基于FX3U PLC与SIMATIC HMI之间的MC TCP/IP通信应用研究
2021-01-23姚晓宁刘志刚
姚晓宁,刘志刚,郭 琼
(无锡职业技术学院,江苏 无锡 214121)
一、引言
MELSEC通信协议,简称MC协议,是三菱PLC与外部设备通信的方式。MC TCP/IP用于实现外部设备(如计算机、显示器等)经由以太网模块对三菱PLC的软件数据读出/写入的通信。只要外部设备可以嵌入应用程序,并遵循MELSEC PLC的协议收发数据,便可利用MC协议通信和访问MELSEC PLC。由于以太网模块是根据对方设备发出的指令进行数据的收发,因此PLC侧不需要使用特定的指令读取/发送数据,只需要使用编程软件初始化串口通信环境,设置波特率、数据位数、停止位数和奇偶校验位,保证双方的初始化状态一致,即可由外部设备直接读取/发送数据[1]。
MC通信协议提供二进制代码和ASCII代码两种数据格式。选择的方式不同,通信的数据容量及数据存储顺序也有所不同。二进制代码通信时,按照从低位字节到高位字节的顺序存储;ASCII代码通信时按照从高位字节到低位字节的顺序存储。二进制代码通信的数据通信量只有ASCII代码通信的一半左右,可缩短设备之间的通信时间[2]。
三菱通信模块有内置以太网模块(与CPU一起)和以太网扩展模块,不同的模块设置参数的方式基本相同,都需要在PLC编程软件中配置IP地址、设置协议格式、开放与上位机MC协议通信的端口。
二、通信系统搭建与参数设置
(一)系统搭建
西门子TIA PORTAL软件为三菱PLC提供了Mitsubishi FX、Mitsubishi MC TCP/IP两种通信驱动程序。其中,Mitsubishi FX通信驱动程序支持三菱MELSEC FX1N、FX2N系列PLC,可使用带有集成RS 422/RS 232适配器的编程电缆SC-09连接 HMI设备;MC TCP/IP通信驱动程序支持具有FX3UENET通信模块的MELSEC FX3U、FX3UC、FX3G系列PLC,以及支持通信模块QJ71E71-100的Q系列PLC或带有板载以太网接口的QnUDEH PLC。……
