MODBUS功能码对应的数据帧格式和PLC对应元件的MODBUS地址
信捷plc__modbus地址协议对照表

竭诚为您提供优质文档/双击可除信捷plc__modbus地址协议对照表篇一:信捷plc作为modbus从站时通讯格式设定方法信捷plc作为modbus从站接入dcs系统的通讯格式设定方法硬件准备:1.笔记本电脑一台(需自备)b转Rs232串口线一根(需自备)软件准备:1.信捷xc系列plc编程软件硬件连接:1.将串口转接线连接至电脑,然后将电控柜触摸屏上的通讯线圆头插到plc的左侧通讯口,db9与232接口连接。
2.plc接入dcs系统时,plc下部端子排的a为485+,b 位485-。
参见下图软件设置:1.安装xc系列plc编程软件2.文件—更改plc机型—xc3-24--确定3.左侧工程列表里单击plc串口,如下图4.单击串口1,如下图5.在下拉列表中选择串口2,如下图6.此时出现的画面即为485通讯端口的通讯设置画面,在设置成需要的从站地址等信息后,单击写入plc,然后断电重启plc即完成串口的设置工作。
7.通讯地址参见《信捷plc作为modbus从站通讯地址》pdF文件中260-263页,已添加书签。
8.设置完成后,为避免通讯失败,请将触摸屏通讯线plc 一端保留在左侧通讯口,右侧通讯口与端子上的通讯口为同一个通讯口,不得同时使用。
谢谢!篇二:信捷plc通讯信捷plc在与其它设备通讯的时候,如果作为下位机,则尚未机必须按照modbusRtu的数据格式与其进行数据交换;如果信捷plc作为上位机,当下位机也支持modbusRtu协议的时候,可直接使用相关通讯指令进行通讯,使程序编写更简单,效率更高,如果下位机不直接支持modbusRtu协议,则可使用自由格式通讯,下面为大家讲解相关使用:1.什么是modbusRtu协议?请阅读《modbus协议中文版.pdf》,通过这个介绍你会对modbus协议有所了解,其中还详细介绍了modbus通讯的另一种模式——modbusascii模式,关于两者之间的区别,在此不再重复阐述,《modbus协议中文版.pdf》上都有介绍,使用中请区分Rtu和ascii模式,不能笼统的认为使用的协议时modbus协议。
MODBUS协议整理

MODBUS协议整理协议名称:MODBUS协议整理协议简介:MODBUS协议是一种通信协议,用于在工业自动化系统中传输数据。
该协议采用主从结构,允许主设备(通常是控制器或计算机)与从设备(通常是传感器、执行器或其他外设)进行通信。
MODBUS协议被广泛应用于工业领域,以实现设备之间的数据交换和控制。
协议内容:1. MODBUS协议类型:- MODBUS RTU:采用二进制编码,在串行通信中使用。
- MODBUS ASCII:采用ASCII编码,在串行通信中使用。
- MODBUS TCP:采用TCP/IP协议,在以太网通信中使用。
2. MODBUS协议帧格式:- MODBUS RTU帧格式:- 起始符:1字节,值为0xFF。
- 设备地址:1字节,用于标识主从设备。
- 功能码:1字节,用于指定操作类型。
- 数据域:可变长度,包含读取或写入的数据。
- CRC校验:2字节,用于数据完整性验证。
- MODBUS ASCII帧格式:- 起始符:1字节,值为':'- 设备地址:2字节,用于标识主从设备。
- 功能码:2字节,用于指定操作类型。
- 数据域:可变长度,包含读取或写入的数据。
- LRC校验:2字节,用于数据完整性验证。
- MODBUS TCP帧格式:- 事务标识符:2字节,用于标识请求和响应的对应关系。
- 协议标识符:2字节,值为0x0000。
- 长度字段:2字节,指示后续数据长度。
- 设备地址:1字节,用于标识主从设备。
- 功能码:1字节,用于指定操作类型。
- 数据域:可变长度,包含读取或写入的数据。
3. MODBUS协议功能码:- 读取线圈状态(功能码0x01):用于读取从设备的开关量输入。
- 读取离散输入状态(功能码0x02):用于读取从设备的离散量输入。
- 读取保持寄存器(功能码0x03):用于读取从设备的模拟量输入。
- 读取输入寄存器(功能码0x04):用于读取从设备的模拟量输入。
20种PLC元件编号和Modbus编号地址对应表

