欧姆龙 CP H Modbus RTU 功能简介
MODBUS-RTU通讯协议简介

Modbus通讯协议Modbus协议Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化(Schneider Aut omation)部门的一部分,现在Modbus已经是工业领域全球最流行的协议。
此协议支持传统的RS-232、R S-422、RS-485和以太网设备。
许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
当在网络上通信时,Modbus协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成应答并使用Modbus协议发送给询问方。
Modbus协议包括ASCII、RTU、TCP等,并没有规定物理层。
此协议定义了控制器能够认识和使用的消息结构,而不管它们是经过何种网络进行通信的。
标准的Modicon控制器使用RS232C实现串行的Mod bus。
Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/ Slave方式,Master端发出数据请求消息,Slave端接收到正确消息后就可以发送数据到Master端以响应请求;Master端也可以直接发消息修改Slave端的数据,实现双向读写。
Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验,但TCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。
另外,Modbus采用主从方式定时收发数据,在实际使用中如果某Slave站点断开后(如故障或关机),Master 端可以诊断出来,而当故障修复后,网络又可自动接通。
因此,Modbus协议的可靠性较好。
下面我来简单的给大家介绍一下,对于Modbus的ASCII、RTU和TCP协议来说,其中TCP和RTU 协议非常类似,我们只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可。
MODBUS RTU简介

MODBUS通讯协议简介MODBUS通讯协议简介一、概述Modbus 协议是应用于电子控制器上的一种通用语言。
通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。
它已经成为一通用工业标准。
有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。
此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。
它描述了一控制器请求访问其它设备的过程,如果回应来自其它设备的请求,以及怎样侦测错误并记录。
它制定了消息域格局和内容的公共格式。
当在一Modbus网络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。
如果需要回应,控制器将生成反馈信息并用Modbus协议发出。
在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。
这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。
1、在Modbus网络上转输标准的Modbus口是使用一RS-232C兼容串行接口,它定义了连接口的针脚、电缆、信号位、传输波特率、奇偶校验。
控制器能直接或经由Modem组网。
控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。
其它设备(从设备)根据主设备查询提供的数据作出相应反应。
典型的主设备:主机和可编程仪表。
典型的从设备:可编程控制器。
主设备可单独和从设备通信,也能以广播方式和所有从设备通信。
如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。
Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。
从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。
如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。
2、在其它类型网络上转输在其它网络上,控制器使用对等技术通信,故任何控制都能初始和其它控制器的通信。
欧姆龙 CP H简易Modbus RTU控制

CP1H简易Modbus/RTU控制实验时间:2010年05月19日实验人员:陶晓晨实验器材:硬件:CP1H-XA40DR-D、3G3MV、CP1W-CIF11、S82J-02524D软件:CX-Programmer实验目的:1. 通过CP1H的RS-485口控制3G3MV变频器。
实验内容:1.实验要求:通过CP1H的RS-485串口,直接控制3G3MV变频器输出频率、启动、停止或者读取变频器频率等参数。
2.实验步骤(1)硬件开关设定:CP1W-CIF11:工作设定用拨动开关中1,2,3,5,6号引脚置ON,4号引脚置OFF。
(2)PLC与3G3MV之间的接线:CP1H-XA40DR-D 3G3MVRDA-──────S-和R-短接RDB+──────S+和R+短接值得注意的是,由于PLC是直流供电的,不可直接接220V交流电,否则PLC将烧毁。
所以将PLC的输入端接在服务电源上。
(3)变频器相关设定:(变频器断电上电后,设置方可生效)SW2终端电阻拨到ON,n003=2,n004=6,n151=4,n152=0,n153=1,n154=2n155=0,n156=10,n157=0PLC的设置:(通过CX-P软件)通过CX-P软件与PLC连接后,打开设置,将PLC的串口1设置如下:图1-1图1-1将设置下传到PLC后,将PLC断电上电后,设置方可生效。
(4)数据传输:1)读变频器的状态串口1,:发送数据从D32200通道开始,接受数据从D3250开始。
要求:读取0020开始4个通道的数据发送数据:D32200=0001,D32201=0003,D32202=0004,D32203=0020,D32204=0004 将以上数据填入PLC内存后,把A641.00位(发送使能位)置ON,从D32250读取数据。
见图1-2和1-3。
图1-2图1-32)写变频器的状态(通过变频器面板观察)串口1,:发送数据从D32200通道开始,接受数据从D3250开始。
CP1H内置Modbus-RTU和INVT变频器通讯连接说明

