最近有一个项目要用到广州奥松公司产的AQH3485温度传感器,支持标准的
modbus RTU通讯,其要求通讯格式为,主机发送端(即PLC或者PC机或者 MCU):第一个字节 设备地址,第二字节 0x03 ,第三个字节0x00,第四个字节 0x00,第五个字节 0x00,第六个字节 0x02,第七个字节 CRCL ,第八个字节 CRCH。
从机接受端(温湿度传感器):第一个字节为 设备地址,第二个字节 0x03,第三个字节 0x04,第四个字节 湿度高位,第五个字节 湿度低位,第六个字节 温度高位,第七个字节 温度低位,第八个字节 CRC低位,第九个字节 CRC高位。是否200的
modbus RTU 协议是否和温湿度传感器要求的主机端格式相同?按照要求设定后,但是出现错误 3.具体设置如下
将温度传感器通讯地址设为1,通讯波特率 9600,
LD First_Scan_On:SM0.1
R M2.0, 2
R MBUS_CTRL_Done:M0.0, 2
LD MBUS_CTRL_Done:M0.0
EU
S Start_MBUS_MSG:M0.1, 1
LD Always_On:SM0.0
= L60.0
LD Always_On:SM0.0
= L63.7
LD L60.0
CALL MBUS_CTRL:SBR1, L63.7, 9600, 0, 1000, MBUS_CTRL_Done:M0.0, MBUS_CTRL_Error:MB1
LD Start_MBUS_MSG:M0.1
= L60.0
LD Start_MBUS_MSG:M0.1
EU
= L63.7
LD L60.0
CALL MBUS_MSG:SBR2, L63.7, 1, 0, 30001, 2, &VB1000, Read_Register_Done:M2.1, MB3
LD Read_Register_Done:M2.1
R Start_MBUS_MSG:M0.1, 1
测量了200两个通讯脚 3,8电压为 1.23V ,电气连接检查过了没有问题。