博途 OPC UA S71200S71500Kepware.docx
《博途 OPC UA S71200S71500Kepware.docx》由会员分享,可在线阅读,更多相关《博途 OPC UA S71200S71500Kepware.docx(11页珍藏版)》请在冰豆网上搜索。
博途OPCUAS71200S71500Kepware
标题:
西门子1200和1500的OPCUA通讯
提出时间:
2022年1月1日
提出人:
潘成镇
解决时间:
2022年1月4日
测试环境:
1.针对S7-1200的V4.4固件版本以上和S7-1500系列CPU
2.1200需求的TIA软件版本测试为V16,1500需求的TIA版本最低为V14
3.FactoryTalkSEV12.0版本
4.UAExpert软件测试软件
问题:
FactoryTalkSE通过OPCUA通讯1200或者1500
解决方法:
OPCUA通讯可以跨平台操作,大概模式如下
1200目前只提供服务器模式,无法当作客户端来运行,同时最多有5个会话,而且变量总数不可超过1000。
1500即可以当服务器也可以当客户端运行。
会话及变量比较大。
对于OPCUA来说是需要一份授权的,S7-1200全系列CPU均使用该授权(一个PLC一个授权即可),但是1500会分出大中小三种授权,目前测试来说,授权不用购买,免费使用。
操作过程如下:
1.激活OPCUA服务器功能,再CPU属性设置
服务器地址:
用于客户端访问服务器,激活S7-1200的OPCUA服务器功能后,该服务器地址为“opc:
tcp:
//192.168.0.17:
4840”,服务器地址格式参考“opc:
tcp:
//服务器IP:
服务器端口号”。
一般采取默认端口号即可。
2.关于OPCUA通讯的安全设置,这里是设置证书的地方,暂时不用设置,默认即可,如果需要添加权限,可以再下面进行账户设置。
再可信任的客户端出,勾选自动接受客户端证书,否则需要手动接受,麻烦。
3.关于身份验证,调试阶段可以采用访客模式,直接连接,后期正常使用后,可以进行密码安全设置。
如下图所示,
访客模式可以认为是匿名登录,OPCUA服务器不会检查客户端的授权。
启用认证后,第三方连接该OPCUA服务器时需要进行身份认证。
最多可创建21个用户。
4.关于OPCUA许可证这里,目前测试时不需要额外的去进行授权或者破解之类的。
在CPU属性内查看如下图所示内容,通过下拉菜单选择如下所示,
1500里面如下图所示
5.修改完成后,保存编译。
针对于S7-1200来说,标准的SIMATIC服务器接口不可以用,必须使用“OPCUA通信”中添加的服务器接口,通过这些服务器接口启用PLC变量后,客户端才能查看这写变量,但是对1500来说就不用配置服务器接口,可以直接访问。
1500可以启用如下图的标准接口。
6.
在项目树下,找到如下
双击新增服务器接口,新建服务器接口
打开新建的服务器接口如下所示
根据通讯需要选择从右侧托拽到服务器接口内,1200系列总条目为1000条。
不论几个服务器接口,总数为1000.可以拖拽变量,DB块或者结构体等。
但是DB的属性要求勾选允许OPCUA访问。
DB块内变量条目,也可根据需要勾选。
7.配置完成后下装程序到CPU中,也可下装到仿真CPU中,但是仿真CPU对于OPCUA通讯不支持加密,只能选择访客通讯,选择安全为None。
8.打开测试工具,添加服务器,弹出下图,搜索本地或者远程输入服务器的访问地址。
添加后,连接服务器
如果已经配置安全账户,会弹出账户密码输入界面,如果为访客模式,即可直接连接。
点击信任证书,然后继续即可连接服务器成功,在主界面内可以查看主界面内的配置在服务器接口内的变量信息。
OPCUA无法对数组或者结构体整体名字进行访问,但是可以访问内部的元素。
9.打开FTSE软件,打开新建的项目,在名称上右键添加服务器
10.弹出如下界面,添加OPC服务器,进行选择或者手动输入OPC服务器的地址。
如果需要进行密码验证,则需要需要账户名字和密码后,点击应用进行连接。
11.相关证书信息如下:
11,对数组和结构体的访问需要勾选以下选项
点击应用后,开始连接服务器,
这里会显示绿色圆点,示连接成功。
12.新加画面,然后在线连接变量,刷新服务器会查看到添加的OPCUA服务器,点开可以查看里面的变量条目。
连接变量类似如下
全部连接后,测试运行后的结果
数据读写状态正常。
附件:
其他人补充:
可能还有其他功能没有测试完成,后续继续完善。
评价: