欧姆龙PLC与三菱Q系列PLC协议宏通信
目录
1 三菱Q系列PLC通信协议 (1)
1.1 MC协议概述 (1)
1.2 QnA兼容3C帧通信格式 (2)
1.2.1 数据通信的基本格式 (3)
1.2.2 QnA兼容3C帧格式,用格式1进行通信时 (3)
1.2.3 QnA兼容3C帧格式,用格式2进行通信时 (5)
1.2.4 QnA兼容3C帧格式,用格式3进行通信时 (7)
1.2.5 QnA兼容3C帧格式,用格式4进行通信时 (9)
1.2.6 帧格式中各个项目的说明 (11)
1.2.7 命令及响应字符部分说明 (13)
2 欧姆龙协议宏与三菱Q系列PLC协议宏通信实验 (18)
2.1 实验准备 (18)
2.2 通信电缆接线 (18)
2.3 PLC通信参数设置 (20)
2.3.1 欧姆龙SCU模块通信参数设置 (20)
2.3.2 三菱C24通信模块通信参数设置 (20)
2.4 串口调试工具测试 (24)
2.5 协议宏程序编写 (25)
2.6 监视通信状态——Trace功能 (30)
1 三菱Q系列PLC通信协议
1.1 MC协议概述
三菱的Q系列PLC采用列MELSEC通讯协议,即MC协议。所谓MC通讯协议就是对方设备通过Q系列C24或者Q 系列E71来进行PLC CPU软元件数据和程序的读出/写入的Q系列PLC用的通讯方式的名称。MC协议采用帧的形式进行通讯,它包括以下几种帧格式:
串行通信模块C24模块:
A兼容1C帧,包括1-4种格式
QnA兼容2C帧,包括1-4种格式;
QnA兼容3C帧,包括1-4种格式;
QnA兼容4C帧,包括1-5种格式;
说明:格式5,用于采用二进制代码的通信
如果以格式1为基准来考虑采用ASCII代码的4种通信格式就有如下不同:
格式2:各文件上附加了编号的格式;
格式3:用STX ETX 包围各文件的格式;
格式4:各文件上附加了CR LF 的格式;
详情请参考QnA兼容3C帧格式1~格式3的说明。
以太网通信模块E71:
A兼容1E帧;
QnA兼容3E帧。
Q系列C24模块串行通信模块时可以使用QnA兼容2C/3C/4C帧和A兼容1C帧,Q系列E71模块可以使用QnA兼容3E帧和A兼容1E帧。本工程主要介绍Q系列C24模块使用QnA兼容3C帧格式3通信的实例。
各种数据通信帧的功能如下:
1、QnA兼容3C帧、QnA兼容4C帧、QnA兼容3E帧:
①主要用于从对方设备访问Q/QnACPU的全部软元件和全部文件为目的帧;
②也能够访问A系列PLC CPU 的软元件。
2、QnA兼容2C帧:
①可以访问安装有Q系列C24的站的QCPU上位站和连接有多分支的Q/QnACPU 站的软元件存储器;
②与QnA 兼容3E/3C/4C 帧相比较文件形式简单;
③因为传送数据变少在对方设备侧进行的传输文件处理变得容易能够缩短文件的传送时间。
3、A兼容1C帧A兼容1E帧:
①与使用A系列的计算机链接模块或Ethernet接口模块访问PLC时的文件构成相同;
②可以利用编制的A 系列PLC 用的对方设备侧数据通讯软件用相同的帧访问多分支连接和网络连
接的Q/QnACPU 和Q/QnACPU以外的PLC CPU。
MC协议进行数据通讯时的数据通信帧的命名规则如下:
数据通讯帧名用于表示与原先生产的模块的命令兼容性的对象PLC CPU、对应的原先生产的模块的帧和对象模块
xxx 兼容 n *帧,例如:QnA兼容3C帧、QnA兼容3E帧。
①xxx 表示与原先生产的模块的命令兼容性的对象PLC CPU
A:A系列PLC CPU;
QnA:QnA系列PLC CPU。
②n 对应的原先生产的模块的帧:n=1,2,3,4
1:对应于A系列计算机链接模块和Ethernet接口模块所支持的命令通讯帧;
2:对应于QnA 系列串行通讯模块所支持的QnA简易帧;
3:对应于QnA系列串行通讯模块所支持的QnA帧,QnA系列Ethernet接口模块所支持的通讯帧;
4:对应于QnA系列串行通讯模块所支持的QnA扩展帧。
③* 代表用该相应帧能够进行数据通讯的本手册的对象模块
C:Q系列C24;
E:Q系列E71。
1.2 QnA兼容3C帧通信格式
三菱Q系列PLC与外部设备进行数据交换,且三菱Q系列PLC作为从站,例如与上位机、其他厂家PLC 进行数据交换,一般使用QnA兼容3C帧进行通信。
1 对方设备从PLC读数据时
1)A 部分表示从对方设备向PLC CPU传送
2)B 部分表示从PLC CPU向对方设备传送
3)编制对方设备的程序时要使得各数据按从左向右的顺序传送
(例A 部分时使得数据按从ENQ向右的顺序发送)
2 从对方设备向PLC写入数据时
1)C 部分表示从对方设备向PLC CPU 传送
2)B 部分表示从PLC CPU 向对方设备传送
3)编制对方设备的程序时各数据按从左向右的顺序传送
(例C 部分时使数据按从ENQ 向右的顺序发送)
1.2.1 数据通信的基本格式
注:格式1~格式4,用于采用ASCII代码的通信
格式5,用于采用二进制代码的通信
如果以格式1为基准来考虑采用ASCII代码的4种通信格式就有如下不同:
格式2:各文件上附加了编号的格式;
格式3:用STX ETX 包围各文件的格式;
格式4:各文件上附加了CR LF 的格式;
(参考《Q系列MELSEC通信协议参考手册》3.1.4,P66~74)
下面对QnA兼容3C帧格式使用格式1、格式3通信协议进行说明,其他兼容帧格式请参考《Q系列MELSEC 通信协议参考手册》。
1.2.2 QnA兼容3C帧格式,用格式1进行通信时
1、对方设备读出上位站PLC CPU 的数据时