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

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.mrgr.cn/news/37942.html

相关文章:

  • Modbus通信协议详解-超级小白必懂
  • 计算机复习9.27
  • Web 服务器与动态脚本语言通信的接口协议有哪些
  • Meta号称替代程序员的LlamaCoder效果被CodeFlying秒杀,来看实测!
  • 羽毛类型检测系统源码分享
  • [java][gps]高德,百度,火星GPS坐标转换的静态方法
  • TypeScript 设计模式之【状态模式】
  • 图论(dfs系列) 9/27
  • 短剧向左,体育向右,快手前途未卜?
  • 产销皆下行,造势口碑遭“反噬”,魏建军能否重振长城汽车?
  • C语言-IO
  • C#自定义工具类-数组工具类
  • 征程6 上基于 DEB 工具实现包管理
  • 【前端】ES13:ES13新特性
  • 前海石公园的停车点探寻
  • 自定义认证过滤器和自定义授权过滤器
  • 【C++】模板、宏、命名空间、
  • IMDB影评情感分析项目
  • 无环SLAM系统集成后端回环检测模块(loop):SC-A-LOAM以及FAST_LIO_SLAM
  • 数据集成常见的方法包括哪些?