modbus地址对应表

modbus地址对应表
modbus地址对应表

TeslaModbusSCADA上位机通过wifi与modbus从站连接的实现过程

TeslaModbusSCADA上位机通过wifi与modbus从站连接的实现过程

内嵌modbus协议单片机与移动设备上TeslaModbusSCADA通过wifi通信实现数字量模拟量采集及数字量控制输出的方法 图1 内嵌modbus协议单片机板,以下简称MB 板。

图2 MB板结构示意图。MB板提供以下资源 序名称通道 数 Modbus 功能码 对应寄 存器 读写属 性 1 数字输 出读 6 01 保持线 圈 只读 2 数字输 入 4 02 离散输 入 只读 3 掉电保 持读 8 03 保持寄 存器 只读 4 模拟输 3 04 输入寄只读

入存器 5 数字输 出写 6 05 保持线 圈 读写 6 掉电保 持改写 8 06 保持寄 存器 只写 模拟通道10位分辨率,输入0~5V原值范围0~1024。板上有空置的分压电阻,可根据需要进行安装。 MB板预置模拟通道电位器,并有短接焊点,不用外接附件就可对模拟通道进行测试。 MB板有2种工作方式,即RS485方式和wifi方式,通过板上短路接点进行切换。 一.R S485工作方式: RS-485采用平衡发送和差分接收,因此具有抑制共模干扰的能力。 需要一台PC机(也可以是触摸屏),如果有串口,需要加装RS232/RS485转换器。如果没有串口,需要加装USB/RS485转换器,这两种转换市场上很多可供选择,且价格合适。 这种工作方式,需要取下板载的wifi模块。 当双绞线上需要多块MB板时,通过板上短路点

设定不同的地址值。 图3 MB板RS485应用,也是这块板的基本应用。 在上图的基本应用中,MB板可以挂接到现有的支持modbus协议的系统中的双绞线上,也可以单独或几块MB板组成一个系统,只要设置不同地址即可。 MB板与组态王RS485方式连接时,组态王的设备连接属性 设备配置 设备名称 逻辑 名称 串 口 号 设备 地址 其余默认设备驱动/PLC/莫迪康 /TmodbusRTU/COM 新I/O 设备 见 备 注 1

施耐德变频器Modbus通讯概要(中文)

施耐德变频器Modbus通讯概要(中文)

ATV303 Modbus 通讯概要 刘允松李平 下面列出ATV303变频器做Modbus通讯时的要点和注意事项: 一、R S485口定义 ATV303集成RS485串行通讯口,并驻留Modbus RTU串行通讯协议,允许其与主流上位机通讯。 RS485口的物理形式是RJ45。针脚排列定义如图1所示。 图1 其中4和5是数据发送/接收口,也是Modbus

通常使用的。 8是GND,在做Modbusbus通讯时通常要求接上,可以提高通讯质量。 7可以由变频器提供10V电源,用来外拉面板或某些型号的232/485的转换头使用。 此RJ45口除Modbus通讯外的其它用途: 1.可以用来外拉面板(型号为VW3A1006); 2.可以连接PC监控软件; 3.可以连接简易参数下载器; 4.可以连接多功能参数下载器。 二、通讯参数设置: 通讯参数主要在通讯菜单700-中设置,主要有Modbus地址(站号),波特率,数据格式、超时等等。

图2 另外ATV303的Modbus默认要求一旦数据开始读写,必须有连续的数据交换,变频器依据Modbus超时进行Consistency Check。如果超过该时限没有接到数据交换指令,即判定串行连接故障。因此必须对数据进行循环读或写。另一种解决的方式是在故障管理菜单菜单中屏蔽串行连接故障,即将参数611设置为00.

图3 注意这种方法是一种偷懒的方法,潜在的危险时当出现真正的通讯连接故障(如遇到干扰),变频器将不能发现。 四、控制通道的设置: 如果作Modbus通讯的目的仅仅是读取变频器的状态和变量,例如输出频率,输出电流,故障记录等,控制通道是不用设置的。 典型的状态参数地址为: 如果Modbus通讯的目的是用来以上位机控制变频器的给定频率和/或起停命令,则需要在400-菜单中对控制通道进行设置。 如果以上位机同时控制变频器的给定频率和起停命令,其实也可以不做设置。因为本来通讯就是优先的:变频器一旦接收到来自Modbus的给定频率和起停(包括正反转)指令,Modbus控

Modbus功能表

Modbus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。下表1是ModBus的功能码定义。 表1 ModBus功能码

