西门子S7-1500 PLC固件版本V2.0及以上开始支持OPC UA服务器的功能。下面我们对OPC UA功能的实现做测试,以S7-PLCSIM Advanced V2.0 SP1仿真软件替代实体PLC,UaExpert作为OPC UA客户端测试。
1、打开博图V15.1,创建一个项目:OPC UA测试。
选择CPU 1513-1 PN(6ES7 513-1AL01-0AB0),固件版本选择V2.5,固件版本只要在V2.0及以上即可。
2、配置CPU
在CPU属性里面勾选“激活OPC UA服务器”,路径:常规-OPC UA-服务器-常规-激活OPC UA服务器。
配置CPU运行系统的许可证,路径:CPU属性-常规-运行系统许可证-OPC UA-购买的许可证类型。这里有四个下拉选项,根据所需的许可证类型和CPU本身的OPC UA许可证进行选择配置。
3、编写PLC程序
通过OPC UA访问PLC的各数据区本身不需要编写程序,只要在输入输出区、M区或者DB块定义变量,通过OPC UA就可以访问。建立变量表要注意OPC UA的访问设置,勾选“可从HMI/OPC UA访问”和“从HMI/OPC UA可写”。
创建DB块,在DB块内创建变量,和建立变量表类似,要注意OPC UA的访问设置。
4、测试
将项目属性设置为“块编译时支持仿真”,路径:鼠标点中项目名称右键-属性-保护-勾选“块编译时支持仿真”。
打开S7-PLCSIM Advance V2.0 SP1,并配置。
Online Access选择“PLCSIM Virtual Eth.Adapter”
Start Virtual S7-1500 PLC配置PLC名称和网络参数
然后将PLC程序下载到PLCSIM Advanced,启动PLC。
打开UaExpert,配置连接。在UaExpert窗口内的Servers右键-Add,打开Add Server窗口,添加Server。
双击添加符号“+”,输入服务器的IP地址和端口号:192.168.0.1:4840,OPC UA的URL:opc.tcp://192.168.0.1:4840。
在窗口的左上选中添加的服务器右键-Connect,连接服务器。
浏览UaExpert的地址空间里,可以看到PLC数据节点,包括DB块、输入输出区和M区的变量。
通过在线监视,可以看到UaExpert可以读取PLC的数据,也可以通过UaExpert将数据写入PLC。
本文暂时没有评论,来添加一个吧(●'◡'●)