Codesys SP16版本OPC UA服务器证书生成及UA Expert客户端连接问题求助
解决CODESYS SP16中Security Screen缺失Devices标签的问题(OPC UA证书生成)
我之前在CODESYS SP16里折腾OPC UA证书的时候,也碰到过这个一模一样的问题——装完Security Agent后,Security Screen里死活找不到Devices标签。试了好几个方法终于搞定了,给你分享下亲测有效的解决方案:
1. 确保Security Agent版本与SP16完全匹配
这是最容易踩的坑!很多人会不小心下载了旧版本(比如SP14/15)的Security Agent,装完后功能不全。
- 先卸载当前的Security Agent:打开控制面板→程序和功能→找到“CODESYS Security Agent”卸载
- 打开CODESYS,进入CODESYS Store,搜索“Security Agent”,选择适配SP16的版本(版本号里会标注SP16),重新下载安装
- 安装时一定要右键选择「以管理员身份运行」,避免组件安装不完整
2. 重置CODESYS工作区布局缓存
有时候是CODESYS的布局缓存出问题,导致标签没加载出来:
- 完全关闭CODESYS软件
- 找到CODESYS的工作区文件夹,默认路径是
C:\Users\<你的用户名>\CODESYS SP16 - 删除文件夹里的
Workspace.xml文件和Layouts文件夹 - 重新启动CODESYS,打开Security Screen,看看Devices标签是否正常显示
3. 绕开Security Screen,直接在OPC UA Server配置里生成证书
如果上面两种方法都没用,可以直接跳过Security Screen,直接在OPC UA Server的配置里操作:
- 在你的CODESYS项目中添加「OPC UA Server」设备
- 双击打开OPC UA Server的配置界面,切换到Security选项卡
- 点击「Certificate Management」按钮,在这里可以直接生成服务器证书,还能管理信任的客户端证书
- 生成证书后,把服务器证书导出,然后在UA Expert里将其导入到「Trusted Certificates」目录;同时把UA Expert的客户端证书导入到CODESYS的「Trusted Clients」列表中
4. 检查许可证权限
部分Security Agent功能需要对应的CODESYS许可证支持:
- 打开CODESYS,点击顶部菜单「Help」→「License Manager」
- 确认已激活的许可证中包含「OPC UA Server Security」相关的权限,如果没有的话需要激活对应的许可证
额外连接UA Expert的注意事项
- 生成证书后,要确保OPC UA Server的端点配置里开启了对应的安全策略(比如
Basic256Sha256),UA Expert里也要选择相同的安全策略和模式 - 检查Windows防火墙是否放行CODESYS的OPC UA端口(默认是4840),或者暂时关闭防火墙测试连接
内容的提问来源于stack exchange,提问作者Nehal Trivedi
相关产品推荐
相关产品推荐

