台达PLC寄存器地址与Modbus寄存器地址对照表
台达PLC寄存器地址于Modbus寄存器地址对照表

modbus地址对应表

modbus地址对应表曾经做过单片机和以下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功能码。
永宏X元件支持Modbus之02功能码;Y元件支持Modbus之01、05、15功能码;D元件支持Modbus之03、06、16功能码。
寄存器PLC地址与寄存器modbus协议地址【2024版】

寄存器PLC地址与寄存器modbus协议地址寄存器PLC地址指存放于控制器中的地址,这些控制器可以是PLC,也可以使触摸屏,或是⽂本显⽰器。
PLC地址⼀般采⽤10进制描述,共有5位,其中第⼀位代码寄存器类型。
第⼀位数字和寄存器类型的对应关系如表1所⽰。
PLC地址例如40001、30002等。
寄存器modbus协议地址指通信时使⽤的寄存器地址,在实际编程中,由于寄存器PLC地址前缀的区分作⽤,所以只需说明后4位数,⽽且需转换为4位⼗六进制地址。
例如PLC地址40001对应寻址地址0x0000,40002对应寻址地址0x0001,寄存器寻址地址⼀般使⽤16进制描述。
再如,PLC寄存器地址40003对应协议地址0002,PLC寄存器地址30003对应协议地址0002。
在实际编程中,由于前缀的区分作⽤,所以只需说明后4位数,⽽且需转换为4位⼗六进制地址。
⽀持 Modbus 协议的设备或软件,使⽤时⽤户直接设置或看到的应 当是 Modbus 数据地址。
Modbus 地址所访问的数据,是通过各种 “功能”读写⽽来。
功能码是 Modbus 地址的底层。
如果 Modbus 通 信的⼀⽅提供的所谓 Modbus 协议只有功能码,则需要注意了解此 功能号与 Modbus 地址间的对应关系。
使⽤ modbus 地址时应注意下述问题:1)40001~4xxxx 是美国 modicon 公司和 ge 公司 plc 使⽤的 modbus 地址,它是基于1的地址,即同类元件的⾸地址为1。
西门⼦plc 的 modbus 地址是基于0的地址。
2)美国的 modbus 地址左起第2位⽤来表⽰元件的类型,例如 i0.0的 modbus 地址为010001。
因为数据类型已经包含在功能码中了,西门⼦的 i0.0的 modbus 地址实际上为000000, i2.0的 modbus 地址为 000016(或⼗六进制数16#0010) ,⽽不是010017。
台达PLC MODRD MODRW指令

当 M1140=On 或 M1141=On 之后,再传送一笔正确数据给外围装置,若回传的 数据正确则标志 M1140,M1141 会被清除。
程序范例 (一)
PLC 与 VFD-S 系列变频器联机 (ASCII Mode,M1143=Off)
M1002
MOV H87 D1120 设置通讯格式9600,8,E,1
S2 欲读取数据的地址。若地址对于被指定的联机装置不合法,则联机装置会响应 错误信息,PLC 将错误代码储存在 D1130,同时,M1141 会 On。
联机外围装置回传的数据储存于 D1070~D1085。接收完毕后,PLC 会自动检查 所接收的数据是否有误,若发生错误则 M1140 会 On。
若使用 ASCII 模式,由于回传的数据均为 ASCII 字符,PLC 会另外将回传主要 的数据转为数值转存于 D1050~D1055。若使用 RTU 模式则 D1050~D1055 无效。
DVP-PLC 应用技术手册
8 应用指令 API 100~149
程序范例 (二)
PLC 与 VFD-S 系列变频器联机 (RTU Mode,M1143=On)
M1002
MOV H87 D1120 设置通讯格式 9600,8,E,1
SET M1120 通讯格式保持
MOV K100 D1129 设置通讯逾时时间 100ms
ES 系列机种不支持 E、F 修饰
16 位指令 (7 STEP)
MODWR 连续执行型 -
-
32 位指令
-
-
-
-
标志信号: M1120~M1131、M1140~M1143 请 参考 API 80 RS 指令补充说明
脉冲执行型
16 位指令
modbus地址对应表

Modbus协议定义的寄存器地址是5位十进制地址,即:
线圈(DO)地址:00000~09999
触点(DI)地址:10000~19999
输入寄存器(AI)地址:30000~39999
输出寄存器(AO)地址:40000~49999
由于上述各类地址是唯一对应的,因此有些资料就以其第一个数字区分各类地址,即:0x代表线圈(DO)类地址,1x代表触点(DI)类地址、3x代表输入寄存器(AI)类地址、4x代表输出寄存器(AO)类地址。
在实际编程中,由于前缀的区分作用,所以只需说明后4位数,而且需转换为4位十六进制地址。
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。
Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。
Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
Modbus比其他通信协议使用的更广泛的主要原因有:
对供应商来说,修改移动本地的比特或字节没有很多限制
Modbus允许多个(大约240个) 设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。
在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和远程终端控制系统(RTU)。
2020年整理台达plc寄存器.pdf

台达plc的寄存器名称用高位地址来区别如DVP PLC PLC寻址范围支持的MODBUS命令MODBUS高位地址用户参数MODBUS地址S S0~S48 01H、02H、15H 00H 00000、10000 X X0~X48 02H 04H 10000Y Y0~Y48 01H、02H 05H 00000T T0~T64 01H、02H、03H、15H、16H06H 00000、10000、40000M M0~M48 01H、02H、15H 08H 00000、10000C C0~C64 01H、02H、03H、15H、16H0EH 00000、10000、40000D D0~D64 03H、16H 10H 40000PROFIBUS-DP 转MODBUS RTU/ASCII 协议产品介绍简介通科技有限公司开发出的DDMC2PF1(DDMC2PF2)产品支持将PROFIBUS-DP从站设备中PIW、PQW映射为DBUS RTU/ASCII中的读(1号)写(15号)多个线圈(0xxxx)命令、写(5号)单个线圈(0xxxx)命读输入继电器2号(1xxxx)命令、读(4号)输入寄存器(3xxxx)命令、读(3号)写(16号)多个保持存器(4xxxx),写(6号)单个保持寄存器(4xxxx),可满足大多数MODBUS设备与PROFIBUS交换数据。
要技术参数:MC2PF1与DDMC2PF2主要区别:DDMC2PF1全部采用端子连接方式,而DDMC2PF2的Profibus为DB9针总线接口并扩展有4线端子连接口,其他并无区别!主要技术参数通讯口1连接模式:标准 PROFIBUS-DP从站模式(采用西门子专用ASIC芯片);讯速度为9600 Bps~6 MBps自动适应;PROFIBUS网络中允许连接126个DDMC2PF1模块,通过拨码开关设置。
模块固定站用48个PIW远程输入寄存器和48个PQW远程输出寄存器!别提醒:第48个PIW被固定设置为:PIBxxH的8个位从低到高分别表示为1~8#MODBUS备的通讯超时标志位,当对应位为1,则表示该设备通讯出现超时故障;BxxL的8个位从低到高分别表示为1~8#MODBUS设备的通讯应答非法标志位,当对应位为1,则表该设备通讯出现非法操作故障!DDMC2PF2中某个设备号仅写入1个保持寄存器时,则DDMC2PF1则按6号命令写单个保持寄存器!写单个线圈,则自动为5号命令(Profibus中仍然占1个PQW字,当需要该线圈通,PQW必须写入大1的任何数据,断开必须写0)。
modbus地址对应表
modbus地址对应表Modbus通讯协议:Modbus是一种串行通信协议,是Modicon公司于1979年为使用可编程逻辑控制器(PLC)通信而发表。
Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
简介:Modbus是一种串行通信协议,是Modicon公司于1979年为使用可编程逻辑控制器(PLC)通信而发表。
Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
公开发表并且无版权要求易于部署和维护对供应商来说,修改移动本地的比特或字节没有很多限制Modbus允许多个(大约240个) 设备连接在同一个网络上进行通信,举个例子,一个由测量温度和湿度的装置,并且将结果发送给计算机。
在数据采集与监视控制系统(SCADA)中,Modbus通常用来连接监控计算机和远程终端控制系统(RTU)。
协议版本:Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。
大多数Modbus设备通信通过串口EIA-485物理层进行。
对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。
Modbus RTU是一种紧凑的,采用二进制表示数据的方式,Modbus ASCII是一种人类可读的,冗长的表示方式。
这两个变种都使用串行通信(serial communication)方式。
RTU格式后续的命令/数据带有循环冗余校验的校验和,而ASCII格式采用纵向冗余校验的校验和。
被配置为RTU变种的节点不会和设置为ASCII 变种的节点通信,反之亦然。
对于通过TCP/IP(例如以太网)的连接,存在多个Modbus/TCP 变种,这种方式不需要校验和计算。
对于所有的这三种通信协议在数据模型和功能调用上都是相同的,只有封装方式是不同的。
Modbus有一个扩展版本Modbus Plus(Modbus+或者MB+),不过此协议是Modicon专有的,和Modbus不同。
modbus地址对应表
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功能码;
自2004年4月施耐德电气将权利转让给Modbus组织以来,该组织一直管理着Modbus协议的开发和更新。[1] Modbus组织是一个倡导持续使用该技术的协会,其由兼容Modbus设备的用户和供应商组成。
D元件支持Modbus之03、06、16功能码。
Modbus是一种串行通信协议,由Modicon公司(现在的施耐德电气Schneider Electric)于1979年发布,用于可编程逻辑控制器(Programmable logic controllers,PLCs)。Modbus事实上已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。 在工业应用场景中使用Modbus的主要原因是:
考虑到Modbus本就为了工业应用而开发,
公开发布,并且无版权要求,
易于部署和维护,
未对供应商修改移动本地比特或字节施加限制。
Modbus支持多个设备连接到同一网络上进行通信,例如,一个能测量温度和湿度并将结果传送给计算机的装置。在数据采集与监视控制(Supervisory control and data acquisition, SCADA)系统中,Modbus常用于连接监控计算机与远程终端设备(Remote terminal unit,RTU)。许多数据类型是根据梯形逻辑及其驱动继电器在工业上的使用而得名的:单比特物理输出称为线圈,单比特物理输入称为离散输入或触点。
台达PLC MODRD MODRW指令
DATA
‘0’
30 H
‘1’
31 H
‘0’
30 H
‘3’
33 H
‘0’
30 H
‘C’
43 H
‘0’
30 H
‘1’
31 H
‘0’
30 H
‘0’
30 H
‘1’
31 H
‘7’
37 H
‘6’
36 H
‘6’
36 H
‘0’
30 H
‘0’
30 H
‘0’
30 H
‘0’
30 H
‘0’
30 H
‘0’
30 H
‘0’
30 H
D1053=0000 H
PLC 自动将 ASCII 字符 地址 2105 H 的内容 转 换 为 数 值 储 存 于
D1054=0136 H
PLC 自动将 ASCII 字符 地址 2106 H 的内容 转 换 为 数 值 储 存 于
D1055=0000 H
LRC CHK 1 LRC CHK 0
8-2
PLC VFD-S,PLC 传送:01 03 2102 0002 6F F7 VFD-S PLC,PLC 接收:01 03 04 1770 0000 FE 5C
PLC 传送数据寄存器 (传送信息)
寄存器
D1089 下 D1090 下 D1091 下 D1092 下 D1093 下 D1094 下 D1095 下 D1096 下
转换为数值储存于 D1050~D1055
RST M1127
复位数据传送接收完毕标志
PLC VFD-S,PLC 传送:“01 03 2101 0006 D4” VFD-S PLC,PLC 接收:“01 03 0C 0100 1766 0000 0000 0136 0000 3B”
PLC寄存器地址与Modbus地址对应的问题
Modbus 地址通常Modbus 地址由 5 位数字组成,包括起始的数据类型代号,以及后面的偏移地址。
Modbus Master 协议库把标准的Modbus 地址映射为所谓Modbus 功能号,读写从站的数据。
Modbus Master 协议库支持如下地址:•00001 - 09999:数字量输出(线圈)•10001 - 19999:数字量输入(触点)•30001 - 39999:输入数据寄存器(通常为模拟量输入)•40001 - 49999:数据保持寄存器Modbus Master 协议库支持的功能为了支持上述Modbus 地址的读写,Modbus Master 协议库需要从站支持下列功能:表 1. 需要从站支持的功能如何理解Modbus 地址与功能码的区别?Modbus 地址与Modbus 的功能码是两个层次的概念。
根据Modbus 通信协议,Modbus 数据的地址使用0xxxx、1xxxx、3xxxx 和4xxxx 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址。
在使用S7-200 的指令库时,Modbus 数据地址与S7-200 的I/O 和数据存储区地址间有特定的对应关系。
有些设备表明它支持Modbus RTU 通信协议,但也详细提供了读写数据的详细通信帧格式,其中包括如何指定Modbus 站的地址,需要读写数据类型、长度等等。
数据帧有特定字节指出此指令读写的数据类型和地址,此字节的数据内容即所谓“功能码”,如功能 1 指定读取单个/多个数字量输出点的值。
支持Modbus 协议的设备或软件,使用时用户直接设置或看到的应当是Modbus 数据地址。
Modbus 地址所访问的数据,是通过各种“功能”读写而来。
功能码是Modbus 地址的底层。
如果Modbus 通信的一方提供的所谓Modbus 协议只有功能码,则需要注意了解此功能号与Modbus 地址间的对应关系。
使用modbus地址时应注意下述问题:1)40001~4xxxx是美国modicon公司和ge公司plc使用的modbus地址,它是基于1的地址,即同类元件的首地址为1。