MODBUS_RTU地址表

合集下载

带MODBUS功能的RTU寄存器地址列表

带MODBUS功能的RTU寄存器地址列表

带MODBUS功能的RTU寄存器地址列表由于带MODBUS功能的RTU在市面上能够生产和提供实际应用的厂家还非常少,为便于广大用户方便使用带MODBUS功能的RTU,使用户能够对RTU 有个深刻的了解,同时也为了方便各用户查询管理和维护,现特列出寄存器地址列表如下:一、RTU功能码:二、RTU的寄存器地址(才茂CM550-52G):MODBUS开关输入说明:开关输入对应MODBUS“读输入离散量”功能码为“02”。

偏置1到8(寄存器地址10进制10001到10008)对应RTU开关输入通道IO1到IO8。

查询数字输入IO 所有通道(即8 个通道)采集值,命令为:01 02 00 00 00 08 XX XXRTU的IO接口:MODBUS 读保存寄存器(读保存寄存器的实例是计数器,而PWM,数字输出格式一样只是地址和相应的寄存器数目不一样PWM对应首地址的16进行表示是0x002F,1路PWM 2个寄存器 0x002F 代表的是PWM的周期0x0030 代表的是PWM的占空比(值不能大于10进制数100)数字输出对应的首地址16进行表示0x0037,1路数字输出对应2个寄存器 0x0037 代表的是数字输出的高电平低电平方波1- 高电平2- 低电平 3- 方波 0x0038 代表的是数字输出的方波周期(若不是方波则是00 00)计数器对应MODBUS“读保持寄存器”功能码为“03”。

偏置1到6(寄存器地址10进制40001到40025)对应RTU模拟输入通道I03到I08。

查询计数器IO 所有通道(即6通道)采集值,命令为:01 03 00 00 00 18 XX XX 命令解析如下:执行正确返回数据:01 04 18 XX XX XX XX XX XX XX XX。

XX XX执行错误返回格式: 01 03+80 XX XX XX:。

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功能码。

Modbus协议和点表

Modbus协议和点表

本通讯协议描述了公司GZDW直流屏监控系统在Modbus RTU通讯模式下的信息传输,输入输出命令格式和数据地址的定义,以方便第三方使用和开发,保证信息和数据在上位监控计算机和公司直流屏系统之间有效的传输。

1。

物理接口:1.1 串行通讯口采用RS485方式。

1.2 信息传输方式采用半双工异步方式,起始位1位,数据位8位,无校验,停止位1位。

1.3 数据传输速率为9600bps(默认), 存在选项。

1.4 在现场总线设备中,GZDW直流屏通讯口作从站.2.本通讯转换器支持的MODBUS RTU通讯帧结构解释:符合标准Modbus RTU通讯协议格式每个Modbus通讯帧由以下几个部分组成:1)地址域2)功能域3)数据域4)校验域数据发送顺序:2.1地址域Modbus RTU从站地址域为一个字节,公司直流屏系统地址固定为0x03 ,其响应网络数据帧中地址域数据与自身地址相等的数据信息命令.2.2 功能码域2。

3 数据域Modbus RTU通讯协议数据域长度不定,视具体情况而定。

数据域中数据采用高字节在前,低字节在后的传输顺序,例如:一个16位寄存器包含数据为0x12BC,该寄存器数据发送顺序为:高位字节:0x12低位字节:0xBC2.4 校验域公司直流系统Modbus RTU通讯协议采用16位CRC校验,传输时低字节在前,高字节在后2。

5功能域中01命令示例:01功能码可由上位机发送请求本通讯转换器中的一个或多个线圈(实际输出)状态,返回实际输出点接通/断开状态。

具体实例:1〉查询查询信息规定了要读的起始线圈和线圈量,线圈的起始地址为零,1—16 个线圈的寻址地址分为0—15。

例:请求从机设备17 读20—56 线圈。

Slave Address 11Function 01Starting Address Hi 00Starting Address Lo 13No。

of Points Hi 00No。

图文详解Modbus-RTU协议

图文详解Modbus-RTU协议

图文详解Modbus-RTU协议前世今生照例简单说下这个协议的历时,Modicon公司于1979年制定了Modbus协议标准,并用在其PLC产品上。

后来Modicon公司被施耐德收购。

已成为一种事实标准协议,同时也被IEC-61158工业通信总线规范收录于type 15子集。

所谓一流的企业做标准,二流的企业做品牌,三流的企业做产品。

这些标准国人都基本是使用者,而非缔造者,所以使用一下,产品上印个标志,做做相关的测试认证都要给老外交钱。

这里只是顺带牢骚几句,与本文想说的无关。

打住!Modbus的应用除了常见的过程控制系统,在其他很多领域都有其身影,比如一些楼宇控制,消防控制等等都有大量的产品采用Modbus协议,因为这个协议实现简单,工作可靠,还是标准化的协议!Modbus分很多实现版本,总的来说是一种应用层协议。

从OSI七层模型来看,位于第七层应用层。

它定义了在不同类型的总线或网络上连接的设备之间提供”客户端/服务器“通信。

对于使用串口的版本,也定义了layer 1 和 layer 2,实现在主站和一个或多个从站之间交换MODBUS 报文。

具体有哪些版本呢?其实主要分两种:Modbus RTU(Remote Terminal Unit 远程终端单元):这种方式常采用RS-485做为物理层,一般利用芯片的串口实现数据报文的收发,报文数据采用二进制数据进行通信。

Modbus ASCII :报文使用 ASCII 字符。

ASCII 格式使用纵向冗余校验和。