20种PLC元件编号和Modbus编号地址对应表工控PLC学习工控PLC学习,专业专注分享!公众号曾经做过单片机和以下20种PLC的Modbus RTU串口通信,现将这20种PLC输入、输出和寄存器元件与Modbus编号地址对应表分享出来。
三菱FX3G-40MR/ES-A、西门子S7-200 CPU226 AC/DC/RLY、欧姆龙CP1H-X40DR-A、松下AFPX-C40R、台达DVP-12SA2、信捷XC5-48、永宏FBs-40MC、产电XBC-DR40S、汇川H2u-2416MT-XP、英威腾IVC2H-1616MAT6、基恩士KV-N40AR、施耐德电气TM218LDAE40DRPHN、海为H40S2R系列、维控LX3V1212MT系列、和利时LE5109、台安AP-340BR-A、罗克韦尔1766-L32BWA、合信CTH200系列CPU H226L、富士SPE NW0P40R-31、步科K508-40AR三菱X元件支持Modbus之02功能码;Y元件支持Modbus之01、05、15功能码;D元件支持Modbus之03、06、16功能码。
西门子I元件支持Modbus之02功能码;Q元件支持Modbus之01、05、15功能码;V元件支持Modbus之03、06、16功能码。
欧姆龙CIO0元件支持Modbus之02功能码;CIO100元件支持Modbus之01、05、15功能码;D元件支持Modbus之03、06、16功能码。
松下X元件支持Modbus之02功能码;Y元件支持Modbus之01、05、15功能码;DT元件支持Modbus之03、06、16功能码。
台达X元件支持Modbus之02功能码;Y元件支持Modbus之01、05、15功能码;D元件支持Modbus之03、06、16功能码。
信捷X元件支持Modbus之02功能码;Y元件支持Modbus之01、05、15功能码;D元件支持Modbus之03、06、16功能码。
最新MODBUS地址类型与功能码对应关系大全资料

MODBUS地址类型与功能码对应关系当触摸屏作为一个MODBUS SERVER主站时,是要对所连接的MODBUS RTU从站进行读写控制。
WEINVIEW的触摸屏支持01—05和16号功能码。
每个设备地址类型所使用的功能码如下:地址类型读/写功能码备注0X 读/写01/05输入位寄存器Output bit1X 只读02输出位寄存器Input bit (read only)3X 只读04输入寄存器(字)Input Register (read only)3X-BIT 只读04 3X的位地址4X 读/写03/16 输出寄存器(字)Output Register4X-BIT 读/写03/16 4X的位地址5X 读/写03 数据寄存器(字),与4X相比:同一个字互换高低字节4x double word swap6X 读/写03/06 数据寄存器(字),与4X相比:每次读写单个字4x single word write对MODBUS RTU设备进行读写,触摸屏上的元件中使用什么样的地址类型,取决于RTU设备所支持的功能码、目标对象是位地址还是字地址控制、以及是否要进行写入;-------------------------------------------------------------------------------------------------当触摸屏作为一个MODBUS RTU从站时,在主站MODBUS SERVER中对其进行读写,地址对应关系如下:0X,1X的1~9999 —— LB0~9998如:0X0001=LB0 0X0002=LB13X,4X的1~9999 —— LW0~9998如:3X0001=LW0 3X0002=LW13X,4X的10000~65535 —— RW0~55535 如:3X/4X 10000=RW03X/4X 65535=RW55535。
MODBUS地址类型与功能码对应关系大全

