程序员开发实例大全宝库

网站首页 > 编程文章 正文

西门子S7-1500 PLC通讯之OPC UA(西门子plc的opc通讯)

zazugpt 2024-08-27 23:44:45 编程文章 96 ℃ 0 评论

西门子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。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表