Modbus网络只是一个主机,所有通信都由他发出。网络可支持247个之多的远程从属控制器,但实际所支持的从机数要由所用通信设备决定。采用这个系统,各PC可以和中心主机交换信息而不影响各PC执行本身的控制任务。表2是ModBus各功能码对应的数据类型。 表2 ModBus功能码与数据类型对应表

(1)ModBus的传输方式 在ModBus系统中有2种传输模式可选择。这2种传输模式与从机PC通信的能力是同等的。选择时应视所用ModBus主机而定,每个ModBus系统只能使用一种模式,不允许2种模式混用。一种模式是ASCII(美国信息交换码),另一种模式是RT U(远程终端设备)这两种模式的定义见表3 表3 ASCII和RTU传输模式的特性

ASCII可打印字符便于故障检测,而且对于用高级语言(如Fortan)编程的主计算机及主PC很适宜。RTU则适用于机器语言编程的计算机和PC主机。 用RTU模式传输的数据是8位二进制字符。如欲转换为ASCII模式,则每个RTU字符首先应分为高位和低位两部分,这两部分各含4位,然后转换成十六进制等量值。用以构成报文的ASCII字符都是十六进制字符。ASCII模式使用的字符虽是RTU模式的两倍,但ASCII数据的译玛和处理更为容易一些,此外,用RTU模式时报文字符必须以连续数据流的形式传送,用ASCII模式,字符之间可产生长达1s的间隔,以适应速度较快的机器。表4给出了以RTU 方式读取整数据的例子 以RTU方式读取整数据的例子

ModbusTcp从站设置

一.首先在Workplace AX里面设置搭建JACE为Modbus TCP 从站,在station/Config/Drivers/ 新建 一条ModbusTcpSlaveNetwork ; Nmc Tjcc Sabi EwUtd "fjjtCaus:IT g li^aralbehisk¥醐31峪点冲W' Inpe 1 平PodtwTqiS妙诧nidxji TcpSkveiMint〔園\W VKbul Shi 憎和"I HK 『愕说处 Ni~Ee p'DA:: 别r NetwDnL 屯btfesisns hciwc^mtefiMiE;J Ui'itiB Async '?tv 二比丁上吐UE E JGFI旷IF」口? 1 归itus Ts GMWff/ □ U^hjiTcrNrutn. 2SisjsTi herMou 2 hro 勺fu£Mirfial gOoclJewch J P咗hdMQ^. 宿弼d syG制柑丸怦述怜血 册耐Eye lelwMfviifreli -3 RJb曲点机代 ModbusTcpSlaveNetwork驱动搭建好之后,在网络驱动目录下新建一个ModbusTcpSlave Device;

.在设备point里面设置变量,Palette/Modbus Tcp Slave/Server Points 下选择点进行添加; 四.在station/Config/Drivers/ 新建一条ModbusAsyncNetwork ;

2.3 -91 泡刃由 a# 奮 證左垮一 ^ 十 声? o f f l 世$*电Q BJ 眷須 量0^ "UJ- 鱼m 屈高口I1J' E E 咅SMPN: - t 2 3121 二 r s s a l ^m 艺夕屈匸跑b ILI H a m i ^n r a m -E 1 ^ - i 胃.4 t 丘 玄珂m f r 1:: l u..? “,,:”m ..'-",.I < -1 J1: ..I'l g r -^ w t M cl m V15±,§1 b 「/ . 1■ i 囂 眞 电 占”JS H I N I K A Q III B l “ UJa-PHfsar-? 虫 n ' i. n TJI J <粵 懸M 佟媳怒假痛?K 芒 OMoNOUAS

modbus地址对应表

modbus地址对应表 Modbus是一种串行通信协议,由Modicon公司(现在的施耐德电气Schneider Electric)于1979年发布,用于可编程逻辑控制器(Programmable logic controllers,PLCs)。Modbus事实上已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。在工业应用场景中使用Modbus的主要原因是: 考虑到Modbus本就为了工业应用而开发, 公开发布,并且无版权要求, 易于部署和维护, 未对供应商修改移动本地比特或字节施加限制。 Modbus支持多个设备连接到同一网络上进行通信,例如,一个能测量温度和湿度并将结果传送给计算机的装置。在数据采集与监视控制(Supervisory control and data acquisition, SCADA)系统中,Modbus常用于连接监控计算机与远程终端设备(Remote terminal unit,RTU)。许多数据类型是根据梯形逻辑及其驱动继电器在工业上的使用而得名的:单比特物理输出称为线圈,单比特物理输入称为离散输入或触点。 自2004年4月施耐德电气将权利转让给Modbus组织以来,该组织一直管理着Modbus协议的开发和更新。Modbus组织是一个倡

