6ES7516-2PN00-0AB0型号介绍
1 引言
传统的升降机普遍采用交流绕线式异步电动机转子串电阻调速方式,电阻的投切用继电器—接触器控制,这种控制方式的缺陷明显,不但制动和调速换档时机械冲击大,调速性能差,外接电阻能耗大,而且接线复杂,经常出现故障,安全性差。
采用结构简单、价格低廉的鼠笼式电动机,并利用PLC及变频器对升降机的控制系统进行改造,可实现升降机电动机的软起动和软制动,即起动时缓慢升速,制动时缓慢停车,还可实现多档速度的程序控制,让中间的升降过程加快,货物上下传输快速、平稳、安全。
2 小型货物升降机的基本结构
升降机的升降过程是利用电动机正反转卷绕钢丝绳带动吊笼上下运动来实现。小型货物升降机一般由电动机、滑轮、钢丝绳、吊笼以及各种主令电器等组成,其基本结构如图1所示。SQ1~ SQ4 可以是行程开关,也可以是接近开关,用于位置检测,起限位作用。
图1 升降机结构图
1. 吊笼 2. 滑轮 3. 卷筒 4.电动机 5.SQ1~ SQ4 限位开关
3 PLC和变频器控制的调速系统
3.1 多档速度控制
根据吊笼在升降过程中,要求有一个由慢到快然后再由快到慢的过程,即起动时缓慢升速,达到一定速度后快速运行,当接近终点时,先减速再缓慢停车,为此将图1中的升降过程划分为三个行程区间,各区间段的升降速度如图2所示。按下提升起动按钮SB2(或下降按钮SB3),吊笼以较低的一速速度平稳起动,运行到预定位置时,以二速速度快速运行,等再到达预定位置时,以一速实现平稳停车。
图2 升降机升降速度图
3.2 系统的硬件构成
升降机自动控制系统主要由三菱FX2N—32MR可编程控制器、三垦SAMCO—i 变频器、三相鼠笼式异步电动机组成。系统的硬件接线如图3所示。
图3 系统的硬件接线
PLC控制一方面代替继电线路,另一方面,对于系统所要求的提升和下降、以及由限位开关获取吊笼运行的位置信息,通过PLC内部程序的处理后,在Y0~Y2 端输出相应的“0”、“1”信号来控制变频器输入端子2DF、FR、RR的状态,使变频器及时按图2所示输出相应的频率,从而控制升降机的运行特性。速度档由2DF选择,每档速度的大小则通过对变频器进行功能预置设定,再通过PLC的程序来控制频率切换。当PLC输出端Y0Y1Y2的状态为“010”时,变频器输出一速频率,升降机以10HZ对应的转速上升,当为“110”状态时,变频器输出二速频率,升降机以30HZ对应的转速上升;相应的,当Y0Y1Y2的状态为“001”、“101”时,升降机分别以10HZ、30HZ对应的转速下降。
图中QF为断路器,具有隔离、过电流、欠电压等保护作用。急停按钮SB1、上升按钮SB2、下降按钮SB3根据操作方便可安装在底部和顶部,或者两地都安装,操作时,只需按下SB2或SB3,系统就可自动实现程序控制。
3.3 SAMCO—i 变频器主要功能指令设定
Cd000=1 ; 选择变频器监视器显示频率(HZ)
Cd001=1 ; 选择外部端子信号作为变频器运转指令
Cd002=1 ; 选择由操作面板设定变频器1速频率
Cd007=30 ;变频器上限频率为30HZ
Cd029=10 ;变频器一速频率为10HZ
Cd030=30 ;变频器二速频率为30HZ
Cd049=5 ; 使用制动电阻
Cd050=1 ; 电机可以正反转
3.4 PLC梯形图
当吊笼在底部位置,且SQ1常开触点闭合时,按下SB2 , 电动机以一速缓慢上升,到达SQ2 、SQ3位置时,依此以快速、慢速上升。下降时与此类似,当遇到紧急情况时,按下SB1 ,升降机会停在任意位置。
4 结束语
以PLC和变频器控制的调速方式取代原来的转子串电阻调速方式,具有加、减速平稳,运行可靠,大大提高了系统的自动化程度。该系统可广泛应用于建筑施工、仓库、酒楼餐饮业等货物的上下传输系统中。
引言
随着可编程控制器(PLC)技术的迅速发展,PLC在我国各个工业控制领域中得到了越来越广泛的应用。而西门子公司生产的S7-200系列小型PLC,以其功能强人,使用稳定且而在中国市场上占有很重要的地位,其内部集成的通信接口为用户提供了强大的通信功能,根据不同的协议通过接口使得PLC可与不同的设备进行通信并组成网络,实现数据传送及控制等功能。S7-200系列PLC支持自由口协议,它为用户在使用时,提供了很多方便之处。本文主要研究的是在VB6.0环境下S7- 200PLC与PC机自由口通信的实现,并结合安全阀检测控制系统的开发实例加以说明。
1.系统硬件组成
图1蝶阀监测系统原理示意图
系统主要由工控机、PLC、打印机和电气控制柜等组成,如图1所示。为了提高控制系统的可靠性与灵活性,系统采用PLC可编程逻辑控制器。PLC选型为SIEMENS公司的S7-200系列PLC,中央处理单元为西门子公司推出的PLC采用S7-200系列CPU226,该CPU在本机体中集成了2个RS-485通讯口,其,满足本系统的所有要求。
使用485总线的一端连接PLC的通讯口PORT1,另一端通过RS-485/232电平转换器连接至PC机的RS-232串口,实现PC机向PLC发送命令帧、并接收PLC响应帧。
系统共有6个台位,共有12个传感器,其开关量控制点数有限所以需要扩展模块EM221和EM231。
2.控制的内容和要求
系统采用集散控制,工控机为上位机主要负责监控和管理功能:如数据的处理、与PLC通讯、误差修正等。PLC为下位机也是控制的核心,通过RS485接口与工控机相连。把发送信息输入到上位机,上位机向PLC发送发放的数据和指令。PLC接受上位机的信息并响应,实时控制电磁阀的打开合关闭,实时采集监测压力,并把每一路状态的相关数据反馈到上位机,由管理程序生成数据库,可对数据进行统计、报表、打印等。
本控制系统设计任务需要实现以下目标:
(1)可以监控蝶阀腔体内压力的变化,可以人工设定并自动控腔内压力值。
(2)可以通过自动方式和手动方式控制该系统。
(3)现场显示界面显示的内容主要包括:当压力值、当前的检测状态、实时故障报警和历史故障报警等。
(4)通讯采用RS-485总线通讯方式,使PLC与远程PC机联系,实现通过PC机控制电磁阀的开关,来压力大小目的。PC机同时与其他系统发生联系,进而使工厂整个生产过程构成了一个有机的整体。
3 PC机与PLC通信基础
3.1PLC自由口通信命令
所谓自由口通信模式即Freeport模式,它是建立在RS一485硬件基础上的一种通讯方式,它允许用户自己定义一些简单、基本的通讯协议设置,如数据长度、奇偶校验等等,通讯功能完全由用户程序控制[1]。自由口模式使用的相关的命令为XMT和RCV命令[2],分别用于发送和接收数据。这两个命令都对应各自的一个数据缓冲区,该缓冲区可以由用户在编程中决定,如VB100,即为从VBl00 起始的一块数据存储区。其中,XMT的缓冲区格式如图2
图2 RCV 的缓冲区格式为
但应当注意的是,自由口协议必须在PLC处于RUN 模式下才有效,如果处于STOP 模式下PLC会自动的回到PPI模式(前提是使用PPI模式) 。
3.2 Mscomm 控件
为了实现PC 机与下位机PLC 之间的通信,bbbbbbs 提供了Mscomm 控件以供用户使用。它封装了关于通信的相关内容,我们只需在Ⅷ平台中,设置其相关属性,并且对其的事什进行相应的编程即可使用。关于Mscomm 控件的一些重要属性见表1。
关于Mscomm控件的事件,只有一种,即OnComm事件,通信中只要有错误或事件发生时,就会产生OnComm事件,而CommEvent 属性传回不同的错误或事件:
表1 Mscomm控件属性
对应的数码值,据此可对事件进行处理。在本文的通信过程中,主要用到的是ComEvReceive值。当接收缓冲区有数据时产生该值,然后对bbbbb值进行相应的处理。
4.VB6.0平台PC机与PLC的通信
Microsoft公司生产的Visual Basic6.0是bbbbbbs 环境下的一种可视化编程语言开发系统,它以强大的图形设计能力,简易的编程语言和容易学习使用等优点在工程中得到了广泛的应用,我们正是使用它进行了与PLC 通讯的开发。
PLC I/O分配表见表2,只列出了4个台位的。,结合工程的实际,我们编制了相应的PLC 通信程序。由于篇幅有限,只列出部分程序。但在编程中需要注意的是,程序中与通讯有关的除了进行相关寄存器的设置之外,还应该对接受的命令进行判断,己选择运行相关的程序。另外,由于PLC 中的通讯口是RS—485通讯口,其为半双上通讯口,所以XMT 和RCV 命令不能同时运行。
表2 I/O分配表
PLC的中断程序
LDB= SMB86, 16#20
LPS
MOVB 10, SMB34
ATCH INT1, 10
AB= ‘K‘, VB301
AB= ‘C‘, VB302
AB= ‘0‘, VB303
S Q0.0, 1
LRD
AB= ‘G‘, VB301
AB= ‘C‘, VB302
AB= ‘0‘, VB303
R Q0.0, 1
LRD
AB= ‘K‘, VB301
AB= ‘P‘, VB302
AB= ‘0‘, VB303
S Q0.1, 1
LRD
AB= ‘G‘, VB301
AB= ‘P‘, VB302
AB= ‘0‘, VB303
R Q0.1, 1
LPP
NOT
RCV VB300, 0
5 VB通信程序设计
VisualBasic 开发包括界面的设计和程序的开发两部分。
5.1 人机界面设计
人机界面使用户与计算机之间的中介,是软件产品的窗口。人机界面首先考虑的是如何能更好的满足用户的使用要求和操作习惯。人机界面的设计要考虑界面功能的全面和操作的简便。常用的功能要尽量安排在主界面中,如果有多个功能模块,可以将先对独立的模块用单独的界面表示,并与主界面双向连接。如图3
本系统界面包括状态的监控、身份登陆、参数设定、报表查询、打印、报警和事件显示。
图3 人机界面
安全阀气密性检测控制系统 ,VB通讯界面设计时, Mscomm 控件的重要属性设置为:
bbbbbMode 属性:comlnputModeBinary,按二进制方式读取数据,因为从PLC 返回的数据中包括ASCII码值超过128 的字节。
Settings 属性:9600,n,8,1,选择9600bps波特率,不进行奇偶校验,8 位数据位,1位停止位,其设置要与PLC的设置一样,才能正常通信。
RThreshold 属性:1,当接收到1个字符时,引发OnComm事件的ComEvReceive 常数。
5.2 通信程序设计
VB通信中接收事件的程序清单如下
If MSComm1.CommEvent = comEvReceive Then
S1 = MSComm1.bbbbb
If (S1 = Chr(&H1B)) And (Len(SCOMS) > 5) Then
SCOMS = ""
Else
If S1 <> Chr(&HD) Then
SCOMS = SCOMS & S1
Else
Call MYSAVE(SCOMS)
End If
End If
End If
VB通信中分配变量
SCOMS = Trim(SCOMS) ‘接收到20个字段
SCOMS = Right(SCOMS, 20)
vh5 = Trim(Mid(SCOMS, 8, 4)) ‘压力值的存放(字符串)
yld1 = CCLng(vh5)
vh6 = Trim(Mid(SCOMS, 12, 1)) ‘自动信号
zdd1 = vh6
vh7 = Trim(Mid(SCOMS, 13, 1)) ‘充气信号
cqd1 = CCLng(vh7)
vh8 = Trim(Mid(SCOMS, 14, 1)) ‘排气信号
结束语
在实际中采用自由口通信模式,运用VB6.0作为开发工具,方便的实现了S7—200PLC与上位PC 机间的通信,实现了对蝶阀气密检测的控制。经现场调试及运行表明,这是一种非常有效、可靠的通信方法,这种通信方法也可以应用于其它相关的通信场合,具有一定的普遍意义。