当前位置: 首页 > article >正文

C#中NModbus4中常用的方法

NModbus4 是一个用于 Modbus 协议通信的 C# 库,它支持串行 ASCII、RTU、TCP 和 UDP 协议。以下是 NModbus4 中常用的一些方法:

  1. 创建连接

    • ModbusSerialMaster.CreateRtu(SerialPort serialPort): 创建一个 RTU 串行连接。
    • ModbusSerialMaster.CreateAscii(SerialPort serialPort): 创建一个 ASCII 串行连接。
    • ModbusIpMaster.CreateIp(TcpClient client): 创建一个 TCP IP 连接。
  2. 读取操作

    • ReadCoils(byte slaveID, ushort startAddress, ushort numOfPoints): 读取线圈状态。
    • ReadInputs(byte slaveID, ushort startAddress, ushort numOfPoints): 读取输入状态。
    • ReadHoldingRegisters(byte slaveID, ushort startAddress, ushort numOfPoints): 读取保持寄存器。
    • ReadInputRegisters(byte slaveID, ushort startAddress, ushort numOfPoints): 读取输入寄存器。
  3. 写入操作

    • WriteSingleCoil(byte slaveID, ushort coilAddress, bool value): 写入单个线圈。
    • WriteMultipleCoils(byte slaveID, ushort startAddress, bool[] data): 写入多个线圈。
    • WriteSingleRegister(byte slaveID, ushort registerAddress, ushort value): 写入单个寄存器。
    • WriteMultipleRegisters(byte slaveID, ushort startAddress, ushort[] data): 写入多个寄存器。
  4. 设置超时和重试

    • master.Transport.ReadTimeout: 设置读取超时时间。
    • master.Transport.Retries: 设置重试次数。
  5. 从站(Slave)方法

    • ModbusTcpSlave.CreateTcp(byte slaveID, TcpListener listener): 创建 TCP 从站。
    • slave.Listen(): 从站开始监听请求。
  6. 事件订阅

    • slave.ModbusSlaveRequestReceived: 从站收到请求时触发的事件。
    • slave.WriteComplete: 从站写入操作完成时触发的事件。
  7. 数据存储操作

    • slave.DataStore: 访问从站的数据存储,可以进行读写操作。
  8. 自定义消息

    • master.Send<ushort>(AdpuHeader header, byte[] message): 发送自定义 Modbus 消息。

http://www.kler.cn/a/323063.html

相关文章:

  • C++初阶——优先队列
  • 用OMS进行 OceanBase 租户间数据迁移的测评
  • 一文3000字从0到1带你进行Mock测试(建议收藏)
  • 以太坊系地址衍生算法分层确定性生成逻辑
  • 如何在uniapp中获取和修改Web项目的Cookie
  • 如何保证MySQL与Redis缓存的数据一致性?
  • 解决Mac 默认设置 wps不能双面打印的问题
  • DevExpress WPF中文教程:如何解决编辑单元格值的常见问题?
  • 1.6 物理层
  • 每天学习一个技术栈 ——【Django Channels】篇(1)
  • 《深度学习》—— 神经网络中的数据增强
  • PHP中如何使用三元条件运算符
  • 智能PPT行业赋能用户画像
  • Kafka系列之:安装部署CMAK,CMAK管理大型Kafka集群参数调优
  • 实现org.springframework.beans.factory.InitializingBean 接口--初始化bean
  • 渲染太慢?Maya云渲染教程
  • 转行大模型的必要性与未来前景:迎接智能时代的浪潮
  • 阅读CVPR论文——mPLUG-Owl2:革命性的多模态大语言模型与模态协作
  • 复杂网络(Complex Network)社团数据可视化分析(gephi)实验
  • 初识爬虫8
  • SwiftUI疑难杂症(1):sheet content多次执行
  • 在Java中,关于final、static关键字与方法的重写和继承【易错点】
  • io流(学习笔记01)--File知识点
  • Qt常用快捷键
  • 数据结构:串 及串的模式匹配(KMP)
  • 视觉无障碍 | 成都爱尔眼科公益助力重获清晰便利独居人生