导持续使用该技术的协会,其由兼容Modbus设备的用户和供应商组成。 Modbus协议目前存在多个用于串行端口、以太网和其他支持互联网协议套件的网络版本。Modbus协议有许多变体: Modbus RTU —这用于串行通信,并采用数据的紧凑二进制表示进行协议通信。RTU格式使用带有循环冗余校验的校验和的命令/数据作为错误校验机制,以确保数据的可靠性。Modbus RTU是Modbus 最常见的实现方式。Modbus RTU消息必须连续传输,不能有字符间的延迟。Modbus消息由空闲(静默)时段构成(分隔)。 Modbus ASCII —用于串行通信,并利用ASCII字符进行协议通信。ASCII格式使用纵向冗余校验的校验和。Modbus ASCII消息由前导冒号(":")和尾随换行符(CR/LF)组成。 Modbus TCP/IP或Modbus TCP —这是一种通过连接502端口,基于TCP/IP网络通信的Modbus变体。它不需要计算校验和,因为底层已经提供校验和保护。 基于TCP/IP的Modbus或基于TCP的Modbus 或Modbus RTU/IP—这是一个与Modbus TCP不同的Modbus变体,其在有效载荷中和Modbus RTU一样包含校验和。 基于UDP的Modbus—一些人已经尝试在IP网络上使用基于UDP 的Modbus,这消除了TCP所需的开销。 Modbus Plus (Modbus+、MB+或MBP)-Modbus Plus是施耐德

MODBUS主站从站模拟器用法

Modbus主站模拟器的使用 1.1. 启动Modbus主站模拟器 点击工具软件文件夹中的Modbus主站模拟器可执行文件“”,随之打开主界面。 1.2. 通讯基础设置 点击菜单“Connection”,并点击“Connect”,在弹出的界面中配置通讯接口和通讯参数。 1.2.1.通讯接口选择串口 当通讯接口是串口时需要确定现在具体使用的是PC机的哪个串口。一般情况PC机集成配置的串口为COM1,通过USB接口扩展的为COM3或COM4(具体机器会有所不同)。 通讯参数的选择要与从站(PLC)中的设置一致,包括通讯速率、数据长度、奇偶校验和停止位。其中的“rotocol Selection”选择默认的“RTU”模式。

LK PLC的COM1串口做以下设置: 1.2.2.通讯接口选择网口 当通讯接口是网口时,“IP Address”中应填写从站的IP地址。(主机即PC的IP在PC的网络连接中设置)。“Service”(端口)固定为“502”。其中的“rotocol Selection”选择默认的“RTU”模式。 从站IP

LK PLC的网口做以下设置(只需设置从站地址): 1.3. 选择通讯寄存器 1.3.1.填写从站地址 在监视区的“Device Id”填写从站地址,需要与PLC中设置的一致。如上例中应填写“1”。 1.3. 2.选择寄存器类型 在监视区的“MODBUS Point Type”中选择通讯的Modbus寄存器类型。 其中“01”为读写开关量类型(DO),可对PLC中Q区和M 区置位或复位操作。 “02”为读开关量类型(DI),可读取PLC中I区和M区位 的状态。 “03”为读写WORD类型,可对PLC中Q区和M区进行字的 赋值操作。 “04”为读WORD类型,读取PLC中I区和M区字的数值。 1.3.3.填写通讯数据的起始Modbus地址 在监视区的“Address”中填写参与通讯的PLC变量地址(需要换算为Modbus地址)。 LK PLC换算格式见下表。 标识符类型PLC地址对应MODBUS 地址 寄存器类型 %QW WORD QW0,QW1,…QWm B,B=m+ 1 (1为模拟器的地址偏移) 03 %IW WORD IW0,IW1,…IWm B,B=m+ m+ 1 (1为模拟器的地址偏移) 04 %MW WORD MW0,MW1,…MWm B,B=m+5000+1 (1为模拟器的地址偏移) 03 %QX BOOL QX0.0,QX0.1,…QX0.15, QX1.0,QX1.1,QX1.15… B,B= m*16+n+1 (1为模拟器的地址偏移) 01

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

Modbus从站编程

