的X001、X002、X003为变频器的多段频率选择端,利用这三个端子的组合,可有七种速度可选择,具体的速度值可以通过变频器的功能码设定,本设计中只利用其中5档速度,X1、X2、X3的组合关系与速度档位的关系如表4所示:
表4 变频器多段频率端子状态表
速度档0 位 X001 0 X002 0 X003 0 注: 0-断 ,1-通 1 1 0 0 2 0 1 0 3 1 1 0 4 0 0 1 5 1 0 1 6 0 1 1 7 1 1 1
图3.5大车PLC及其变频器接线图
22
第四章系统软件设计
程序的编写是实现PLC在系统中的任务。桥式起重机的整个控制系统的程序分为主程序、公用程序、大车程序、小车程序、主钩程序、副钩程序6个部分。主程序用来接收相应的按钮输入,分别控制其余5个子程序。公用程序是实现PLC模拟的主令控制器的功能,并将信息存入中间继电器中,大车、小车、主钩、副钩程序分别控制各电机的运行。现分别介绍各程序的功能。系统总流程图如图4.1所示
桥式起重机主程序启动初始化,清空所有标志否大车按钮按下?小车按钮按下?否主钩按钮按下?否副钩按钮按下?否是调用大车程序是调用小车程序是调用主钩程序是调用副钩程序桥式起重机主程序结束
图4.1 系统总流程图
23
4.1 主程序
主程序实现的是调用各子程序,其功能简单。当PLC上电工作时,SM0.0接通,调用公用程序,完成初始化。当启动开关I0.0接通时,停止开关I0.1及过电流保护开关I0.7常闭触头闭合时,接通总电源输出开关Q0.0,并自保持。这时整个电路将通电,公用程序完成初始化,等待操作人员按下大车、小车、主钩或副钩的启动按钮,启动相应子程序。主程序梯形图设计如下:
24
图4.2 主程序梯形图程序设计
4.2 公用程序
公用程序的设置可以充分利用PLC的I/O点,减少外部接线。其程序主要是实现电动机的正反转、加减速。编程的基本思路是用比较传送的方式,按下I1.0或I1.1时,使存储器VB100中的数在1~5间顺序变化,控制档位的变化实现调速。当主令控制器处于零位,或输入到VB100中的数大于5或者小于0时,将使VB100置零。另外,在上电的第一个周期,SM0.1得电,VB100亦将置零。公用程序还将接收向前或者向后的输入,实现主令控制器的向前或者向后的功能。公用程序的STL语言如下:
TITLE = 公用程序
Network 1 上电及主令开关经过零位时清档位存储器VB100 LD I0.2 //主令控制器零位开关I0.2 ED //出现下降沿
LD M11.2 //主令控制器处于向前位 ED OLD
LD M11.3 //主令控制器处于向后位 ED OLD
O SM0.1 //上电的第一个周期
AN I0.1 //停止按钮按下时,不完成初始化
25
MOVB 0, VB100 //清档位存储器VB100 Network 2 VB100为0时M11.0置1
LDB= VB100, 0 //比较VB100中的数与0的大小 = M11.0 //将比较后的结果存入M11.0 Network 3 VB100为5时M11.1置1
LDB= VB100, 5 //比较VB100中的数与5的大小 = M11.1 //将比较后的结果存入M11.1
Network 4 I1.0接一次,VB100加1(VB100小于5) LD I1.0 //加速开关I1.0 EU //AN M11.1 //INCB VB100 //VB100Network 5 I1.1LD I1.1 //EU
AN M11.0 //DECB VB100 //VB100Network 6 LDN I0.1 //AN M11.3 //AN M11.2 //A Q0.0 //LPS
LDB= VB100, 1 OB= VB100, 3 OB= VB100, 5 ALD
= M10.4 //LRD
LDB= VB100, 2 OB= VB100, 3 ALD
= M10.5 //LPP
LDB= VB100, 4 OB= VB100, 5 ALD
= M10.6 //Network 7 LDN I0.1 A Q0.0 LPS
AN I0.3 //A I0.5 //出现上升沿
中间继电器M11.1,VB100大于5时,M11.1通电自增1,
接一次,VB100减1(VB100大于0) 减速开关I1.1 中间继电器M11.0,VB100小于0时,M11.0通电自减1 速度输出程序
停止按钮I0.1常闭触点 串联正反转中间继电器,
防止按下正反转时,进行加减速操作 主电源输出点Q0.0 变频器速度选择端X001 变频器速度选择端X002 变频器速度选择端X003 主令控制器控制电动机正反转 前限位开关
主令控制器向前档
26