一、器件说明本系统使用到OMRON CP1H 一体化小型PLC 和Invt (英威腾)CHF 系列V/F 控制变频器两个主要类型的工业控制元件。
以下做简单介绍:1、CP1H 一体化小型PLC:产品名称: CP1H 小型高功能PLC 产品介绍: 1.基本性能1-1处理速度:基本指令0.1μs ;特殊指令0.3μs 1-2 I/O 容量: 最多7个扩展单元,开关量最大320点,模拟量最大37路1-3程序容量:20K 步 1-4数据容量:32K 字1-5机型类别:本体40点,24点输入,16点输出,继电器输出或晶体管输出可选2.特殊功能2-1 4轴脉冲输出:100kHz×4(X 型和XA 型),最大1MHz (Y 型)2-2 4轴高速计数:单向100kHz 或相位差50 kHz×4(X 型和XA 型),最大1MHz (Y 型) 2-3 内置模拟量: 4输入,2输出(XA 型) 3.通信功能3-1通信接口:最大2个串行通信口(RS-232A 或RS-422/485任选) 本体附带一个USB 编程端口3-2通信功能:上位链接、无协议通信、NT 链接(1:N )、串行网关功能、串行PLC 链接功能、 Modbus-RTU 简易主站 4.其他功能4-1模拟量输入手动设定4-2 2位7段码发光二极管显示故障信息4-3支持欧姆龙中型机CJ1系列高功能模块(最大2块)4-4支持FB/ST 编程,可以利用欧姆龙的Smart FB 库,与CJ1/CS1系列程序统一,可以互换2、Invt(英威腾)CHF 系列V/F 控制变频器:产品类型:CHF 系列通用型V/F 控制变频器 产品介绍:一、优化的V/F 控制CHF 系列变频器采用DSP 控制系统,完成优化的V/F 控制,比传统V/F 控制更具优越的性能。
二、经济型结构(G/P 合一)CHF 系列变频器为通用型变频器,主要面向简单调速应用客户,采用G/P 合一结构,更能满足大部分客户的功能需求。
欧姆龙 CP1H Modbus RTU 功能简介

以RTU方式读取整数据的例子
二. CP1H Modbus RTU 介绍
No. Setfactory shipment
1
ON: OFF: ON: OFF:
禁止写入 允许写入 上电时程序自动从内存卡传送到PLC 上电时程序不从内存卡传送到PLC
OFF
2
OFF
bit
setting
07 to 00 15 to 08
Slave addres (00 Hex to F7 Hex) 00 (Hex)
D32201
D32202 D32203 to D32249 D32250 D32251 D32252 D32253 D32254 to D32299
D32301
D32302 D32303 to D32349 D32350 D32351 D32352 D32353 D32354 to D32399
07 to 00
15 to 08 15 to 00 15 to 00 Command
FUNCTION cord
00 (Hex) Byte Number of Data (0000 Hex to 005E Hex) Data (Max. 94byte)
07 to 00 15 to 08 07 to 00
・RS-232C connecter
CP1W-CIF11 / RS485/422 option board
O N
RDARDB+ SDAFG SDB+
Pin No.
1 ・Dip switch
ON OF F
1 2 3 4 5 6
Yes No 2 wires( RS485) 4 wires( RS422) 2 wires( RS485)
CP1H MODBUS通讯功能块使用说明

CP1H和变频器MODBUS-RTU通信功能块使用说明程序名:CP1H MODBUS通讯功能块.cxp·读功能块注:目前该功能块仅支持CP1H连接一个变频器。
一、外部参数区:注:1、参数区地址可以更改,可以将D2000-D2009,W301改成别的地址2、关于接收数据存放地址,例:标志为:#B2,首址为:&9950,则接收到的数据存在D9950开始的地址内。
二、接收数据存储区:经验证,本功能块一共输出14组相同的数据。
接收数据区长度为:读数据个数×14。
例:标志为:#B2,首址为:&9950,读个数为:6,则接收数据存储区为:D9950—D10133。
·写功能块一、外部参数区:注:1、参数区地址可以更改,可以将D2000-D2009,W302改成别的地址二、写入数据存储区:写入数据存储区存放要写入变频器的数据。
例:标志为:#B2,首址为:&9900,写入个数为2,则将D9900,D9901中的数据写入变频器中。
·使用说明(读写类似)注:读和写不能同时进行,写完之后可以立即读,但读完之后要有个间隔才能写。
可以通过控制W301.00(读)和W302.00(写)的通断来控制读写。
1、创建功能块:功能块—插入功能块—梯形图,命名为:读变频器2、双击【读变频器】,打开功能块编辑窗口,可以自己编辑功能块3、将别人编辑好的功能块【复制】【粘贴】到自己的程序中4、在通讯段中设置参数内容注:功能块启动信号Start不能上电导通。
5、、在通讯段编辑窗口里面,点击菜单【插入】【功能块调用】,在弹出窗口中输入实例名(如Q1等),选择功能块定义(即使用哪个功能块),确定5、点击参数前面区域,按【回车键】输入各个参数,其中EN接常通接点6、设置通讯口参数和变频器参数,即可开始通信。
CP1H参数设置(和变频器设置一致)串口1/2通信设置:定制波特率:9600 格式:8,1,N 模式:串口网关V1000变频器参数设置。
欧姆龙变频器与PLC MODBUS-RTU通讯实例

