当前位置: 首页 > 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.lryc.cn/news/448111.html

相关文章:

  • 【Linux】线程同步与互斥
  • 003、网关路由问题
  • Eclipse 快捷键:提高开发效率的利器
  • Agent智能体
  • 用Promise实现前端并发请求
  • 通过队列实现栈
  • Mac下可以平替paste的软件pastemate,在windows上也能用,还可以实现数据多端同步
  • 106. 从中序与后序遍历序列构造二叉树
  • 监控和日志管理:深入了解Nagios、Zabbix和Prometheus
  • Win10下载Python:一步步指南
  • Race Karts Pack 全管线 卡丁车赛车模型素材
  • C#——switch案例讲解
  • 技术美术一百问(02)
  • 12 函数的应用
  • 鸿蒙开发(NEXT/API 12)【硬件(接入手写套件)】手写功能开发
  • 基于python+flask+mysql的音频信息隐藏系统
  • 18724 二叉树的遍历运算
  • 代理模式简介:静态代理VS与动态代理
  • 使用 Dockerfile 和启动脚本注册 XXL-Job 执行器的正确 IP 地址
  • Python连接Kafka收发数据等操作
  • MySql在更新操作时引入“两阶段提交”的必要性
  • 充气模块方案——无刷充气泵pcba方案
  • [sql-03] 求阅读至少两章的人数
  • Linux如何通过链接下载文件
  • seL4 IPC(五)
  • 【Java】多线程基础操作
  • 基于Hive和Hadoop的病例分析系统
  • 数据结构编程实践20讲(Python版)—03栈
  • 【注册/登录安全分析报告:孔夫子旧书网】
  • PMP--二模--解题--141-150