在工业自动化系统中,,PLC/PAC 与触摸屏(HMI)之间的通讯质量,,直接决定了现场数据是否可能被不变、正确地出现与操作。。。对于工程项目而言,,通讯方式选型是否合理、配置是否规范,,往往比单一节制逻辑自身更容易成为系统隐患。。。
js3845金沙线路科技LicOS PLC/PAC 作为基于 CODESYS 架构的工业节制平台,,在通讯层面具备较强的盛开性与兼容性,,而昆仑通态触摸屏在国内 HMI 市场中利用宽泛。。。本文将萦绕这两类设备,,系统梳理三种典型通讯方式的实现步骤,,援手工程师在现实项目中急剧、靠得住地实现组态与调试。。。
本文重点介绍Modbus TCP 通讯、基于 CODESYS 标签的直接通讯、OPC UA 通讯,,所有配置均基于真实硬件与软件环境,,合用于现实工程落地。。。
使用场景注明
本教程基于以下设备与软件环境进行验证:
PLC/PAC:LicOS-PLC-MC622
HMI:昆仑通态 TPC1071Gt
配置软件:Smart Control V5.0、McgsPro 组态软件
网络设备:通常以太网互换机

图 1 网络拓扑
HMI与PLC的Modbus TCP 通讯设置
具备网口的 HMI 与支持 Mobus TCP 和谈的PLC进行以太网通讯。。。使用网线直连 HMI的网口和支持 Modbus TCP 和谈的设备的网口,,或通过互换机衔接两者。。。案例使用的HMI只有一个以太网口,,为了方便HMI、PLC法式下载,,因而选取互换机衔接。。。
保障PLC 、HMI、电脑在统一个IP下
(这次案例PLC:192.168.20.80 ,HMI:192.168.20.90,电脑:192.168.20.11)
PLC端Mobus TCP 从站设置
1. 双击LicOS_MTCP,,在弹出的对话框当选择MTCP参数,,设置端口使能为TRUE,,端标语为502。。。

图2 PLC从站端口设置
Base Info Config -根基信息
Enable or Disable:TRUE 启用PLC 的Modbus Tcp 从站职能;;;FALSE 关闭PLC 的Modbus Tcp 从站职能。。。
Port ID:端标语。。。
Max Connection :最大衔接数量。。。
Filter Info Config-过滤信息
Enable Filter:TRUE 启用 IP 过滤职能,,FALSE 关闭IP 过滤职能。。。 Mask:允许接入的客户端所处网段的子网掩码。。。
Start IP:允许接入的客户端所处网段的肇始IP。。。
End IP:允许接入的客户端所处网段的实现IP。。。
Clients Info:衔接信息,,衔接数量及IP 信息
Number of client:已经接入的客户端数量。。。
IP of client:当有多个客户端接入时,,轮询显示接入客户端的 IP、端口信息,,显示体式下图3所示。。。

图3 ModbusTCP客户端链接IP和端口
(把稳:LicOS_MTCP(ModbusTCP Device)支持 Modbus Tcp 和谈,,PLC 作为 Modbus Tcp 从站,最多支持255 个客户端接入,,可接见PLC 的%MW0~%MW65535、%IB0~%IB65535、%QB0~%QB65535 地址。。。)
LicOS_MTCP(ModbusTCP Device)支持的 ModBus 职能码与CPU地址领域之间对应关系如下图所示。。。

图4 ModBus 职能码与CPU地址领域之间对应关系

图 5 CPU地址存储映射关系
%MX0.0是%MB0的第0位,,%MB0蕴含了%MX0.0~%MX0.7共八位;;;
%MB0是%MW0 的第0个字节,,%MW0蕴含了%MB0~%MB1 共两个字节;;;
%MW0是%MD0 的第0个字,,%MD0 蕴含了%MW0~%MW1 共两个字;;;
2. 创建变量和PLC法式。。。

图 6 读写变量表

图 7 POU法式
3. 下载PLC法式,,运行PLC法式;;;

图 8 PLC运行
昆仑通态 HMI组态设置
1. 运行McgsPro组态软件,,选择HMI设备,,新建工程。。。(这次选取TPC1071Gt)

图 9 新建工程
2.在“设备窗口”下,,从“设备工具箱”中,,先增长“通用TCP/IPF父设备”。。。再增长“Modbus TCP”.如图所示。。。

图 10 设备窗口中增长通讯和谈
3.双击“通用TCP/IPF父设备”,,打开“通用TCP/IPF设备属性编纂”窗口。。。设置通讯的PLC和HMI的IP地址。。。

图 11 设置通讯的PLC和HMI的IP地址
4. 双击“Modbus TCP”,,打开“设备属性编纂窗口”,,批改设备属性值。。。(重点批改:32位整数字节序、32位浮点字节序 改为2-3412)