3G3MX2的MODBUS-RTU通讯功能实验设备:3G3MX2-AB007(变频器)、CP1H-XA40DT-D(PLC)、CP1W-CIF11(RS422/485通讯板)实验目的:1、掌握使用CP1H的简易主站功能控制3G3MX2变频器。
2、掌握3G3MX2的MODBUS-RTU命令格式。
实验步骤:1、系统概述、硬件搭建和接线使用485方式连接、端子排列及开关设置,(如下图所示)3G3MX2:终端电阻开关拨到O的位置。
CP1W-CIF11(如下图所示)485通讯,DIP4=OFF,其他都设置为ON。
接线方法:变频器----CIF11RS-SDA-RS+SDB+2、软件设置①变频器侧参数设置,(如下图所示)即A001=03,A002=03,C071=05,C072=1,C074=01,C075=2,C076=02,C077=0.00, C078=10。
②PLC侧使用串口网关模式,详细设置,(如下图所示)实验现象:1、使用功能码10,写入变频器的频率,其数据格式(如下图所示)频率的寄存器地址(如下图所示)对变频器写入50HZ的频率,数据具体编写如下:01100000(0001-1)00020400001388PLC侧编写(如下图所示)触发A641.00位后,频率正常写入变频器中。
2、使用功能码05,控制变频器运转,数据格式(如下图所示)控制启停的位地址(如下图所示)控制变频器运行,数据编写如下:01050000FF00PLC侧数据编写(如下图所示)触发A641.00后变频器开始运行。
实验总结:1、一开始PLC侧没有发送数据控制之前即使设置了通讯异常检测,变频器也不会报通讯超时错误,只有当下次接收到数据后才会报错。
2、编写地址的时候注意地址=寄存器编号-1。
3、PLC侧如果把节点号设置成0发送控制指令,为全局控制,即所有连接的3G3MX2从站都会收到控制,但是不会反馈数据。
4、在使用通讯指令控制变频器运行后,仍可以使用面板令变频器停止,并且如果下次需要使用通讯方法让变频器启动时,需要先发送一条ON到OFF的停。
OMRON CP1H MODBUS-RTU通讯

C1PH简易Modbus-RTU主站和电力仪表通讯用OMRON 的PLC CP1H的内装RS85通讯板进行MODBUS-RTU通讯。
曾参考在OMRON官方网站上下载的MODBUS-RTU通讯程序,但有些不太明白,经实际测试,报告如下:一、系统组成二、系统设定1.CP1H设定:在编程软件中设置。
Port2为“串口网关”功能,通信波特率 9600,8,1,N2.CP1W-CIF11 DIP开关设定,1=ON(终端电阻) 2,3=ON(RS485方式) 4=OFF5=ON(接收有RS控制),6=ON(发送有RS控制)该内置模板设置为二线制的RS485通讯方式:RDA- -------仪表的RS485-RDB+ ------仪表的RS485+ON Yes1OFF NoTerminal resistorON 2 wires( RS485) 2OFF 4 wires( RS422)ON 2 wires( RS485) 3OFF 4 wires( RS422) have to set same setting of No2 and No34 --ON RD:RScontroll5OFF RD:No RS controll(Always possible to resive )“ No echo back settinng ” also No5= On.ON SD:RScontrol6OFF SD:No Rs controll(Always possible to send )For 4 wire(RS422) 1:N conection, N side unit set NO.6 = ON.For 2 wire(RS485), set No.6=ON.3.仪表设定仪表站地址:=1波特率:3=9600其读取寄存器的指令格式:例:06H03H 00H 00H 00H 21H 84H 65H 仪表站地址:06H;读取指令:03H 读取00H单元~21H单元的数据三、Modbus-RTU 简易主站功能在CP1H CPU 单元上安装RS-422A/485 选件板(或RS-232C 选件板),通过软件开关操作,作为Modbus-RTU 主站,来发送Modbus-RTU 命令。
modbus rtu 通讯参数

modbus rtu 通讯参数摘要:1.Modbus RTU 简介2.Modbus RTU 通讯协议格式3.Modbus RTU 与Modbus ASCII 的区别4.Modbus RTU 通讯参数5.实现Modbus RTU 通讯的方法正文:一、Modbus RTU 简介Modbus RTU 是一种通讯协议,由Modicon 公司最早提出,并逐渐被广泛接受。
它是一种标准的通讯规约,可用于实现不同系统之间的通讯。
Modbus RTU常用于RS232/RS485通讯过程中,尤其在工业自动化领域中具有较高的应用价值。
二、Modbus RTU 通讯协议格式Modbus RTU 通讯协议采用二进制格式,具有较高的传输效率。
其通讯帧格式包括:地址码、功能码、数据区、校验码等。
地址码用于标识通讯双方,功能码用于指示通讯目的,数据区用于传输实际数据,校验码用于检验数据传输的正确性。
三、Modbus RTU 与Modbus ASCII 的区别Modbus RTU 和Modbus ASCII 都是Modbus 通讯协议的一部分,它们有不同的应用场景。
Modbus RTU 适用于通讯数据量较大且主要是二进制数据的情况,而Modbus ASCII 适用于通讯数据量较小且主要是文本数据的情况。
因此,根据实际应用需求选择合适的Modbus 通讯方式。
四、Modbus RTU 通讯参数Modbus RTU 通讯参数主要包括:波特率、数据位、停止位、奇偶校验等。
波特率用于控制数据传输的速度,数据位用于表示数据位数,停止位用于标识数据传输的结束,奇偶校验用于检验数据传输的正确性。
在实际应用中,需要根据通讯设备的具体情况设置合适的Modbus RTU 通讯参数。
五、实现Modbus RTU 通讯的方法实现Modbus RTU 通讯的方法主要包括:硬件实现、软件实现和通信模块实现。
硬件实现是通过特定的硬件设备实现Modbus RTU 通讯,软件实现是通过计算机程序实现Modbus RTU 通讯,通信模块实现是通过通信模块实现Modbus RTU 通讯。
CP1H内置Modbus RTU和INVT变频器通讯连接说明

