流动。STL是STEP7编程语言的文本表达方式,与机器码相似,CPU执行程序时按每一条指令一步一步地执行。FBD是STEP7编程语言的图形表达方式,使用与布尔代数相类似的逻辑框来表达逻辑。STEP7编程软件允许结构化用户程序,可以将程序分解为单个的自成体系的程序部分。从而使大规模的程序更容易理解,可以对单个的程序部分进行标准化。程序组织简化,修改更容易。系统的调试也容易了许多。在S7用户程序中可以使用如下几种不同类型的块:组织块OB是操作系统和用户程序的接口。它们由操作系统调用,并控制循环和中断驱动程序的执行,以及可编程控制器如何启动。它们还处理对错误的响应。组织块决定各个程序部分执行的顺序。用于循环程序处理的组织块OB1的优先级最高。操作系统循环调用OB1并用这个调用启动用户程序的循环执行。功能FC属于用户自己编程的块。功能是“无存储区”的逻辑块。FC的临时变量存储在局域数据堆栈中,当FC执行结束后,这些数据就丢失了。功能块FB属于用户自己编程的块。功能块是具有“存储功能”的块。用数据块作为功能块的存储器背景数据块。传递给FB的参数和静态变量存在背景数据块中。背景数据块背景DB在每次功能块调用时都要分配一块给这次调用,用于传递参数。
系统功能块SFB和系统功能SFC是STEP7为用户提供的己编程好的程序的块,经过测试集成在CPU中的功能程序库。SFB作为操作系统的一部分并不占用程序空间,是具有存储能力的块,它需要一个背景数据块,并须将此块作为程序的一部分安装到CPU中。STEP7的调用结构如下图25所示:
图25STEP7的调用结构
5
f三、系统的设计准备
1、电梯控制示意图
图31电梯控制示意图
2、系统程序流程图
图32楼层显示
图33楼层呼叫
6
f图34轿厢停止控制
7
f图35轿厢上下行图36轿厢开关门
8
f四、三层电梯控制系统硬件设计
1PLC的机型选择
为了完成设定的控制要求,主要根据电梯的控制方式与输入输出点数和占用内存多少来确定PLC的机型。本系统为三层电梯,采用了级选控制方式。
根据电梯控制特点,输入信号应该包括以下几个部分:轿厢内的楼层选择按钮SB1SB2,SB3,开门按钮SB4和关门按钮SB5,以及安装于各楼层的电梯停靠位置的三个传感器SQ1,SQ2,SQ3,平时它们为常开,当电梯运行到平层时关闭。所以输入信号共有八个。
输出信号应该包括:轿厢内呼叫指示信号三个,分别表示一层到三层的呼叫被接收,并在呼叫指令完成后,信号消失;电梯上、下行指示信号有两个,门电动机开、关指示信号两r