(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]
