集散型可编程序控制器调速秤配料系统专业课程设计
26
集散型可编程序控制器调速秤配料系统专业课程设计
4.4 STEP7 PLC程序的基本结构
本系统的PLC软件采用了STEP 7语言中的类似于一般高级语言子程序的功能,STEP 7将用户程序分成不同的块类型。程序块分为两大类:系统块和用户块。系统块是存储在CPU操作系统中预定义的功能或功能块,可以被用户程序调用。用户块也称程序块,是提供给用户用于管理用户程序代码和数据的区域。用户块包括OB=组织块;FB=功能块;FC=功能;DB=数据块。
主程序可以放入“组织块”(0B)中,而子程序可以放入“功能块”(FB或FC)中。OB1是主程序,通过\调用语句,依次调用各模块,达到组织整个程序的目的。
PLC采用循环执行用户程序的方式。OB1是用于循环处理的组织块(主程序),它可以调用别的逻辑块,或被中断程序(组织块)中断。
在起动完成后,不断地循环调用OB1,在OB 1中可以调用其它逻辑块(FB, SFB, FC或SFC) 。循环程序处理过程可以被某些事件中断。
在循环程序处理过程中,CPU并不直接访问I/O模块中的输入地址区和输出地址区,而是访问CPU内部的输入/输出过程映像区。批量输入、批量输出。
图4-5 PLC工作扫描过程图
27
集散型可编程序控制器调速秤配料系统专业课程设计
4.5 系统各模块功能简介
系统所需模块建立如下图:
图4-6 本系统PLC程序所需全部模块
本系统所用到的文件块有: ( 1) 组织块。
OB1 主程序循环; 每次循环均调用组织块中的内容。OB1中调用FC1, FC3,FC4, ,FB1等功能块。OB100 初始化;OB35 中断程序
(2) 功能块。
FC1功能块是模拟量输入转换模块; FC3功能块中执行报警功能; FC4功能块用以累计功能; FC101功能块是控制输出模块; FC8是速度信号采集模块; FC9功能块实现调速秤的调速程序; FC10功能快是报警输出模块;
28
集散型可编程序控制器调速秤配料系统专业课程设计
FC11功能块是皮带机启停动作控制模块; FB1功能块是PID调节模块; FB2功能块是数据检测模块; FB5功能块是测皮重模块; FB6功能块是标定称模块; FB10功能块是仿真模块; FB101功能块是多路PID模块; FB102功能块是多路检测模块; FB105功能块是测皮程序模块; FB110功能块是多路仿真模块; (3) 数据块。 其中:
DB101是多路PID数据模块; DB102是数据检测块; DB3是报警数据模块; DB4是累计数据模块; DB5是测皮数据模块; DB6是标称数据模块; DB110是仿真数据模块 。
4.6 梯形图设计
在 SIMATIC 管理器中,用双击相应的对象(块,源文件,等),或选择菜单命令 Edit>Open Object, 在该工程中,我们主要选择梯形图LAD编程。下面将按照系统工艺流程分别介绍各模块梯形图和程序设计。
4.6.1 PLC主循环程序OB1
在程序中有开始、停止开关用以启动系统,有全自动、半自动、手动选择实现各种功能,程序如下:
29
集散型可编程序控制器调速秤配料系统专业课程设计
图4-7 OB1主程序模块程序1
30