当前位置:编程学习 > C#/ASP.NET >>

关于tcp转485转换器

最近用到soyal的一个tcp转485的转换器ar-727cm,资料中未提及tcp的包是如何构造的,只有485的协议资料,资料中的命令全是以7E开始,而通过对老软件的抓包分析,跟485协议的格式不一样,如心跳包发送是0100030111130300;由于对TCP转485的原理不是很清楚,想请教各位大虾,发的TCP包是否有固定的转换格式?是如何转换的? --------------------编程问答--------------------
啥玩意,表示不懂。 --------------------编程问答-------------------- 通过上位机控制下位机,用的是485协议。为了实现以太网环境下的控制,用了一个TCP转485的转换器,上位机发TCP包,由转换器转换为485包控制下位机。 --------------------编程问答--------------------

这样子呀,那转换做啥,没必要。

无非就两种
PC-->以太网-->PC-->485-->下位机
PC-->以太网-->下位机
不需要转换的。
两种都不要,定义好二者之间的数据包协议就可以了。转他做啥,都是原包发送 --------------------编程问答-------------------- 这个转换器所做的工作只是改变了下数据的传输方式。发送的数据是不需要变更的。 --------------------编程问答-------------------- 为什么我抓包时TCP的包数据是如0100030111130300这样的,而协议里所有的命令是以7E开始的?有没有这方面的例程? --------------------编程问答-------------------- 这个转换器只是一个硬件吧,具体的协议要看接的是什么设备,再找设备的相关说明文档。 --------------------编程问答-------------------- 转换器没有任何的协议说明 --------------------编程问答--------------------
引用 5 楼 Delphi78 的回复:
为什么我抓包时TCP的包数据是如0100030111130300这样的,而协议里所有的命令是以7E开始的?有没有这方面的例程?
你的意思是你发送的数据,经过转换器后发生了变化? --------------------编程问答-------------------- 你的上位机属于服务器端,转换器属于服务器端。他们之前取用tcp通信。
转换器与与之相连的下位机采用串口通信。
你要看看,你的转换器是不是收到什么数据就轩发什么数据,还是有相关协议。瞎猜是没有用的。 --------------------编程问答-------------------- 串口服务器?一般都不是透明传输的么...
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,