一、器件说明本系统使用到OMRON CP1H 一体化小型PLC 和Invt (英威腾)CHF 系列V/F 控制变频器两个主要类型的工业控制元件。
以下做简单介绍:1、CP1H 一体化小型PLC:产品名称: CP1H 小型高功能PLC 产品介绍: 1.基本性能1-1处理速度:基本指令0.1μs ;特殊指令0.3μs 1-2 I/O 容量: 最多7个扩展单元,开关量最大320点,模拟量最大37路1-3程序容量:20K 步 1-4数据容量:32K 字1-5机型类别:本体40点,24点输入,16点输出,继电器输出或晶体管输出可选2.特殊功能2-1 4轴脉冲输出:100kHz×4(X 型和XA 型),最大1MHz (Y 型)2-2 4轴高速计数:单向100kHz 或相位差50 kHz×4(X 型和XA 型),最大1MHz (Y 型) 2-3 内置模拟量: 4输入,2输出(XA 型) 3.通信功能3-1通信接口:最大2个串行通信口(RS-232A 或RS-422/485任选) 本体附带一个USB 编程端口3-2通信功能:上位链接、无协议通信、NT 链接(1:N )、串行网关功能、串行PLC 链接功能、 Modbus-RTU 简易主站 4.其他功能4-1模拟量输入手动设定4-2 2位7段码发光二极管显示故障信息4-3支持欧姆龙中型机CJ1系列高功能模块(最大2块)4-4支持FB/ST 编程,可以利用欧姆龙的Smart FB 库,与CJ1/CS1系列程序统一,可以互换2、Invt(英威腾)CHF 系列V/F 控制变频器:产品类型:CHF 系列通用型V/F 控制变频器 产品介绍:一、优化的V/F 控制CHF 系列变频器采用DSP 控制系统,完成优化的V/F 控制,比传统V/F 控制更具优越的性能。
二、经济型结构(G/P 合一)CHF 系列变频器为通用型变频器,主要面向简单调速应用客户,采用G/P 合一结构,更能满足大部分客户的功能需求。
欧姆龙变频器与PLC MODBUS-RTU通讯实例

3G3MX2的MODBUS-RTU通讯功能实验设备:3G3MX2-AB007(变频器)、CP1H-XA40DT-D(PLC)、CP1W-CIF11(RS422/485通讯板)实验目的:1、掌握使用CP1H的简易主站功能控制3G3MX2变频器。
2、掌握3G3MX2的MODBUS-RTU命令格式。
实验步骤:1、系统概述、硬件搭建和接线使用485方式连接、端子排列及开关设置,(如下图所示)3G3MX2:终端电阻开关拨到O的位置。
CP1W-CIF11(如下图所示)485通讯,DIP4=OFF,其他都设置为ON。
接线方法:变频器----CIF11RS-SDA-RS+SDB+2、软件设置①变频器侧参数设置,(如下图所示)即A001=03,A002=03,C071=05,C072=1,C074=01,C075=2,C076=02,C077=0.00, C078=10。
②PLC侧使用串口网关模式,详细设置,(如下图所示)实验现象:1、使用功能码10,写入变频器的频率,其数据格式(如下图所示)频率的寄存器地址(如下图所示)对变频器写入50HZ的频率,数据具体编写如下:01100000(0001-1)00020400001388PLC侧编写(如下图所示)触发A641.00位后,频率正常写入变频器中。
2、使用功能码05,控制变频器运转,数据格式(如下图所示)控制启停的位地址(如下图所示)控制变频器运行,数据编写如下:01050000FF00PLC侧数据编写(如下图所示)触发A641.00后变频器开始运行。
实验总结:1、一开始PLC侧没有发送数据控制之前即使设置了通讯异常检测,变频器也不会报通讯超时错误,只有当下次接收到数据后才会报错。
2、编写地址的时候注意地址=寄存器编号-1。
3、PLC侧如果把节点号设置成0发送控制指令,为全局控制,即所有连接的3G3MX2从站都会收到控制,但是不会反馈数据。
4、在使用通讯指令控制变频器运行后,仍可以使用面板令变频器停止,并且如果下次需要使用通讯方法让变频器启动时,需要先发送一条ON到OFF的停。
MODBUSRTU协议解析

MODBUSRTU协议解析MODBUS是一种用于工业自动化控制系统中的通信协议,用于在主从设备之间传输数据。
其中,RTU(远程终端单元)是MODBUS协议的一种传输模式,用于串行通信。
下面将对MODBUSRTU协议进行详细解析。
起始位:一个低电平的空闲时间,用于同步通信。
从设备地址:用于唯一标识从设备,允许1至247的地址。
功能码:用于说明请求是读取数据还是写入数据,具体指定操作类型。
数据:根据功能码的不同,数据可用于传输读取的数据或要写入的数据。
差错检验:包括CRC(循环冗余校验)或LRC(纵向冗余校验),用于检测数据传输过程中是否出现错误。
通信流程:1.主设备向从设备发送一个帧(请求)。
2.从设备接收请求并执行相应操作。
3.从设备将响应信息打包成一个帧(响应)发送给主设备。
4.主设备接收响应信息,并根据需要进行解析和处理。
MODBUSRTU协议的功能码包括读取和写入操作,以及控制操作码。
读取操作码(0x03)用于请求从设备发送数据。
主设备发送一个读取请求,并提供需要读取的数据的地址和数量。
从设备接收到请求后,将请求数据打包成响应帧发送给主设备。
写入操作码(0x06)用于请求向从设备写入数据。
主设备发送一个写入请求,并提供要写入的数据的地址和数据值。
从设备接收到请求后,将请求数据写入到相应的地址。
控制操作码(0x10)用于向从设备发送控制命令。
主设备发送一个控制请求,并提供需要控制的功能码和相应的参数。
从设备接收到请求后,将根据控制命令执行相应操作。
MODBUSRTU协议的差错检验是通过CRC或LRC来验证数据的完整性。
CRC是通过生成多项式计算得到的,它对数据进行编码并附加到数据帧末尾。
接收端根据接收到的数据和CRC值进行校验。
LRC是将数据逐字节相加,并对结果取反。
总结:MODBUSRTU协议是一种常用于工业自动化控制系统的通信协议,采用串行通信。
它使用从设备地址、功能码、数据及差错检验等内容构成数据帧。
CP1H Modbus-RTU 简易主站功能(与变频器通信)Demo Version2说明

