三菱plc串口通信协议与串口初始化
1、系统硬件构成
三菱fx系列plc自带的编程口是rs-422接口,而pc机的串行通信口则是rs-232c接口,两者之间需要通过sc-09适配电缆才能通信。不同设备上相同类型的通信接口的引脚定义可能存在差异。pc机与三菱fx系列plc上的通信接口引脚定义如图1所示。
图2 sc-09电缆内部电路
2、通信协议
pc机与plc之间有两种通信方式:一种是pc机具有优先权而plc始终被动响应pc机发来的命令;另一种则是plc具有优先权,将命令发送给pc机,并接收来自pc机的响应。本文采用的是前一种通信方式。
为实现pc机与fx系列plc编程口之间的通信,系统采用的是编程口专用通信协议。
2.1 控制字符
在pc机与fx系列plc的串行通信中,数据是以帧为单位发送和接收的。
其中,控制字符enq(05h)、ack(06h)和nak(15h)可以构成单字符帧心1,其余的字符帧在发送或接收时都必须用控制字符stx(02h)和etx(03h)分别作为该帧的起始标志和结束标志。
各控制字符的意义如表1所示。
表1 控制字符意义