三菱PLC编程口通讯协议:
1、三菱PLC编程口通讯协议有四个命令,如下:
2、三菱FX系列PLC地址对应表:
PLC_X Group Base AddRess=128;
Const PLC_Y_Group Base AddRess=160;
M _Group Base_AddRess = 256;
PLC_D_Base_AddRess = 4096;
PLC_M_ SINGLE Base_AddRess = 2048 (命令为7或8时);
当我们用DEVICE READ命令时,D100地址=100*2+4096;M100地址=100+256;X0地址=0+128;
Y0地址=0+160;同的是D类型寄存器存放的是字,X、Y、M寄存器存放的是位,同样是读两个字节,D100返回的就是PLC中D100地址的值,X、Y、M则是读取首地址及其后16位数据;
3、四个命令格式举例:
<1>、DEVICE READ(读出软设备状态值)
上位机向PLC发送报文格式:
例子:从D100开始读取4个字节数据
注:①:以上发送报文均为转换为16进制ASCII码;
②:和校验SUM=CMD+„„+ETX,超过两位,取后两位并转换为16进制ASCII码;
PLC返回报文格式:
<2>、DEVICE WRITE(向PLC软设备写入值)
例子:向D100开始的两个存储器中写入1234,ABCD
PLC返回
ACK (06H) 接受正确
NAK (15H) 接受错误
<3>、位设备强制置位/复位
FORCE ON置位
FORCE OFF复位
PLC返回
ACK(06H) 接受正确
NAK(15H) 接受错误
设备强制中的地址公式:Address=Address/8+100h
以上就是三菱FX系列通讯口协议的内容, 下次用这个协议开发上位机。