功能编程 从站功能编程 Modbus RTU从站 1、编程时使用SM0.1调用子程序MBUS_INIT进行初始化,使用SM0.0调用MBUS_SLAVE,并指定相应参数。关于参数的详细说明,可在子程序的局部变量表中找到 图中参数意义如下: 1模式选择:启动/停止Modbus,1=启动;0=停止 2从站地址:Modbus从站地址,取值1~247 3波特率:可选1200,2400,4800,9600,19200,38400,57600,115200 4奇偶校验:0=无校验;1=奇校验;2=偶校验 5延时:附加字符间延时,缺省值为0 6最大I/Q位:参与通信的最大I/O点数,S7-200的I/O映像区为128/128,缺省值为128 7最大AI字数:参与通信的最大AI通道数,可为16或32 8最大保持寄存器区:参与通信的V存储区字(VW) 9保持寄存器区起始地址:以&VBx指定(间接寻址方式)

10初始化完成标志:成功初始化后置1 11初始化错误代码 12Modbus执行:通信中时置1,无Modbus通信活动时为0。 13错误代码:0=无错误 注意: 由子程序参数HoldStart和MaxHold指定的保持寄存器区,是在S7-200CPU的V数据存储区中分配,此数据区不能和库指令数据区有任何重叠,否则在运行时会产生错误,不能正常通信。注意Modbus中的保持寄存器区按“字”寻址,即MaxHold规定的是VW而不是VB的个数。 在图2的例子中,规定了Modbus保持寄存器区从VB0开始(HoldStart=VB0),并且保持寄存器为1000个字(MaxHold=1000),因保持寄存器以字(两个字节)为单位,实际上这个通信缓冲区占用了VB0~VB1999共2000个字节。因此分配库指令保留数据区时至少要从VB2000开始。当然保持区不一定要从VB0开始。 注意: 你选用的CPU的V存储区大小!CPU型号不同V数据存储区大小不同。应根据需要选择Modbus 保持寄存器区域的大小。 包含Modbus RTU从站指令库的项目编译、下载到CPU中后,在编程计算机(PG/PC)上运行一些Modbus测试软件可以检验S7-200的Modbus RTU通信是否正常,这对查找故障点很有用。测试软件通过计算机串口(RS-232)和PC/PPI电缆连接CPU。如果必要,须将PC/PPI 电缆设置在自由口通信方式。 Modbus RTU从站地址与S7-200的地址对应 Modbus地址总是以00001、30004之类的形式出现。S7-200内部的数据存储区与Modbus的0、1、3、4共4类地址的对应关系如下: 表1.Modbus地址对应表 Modbus地址S7-200数据区 00001~00128Q0.0~Q15.7 10001~10128I0.0~I15.7 30001~30032AIW0~AIW62 40001~4xxxx T~T+2*(xxxx -1) 其中T为S7-200中的缓冲区起始地址,即HoldStart。 如果已知S7-200中的V存储区地址,推算Modbus地址的公式如下:

汇川PLC-MODBUS从站通讯协议说明

MODBUS从站通讯协议说明(MODBUS功能码及数据编址) H2U作为MODBUS从站时,支持MODBUS协议功能码0x01,0x03,0x05,0x06,0x0f,0x10(按十六进制数算);通过这些功能码,可读写的线圈有M,S,T,C,X(只读),Y等变量;寄存器有D,T,C。MODBUS通讯主机在访问(读取或改写)PLC从机的内部变量时,必须遵循如下的通讯命令帧定义,以及变量地址索引方法,才能进行正常的通讯操作。 MODBUS帧格式(以MODBUS-RTU为例) a)功能码0x01(01):读线圈 请求帧格式:从机地址+0x01+线圈起始地址+线圈数量+CRC检验 响应帧格式:从机地址+0x01+字节数+线圈状态+CRC检验 b)功能码0x03(03):读寄存器 请求帧格式:从机地址+0x03+寄存器起始地址+寄存器数量+CRC检验 响应帧格式:从机地址+0x03+字节数+寄存器值+CRC检验

c)功能码0x05(05):写单线圈 请求帧格式:从机地址+0x05+线圈地址+线圈状态+CRC检验 响应帧格式:从机地址+0x05+线圈地址+线圈状态+CRC检验 d)功能码0x06(06):写单个寄存器 请求帧格式:从机地址+0x06+寄存器地址+寄存器值+CRC检验 响应帧格式:从机地址+0x06+寄存器地址+寄存器值+CRC检验。

e)功能码0x0f(15):写多个线圈 请求帧格式:从机地址+0x0f+线圈起始地址+线圈数量+字节数+线圈状态+CRC检验。 响应帧格式:从机地址+0x0 f +线圈起始地址+线圈数量+CRC检验 f)功能码0x10(16):写多个寄存器 请求帧格式:从机地址+0x10+寄存器起始地址+寄存器数量+字节数+寄存器值+CRC检验。 响应帧格式:从机地址+0x10+寄存器起始地址+寄存器数量+CRC检验。

