找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
TCP 是个宽泛的说法,你要具体到一种协议。好多通信协议都是基于TCP的,具体的协议是对TCP做了进一步封装,封装的过程中会加入一些逻辑,异常处理。不管怎样,基本上都是请求,与响应的关系,这些都是建立在能够连接的基础之上。首先你要确认连接已经建立,而后是客户端向服务器发送请求,大部分问题是出现在发送的请求报文上,只有正确的报文,服务器才能解析,才能返回正确的信息,否者返回协议定义好的东西(如错误代码)。
你说 “读取数据时协议是否保密,是否需要其他的软件进行数据的转换”,西门子自己的协议不开放, 但用户程序中提供开放协议的指令可供用户调用,也就是说西门子提供开放协议的接口,但程序必须运行相应的指令才提供服务,网上也有用户根据 抓包软件 破解一小部分西门子协议,功能很受限。 是否需要其他的软件进行数据的转换 的问题 实际是报文解析的问题,如果你能获得PLC返回的报文,C# 很容易解析报文,基本上数组的方法 加Convert类的方法就够了。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!