发表于: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+