在工业自动化系统中,PLC/PAC 与触摸屏(HMI)之间的通信质量,直接决定了现场数据是不是能够被稳定、准确地呈现与操作。对于工程建设项目而言,通信方式选型是不是合理、配置是否规范,往往比单一控制逻辑本身更容易成为系统隐患。
联诚科技LicOS PLC/PAC 作为基于 CODESYS 架构的工业控制平台,在通信层面具备较强的开放性与兼容性,而昆仑通态触摸屏在国内 HMI 市场中应用广泛。本文将围绕这两类设备,系统梳理三种典型通信方式的实现方法,帮助工程师在实际项目中快速、可靠地完成组态与调试。
本文重点介绍Modbus TCP 通信、基于 CODESYS 标签的直接通信、OPC UA 通信,所有配置均基于真实硬件与软件环境,适用于实际工程落地。
具备网口的 HMI 与支持 Mobus TCP 协议的PLC进行以太网通讯。使用网线直连 HMI的网口和支持 Modbus TCP 协议的设备的网口,或通过交换机连接两者。案例使用的HMI只有一个以太网口,为了方便HMI、PLC程序下载,因此采用交换机连接。
1. 双击LicOS_MTCP,在弹出的对话框中选择MTCP参数,设置端口使能为TRUE,端口号为502。
IP of client:当有多个客户端接入时,轮询显示接入客户端的 IP、端口信息,显示格式下图3所示。
1. 运行McgsPro组态软件,选择HMI设备,新建工程。(此次采用TPC1071Gt)
2.在“设备窗口”下,从“设备工具箱”中,先添加“通用TCP/IPF父设备”。再添加“Modbus TCP”.如图所示。
3.双击“通用TCP/IPF父设备”,打开“通用TCP/IPF设备属性编辑”窗口。设置通讯的PLC和HMI的IP地址。
4. 双击“Modbus TCP”,打开“设备属性编辑窗口”,修改设备属性值。(重点修改:32位整数字节序、32位浮点字节序 改为2-3412)
5. 在打开“设备属性编辑窗口”,根据PLC的变量表中链接的地址。添加通道,创建HMI变量。
4. 勾选需要和 HM 进行通讯的变量标签,点击编译/编译,在 PLC 工程目录中,能够正常的看到新生成的XML 文件。
注意需要确认 XML 文件生成的时间为 PC 的当前系统时间,如果不是要重新编译,确保勾选的变量标签生成了 XML 文件。
OPC UA服务是指 HMI提供的网络服务,通过相关协议(如 OPCUA 等)向相关网络服务器提供数据。需确保HMI与网络服务器路由及相关端口可达。本文主要说明触摸屏做OPC UA_Client与下位机PLC的变量设置。
2.在弹出的对话框中勾选在XML 中包含注释,勾选支持OPC UA特质点击打开。
4. 勾选需要和 HM 进行通讯的变量标签,点击编译/编译,在 PLC 工程目录中,能够正常的看到新生成的XML 文件。
注意需要确认 XML 文件生成的时间为 PC 的当前系统时间,如果不是要重新编译,确保勾选的变量标签生成了 XML 文件。
1.运行McgsPro组态软件,选择HMI设备,新建工程。(此次采用TPC1071Gt)。
2.在“设备窗口”下,从“设备工具箱”中,添加“codesysclient”。(注意:如果“McgsPro组态软件”中没这个驱动,可以找昆通态的触摸屏的供应商提供。)
3.双击“codesysclient”,打开“设备编辑窗口”修改IP和设备属性值,一般只修改IP。
1.运行McgsPro组态软件,选择HMI设备,新建工程。(此次采用TPC1071Gt)
2.在“设备窗口”下,从“设备工具箱”中,添加“OpcUa客户端”。(注意:如果“McgsPro组态软件”中没这个驱动,可以找昆通态的触摸屏的供应商提供。)
3.双击“OpcUa客户端”,打开“设备编辑窗口”设置IP和设备属性值。
LicOS PLC/PAC 与昆仑通态触摸屏之间,既能够最终靠传统的 Modbus TCP 实现稳定通信,也能借助 CODESYS 标签或 OPC UA 构建更具工程友好性和扩展能力的数据交互方式。
在实际工程中,并不存在“唯一最优”的通信方案,重点是结合项目规模、系统架构与运维需求来做合理选择。希望本文能够为你在 LicOS PLC/PAC 与昆仑通态 HMI 的通信应用中,提供清晰、可复用的实践参考。返回搜狐,查看更加多