串口自由协议发送接收报文格式(发送区与接收区数据内容)
PLC通过SeriaISR指令进行报文的发送与接收,但是报文内部的数据格式不是由主站PLC决定, 而是由从站设备支持的通信协议决定,最常见的就是MODBUS通信协议,指令主要通过RS232和RS485端口进行报文发送,所以通信报文格式可以选择MODBUS RTU通信格式或MODBUS ASCII通信格式。不同设备之间的报文格式可能有所不同,
功能代码 | 功能名 | 详细内容 | 一个报文可访问点数 |
01 | 多个线圈读取 | 读取从站的输出信号状态 | 1 -2000点 |
02 | 多个输入读取 | 读取从站的输入信号状态 | 1-2000点 |
03 | 多个保持寄存器读取 | 读取从站保持寄存器数据 | 1-125点 |
04 | 多个输入寄存器读取 | 读取从站输入寄存器数据 | 1-125点 |
05 | 单个线圈写入 | 修改从站一个输出信号状态 | 1点 |
06 | 单个保持寄存器写入 | 修改从站一个保持寄存器数据 | 1点 |
15(0F) | 多个线圈写入 | 修改从站多个输出信号状态 | 1-1968点 |
16(10) | 多个保持寄存器写入 | 修改从站多个保持寄存器数据 | 1-123点 |
- 例如:电脑作主站,5U作从站。通过串口软件向PLC发送03 01 FC 00 00 08 0C 7E由PLC返回线圈的状态。
02
03
04
F0 08---Y10 ; 00 08---Y10-Y17 ; 01---一个字节8位;255---Y10-Y17:ON(1111 1111)
05
00 02---D0 D1; 04---2个字4个字节;12 34---D0低字节,D0高字节
06
07