当触摸屏作为一个MODBUS RTU从站时,在主站MODBUS SERVER中对其进行读写,地址对应关系如下:
4x double word swap
6X
读/写
03/06
数据寄存器(字),与4X相比:每次读写单个字
4x single word write
对MODBUS RTU设备进行读写,触摸屏上的元件中使用什么样的地址类型,取决于RTU设备所支持的功能码、目标对象是位地址还是字地址控制、以及是否要进行写入;
0X,1X的1~9999 —— LB0~9998
如:0X0001=LB0 0X0002=LB1
3X,4X的1~9999 —— LW0~9998
如:3X0001=LW0 3X0002=LW1
3X,4X的10000~65535 —— RW0~55535
如:3X/4X 10000=RW0
3X/4X 65535=RW55535
MODBUS地址类型与功能码对应关系
当触摸屏作为一个MODBUS SERVER主站时,是要对所连接的MODBUS RTU从站进行读写控制。
WEINVIEW的触摸屏支持01—05和16号功能码。每个设备地址类型所使用的功能码如下:
地址类型
读/写
功能码
备注
0X
读/写
01/05
输入位寄存器
Output bit
1X
只读
02
输出位寄存器
Input bit (read only)
3X
西门子S7-200系列PLC的MODBUS通信功能(一)

西门⼦S7-200系列PLC的MODBUS通信功能(⼀)这段时间经常有学员问有关于S7-200系列PLC的MODBUS通信的问题,所以今天就写⼀遍⽂章,来跟⼤家聊聊S7-200系列PLC的MODBUS的通信功能如何使⽤。
MODBUS通信协议概述:MODBUS协议是⼀个通⽤的协议,在很多智能设备上都⽀持这个通信协议,如变频器,智能温控仪表等都⽀持MODBUS通信协议。
MODBUS通信协议有具有串⾏链路上的MODBUS ASCAII通信和MODBUS RTU通信,也有基于TCP/IP上的 MODBUS TCP通信。
这⾥我们主要介绍基于串⾏链路上的MODBUS RTU的通信。
MODBUS RTU的信息帧格式:Start:起始码,表⽰的是⼀个信息帧的开头,MODBUS RTU通信,使⽤时间来作为信息帧的开头,主要是检测传输线上的空闲的时间,长度为3.5个字符时长,⼀个字符的长度跟数据位,停⽌位、起始位、奇偶校验位,波特率有关。
Address:地址码(⼀个字节),表⽰的是从站的站号,从站站号有从站设备给定或是设置,如变频器,可以在变频器参数中设置变频器的站号。
Function:功能码(⼀个字节),描述对从站的读写操作,是对从站读取数据,还是写⼊数据到从站,常见功能码如下图所⽰:Data:数据区(N个字节),数据区主要有两部分构成,⼀部分称为数据区的地址,⼀部分称为数据区的内容,如需要控制变频器的运⾏,则变频器的运⾏代码称为数据区内容,运⾏代码需要写⼊的地⽅称为数据区地址。
CRC:校验码(2字节),对从站号到数据区的数据进⾏CRC校验,可以参考前⾯⼀篇对于CRC校验程序设计的内容介绍。
End:结束码,与起始码⼀样,也是通过时间进⾏判断。
接下来,我们以西门⼦S7-200SMART系列的PLC与深圳的海普蒙特的变频器为例,来说明使⽤MODBUS的通信⽅式来控制变频器的运⾏,频率的修改,及读取⼀些参数的程序⾸先,我们需要熟悉变频器说明书上所描述的通信的内容,从说明书上显⽰⽀持的功能码为03,06,和16这三种功能码(注意0X10表⽰的是16进制数10):提供的信息帧格式为:例如:运⾏命令控制,地址位⼗六进制数的3200,往地址3200中写⼊不同的代码表⽰不同的控制命令,如下图所⽰根据以上内容,我们可以写出控制变频器运⾏的信息帧的格式,假设变频器的站号设置为1,则可以得出如下图所⽰的信息帧的格式其他的命令的信息帧格式,参考变频器说明书,以相同的⽅式可以写出。
Modbus协议功能码及格式

