一、FX系列与计算机通信所用到的命令码:
命令 | 命令码 | 目标设备 |
元件读取 | CMD 0 | X,Y,M,S,T,C,D |
元件写入 | CMD 1 | X,Y,M,S,T,C,D |
强迫ON | CMD 7 | X,Y,M,S,T,C |
强迫OFF | CMD 8 | X,Y,M,S,T,C |
所用字符:
ENQ 05H 来自计算机的请求信号
ACK 06H PLC正确响应
NAK 15H PLC错误响应
STX 02H 报文开始
ETX 03H 报文结束
二、协议报文分析(举例)
1.计算机向PLC发送:
始 | 命令 | 首地址 | 位数 | 终 | 和校验 |
STX | CMD | GROUP ADDRESS | BYTES | ETX | SUM |
例子:从D123开始读取4个字节数据
02h | 30h | 31h,30h,46h,36h | 30h,34h | 03h | 37h,34h |
地址算法:address=address*2+1000h
再转换成ASCII
31h,30h,46h,36h
PLC返回
STX | 1ST DATA | 2ND DATA | ..... | LAST DATA | ETX | SUM |
注:最多可以读取64个字节的数据
例子:从指定的存储器单元读到3584这个数据
02h | 33h | 35h | 38h | 34h | 03h | 44h,36h |
2、DEVICE WRITE(向PLC软设备写入值)
始 | 命令 | 首地址 | 位数 | 数据 | 终 | 和校验 | |||
STX | CMD | GROUP ADDRESS | BYTES | 1ST DATA | 2ND DATA | ...... | LAST DATA | ETX | SUM |
例子:向D123开始的两个存储器中写入1234,ABCD
02h | 31h | 31h,30h,46h,36h | 30h,34h | 33h,34h,31h,32h,43h,44h,41h,42h | 03h | 34h,39h |
PLC返回
ACK (06H) 接受正确
NAK (15H) 接受错误
3、位设备强制置位/复位
FORCE ON置位
始 | 命令 | 地址 | 终 | 和校验 |
STX | CMD | ADDRESS | ETX | SUM |
02h | 37h | address | 03h | sum |
FORCE OFF复位
始 | 命令 | 地址 | 终 | 和校验 |
STX | CMD | ADDRESS | ETX | SUM |
02h | 38h | address | 03h | sum |
最后
以上就是大胆心情最近收集整理的关于三菱FX系列PLC的通信协议的全部内容,更多相关三菱FX系列PLC内容请搜索靠谱客的其他文章。
发表评论 取消回复