图 12 设备属性编纂窗口,,设备属性值
5. 在打开“设备属性编纂窗口”,,凭据PLC的变量表中链接的地址。。。增长通道,,创建HMI变量。。。

图 13 设备属性编纂窗口
6. 创建“用户界面”

图 14 用户界面
7. 下载到HMI

图 15 下载HMI
8. 运行成效

图 16 运行成效图
使用CODESYS标签与HMI通讯设置
PLC端设置
1. 运行 PLC 配置软件 Smart Control V5.0,,右键点击 Application,,选择增长对象/符号配置。。。

图17 增长符号配置
2.在弹出的对话框中勾选在XML 中蕴含注解,,点击打开。。。

图18 勾选XML配置
3.点击编译,,并天生代码。。。

图19 编译符号配置
4. 勾选必要和 HM 进行通讯的变量标签,,点击编译/编译,,在 PLC 工程目录中,,能够看到新天生的XML 文件。。。

图20 天生XML文件
把稳必要确认 XML 文件天生的功夫为 PC 确当前系统功夫,,若是不是必要重新编译,,确保勾选的变量标签天生了 XML 文件。。。
5. 下载PLC法式,,运行PLC。。。

图21 PLC运行
OPC UA 通讯
OPC UA服务是指 HMI提供的网络服务,,通过有关和谈(如 OPCUA 等)向有关网络服务器提供数据。。。需确保HMI与网络服务器路由及有关端口可达。。。本文重要注明触摸屏做OPC UA_Client与下位机PLC的变量设置。。。
PLC端设置
1. 运行 PLC 配置软件 Smart Control V5.0,,右键点击 Application,,选择增长对象/符号配置。。。

图30 增长符号配置
2.在弹出的对话框中勾选在XML 中蕴含注解,,勾选支持OPC UA特质点击打开。。。

图31 勾选XML配置
3.点击编译,,并天生代码。。。

图32 编译符号配置
4. 勾选必要和 HM 进行通讯的变量标签,,点击编译/编译,,在 PLC 工程目录中,,能够看到新天生的XML 文件。。。

图33 天生XML文件
把稳必要确认 XML 文件天生的功夫为 PC 确当前系统功夫,,若是不是必要重新编译,,确保勾选的变量标签天生了 XML 文件。。。
5. 下载PLC法式,,运行PLC。。。

图34 PLC运行
1.运行McgsPro组态软件,,选择HMI设备,,新建工程。。。(这次选取TPC1071Gt)。。。

图 22 新建工程
2.在“设备窗口”下,,从“设备工具箱”中,,增长“codesysclient”。。。(把稳:若是“McgsPro组态软件”中没有这个驱动,,能够找昆通态的触摸屏的供给商提供。。。)



图 23 增长codesysclient
3.双击“codesysclient”,,打开“设备编纂窗口”批改IP和设备属性值,,通常只批改IP。。。

图 24 批改IP
4.点击导入变量标签

点击浏览

在弹出的对话框当选择 CODESYS 变量标签文件,,点击打开。。。

图 24 导入标签文件
5.选择并导入标签变量

图 25 导入标签变量
6. 链接变量


图 26 链接变量
7. 创建“用户界面”

图 27 用户界面
8.下载工程

图 28 下载工程
9. 运行成效

图 29 运行成效
昆仑通态 HMI组态设置
1.运行McgsPro组态软件,,选择HMI设备,,新建工程。。。(这次选取TPC1071Gt)

图 35 新增网络
2.在“设备窗口”下,,从“设备工具箱”中,,增长“OpcUa客户端”。。。(把稳:若是“McgsPro组态软件”中没有这个驱动,,能够找昆通态的触摸屏的供给商提供。。。)



图 36增长“OpcUa客户端”
3.双击“OpcUa客户端”,,打开“设备编纂窗口”设置IP和设备属性值。。。

图37 设置IP和设备属性值
4.点击获取标签,,勾选必要的变量并导入项目。。。

图 38 获取标签及变量
5.链接变量


图 39 链接变量
6.创建用户窗口

图 40 用户界面
7. 下载工程

图 41 下载工程
8.运行成效

图 42运行成效图
LicOS PLC/PAC 与昆仑通态触摸屏之间,,既能够通过传统的 Modbus TCP 实现不变通讯,,也能够借助 CODESYS 标签或 OPC UA 构建更具工程敦睦性和扩大能力的数据交互方式。。。
在现实工程中,,并不存在“唯一最优”的通讯规划,,关键在于结合项目规、系统架构与运维需要进行合理选择。。。但愿本文可能为你在 LicOS PLC/PAC 与昆仑通态 HMI 的通讯利用中,,提供清澈、可复用的实际参考。。。