第一部分:创建OPC UA服务器(OPC UA工具包)
- 更新时间2023-02-21
- 阅读时长8分钟
使用OPC UA服务器VI创建与OPC UA客户端通信的OPC UA服务器应用程序。在本教程的第一部分,您将完成下列任务:
- 创建仅支持非安全连接的OPC UA服务器
- 创建仅支持安全连接的OPC UA服务器
- 创建同时支持非安全和安全连接的OPC UA服务器
创建仅支持非安全连接的OPC UA服务器
使用对象
使用下列对象创建仅支持非安全连接的OPC UA服务器:
步骤
创建以下程序框图将添加仅支持非安全连接的OPC UA服务器。

上述程序框图的要点如下:
![]() | 创建VI的服务器结束点URL输出端返回OPC UA服务器的唯一标识符。 |
![]() | (推荐)While循环允许VI连续运行。由于OPC UA服务器不具有任何后台服务,VI停止时,LabVIEW将销毁OPC UA服务器。因此,可创建While循环、事件结构或时间延迟等结构,以保证VI连续运行并避免销毁OPC UA服务器。 |
![]() | 使用关闭VI关闭并销毁OPC UA服务器前,应先使用停止VI停止OPC UA服务器。 |
创建仅支持安全连接的OPC UA服务器
使用对象
使用下列对象创建仅支持安全连接的OPC UA服务器:
创建VI | 清除全部信任的客户端VI | 添加信任的客户端VI | 启动VI | 停止VI | 关闭VI | ||||||||||||||||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||||||||||||||||||
|
|
|
|
|
|
步骤
创建以下程序框图将添加仅支持安全连接的OPC UA服务器。

上述程序框图的要点如下:
![]() | “创建”VI的支持的安全策略常量指定OPC UA服务器支持的消息模式和安全策略。如要防止OPC UA客户端与OPC UA服务器建立非安全连接,必须设置None为FALSE。如要在OPC UA客户端和OPC UA服务器之间建立安全连接,必须选择一个或多个消息模式和安全策略。 | ||
![]() | “创建”VI的服务器证书文件控件指定公共密钥的路径或名称。
|
||
![]() | (可选)清除全部信任的客户端VI清除OPC UA服务器信任的OPC UA客户端证书。启动OPC UA服务器后,直至OPC UA服务器停止前不能清除信任的客户端证书。 | ||
![]() | 添加信任的客户端VI添加信任的OPC UA客户端证书至OPC UA服务器。启动OPC UA服务器后,直至OPC UA服务器停止前不能添加信任的客户端证书。“添加信任的客户端”VI的信任的客户端证书控件指定OPC UA服务器信任的证书的文件路径。必须手动从OPC UA客户端机器复制信任的客户端证书至OPC UA服务器机器,然后将路径输入信任的客户端证书。 |
创建同时支持非安全和安全连接的OPC UA服务器
使用对象
使用下列对象创建同时支持非安全和安全连接的OPC UA服务器:
创建VI | 清除全部信任的客户端VI | 添加信任的客户端VI | 启动VI | 停止VI | 关闭VI | ||||||||||||||||||
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
||||||||||||||||||
|
|
|
|
|
|
步骤
创建以下程序框图将添加同时支持非安全连接和安全连接的OPC UA服务器。

上述程序框图的要点如下:
![]() | “创建”VI的支持的安全策略常量指定OPC UA服务器支持的消息模式和安全策略。如要在OPC UA客户端与OPC UA服务器间建立非安全连接,必须设置None为TRUE。如要在OPC UA客户端和OPC UA服务器之间建立安全连接,必须选择一个或多个消息模式和安全策略。 | ||
![]() | “创建”VI的服务器证书文件控件指定公共密钥的路径或名称。
| ||
![]() | (可选)清除全部信任的客户端VI清除OPC UA服务器信任的OPC UA客户端证书。启动OPC UA服务器后,直至OPC UA服务器停止前不能清除信任的客户端证书。 | ||
![]() | 添加信任的客户端VI添加信任的OPC UA客户端证书至OPC UA服务器。启动OPC UA服务器后,直至OPC UA服务器停止前不能添加信任的客户端证书。“添加信任的客户端”VI的信任的客户端证书控件指定OPC UA服务器信任的证书的文件路径。必须手动从OPC UA客户端机器复制信任的客户端证书至OPC UA服务器机器,然后将路径输入信任的客户端证书。 |
![]() |
上一节 创建OPC UA服务器和OPC UA客户端 |
下一节 使用OPC UA服务器 |
![]() |