您现在所在的是:

PLC论坛

回帖:3个,阅读:2007 [上一页] [1] [下一页]
* 帖子主题:

RS485网络编程

891
SHAOZW_MIN1
文章数:11
年度积分:50
历史总积分:891
注册时间:2007/5/7
发站内信
发表于:2007/5/20 21:02:00
#0楼
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+35H =7C8H
       取最后2个字符C8,用ASCII码表示是43H 38H。
   从节点回信息:
       ACK+站号+PC号     或    NAK+站号+PC号+错误代码
   [解释]
       ACK:确认,06H。属控制型字符。
       NAK:不确认,15H。属控制型字符。
       站号:从节点站号,00H-3FH,上可接63个从节点。属数据型字符。
       PC号:固定为FFH,三菱FX2N控制器要求。属数据型字符。
   [例子]    接上例,从节点回:
       确认:06H(ACK)+30H 41H(0A)+46H 46H(FF)
   不确认:15H(NAK)+30H 41H(0A)+46H 46H(FF)+(??)
891
SHAOZW_MIN1
文章数:11
年度积分:50
历史总积分:891
注册时间:2007/5/7
发站内信
发表于:2007/5/20 21:03:00
#1楼
此楼内容不符合板块规定,不予显示! 查看原帖内容>>
1078
cclgd
文章数:31
年度积分:50
历史总积分:1078
注册时间:2007/5/11
发站内信
发表于:2007/5/28 23:13:00
#2楼
我想问问你,计算校验和时,采用VB如何将这些16进制的ASCII字符加起来的,尤其是包括像ETX之类的控制字符。非常感谢
953
LYC3248
文章数:8
年度积分:50
历史总积分:953
注册时间:2006/6/12
发站内信
发表于:2007/6/1 20:27:00
#3楼
我有三菱FX系列解密和编程软件,需要的话可加我
    QQ:294147022   或E-mail: lyc3248@yahoo.com.cn
   

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

46.8003