- {{item.name}}
如何配置 SIMATIC S7-1500 的 OPC UA 客户端可以通过 FQDN 或绕过 FQDN 连接服务器?
- 0
- 864
- 10
SIMATIC S7-1500 CPU 充当 OPC UA 客户端,用于建立到 OPC UA 服务器的连接。在CPU的的用户程序中,"OPC_UA_Connect" 块上的错误位是在建立连接时置位的,返回状态值 "8005_0000" ("OpcUa_BadCommunicationError").
上述连接错误的常见原因有以下两种:
1. 服务器发送的终端包括一个完整的计算机名 (Fully-Qualified Domain Name: "FQDN"完整的域名).
在客户端接口中输入一个IP地址,通过这个地址可以访问到OPC UA服务器。在建立连接之前,CPU向服务器上的这个IP地址发送一个"GetEndpointRequest"获取终端节点请求,服务器用"GetEndpointResponse"给出响应,并将FQDN作为服务器URI传给客户端。但CPU本身不能处理FQDN。
解决方法
需要一个外部DNS服务器来解析这个FQDN,这必须能够解析与IP地址对应的名称。DNS服务的IP地址必须让CPU知道,CPU的DNS配置在硬件配置中的"属性 > 高级组态> DNS 组态":
图 1
没有DNS服务器的替代解决方案(S7-1500 固件 2.8 及以上)
在客户端接口的配置数据块(OpcUaClientInterface_Configuration)的"ServerUri"字段中输入客户端接口的"ServerEndpointUrl"的IP地址,可以在块的以下路径中找到"ServerUri"字段: "Connection > ConnectInfo > ServerUri". 这样,客户端将通过输入的服务器URI与OPC UA服务器建立连接,而不依赖于服务器通过"GetEndpointResponse" 响应的服务器URI。
图. 2
2. OPC UA服务器只能通过FQDN访问。
在客户端接口中只能输入一个IP地址,但是,服务器只能通过名称访问。
注意
只适用TIA Portal V15.1. 从TIA Portal V16开始,可以在配置客户端接口时输入FQDN。
解决方法
必须手动设置"OPC_UA_Connect"块的终端URL。为此,使用 "String"类型的全局或静态变量连接到用户程序中"OPC_UA_Connect"指令的"ServerEndpointUrl"参数,必须在此变量中指定包含端口的完整服务器。为了能够解析URL中的FQDN,必须在图1中设置DNS服务器地址。
Fig. 3
关键字DNS 服务器, FQDN, FQDN 服务器, OPC UA 连接错误
https://support.industry.siemens.com/cs/cn/zh/view/109771693
剩余80%未阅读,请登录后下载/查看文档
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
- 在(TIA Portal)V14 SP1 中如何配置一个 WinCC 舒适型面板作为 OPC UA服务器与作为 OPC UA客户端的 WinCC V7.4 SP1 通讯?
- 适用于 SIMATIC S7-1500 OPC UA 服务器的 OPC UA .NET 客户端
- OPC UA 服务器如何解决在离线 OPC UA 客户端获得 S7-1500 的 PLC 标签的 OPC UA 变量节点?
- 如何更好地配置一个OPC UA客户机,使其与SIMATIC S7-1500 CPU的OPC UA服务器进行有效的通信,并尽可能达到最佳性能?
- 通过 C# 编程用于 SIMATIC NET OPC UA 服务器的 OPC UA .NET 客户机
- SIMATIC S7-1200 / S7-1500 的 OPC UA 服务器中 SIMATIC 数据类型的类型描述在哪个节点 ID 下?
- SIMATIC S7-1500 OPC UA 服务器的 OPC UA 方法
- 哪些通信口可以进行 Modbus/TCP 通讯,作为 Modbus 服务器的 SIMATIC S7 CPU 可以与多少个 Modbus 客户端通信?
- S7-1500 OPC UA服务器Alarm和Condition功能
- 使用 S7-1500 和 S7-1200 做 OPC UA 服务器有那些系统限制?
{{item.nickName}}