一、通讯设置
1、 采用的RS232 或 RS485通信方式;
2、 通讯协议为MODBUS的RTU格式;
3、 串口设置:波特率9600,无校验,8位数据位,1位停止位;
二、数字量输出(位寻址 bit),采用MODBUS功能号01读取,为只读变量。
起始地址地址 (Start Address) |
名称 |
说明 |
备注 |
0 |
传感器故障继电器 |
0表示无故障 1表示有故障 |
|
1 |
风机继电器 |
0表示风机关 1表示风机开 |
|
2 |
报警继电器 |
0表示未报警 1表示已报警 |
|
3 |
跳闸继电器 |
0表示未跳闸 1表示已跳闸 |
|
示例:读取1号温控器的所有数字输出量状态
1、温控地址(Device Address)为01
2、功能号(Function Code)为01
3、起始地址(Start Address)为0
4、读取点数(No。of Point)为4
5、主机下发命令帧为:
描述 |
通讯内容(16进制) |
温控地址(Device Address) |
01 |
功能号(Function Code) |
01 |
起始地址高字节(Start Address High Byte) |
00 |
起始地址低字节(Start Address Low Byte) |
00 |
读取点数高字节(No。of Point High Byte) |
00 |
读取点数低字节(No。of Point Low Byte) |
04 |
CRC效验低字节(CRC Low Byte) |
3D |
CRC效验高字节(CRC High Byte) |
C9 |
6、温控应答帧为
描述 |
通讯内容(16进制) |
温控地址(Device Address) |
01 |
功能号(Function Code) |
01 |
字节数(Byte Count) |
01 |
数据(Data) |
02 |
CRC效验低字节(CRC Low Byte) |
D0 |
CRC效验高字节(CRC High Byte) |
49 |
由数据为02可知,01号温控器的传感器无故障,风机已打开,未报警,未跳闸。
三、输入寄存器(字寻址),采用MODBUS功能号04读取,为只读变量。
起始地址地址 (Start Address) |
名称 |
说明 |
备注 |
0 |
A相温度 |
l 单位:℃; l 此项数据如果大于240表示此相传感器故障; l 实际温度为此项数据减40,例如数据为150,表示实际温度为110℃ |
|
1 |
B相温度 |
|
|
2 |
C相温度 |
|
|
3 |
铁心温度 |
如果温控器无铁心测温功能,此项数据无实际意义 |
示例:读取1号温控器的所有输入寄存器
1、温控地址(Device Address)为01
2、功能号(Function Code)为04
3、起始地址(Start Address)为0
4、读取点数(No。of Point)为4
5、主机下发命令帧为:
描述 |
通讯内容(16进制) |
温控地址(Device Address) |
01 |
功能号(Function Code) |
04 |
起始地址高字节(Start Address High Byte) |
00 |
起始地址低字节(Start Address Low Byte) |
00 |
读取寄存器数高字节(No。of Register High Byte) |
00 |
读取寄存器数低字节(No。of Register Low Byte) |
04 |
CRC效验低字节(CRC Low Byte) |
F1 |
CRC效验高字节(CRC High Byte) |
C9 |
6、温控应答帧为
描述 |
通讯内容(16进制) |
温控地址(Device Address) |
01 |
功能号(Function Code) |
04 |
字节数(Byte Count) |
08 |
A相温度高字节(A Phase Temp High Byte) |
00 |
A相温度低字节(A Phase Temp Low Byte) |
64 |
B相温度高字节(B Phase Temp High Byte) |
00 |
B相温度低字节(B Phase Temp Low Byte) |
65 |
C相温度高字节(C Phase Temp High Byte) |
00 |
C相温度低字节(C Phase Temp Low Byte) |
FF |
铁心温度高字节(Iron Temp High Byte) |
00 |
铁心温度低字节(Iron Temp Low Byte) |
50 |
CRC效验低字节(CRC Low Byte) |
7D |
CRC效验高字节(CRC High Byte) |
CF |
由温控器应答数据可知
A相温度为60℃(64H = 100 , 100-40=60);
B相温度为61℃(65H = 101 , 101-40=61);
C相的传感器有故障;
铁心温度为40℃(50H = 80 , 80-40=40);