【发布时间】:2023-04-11 03:12:01
【问题描述】:
我想在客户端和服务器之间建立双向数据通信。以下示例说明了我想要实现的目标。
例如:客户端每秒发送一个请求以读取两个节点 ID(这些节点 ID 是数字)的值。然后在客户端程序中添加这些数字并将其提供给用户。 然后在 60 秒后,服务器告诉客户端乘以这个数字。所以现在客户端每秒都在乘以节点 ID 的值。然后在 60 秒后,它再次切换回加法。 我可以通过客户端向服务器请求数据,但我想弄清楚如何从客户端向服务器请求数据?
编辑:我想在我原来的问题中添加一些新信息。原因是让帖子更清晰。下图描述了我想要实现的目标。 在上图中,提供者可以可视化为服务器方法,消费者可以可视化为客户端方法。现在如果安全消费者2(客户端2)连接到安全提供者2(服务器2),如何将从安全提供者2接收到的数据传递给安全提供者1。(因为客户端只能连接到单个服务器)。open62541的功能是否允许以下数据流: 安全提供者2-->安全消费者2-->安全提供者1?如果是,你能举个例子吗?谢谢
【问题讨论】:
-
OPC UA 允许客户端从它所连接的服务器读取或写入数据,仅此而已。在您的图表中,您需要每侧有一个服务器和一个客户端以及两个独立的连接,但是 OPC UA 永远不会解决这两个连接之间的数据交换方式,这必须由您必须编程且与 OPC 无关的其他软件来完成UA
-
OPC UA 只是一个通讯协议,它永远不会解决你系统的运行逻辑,通常是由机器的 PLC 完成,而不是 OPC UA
标签: c server client opc-ua open62541