CP1H Modbus-RTU 简易主站功能(与3G3MV变频器通信)Demo V ersion2.0说明Demo V ersion1.0在连3台3G3MV变频器(n151设为4)的情况下测试正常。
一、变频器设置通讯格式:Modbus RTU:Hex格式,8数据位,1停止位,bps/parity可选,CRC-16(初值65535),高低字节交换校验。
n151:2s time-out时变频器如何动作0,滑行停止致命错误(用fault reset input复位)(建议设为4,不检测通信超时)n152:频率指令/显示单位0,0.1Hz。
设定55Hz时Hex为:55/0.1=550 =226 Hex n153:从站地址01~32(注:使用Demo程序时,站点地址要从1开始连续设。
)n154:baud rate 2,9.6kbpsn155:Parity 0,Evenn156:变频器响应等待时间:10,10ms 变频器接收命令后等待24bit长通讯时间+此处设定的时间后才返回响应。
N157:RTS是否使能0,enabled:485或422(多从站)必须使能1:1 422可以不使能N003:运行指令选择2,422/485通信(还可以通过多功能输入来选择)N004:频率指令输入选择6,422/485通信(还可以通过多功能输入来选择)操作器面板设为remote 控制。
二、CP1H设置三、程序与触摸屏画面说明触摸屏为NS8-TV1 System version 6.02变频器参数写:先设站点号、频率指令、正反转、运行停止、故障复位,再按一下写入按钮,参数即可写入,写入完成后转入轮询读取变频器参数变频器参数读:上电后,程序自动轮询读取变频器相关参数,变频器最大站号可改变以下程序中比较指令的操作数实现。
(demo中轮询读取3台变频器)程序地址如下(读出字为1号站点的数据)其它站点的相关状态读出字地址为:站点1相关状态读出字地址+(站号-1)如站点5的输出频率存储在w[481+(5-1) ]即w485,运行停止位状态存在w722.00。
CP1H MODBUS通讯功能块使用说明

CP1H和变频器MODBUS-RTU通信功能块使用说明程序名:CP1H MODBUS通讯功能块.cxp·读功能块注:目前该功能块仅支持CP1H连接一个变频器。
一、外部参数区:注:1、参数区地址可以更改,可以将D2000-D2009,W301改成别的地址2、关于接收数据存放地址,例:标志为:#B2,首址为:&9950,则接收到的数据存在D9950开始的地址内。
二、接收数据存储区:经验证,本功能块一共输出14组相同的数据。
接收数据区长度为:读数据个数×14。
例:标志为:#B2,首址为:&9950,读个数为:6,则接收数据存储区为:D9950—D10133。
·写功能块一、外部参数区:注:1、参数区地址可以更改,可以将D2000-D2009,W302改成别的地址二、写入数据存储区:写入数据存储区存放要写入变频器的数据。
例:标志为:#B2,首址为:&9900,写入个数为2,则将D9900,D9901中的数据写入变频器中。
·使用说明(读写类似)注:读和写不能同时进行,写完之后可以立即读,但读完之后要有个间隔才能写。
可以通过控制W301.00(读)和W302.00(写)的通断来控制读写。
1、创建功能块:功能块—插入功能块—梯形图,命名为:读变频器2、双击【读变频器】,打开功能块编辑窗口,可以自己编辑功能块3、将别人编辑好的功能块【复制】【粘贴】到自己的程序中4、在通讯段中设置参数内容注:功能块启动信号Start不能上电导通。
5、、在通讯段编辑窗口里面,点击菜单【插入】【功能块调用】,在弹出窗口中输入实例名(如Q1等),选择功能块定义(即使用哪个功能块),确定5、点击参数前面区域,按【回车键】输入各个参数,其中EN接常通接点6、设置通讯口参数和变频器参数,即可开始通信。
CP1H参数设置(和变频器设置一致)串口1/2通信设置:定制波特率:9600 格式:8,1,N 模式:串口网关V1000变频器参数设置。
欧姆龙 CP H Modbus RTU 功能简介

