1 / 8
文档名称:

台达PLC通讯协议.docx

格式:docx   大小:74KB   页数:8页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

台达PLC通讯协议.docx

上传人:changjinlai 2021/12/19 文件大小:74 KB

下载得到文件列表

台达PLC通讯协议.docx

相关文档

文档介绍

文档介绍:RS-232C RS-485
.通讯协议ASCH模式,9600 (传输速率),偶同位,1个起始位,1个停止位
9600,7© 1
.通讯资料格式
STX起始字符':'(3AH)
ADR 1通讯地址:
ADR0 8・bit地址包含了 2个ASCH码
CMD1命令码:
CMD0 8-bit命令包含/2个ASCII码
DATA(0)资料内容:
DATA (1) n个8・bit资料包含了 2n个ASCII码
.n<=74 个 ASCII 码
DATA (n-1)
LRC CHK1侦误值:
LRCCHK0 8・bit侦误值包含了 2个ASCII码
END 1结束字符:
ENDO END 1 = CR (ODH) , ENDO = LF (OAH)
ADR (通讯地址)
PLC 通讯地址出厂设定值为 0x01,因此(ADR L ADR 0)='O'; 1''O'=30H H = 31H
LRC CHK (侦误值)CMD (命令指令)及DATA (数据字符)
LRC CHK (侦误值)
侦错方式采用LRC (Longitudinal Redundancy Check)侦误值。LRC侦误值乃是将ADR1至最” 一个资料内容加总,将该值取2补码(2's Complement)得到之结果即为LRC侦误值。附录-3 例: STX Z '
ADR「0'
ADR 0 '1'
CMDl*O,
CMD 0 3
起始资料地址'o'
,4,
资料数‘0'
'0,
,01
LRC CHK1F
LRC CHKO'6'
END 1CR
ENDOLF
01H+03H+04H+01H+00+01H = OAH
OAH的2补码为F6H
注1
2补码的求法:(1补码再加1)
OA(H) = 0000 1010(B)先取 1 补码(将 b0~b7 反相)得 11110101(B),再加 1 为 1111 0110
(B) =F6 (H)即为 OA(H)的 2 补码。
注2
因此在收到•串完整的通讯命令,要检查这串通讯命令是否有误,只要将(ADR1,O)至 (LRCL0)
加总等于0,则通讯无误,否则表示命令中资料有些是错误的。
通讯异常PLC的响应:
附录-4
PLC收到完整的通讯命令时,会判断命令是否有效,造成无效的原因有:
原因 EXCEPTION CODE
LRC CHK ERROR 07
DEIVCE ADDRESS INVALID 02
要求的资料超过范围03
COMMAND CODE INVALID 01
通讯命令格式INVALID 07
例:使用命令码01读取X000~X017的状态
Field Name Example (Hex)
Heading 3A
Slave Address 01
Function 01
Starting Address Hi 04
Starting Address Lo 00
Number of Points Hi 00
Number of Points Lo 10
Error Check ( LRC ) EA
附录-5
PLC响应:
Field Name Example (Hex)
H