1、“01”读取线圈状态发送:功能代码1字节 0x01起始地址2字节 0x0000~0xFFFF 线圈数量2字节 1~2000(0x7D0)接收:功能代码1字节 0x01字节数1字节 N线圈状态n字节n = N/N+1N=读取线圈个数 / 8 ,如果余数不为0则N=N+1出错时的返回:功能代码1字节 0x81错误代码1字节 01/02/03/04例子:返送:01 01 00 00 00 19 FD C0 即:读取25个线圈的状态返回:01 01 04 0F 03 80 01 A8 C5FC BN N1 N2 N3 N4 CRC,N1为前8位的状态以此内推。
2、“02”读取输入状态发送:功能代码1字节 0x02起始地址2字节 0x0000~0xFFFF 输入点数量2字节 1~2000(0x7D0)接收:功能代码1字节 0x02字节数1字节 N输入点状态n字节n = N/N+1N=读取输入点个数 / 8 ,如果余数不为0则N=N+1出错时的返回:功能代码1字节 0x82错误代码1字节 01/02/03/04例子:发送:01 02 00 00 00 19 B9 C0读25个输入线圈的状态返回:01 02 04 00 00 00 00 FB E2FC BN N1 N2 N3 N4 CRC3、“03”保持型寄存器读取发送:功能代码1字节 0x03起始地址2字节 0x0000~0xFFFF 寄存器数量2字节 1~125(0x7D)接收:功能代码1字节 0x03字节数1字节 2*N寄存器值 N*2字节N=寄存器数量出错时的返回:功能代码1字节 0x83错误代码1字节 01/02/03/04例子:发送:01 03 00 00 00 03 05 CB读3个寄存器里面的值返回:01 03 06 01 2C 01 2C 01 2C 71 1A返回3个寄存器的值,每个寄存器的值有2个BYTE组成4、“05”写单一线圈发送:功能代码1字节 0x05线圈地址2字节 0x0000~0xFFFF 写入值2字节 0x0000或0xFF00接收:功能代码1字节 0x05线圈地址2字节 0x0000~0xFFFF 写入值2字节 0x0000或0xFF00出错时的返回:功能代码1字节 0x85错误代码1字节 01/02/03/04例子:发送:01 05 00 00 FF 00 8C 3A写单个线圈的值,把地址为0的线圈置一。
MODBUS地址类型与功能码对应关系大全

WEINVIEWMODBUS 地址类型与功能码对应关系当触摸屏作为一个MODBUS SERVER 主站时,是要对所连接的MODBUS RTU 从站进行读写控制。
WEINVIEW 的触摸屏支持01—05和16号功能码。
每个设备地址类型所使用的功能码如下:地址类型 读/写 功能码 备注 0X 读/写 01/05 输入位寄存器 Output bit 1X 只读 02 输出位寄存器 Input bit (read only) 3X 只读 04 输入寄存器(字) Input Register (read only)3X-BIT 只读 04 3X 的位地址 4X 读/写 03/16 输出寄存器(字) Output Register 4X-BIT读/写03/164X 的位地址5X 读/写 03数据寄存器(字),与4X 相比:同一个字互换高低字节 4x double word swap 6X 读/写 03/06数据寄存器(字),与4X 相比:每次读写单个字4x single word write对MODBUS RTU 设备进行读写,触摸屏上的元件中使用什么样的地址类型,取决于RTU 设备所支持的功能码、目标对象是位地址还是字地址控制、以及是否要进行写入;-------------------------------------------------------------------------------------------------当触摸屏作为一个MODBUS RTU 从站时,在主站MODBUS SERVER 中对其进行读写,地址对应关系如下:0X,1X 的1~9999 —— LB0~9998如:0X0001=LB0 0X0002=LB13X,4X 的 1~9999 —— LW0~9998如:3X0001=LW0 3X0002=LW13X,4X 的 10000~65535 —— RW0~55535如:3X/4X 10000=RW03X/4X 65535=RW55535。