松下MODBUS指令例子PLC为从站_第1页
松下MODBUS指令例子PLC为从站_第2页
松下MODBUS指令例子PLC为从站_第3页
松下MODBUS指令例子PLC为从站_第4页
松下MODBUS指令例子PLC为从站_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MODBUS报文格式MODBUS-RTU 报文格式:起始位设备地址功能代码数据CRC校验结束符T1-T2-T3-T48Bit8Bitn 个 8Bit16BitT1-T2-T3-T4注:CRC采用多顷式 x16+x15+x2+进行计算MODBUS-TCP 报文格式:事务标识协议标识报文长度设备标识功能代码数据16Bit16Bit16Bit8bit8Bitn 个 8BitMODBUS功能代码表代码名称(MODBUS)名称位操作/字操作FP7对应功能01Read Coil StatusY? R线圈读取位操作02Read Input StatusX接点读取位操作03Read Holding Regis

2、tersDT读取字操作04Read Input RegistersWL? LD读取字操作05Force Single CoilsY?R的单点写入位操作06Preset Signal RegistersDT1字写入字操作08Diagnostics回路检查-15Force Multiple CoilsY? R多点写入位操作16Preset Multiple RegistersDT多字写入字操作21Mask Write 4X RegistersDT屏蔽写入字操作23Read / Write 4X RegistersDT读取/写入字操作MODBUS指令的参照编号和设备编号对应表MODBUS参照编号BU

3、S上的数据(16进制)PLC设备编号线圈000001-0020480000-07FFY0-Y127F002049-0348160800-87FFR0-2047F输入100001-1081920000-1FFFX0-X511F保持寄存器400001-4655360000-FFFFDT0-DT65535输入寄存器300001-3010240000-03FFWL0-WL1023302001-31838407D0-47CFLD0-LD16383注:上表按照MODBUS协议从高位设备对FP7进行存取时,MODBUS参照编号与FP7的运算设备编号的对照MODBUS-RTU指令例子Command 01 :

4、Y? R 线圈读取(R101-R10C )返回信息、:11 01 02 03 00 78 CF 返11站号1701指令码02数据区字节数0300数据78CF检验码CRC下发指令:11 01 08 A1 00 0C 6D 1D指令T108A1000C6D1D含义站号17指令码起始寄存器地址读取寄存器个数检验码CRC注:数据03 00 (表示继电器都是闭合状态,03表示12号导通,即R101,R102导通继电 器换算BUS上对应号码方法:如:R101 : 10*16+1=161,然后换算成十六进制数:00 A1,加上起始地址08 00,即 08A1Command 02 : X 接点读取(X101-

5、X10C)下发指令:11 02 00 A1 00 0C 78 0F指令110200 A100 0C78 0F含 义站号17指令码起始寄存器地址读取寄存器个数检验码CRC返回信息:11 02 02 FF 0F 79 8F返回110202FF 0F79 8F含义站号17指令码数据区字节数数据检验码CRCX接点换算BUS上对应号码方法:如:X101 : 10*16+1=161,然后换算成十六进制数:00 A1,加上起始地址 00 00,即 00A1Command 03 : DT 读取(DT101-DT102)下发指令:11 03 00 65 00 02 D6 84指令110300 6500 02D6

6、 84含 义站号17指令码起始寄存器地址读取寄存器个数检验码CRC返回信息:11 03 04 20 17 20 18 49 FC返回11030420 17 20 1849 FC含义站号17指令码数据区字节数数据检验码CRC内部寄存器换算BUS上对应号码方法:如:DT101 :直接换算成十六进制数:00 65,加上起始地址 00 00,即00 65Command 04 : WL ? LD 读取(L101-L102 )下发指令:11 04 00 0A 00 02 53 59指令110400 0A00 0253 59含义站号17指令码起始链接寄存器地址读取寄存器个数检验码CRC 返回信息:11 04

7、 04 00 06 00 00 0A 44返回11040400 06 00 000A 44含义站号17指令码数据区字节数数据检验码CRC链接寄存器换算BUS上对应号码方法:如:L101 :直接换算成十六进制数:00 0A ( bit2,),加上起始地址00 00,即00 0ACommand 05 : Y? R线圈单点写入( R10)下发指令:11 05 08 10 FF 00 8D 0F下发指令:11 05 08 10 FF 00 8D 0F指 令110508 10FF 008D 0F含义站号17指令码寄存器起始地址数据检验码CRC注:数据处FF 00表示置位,00 00表示复位返回信息:11

8、 05 08 10 FF 00 8D 0F返回11050400 06 00 000A 44含义站号17指令码寄存器起始地址数据检验码CRC继电器换算BUS上对应号码方法:如:R101 : 10*16+1=161,换算成十六进制数:00 A1,加上起始地址 08 00,即08 A1Command 06 : DT1 字写入(DT201)下发指令:11 06 00 C9 FF 00 1A 94指令110600 C9FF 001A 94含义站号17指令码寄存器地址数据检验码CRC返回信息:11 06 00 C9 FF 00 1A 94返回11040400 06 00 000A 44含义站号17指令码寄

9、存器地址数据检验码CRC继电器换算BUS上对应号码方法:如:DT201 :直接换算成十六进制数:00 C9Command 15 : Y? R 多线圈写入( R202-R20B )下发指令:11 0F 09 42 00 0A 02 0F 00 BB 2A指 令110F09 4200 0A020F 00BB 2A检验码CRC含 义站号17指令码寄存器起始地址写入个数字数数据注:1)如果写入字数与数据字数不致,则PLC视为无效数据2)如果“写入个数”大于“字数”,则PLC回复11 8F 03 05 F4 (视站号而异)返回信息:11 0F 09 42 00 0A 74 D4返 回110F09 420

