三菱PLC和变频器通讯_ModbusRTU协议书
- 格式:doc
- 大小:274.50 KB
- 文档页数:8
程序分享:三菱FX2N和海利普HLP-A变频器RTU协议串口通信
一、PLC通信参数:
波特率9600bps、8位数据位、无校验位、1位停止位、RS485方式、无起始符、无结束符、8位数据模式
二、变频器通信参数:
CD160参数设置为1;
CD161参数设置为1;
CD162参数设置为3。
三、给定频率命令段:
X0上升沿增加频率;
X1上升沿减少频率。
四、启动停止命令段:
X2上升沿正转变频器;
X3上升沿反转变频器;
X4上升沿停止变频器。
五、RS指令命令段:
发送缓冲区首地址D100、发送字节计数保存在D2里、接收缓冲区首地址D110、接收字节计数为0
六、增加频率命令段:
X0上升沿对D0做加1操作,即就是频率增加0.01HZ,同时将最大频率限制为50.00HZ
七、减少频率命令段:
X1上升沿对D0做减1操作,即就是频率减少0.01HZ,同时将最小频率限制为0.00HZ
八、给定频率时发送缓冲区数据填写命令段:
X0和X1上升沿时M30会接通一个扫描周期,此时将要发送的数据填写至发送缓冲区,计算好CRC校验,并置位开始发送标志位M8122
九、正转反转停止命令段:
X2上升沿正转变频器,控制字为H1;
X3上升沿反转变频器,控制字为H15;
X4上升沿停止变频器,控制字为H8。
十、启动停止发送缓冲区数据填写命令段:
X2、X3和X4上升沿时,M31会接通一个扫描周期,此时将要发送的数据填写至发送缓冲区,并计算CRC校验,然后将发送开始标志位M8122置位。
十一、P0子程序:
P0子程序用来计算CRC校验。
三菱Q系列串口和台达变频器RTU通信一:硬件准备PLC:三菱Q系列PLC+QJ71C24N-R4模块变频器:台达VFD-B终端电阻:110欧姆,主要目的就是为了防止干扰。
接线图如下:二:台达变频器参数设置1.00-02;设置成09或者是10,先进行参数初始化。
2.02-00第一频率指令来源设定:设定为04/05都可以,频率由RS-485通信界面操作(RJ-11)3.02-01第一运转指令来源设定:设定为03/04都可以,运转指令由通信界面操作4.09-00通讯地址:设定范围01-254,总共可以有254个站号可以设定。
站号在一个系统里面保持唯一性。
5.09-01通讯传送速度:设置波特率,根据需求设置。
此处要求必须与PLC中参数设置一致。
6.09-04通讯数据格式:根据需求设置。
此处要求必须与PLC中参数设置一致。
因为是RTU通讯,可以从03、04、05三个选项中挑选。
(8:8位数据;E:偶校验;N:无校验;O:奇校验;1:1位停止位)三:MODBUS RTU 的通信方式起始位地址码功能码数据区校验码停止位起始位地址码功能码数据区校验码停止位起始位:保持无输入信号大于等于10ms地址码:8-bit二进制地址功能码:8-bit二进制地址数据区:数据内容:n*8-bit数据,n<=40(数据位内容由通信程序编写,所有信息均需用十六进制数形式发送和接收)校验码:CRC校验码:16-bit CRC检查码由2个8-bit二进制组合停止位:保持无输入信号大于等于10ms通信地址00H:所有驱动器广播01H:对第01地址驱动器0FH:对第15地址驱动器10H:对第16地址驱动器,以此类推......最大可到254(FFH)功能码03H:读出寄存器内容06H:写入一笔数据至寄存器08H:回路侦测10H:写入多笔数据至寄存器数据内容四:重要指令讲解五:PLC操作1.硬件组态设置2.按照下图图片设置,注意:传送设置以及通信速度设置一定要与台达变频器中设置一致。
三菱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通讯的精简设计1、引言在工业自动化控制系统中,最为常见的是PLC和变频器的组合应用,并且产生了多种多样的PLC控制变频器的方法,其中采用RS-485通讯方式实施控制的方案得到广泛的应用:因为它抗干扰能力强、传输速率高、传输距离远且造价低廉。
但是,RS-485的通讯必须解决数据编码、求取校验和、成帧、发送数据、接收数据的奇偶校验、超时处理和出错重发等一系列技术问题,一条简单的变频器操作指令,有时要编写数十条PLC梯形图指令才能实现,编程工作量大而且繁琐,令设计者望而生畏。
本文介绍一种非常简便的三菱FX系列PLC通讯方式控制变频器的方法:它只需在PLC主机上安装一块RS-485通讯板或挂接一块RS-485通讯模块;在PLC的面板下嵌入一块造价仅仅数百元的“功能扩展存储盒”,编写4条极其简单的PLC梯形图指令,即可实现8台变频器参数的读取、写入、各种运行的监视和控制,通讯距离可达50m或500m。
这种方法非常简捷便利,极易掌握。
本文以三菱产品为范例,将这种“采用扩展存储器通讯控制变频器”的简便方法作一简单介绍。
2、三菱PLC采用扩展存储器通讯控制变频器的系统配置2.1 系统硬件组成如图1~图3所示。
图1 三菱PLC采用扩展存储器通讯控制变频器的系统配置图2 FX2N-485-BD通讯板外形图图3 三菱变频器 PU插口外形及插针号(从变频器正面看)•FX2N系列PLC(产品版本V 3.00以上)1台(软件采用FX-PCS/WIN-C V 3.00版);•FX2N-485-BD通讯模板1块(最长通讯距离50m);•或FX0N-485ADP通讯模块1块+FX2N-CNV-BD板1块(最长通讯距离500m);•FX2N-ROM-E1功能扩展存储盒1块(安装在PLC本体内);•带RS485通讯口的三菱变频器8台(S500系列、E500系列、F500系列、F700系列、A500系列、V500系列等,可以相互混用,总数量不超过8台;三菱所有系列变频器的通讯参数编号、命令代码和数据代码相同。
Modbus是Modicon公司为其PLC与主机之间的【2 】通信而创造的串行通信协定.其物理层采用RS232.485等异步串行标准.因为其凋谢性而被大量的PLC及RTU厂家采用.Modbus通信方法采用主从方法的查询-响应机制,只有主站发出查询时,从站才能给出响应,从站不能自动发送数据.主站可以向某一个从站发出查询,也可以向所有从站广播信息.从站只响应单独发给它的查询,而不响应广播新闻.MODBUS通信协定有两种传送方法:RTU方法和ASCII方法.三菱700系列变频器可以或许从RS-485端子应用ModbusRTU通信协定,进行通信运行和参数设定.对象:1. 三菱PLC:FX2N+FX2N-485-BD2. 三菱变频器:F700系列,A700系列.两者之间经由过程网线衔接,具体参照下图.FX2N-485-BD与n台变频器的衔接图1.三菱变频器的设置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收集模式下运行.2.三菱PLC的设置对通信格局D8120进行设置D8120设置值为0C87,即数据长度为8位,偶校验停滞位1位,波特率9600pbs,无标题符和终结符.修正D8120设置后,确保通断PLC电源一次.3.通信程序采用ModbusRTU协定与变频器通信的部分PLC程序如下:4.程序解释:1.当X1接通一次后,变频器进入正转状况.2.当X2接通一次后,写入变频器运行频率60HZ.3.当X3接通一次后,变频器进入停滞状况.当指令中,变频器指令地址为0时,为广播指令,所有从站变频器只接收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台变频器的连接图1.三菱变频器的设置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网络模式下运行。
2.三菱PLC的设置对通讯格式D8120进行设置D8120设置值为0C87,即数据长度为8位,偶校验停止位1位,波特率9600pbs,无标题符和终结符。
修改D8120设置后,确保通断PLC电源一次。
3.通讯程序采用ModbusRTU协议与变频器通讯的部分PLC程序如下:4.程序说明:1.当X1接通一次后,变频器进入正转状态。
三菱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协议。
EMERSON EV1000/EV2000变频器与MITSUBISH FX2 PLC基于Modbus协议通讯的DEMO程序一、硬件连接二、通讯方式Modbus协议,ASCII格式,LRC校验;主从方式:PLC为主机,变频器为从机;波特率:19200bps(默认),可选;数据格式:7-N-2(默认)、无校验,可选。
三、程序模块1. MAIN:主程序。
根据PLC输入端子的命令执行通讯命令。
2. P0:初始化子程序。
初始化通讯接口;添加数据帧头、帧尾;初始化从机地址。
3. P1:变频器正转命令赋值,调用LRC校验子程序,将待发送的ASCII码字符串置入发送缓冲器。
4. P2:变频器反转命令赋值,调用LRC校验子程序,将待发送的ASCII码字符串置入发送缓冲器。
5. P3:变频器停机命令赋值,调用LRC校验子程序,将待发送的ASCII码字符串置入发送缓冲器。
6. P4:写变频器参数命令赋值,调用LRC校验子程序,将待发送的ASCII码字符串置入发送缓冲器。
7. P5:读变频器参数命令赋值,调用LRC校验子程序,将待发送的ASCII码字符串置入发送缓冲器。
8. P6:LRC校验子程序。
计算待发送字符串的LRC校验值,并将十六进制字符串转化为ASCII码。
9. P7:接收字符串校验子程序。
根据接收字符串的特性,将接收到的ACSII码转化为十六进制,并进行LRC校验;比较计算所得的校验值与接受到的校验值。
10. P8:根据命令,选择接收和发送字符串的长度。
四、程序功能X000=1:正转运行(写0x0187到控制寄命令字存器0x3200),点亮Y000;X001=1:反转运行(写0x018F到控制命令字寄存器0x3200),点亮X001;X002=1:停机(写0x0186到控制命令字寄存器0x3200),指示灯熄灭;X003=1:改写单个参数(如设定频率,功能码地址可选),掉电后不保存;X004=1:读参数(如设定频率、状态字等,功能码的地址和个数可选)。
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发出指令,不向主机发送响应信息。