Modbus ASCII 报文由冒号 (":")开始和换行符 (CR/LF)结尾构成。

当然其他还根据所使用的物理层不一样,有这么些做法:Modbus TCP/IP 或 Modbus TCP :这是一种 Modbus 变体版本,使用 TCP/IP 网络进行通信,通过 502 端口进行连接。

报文不需要校验和计算,因为以太网底层已经实现了CRC32 数据完整性校验。

modbus协议对应地址

modbus协议对应地址

CPU 上的通信口(Port0)支持 Modbus RTU 从站通信协议S7-200 CPU上的通信口Port0可以支持Modbus RTU协议,成为Modbus RTU从站。

此功能是通过S7-200的自由口通信模式实现,因此可以通过无线数据电台等慢速通信设备传输。

如果想在S7-200 CPU之间、或者其他支持Modbus RTU的设备使用Modbus RTU 协议通信,需要由有S7-200 CPU做Modbus主站。

S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。

详情请参考《S7-200系统手册》之相关章节。

要实现Modbus RTU通信,需要STEP 7-Micro/WIN32 V3.2以上版本的编程软件,而且须安装STEP 7-Micro/WIN32 V3.2 Instruction Library(指令库)。

Modbus RTU功能是通过指令库中预先编好的程序功能块实现的。

Modbus RTU从站指令库只支持CPU上的通信0口(Port0)。

参考:Modbus RTU 主站指令库基本步骤:1.检查Micro/WIN的软件版本,应当是STEP 7-Micro/WIN V3.2以上版本。

2.检查Micro/WIN的指令树中是否存在Modbus RTU从站指令库(图1),库中应当包括MBUS_INIT和MBUS_SLA VE两个子程序。

如果没有,须安装Micro/WIN32 V3.2的Instruction Library(指令库)软件包;图1. 指令树中的库指令3.编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用MBUS_SLA VE,并指定相应参数。

关于参数的详细说明,可在子程序的局部变量表中找到;图2. 调用Modbus RTU通信指令库图中参数意义如下:a.模式选择:启动/停止Modbus,1=启动;0=停止b.从站地址:Modbus从站地址,取值1~247c.波特率:可选1200,2400,4800,9600,19200,38400,57600,115200d.奇偶校验:0=无校验;1=奇校验;2=偶校验e.延时:附加字符间延时,缺省值为0f.最大I/Q位:参与通信的最大I/O点数,S7-200的I/O映像区为128/128,缺省值为128g.最大AI字数:参与通信的最大AI通道数,可为16或32h.最大保持寄存器区:参与通信的V存储区字(VW)i.保持寄存器区起始地址:以&VBx指定(间接寻址方式)j.初始化完成标志:成功初始化后置1k.初始化错误代码l.Modbus执行:通信中时置1,无Modbus 通信活动时为0。

modbus地址对应表

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)。

modbus协议对应地址

modbus协议对应地址

CPU上的通信口(Porto )支持Modbus RTU从站通信协议S7-200 CPU上的通信口PortO可以支持Modbus RTI协议,成为Modbus RTL从站。

此功能是通过S7-200的自由口通信模式实现,因此可以通过无线数据电台等慢速通信设备传输。

如果想在S7-200 CPU之间、或者其他支持Modbus RTU的设备使用Modbus RTU 协议通信,需要由有S7-200 CPU做Modbus主站。

S7-200 CPU做主站必须由用户自己用自由口模式,按相关协议编程。

详情请参考《S7-200系统手册》之相关章节。

要实现ModbusRTl通信,需要STEP7-Micro/WIN32 V3.2以上版本的编程软件,而且须安装STEP7-Micro/WIN32 V3.2 Instruction Library (指令库)。

Modbus RTU功能是通过指令库中预先编好的程序功能块实现的。

Modbus RTU从站指令库只支持CPU上的通信0 口(Port0)。

参考:Modbus RTU主站指令库基本步骤:1. 检查Micro/WIN 的软件版本,应当是STEP 7-Micro/WIN V3.2 以上版本。

2. 检查Micro/WIN的指令树中是否存在Modbus RTU从站指令库(图1),库中应当包括MBUS_INIT 和MBUS_SLAVE两个子程序。

如果没有,须安装Micro/WIN32 V3.2 的Instruction Library (指令库)软件包;图 1. 指令树中的库指令3. 编程时使用SM0.1 调用子程序MBUS_INIT 进行初始化,使用SM0.0 调用MBUS_SLAVE ,并指定相应参数。

关于参数的详细说明,可在子程序的局部变量表中找到;图中参数意义如下:a. 模式选择:启动/停止Modbus, 1=启动;0=停止b. 从站地址:Modbus从站地址,取值1~247c. 波特率:可选1200,2400,4800,9600, 19200,38400, 57600,115200d. 奇偶校验:0=无校验;仁奇校验;2=偶校验e. 延时:附加字符间延时,缺省值为0f. 最大I/Q位:参与通信的最大I/O点数,S7-200的I/O映像区为128/128,缺省值为128g. 最大AI字数:参与通信的最大AI通道数,可为16或32h. 最大保持寄存器区:参与通信的V存储区字(VW)i. 保持寄存器区起始地址:以&VBx指定(间接寻址方式)j. 初始化完成标志:成功初始化后置1k. 初始化错误代码l. Modbus执行:通信中时置1,无Modbus通信活动时为0。

modbus地址对应表

modbus地址对应表
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功能码;
自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)。许多数据类型是根据梯形逻辑及其驱动继电器在工业上的使用而得名的:单比特物理输出称为线圈,单比特物理输入称为离散输入或触点。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档