C# Nmodbus,EasyModbusTCP读写操作

Nmodbus读写

两个Button控件分别为 读取和写入 分别使用控件的点击方法

①引用第三方《NModbus4》2.1.0版本

全局

public SerialPort port = new SerialPort("COM2", 9600, Parity.None, 8, (StopBits)1);

ModbusSerialMaster master;

public Form1()

port.Open();

master = ModbusSerialMaster.CreateAscii(port);

采用的nmdbus4实现ascii协议

使用寄存器写数据

打开寄存器Connection

读取

给寄存器指定位置添加数据

读取保存寄存器数据,返回类型ushort\[\] 列表

参数1.设备地址 2.起始地址 3.数量

ushort\[\] data = master.ReadHoldingRegisters(1, 0x004, 3);

显示

MessageBox.Show(data0 + "-" + data1 + "-" + data2);

写入:

注:在寄存器里F8可以更改设备地址

写入单个寄存器

参数1.地址 2.写入位置 3.写入数据

master.WriteSingleRegister(1, 7, 9600);

写入多个

参数 1.设备地址 2.起始地址 3.写入数据

master.WriteMultipleRegisters(1,0x000,new ushort\[\] {10,20,30,40,50,60,70,80,90,100});

更改后观看寄存器是否变化

EasyModbusTCP实现TCP协议的第三方

button 读取 写入 点击事件

添加第三方《EasyModbusTCP》5.6.0版本

注:三种报文

RTU报文: 01 03 00 00 00 01 084 0A

ASCII; :010300000001FB

TCP: 00 02 00 00 00 06 01 03 00 00 00 01

寄存器添加

给寄存器指定位置添加数据

全局变量:ModbusClient client;方法

client = new ModbusClient();

client.IPAddress = "127.0.0.1";

client.Port = 502;

client.Connect();

连接寄存器

读取

参数1.寄存器起始地址2.寄存器个数

int\[\] data = client.ReadHoldingRegisters(1,2);

MessageBox.Show(data0 + "-" + data1);

提示框显示

写入

1.写入多个

参数1.起始地址 2.写入数据

client.WriteMultipleRegisters(3, new int\[\] { 200, 300 });

2.写入单个

client.WriteSingleRegister(7, 900);

写入后观看寄存器是否变化

相关推荐
kakakahahahaha9 小时前
Win10开始菜单打不开排查:explorer、AppX注册、SFC、服务与用户配置修复
windows·电脑·笔记本电脑·内容运营·软件需求
ITHAOGE1510 小时前
下载 | Windows Server 2016最新纯净版ISO映像!(集成9月更新、标准版、数据中心版、14393.9514)
windows·科技·微软·电脑
疯狂的维修11 小时前
关于用C#写电机起保停控制
开发语言·c#
流浪00114 小时前
计算机网络篇3:端口号与 socket:数据到达主机后,如何找到目标进程?
计算机网络·udp·tcp·端口·网络字节序
用户7884773163414 小时前
门店核销闭环:小程序扫码 + .NET 幂等接口 + WPF 看板,一天能跑通
微信小程序·c#
传奇开心果编程16 小时前
【Compose Multiplatform 跨端开发学与练】第3课 布局与组件
android·windows·学习·ui·ios·kotlin·composer
懒人817 小时前
Windows11系统优化指南
windows·经验分享
Vex2une17 小时前
Windows 磁盘管理发展史:从 FDISK 分区表到存储池与虚拟磁盘
windows·gpt·磁盘管理·mbr·fdisk·动态磁盘·储存池
今夕资源网17 小时前
从夯到拉模拟器RankPix windows本地版 exe
windows·exe·从夯到拉·从夯到拉模拟器·rankpix·本地版
samble17 小时前
从零搭建灌装监控系统(十三):报警系统设计,生命周期与通知
c#·wpf·mvvm·modbus·工业控制