在上一篇文章中,我们谈到了西门子S7到OPC UA协议。在非标工业自动化系统中,常常需要将PLC数据采集到PC端上位软件、MES、SCADA。直接采集PLC需要大量的软件开发和调试工作量。甚至需要购买软件驱动程序,然后进行开发。如果使用标准的OPC UA客户端,OPC UA网关采用OPC UA统一标准,将大大降低开发难度和实施效率。深圳市钡铼科技有限公司推出的BL102网关就很好的解决了这个问题。今天我们就以西门子S7转OPC UA为例来进行说明。饶生:13544136030
添加COM口设备三菱FX3U
(1) 单击“COM1”,单击鼠标右键,单击“添加”,弹出设备配置框。 (2) 设备名称任意填写,如:填写FX3U。 (3) 单击“确定”添加FX3U设备。
注:点击确定后,添加的设备会显示在COM1下,如上图所示,FX3U。如果要添加多个设备,请重复步骤(1)-(3)。
注意:点击“写入配置”,网关设备将自动重启。重启后,添加COM口的FX3U设备即可添加成功。
添加FX3U的数据点,仅采集FX3U的Y0-Y7和D0-7为例。
(1) 单击“FX3U”,将鼠标光标移至该框,单击鼠标右键,单击“添加”,弹出数据点设置框。 (2) 变量名称:为数据点命名,如:Y0。 (3) 变量单位:根据需要填写任意值。 (4) 地址类型:根据三菱的寄存器选择,如果要采集“Y0”,则选择“Y”。 (5)起始地址:采集数据点的寄存器地址,如:采集“Y0”,则填“0”。 (6)数据类型:根据采集PLC寄存器选择。例如:“Y”是线圈类型,因此选择“布尔”。 (7)添加数量:收藏数量。如果收集连续地址,则可以多次收集同一寄存器。 (8)读写类型:根据PLC寄存器选择。从“只读”、“读取”和“写入”中进行选择。 (9)Modbus映射地址:填写采集到的数据点在BL102网关设备中存储的地址。可以随意填写。映射的地址不能重复。范围:0-2000。例如:从Y0采集的数据存储在BL102网关的“0”寄存器地址中。 (10)数据点的MQTT标识符可以任意填写。标识符不能重复。例如,Y0数据点的MQTT标识符填写为Y0。 (11) 单击“确定”。
注:点击“确定”后,数据点将显示在如上图所示的框中。如果想继续添加数据点,右键单击该框,点击“添加”,弹出数据点配置框。重复(2)--(11)步骤。
注意:点击“写入配置”,网关将自动重启。 FX3U添加的数据点只有在重启后才会生效。
经过上述步骤后,将采集三菱PLC相关数据,然后配置OPC UA参数。
操作步骤: (1) 双击“OPC UA”,弹出OPC UA配置框。 (2) 单击启用按钮启用OPC UA。默认值:关闭。灰色表示:未启用,绿色表示:启用。 (3)网络端口:选择“WAN”端口,因为本例是通过WAN口连接R40路由器的。点击“WAN”,检查WAN口IP地址是否为:192.168.1.155。 (4) 端口:OPC UA 端口,默认:4840。 (5) Anonymous:启用,表示不需要用户名即可连接。 (6) 用户和密码:用户名和密码。由于启用了无用户连接,因此无需填写。 (7) 安全策略:选择OPC UA 是否对连接进行加密。此示例选择未加密的连接。 (8) 证书、私钥:OPC UA 证书和密钥。由于选择了未加密连接,因此无需上传证书和密钥。 (9) 单击“确定”确认OPC UA的配置。 (10) 点击“写入配置”,网关设备重启后OPC UA将启用。
完成上述步骤后,即可使用网关的OPC UA。
以下是使用UaExpert查看数据的示例
BL110网关使用OPC UA服务器提供外部数据。使用UaExpert(OPC UA Client)采集的数据如下图所示: UaExpert连接BL110网关OPC UA服务器会自动生成数据点,数据点的名称由数据点上的变量名决定配置软件。
数据传输
直接双击数据点的值即可输入数值并按键盘上的Enter键确认。