10、0 0A74 D4含 义站号17指令码寄存器起始地址写入个数检验码CRC继电器换算BUS上对应号码方法:如:R202 : 20*16+2=322,然后换算成十六进制数:01 42,加上起始地址08 00,即09 42Command 16 : DT 多字写入(DT400-DT404 )下发指令:11 10 01 90 00 05 0A 10 00 11 00 12 00 13 00 14 00 94 0E指 令111001 9000 050A10 00 11 0012 00 13 00 14 00BB 2A含 义站号17指令码寄存器起始地址写入个数字数数据检验码CRC注:1)如果写入字数与数据字

11、数不致,则PLC视为无效数据2)如果“写入个数”大于“字数” ,则PLC回复11 90 03 0D C4 (视站号而异)返回信息:11 10 01 90 00 05 03 4B返 回111001 9000 0503 4B含 义站号17指令码寄存器起始地址写入个数检验码CRC寄存器换算BUS上对应号码方法:如:DT400 :直接换算成十六进制数:01 90MODBUS-TCPMODBUS-TCP 使用的功能码和 PLC设备在BUS上对应号码与 MODBUS-RTU 是一致 的。MODBUS-TCP指令是在功能代码和数据上已附加MBAP起始符MODBUS-TCP 指令通用格式MBAP Header

12、FunctionCode1字节Datan字节TransactionIdentifier2字节ProtocolIdentifier2字节Length2字节UnitIdentifier1字节FunctionCode1字节Datan字节MODBUS-TCP 松下PLC通用格式Fields字段名内容(HEX)备注MBAP HeaderTransactionIdentifier事务标识符00 00ProtocolIdentifier协议标识符00 00Length信息长度000000FF后续收发信息的字节,最多255字节UnitIdentifier单元标识符00F7站号:0247COM0设置的站号Fun

13、ction Code功能代码XX01/02/03/04/05/06/0F/10与 MODBUS-RTU 一致Data数据N字节与功能代码对应注:1)站号与对应 COM 口设置的站号一致,例:FP7站号为COM0设置的站号2)MODBUS-TCP 指令不需加CRC检验码MODBUS-TCP指令例子Command 01 : Y? R 线圈读取(R101-R10C )下发指令:00 00 00 00 00 06 11 01 08 A1 00 0C指令00 0000 0000 06110108 A100 0C含义自定义自定义后续字长站号17功能码寄存器起始地址读取个数返回信息:00 00 00 00

