三菱FX3U 与ModbusRTU协议通讯

合集下载

三菱FX3U利用 FX3U-M485BD通讯模块与 MODBUS 设备通讯

三菱FX3U利用 FX3U-M485BD通讯模块与 MODBUS 设备通讯

第 1 页共3 页三菱FX3U利用FX3U-M485BD通讯模块与MODBUS 设备通讯在三菱FX3U PLC 中往往遇到要与modbus 设备通讯,可是撰写通讯又非常麻烦,当遇到此情况时请选用FX3U-M485BDModbus 通讯接口模块可以解决此问题。

简介:在Modbus 架构中,一个回路顶多一个Master (主站),其余为Slaver (副站),主要连接方式为RS-485 通讯接口。

当选择FX3U-M485BD Modbus 通讯接口当Master 时,选购时要先声明,你要读取的数据要放到那个缓存器,你的通讯格式是如何。

例如:鲍率9600、数据位数8,检查码none,停止位1。

FX3U-M485BD实物图而当选择为Slaver 时,(表示把FX3U PLC 当Modbus 表头,缓存器地址当(modbus地址)只要撰写简单程序即可。

但只可用MODBUS 通讯格式,无法与其它通讯格式混用。

Master 时:选购时把你的需求说明好即可,不用撰写任何程序。

(程序部分我们帮你写到FX3U-M485BD 卡片中)例如:接2 台变频器需求为设定频率PLC 缓存器D200 控制站号1 变频器频率(MODBUS 地址为2001H)PLC 缓存器D201 控制站号2 变频器频率(MODBUS 地址为2001H)通讯格式为9600、8、NONE、1※只要把线接好,变频器的通讯格式与站号设好即可。

Slaver 时:D7900 = 1 (工作模式1:只能读写D缓存器FUNCTION CODE = 3、4、6、10)D7901_bit15... bit8 = MOD_BUS 站号(0... 255)。

D7901_bit7... bit4 = MOD_BUS baud_rate。

(0 = 115200,1= 57600,2 = 38400,3 = 19200,4 = 9600,.... 9 = 300)D7901_bit3 ... bit0 = MOD_BUS format( 2 = 8n1,5 = 8o1,6 = 8e1,7 = 8n2)Ex:D7901 = 0132H (#1,19200,8n1)D7902 = MOD_BUS 有效启始位置(0...7999)。

三菱FX系列PLC的modbusTCP通讯

三菱FX系列PLC的modbusTCP通讯

三菱FX系列PLC的modbusTCP通讯
BCNet-FX是一款新型的以太网通讯处理器,是为满足日益增多的工厂设备信息化需求(设备网络监控和生产管理)而设计,用于三菱FX1S/1N/2N/3S/3G/3GC/3U/3UC系列PLC的以太网数据采集,BCNet-FX支持工控领域内绝大多数SCADA软件,支持三菱以太网协议和ModbusTCP两种通讯方式。

一、ModbusTCP通讯说明
BCNet-FX模块内部集成ModbusTCP通讯服务器,因此ModbusTCP客户机,如支持ModbusTCP 的组态软件、OPC服务器、PLC以及实现ModbusTCP客户机的高级语言开发的软件等,可以直接访问三菱FX系列PLC的内部数据区,Modbus协议地址在BCNet内部已经被默认映射到FX系列PLC的地址区,实现的功能号包括:FC1、FC2、FC3、FC5、FC6和FC16。

二、上位机通讯配置(以西门子组态软件WINCC为例)
1.打开Wincc软件,新建一个项目,右击“变量管理”,选择“添加新的驱动连接”,在弹出的对话框中选择“Modbus TCPIP.chn”,点击“确定”。

2.右击“Modbus TCPIP/IP 单元#1”选择“新驱动程序的连接”,新建一个名称,点击“属性”,弹出属性的对话框,在“CPU类型”选择“984”,在“服务器”中填入BCNet-FX的IP地址,点击确定。

3.右击“变量名称”,新建变量,这里我们新建一个D0变量,对应地址的设定请点击“选择”,弹出对话框,“区域”中选择“4x保持寄存器”,“4x”中填入“402001”,注意:根据ModbusTCP 地址对应关系D0的地址为42001,由于wincc中的地址位数为6位,所以42001对应到wincc中为402001。

三菱FX3U利用 FX3U-M485BD通讯模块与 MODBUS 设备通讯

三菱FX3U利用 FX3U-M485BD通讯模块与 MODBUS 设备通讯

第 1 页共3 页三菱FX3U利用FX3U-M485BD通讯模块与MODBUS 设备通讯在三菱FX3U PLC 中往往遇到要与modbus 设备通讯,可是撰写通讯又非常麻烦,当遇到此情况时请选用FX3U-M485BDModbus 通讯接口模块可以解决此问题。

简介:在Modbus 架构中,一个回路顶多一个Master (主站),其余为Slaver (副站),主要连接方式为RS-485 通讯接口。

当选择FX3U-M485BD Modbus 通讯接口当Master 时,选购时要先声明,你要读取的数据要放到那个缓存器,你的通讯格式是如何。

例如:鲍率9600、数据位数8,检查码none,停止位1。

FX3U-M485BD实物图而当选择为Slaver 时,(表示把FX3U PLC 当Modbus 表头,缓存器地址当(modbus地址)只要撰写简单程序即可。

但只可用MODBUS 通讯格式,无法与其它通讯格式混用。

Master 时:选购时把你的需求说明好即可,不用撰写任何程序。

(程序部分我们帮你写到FX3U-M485BD 卡片中)例如:接2 台变频器需求为设定频率PLC 缓存器D200 控制站号1 变频器频率(MODBUS 地址为2001H)PLC 缓存器D201 控制站号2 变频器频率(MODBUS 地址为2001H)通讯格式为9600、8、NONE、1※只要把线接好,变频器的通讯格式与站号设好即可。

Slaver 时:D7900 = 1 (工作模式1:只能读写D缓存器FUNCTION CODE = 3、4、6、10)D7901_bit15... bit8 = MOD_BUS 站号(0... 255)。

D7901_bit7... bit4 = MOD_BUS baud_rate。

(0 = 115200,1= 57600,2 = 38400,3 = 19200,4 = 9600,.... 9 = 300)D7901_bit3 ... bit0 = MOD_BUS format( 2 = 8n1,5 = 8o1,6 = 8e1,7 = 8n2)Ex:D7901 = 0132H (#1,19200,8n1)D7902 = MOD_BUS 有效启始位置(0...7999)。

第四集:三菱FX3U与FX5U之间的MODBUS通讯

第四集:三菱FX3U与FX5U之间的MODBUS通讯

第四集:三菱FX3U与FX5U之间的MODBUS通讯本期带来的是FX3U和FX5U之间的通讯,由FX3U做主站通过485BD板,用RS2指令来跟FX5U进行MODBUS RTU通讯。

这里我们需要用到轮询,不管如何,485通讯必须用轮询来交互数据。

因为它是半双工通信,不能同时收发数据,同一时间内要么发,要么收。

否则通信就会报错。

另外,通信需要时间,因为主站发过去报文后,需要等待一定时间接收来自从站的数据,然后主站才能发送下一条报文。

这也为轮询创造了转移条件。

好了,接下来我们讲解下如何做:首先第一步就是各自设置好通讯参数:先设置FX5U,因为它做从站,好设置,因此就先设置它:然后设置FX3U的。

由于我们使用的是RS2指令,且是485BD板,因此我们需要通过通道1的D8400来设置通讯格式,如下所示:特别提醒:通讯格式的设定一定要参照“用户手册通讯篇”来,因为RS和MODBUS通信,这两者的通信格式虽有大同,但也有小异。

它们三者不大相同,这个要注意,否则是无法通信的。

RS2指令必须是16位模式,因此M8161必须保持OFF状态然后就是写程序了,我这里的程序交互流程是这样的:FX3U去控制FX5U中M0的状态,然后使FX5U中的D0进行累加。

同时,FX3U 来实时获取FX5U中的D0的值,并且实时写入到FX5U的D100中。

程序如下:FX5U中的程序这是大概的框架,具体写法需要根据实际情况和设备来写。

程序要点:1.首先要准备数据,也就是需要将功能码写入到D寄存器中。

2.进行CRC校验。

3.准备好RS2指令,这里可以一直让它导通,或者也可以单独导通。

4.接着就是进行发送请求(如本例中通道1的M8402)5.最后,FX3U接收完数据后,数据接收完成标志位M8403(通道1)会置ON。

然后接着它置ON,就需要及时将读回来的数据进行转存。

同时,将M8403复位,准备下一次的接收。

6.另外,在本例中,我特意将FX5U的D0值设置成了浮点数。

三菱FX系列PLC MODUBS通信

三菱FX系列PLC MODUBS通信
MODBUS ASCII通信协议是采用ASCII码进行通信. 数据校验采用的是LRC校验. 基本数据格式为: 地址 功能码 数据数量 数据1 ... 数据n LRC高字节 LRC低字节 回车 换行
©COPYRIGHT 2012 三菱电机自动化(中国)有限公司
直接支持Modbus ASCII 的三菱FA设备
不难发现,在以上不同Modbus协议中,都涉及 到2个重要概念:功能码、Modbus地址。 那什么是功能码?什么又是Modbus地址呢?
©COPYRIGHT 2012 三菱电机自动化(中国)有限公司
MODBUS功能码
功能码就是表达不同Modbus功能的代码。
由于协议所定,MODBUS根据功能不同的数值 也有着固定的含义:
©COPYRIGHT 2012 三菱电机自动化(中国)有限公司
FX 系列 PLC Modbus通讯模块的使用
©COPYRIGHT 2012 三菱电机自动化(中国)有限公司
一. 简 介
FX系列PLC可以作为主站或从站挂入到 Modbus网络中,支持RTU或ASCII的通信格式。 无论何种选择,所使用的模块为同一种(FX3U-
+
A/F500系列变频器
FR-A5NM
©COPYRIGHT 2012 三菱电机自动化(中国)有限公司
Modbus对应一览表
产品
Q PLC
Modbus Modbus Modbus Modbus
RTU
ASCII
TCP
Plus



×
FX PLC ○

×
×
GOT

×

×
INV

××△SV来自×××

三菱FX3U与三菱D700变频器利用MODBUS协议通过RS485通信的设置方法及配套程序

三菱FX3U与三菱D700变频器利用MODBUS协议通过RS485通信的设置方法及配套程序

三菱FX3U与三菱D700变频器利用MODBUSRTU协议通过RS485通信的设置方法及配套程序三菱FX3U通过RS485与三菱D700变频器可以利用三菱变频器专用协议通信,也可以利用MODBUSRTU方式通信。

网上有很多程序,但程序经网间转载有的不完整,有的程序没有经过验证,看似可以实际不行;再者要想成功通信还要对变频器正确设置,并根据设置确定PLC的通信格式字,稍有差错则通信不成功。

本文对变频器的设置和PLC程序均通过实际验证,切实可行。

本文就变频器设置方法及三菱FX3U配套程序及二者的485通信接线方法加以说明。

一、FX3UPLC与三菱D700变频器的接法:4线2线均可,接线方法如下:1、2线制接法配图:2、4线制接法配图(实为半双工,多台通信时要设置变频器站号不同,且要触摸屏中加入些站号程序,本例一台通信):二、三菱FX3U与三菱D700变频器利用MODBUSRTU协议通信控制电动机正转、反转、停止、写入频率、读取变频器输出频率、电流、电压变频器的设置方法:1、Pr117=1,一号从站2、Pr118=192,波特率192003、Pr119=0,8位数据,停止位1位4、Pr120=2,偶校验5、Pr121=9999,通信错误无报警6、Pr122=9999,通信效验终止7、Pr123=9999,由通信数据确立8、Pr124=0,无CR无LF9、Pr549=1,MODBUSRTU协议10、Pr551=9999,参数单元自动识别11、Pr338=0,通信运行指令权通信12、Pr339=0,通信速率指令权通信13、Pr340=10,网络运行模式,可通过操作面板切换网络运行与PU运行14、Pr79=0。

15、PLC中通信格式字D8120设置为:H0C96.16、PLC中M8161=1:8位数据模式。

三、FX3U PLC通信格式字、数据模式设置与变频器参数设置配套,该程序按通信格式字D8120设置为:H0C96. 数据模式设置为M8161=1,即8位数据模式。

三菱modbus通讯学习笔记

三菱modbus通讯学习笔记
主/从
标有颜色的为必须设置项。
特殊辅助继电器的记录
通道1
通道2
名称
详细内容
主从站
M8411
设定MODBUS参数标志位
设定参数后要重启一下plc才能将参数写入
主/从
M8029
指令执行结束
ADPRW指令执行结束后置为ON

M8401
M8421
MODbus在通信中置位ON
从指令执行开始到指令执行结束一直为0N
D8411
D8431
请求间延迟时间设定
主/从
D8412
D8432
重试次数设定

D8414
D8434
从站本站号设定

D8415
D8435
通信计数器
主/从
D8416
D8436
通信计数器
主/从
D8419
D8439
显示当前使用的协议
主/从
D8063
D8438
串行通信出错代码(6321-D8063)(3821-D8438)
MODBUS-FX-3U-485-ADP-BM与FX3U/FX3UC连接单个连接使用通道CH2,两个连接是CH1,和CH2.
具体如下照片。
1,通讯设定的主要参数:
通道类型
名称
主从站
通道1
通道2
D8400
D8420
通讯格式设定
主/从
D8401
D8421
协议模式
主/从
D8402
D8422
通讯出错代码
主/从
通讯读出写入指令的说明:ADPRW
主站程序例子
从站例子;

M8402
M8422

【Modbus应用实战】三菱FX3U使用RS指令无协议编程实现ModbusRTU从站

【Modbus应用实战】三菱FX3U使用RS指令无协议编程实现ModbusRTU从站

【Modbus应用实战】三菱FX3U使用RS指令无协议编程实现ModbusRTU从站一系统概述:上海宝钢某车间某一期设备控制器采用三菱FX3U系列PLC扩展FX3U-485-BD和FX3U-485ADP-MB和若干温度采集模块实现Modbus通信采集现场10路温度信号,一期上位机使用C#.NET和PLC编程口实现编程口协议通信,用以显示10路温度实时测量值和其他数据监控。

二期设备控制器采用西门子S7-200系列PLC,其中二期上位机使用C#.NET和PLC之Port1通信口实现PPI协议通信,用以显示二期温度实时测量值和其他数据监控,PLC之Port0口和台达VFD-M系列变频器实现Modbus RTU协议通信。

现在要求二期要同时采集一期10路温度测量值,因二期控制器西门子S7-200之Port0口已经做Modbus RTU主站和台达VFD-M变频器实现Modbus RTU协议通信,所以一期控制器三菱FX3U只能使用FX3U-485-BD通信硬件、软件使用RS指令无协议编程实现Modbus RTU从站。

二西门子S7-200通信编程:西门子S7-200之Port0通信口通信参数约定为9600、8、E、1,通信协议为Modbus RTU主站,通信物理层为RS485,通信实现功能是对从站10路输入寄存器进行定时读取操作,约定从站站号为0x01、功能码为0x04、寄存器起始地址为0x0000、寄存器预读数量为0x000a,即就是西门子S7-200之Port0通信口会定时发送01 04 00 00 00 0A 70 0D指令。

假设当前10路温度分别是1、2、3、4、5、6、7、8、9、10度,则三菱FX3U扩展的FX3U-485-BD通信口收到上述指令后会返回如下数据:01 04 14 00 01 00 02 00 03 00 04 00 05 00 06 00 07 00 08 00 09 00 0A B9 F0编写好的西门子S7-200之Port0口Modbus RTU主站这一部分程序如下所示:西门子S7-200之Port0通信口100ms定时发送01 04 00 00 00 0A 70 0D指令,三菱FX3U扩展之FX3U-485-BD通信口收到命令后,按照Modbus RTU协议实时返回其1期10路温度测量值。

三菱FX与FX系列PLC MODBUS通讯方法

三菱FX与FX系列PLC MODBUS通讯方法

三菱FX系列与FX系列PLCMODBUS通讯的方法本文通过实践应用以后总结出来的,相对于三菱公司标准手册,把一些重点提了出了,如有不清楚的可以参照三菱手册,进行学习。

目录一,硬件设备组成 (3)二,设备接线 (3)1对接线 (3)2对接线 (3)三,相关软元件的详细内容 (4)3.1特殊数据寄存器 (4)3.2MODBUS通讯设定 (9)3.3特殊辅助继电器 (10)四,MODBUS标准功能 (12)4.1MODBUS标准功能支持一览表 (12)五,编程 (14)5.1ADPRW指令参数 (14)5.2编程软件通讯设置 (18)5.3编写通讯程序 (19)5.3.1主站通讯程序 (19)5.3.2主站读写程序 (20)5.3.3从站通讯程序 (20)5.4程序运行 (21)注:本文只在供交流学习使用,文中大量引用三菱资料,不可随意篡改三菱公司版权一,硬件设备组成1.FX3U64ER PLC2台2.FX3U-485ADP-MB MODBUS特殊通讯模块2台3.FX3U-CNV-BD功能扩展模块(与FX3U-485ADP-MB搭配使用)2台二,设备接线1对接线图2.11对接线2对接线图2.22对接线导线最好使用带屏蔽层绝缘导线,我这边使用的是标准的紫色DP通讯线。

为一对线形式,一根红色线,一根绿色线。

使用2对线形式一样,此处并没有异议。

三,相关软元件的详细内容3.1特殊数据寄存器图3.1特殊数据寄存器表1图3.2特殊数据寄存器表2图3.3特殊数据寄存器表3图3.4特殊数据寄存器表4图3.5特殊数据寄存器表53.2MODBUS通讯设定通讯中使用的软元件如图所示使用通信端口(通道1)时设定D8400使用通信端口(通道1)时设定D84201)D8400、D8420(通信格式)在通信格式中设定数值,可进行数据长度、奇偶性、波特率等通信设定。

通信格式的内容如下表所示。

图3.6D84008420通讯设定3.3特殊辅助继电器图3.7特殊辅助继电器1图3.8特殊辅助继电器2图3.9特殊辅助继电器3四,MODBUS标准功能4.1MODBUS标准功能支持一览表图4.1MODBUS标准功能1图图4.2MODBUS标准功能2FX3S/FX3G/FX3GC/FX3U/FX3UC系列的功能代码对应表图4.3MODBUS标准功能3五,编程在编写主站程序时我们会用到FNC276ADPRW/MODBUS读出写入指令5.1ADPRW指令参数图5.1ADPRW指令参数1图5.2ADPRW指令参数2图5.3ADPRW指令参数3图5.4ADPRW指令参数45.2编程软件通讯设置首先打开编程软件,我这边使用的是GX Work2V1.555D,打开后新建一个PLC程序,然后设定MODBUS通讯通道信息,我这边的设定如图所示,也可根据自己需求设定。

基于Modbus RTU协议的FX3U PLC与变频器的通信设计

基于Modbus RTU协议的FX3U PLC与变频器的通信设计

的过 程 中往往 需 要新 的控 制 设备 融
命令和 应答 的机制 ,一方面主站可以
合到 已有 的控制 网络 中 ,除 了配置专 单独与指定地址 的从站进行通信 ,如
用通 信 模 块 外 ,使 用 通 用 硬 件 ,依 据 主 站 发 出 查 询 或 写 人 从 站 数 据 的 请
起 来 ,将 推 动 交 l e r( P L C) F X 3 U 一 3 2 MR, w h i c h i s u s e d a s a Mo d b u s ma s t e r s t a t i o n , a n d Mi t s u b i s h i
l 引言
现代 工 业 自动 化控 制 系 统 朝 智 能 化 、 网 络 化 和 开 放 式 结 构 的 方 向 发 展 。 利 用 现场 总线 技 术 ,可 以将 符 合
及设 备远 程 监 控 技 术 的发 展 。
协 议 通 信 规 格 ,通 过 软 件 编 程 实 现 其 功 能也 是 不 错 的选 择 。
关键词 :Mo d b u s R T U通 讯协 议 :可编 程控 制器 :变频 器
Ab st r a c t : Thi s p a p er p r o p o s e s a v a r i ab l e f r e q ue n c y s p e ed r e g u l at i n g c o n t r ol s y s t e m b as e d on Mo db u s c o m mu n i c a t i o n pr o t o c o l T he c on t r o l s y s t e m i s c omp o s e d o f a pr o g r a mmab l e

三菱FX3U利用 FX3U-M485BD通讯模块与 MODBUS 设备通讯

三菱FX3U利用 FX3U-M485BD通讯模块与 MODBUS 设备通讯

三菱FX3U利用FX3U-M485BD通讯模块与MODBUS 设备通讯在三菱FX3U PLC 中往往遇到要与modbus 设备通讯,可是撰写通讯又非常麻烦,当遇到此情况时请选用FX3U-M485BDModbus 通讯接口模块可以解决此问题。

简介:在Modbus 架构中,一个回路顶多一个Master (主站),其余为Slaver (副站),主要连接方式为RS-485 通讯接口。

当选择FX3U-M485BD Modbus 通讯接口当Master 时,选购时要先声明,你要读取的数据要放到那个缓存器,你的通讯格式是如何。

例如:鲍率9600、数据位数8,检查码none,停止位1。

FX3U-M485BD实物图而当选择为Slaver 时,(表示把FX3U PLC 当Modbus 表头,缓存器地址当(modbus地址)只要撰写简单程序即可。

但只可用MODBUS 通讯格式,无法与其它通讯格式混用。

Master 时:选购时把你的需求说明好即可,不用撰写任何程序。

(程序部分我们帮你写到FX3U-M485BD 卡片中) 例如:接 2 台变频器需求为设定频率P LC 缓存器D200 控制站号 1 变频器频率(MODBUS 地址为2001H) P LC 缓存器D201 控制站号 2 变频器频率(MODBUS 地址为2001H) 通讯格式为9600、8、NONE、1 ※只要把线接好,变频器的通讯格式与站号设好即可。

Slaver 时:D7900 = 1 (工作模式1:只能读写D缓存器FUNCTION CODE = 3、4、6、10)D7901_bit15... bit8 = MOD_BUS 站号(0... 255)。

D7901_bit7... bit4 = MOD_BUS baud_rate。

(0 = 115200,1= 57600,2 = 38400,3 = 19200,4 = 9600,.... 9 = 300)D7901_bit3 ... bit0 = MOD_BUS format( 2 = 8n1,5 = 8o1,6 = 8e1,7 = 8n2)Ex:D7901 = 0132H (#1,19200,8n1)D7902 = MOD_BUS 有效启始位置(0...7999)。

三菱FX3UPLC通用串口通信在MODBUS环境中的应用概要

三菱FX3UPLC通用串口通信在MODBUS环境中的应用概要

三菱FX3UPLC通用串口通信在MODBUS环境中的应用1、引言在工业控制中,可编程控制器(PLC)由于控制灵活、可靠性高、抗干扰能力强、体积小、使用方便等优点而得到了广泛的应用,已经成为现代工业控制的主要技术平台之一。

PLC作为工业控制网络中的一个节点,它通常处于现场设备和上位机之间。

这就要求PLC在上位机和现场设备之间具有良好的适应性。

实际应用中往往上位机与PLC之间的通信方式需要服从已有的协议(如MODBUS等),而PLC的专用通信模块由于需求数量的原因,并受制于供货1、引言在工业控制中,可编程控制器(PLC)由于控制灵活、可靠性高、抗干扰能力强、体积小、使用方便等优点而得到了广泛的应用,已经成为现代工业控制的主要技术平台之一。

PLC作为工业控制网络中的一个节点,它通常处于现场设备和上位机之间。

这就要求PLC在上位机和现场设备之间具有良好的适应性。

实际应用中往往上位机与PLC之间的通信方式需要服从已有的协议(如MODBUS 等),而PLC的专用通信模块由于需求数量的原因,并受制于供货周期等因素无法在规定时间内到位。

本文以某生产线中PLC通用RS232模块与上位机之间MODBUS通信的实现为基础,探讨通用RS232接口的MODBUS通信实现问题。

系统框图如图1。

图1 系统的总体框图2、方案概述在许多纺织、化工工业生产线控制系统中,开关量较少,主要是生产线上多个变频器的控制,考虑到系统造价和可靠性等因素,采用三菱FX3U系列PLC可满足要求。

上位机方面:通过MODBUS协议,上位机要监视多条生产线的运行状态并对现场设备的运转进行参数的给定或调整,PLC收到操作指令后要对现场设备进行相应操作并将现场情况根据上位机要求进行反馈。

本方案中的FX3U系列PLC具有专用MODBUS通信接口模块,但项目实施过程中由于需求数量少,供货中期过长,在权衡各因素后,决定采用通用通信接口编程的方法来实现MODBUS 通信。

基于Modbus RTU协议的FX3U PLC与变频器的通信设计

基于Modbus RTU协议的FX3U PLC与变频器的通信设计

基于Modbus RTU协议的FX3U PLC与变频器的通信设计陈荷燕
【期刊名称】《变频器世界》
【年(卷),期】2014(000)011
【摘要】本文在阐述Modbus通讯协议的基础上,构建了基于Modbus RTU通讯协议的变频调速控制系统。

该系统采用三菱可编程控制器中的小型至尊产品
FX3U-32MR作为主站,支持Modbus RTu通讯协议的三菱变频器FR-A740-
3.7K-CHT为从站,通过FX3U-485-BD扩展板进行连接,基于Modbus RTU协议通讯规格编写PLC主站通信程序,实现PLC与变频器之间的通信控制。

【总页数】5页(P52-56)
【作者】陈荷燕
【作者单位】南京工程学院
【正文语种】中文
【中图分类】TM935.1
【相关文献】
1.基于MODBUS-RTU通讯协议的变频器PLC控制设计 [J], 王俊杰;徐建文
2.基于Modbus协议的三菱FX3U PLC与智能仪表通讯的探讨 [J], 方爱平
3.基于Modbus RTU协议的FX3U PLC与变频器的通信设计 [J], 陈荷燕
4.ABB变频器与三菱PLC问的Modbus-RTU协议通信 [J], 何跃武
5.基于Modbus-RTU协议的三菱PLC与施耐德变频器的通信 [J], 周海波
因版权原因,仅展示原文概要,查看原文内容请购买。

基于Modbus协议的三菱FX3U PLC与智能仪表通讯的探讨

基于Modbus协议的三菱FX3U PLC与智能仪表通讯的探讨
格式 包含设 备 地址 、 功 能代码 、 数据和 C R C校 验 等 。 M o d b u s R T U 的数 据 帧格 式 如 表 1 所示 。
表 1 Mo d b u s R T U 的数 据 帧 格 式
从 机发送读应答数据 帧格式如表 3 所 示 。其 中 ,
示 数 值 。后 两 位 表示 小 数 点 。 1 3 8 8 0 0 0 1 表示 5 0 0 . 0 ;
C R C 1 6为 对前 面 的数 据 进行 C R C计 算 值 为 F A 9 D。
收 稿 日期 : 2 0 1 7 . 0 3 . 3 1 9 7 “ WWW. a u t o — a p p l y . c o m f自动化 应 用
站地 址 0 5表 示 温 控 模 块 设 置 的通 讯 地 址 为 5 : 功 能 码
0 3表 示 温 控模 块 保 持 寄存 器读 出操 作 : 数 据 字 节 长 度
表 示 从 机 返 回 4个 字 节 的数 据 : 数 据 表 示 从 机 相 应 数
据为 1 3 8 8 0 0 0 1 , 4个 字 节 表 示 一 个 数 据 ,前 两 位 表
围为 1 - 2 5 5 。 最 大传输率 为 1 Mb / s 。通信采用 命令/ 应
答方式 , 每 一 种 命 令 帧都 对 应 一 个 应 答 帧 。命 令 帧 由 主机 发 出 , 所有 从机都 将 收到报 文 。 但 只 有 被 寻 址 的
从机才会 响应相应命令 , 返 回相应 的应答 帧 。数据 帧
在M o d B u s 系 统 中有 2种 传 输 模 式 可选 择 ,一 种
表 示 对 温 控 模 块 保 持 寄 存 器 进 行 读 出 操 作 :地 址 0 1 表示高位 8 位地址 , 6 4表Байду номын сангаас示 低 8位 地 址 ,对 这 个 地 址 单 元 的 数 进 行 操 作 ;字 数 为 读 取 单 元 地 址 的 字 节 数 , o 0表 示 高 8 位, 0 2表 示 低 8位 ; C R C 1 6为 对 前 面 的数 据进 行 C R C计 算 , 8 5表 示 C R C 的 低 8位 , A C 表 示

三菱PLC连接MODBUS从站的简易方式

三菱PLC连接MODBUS从站的简易方式

FX-MB 三菱PLC扩展MODBUS-RTU简易方式首先用于三菱PLC扩展的485BD或者232BD口与最多10台MODBUS-RTU设备之间交换数据,PLC无需编程直接将MODBUS设备连入三菱PLC,支持所有三菱系列PLC。

通讯口1:三菱专用协议通讯方式,支持连接到所有三菱PLC扩展通讯口;通讯口2:标准MODBUS-RTU协议,支持01、02、03、04、05、06、0F、10命令;PLC通讯速率:9.6Kbps;MODBUS-RTU波特率:1.2Kbps~115.2Kbps;连接MODBUS-RTU设备数量:MAX-10个;交换数据:(80个输入字节)/(80个输出字节);通讯回路相互隔离,隔离电压1KV且均带TVS防雷击、过流自恢复保险保护;24VDC输入电源极性保护。

●概述:1.通讯口1速率(固定):9.6Kbps。

2.通讯口2通讯速率(设置固定):1.2Kbps、2.4Kbps、4.8Kbps、9.6Kbps、19.2Kbps、38.4Kbps、57.6Kbps、115.2Kbps。

3.模块外形尺寸及端子结构图:4.连接数量:三菱PLC端网络:最多为32个;MODBUS-RTU网络:最多10个设备(地址范围0~255可选,每增加1个FX-MB模块可增加连接最多10个设备)5.用户参数设置:使用迅诺科技组态软件配置;6.模块LED状态指示:面板上排指示灯MBUF(第一个灯绿色):正确发送和接受组态配置的MODBUS-RTU设备后常亮。

MT (第三个灯黄色):MODBUS-RTU数据发送灯。

MR (第四个灯黄色):MODBUS-RTU数据接收灯。

面板下排指示灯POWER(第一个灯红色):电源指示灯;RUN (第四个灯绿色):工作后常亮。

●本模块参数设置使用迅诺组态软件设置进行用户参数设置。

状态设置:本模块采用通过拨码开关SW0选择运行状态或者停止配置状态, ON表示“0”,OFF表示“1”,见图1所示。

fx3umodbus通讯案例编程

fx3umodbus通讯案例编程

fx3umodbus通讯案例编程FX3U Modbus通讯是指Mitsubishi FX3U系列可编程控制器通过Modbus协议与其他设备进行通信的一种方式。

Modbus是一种通信协议,常用于工业自动化领域,可以实现不同设备之间的数据交换和控制操作。

下面将列举10个FX3U Modbus通讯案例编程,示例代码如下:1. 读取Modbus从站设备的保持寄存器数据:```cpp#include <FX3U_ModbusRTU.h>void setup() {// 初始化Modbus串口通信ModbusRTU.begin(9600);}void loop() {uint16_t data;// 读取从站设备地址为1的保持寄存器地址0的数据ModbusRTU.readHoldingRegisters(1, 0, 1, &data);// 输出读取到的数据Serial.println(data);delay(1000);}```2. 写入数据到Modbus从站设备的保持寄存器:```cpp#include <FX3U_ModbusRTU.h>void setup() {// 初始化Modbus串口通信ModbusRTU.begin(9600);}void loop() {uint16_t data = 100;// 向从站设备地址为1的保持寄存器地址0写入数据100 ModbusRTU.writeSingleRegister(1, 0, data);delay(1000);}```3. 读取Modbus从站设备的输入寄存器数据:```cpp#include <FX3U_ModbusRTU.h>// 初始化Modbus串口通信ModbusRTU.begin(9600);}void loop() {uint16_t data;// 读取从站设备地址为1的输入寄存器地址0的数据 ModbusRTU.readInputRegisters(1, 0, 1, &data); // 输出读取到的数据Serial.println(data);delay(1000);}```4. 写入数据到Modbus从站设备的多个保持寄存器:```cpp#include <FX3U_ModbusRTU.h>void setup() {// 初始化Modbus串口通信ModbusRTU.begin(9600);}uint16_t data[] = {100, 200, 300};// 向从站设备地址为1的保持寄存器地址0开始连续写入3个数据ModbusRTU.writeMultipleRegisters(1, 0, 3, data);delay(1000);}```5. 读取Modbus从站设备的线圈状态:```cpp#include <FX3U_ModbusRTU.h>void setup() {// 初始化Modbus串口通信ModbusRTU.begin(9600);}void loop() {uint8_t data;// 读取从站设备地址为1的线圈地址0的状态ModbusRTU.readCoils(1, 0, 1, &data);// 输出读取到的状态Serial.println(data);delay(1000);}```6. 写入数据到Modbus从站设备的线圈:```cpp#include <FX3U_ModbusRTU.h>void setup() {// 初始化Modbus串口通信ModbusRTU.begin(9600);}void loop() {uint8_t data = 1;// 向从站设备地址为1的线圈地址0写入数据1 ModbusRTU.writeSingleCoil(1, 0, data);delay(1000);}```7. 读取Modbus从站设备的离散输入状态:```cpp#include <FX3U_ModbusRTU.h>void setup() {// 初始化Modbus串口通信ModbusRTU.begin(9600);}void loop() {uint8_t data;// 读取从站设备地址为1的离散输入地址0的状态 ModbusRTU.readDiscreteInputs(1, 0, 1, &data); // 输出读取到的状态Serial.println(data);delay(1000);}```8. 写入数据到Modbus从站设备的多个线圈:```cpp#include <FX3U_ModbusRTU.h>void setup() {// 初始化Modbus串口通信ModbusRTU.begin(9600);}void loop() {uint8_t data[] = {1, 0, 1};// 向从站设备地址为1的线圈地址0开始连续写入3个数据ModbusRTU.writeMultipleCoils(1, 0, 3, data);delay(1000);}```9. 读取Modbus从站设备的保持寄存器数据(使用ModbusTCP 协议):```cpp#include <FX3U_ModbusTCP.h>void setup() {// 初始化ModbusTCP网络通信ModbusTCP.begin("192.168.1.100", 502);}void loop() {uint16_t data;// 读取从站设备地址为1的保持寄存器地址0的数据ModbusTCP.readHoldingRegisters(1, 0, 1, &data);// 输出读取到的数据Serial.println(data);delay(1000);}```10. 写入数据到Modbus从站设备的保持寄存器(使用ModbusTCP协议):```cpp#include <FX3U_ModbusTCP.h>void setup() {// 初始化ModbusTCP网络通信ModbusTCP.begin("192.168.1.100", 502);}void loop() {uint16_t data = 100;// 向从站设备地址为1的保持寄存器地址0写入数据100ModbusTCP.writeSingleRegister(1, 0, data);delay(1000);}```以上是10个FX3U Modbus通讯案例编程,通过这些示例代码,可以实现与其他Modbus设备的数据交换和控制操作。

三菱FX3U 与ModbusRTU协议通讯

三菱FX3U 与ModbusRTU协议通讯

Modbus是Modicon公司为其PLC与主机之间的通讯而发明的串行通讯协议。

其物理层采用RS232、485等异步串行标准。

由于其开放性而被大量的PLC及RTU厂家采用。

Modbus通讯方式采用主从方式的查询-相应机制,只有主站发出查询时,从站才能给出响应,从站不能主动发送数据。

主站可以向某一个从站发出查询,也可以向所有从站广播信息。

从站只响应单独发给它的查询,而不响应广播消息。

MODBUS通讯协议有两种传送方式:RTU方式和ASCII方式。

三菱700系列变频器能够从RS-485端子使用ModbusRTU 通讯协议,进行通讯运行和参数设定。

对象:1. 三菱PLC:FX2N+FX2N-485-BD2. 三菱变频器:F700系列,A700系列。

两者之间通过网线连接,具体参照下图。

FX2N-485-BD与n台变频器的连接图一.三菱变频器的设置PLC与变频器之间进行通讯时,通讯规格必须在变频器中进行设定,每次参数初始化设定后,需复位变频器或通断变频器电源。

参数号名称设定值说明Pr331 通讯站号 1 设定变频器站号为1Pr332 通讯速度 96 设定通讯速度为9600bpsPr334 奇偶校验停止位长 2 偶校验,停止位长1位Pr539 通讯校验时间 9999 不进行通讯校验Pr549 协议选择 1 ModbusRTU协议Pr551 PU模式操作权选择 2 PU运行模式操作权作为PU接口进行ModbusRTU协议通讯时,Pr551必须设置为2,Pr340设置为除0以外的值,Pr79设置为0或2或6。

通过RS-485端子进行ModbusRTU协议通讯时,必须在NET网络模式下运行。

一.三菱PLC的设置对通讯格式D8120进行设置D8120设置值为0C87,即数据长度为8位,偶校验停止位1位,波特率9600pbs,无标题符和终结符。

修改D8120设置后,确保通断PLC电源一次。

二.通讯程序采用ModbusRTU协议与变频器通讯的部分PLC程序如下:三:程序说明:1.当X1接通一次后,变频器进入正转状态。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Modbus是Modicon公司为其PLC与主机之间的通讯而发明的串行通讯协议。

其物理层采用RS232、485等异步串行标准。

由于其开放性而被大量的PLC及RTU厂家采用。

Modbus通讯方式采用主从方式的查询-相应机制,只有主站发出查询时,从站才能给出响应,从站不能主动发送数据。

主站可以向某一个从站发出查询,也可以向所有从站广播信息。

从站只响应单独发给它的查询,而不响应广播消息。

MODBUS通讯协议有两种传送方式:RTU方式和ASCII方式。

三菱700系列变频器能够从RS-485端子使用ModbusRTU 通讯协议,进行通讯运行和参数设定。

对象:
1. 三菱PLC:FX2N+FX2N-485-BD
2. 三菱变频器:F700系列,A700系列。

两者之间通过网线连接,具体参照下图。

FX2N-485-BD与n台变频器的连接图
一.三菱变频器的设置
PLC与变频器之间进行通讯时,通讯规格必须在变频器中进行设定,每次参数初始化设定后,需复位变频器或通断变频器电源。

参数号名称设定值说明
Pr331 通讯站号 1 设定变频器站号为1
Pr332 通讯速度 96 设定通讯速度为9600bps
Pr334 奇偶校验停止位长 2 偶校验,停止位长1位
Pr539 通讯校验时间 9999 不进行通讯校验
Pr549 协议选择 1 ModbusRTU协议
Pr551 PU模式操作权选择 2 PU运行模式操作权作为PU接口进行ModbusRTU协议通讯时,Pr551必须设置为2,Pr340设置为除0以外的值,Pr79设置为0或2或6。

通过RS-485端子进行ModbusRTU协议通讯时,必须在NET网络模式下运行。

一.三菱PLC的设置
对通讯格式D8120进行设置
D8120设置值为0C87,即数据长度为8位,偶校验停止位1位,波特率9600pbs,无标题符和终结符。

修改D8120设置后,确保通断PLC电源一次。

二.通讯程序
采用ModbusRTU协议与变频器通讯的部分PLC程序如下:。

相关文档
最新文档