N153:从站地址设定: 0:仅接受主站的广播信息。 1:从站地址01-32
*设定:02
N154:波特率设定: 0:2400 bps 1: 4800 bps
2: 9600 bps
3: 19200 bps *设定:2
N155:奇偶校验设定: 0:偶校验 1:奇校验
2:无校验 *设定:0
*设为4。
N003:运行/停止命令选择。 0:从变频器操作面板的按键输入。 1:外部的接点信号输入。由PLC的输出控制。 2:RS422/485通讯决定。由PLC串口发出的命令控 制。 3:由Device主站的控制区控制。 *设定:2
N004:频率参考值的输入方式选择。 0:根据变频器操作面板上的调节电位器决定。 2:由频率参考控制端子输入,范围是DC 0-10V。 3:由频率参考控制端子输入,范围是4-20mA。 4:由频率参考控制端子输入,范围是0-20mA。 5:由脉冲序列的参考控制端子输入。 6:通过串行通信命令输入频率参考值。 9:由Device主站的控制区设置。
CP1W-CIF11 / RS485/422 option board
O N
6
5
4
3
1 2
RDA-
FG
RDB+ SDA- SDB+
LED COMM
RS-422A/485
・Dip switch
Pin No.
1
2
Dip switch
3
4
ON Yes
OF No F
ON 2 wires( RS485)
OF 4 wires( RS422) F
D32203 to D32249
D32250
欧姆龙CP系列PLC以太网通讯处理器连接MODBUS处理器

欧姆龙CP系列PLC以太网通讯处理器MODBUS通讯介绍远创智控YC8000-CP转以太网模块采用即插即用设计,不占用PLC 通讯口,即编程软件/上位机软件通过以太网对PLC 数据监控的同时,触摸屏可以通过复用接口与PLC 进行通讯。
远创智控YC8000-CP转以太网模块支持工控领域内绝大多数SCADA 软件,支持欧姆龙以太网协议和透传两种通讯方式。
以太网模块内部集成ModbusTCP 通讯服务器,因此ModbusTCP 客户机,如支持ModbusTCP 的组态软件、OPC 服务器、PLC 以及实现ModbusTCP 客户机的高级语言开发的软件等,可以直接访问欧姆龙CP 系列PLC 的内部数据区,Modbus 协议地址在YC内部已经被默认映射到CP 系列PLC 的地址区,实现的功能号包括:FC1、FC2、FC3、FC5、FC6、FC15 和FC16。
ModbusTCP 协议帧格式:1、地址映射表说明:①、该项为对应存储区的位操作,例如CIO100.3,则m=100,n=3,计算公式为:000001+100*16+3=001604。
在Modbus 的对应地址为0 区的01604 地址。
2、用ModScan32 测试解压产品光盘\使用手册\通讯测试软件下的modscan2_cr.rar。
1. 运行ModScan32 软件。
2. 选择菜单Connection/Connect,选择Remote TCP/IP Server,输入以太网模块的IP 地址,Service 端口为502;点击[OK]按钮,如图1 所示。
3. 在子窗口“ModSca1”中设置Device ID 为PLC 的站地址(如1),功能号选择03:HOLDING REGISTER,Address = 0001,Length = 100。
4. 子窗口数据区显示400001~400100 的16 进制数据,其对应于欧姆龙CP 系列PLC 的寄存器CIO0 到CIO100 的数值,如图 2 所示。
CP1H内置Modbus-RTU和变频器通信的实现

CP1H 内置Modbus -RTU 和变频器通信的实现CP1H 是欧姆龙公司新近推出的功能强大的一体化小型PLC ,该机型扩展能力强,可以带7块扩展,本身集成高速脉冲输出4轴,支持100K 脉冲输出,4路100K 的高速脉冲计数功能,内置USB 接口,支持编程功能,2个可选的RS422/485和RS232C 接口。
该机型支持功能块编程和ST 语言编程,XA 型CP1H 内置4入2出的模拟量。
这里对CP1H 两个串口内置的Modbus -RTU 主站功能和变频器通信作简单介绍,Modbus 协议广泛应用于各种工业控制设备中,欧姆龙的变频器3G3MZ 、3G3RV 、3G3MZ 都支持Modbus -RTU 通信,因此通过CP1H 的串行通信接口,可以简单经济的实现和欧姆龙的变频器通信。
系统结构图有两种方法可以实现CP1H 和Modbus -RTU 变频器通信: 1. 直接使用Mosbus -RTU 简易主站功能:该功能只需要在规定的DM 数据区写入需要发送的Modbus 命令,触发发送标志,CP1H 就可以自动发送添加了CRC16校验的Modbus 命令,CP1H 将自动接收变频器的响应,存储到特定的DM 数据区。
使用这种方法不仅可以和变频器通信,而且可以和任何支持Modbus -RTU 协议的设备通信,具体设定如下:1) CP1H 设定:主要设定Port2为Serial-Gateway 功能,通信波特率 9600,8,E,N当然也可以使用Port1口。
2) CP1W-CIF11开关设定,1=ON(终端电阻);2,3=ON(RS485方式);5=ON(不要echoback 数据);6=ON(RS485方式) 3) 特定的数据地址分配入下表:这里需要注意通信数据字节数D32302和D32202在标准Modbus协议中是没有该参数的,该数据字节数是指从该地址以后的所有Modbus命令字节数,不包括CRC16的2个字节数。
CP1H内置ModbusRTU和INVT变频器通讯连接说明

