台达PLC通讯协议

  • 格式:doc
  • 大小:432.50 KB
  • 文档页数:17

下载文档原格式

  / 17
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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”