三菱FX系列PLC通讯测试
发送帧(Hex):
起始(STX) |
02 |
命令(CMD) |
30 |
首地址(ADDRESS) |
30 30 41 30 |
字节数(BYTES) |
30 31 |
终止(ETX) |
03 |
校验和(SUM) |
36 35 |
SUM = CMD + ADDRESS + BYTES +ETX
校验和计算:30+30+30+41+30+30+31+03=165 累加和超过两位取低两位65
发→◇02 30 30 30 41 30 30 31 03 36 35 □从Y0开始读取一个BYTE Y7-Y0
收←◆02 33 46 03 37 43
接收帧(Hex):
起始(STX) |
02 |
数值(DATA) |
33 46 |
终止(ETX) |
03 |
校验和(SUM) |
37 43 |
接收帧解析:“33”查ASCII表示十六进制“3”即“0011”此时继电器Y5、Y4开
“46”查ASCII表示十六进制“F”即“1111”此时继电器Y3、Y2、Y1、Y0开,如下表所示:
Y7 |
Y6 |
Y5 |
Y4 |
Y3 |
Y2 |
Y1 |
Y0 |
0 |
0 |
1 |
1 |
1 |
1 |
1 |
1 |
向D123开始的两个存储器中写入1234,ABCD
[17:18:38.339]发→◇02 31 31 30 46 36 30 34 33 34 31 32 43 44 41 42 03 34 39 □
[17:18:38.370]收←◆06
ACK (06H) 接收正确
NAK (15H) 接收错误
[17:18:38.339]发→◇02 31 31 30 46 36 30 34 33 34 31 32 43 44 41 42 03 34 39 □
[17:18:38.370]收←◆06
[17:19:32.687]发→◇02 30 31 30 46 36 30 34 33 34 03 37 34 □
[17:19:32.725]收←◆02 33 34 31 32 43 44 41 42 03 44 37 此时读取的数据即写入的数据1234,ABCD
附表:
命令 |
命令码 |
目标设备 |
读出软设备状态值 |
0 |
X,Y,M,S,T,C,D |
向PLC软设备写入值 |
1 |
X,Y,M,S,T,C,D |
置位 |
7 |
X,Y,M,S,T,C |
复位 |
8 |
X,Y,M,S,T,C |
欧姆龙CP1E、CP1H系列PLC通讯测试
发送帧:
目的:读取输出端当前状态
[16:13:37.509]发→◇40 30 30 46 41 30 30 30 30 30 30 30 30 30 30 31 30 31 42 30 30 30 36 35 30 30 30 30 30 31 30 37 2A 0D □
起始 |
40 |
@ |
PLC地址(默认为00) |
30 30 |
0 0 |
头编码 |