最近用到soyal的一个tcp转485的转换器ar-727cm,资料中未提及tcp的包是如何构造的,只有485的协议资料,资料中的命令全是以7E开始,而通过对老软件的抓包分析,跟485协议的格式不一样,如心跳包发送是0100030111130300;由于对TCP转485的原理不是很清楚,想请教各位大虾,发的TCP包是否有固定的转换格式?是如何转换的?

解决方案 »

  1.   

    通过上位机控制下位机,用的是485协议。为了实现以太网环境下的控制,用了一个TCP转485的转换器,上位机发TCP包,由转换器转换为485包控制下位机。
      

  2.   

    这样子呀,那转换做啥,没必要。无非就两种
    PC-->以太网-->PC-->485-->下位机
    PC-->以太网-->下位机
    不需要转换的。
    两种都不要,定义好二者之间的数据包协议就可以了。转他做啥,都是原包发送
      

  3.   

    为什么我抓包时TCP的包数据是如0100030111130300这样的,而协议里所有的命令是以7E开始的?有没有这方面的例程?
      

  4.   

    你的上位机属于服务器端,转换器属于服务器端。他们之前取用tcp通信。
    转换器与与之相连的下位机采用串口通信。
    你要看看,你的转换器是不是收到什么数据就轩发什么数据,还是有相关协议。瞎猜是没有用的。