前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >[C#]通讯库推荐NModbus4

[C#]通讯库推荐NModbus4

作者头像
科控物联
发布2022-03-29 19:52:56
发布2022-03-29 19:52:56
4.9K0
举报
文章被收录于专栏:科控自动化科控自动化

modbus通讯协议NET库  

modbus的开源库很多,我常用的库是NModbus4

github地址:https://github.com/NModbus4/NModbus4

个人建议用2.1.0版本,使用了2年还是很稳定的.

3.0.0有些小BUG

ModBus通讯协议

方法名

作用

所需参数

返回值

对应功能码

ReadCoils

读取DO的状态

从站地址(8位) byte slaveAddress 起始地址(16位) ushort startAddress 读取数量(16位) ushort numberOfPoints

bool[]

01

ReadInputs

读取DI的状态

从站地址(8位) byte slaveAddress 起始地址(16位) ushort startAddress 读取数量(16位) ushort numberOfPoints

bool[]

02

ReadHoldingRegisters

读取AO的值

从站地址(8位) byte slaveAddress 起始地址(16位) ushort startAddress 读取数量(16位) ushort numberOfPoints

ushort[]

03

ReadInputRegisters

读取AI的值

从站地址(8 位) byte slaveAddress 起始地址(16位) ushort startAddress 读取数量(16位) ushort numberOfPoints

ushort[]

04

WriteSingleCoil

写入值到DO

从站地址(8位) byte slaveAddress 线圈地址(16位) ushort coilAddress 写入值(布尔型) bool value

无返回值

05

WriteSingleRegister

写入值到AO

从站地址(8位) byte slaveAddress 寄存器地址(16位) ushort registerAddress 写入值(16位) ushort value

无返回值

06

WriteMultipleCoils

写多线圈寄存器

从站地址(8位) byte slaveAddress 起始地址(16位) ushort startAddress 写入值(布尔型数组) bool[] data

无返回值

15

WriteMultipleRegisters

写多个保持寄存器

从站地址(8位) byte slaveAddress 起始地址(16位) ushort startAddress, 寄存器值(16位整型数组) ushort[] data

无返回值

16

ReadWriteMultipleRegisters

读写多个保持寄存器

从站地址(8位) byte slaveAddress 读起始地址(16位) ushort startReadAddress 读取数量(16位) ushort numberOfPointsToRead, 写入起始地址(16位) ushort startWriteAddress, 写入值(16位整型数组) ushort[] writeData

ushort[]

23

使用很简单,不过一般还是需要自己再次封装后使用,主要是为了符合自己的习惯.

自己写的服务端和客户端联调效果

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科控物联 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • modbus通讯协议NET库  
  • modbus的开源库很多,我常用的库是NModbus4
  • github地址:https://github.com/NModbus4/NModbus4
  • ModBus通讯协议
  • 自己写的服务端和客户端联调效果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档