三菱-FX-PLC-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与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值设置成了浮点数。

三菱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

三菱_FX系列PLC串口通讯配置方法

三菱_FX系列PLC串口通讯配置方法

WebAccess 与三菱 FX系列PLC串口通讯配置方法WebAccess三菱FX系列驱动支持以下型号PLC:FX, FX0, FX0N, FX1N,FX2N,FX1S等。

FX系列PLC与上位机软件的通讯方式分为:RS232与RS485两种模式,默认通讯参数如下:波特率:9600,数据位:7位,停止位:1位,奇偶校验:偶校验,下面分别从两个方面进行配置说明:一、RS232方式通讯通常情况下,三菱FX系列PLC通过编程口(PS/2)与上位机软件进行RS232模式通讯,此时PLC中不需要做特殊配置,只需在WebAccess中将PLC对应的通讯参数匹配即可。

步骤如下:1、添加通讯端口图1 添加通讯端口数据流控(Flow Control):Rts、Dtr握手协议当使用RS232/RS485转换器进行通讯连接时,数据流控信号将根据该转换器的流控功能来决定。

有些RS232/RS485转换器不需要软件做任何类型的握手协议,而有些则需要软件进行Rts信号握手协议。

强烈建议用户选择具有自动流控的RS232/RS485转换器。

2、添加设备图2 设备参数配置单元号:实际PLC的串行地址号,即Device ID。

单个PLC可以默认0进行通讯。

3、添加IO点根据下图中的“参数”栏选择合适的参数类型(模拟量、数字量)和相应的转换代码。

图3 添加IO点表1二、RS485方式通讯为便于远距离通讯,三菱FX2N系列PLC通过FX2N-485-BD模块实现RS485方式与WebAccess软件通讯,安装FX2N-485-BD需设置PLC的D8120寄存器,请参照《FX通讯用户手册》。

FX2N-485-BD通讯模块如下图: FX2N-485-BD模块安装位置图:图4 FX2N-485-BD模块及接线图(1)三菱PLC配置方法步骤1、FXGP/WIN-C编程软件配置方法使用FXGP/WIN-C编程软件来进行串行口设置。

用SC-09编程电缆连接电脑与PLC,在“PLC”下拉菜单中选择“串行口设置(D8120)”图5 FXGP/WIN-C编程软件串口通讯参数配置如下图所示,在“硬件”下拉框中选择“RS-485”,在“控制线”下拉框中选择“H/W mode”。

三菱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来自×××

三菱PLC直接连接第三方MODBUS设备方式

三菱PLC直接连接第三方MODBUS设备方式

对于三菱PLC挂接MODBUS设备的困扰,想必很多工程师都会有,三菱不像西门子PLC有库函数,稳定性高,官方可靠。

而三菱PLC想要连接MODBUS从站,就需要自己手把手编程MODBUS主站程序,占用内部扫描时间,通讯周期,大大削弱三菱PLC对应其他设备的控制能力和处理能力。

比如扫描周期加长了,对应IO反应就增加了。

今天我们介绍的是一个转换设备无需三菱PLC编程MODBUS主站程序,只需要把三菱PLC自由口设置下通讯参数即可。

如下图:德阳迅诺科技FX-MB设备自动访问三菱PLC和MODBUS从站设备。

来实现两者的数据交换。

通过德阳迅诺组态软件先配置转换器,告诉转换器你想交换哪些数据。

举例用户需求将远程MODBUS-RTU #1号地址的40001寄存器数据存放到三菱PLC D0寄存器,如下配置画面第一条:1号插槽 MODBUS地址=1 读/写=读数据长度=1 数据类型4000X 保持寄存器MODBUS起始地址=0 对应PLC 起始地址=0;同时用户需求将三菱PLC D0寄存器数据送到MODBUS-RTU #2号地址的40001寄存器数据,如下配置画面第二条:2号插槽 MODBUS地址=2 读/写=写数据长度=1 数据类型4000X 保持寄存器MODBUS起始地址=0 对应PLC 起始地址=0;同时用户需求将远程MODBUS-RTU #3号地址的10001-10016寄存器(输入离散寄存器)数据存放到三菱PLC M10-M25寄存器,如下配置画面第三条:3号插槽 MODBUS地址=3 读/写=读数据长度=1(离散量只能读写16个一次)数据类型1000X 输入离散寄存器MODBUS起始地址=0 对应PLC 起始地址=10;(M10)注意:配置为开关量(离散量)系统默认对应M寄存器。

