在当今的工业自动化领域,实现高效的数据流通与透明的信息共享已成为提升生产效率和增强决策能力的关键所在。然而越来越多的传统企业,往往需要将PLC数据采集到PC端上位软件,直接采集PLC需要做大量的软件开发和调试工作量,甚至需要购买软件驱动然后再做开发,本文将深入探讨利用OPC UA网关将西门子PLC转为OPC UA服务器的实践方法与实施步骤,来降低其开发难度。
一、什么是OPC UA?
OPC UA(OPC Unified Architecture)是一种标准化的通信协议,旨在促进工业自动化系统中不同设备和软件之间的数据交换。OPC UA由OPC基金会制定,它提供了一个完整、安全、跨平台的架构,允许不同制造商的设备和系统进行无缝通信,实现数据的标准化交换,促进了设备的互操作性。
OPC UA克服了早期OPC规范(如OPC DA、OPC HDA和OPC A&E)的局限性,如对Microsoft DCOM技术的依赖,提高了跨平台兼容性、安全性和数据传输的可靠性,它可以在防火墙内和互联网上安全地传输数据,支持远程监控和维护,便于故障诊断和预防性维护,降低了停机时间和维护成本,使工厂能够构建更加灵活、高效和集成的生产系统。
二、什么是PLC?
PLC(可编程逻辑控制器)是一种用于工业自动化控制的专用计算机系统,能够处理复杂的控制逻辑,确保生产过程的精确控制和连续性。
PLC通常包含输入模块(用于接收来自传感器、开关等的信号)、输出模块(用于控制电机、阀门、指示灯等设备)、中央处理器(CPU,用于执行程序和处理数据)、电源模块以及存储器。通过编写特定的程序,PLC可以按照预定的逻辑对输入信号进行处理,并控制相应的输出设备,实现从简单到复杂的自动化任务,提高生产效率和产品质量,减少人为错误。
那为什么需要将西门子的PLC系统转为OPC UA呢?其实原因很简单,主要是为了提高工业自动化系统的互操作性、灵活性和安全性。
我们都知道,不同品牌和型号的PLC通常使用专有的通信协议,这就导致了设备之间的数据交换存在着一定的困难。而OPC UA提供了一个标准化的通信框架,它允许不同制造商的设备和系统之间进行数据交换,很好地解决了这一通信的障碍。它还内置安全机制(数据加密、身份验证和授权),这在日益互联的工业环境中尤为重要,保护生产数据免受未经授权的访问和恶意攻击。
接下来,让我们一起看看西门子PLC转OPC UA的相关具体配置吧,我们以西门子S7-200转OPC UA为例进行详解。
1、COM 口采集西门子 PLC 的配置
COM1~COM6 是 RS232/RS485 可选串口(默认为 RS485),因 S7-200 的 COM 是 RS485 接口,以 COM2 连接为例说明 COM 口采集配置操作。
(1)双击“COM2”,弹出 COM 属性配置框。
(2)模式选择:采集。
(3)因是采集 西门子 S7-200 设备,故设备品牌选择:西门子,设备型号选择:S7-200。按钮里面的 轮询间隔和通讯超时根据需求设置。
(4)波特率、停止位、数据位、校验位与西门子 的 RS485 口配置保持一致。西门子默认波特率:9600,停止位:1,数据位:8,校验位: Even。
(5)点击“确定”。
注:点击“写入配置”网关设备将自动重启,重启后 COM 口的配置才会生效。
2、添加 COM 口设备 S7-200
(1)点击“COM2”,点击鼠标右键,点击“添加”,弹出设备配置框。
(2)设备名 称任意填写,如:S7-200。
(3)设备地址:S7-200 串口地址,根据需求填写,地址要 与 S7-200 设置一致,否则通讯不上。
(4)点击“确定”,添加 S7-200 设备。
注:点击确定后会在 COM2 下显示添加的设备见上图显示出来 S7-200,如果想添加多 个设备,重复(1)--(4)步骤即可。
注:点击“写入配置”网关设备将自动重启,重启后添加 COM2 口的 S7-200 设备才添 加成功。
3、添加采集 S7-200 的数据点
本示例采集 S7-200 的寄存器 V 和 VW 的部分数据配置如下:
(1)点击“S7-200”,鼠标光标移动到方框内,鼠标右键,点击“添加”弹出数据点 设置框。
(2)变量名称:命名数据点的名字,如:采集“VW10”的数据,可以填写为: VW10。
(3)数据点的标识符,可以任意填写。标识符不能重复,如:采集“VW10” 数据点的标识填写为“VW10”。
(4)根据需求选择采集地址按什么数据格式填写输入 网关,OCT/DEC/HEX 分别是八进制/十进制/十六进制。西门子 I 和 Q 数据点是八进制, 但因要带小数,所以只能用十进制。
(5)地址类型:根据采集的 PLC 的数据点选择。 如:要采集“VW10”的数据则选择“VW”。
(6)地址:采集数据点的寄存器地址, 如:采集“VW10”的数据,地址为:10。
(7)数据类型:根据选择采集 PLC 的寄存 器的类型选择。
(8)添加数量:如果是采集连续地址,同一寄存器可以多个采集。
(9) 读写类型:从“只读”、“可读可写”中选择。
(10)系数:扩大或缩小多少倍上传给 平台,根据需求填写。
(11)映射地址:填写采集到的数据点存储到 OPC UA 网关设备的 地址,可以随意填写。映射地址不能重复。范围:0-2000。如:采集“VW10”的映射 地址为“18”。配置软件上映射地址外面表示 Modbus 地址,括号里面 M.XXX 表示 PLC Modbus 地址。
(12)变量单位:根据需求任意填写,可以不填写。
(13)点击“确定”。
注:点击“确定”后数据点会在方框内显示出来见上图,如果想继续添加数据点,在方框鼠标右键,点击“添加”弹出数据点配置框,重复(2)--(13)步骤。
注:点击“写入配置”网关将自动重启,重启后采集 S7-200 的数据点才生效。
经过以上的步骤,西门子S7-200相关数据将被采集上来,然后我们来配置OPC UA参数。
OPC UA Client 数据点可以直接从网关提取自动生成,可以不需要填写。数据点的名字 由配置软件上的设备名称和设备数据点的变量名称组成,Node id 由配置软件上的设备 名称和设备的数据点标签组成。
以上步骤完成后,网关的OPC UA就可以用了,下面以UaExpert查看和下发数据为例:UaExpert会自动生成数据点,数据点的名字由配置软件上的设备名称和设备数据点的变量名称组成;Node id 由配置软件上 的设备名称和设备的数据点标签组成。
数据下发,直接双击数据点的值输入数值按键盘的回车键确定即可。
通过西门子的PLC转OPC UA的配置方法,使用标准OPC UA客户端组建加上OPC UA网关,西门子PLC(如S7-200、S7-300、S7-1200PLC等)可以轻松与更高层级的IT系统(如MES、ERP等)集成,实现高效的数据交换和集中化管理。
因此,在选择OPC UA网关时,确保考虑到安全性、兼容性和系统性能,以实现最佳的配置和长期可维护性,而钡铼技术自主研发的PLC转OPC UA协议网关就很好的考虑了以上综合因素,为用户提供低成本、稳定可靠的解决方案。
注:部分图片来源网络,如侵权请联系我们删除。