电气人必知!三菱PLC控制变频器的通讯方法
本文介绍一种非常简便的三菱FX系列PLC通讯方式控制变频器的方法:它只需在PLC主机上安装一块RS-485通讯板或挂接一块RS-485通讯模块;在PLC的面板下嵌入一块造价仅仅数百元的“功能扩展存储盒”,编写4条极其简单的PLC梯形图指令,即可实现8台变频器参数的读取、写入、各种运行的监视和控制,通讯距离可达50m或500m。
这种方法非常简捷便利,极易掌握。本文以三菱产品为范例,将这种“采用扩展存储器通讯控制变频器”的简便方法作一简单介绍。
一、三菱PLC采用扩展存储器通讯控制变频器的系统配置
1、系统硬件组成
三菱PLC采用扩展存储器通讯控制变频器的系统配置
FX2N-485-BD通讯板外形图
三菱变频器 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台;三菱所有系列变频器的通讯参数编号、命令代码和数据代码相同。);
RJ45电缆(5芯带屏蔽);终端阻抗器(终端电阻)100Ω;选件:人机界面(如F930GOT等小型触摸屏1台。
2、硬件安装方法
1、用网线专用压接钳将电缆的一头和RJ45水晶头进行压接;另一头则按图1~图3的方法连接FX2N-485-BD通讯模板,未使用的2个P5S端头不接。
2、揭开PLC主机左边的面板盖, 将FX2N-485-BD通讯模板和FX2N-ROM-E1功能扩展存储器安装后盖上面板。
3、 将RJ45电缆分别连接变频器的PU口,网络末端变频器的接受信号端RDA、RDB之间连接一只100Ω终端电阻,以消除由于信号传送速度、传递距离等原因,有可能受到反射的影响而造成的通讯障碍。
3、变频器通讯参数设置
为了正确地建立通讯,必须在变频器设置与通讯有关的参数如“站号”、“通讯速率”、“停止位长/字长”、“奇偶校验”等等。变频器内的Pr.117~Pr.124参数用于设置通讯参数。
参数设定采用操作面板或变频器设置软件FR-SW1-SETUP-WE在PU口进行。
4、变频器设定项目和指令代码举例
如表1所示,参数设定完成后, 通过PLC程序设定指令代码、数据和开始通讯, 允许各种类型的操作和监视。
5、变频器数据代码表举例
如表2所示,
6、PLC编程方法及示例
1、通讯方式
PLC与变频器之间采用主从方式进行通讯,PLC为主机,变频器为从机。1个网络中只有一台主机,主机通过站号区分不同的从机。它们采用半双工双向通讯,从机只有在收到主机的读写命令后才发送数据。
2、变频器控制的PLC指令规格
3、变频器运行监视的PLC语句表程序示例及注释
LD M8000 运行监视;EXTR K10 K0 H6F D0 EXTR K10:运行监视指令;K0:站号0;H6F:频率代码(见表1);D0:PLC读取地址(数据寄存器)。指令解释:PLC一直监视站号为0的变频器的转速(频率)。
4、变频器运行控制的PLC语句表程序示例及注释
LD X0 运行指令由X0输入; SET M0 置位M0辅助继电器; LD M0 EXTR K11 K0 HFA H02 EXTR K11:运行控制指令;K0:站号0;HFA:运行指令(见表1);H02:正转指令(见表1)。
AND M8029 指令执行结束;字串9 RST M0 复位M0辅助继电器。 指令解释:PLC向站号为0的变频器发出正转指令。
5、变频器参数读取的PLC语句表程序示例及注释
LD X3 参数读取指令由X3输入; SET M2 置位M2辅助继电器; LD M2 EXTR K12 K3 K2 D2 EXTR K10:变频器参数读取指令;K3:站号3;K2:参数2-下限频率(见表2);D2:PLC读取地址(数据寄存器)。 OR RST M2 复位M2辅助继电器。 指令解释:PLC一直读取站号3的变频器的2号参数-下限频率。
6、变频器参数写入的PLC语句表程序示例及注释
LD X1 参数变更指令由X3输入; SET M1 置位M1辅助继电器; LD M1 EXTR K13 K3 K7 K10 EXTR K13:变频器参数写入指令;K3:站号3;K7:参数7-加速时间(见表2);K10:写入的数值。
字串1
EXTR K13 K3 K8 K10 EXTR K13:变频器参数写入指令;K3:站号3;K8:参数8-减速时间(见表2);K10:写入的数值。 AND M8029 指令执行结束; RST M1 复位M1辅助继电器。 指令解释:PLC将站号3的变频器的7号参数-加速时间、8号参数-减速时间变更为10。
二、三菱PLC控制变频器的各种方法综合评述与对比
1、PLC的开关量信号控制变频器
PLC(MR型或MT型)的输出点、COM点直接与变频器的STF(正转启动)、RH(高速)、RM(中速)、RL(低速)、输入端SG等端口分别相连。PLC可以通过程序控制变频器的启动、停止、复位;也可以控制变频器高速、中速、低速端子的不同组合实现多段速度运行。但是,因为它是采用开关量来实施控制的,其调速曲线不是一条连续平滑的曲线,也无法实现精细的速度调节。这种开关量控制方法,其调速精度无法与采用扩展存储器通讯控制的相比。
2、PLC的模拟量信号控制变频器
硬件:FX1N型、FX2N型PLC主机,配置1路简易型的FX1N-1DA-BD扩展模拟量输出板;或模拟量输入输出混合模块FX0N-3A;或两路输出的FX2N-2DA;或四路输出的FX2N-4DA模块等。
优点:PLC程序编制简单方便,调速曲线平滑连续、工作稳定。
缺点:在大规模生产线中,控制电缆较长,尤其是DA模块采用电压信号输出时,线路有较大的电压降,影响了系统的稳定性和可靠性。另外,从经济角度考虑,如控制8台变频器,需要2块 FX2N-4DA模块,其造价是采用扩展存储器通讯控制的5~7倍。
3、PLC采用RS-485无协议通讯方法控制变频器
优点:硬件简单、造价最低,可控制32台变频器。 缺点:编程工作量较大。从本文的第二章可知:采用扩展存储器通讯控制的编程极其简单,从事过PLC编程的技术人员只要知道怎样查表,仅仅数小时即可掌握,增加的硬件费用也很低。这种方法编程的轻松程度,是采用RS-485无协议通讯控制变频器的方法所无法相比的。
4、PLC采用RS-485的Modbus-RTU通讯方法控制变频器
三菱新型F700系列变频器使用RS-485端子利用Modbus-RTU协议与PLC进行通讯。优点:Modbus通讯方式的PLC编程比RS-485无协议方式要简单便捷。 缺点:PLC编程工作量仍然较大。
5、PLC采用现场总线方式控制变频器
三菱变频器可内置各种类型的通讯选件,如用于CC-Link现场总线的FR-A5NC选件;用于Profibus DP现场总线的FR-A5AP(A)选件;用于DeviceNet现场总线的FR-A5ND选件等等。三菱FX系列PLC有对应的通讯接口模块与之对接。
优点:速度快、距离远、效率高、工作稳定、编程简单、可连接变频器数量多。字串4缺点:造价较高,远远高于采用扩展存储器通讯控制的造价。
综上所述,PLC采用扩展存储器通讯控制变频器的方法确有造价低廉、易学易用、性能可靠的优势;若配置人机界面,变频器参数设定和监控将变得更加便利。
1台PLC和不多于8台变频器组成的交流变频传动系统是常见的小型工业自动化系统,广泛地应用在小型造纸生产线、单面瓦楞纸板机械、塑料薄膜生产线、印染煮漂机械、活套式金属拉丝机等各个工业领域。采用简便控制方法,可以使工程方案拥有通讯控制的诸多优势,又可省却RS-485数据通讯中的诸多繁杂计算,使工程质量和工作效率得到极大的提高。但是,这种简便方法也有其缺陷:它只能控制变频器而不能控制其它器件;此外,控制变频器的数量也受到了限制。
免费电工会员大礼相送,私信“电工打卡”,即可获取电系列会员!
PLC如何与单片机进行通讯?共有三种方法!你会用几个?
原创不易,请勿抄袭!
通讯是一个工控朋友学习或者工作到一定程度不得不面对的一个难题,可也是区别新手和高手的一道分水岭,新手遇到通讯问题往往会比较抓狂,不知道如何着手,而老手即使面对没有经验的设备也会有一个大概的思路.有朋友问我关于西门子PLC与单片机通讯的问题,今天给大家汇总一下.
首先西门子PLC与单片机共有三种办法进行信号交换:
1 信号线连接.这是一种最简单的方式,即在单片机和PLC之间进行连接信号线,PLC的输入接单片机输出;PLC输出接单片机输入,这是一种最普遍的方式,通过这种方式PLC几乎可以和任何工控的控制装置连接,比如伺服系统,变频器,机器人等等!缺点是如果需要传递的信号太多,那么电缆数量也会很大,而且一旦电缆损坏,维护起来很困难!
2 自由口通讯,以前我们多次讲到过自由口通讯,而且专门讲解过ASCII码,有需要的朋友可以去我以前的文章里去找,今天不重复了。
3 第三种方法是利用ModBus协议进行通讯。
本节主要讲解以PLC作主站,51单片机作从站,用ModBus协议进行通讯。PLC读取单片机保持寄存器区的数据。S7-200PLC程序主要通过调用Modubs RTU 主站指令库完成。
一、调用 Modbus RTU 主站初始化和控制子程序
使用 SM0.0 调用 MBUS_CTRL 完成主站的初始化,并启动其功能控制:
各参数意义如下:
1 EN 使能:必须保证每一扫描周期都被使能(使用 SM0.0)
2 Mode 模式:为 1 时,使能 Modbus 协议功能;为 0 时恢复为系统 PPI 协议
3 Baud 波特率:支持的通讯波特率为1200,2400,4800,9600,19200,38400,57600,115200。
4 Parity 校验:校验方式选择;0=无校验,1=奇较验,2=偶较验。
5 Timeout 超时:主站等待从站响应的时间,以毫秒为单位,典型的设置值为 1000 毫秒(1 秒),允许设置的范围为 1 - 32767。
注意: 这个值必须设置足够大以保证从站有时间响应。
6 Done 完成位:初始化完成,此位会自动置1。可以用该位启动 MBUS_MSG 读写操作(见例程)
7 Error 初始化错误代码(只有在 Done 位为1时有效): 0= 无错误,1= 校验选择非法,2= 波特率选择非法,3= 模式选择非法。
二、调用 Modbus RTU 主站读写子程序MBUS_MSG,发送一个Modbus 请求;
各参数意义如下:
常见的错误:
如果多个 MBUS_MSG 指令同时使能会造成 6 号错误库存储区被程序其它地方复用,有时也会造成6 号错误从站 delay 参数设的时间过长会造成主站 3 号错误从站掉电或不运行,网络故障都会造成主站 3 号错误。
含义如下:
1 EN 使能:同一时刻只能有一个读写功能(即 MBUS_MSG)使能
注意:建议每一个读写功能(即 MBUS_MSG)都用上一个 MBUS_MSG 指令的 Done 完成位来激活,以保证所有读写指令循环进行(见例程)。
2 First 读写请求位:每一个新的读写请求必须使用脉冲触发
3 Slave 从站地址:可选择的范围 1 - 247
4 RW 从站地址:0 = 读, 1 = 写;注意:
1. 开关量输出和保持寄存器支持读和写功能
2. 开关量输入和模拟量输入只支持读功能
5 Addr 读写从站的数据地址:选择读写的数据类型
00001 至 0xxxx - 开关量输出
10001 至 1xxxx - 开关量输入
30001 至 3xxxx - 模拟量输入
40001 至 4xxxx - 保持寄存器
6 Count 数据个数;通讯的数据个数(位或字的个数)
注意: Modbus主站可读/写的最大数据量为120个字(是指每一个 MBUS_MSG 指令)
7 DataPtr 数据指针:
1. 如果是读指令,读回的数据放到这个数据区中
2. 如果是写指令,要写出的数据放到这个数据区中
8 Done 完成位 读写功能完成位
9 Error 错误代码:只有在 Done 位为1时,错误代码才有效
0 = 无错误
1 = 响应校验错误
2 = 未用
3 = 接收超时(从站无响应)
4 = 请求参数错误(slave address, Modbus address, count, RW)
5 = Modbus/自由口未使能
6 = Modbus正在忙于其它请求
7 = 响应错误(响应不是请求的操作)
8 = 响应CRC校验和错误
-
101 = 从站不支持请求的功能
102 = 从站不支持数据地址
103 = 从站不支持此种数据类型
104 = 从站设备故障
105 = 从站接受了信息,但是响应被延迟
106 = 从站忙,拒绝了该信息
107 = 从站拒绝了信息
108 = 从站存储器奇偶错误
三、需要从站支持的功能及Modbus 保持寄存器地址映射
为了支持上述 Modbus 地址的读写,Modbus Master 协议库需要从站支持下列功能:
Modbus 保持寄存器地址映射举例:
四、S7-200PLC程序
五、单片机程序;STC11F04E单片机,9600波特率
START: MOV TMOD,#21H ;定时器1是8位再装入,定时器0为16位定时器
MOV TH1,#0FDH;预置初值(按照波特率9600BPS预置初值)
MOV TL1,#0FDH; 0FDH=9600=11.0592
MOV TH0, #0DCH;88H ;8800=12t,7000=stc1t
MOV TL0, #00H
ORL IE, #92H ;EA=1,ES=1;ET0=1
SETB PS ;串口中断优先
SETB TR1 ;启动定时器1
MOV 98H,#50H ;scon
MOV P1M0,#01000000b ; P1M0=0 P1M1=0双向口 P1M0=1 P1M1=0输入口 P1M0=0 P1M1=1推挽输出20ma
MOV P1M1,#10000000b
MOV WDT_CONTR ,#27H 看门狗设置使能
QL0: MOV A,#00H
MOV R0,#10H
MOV R2,#9BH ;10-ABH清零
CLEAR: MOV @R0,A
INC R0
DJNZ R2,CLEAR
CLR FLAG
CLR FLAG_0
SETB TR0 ;启动定时器0
;ANL AUX,#07FH ;p3.0p3.1当串口
ORL AUX,#80H ;p1.7,p1.6当串口
CLR P3.7 ;485芯片接收使能
WA1: ;MOV WDT_CONTR ,#37H;喂狗; SETB CW
JNB FLAG_0,WA1 ;FLAG_0=1表示已经接收到上位机数据
CLR TR0
MOV A,2CH ;检查设备地址是01h码,设本机地址码是1
MOV R2,A
XRL A,#01H
JNZ QL0
ACALL FSZJ ;FH: DB 01H,03H,16,00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,10H,11H,12H,0DH,0EH,0FH,10H,11H,12H,13H,14H,15H,16H,17H,18H,19H,1AH,1BH,1CH,1DH,1EH,1FH;18
ACALL DELAY
CALL FZJ
AJMP QL0
FZJ: MOV R0,#2cH ;向主机发送数据子程序
FZJ0: MOV R2,#10H
FZJ1: CLR EA
ANL AUX,#07FH ;p3.0p3.1当串口
FZL1: MOV A,@R0
MOV SBUF,A
JNB TI,$
CLR TI
INC R0
DJNZ R2,FZL1
SETB EA
RET
FSZJ: MOV DPTR,#FH
MOV R2,#19;
ORL AUX,#80H
SETB P3.7 ;发送数据
MOV R0,#40H
FSZJA: MOV A,#0H
MOVC A,@A+DPTR
MOV @R0,A
INC R0
INC DPTR
DJNZ R2,FSZJA
MOV R0,#40H
MOV CRCCD,#19
LCALL CRC1
MOV R2,#21
MOV R0,#40H
FSZJ2: MOV A,@R0
MOV SBUF,A
JNB TI,$
CLR TI
INC R0
DJNZ R2,FSZJ2
SETB EA
RET
FH:DB 01H,03H,16,00H,01H,02H,03H,04H,05H,06H,07H,08H,09H,10H,11H,12H,0DH,0EH,0FH,10H,11H,12H,13H,14H,15H,16H,17H,18H,19H,1AH,1BH,1CH,1DH,1EH,1FH;18
用串口助手检测到的数据如下图。
喜欢的话请点赞并分享,您的支持是我坚持下去的动力!送人玫瑰,手有余香!
相关问答
三菱plc的通讯怎么做?
三菱PLC的通讯可以通过不同的方式实现,例如RS232串口通讯、以太网通讯等。首先需要确定PLC的通讯方式以及需要与哪种设备进行通讯。然后在PLC编程软件中编写...
怎么样具体实现三菱PLC通过485接口与电脑的通信?越详细...
1)三菱FX2NFX3U有一个编程口,用485BD板可以扩展一个485通信口2)硬件实现,买一根USB-485的线,连接在电脑上,装上驱动,可以产生一个485的串口。如果有232的线...
三菱plc如何编写485通讯程序?
1编写485通讯程序需要一定的专业技能和经验,对于初学者而言可能比较困难。2三菱plc的485通讯程序编写需要在plc中设置通讯口和通讯参数,使用plc的特定指令来...
请问下三菱PLC编程软件的通信端口怎样设置啊?就是设置COM几...
就是设置COM几的那个我刚买了个三菱PLC程序下载线USB接口的举报连接线亚马逊亚马逊USB连接线5人讨论8634次围观关注问题写回答讨论回答(5)zygsw你应...
西门子PLC与三菱PLC自由口通讯怎么做?
首先弄明白PLC怎么往外发送一串数据,然后自己定义一个数据格式的协议,最后两边按照这个协议互发数据进行通讯。首先弄明白PLC怎么往外发送一串数据,然后自己...
如何实现三菱plc软件与plc之间的通讯?
1、打开gxworks2软件,打开一个编程文件,要符合使用plc的型号。plc通电,使用通讯线与电脑连接在一起。打开软件左侧的导航下的连接目标,单击connection1,出...1...
三菱PLC有几种通讯方式?
扩展资料通讯方式市面上三菱PLC以及各种其它类型PLC,它们各有优缺点,能够满足用户的各种需求,但在形态、组成、功能、编程等方面各不相同,没有一个统一的...
三菱plc和称重仪表485通讯程序怎么写?
编写三菱PLC和称重仪表485通讯程序的关键是首先确定通讯协议,然后在PLC的程序中编写相应的数据读取和写入指令,同时配置好485通讯模块的地址和参数,确保通讯设...
介绍三菱PLC编程电缆通讯端口的相关设置方法?
以下方法制作的PLC编程电缆,适用于对三菱FX1S、FX1N、FX2N、FX2NC及A系列PLC编程使用。第一步:制作一根FX-422CABO。第二步:制作一根F2-232CAB-1第三步:把....
三菱plc与多个探头485如何接线?
三菱plc与485通讯设备的连接方式:一,三菱FX2NFX3U有一个编程口,用485BD板可以扩展一个485通信口。二,硬件实现。买一根USB-485的线,连接在电脑上,装上驱...