c#编写OPCUa客户端,写入数据时出现BadConnectionClosed 点击:3302 | 回复:3



凌空月

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:34
  • 注册:2019年2月13日
发表于:2019-02-14 08:50:53
楼主

各位大神好,我用c#编写的OPC Ua客户端往kepware的OPC Server中写数据,1s写入200多个float,结果客户端出现BadConnectionClosed,数据传输丢失严重,请问该怎么解决?




凌空月

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:34
  • 注册:2019年2月13日
发表于:2019-02-14 11:01:34
1楼

Opc.Ua.ServiceResultException: BadConnectionClosed

   在 Opc.Ua.Bindings.TcpClientChannel.BeginSendRequest(IServiceRequest request, Int32 timeout, AsyncCallback callback, Object state)

   在 Opc.Ua.Bindings.TcpTransportChannel.BeginSendRequest(IServiceRequest request, AsyncCallback callback, Object callbackData)

   在 Opc.Ua.SessionClient.BeginWrite(RequestHeader requestHeader, WriteValueCollection nodesToWrite, AsyncCallback callback, Object asyncState)

   在 OpcUaHelper.OpcUaClient.WriteNodeAsync[T](String tag, T value)

   在 ResourcesLibrary.DFSubsystemClass.<WriteStatus>d__52.MoveNext() 位置 

这是日志报出的异常信息,有谁遇到过吗?

AutoCtrl888

  • 精华:0帖
  • 求助:0帖
  • 帖子:26帖 | 361回
  • 年度积分:106
  • 历史总积分:1909
  • 注册:2007年3月04日
发表于:2019-02-14 13:59:25
2楼

如果是C#与PLC通讯,建议直接用DLL文件,方便直接:

http://blog.sina.com.cn/s/blog_16d7d3ecb0102x1z5.html

凌空月

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:34
  • 注册:2019年2月13日
发表于:2019-02-14 15:03:32
3楼


回复内容:

对: AutoCtrl888 如果是C#与PLC通讯,建议直接用DLL文件,方便直接... 内容的回复!

-------------------------

我用的是Kepware上的OPC UA Server


相关主题

官方公众号

智造工程师