三菱FXPLCModbusRTU通讯程序
- 格式:doc
- 大小:291.50 KB
- 文档页数:6
三菱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,无标题符和终结符。
三菱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电源一次。
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接通一次后,变频器进入正转状态。
三菱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从站一系统概述:上海宝钢某车间某一期设备控制器采用三菱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系列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通讯通道信息,我这边的设定如图所示,也可根据自己需求设定。
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内置的485通信口,它既支持MODBUS主站,也支持MODBUS从站功能。
通道号是1。
要想通过MODBUS通信协议来控制FX5U内部软元件,那么必须知道它的软元件地址才行。
知道了软元件对应地址后,那么就可以通过MODBUS协议,用不同的功能码来读写这些软元件的值。
先附上FX5U的MODBUS软元件地址:
记得要把地址转换为16进制值数据
下面是MODBUS从站设置和测试结果
这里要选择MODBUS_RTU模式
这里从站地址别忘记设置,就像在变频器上要设置站号一样道理。
以上就是FX5U的MODBUS从站设置内容。
大家可以用别的功能码也来测试下,看看回传的报文是什么样的,这样对数据处理会有很好的理解,便于写程序。
三菱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程序如下:。