三菱FXPLCModbusRTU通讯程序

合集下载

三菱700系列变频器使用modbusrtu通讯协议与三【最新】

三菱700系列变频器使用modbusrtu通讯协议与三【最新】

三菱700系列变频器使用ModbusRTU通讯协议与三菱PLC进行通讯运行和参数设定Modbus是Modicon公司为其PLC与主机之间的通讯而发明的串行通讯协议。

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

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

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

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

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

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

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

对象: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,无标题符和终结符。

三菱FX1Nplc自写MODBUS RTU 从站程序

三菱FX1Nplc自写MODBUS RTU 从站程序

P23
M8002
5
MOV
H0C81
D8120
M8000 14
SET
ADD D6005 K2 校验之前 实际发送 数据总长 度
M8161
D6002 发送数据 长度
D8120
B/D
7
B/D
M8161 A/S 12
A/S
D6005 A/S 15 272 315
B/D 265 D6002 A/S 23
B/D 15
* 本程序占用的D寄存器点位为D6000以后的区域(详见注释
* D6500对应03功能码的40001,之后按顺序排列
* 本程序由江西自动化网/ 会员“工控小生”编辑
* 本程序实例下载地址/thread-26770-1-1.htm
M1505 163
准备发送
[ 162] T199
167 接收后延 时发送
[ 164] M8122
171 发送请求
[ 169]
K2 T199 接收后延 时发送
T199 A/S 167 A/S
M8122
SET
M8122
A/S 169
发送请求
B/D 171
M8123
RST
M8123
A/S 42 55 84
M8000 0
CALL P23
P23
A/S
1
5
A/S
4
FEND
* 三菱MODBUS从站通讯程序 端口配置默认为 9600 8 N 1
* 规定站号存储地址D6000,仅支持功能码03和功能码06
* 03功能码一次最多只能读取50个字,如地址间隔较大请分批读取
* 本程序占用如下单元:M1500-M1526;T199;V0-V1

三菱FXPLCModbusRTU通讯程序

三菱FXPLCModbusRTU通讯程序

三菱FXPLCModbusRTU通讯程序三菱FX2NPLC与三菱变频器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电源一次。

三菱PLC与变频器通讯-ModbusRTU协议Word

三菱PLC与变频器通讯-ModbusRTU协议Word

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接通一次后,变频器进入正转状态。

三菱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应用实战】三菱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通讯通道信息,我这边的设定如图所示,也可根据自己需求设定。

三菱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所示。

三菱FX5U的MODBUS从站通信设置

三菱FX5U的MODBUS从站通信设置

三菱FX5U的MODBUS从站通信设置
FX5U内置的485通信口,它既支持MODBUS主站,也支持MODBUS从站功能。

通道号是1。

要想通过MODBUS通信协议来控制FX5U内部软元件,那么必须知道它的软元件地址才行。

知道了软元件对应地址后,那么就可以通过MODBUS协议,用不同的功能码来读写这些软元件的值。

先附上FX5U的MODBUS软元件地址:
记得要把地址转换为16进制值数据
下面是MODBUS从站设置和测试结果
这里要选择MODBUS_RTU模式
这里从站地址别忘记设置,就像在变频器上要设置站号一样道理。

以上就是FX5U的MODBUS从站设置内容。

大家可以用别的功能码也来测试下,看看回传的报文是什么样的,这样对数据处理会有很好的理解,便于写程序。

FX5用户手册(Modbus通信篇)

FX5用户手册(Modbus通信篇)
三菱微型可编程控制器
MELSEC iQ-F FX5用户手册(MODBUS通信篇)
安全方面注意事项
(使用之前请务必阅读) 在安装、运行、保养·检查本产品之前,请务必仔细阅读本使用说明书以及其他相关设备的所有附带资料,正确使用。请在熟 悉了所有关于设备的指示、安全信息,以及注意事项后使用。 在本使用说明书中,安全注意事项的等级用[ 警告]、[ 注意]进行区分。
第5章
5.1 5.2
配线
18
配线步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 电缆的选定 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 RS-232C时 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 RS-485时 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 电线的连接 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 终端电阻的设置 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20

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

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

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

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

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

变频器设置方法及配套程序如下:
一、三菱FX2N与三菱D700变频器利用MODBUSRTU协议通信控制电动机正转、反转、停止、写入频率、读取变频器输出频率、电流、电压变频器的设置方法:
1、Pr117=1,一号从站
2、Pr118=192,波特率19200
3、Pr119=0,8位数据,停止位1位
4、Pr120=2,偶校验
5、Pr121=9999,通信错误无报警
6、Pr122=9999,通信效验终止
7、Pr123=9999,由通信数据确立
8、Pr124=0,无CR无LF
9、Pr549=1,MODBUSRTU协议。

三菱PLC与变频器通讯-ModbusRTU协议

三菱PLC与变频器通讯-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。

FX5U和三菱变频器Modbus-RTU通讯控制

FX5U和三菱变频器Modbus-RTU通讯控制

FX5U和三菱变频器基于RS485 Modbus-RTU通讯控制本次实验主要是测试FX5U PLC与三菱变频器,通过RS485接口进行moudbus通讯控制,运行频率和监控频率,电压电流等通过通讯控制;运转信号通过两种方式来控制:1、外部信号PLC接线输出控制,2、通讯给出信号控制一、配置PLC: FX5U-32MT/ES变频器:FR-E740-3.7K-CHT电机:三相异步电机线缆:RJ45网线;一头带RJ45接头,另一头散线二、接线1、PLC端:FX5U有内置458接口变频器:PU接口2、接线方式①1对配线:②2对配线这里采用的是2对配线,不同配线方式,设置终端电阻不同采用外部信号控制:PLC输出信号Y0来控制变频器运转启动变频器:接线对应:PLC 0V----COM0Y0---- STFPLC 24V----PC三、参数设置PLC端:参数---模块参数---485串口变频器:Pr.117,118,119,120对应PLC设置注意:119设定的停止位长Pr.121=9999 (9999 即使发生通讯错误变频器也不会跳闸)Pr.122=9999 (9999 不进行通讯校验(断线检测))Pr.338=0或1 (0:启动指令权通讯;1:启动指令权外部)Pr.340=1 (1 网络运行模式)Pr.79=0 (外部/PU切换模式)Pr.549=1 (1 Modbus-RTU协议)四、程序设置这里FX5U采用ADPRW命令与从站进行通信该命令可通过主站所对应的功能代码,与从站进行通信(数据的读取/写入)。

1、写入运行频率从站地址:01H功能代码:06HMODBUS地址:0DH访问点数:0(固定)读取数据存储软元件起始:D0输出通信执行状态的起始位软元件编号:M0H1:对应变频器站号(这里设置为1号站)H6:功能代码(保持寄存器写入)H0D:modbus地址,这里为频率写入,对应下表为40014,还需减去40001,为13,16进制换算为0DK0:访问点数,为固定的0,D0:数据存储软元件起始地址,这里是写入频率的值(单位:0.01HZ),要想设为转速,变频器参数Pr.37 的设定,可切换频率和转速,转速单位为(1r/min)M10:输出通信执行状态的起始位软元件编号2、监控数据从站地址:01H功能代码:03HMODBUS地址:0C8H访问点数:3(运行频率,电流,电压)读取数据存储软元件起始:D100输出通信执行状态的起始位软元件编号:M303、这里根据使用情况,运转信号采用外部控制还是通讯控制①外部控制:导通Y0即可②通讯给启动:从站地址:01H功能代码:06HMODBUS地址:8H (40009-40001H)访问点数:0(固定)读取数据存储软元件起始:D10输出通信执行状态的起始位软元件编号:M20给信号方式:对应下表比如我们给正转信号,对应位1置位,0000 0000 0000 0010,对应D10给的值即为2写入频率后,D10赋值=2,执行该程序,即可启动读取相关状态同上五、其他系列变频器的比较1、接口D700和E700,E800系列:PU接口A700,F700和A800,F800系列:PU接口,和RS485端子D700和E700系列只有PU一个接口,当连接多台时,使用分配器,这里需要注意的是,多台连接时变频器间不要连接②,⑧其他用法相同。

三菱PLC与变频器通讯-ModbusRTU协议Word

三菱PLC与变频器通讯-ModbusRTU协议Word

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接通一次后,变频器进入正转状态。

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利用fx3u-m485bd通讯模块与modbus设备通讯

三菱fx3u利用fx3u-m485bd通讯模块与modbus设备通讯

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

简介:在 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值设置成了浮点数。

fx5umodbus通信指令

fx5umodbus通信指令

fx5umodbus通信指令fx5umodbus通信指令是指用于FX5U系列PLC与Modbus设备进行通信的一组指令。

Modbus是一种串行通信协议,常用于工业自动化领域,可以实现PLC与其他设备(如传感器、执行器等)之间的数据交换。

本文将介绍fx5umodbus通信指令的基本语法和使用方法,帮助读者了解如何在FX5U系列PLC中实现与Modbus 设备的通信。

我们需要了解fx5umodbus通信指令的基本语法。

fx5umodbus 通信指令主要包括读取(R)和写入(W)两类指令。

其中,读取指令用于从Modbus设备中读取数据,写入指令用于向Modbus 设备中写入数据。

具体的指令格式如下:1. 读取指令(R指令):R指令用于从Modbus设备中读取数据。

其基本语法为:R指令地址+数据类型+起始地址+长度- R指令地址:PLC中用于存储Modbus设备返回数据的地址;- 数据类型:指定要读取的数据类型,如位(X)、字(D)或字节(B)等;- 起始地址:指定要读取的数据在Modbus设备中的起始地址;- 长度:指定要读取的数据长度。

例如,要读取Modbus设备中地址为40001的保持寄存器的值,可以使用以下指令:R100 D40001 12. 写入指令(W指令):W指令用于向Modbus设备中写入数据。

其基本语法为:W指令地址+数据类型+起始地址+值- W指令地址:PLC中用于存储Modbus设备返回数据的地址; - 数据类型:指定要写入的数据类型,如位(X)、字(D)或字节(B)等;- 起始地址:指定要写入的数据在Modbus设备中的起始地址; - 值:指定要写入的数据值。

例如,要向Modbus设备中地址为40001的保持寄存器写入值10,可以使用以下指令:W100 D40001 10在使用fx5umodbus通信指令时,还需要注意以下几点:1. 指令地址设置:在使用fx5umodbus通信指令时,需要设置一个PLC内部的数据区域用于存储Modbus设备返回的数据。

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

三菱FX2NPLC与三菱变频器ModbusRTU协议通讯应用
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程序如下:。

相关文档
最新文档