14、00 05 11 01 02 03 00指令00 0000 0000 0511010203 00含义自定义自定义后续字长站号17功能码数据长度线圈状态线圈状态说明:03 00表示第0、1Bit导通,其余断开(或没读取)本例返回信息表示R101,R102导通,R103-R10D不导通继电器换算BUS上对应号码方法:如:R101 : 10*16+1=161,换算成十六进制数:00 A1,加上起始地址 08 00,即08 A1Command 02 : X 接点读取( X101-X10C)下发指令:00 00 00 00 00 06 11 02 00 A1 00 0C指令00 0000 0000 06

15、110200 A100 0C含义自定义自定义后续字长站号17功能码寄存器起始地址读取个数返回信息:00 00 00 00 00 05 11 02 0203 00指令00 0000 0000 0511020203 00含义自定义自定义后续信息长度站号17功能码数据长度输入状态输入状态说明:03 00表示第0、1Bit导通,其余断开(或没读取)本例返回信息表示 X101,X102导通,X103-X10D不导通X接点换算BUS上对应号码方法:如:X101 : 10*16+1=161,换算成十六进制数:00 A1Command 03 : DT 读取(DT101-DT102)下发指令:00 00 00

16、00 00 06 11 03 00 65 00 02指令00 0000 0000 06110300 6500 02含义自定义自定义后续字长站号17功能码寄存器起始地址读取个数返回信息:00 00 00 00 00 07 11 03 04 20 17 20 18指令00 0000 0000 0711030420 17 20 18含义自定义自定义后续字长站号17功能码数据长度寄存器数据寄存区数据说明:本例返回信息表示DT101 数据H2017,DT102数据H2018寄存器换算BUS上对应号码方法:如:DT400 :直接换算成十六进制数:01 90Command 04 : WL ? LD 读取 (

17、L101-L102 )下发指令:00 00 00 00 00 06 11 04 00 0A 00 02指令00 0000 0000 06110400 0A00 02含义自定义自定义后续字长站号17功能码寄存器起始地址读取个数注:寄存器起始地址以字为单位,如00 0A表示WL10。返回信息:00 00 00 00 00 07 11 04 0400 06 00 00指令00 0000 0000 0711040400 06 00 00含义自定义自定义后续字长站号17 功能码数据长度寄存器数据寄存区数据亨说明:本例返回信息表示L101、L102导通,L100、L103L10F断开。链接寄存器换算 BU

18、S上对应号码方法:如L101 : 10直接换算成十六进制数: WL 00 0A,1表示WL 00 0A 的bit2Command 05 : Y? R线圈单点写入(R10)下发指令:00 00 00 00 00 06 11 05 08 10 FF 00指令00 0000 0000 06110508 10FF 00含义自定义自定义后续字长站号17功能码寄存器起始地址线圈状态线圈状态说明:FF 00置位,00 00复位返回信息:00 00 00 00 00 06 11 05 08 10 FF 00指令00 0000 0000 06110508 10FF 00含义自定义自定义后续字长站号17功能码寄存

19、器起始地址线圈状态继电器换算BUS上对应号码方法:如:R10 : 1*16=16,换算成十六进制数:00 10,加上起始地址 08 00,即08 10Command 06 : DT1 字写入(DT201)下发指令:00 00 00 00 00 06 11 06 00 C9 FF 00指令00 0000 0000 06110600 C9FF 00含义自定义自定义后续字长站号17功能码寄存器起始地址写入数据返回信息:00 00 00 00 00 06 11 06 00 C9 FF 00指令00 0000 0000 06110600 C9FF 00含义自定义自定义后续字长站号17功能码寄存器起始地址写入数据寄存器换算BUS 上对应号码方法:如:DT201 :直接换算成十六进制数:00 C9Command 15 : Y? R 多线圈写入(R202 - R20B )下发指令

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论