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