三菱FX5U与扫码枪通讯 控制欧姆龙E5CC温控器通讯程序+输出启停控制(SL5U-15) 功能:通过三菱FX5U本体485口,以太网口,与温控器,扫码枪通讯。 结合触摸屏网口,实现扫码枪扫条码,查询配方设定温度,对欧姆龙E5CC温控器 读取温度,输出启停控制。 反应灵敏,通讯稳定可靠。 器件:三菱FX5U PLC,欧姆龙E5CC温控器,得利捷GD4430扫码枪,昆仑通态TPC7022NI触摸屏。 说明:的是带注释,网络连接图,扫码枪设置连接图和说明,温控器手册,接线,参数设置都提供。 通讯稳定可靠,实用有效。
在自动化控制领域,设备之间的稳定通讯至关重要。今天来聊聊如何实现三菱FX5U与扫码枪、欧姆龙E5CC温控器之间的通讯,并实现输出启停控制。
一、涉及器件
本次项目用到的器件有三菱FX5U PLC、欧姆龙E5CC温控器、得利捷GD4430扫码枪以及昆仑通态TPC7022NI触摸屏。
二、功能实现目标
通过三菱FX5U本体的485口和以太网口,分别与温控器、扫码枪进行通讯。同时结合触摸屏网口,实现扫码枪扫条码,查询配方设定温度,对欧姆龙E5CC温控器读取温度并输出启停控制。要求整个系统反应灵敏,通讯稳定可靠。
三、网络连接与设置
(一)网络连接图
这里就不详细画出连接图啦,但大家要知道,FX5U的485口连接欧姆龙E5CC温控器,以太网口连接扫码枪和触摸屏。每个设备都像一个节点,共同构成一个稳定的通讯网络。
(二)扫码枪设置连接图及说明
得利捷GD4430扫码枪设置其实并不复杂。一般通过扫码枪自带的设置手册,扫描对应的设置条码即可完成基础设置。比如设置通讯接口为以太网,设置IP地址与FX5U所在网段一致。例如,FX5U的以太网口IP设为192.168.1.100,那么扫码枪可以设为192.168.1.101 ,这样它们就能在同一局域网内通讯。
(三)温控器手册、接线及参数设置
欧姆龙E5CC温控器手册是个好帮手。接线方面,按照手册将温控器的通讯线正确连接到FX5U的485口。参数设置上,主要设置通讯波特率、数据位、校验位等,要与FX5U中485通讯的设置匹配。例如,都设为9600bps波特率,8位数据位,无校验位。
四、程序实现
下面来看看关键的通讯程序部分(以三菱FX5U的梯形图编程为例):
(一)与扫码枪通讯部分
// 首先初始化以太网通讯相关寄存器 MOV K100 D100 // 设置通讯超时时间 SET M100 // 启动以太网通讯初始化 // 接收扫码枪数据 RS D200 K0 D300 K100 // 通过以太网口接收扫码枪发送的数据,数据存放在D300开始的寄存器,接收长度为100字节代码分析:这段代码先设置了通讯超时时间,超时时间设为100,具体时间单位根据PLC系统设定。然后启动以太网通讯初始化,之后通过RS指令接收扫码枪发送的数据。RS指令中,D200是发送数据的起始寄存器(这里我们先不管发送数据,设为0 ),K0表示不发送数据,D300是接收数据存放的起始寄存器,K100指定接收100字节的数据。
(二)与温控器通讯部分
// 初始化485通讯 MOV K9600 D110 // 设置波特率为9600bps MOV K8 D111 // 设置8位数据位 MOV K0 D112 // 设置无校验位 SET M110 // 启动485通讯初始化 // 读取温控器温度 FROM K100 H0 D200 K2 // 从欧姆龙E5CC温控器地址H0读取2个字节的数据存放到D200开始的寄存器,这里读取的可能就是温度数据代码分析:首先初始化485通讯的基本参数,波特率、数据位和校验位。然后启动485通讯初始化。FROM指令用于从温控器读取数据,K100表示温控器的站号(根据实际连接设置),H0是读取数据的起始地址,D200是存放数据的起始寄存器,K2表示读取2个字节的数据。
(三)输出启停控制部分
// 根据扫码查询配方设定温度并与当前温控器温度比较 CMP D200 D350 M150 // 将读取的温控器温度D200与配方设定温度D350比较 // 如果当前温度低于设定温度,启动控制输出 LD M150 OUT Y0代码分析:CMP指令比较读取的温控器温度和配方设定温度,比较结果存放在M150开始的辅助继电器中。如果当前温度低于设定温度(M150为ON ),就通过OUT指令使Y0输出,实现启动控制。如果高于设定温度,M150为OFF,Y0关闭,实现停止控制。
五、总结
通过以上步骤,我们实现了三菱FX5U与扫码枪、欧姆龙E5CC温控器之间的稳定通讯以及输出启停控制。在实际项目中,大家要根据具体的设备型号和需求,灵活调整设置和程序。希望这篇博文对大家在自动化通讯项目上有所帮助。