modbus地址对应表

modbus地址对应表 协议版本 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不同。它需要一个专门的协处理器来处理类似HDLC的高速令牌旋转。它使用1Mbit/s的双绞线,并且每个节点都有转换隔离装置,是一种采用转换/边缘触发而不是电压/水平触发的装置。连接Modbus Plus到计算机需要特别的接口,通常是支持ISA(SA85),PCI或者PMCIA总线的板卡。 通信和设备 Modbus协议是一个master/slave架构的协议。有一个节点是master节点,其他使用Modbus协议参与通信的节点是slave节点。每一个slave设备都有一个唯一的地址。在串行和MB+网络中,只有被指定为主节点的节点可以启动一个命令(在以太网上,任何一个设备都能发送一个Modbus命令,但是通常也只有一个主节点设备启动指令)。 一个ModBus命令包含了打算执行的设备的Modbus地址。所有设备都会收到命令,但只有指定位置的设备会执行及回应指令(地址0例外,指定地址0的指令是广播指令,所有收到指令的设备都会运行,不过不回应指令)。所有的Modbus命令包含了检查码,以确定到达的命令没有被破坏。基本的ModBus命令能指令一个RTU改变它的寄存器的某个值,控制或者读取一个I/O端口,以及指挥设备回送一个或者多个其寄存器中的数据。

TeslaModbusSCA上位机通过wifi与modbus从站连接的实现过程

T e s l a M o d b u s S C A上位机通过w i f i与m o d b u s 从站连接的实现过程标准化工作室编码[XX968T-XX89628-XJ668-XT689N]

内嵌modbus 协议单片机与移动设备上TeslaModbusSCADA 通过wifi 通信实现数字量模拟量采集及数字量控制输出的方法 图1内嵌modbus 协议单片机板,以下简称MB 板。 图2MB 板结构示意图。 可根据需要进行安装。 MB 板预置模拟通道电位器,并有短接焊点,不用外接附件就可对模拟通道进行测试。 MB 板有2种工作方式,即RS485方式和wifi 方式,通过板上短路接点进行切换。 一. RS485工作方式: RS-485采用平衡发送和差分接收 ,因此具有抑制共模干扰的能力。 需要一台PC 机(也可以是触摸屏),如果有串口,需要加装RS232/RS485转换器。如果没有串口,需要加装USB/RS485转换器,这两种转换市场上很多可供选择,且价格合适。 这种工作方式,需要取下板载的wifi 模块。 当双绞线上需要多块MB 板时,通过板上短路点设定不同的地址值。 图3MB 板RS485应用,也是这块板的基本应用。 在上图的基本应用中,MB 板可以挂接到现有的支持modbus 协议的系统中的双绞线上,也可以单独或几块MB 板组成一个系统,只要设置不同地址即可。

过RS232/RS485转换。如果电脑没有串口,需要通过USB/RS485转换,填写插入转换器电脑驱动后自动生成的端口号。 2.MB板的wifi工作方式: 图4MB板的wifi工作方式,在wifi覆盖范围内使用。 硬件:支持wifi的安卓或苹果手机/平板电脑移动设备,MB板插上wifi模块,见图1。 软件:TeslaModbusSCADA组态软件。国外大公司产,全中文。可以根据你的要求,灵活组态,使用非常方便。 图5 这种工作方式分以下几步完成: 1.MB板与移动设备上wifi连接时移动设备上wifi设置: 注:MB板插上wifi模块,并接通电源。 移动设备\设置\WLAN\可用WLAN列表\触摸“AI-THINKER_FDDE42”项\连接 出现提示“WLAN连接不可上网”\触摸“否”,即完成了移动设备上wifi的设置。 2、运行移动设备上的“TselaModbusSCADA”软件,按下图和表中的“连接属性”设置其中各项。 运行软件\触摸设备长按“Server”图标触摸“编辑”设置“连接属性” 图6 以上完成后,触摸TselaModbusSCADA软件的“运行”,TselaModbusSCADA软件进入运行状态,同时移动设备顶部出现“server已连接”提示,因为还没组态,屏幕上空空如也,啥也没有。 3、TselaModbusSCADA软件的组态。 根据你的需要,按以下表中给出MB板上的资源进行组态。

施耐德变频器Modbus通讯概要 中文