配置为模拟量系统默认对应D寄存器。

这样可以轻松实现针对10个设备的数据交换任务。

当然由于PLC端波特率固定的限制,对应一台设备的刷新速度也不会很快。

三菱变频器ModbusRTU协议

三菱变频器ModbusRTU协议

三菱FX2N系列PLC与三菱700系列变频器ModbusRTU协议通讯应用
深圳壮盈科技有限公司张金波2006-11-2
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与变频器之间进行通讯时,通讯规格必须在变频器中进行设定,每次参数初始化设定后,需复位变频器或通断变频器电源。

四.程序说明:
1.当X1接通一次后,变频器进入正转状态。

2.当X2接通一次后,写入变频器运行频率60HZ。

3.当X3接通一次后,变频器进入停止状态。

4.当指令中,变频器指令地址为0时,为广播指令,所有从站变频器只接受PLC发出指令,不向主机发送响应信息。

三菱-FX-PLC-ModbusRTU通讯程序

三菱-FX-PLC-ModbusRTU通讯程序

三菱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电源一次。

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

FX5 通讯方式Modbus

FX5 通讯方式Modbus
● 对运行中的可编程控制器进行控制(数据变更)时,请在顺控程序上加装互锁回路确保系统整体一直在 安全运行。此外,要对运行过程中的可编程控制器进行其他控制(程序更改、参数更改、强制输出、运 行状态更改)时,请熟读手册,确认非常安全之后方可操作。如果不认真进行确认,则操作错误有可能 导致机械破损及事故发生。
10
第3章 规格
12
3.1 通信规格
12
3.2 链接时间
13
第4章 MODBUS通信规格
16
4.1 MODBUS协议
16
帧模式
17
MODBUS标准功能对应一览
17
第5章 配线
18
5.1 配线步骤
18
5.2 电缆的选定
18
RS-232C时
18
RS-485时
18
电线的连接
19
终端电阻的设置
20
5.3 接线图
21
RS-232C的接线图
21
RS-485的接线图
21
5.4 接地
22
第6章 通信设置
23
6.1 MODBUS串行通信的设置方法
23
使用CPU模块时
23
使用扩展插板时
24
使用扩展适配器时
25
参数设置内容
25
第7章 功能
28
7.1 主站功能
28
7.2 从站功能
31
7.3 相关软元件
31
相关软元件一览
31
的情况下方可进行操作。操作错误有可能导致机械破损及事故发生。 ● 请勿从多个外围设备 (编程工具以及GOT)同时更改可编程控制器中的程序。否则可能会破坏可编程
控制器的程序,引起误动作。

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

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

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

三菱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设备的数据交换和控制操作。

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设备返回的数据。

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一个接口,当连接多台时,使用分配器,这里需要注意的是,多台连接时变频器间不要连接②,⑧其他用法相同。

  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程序如下:
四:程序说明:
1.当X1接通一次后,变频器进入正转状态。

2.当X2接通一次后,写入变频器运行频率60HZ。

3.当X3接通一次后,变频器进入停止状态。

当指令中,变频器指令址为0时,为广播指令,所有从站变频器只接受PLC发出指令,不向主机发送响应信息。

其中专业理论知识内容包括:保安理论知识、消防业务知识、职业道德、法律常识、保安礼仪、救护知识。

作技能训练内容包括:岗位操作指引、勤务技能、消防技能、军事。

相关文档
最新文档