功能码0x04读输入寄存器
在一个远程设备中,使用该功能码读取 1 至大约 125 的连续输入寄存器。
请求 PDU 说明了起始地址和寄存器数量。
将响应报文中的寄存器数据分成每个寄存器为两字节,在每个字节中直接地调整二进制内容。
对于每个寄存器,第一个字节包括高位比特,并且第二个字节包括低位比特。
对于每个寄存器,第一个字节包括高位比特,并且第二个字节包括低位比特。
实例:
以下是FreeModbus的代码:
eMBException
eMBFuncReadInputRegister( UCHAR * pucFrame, USHORT * usLen )
{
USHORT usRegAddress;
USHORT usRegCount;
UCHAR *pucFrameCur;
eMBException eStatus = MB_EX_NONE;
eMBErro