我这用的时候也是和232一样,就是在数据中 前面加了485设备地址,
如发数据abc给地址01010101的设备,串口数据就是ff f8 01010101 0003 abc ,ff f8是标志头,0003是数据长度
如发数据ok给地址01010102的设备,数据就是ff f8 01010102 0002 ok 

解决方案 »

  1.   

    第二个问题, 那终端回数据的格式又是怎么样的呢  应该带自己的设备号码吧。
                 比如01010102的设备回ok,是不是就是ff f8 01010102 0002 ok  呢,
    谢谢楼上的啊,有人在围观啊,呵呵
      

  2.   

    我没搞过RS232,我现在正在做RS-485.我觉得它们两者是协议的不同.大部分情况下RS-485都是用465协议
    发送什么指令都是要根据协议的.485通讯设备都会有自已的通讯地址的.通讯地址可以是出产的时候已经设好了
    我们公司是生产智能电表的.表地址是出产的时候就已经设置好的,不可更改,客户只能更改表号.
    我举一个例子,如果客户要更改表号,就要发送命令:FE FE FE 68 A0-A5 68 1C L DI0-DI3 PA PO P1 P2
    C0-C3 B0-B5 R0-RM S0-SM CS 16
    A0-A5就是表地址。B0-B5就是表号。
    FE是唤醒符号,1C是控制码,L是数据长度,DI0-DI3是数据标识,PA是密码权限,P0-P3是密码,C0-C3是操
    作者代码,R0-RM是随机数1,S0-SM是密文1,CS是校验和。
      

  3.   

    用485通信的时候,给每台设备都发送命令,发命令时代上地址,设备地址在出厂时都有,比如FS2500的出厂地址就是0x02或者其他的16进制数,如果命令符合某台设备的命令形式的话,就会返回数据,在返回的数据中也会带有他本身的地址,你只要通过地址就可以识别是哪个设备了