三菱FX系列PLC编程口通信协议举例

1、DEVICE READ(读出软设备状态值)

计算机向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

 

PLC返回

ACK(06H) 接受正确

NAK(15H) 接受错误

设备强制中的地址公式:Address=Address/8+100h

 

说明:

1.帧中的BYTES表示需要读取或者写入的字节数。

2.地址算法上有说明。

3.累加和是从STX后面一个字节开始累加到ETX的和。

 

FX系列PLC编程口通信源代码>>

感谢网友visualboy提供资料。 Sinan整理




请尊重站长的劳动,转载时请附上Sinan的邮箱或主页链接
sinan@sina.com  http://www.gkong.com