凌控导读:本文主要介绍了三菱QnU系列PLC内置以太网Socket通信与三菱FX3GE系列内置以太网 MC协议通信功能,以此阐述以太网通讯在工业自动化中大数据交换量的强大优势,并结合扫描枪、伺服、视觉及MES系统把不同型号的液晶屏分拣出来的应用。
引言
随着社会现代化的高速发展,信息交流越来越重要、交换数据量也越来越大、越来越快,我们熟悉的手机通信行业已经由2G发展为速度更快的4G,以及马上投入运营的5G三菱FX 同样,在工控行业,对数据交换的数量和速度也提了很高的要求,原来的 RS232、RS485 通讯已经不能满足大数据量交换的需求三菱FX 取而代之的是更快的以太网通讯以太网
项目简介
1.项目所在行业及背景
由于近年人工成本的提高,电子加工行业由原来的人工制造逐渐向机械自动化和机器人制造过度,某电子厂在加工液晶屏过程中,原来的液晶屏型号规格区分是由人工完成的,这样不仅效率太慢,而且时间成本和人工成本都很高,为了节省时间和人工成本,有效快速的将不同批次不同规格的液晶屏区分开来,并有效管理产品,因此需要开发了分拣机以太网
2.工艺介绍
由于每个液晶屏入库之前,物料信息没有录入MES系统,所以需要把含有不同信息的液晶屏进行分类整理,并把每个液晶屏的ID信息录入MES系统以太网
3.项目使用的三菱FA 产品信息
三菱FA 产品信息
表一
控制系统构成及网络架构
控制系统构成及网络架构图一
产品选型论证
由于该机的从站控制器比较多,如果采用 CC-Link 网络通信,那么主站和智能设备站都需要添加 CC-Link 模块,这将会加大设备成本,而选用带有内置以太网端口的Q系列CPU和带有以太网端口FX3GE刚好解决了成本问题Socket通信 Q 系列内置以太网有 16 个通道满足了 FX3GE 和触摸屏、视觉的链接数量要求,并且主体 Q PLC 和FX3GE之间采用以太网通讯,通讯速度、数据量和刷新时间都能满足要求,并且FX3GE-40MT/ES作为从站可以控制三个脉冲输出,在伺服轴控制数量上也满足了要求Socket通信 主体选用 Q 系列 CPU 并配置 QD77MS 系列伺服定位模块,不仅节省了大量的配线,而且节省了程序开发成本,并且在控制轴的数量上能满足要求Socket通信
调试过程及主要难点
1,由于有 10 台 FX3GE 与 Q CPU 通讯,如果 10 台通讯同时调试加大了难度,所以可以先调试一台 FX3GE 与 Q CPU 的通讯,首先设置Q 和FX 的通讯参数,主要参数为使用通讯通道、IP 地址、通讯协议、打开方式、端口号、通讯数据代码设置等。 FX3GE 参数设置如图二。
图二
Q10UDEHCPU内置以太网设置如图三。
图三
3,根据FX3GE 内置以太网MC 协议命令编写相应的程序,MC协议读写软元件时的主要命令和最大处理点数如图四。
图四
FX3GE MC 协议命令报文的控制顺序如图五。
图五
报文命令的具体格式如图七,图六中报头为 TCP/IP 或 UDP/IP用报头。 在可编程控制器侧, 以太网适配器会进行附加、 删除, 无需用户设置。副标题为 00H,PC 号为 FFH,监视定时器可设定值为0000H~FFFFH(1~65535) (单位 250ms),A 部分为数据的读写命令,结束代码为对方设备向可编程控制器站进行数据读出/写入后的处理结果(00H: 正常结束,00H以外: 异常结束)。
图六
4,根据FX3GE 内置以太网MC 协议的命令格式在Q CPU内进行编程,首先用Q 内置以太网的打开/关闭命令(SP.SOCOPEN/ SP.SOCCLOSE)对各个通道进行打开和关闭处理,然后再编写进行发送数据和接收数据处理的程序,有关Q CPU程序要向FX3GE发送的 MC命令格式的主要程序如图七。
图七
5,主要难点:
a) 个体 FX3GE 的信息不能主动刷新给主体 PLC,需要 Q CPU通过程序实现刷新,加大了程序的复杂性。并且刷新速度不能太快,如果刷新太快会报错,报错代码 2560。
b) Q CPU 在使用 Socket 通信功能编写程序时以太网端口连接的接收模式(SP.SOCRMODE)需要选择普通模式,如果选择固定长模式时,由于 Q 从 FX3GE 接收的数据长不固定,会出现数据移位现象,无法取得正确的数据。
c) 由于Q CPU 和FX3GE 之间加了HUB,造成通讯错误或者中间断线时Q CPU和FX3GE无法自动识别,解决办法:在与Q CPU 和FX3GE 通讯的触摸屏画面各添加一个手动关闭按钮,如果出现了通讯错误或者断线,由操作人员通过触摸屏按钮关闭相应连接通道。
d) Q 内置以太网端口使用 Socket 通信进行编程打开相应通道时发送的 MC 协议命令读写软元件个数必须在容许范围内,不然会报错,报错代码2556,最大点数见图五。如果一次通信中可处理的最大点数小于实际工程中的软元件点数,那么 QCPU 就要通过程序分时发送命令进行读写软元件。
总结
经过系统调试,主体Q与个体FX数据通讯正常,并与MES系统交互数据正常,目前该机已经在客户生产车间投入运行,整体运行稳定,不但降低了人工成本,还提高了工作效率MC协议