RS485网络编程 点击:859 | 回复:0



大风起兮云飞扬

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:13帖 | 2回
  • 年度积分:0
  • 历史总积分:0
  • 注册:2006年4月03日
发表于:2007-05-20 20:58:00
楼主
   485网络是主从结构网络。通过梯形图进行网络设置,设置内容包括:网络设备地址、网络通讯数据内容、网络数据通讯速度等。
①.主站读从站数据
主站发信息:
ENQ+[站号+PC号+命令+等待时间+头元件+元件数]+校验和代码。
[解释]
ENQ:询问,05H。属控制型字符。
站号:从节点站号,01H-3FH,属数据型字符。
PC号:固定为FFH,三菱FX2N控制器要求。属数据型字符。
命令:WR,以一个字为单位进行读操作,1个字=16位。属数据型字符。
等待时间:1个字符(0-F),用于本产品固定为0H,表示无等待需求。属数据型字符。
头元件:用5个字符表示,取值范围:D0050-D0600。属数据型字符。
元件数:取值范围00-4H,最多4字。属数据型字符。
校验和代码:控制型字符原码传输,数据型字符用ASCII码传输,校验和属数据型字符。校验和即是将[和校验区]的ASCII码字符的十六进制数相加后,取后两位字符(00-FF),用ASCII码型式传输。
        和校验:[ XXXXX ]中内容为和校验区。
[例子]    读10(0AH)号站数据:从D0223开始,共5个单元。则嵌入式PLC发送报文内容:
05H(ENQ)+30H 41H(0A)+46H 46H(FF)+57H 52H(WR)+30H(0)+44H 30H 32H 32H 33H(D0223)+30H 35H(05)+34H 44H(4D)
校验和XX:
XX=30H+41H+46H+46H+57H+52H+30H+44H+30H+32H+32H+33H+30H+35H =34DH
        取最后2个字符4D,用ASCII码表示是34H 44H。
    从站回信息:
            STX+[站号+PC号+指定元件的数据+ETX]+校验和代码
    [解释]
        STX:文本起点,02H。属控制型字符。
        站号:从节点站号,01H-3FH,从节点自身站号。属数据型字符。
        PC号:固定为FFH,三菱FX2N控制器要求。属数据型字符。
指定元件的数据:一个元件需四位0-F的字符表示;按要求指定个数。属数据型字符。
ETX:文本终点,03H。属控制型字符。
校验和代码:控制型字符原码传输,数据型字符用ASCII码传输,校验和属数据型字符。校验和即是将[和校验区]的ASCII码字符的十六进制数相加后,取后两位字符(00-FF),用ASCII码型式传输。
        和校验:[ XXXXX ]中内容为和校验区。
[例子]    接上例,从节点回:
02H(STX)+[30H 41H(0A)+46H 46H(FF)+30H 31H 30H 31H(0101)+30H 39H 30H 39H(0909)+46H 46H 46H 46H(FFFF)+36H 35H 36H 35H(6565)+36H 44H 36H 44H(6D6D)+03H(ETX)]+37H 36H(XX)
校验和XX:
XX=30H +41H(0A)+46H +46H(FF)+30H +31H +30H +31H(0101)+30H +39H +30H +39H(0909)+46H +46H +46H +46H(FFFF)+36H+ 35H+ 36H +35H(6565)+36H+ 44H +36H +44H(6D6D)+03H(ETX)=576H
取最后2个字符76,用ASCII码表示是37H 36H。

主站收到数据后再回信息:
        ACK+站号+PC号     或    NAK+站号+PC号
[解释]
        ACK:确认,06H。属控制型字符。
        NAK:不确认,15H。属控制型字符。
        站号:从节点站号,00H-FFH。属数据型字符。
        PC号:固定为FFH,三菱FX2N控制器要求。属数据型字符。
[例子]    接上例,从节点回:
        确认:06H+30H 41H(0A)+46H 46H(FF)
        不确认:15H+30H 41H(0A)+46H 46H(FF)
②.主站向从站写数据
主站发信息:
ENQ+[站号+PC号+命令+等待时间+头元件+元件数+指定元件数据]+校验和代码。
[解释]
ENQ:询问,05H。属控制型字符。
站号:从节点站号,01H-3FH,属数据型字符。
PC号:固定为FFH,三菱FX2N控制器要求。属数据型字符。
命令:WW,以一个字为单位进行写操作,1个字=16位。属数据型字符。
等待时间:1个字符(0-F),用于本产品固定为0H,表示无等待需求。属数据型
字符。
头元件:用5个字符表示,取值范围:D0050-D0600。属数据型字符。
元件数:取值范围00-4H,最多4字。属数据型字符。
指定元件数据:一个元件需四位十六进制数表示,即四个字符,字符范围0-F,从头元件起,顺次指定。属数据型字符。
校验和代码:控制型字符原码传输,数据型字符用ASCII码传输,校验和属数据
型字符。校验和即是将[和校验区]ASCII码字符的十六进制数相加后,取后两
位字符(00-FF),用ASCII码型式传输。
        和校验:[ XXXXX ]中内容为和校验区。
[例子]    向10(0AH)号站写数据,从D0223开始,写0101H,0909H,FFFFH,6565H共4个单元。则主站发送报文内容:
05H+30H 41H(0A)+46H 46H(FF)+57H 57H(WW)+30H(0)+44H 37H 32H 32H 33H(D7223)+30H 35H(05)+30H 31H 30H 31H(0101)+30H 39H 30H 39H(0909)+46H 46H 46H 46H(FFFF)+36H 35H 36H 35H(6565)+43H 38H(XX)
校验和XX:
XX=30H+41H+46H+46H+57H+57H+30H+44H+37H+32H+32H+33H+30H+35H+30H+31H+30H+31H+30H+39H+30H+39H+46H+46H+46H+46H+36H+35H+36H+


热门招聘
相关主题

官方公众号

智造工程师