CP1H内置ModbusRTU和INVT变频器通讯连接说明一、器件说明本系统使用到OMRON CP1H 一体化小型PLC 和Invt (英威腾)CHF 系列V/F 控制变频器两个主要类型的工业控制元件。
以下做简单介绍:1、CP1H 一体化小型PLC:产品名称: CP1H 小型高功能PLC 产品介绍: 1.基本性能1-1处理速度:基本指令0.1μs ;特殊指令0.3μs 1-2 I/O 容量:最多7个扩展单元,开关量最大320点,模拟量最大37路1-3程序容量:20K 步 1-4数据容量:32K 字1-5机型类别:本体40点,24点输入,16点输出,继电器输出或晶体管输出可选2.特殊功能2-1 4轴脉冲输出:100kHz×4(X 型和XA 型),最大1MHz (Y 型)2-2 4轴高速计数:单向100kHz 或相位差50 kHz×4(X 型和XA 型),最大1MHz (Y 型)2-3 内置模拟量:4输入,2输出(XA 型) 3.通信功能3-1通信接口:最大2个串行通信口(RS-232A 或RS-422/485任选)本体附带一个USB 编程端口3-2通信功能:上位链接、无协议通信、NT 链接(1:N )、串行网关功能、串行PLC 链接功能、 Modbus-RTU 简易主站 4.其他功能4-1模拟量输入手动设定4-2 2位7段码发光二极管显示故障信息4-3支持欧姆龙中型机CJ1系列高功能模块(最大2块)4-4支持FB/ST 编程,可以利用欧姆龙的Smart FB 库,与CJ1/CS1系列程序统一,可以互换2、Invt(英威腾)CHF 系列V/F 控制变频器:产品类型:CHF 系列通用型V/F 控制变频器产品介绍:一、优化的V/F 控制CHF 系列变频器采用DSP 控制系统,完成优化的V/F 控制,比传统V/F 控制更具优越的性能。
二、经济型结构(G/P 合一)CHF 系列变频器为通用型变频器,主要面向简单调速应用客户,采用G/P 合一结构,更能满足大部分客户的功能需求。
Modbus-RTU简易主站功能

