C# 通信NModbus4读写(Modbus Poll模拟工具)

下载NModbus4:

右键项目引用,点击管理NuGet程序包;

浏览里搜索“NModbus4”点击安装。

设置Modbus Poll模拟工具:

点击Connect;

把Connection下拉框设置成“Modbus TCP/IP”,点击OK

写入:

回到代码创建全局变量ModbusIpMaster:

ModbusIpMaster ip;

在启动时创建自身ip: 参数1“127.0.0.1”是自身ip 参数2:"502"是端口号,后用Modbus创建自身ip。

TcpClient client = new TcpClient("127.0.0.1", 502);
ip = ModbusIpMaster.CreateIp(client);

可以添加一个写入按钮设置按下事件;

写入多个寄存器:参数1从站地址,

参数2是0x30是位置,30是16进制(写入的话会转成十进制位置就在48)

参数3是ushort数组写入的数据会排序写入到NModbus里面

ip.WriteMultipleRegisters(1, 0x30, new ushort[] { 1, 2, 3, 4, 5, 6 });

写入单个寄存器

参数的话跟多个写入一样

ip.WriteSingleRegister(1, 0x00, 99);

读取:

ushort数组读取ip.ReadHoldingRegisters

参数2:0x04从第四个数据开始读,参数3:3是读取三个

ushort[] data = ip.ReadHoldingRegisters(1, 0x04, 3);

MessageBox.Show(data[0] + ":" + data[1] + ":" + data[2]);

最后打印一下!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值