我想在客户端和服务器之间建立双向数据通信。下面的例子解释了我想要获得的东西。
例如: Client每秒发送一个请求来读取两个节点ids (这些节点ids是数字)的值。然后在客户端程序中,它将这些数字相加并将其提供给用户。然后,在60秒后,服务器告诉客户端将数字.So相乘,现在客户端每秒都会将节点is的值相乘。然后在60秒后,它再次切换回加法。我可以通过客户端从服务器请求数据,但我正在尝试弄清楚如何使服务器从客户端请求数据?
编辑:我想在我原来的question.The上添加一些新的信息,原因是为了让我的帖子更clearer.The,下面的图片描述了我试图获得的东西。

在上图中,提供者可以被可视化为服务器方法,而消费者可以被可视化为客户端方法。现在,如果安全consumer2(client2)连接到安全provider2(server2),如何将从安全provider2接收到的数据传递到安全provider1。(因为客户端只能连接到单个服务器).Does open62541的功能允许以下数据流:安全提供者2 -->安全consumer2 -->安全provider1?如果有,你能提供一个例子吗?谢谢
发布于 2021-03-20 10:43:51
这并不是OPC UA的工作方式。
相反,您的客户机可以监视服务器中某些VariableNode的值属性,然后根据当前值以某种方式进行操作。
发布于 2021-03-20 19:22:24
OPC UA协议执行其文档指定的操作,而您所要求的操作是不可能的。
但是,除了OPC UA之外,您还可以让客户端同时读取值和乘数,并在客户端执行您想要的操作
https://stackoverflow.com/questions/66714971
复制相似问题