台达PLC通讯协议
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
台达PLC通讯协议原文
1、通讯协议ASCII模式,9600,7,e,1
ADR(通讯地址):
PLC通讯地址出厂设定为0X01,因此(ADR1,ADR0)=‘0’,‘1’→=30H,31H
校验码:
校验码采用LRC方式,将ADR1至最后一个资料内容加总,将该值取2的补数,结果即为LRC校验码。
例:
01H+03H+04H+01H+00+01H=0AH 0AH的2的补数为F6H
注1:
2补数的求法:(1补数再加1)
0A(H)=00001010(B)先取1补数(将b0-b7反相)得11110101(B),再加1为11110110(B)=F6(H)即为0A(H)的2补数。
注2:
在收到一串完整的通讯命令,要检查这串通讯命令是否有误,只要将(ADR1,0)至(LRC1,0)加总等于0,则通讯无误,否则表示命令中资料有些是错误的。
通讯异常PLC的回应:
因为Address 0400 对Function 01是不合法的,所以回应Exception Code=0X02,且Function 01被设为81(b7被设为1),亦即由回应的Function code的MSB被设为1表示PLC回应ERROR MESSAGE,并且由Function code可得知是何种错误。
可用的命令码叙述如下:(每个device的address,请参考最后一页)
资料字元的格式依命令码而定,依可用的命令码的资料内容分别叙述如下:
例:从从动装置01读取线圈T20-T56
PC→PLC “:01 01 06 14 00 25 BF CR LF”
例:从从动装置01读取接点Y024-Y070 PC→PLC “:01 02 05 14 00 25 BF CR LF”
例:从从动装置01读取线圈T20-T27
PC→PLC “:01 03 06 14 00 08 DA CR LF”
NMNN = 0x0000…Coil OFF
例:强制设定线圈Y000 ON
PC→PLC “:01 05 05 00 FF 00 F6 CR LF”
例:设定暂存器T0 to 00 03
PC→PLC “:01 06 06 00 12 34 AD CR LF”
Switch(c)
Case 0 :T0
Q→:01 06 06 00 12 34 AD CR LF Case 1 :C0
Q→:01 06 0E 00 12 34 AF CR LF Case 2 :C232
Q→:01 06 0E E8 12 34 56 78 EF CR LF Case 3 :D10
Q→:01 06 10 0A 12 34 99 CR LF Case 4 :D1000
Q→:01 06 13 E8 12 34 BA CR LF
例:设定线圈Y007…Y000 = 1100 1101,Y011…Y010 = 01。PC→PLC “:01 0F 05 00 00 0A 02 CD 01 11 CR LF”
例:设定暂存器T0 为00 0A,T1 为01 02。
PC→PLC “:01 10 06 00 02 00 04 00 0A 01 02 D6 CR LF”
Function Code :17,Report Slave ID
Returns a description of controller present at the slave address, the current status of the slave Run
台达PLC装置地址(device address)
台达PLC通讯协议修正译文
1、通讯协议ASCII模式,9600,7,e,1
ADR(通讯地址):
PLC通讯地址出厂设定为0X01,因此(ADR1,ADR0)=‘0’,‘1’→=30H,31H
校验码:
校验码采用LRC方式,将ADR1至最后一个资料内容加总,将该值取2的补数,结果即为LRC校验码。
01H+03H+04H+01H+00+01H=0AH 0AH的2的补数为F6H
注1:
2补数的求法:(1补数再加1)
0A(H)=00001010(B)先取1补数(将b0-b7反相)得11110101(B),再加1为11110110(B)=F6(H)即为0A(H)的2补数。
注2:
在收到一串完整的通讯命令,要检查这串通讯命令是否有误,只要将(ADR1,0)至(LRC1,0)加总等于0,则通讯无误,否则表示命令中资料有些是错误的。
通讯异常PLC的回应:
例:使用命令码01读取X000-X017的状态
因为地址0400 对命令01是不合法的,所以回应例外码= 0X02,且命令01被设为81(b7被设为1),亦即由回应的命令码的MSB被设为1表示PLC回应错误讯息,并且由命令码可得知是何种错误。
资料字元的格式依命令码而定,依可用的命令码的资料内容分别叙述如下:
例:从从动装置01读取线圈T20-T56
PC→PLC “:01 01 06 14 00 25 BF CR LF”
例:从从动装置01读取接点Y024-Y070
PC→PLC “:01 02 05 14 00 25 BF CR LF”
例:从从动装置01读取线圈T20-T27
PC→PLC “:01 03 06 14 00 08 DA CR LF”
NMNN = 0x0000…线圈OFF
例:强制设定线圈Y000 ON
PC→PLC “:01 05 05 00 FF 00 F6 CR LF”