连接设备时触发NODE-OPCUA-E07错误,需配置哪些参数?
解决NODE-OPCUA-E07消息大小超出限制问题
这个错误是因为客户端与服务端协商的最大消息尺寸为0,而实际传输的消息大小(108字节)超过了这个限制导致的。
你可以在OPCUAClient.create()的配置对象中添加maxMessageSize参数,设置一个足够覆盖实际消息大小的值,比如1MB(1048576字节),也可以根据业务场景灵活调整:
修改后的代码示例:
const connectionStrategy = { initialDelay: 1000, maxRetry: 1 } const client = OPCUAClient.create({ connectionStrategy: connectionStrategy, endpointMustExist: false, maxMessageSize: 1048576 // 指定客户端可接收的最大消息字节数 });
maxMessageSize参数用于定义客户端能处理的最大消息尺寸,只要设置的值大于服务端发送的消息大小,就能解决该问题。如果你的业务消息普遍较小,设置10240(10KB)这类更小的数值也足够。
内容的提问来源于stack exchange,提问作者user1636103
相关产品推荐
相关产品推荐

