三菱FX系列PLC编程口通讯协议实例
一、协议介绍
通过编程口通讯协议,计算机可以通过串口或USB接口向PLC读写数据,以及置位或复位软元件,但PLC不能主动向计算机发送信息。具体可操作的软元件有:X/Y/M/S/T/C/D。
由于只需要PLC主机和一根编程线缆即可简单通讯,无需另外购置如232-BD等通讯板,因此编程口通讯实际上非常实用。可惜的是,三菱的官方手册《FX通讯用户手册》却根本没有介绍这个通讯协议,网络上能找到的资料也很少。仅找到的一篇如下,其中也有很多语焉不详的地方,埋了不少坑。本文通过实际操作,简单总结一下该协议的使用方法和注意点。
链接: 三菱PLC编程口协议.
二、通讯设置
必须设置为:波特率9600,偶校验,7位数据位。否则无法通讯。
三、
读写操作时数据的基本格式:
注意:
通讯协议中的所有字符是用它们的十六进制ASCII码表示。如果有十进制数据,要先转化为十六进制数,再把十六进制数的每个字符用它相应的十六进制ASCII码表示。以下有详解。
参数详解:
STX: ASCII码,含义为Start of Text,十六进制代码为02H;
CMD:读操作时为0,即十六进制代码30H;写操作时为1,即十六进制代码3