ATV303 Modbus 通讯概要 刘允松李平 下面列出ATV303变频器做Modbus通讯时的要点和注意事项: 一、RS485口定义 ATV303集成RS485串行通讯口,并驻留Modbus RTU串行通讯协议,允许其与主流上位机通讯。 RS485口的物理形式是RJ45。针脚排列定义如图1所示。 图1 其中4和5是数据发送/接收口,也是Modbus通常使用的。 8是GND,在做Modbusbus通讯时通常要求接上,可以提高通讯质量。 7可以由变频器提供10V电源,用来外拉面板或某些型号的232/485的转换头使用。此RJ45口除Modbus通讯外的其它用途: 1.可以用来外拉面板(型号为VW3A1006); 2.可以连接PC监控软件; 3.可以连接简易参数下载器; 4.可以连接多功能参数下载器。 二、通讯参数设置:

通讯参数主要在通讯菜单700-中设置,主要有Modbus地址(站号),波特率,数据格式、超时等等。 图2 另外ATV303的Modbus默认要求一旦数据开始读写,必须有连续的数据交换,变频器依据Modbus超时进行Consistency Check。如果超过该时限没有接到数据交换指令,即判定串行连接故障。因此必须对数据进行循环读或写。另一种解决的方式是在故障管理菜单菜单中屏蔽串行连接故障,即将参数611设置为00. 图3 注意这种方法是一种偷懒的方法,潜在的危险时当出现真正的通讯连接故障(如遇到干扰),变频器将不能发现。 四、控制通道的设置: 如果作Modbus通讯的目的仅仅是读取变频器的状态和变量,例如输出频率,输出电流,故障记录等,控制通道是不用设置的。 典型的状态参数地址为: 如果Modbus通讯的目的是用来以上位机控制变频器的给定频率和/或起停命令,则需要在400-菜单中对控制通道进行设置。 如果以上位机同时控制变频器的给定频率和起停命令,其实也可以不做设置。因为本来通讯就是优先的:变频器一旦接收到来自Modbus的给定频率和起停(包括正反

[WEINVIEW] MODBUS地址类型与功能码对应关系

MODBUS地址类型与功能码对应关系 当触摸屏作为一个MODBUS SERVER主站时,是要对所连接的MODBUS RTU从站进行读写控制。WEINVIEW的触摸屏支持01—05和16号功能码。每个设备地址类型所使用的功能码如下: 对MODBUS RTU设备进行读写,触摸屏上的元件中使用什么样的地址类型,取决于RTU设备所支持的功能码、目标对象是位地址还是字地址控制、以及是否要进行写入; EB8000软件中MODBUS协议的设备类型为0x、1x、3x、4x、5x、6x,还有3x_bit,4x_bit,6x_bit,0x_multi_coils等,下面分别说明这些设备类型在MODBUS协议中支持哪些功能码。 0x:是一个可读可写的设备类型,相当于操作PLC的输出点。该设备类型读取位状态的时候,发出的功能码是01H,写位状态的时候发出的功能码是05H。写多个寄存器时发出的功能码是0fH。 1x:是一个只读的设备类型,相当于读取PLC的输入点。读取位状态的时候发出的功能码为 02H。 3x:是一个只读的设备类型,相当于读取PLC的模拟量。读数据的时候,发出的功能码是04H。 4x:是一个可读可写的设备类型,相当于操作PLC的数据寄存器。当读取数据的时候,发出的功能码是03H,当写数据的时候发出的功能码时10H,可写多个寄存器的数据。 5x:该设备类型与4x的设备类型属性是一样的。即发出读写的功能码完全一样,不同之处在于:当为双字时,例如32_bit unsigned格式的数据,使用5x和4x两种设备类型分别读取数据时,高字和低 字的位置是颠倒的。例如,使用4x设备类型读到的数据是0x12345678,那么使用5x设备类型读到的

SCADA系统培训教程

SCADA系统培训教程 1、SCADA系统概述 SCADA(Supervisory Control And Data Acquisition)系统,即数据采集与监视控制系统,主要由以下两大部分组成:下位机、上位机。 下位机负责各种数据的采集与现场设备的控制,主要设备包括法国施耐德电气公司的Modicon Quantum PLC(Programmable Logic Controller)、美国Honeywell公司的FSC(Fail Safe Controller)系统和BB公司的RTU(Remote Terminal Unit)。其中PLC主要是采集现场阀门状态、温度、压力以及第三方通讯过来的流量计、色谱、调压撬、低压配电、发电机、阴保等参数并接收来自上位机的指令经过判断处理后输出信号对现场设备进行控制; FSC系统用于紧急停输(ESD);RTU在分输站用作调压撬控制器,在清管站及RTU阀室用作主控制器。 上位机作为SCADA系统的人机界面(MMI),即站控计算机。主要是提供给操作员一个监视过程参数和控制生产过程的操作显示窗口。经过组态、编程,上位机软件里面包含了所有生产需要的动态流程图和设备的控制面板。操作员可以根据需要浏览当前的生产流程、工艺参数,并可以通过上位机提供的设备操作控制面板,控制现场的各个可控设备。同时上位机软件还可以根据设置的采集速率定期采集生产过程参数,并存储到硬盘上,以备操作员随时调出、查看和打印。 3、PLC系统 PLC系统是SCADA系统的控制核心。SCADA系统采用双机热备远程I/O(RIO)系统,CPU采用140 CPU 434 12A;通过远程I/O(RIO)处理器模板完成CPU 与各RIO分站之间的双向数据传输,RIO处理器模板(140 CRP 932 00)与RIO 适配器模板(140 CRA 932 00)之间采用同轴电缆网络连接;此外,系统还配置了以太网模块,实现与MMI软件和调度中心的以太网通讯。下面对各设备和模块进行介绍: 3.1、CPU模板(140 CPU 434 12A) Quantum CPU 是位于Quantum本地I/O底板上的一个CPU模板。CPU是一种数字化的电子操作系统,它使用用户保存在可编程储存器中的指令进行操作。这些指令用于实现一些特定的功能,诸如逻辑、过程顺序控制、时序、耦合、算术运算等,通过数字量和模拟量输出对不同类型的设备装置和过程进行控制。

西门子做modbus从站与MODSCAN通讯

西门子200做modbus从站与MODSCAN32通讯 一.准备工作: 1.西门子200编程软件: STEP 7 MicroWIN SP9 2.西门子200PLC一个:CPU224XP 3.编程电缆一条:USB-PPI 4.串口软件: 二.modbus通讯概念: 西门子S7200做Modbus从站需要使用MBUS_INIT、MBUS_SLAVE即可。 MBUS_INIT指令被用于启用和初始化或禁止Modbus通讯。在使用MBUS_SLAVE指令之前,必须正确执行MBUS_INIT指令。指令完成后立即设定"完成"位,才能继续执行下一条指令。在每次扫描且EN输入打开时执行该指令。应当在每次通讯状态改变时执行MBUS_INIT指令。因此,EN输入应当通过一个边缘检测元素用脉冲打开,或者仅在首次扫描时执行。"模式"输入数值选择通讯协议:输入数值1将端口0指定给Modbus协议并启用协议;将输入数值0指定给PPI,并禁用Modbus协议。"波特"参数将波特率设为1200、2400、4800、9600、19200、38400、57600或115200。"地址"参数将地址设为1和247之间(包括1和247)的数值。 "校验"参数被设为与Modbus主设备校验相匹配。可接受的数值为: *0-无校验 *1-奇数校验 *2-偶数校验 "时延"参数通过将指定的毫秒数增加至标准Modbus信息超时的方法延长标准Modbus信息结束超时条件。该参数的典型数值在有线网络上应为0。如果您在使用带有纠错功能的调制解调器,将时延设为50至100毫秒的数值。如果您在使用扩展频谱无线电,将时延设为10至100毫秒的数值。"时延"数值可以是0至32767毫秒。 MaxIQ参数将供Modbus地址00xxxx和01xxxx使用的I和Q点数设为0至128之间的数值。数值0禁止所有向输入和输出的读取。建议使用的MaxIQ数值是128,该数值可在S7-200中存取所有的I和Q点。 MaxAI参数将供Modbus地址03xxx使用的字输入(AI)寄存器数目设为0至32之间的数值。数值0禁止模拟输入的读数。建议使用的MaxAI数值如下,这些数值可允许存取所有的S7-200模拟输入: *0用于CPU 221 *16用于CPU 222 *32用于CPU 224、226和226XM MaxHold参数设定供Modbus地址04xxx使用的V内存中的字保持寄存器数目。例如,为了允许主设备存取2000个字节的V内存,将MaxHold设为1000个字的数值(保持寄存器)。 HoldStart参数是V内存中保持寄存器的起始地址。该数值一般被设为VB0,因此HoldStart 参数被设为&VB0(VB0地址)。其他V内存地址可指定为保持寄存器的起始地址,以便在项

基于Modbus TCP的LabVIEW与施耐德TWIDO PLC通信教程

基于Modbus TCP的LabVIEW与施耐德TwidoPLC 通信教程

目录 第一章项目所需硬件条件...................................................... - 1 - 第二章项目所需软件条件...................................................... - 2 - 第三章 PLC的编程与程序下载................................................. - 3 - 1 打开 Twido Soft V3.5 .................................................. - 3 - 2 新建PLC项目程序...................................................... - 3 - 3 程序下载到PLC......................................................... - 7 - 第四章 OPC中变量的建立..................................................... - 9 - 1 添加通道.............................................................. - 9 - 2 添加设备............................................................. - 11 - 3 PLC添加寄存器........................................................ - 13 - 第五章 LabVIEW的画面组态................................................. - 15 - 1 创建LabVIEW项目..................................................... - 15 - 2 创建I/O Server....................................................... - 15 - 3 创建约束变量......................................................... - 17 - 4 创建VI............................................................... - 19 - 5 运行VI............................................................... - 22 - 第六章总结与说明........................................................... - 24 - 1 关于Twido PLC寄存器地址............................................. - 24 - 2 关于共享变量去掉【使用缓冲】......................................... - 24 -

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 从站须支持 的功能 00001 - 09999 数字量输 出读功能 1 写 功能5:写单输出点 功能15:写多输出点 10001 - 19999 读功能 2 写-

数字量输 入 30001 - 39999 输入寄存 器读功能 4 写- 40001 - 49999 保持寄存 器读功能 3 写 功能6:写单寄存器 单元 功能16:写多寄存器 单元 如何理解Modbus 地址与功能码的区别? Modbus 地址与Modbus 的功能码是两个层次的概念。 根据Modbus 通信协议,Modbus 数据的地址使用0xxxx、1xxxx、3xxxx 和4xxxx 的形式,分别表示数字量输出、数字量输入、模拟量输入等数据地址。在使用S7-200 的指令库时,Modbus 数据地址与S7-200 的I/O 和数据存储区地址间有特定的对应关系。 有些设备表明它支持Modbus RTU 通信协议,但也详细提供了读写数据的详细通信帧格式,其中包括如何指定Modbus 站的地址,需要读写数据类型、长度等等。数据帧有特定字节指出此指令读写的数据类型和地址,此字节的数据内容即所谓“功能码”,如功能 1 指定读取单个/多个数字量输出点的值。

S7-200modbus从站协议攻略

一、基础理论知识准备 MODBUS协议在一根通讯线上使用主从应答式连接(半双工),这意味着在一根单独的通讯线上信号沿着相反的两个方向传输。首先,主计算机的信号寻址到一台唯一的终端设备(从机),然后,终端设备发出的应答信号以相反的方向传输给主机。 1、MODBUS从站协议的两种传输模式 MODBUS从站协议的传输模式包括传统的ASCII模式(大多数仪表设备使用)和RTU(远程终端)模式,在使用MODBUS协议时,主站和从站必须使用相同的传输模式和使用相同的波特率、校验方法。 MODBUS的ASCII传输模式 当控制器以ASCII 模式在Modbus 总线上进行通讯时,一个信息中的每8 位字节作为 2 个ASCII 字符传输的,这种模式的主要优点是允许字符之间的时间间隔长达IS,也不会出现错误。 2、ASCII模式通讯帧格式 在ASCII 模式中,以(:)号(ASCII3AH)表示信息开始,以回车一换行键(CRLF) (ASCII OD和OAH)表示信息结束。对其它的区,允许发送的字符为16 进制字符0-9,A-F。网络中设备连续检测并接收一个冒号(:)时,每台设备对地址区解码,找出要寻址的设备。字符之间的最大间隔为1S,若大于1S,则接收设备认为出现了一个错误。 典型的ASCII模式通讯帧的格式如下图所示: 3、RTU模式通讯帧格式 RTU 模式中,信息开始至少需要有 3.5 个字符的静止时间,各个区允许发送的字符均为 16进制的 0-9,A-F。网络上的设备连续监测网络上的信息,包括静止时间。当接收第一个地址数据时,每台设备立即对它解码,以决定是否是自己的地址。发送完最后一个字符号后,也有一个3.5个字符的静止时间,然后才能发送一个新的信息。 整个信息必须连续发送。如果在发送帧信息期间,出现大于1.5个字符的静止时间时,则接收设备刷新不完整的信息,并假设下一个地址数据。 同样一个信息后,立即发送的一个新信息,(若无 3。5 个字符的静止时间)这将会产生一个错误。是因为合并信息的 CRC 校验码无效而产生的错误。 RTU模式通讯帧格式如下:

相关文档
最新文档