(1)plc 开启设备加密,创建用户和组。devices→用户和组,在组中添加一个新的组,在用户中添加新的用户,把此用户分配到创建的组中;

(2)plc侧,新建符号分组,在弹出窗口中设置符号组名称 opcua,选中客户端可操作的变量,点击配置符号权限;亦可使用 default 默认符号组;

(3)hcp works3软件中默认没有配置符号权限的按钮,可在符号配置==设置==勾选使能符号设置;

(4)在符号权限页面点击刷新按钮,在符号集中的 application 下选中符号组,在右侧权限中给组分配权限。如下图所示,在 opcua 组中的用户即可访问 opcua 符号组下的标签变量。

(5)点击安全栅栏→devices,点击 infomation 旁边的刷新按键,点击 infomation 下的 device,点击右侧的创建证书,等待证书创建完成,设置 rtc 时间(证书创建后并不是立即生效,可以查看valid from 下的生效时间,设置 plc 的时间),断电重启 plc;

(6)opcua 客户端侧,发现服务器时,显示如下三个选项,plc 即开启了加密通讯,选择 none(无安全策略),使用username 和 password 连接 opcua 服务器即可;

(7)使用 sign&encypt(签名和加密)和 sign(签名)安全策略时,需要在 plc 侧,把客户端的证书添加到信任区。使 用 sign&encypt ( 签 名 和 加 密 ) 和 sign ( 签 名 ) 安 全 策 略 时 , 连 接 服 务 器 会 报 错badsecuritychecksfailed,安全检查失败,需要 plc 侧信任客户端的证书。报错显示如下:

(8)在安全栅栏中的 quarantined certificates 可以看到客户端的证书,下载到电脑上,然后点击trusted certificates,点击下载,把客户端证书添加到信任区即可;
(9)uaexpert软件中需勾选临时接受信任服务器证书。否则会报错 certificate is not yet valid[badcertificate timeinvalid]