CP1H的Modbus-RTU简易主站功能实验设备:3G3MV-AB007、CP1H-XA40DT-A,开关电源(DC 24V)实验目的:CP1H做Modbus-RTU主站,控制3G3MV变频器实验步骤:1、系统概述,硬件搭建和接线①硬件接线(1)CP1H端:CP1W-CIF11(485选项板):#4:OFF,其余:ONDIP开关(PLC):使用串口2,故#5OFF,若使用串口1,则#4OFF (2)3G3MV端:SW1:根据顺控器输入信号S1~S7极性(0V公共点时NPN侧,+24V公共点时PNP 侧)SW2:上方开关表示终端电阻的有无;下方开关表示以电流指令输入设定频率注意:切换开关SW2在“I”状态时,绝对不要在控制回路端子FR上输入电压指令,否则会造成机器损坏。
接线如下:接线时注意事项:(1)通信接线要与主回路接线及其他功能的动力线、电力线分离。
(2)通信用配线要用屏蔽线,屏蔽层要接在变频器接地端子上,另一端作不连接处理(为防止杂波引起误动作)(3)使用RS-485通信时,在变频器外部将S+和R+,S-和R-连接2、软件设置①“PLC设置”---“串口2”---“通信设置”---“定制”,如图所示:②3G3MV伺服设定通信参数:N001=4(取0时不能改变参数),N003=2(通信),N004=6(通信控制),N151=4(无超时检测),N152=0(频率指令单位设置为0.1Hz),N153=2(驱动器地址为2),N154=2(波特率为9600),N155=0(偶校验),N156=10(发信等待时间10ms),N157=0(0为485通信,取1为422通信)。
③当PLC与电脑软件在线通讯上后,在编程模式下把设置传送到PLC里,并将PLC、3G3MV断电上电。
3、编程说明①写数据(10H),例如写频率5Hz,梯形图如下:说明:A640.00(使用串口2时)为Modbus-RTU功能执行开关,从OFF到ON实现该功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
二. CP1H Modbus RTU 介绍
No. Setting contents
1 ON: OFF:
禁止写入 允许写入
2 ON: OFF:
上电时程序自动从内存卡传送到PLC 上电时程序不从内存卡传送到PLC
State of factory shipment
OFF
OFF
3 OFF
4 ON: OFF 设定
D32254 to D32299
D32354 to D32399
15 to 00
setting
Slave addres (00 Hex to F7 Hex)
00 (Hex)
FUNCTION cord
00 (Hex) Command
Byte Number of Data (0000 Hex to 005E Hex)
3: 0.1% *设定:0
N153:从站地址设定: 0:仅接受主站的广播信息。 1:从站地址01-32
*设定:02
N154:波特率设定: 0:2400 bps 1: 4800 bps
2: 9600 bps
3: 19200 bps *设定:2
N155:奇偶校验设定: 0:偶校验 1:奇校验
2:无校验 *设定:0
Modbus通信协议功能码二:
Modbus通信协议功能码三:
代 码
功能
0
读
1
0
读
2
0
读
3
0
读
4
0
写
5
0
写
6
0 8
N/A
1
写
5
1
写
6
1
读
7
数据类型
位
位
整型、字符型、状 态字、浮点型
整型、状态字、浮 点型
位
整型、字符型、状 态字、浮点型
重复“回路反馈” 信息
位
整型、字符型、状 态字、浮点型
字符型
以RTU方式读取整数据的例子
CP1H Modbus RTU 功能简介 一. Modbus 协议简介 二. CP1H Modbus RTU 介绍
三. Modbus 变频器通信程序讲解
Mosbus通信协议网络结构
a.TCP/IP以太网上的Modbus协议 b.异步串行通信协议(RS232C/RS485/光纤等) c.Modbus Puls是Token Pass高速网络
故障代码
OMRON的3G3RV/3G3MV/3G3JV系列变频器Modbus通信协议
变频器设定:(3G3MV)
N001:参数写保护选择/参数初始化 0:参数N001可设定,N002~N179仅能被显示。 1:参数N001~N049可设定。 2:参数N001~N079可设定。 3:参数N001~N119可设定。 4:参数N001~N179可设定。 8:按2线制的缺省值初始化参数。 9:按3线制的缺省值初始化参数。
*设为4。
N003:运行/停止命令选择。 0:从变频器操作面板的按键输入。 1:外部的接点信号输入。由PLC的输出控制。 2:RS422/485通讯决定。由PLC串口发出的命令控 制。 3:由Device主站的控制区控制。 *设定:2
N004:频率参考值的输入方式选择。 0:根据变频器操作面板上的调节电位器决定。 2:由频率参考控制端子输入,范围是DC 0-10V。 3:由频率参考控制端子输入,范围是4-20mA。 4:由频率参考控制端子输入,范围是0-20mA。 5:由脉冲序列的参考控制端子输入。 6:通过串行通信命令输入频率参考值。 9:由Device主站的控制区设置。
Modbus-RTU的帧格式(最大256Byte) 在每帧之间至少要间隔3.5个字符时间
Modbus-ASC协议格式
Modbus-RTU的通信密度是Modbus-ASC的二倍 错误检测方法:
1.奇偶校验检测
2.帧校验 a.在RTU模式,使用CRC校验 b.在ASC模式,使用LRC校验
Modbus通信协议功能码一:
1.通信格式简介 在Modbus RTU模式时,每个字节总共需要11Bit
在校验位置可以是EVEN,ODD,NONE 在无校验的情况下,停止位是2位
2.硬件接线 RS485通信接线方式
RS232C通信接线方式
Modbus帧格式: PDU:Protocol Data Unit
串口上的Modbus通信协议
CP1W-CIF11 / RS485/422 option board
O N
6
5
4
3
1 2
RDA-
FG
RDB+ SDA- SDB+
LED COMM
RS-422A/485
・Dip switch
Pin No.
1
2
Dip switch
3
4
ON Yes
OF No F
ON 2 wires( RS485)
OF 4 wires( RS422) F
Data (Max. 94byte)
responce
Slave addres (01 Hex to F7 Hex) 00(Hex) FUNCTION cord Erro code 00(Hex) Byte number of Response (0000 Hex to 05C Hex) Response (Max.92byte)
ON 2 wires( RS485)
OF 4 wires( RS422) F --
Terminal resistor
have to set same setting of No2 and No3
5
ON RD:RS controll
“ No echo back settinng ”
OF RD:No RS controll
NO.6 = ON. For 2 wire(RS485), set
No.6=ON.
Ch
bit
Sserial Serial port
port 1
2
D32200 D32300 07 to 00
15 to 08
D32201 D32301 07 to 00
15 to 08
D32202 D32302 15 to 00
*设定:6
N151:通信超时选择。 0:检测超时并滑行停止运行。 1:检测超时并并以减速时间设定1停止。 2:检测超时并并以减速时间设定2停止。 3:检测超时,并报警,通信恢复后报警消失。 4:无超时检测。
*设定:4 /0
N152:通信频率参考: 0:01.HZ 1:0.01HZ 2:最大30000
OFF
CP1W-CIF01 / RS232C option board
Pin No.
1
2
5
13
4
5
9
6
6
7
8
9
Signal
FG SD(TXD) RD(RXD) RS(RTS) CS(CTS) 5V DR(DSR) ER(DTR) SG(0V) FG
LED COMM
② RS-232C
・RS-232C connecter
D32203 to D32249
D32250
D32303 to D32349
D32350
D32251 D32351
D32252 D32352
D32253 D32353
15 to 00
07 to 00 15 to 08 07 to 00 15 to 08 07 to 00 15 to 08 15 to 00
N157:RTS控制设定: 0:允许 1:禁止(仅在1:1 RS422通信时设定)
*设定:0
OMRON的3G3RV/3G3MV/3G3JV系列变频器支持的Modbus功能码 03功能码结构
03功能码结构
03功能码例子
10功能码结构
功能码10例子
将数据写入EEPROM
变频器可以写入数据地址:
also No5= On.
F ( Always possible to resive
)
6
ON SD:RS control
For 4 wire(RS422) 1:N
conection, N side unit set
OF F
SD:No Rs controll ( Always possible to send )
默 认OFF
通讯端口 1, 缺省 设定Toolbus 通讯端口 1 的通讯 设定根据 PLC 的 CPU 系统
OFF OFF
5 ON: 通讯端口 2, 缺省 设定 Toolbus
OFF
OFF 通讯端口 2 的通讯设定根据 PLC 的 CPU
系统设定
6 ON: OFF:
客户使用 ( A395.12 = ON) 客户使用 ( A395.12 = OFF)
功能码读取地址