朱 霖,邵振荣,曹镇游
(扬力集团股份有限公司,江苏 扬州 225000)
Modbus 通信协议由Modicon 公司(现已为施耐德公司并购,成为其旗下子品牌)于1979 年发明的,是全球最早用于工业现场的总线规约。由于其免费公开发行,使用该协议的厂家无需缴纳任何费用,Modbus 通信协议采用的是主从通信模式(即Master/Slave 通信模式),其在分散控制方面应用极其广泛,从而使得Modbus 协议在全球得到了广泛的应用。
Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其他设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控,它覆盖了使用TCP/IP 协议的“Intranet”和“Internet”环境中MODBUS 报文的用途。协议的最通用用途是为诸如PLC,I/O 模块,以及连接其他简单域总线或I/O 模块的网关服务的。
本文介绍的基于Modbus TCP 协议的AB 控制器和昆仑通态触摸屏的通讯方式主要通过AB 品牌Micro850 2080-LC50-48QWB 控制器(如图1 所示)和昆仑通态触模屏TPC7062Ti(如图2 所示)进行试验。
图1 Micro850 2080-LC50-48QWB 控制器
图2 昆仑通态TPC7062Ti 触摸屏
Micro850 可编程逻辑控制器系统适用于需要灵活通信和更强I/O 功能的独立设备控制应用。这些控制器支持最多132 个I/O 点,同时提供高性能I/O、中断和PTO 运动控制以及嵌入式以太网和2085 扩展I/O。控制器支持USB 编程端口、非隔离串口(用于RS-232 和RS-485 通信)和以太网接口,其中Ether-Net/IPTM 可 用 于 Connected Components WorkbenchTM 编程、RTU 应用、连接人机界面,可通过客户端报文方式连接变频驱动器,并采用符号寻址与其他控制器进行通信。
昆仑通态TPC7062Ti 触摸屏是一套以先进的Cortex-A8 CPU 为核心(主频600MHz)的高性能嵌入式一体化触摸屏。该产品设计采用了7 英寸高亮度TFT 液晶显示屏(分辨率800×480),四线电阻式触摸屏(分辨率4096×4096)。同时还预装了MCGS 嵌入式组态软件(运行版),具备强大的图像显示和数据处理功能,支持RS232,RS485,以太网等通讯。
Micro820/Micro850 自带以太网口,支持Modbus TCP 协议。目前步科、威纶、昆仑通态带以太网的屏都支持Modbus TCP 协议,都可以通过以太网与PLC通讯。具体操作叙述如下。
如图3 所示,在PLC 编程软件设置CCW IP 地址:192.168.0.2,子网掩码:255.255.255.0。
图3 Micro850 控制器IP 地址设置
参照Modbus 映射地址设置规范,将I/O 变量表的输出点地址映射到0 区,PLC 输入点地址映射到1区,内部寄存器地址映射到0 区,掉电保持型寄存器映射到4 区,映射设置如图4 所示。
图4 Micro850 控制器I/O 变量表Modbus 映射地址设置
打开昆仑通态MCGS 组态软件,在设备窗口内添加通用ICPIP 父设备0,如图5 所示在基本属性菜单内设置好和PC 端通讯的IP 地址,本地IP:192.168.0.1,本地端口号:3000,远程IP:192.168.0.2,远程端口号:502。
图5 MCGS 组态软件TCP 通讯地址设置
在MCGS 组态软件设备窗口TCP/IP 父设备协议下添加莫迪康ModbusTCP 协议驱动,双击点开地址分配表,如图6 所示将PLC 内对应的Modbus 映射地址一一对应分配,完成后点击确认。
图6 MCGS 组态软件ModbusTCP 映射地址分配
接好电源,将PLC 和触摸屏的IP 设置和程序分别传入PLC 和触摸屏,PLC 和触摸屏使用网线连接好以太网通讯接口,如图7 所示触摸屏内显示PLC端I/O 显示状态,通讯测试完成。
图7 触摸屏I/O 状态显示画面
通过本文介绍的通讯设置可以完成基于ModbusTCP 协议的AB Micro850 可编程控制器和昆仑通态TPC7062Ti 触摸屏之间的以太网通讯,且此方法可用于相同通讯协议的其他品牌电气元件之间的通讯,经实际使用测试此通讯协议具有稳定、可靠、传输速度快等特点。