台达PLC通讯协议.

上传人:Si****n 文档编号:144319667 上传时间:2020-09-07 格式:DOC 页数:9 大小:50.51KB
返回 下载 相关 举报
台达PLC通讯协议._第1页
第1页 / 共9页
台达PLC通讯协议._第2页
第2页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《台达PLC通讯协议.》由会员分享,可在线阅读,更多相关《台达PLC通讯协议.(9页珍藏版)》请在金锄头文库上搜索。

1、台达PLC通讯协议 V1.12 通讯接口RS-232C RS-4852. 通讯协议ASCII 模式, 9600(传输速率), 偶同位, 1 个起始位, 1 个停止位9600,7,e,13. 通讯资料格式STX 起始字符 :(3AH)ADR 1 通讯地址:ADR 0 8-bit 地址包含了2 个ASCII 码CMD 1 命令码:CMD 0 8-bit 命令包含了2 个ASCII 码DATA(0) 资料内容:DATA(1) n个8-bit 资料包含了2n 个ASCII 码. n =74 个ASCII 码DATA(n-1)LRC CHK 1 侦误值:LRC CHK 0 8-bit 侦误值包含了2 个

2、ASCII 码END 1 结束字符:END 0 END 1 = CR(0DH),END 0 = LF(0AH) ADR(通讯地址)PLC 通讯地址出厂设定值为0x01,因此(ADR 1, ADR 0)=0,10=30H, 1 = 31H LRC CHK(侦误值)CMD(命令指令)及DATA(数据字符) LRC CHK(侦误值)侦错方式采用LRC(Longitudinal Redundancy Check)侦误值。LRC 侦误值乃是将ADR1 至最后一个资料内容加总,将该值取2 补码(2s Complement)得到之结果即为LRC 侦误值。附录-3例:STX :ADR 1 0ADR 0 1CM

3、D 1 0CMD 0 3起始资料地址0401资料数0001LRC CHK 1 FLRC CHK 0 6END 1 CREND 0 LF01H+03H+04H+01H+00+01H = 0AH0AH 的2 补码为 F6H注12 补码的求法:(1 补码再加1)0A(H) = 0000 1010(B)先取1 补码(将b0b7 反相)得1111 0101(B),再加1 为 1111 0110(B) = F6(H)即为0A(H)的2 补码。注2因此在收到一串完整的通讯命令,要检查这串通讯命令是否有误,只要将(ADR1,0)至(LRC1,0)加总等于0,则通讯无误,否则表示命令中资料有些是错误的。通讯异常

4、 PLC 的响应:附录-4PLC 收到完整的通讯命令时,会判断命令是否有效,造成无效的原因有:原因EXCEPTION CODELRC CHK ERROR 07DEIVCE ADDRESS INVALID 02要求的资料超过范围 03COMMAND CODE INVALID 01通讯命令格式INVALID 07例:使用命令码 01 读取X000X017 的状态Field Name Example (Hex)Heading 3ASlave Address 01Function 01Starting Address Hi 04Starting Address Lo 00Number of Point

5、s Hi 00Number of Points Lo 10Error Check ( LRC ) EA附录-5PLC 响应:Field Name Example (Hex)Heading 3ASlave Address 01Function 81Exception Code 02Error Check ( LRC ) 7C因为Address 0400 对Function 01 是不合法的,所以响应Exception code = 0x02,且Function 01被设为81(b7 被设为1),亦即由响应的Function code 的 MSB 被设为1 表示PLC 响应ERRORMESSAGE

6、,并且由Exception code 可得知是何种错误。可用之命令码叙述如下:(每个device 的address, 请参考最后一页)Code Name Description01 Read Coil Status S, Y, M, T, C02 Read Input Status S, X, Y, M,T, C03 Read Holding Registers T, C, D05 Force Single Coil S, Y, M, T, C06 Preset Single Register T, C, D15 Force Multiple Coils S, Y, M, T, C16 Pre

7、set Multiple Register T, C, D17 Report Slave ID None附录-6资料字符之格式依命令码而定,依可用之命令码的资料内容分别叙述如下:Function Code:01, Read Coil StatusField Name Example (Hex)Heading 3ASlave Address 01Function 01Starting Address Hi 06Starting Address Lo 14Number of Points Hi 00Number of Points Lo 25Error Check ( LRC ) BFNumber

8、 of Points(max) = 255 = 0x00FF例:由从动装置(slave device)01 读取线圈 T20T56PCPLC “:01 01 06 14 00 25 BF CR LF”PLCPC “:01 01 05 CD 6B B2 0E 1B D6 CR LF”Field Name ContentsSlave Address 01Function 01Bytes Count 05Data(Coils T27T20) CDData(Coils T35T38) 6BData(Coils T43T36) B2Data(Coils T51T44) 0EData(Coils T56T

9、52) 1BError Check(LRC) E6 Function Code:02, Read Input Status附录-7Field Name Example (Hex)Heading 3ASlave Address 01Function 02Starting Address Hi 05Starting Address Lo 14Number of Points Hi 00Number of Points Lo 25Error Check ( LRC ) BF例:由从动装置01 读取接点 Y024Y070PCPLC “:01 02 05 14 00 25 BF CR LF”PLCPC

10、“:01 01 05 CD 6B B2 0E 1B E5 CR LF”Field Name ContentsSlave Address 01Function 02Bytes Count 05Data(Coils Y033Y024) CDData(Coils Y043Y034) 6BData(Coils Y053Y044) B2Data(Coils Y063Y054) 0EData(Coils Y070Y064) 1BError Check(LRC) E5附录-8 Function Code:03, Read Holding RegisterHolding Register:T, C, DFie

11、ld Name Example (Hex)Heading 3ASlave Address 01Function 03Starting Address Hi 06Starting Address Lo 14Number of Points Hi 00Number of Points Lo 08Error Check ( LRC ) DANumber of Points(max)= 18(for 16 bit register)= 9(for 32 bit register)例:由从动装置 01 读取线圈 T20T27PCPLC “:01 03 06 14 00 08 DA CR LF”PLCPC

12、 “:01 03 10 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 B8 CR LF”3A 30 31 30 33 31 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 45 43 0D 0A3A 30 B1 30 33 B1 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 30 3

13、0 30 30 30 30 C5 C3 8D 0A3A 8A 30 A6 83 30 82 30 82 30 82 30 82 30 82 30 82 30 82 30 82 30 82 30 82 30 2A C3 63 E1Field Name ContentsSlave Address 01Function 03Bytes Count 10Data Hi(T20) 00Data Lo(T20) 01Data Hi(T21) 00Data Lo(T21) 02Data Hi(T22) 00附录-9Data Lo(T22) 03Data Hi(T23) 00Data Lo(T23) 04Da

14、ta Hi(T24) 00Data Lo(T24) 05Data Hi(T25) 00Data Lo(T25) 06Data Hi(T26) 00Data Lo(T26) 07Data Hi(T27) 00Data Lo(T27) 08Error Check(LRC) B8 Function Code:05, Force Single CoilField Name Example (Hex)Heading 3ASlave Address 01Function 05Coil Address Hi 05Coil Address Lo 00Force Data Hi FFForce Data Lo 00Error Check ( LRC ) F6MMNN = 0xFF00.Coil ONMMNN = 0x0000.Coil OFF例:强制设定线圈 Y000 ONPCPLC “:01 05 05 00 FF 00 F6 CR LF”PLCPC “:01 05 05 00 FF 00 F6 CR LF”附录-10Field Name Example (Hex)Heading 3ASlave Address 01Function 05Coil Address Hi 05Coil Address Lo 00Force Data Hi FFForce Dat

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号