c#-NModBus-常用接口

本文介绍了ModBus协议中常见的功能码及其用途,包括读取和写入DO、DI、AO、AI状态和值。同时,详细列举了如ReadCoils、WriteSingleCoil等基本方法的使用,涵盖了从站地址、起始地址、数量和返回值等参数。这些方法对于理解和实现ModBus通信至关重要。
摘要由CSDN通过智能技术生成

NModBus常用接口

ModBus功能码

01READ COIL STATUS
02READ INPUT STATUS
03READ HOLDING REGISTER
04READ INPUT REGISTER
05WRITE SINGLE COIL
06WRITE SINGLE REGISTER
15WRITE MULTIPLE COIL
16WRITE MULTIPLE REGISTER

 基本方法

方法名作用所需参数返回值对应功能码 
ReadCoils读取DO的状态从站地址(8位)
byte slaveAddress   


起始地址(16位)
 ushort startAddress   
 
读取数量(16位)
ushort numberOfPoints   
bool[]1
ReadInputs读取DI的状态从站地址(8位)
byte slaveAddress
起始地址(16位)
ushort startAddress   
读取数量(16位)
ushort numberOfPoints 
bool[]2
ReadHoldingRegisters读取AO的值从站地址(8位)
byte slaveAddress   
起始地址(16位)
ushort startAddress   
 
读取数量(16位)
ushort numberOfPoints
ushort[]3
ReadInputRegisters读取AI的值从站地址(8 位)
byte slaveAddress
起始地址(16位)
ushort startAddress 
读取数量(16位)
ushort numberOfPoints
ushort[]4
WriteSingleCoil写入值到DO从站地址(8位)
byte slaveAddress
线圈地址(16位)
ushort coilAddress
写入值(布尔型)
bool value 
无返回值5
WriteSingleRegister写入值到AO从站地址(8位)
byte slaveAddress
寄存器地址(16位)
ushort registerAddress
写入值(16位)
ushort value 
无返回值6
WriteMultipleCoils写多线圈寄存器从站地址(8位)
byte slaveAddress
起始地址(16位)
ushort startAddress
写入值(布尔型数组)
bool[] data
无返回值15
WriteMultipleRegisters写多个保持寄存器从站地址(8位)
byte slaveAddress
起始地址(16位)   0200
ushort startAddress
寄存器值(16位整型数组)  0/1
ushort[] data
无返回值16
ReadWriteMultipleRegisters读写多个保持寄存器从站地址(8位)
byte slaveAddress
读起始地址(16位)
ushort startReadAddress
读取数量(16位)
ushort numberOfPointsToRead
写入起始地址(16位)
ushort startWriteAddress
写入值(16位整型数组)
ushort[] writeData
ushort[]23
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值