首页 > 其他分享 >ModbusRtuOverTcp读写操作

ModbusRtuOverTcp读写操作

时间:2024-08-08 13:18:13浏览次数:12  
标签:IoTClient 读写操作 ModbusRtuOverTcp tcp 串口 NET

 

.NET 免费开源工业物联网网关 - 小码编匠 - 博客园 (cnblogs.com)

IoTClient: IoTClient 是一个物联网设备通讯协议实现客户端,将包括主流PLC通信读取、ModBus协议、Bacnet协议等常用工业通讯协议。本组件终身开源免费,采用最宽松MIT协议,您也可以随意修改和商业使用(商业使用请做好评估和测试)。 (gitee.com)

 

在做modbus采集时,经常用虚拟串口要操作远程的设备,但需要在本地安装虚拟串口软件,并要配置tcp和串口的对应关系,如果有些服务器不支持虚拟串的话就麻烦了。

有时需要设备支持Modbus网关,即把tcp转为rtu,有时也想自己写个程序,在本地发tcp时发rtu的数据格式。

没想到还真有这个数据包,如下:

 

IoTClient 是一个针对物联网 (IoT) 领域的开源客户端库,它主要用于实现与各种工业设备之间的通信。这个库是用 C# 编写的,并且基于 .NET Standard 2.0,这意味着可以用于多个版本的.NET,包括 .NET Framework、.NET Core、.NET 5 及以上版本,以及 Xamarin 和 UWP。

 

ModbusRtuOverTcp读写操作

复制代码
//串口透传 即:用Tcp的方式发送Rtu格式报文

//实例化客户端 - IP、端口、超时时间、大小端设置
ModbusRtuOverTcpClient client = new ModbusRtuOverTcpClient("127.0.0.1", 502, 1500, EndianFormat.ABCD);

//其他读写操作和ModBusTcpClient的读写操作一致
复制代码

标签:IoTClient,读写操作,ModbusRtuOverTcp,tcp,串口,NET
From: https://www.cnblogs.com/81/p/18348719

相关文章

  • easyexcel的读写操作
    easyexcel是基于java的读写excel的开源项目--读写也可理解为上传和下载写操作一、引入依赖<dependency><groupId>com.alibaba</groupId><artifactId>easyexcel</artifactId><version>3.0.5</version></dependency>二、封装相应对象@Data@AllArgsConst......
  • Jmeter实现本地文件的读写操作-将响应结果写入到本地Excel中
    一、环境准备1、引入操作EXcel文件的包2、安装JMeter:确保已安装JMeter。Java环境:确保系统中已安装JDK,并配置了JAVA_HOME环境变量。二、脚本准备1.配置JMeter测试计划创建线程组添加线程组:右键点击“测试计划(TestPlan)”,选择“添加(Add)”->“线程(Threads(Use......
  • AvalonMM接口Interval Timer IP的寄存器介绍和Interval Timer寄存器读写操作详解
    一、间隔定时器结构间隔定时器的结构框图: 该间隔定时器有如下两个特点:-Avalon-MM接口,提供对6个16位寄存器的访问;-有一个脉冲输出接口(可选),可用作周期性脉冲发生器;该间隔定时器的所有寄存器都是16位的,可兼容16-bit和32-bit处理器。某些寄存器只存在于特定的配置中,例如,当该......
  • AvalonMM接口PIO IP的介绍和PIO的读写操作详解
    一、PIO寄存器介绍Avalon®-MM主机外设(如CPU)通过四个32位寄存器控制并与PIO核通信,如下所示。该表假设PIO核的I/O端口被配置为n位宽度。以上截图来自IntelEmbeddedPeripheralsIPUserGuide。data寄存器如果将PIO硬件配置为输入或仅输入输出模式,则从数据读取将返回输入端......
  • 如何使用C++进行文件读写操作
    在C++中,我们可以使用标准库中的 <fstream>(文件流)来进行文件的读写操作。以下是一些基本的文件读写操作的示例。读取文件cpp复制代码#include<fstream>#include<iostream>#include<string>intmain(){std::ifstreamfile("example.txt");//打开文件以进行读取操......
  • HAL库开发--I2C的配置方式和读写操作
    知不足而奋进望远山而前行目录知不足而奋进望远山而前行​编辑文章目录前言目标内容需求I2C功能配置I2C编码移植PCF8563驱动I2C读写实现总结前言在嵌入式系统开发中,I2C(Inter-IntegratedCircuit)总线是一种常见且重要的通信协议,用于连接多种外设和传感器,实现......
  • CsvHelper:一个轻便高性能的Csv文件读写操作开源库!
    Csv是一种非常常见的文件格式,采用纯文本格式,不依赖于任何特定的软件或数据库,且文件体积小,易于使用。平常项目开发中,需要都会采用这种格式,这就涉及到Csv文件的读写操作。下面介绍一个轻便高性能的Csv文件读写操作开源库。01项目简介CsvHelper是一个.Net开源库,这是一个强......
  • 通过Restful接口实现对数据库进行基本的读写操作
    一、创建springboot项目这里使用的springboot项目与我们上次使用的一样,所以创建方法跟下文一致即可。SpringBoot+MySQL的简单运用(HelloWorldAPI)-CSDN博客二、配置数据库连接2.1创建数据库首先我们要创建一个数据库,应用于本次项目。打开MySQL,输入密码登录。(MySQL安......
  • 51模拟IIC-页读写操作
    51代码页读写IIC--模拟IIC#include<reg52.h>#include<intrins.h>sbitSDA=P0^0;sbitSCL=P0^1;sbitLED=P2^0;unsignedcharcodetable[]={0x1c,0X3B,0X2C,0X2D,0X5A,0X5C,0XC5,0X5b};voiddelayms(unsignedintt){unsignedinti,j;fo......
  • openGauss 写入和读写操作
    写入和读写操作关于写入和读写操作的命令:INSERT,可向表中插入一行或多行数据。UPDATE,可修改表中现有数据。DELETE,可删除表中现有数据。COPY,导入数据。INSERT和COPY是纯写入的操作。并发写入操作,需要等待,对同一个表的操作,当事务T1的INSERT或COPY未解除锁定时,事务T2的INSERT......