S7-300PLC顺序控制指令与程序编写实例

一、顺序控制的基本概念

顺序流程控制就是按照生产工艺预先规定的顺序,在各个输入信号的作用下,根据内部的状态和时间的顺序,在生产过程中各个执行机构自动有序地进行。其基本思想方法就是将系统的一个工作周期划分为若干个顺序相连的阶段,通过步进的方式,实现系统的各种要求操作。在工程上,用梯形图或语句表的一般指令编程,程序虽然简洁但需要一定的编程技巧,特别是对于一个工艺过程比较复杂的控制系统。对于一些顺序控制过程,各过程之间的逻辑关系复杂,给编程带来较大的困难。此时,利用顺序控制语言来编制程序会比较方便。先根据控制要求绘制顺序功能吐,然后根据顺序功能图编写程序。

顺序控制按顺序功能图的结构可以分为三种形式:单流程选择性分支流程并进分支流程。
在单流程设计中,每个前一级步的后面只有一个转换,每个转换的后面只有一步;每一步都按顺序相继激活,如图7-3(左)所示。在选择性分支流程设计中,一个前级步的后面紧跟着若干后续步可供选择,但一般只允许选择其中的一条分支如图7-3(中)所示。在并进分支流程设计中,一个前级步的后面紧跟着若干后续步,当转换实现时将后续步同时激活, 如图7-3(右)所示。注:用双线表示并进并出
在这里插入图片描述

二、S7-300PLC顺序控制指令与程序编写

S7-300顺序控制简介

S7 GRAPH是STEP7的编程语言之一,利用S7 GRAPH编程语言,可以快速地组织和编写PLC系统的顺序控制程序。它根据功能将控制任务分解为若干步,其顺序用图形方式显示出来,并且可形成图形和文本方式的文件。
 S7-300/400 PLC顺序控制的最大特点是程序非常形象,用户使用方便,主要工作就是在GRAPH中绘制一张“PLC版的顺序功能图”。S7 GRAPH是STEP7的一个软件包,包括在STEP7的光盘中,需要安装。

1、S7-GRAPH基本指令

(1)S7-300PLC顺序控制指令
在这里插入图片描述
在表7-3中,所有指令均可以加上自定义的限定条件,变为NC、SC、RC、DC和LC等。这时在GRAPH的单步显示方式下,可以设定该步的限定条件。NC等指令执行时,不仅要求该步处于激活状态,而且要满足当前的限定条件。设有限定条件的步在图形上有“C”标志。
(2) S7 GRAPH 的步
图7-8是S7 GRAPH的一步。在该步中,①当Step1激活时,位地址信号M0.0置1;②在Step1激活期间,1小时20分钟20秒后,位地址信号Q0.0为1;在Step1不激活期间,位地址信号Q0.0为0。
在这里插入图片描述
图7-9也是S7 GRAPH的一步,不过该步带附加的限定条件。在单步显示方式下,可以看到,该步的限定条件为I0.0,若I0.0有输入,则条件成立,否则不成立。在该步中,当Step1激活时,位地址信号Q0.0置1;而Q0.1是否能够动作,则还要取决于限定条件是否满足。若I0.0有输入,则条件满足,Q0.1有输出。
限定条件也可以是多个触点的组合。
在这里插入图片描述

3、GRAPH程序的编辑

(1)用户界面
在这里插入图片描述
1.工具条
2.工作区
3.概览窗口
4.详细窗口
5.状态条

(2)工具栏中按钮的具体功能
在这里插入图片描述
在这里插入图片描述
图3-3中的区域1(左侧下方)为GRAPH的转移条件和限定条件编辑工具栏,这些条件可以用功能块图(FBD)或梯形图(LAD)两种方式编辑。在GRAPH窗口的View中可以进行选择。GRAPH的转移条件和限定条件编辑工具栏中的按钮功能如表7-6所示。
在这里插入图片描述
(3)程序的编辑步骤
在项目的程序中,插入FB块,选择用GRAPH语言编写这个FB块;在GRAPH编程窗口中,编写程序,使用各种工具栏绘制“PLC版”的顺序功能图;编译保存该FB块,生成相关的DB块和其他程序块。生成的DB块在程序调用时,作为FB的背景数据块使用;而其他程序块是帮助FB运行的辅助程序块,将来需要与FB及DB一起下载到PLC中。

三、清洗车间的洗涤控制系统

1、题目

在这里插入图片描述
要求输入输出变量为下图3.1.2在这里插入图片描述

2、步骤

(1)首先打开step7
(2)点击站点,进入硬件。设置CPU和其他的模块,该实验设置如下图

在这里插入图片描述
(3)设置好打开仿真软件,然后点击硬件编译下载链接在PLCSIM中
在这里插入图片描述
(4)写好符号表(看上面图3.1.2),然后插入功能块FB1,选择GRAPH后,点击OK在这里插入图片描述
在这里插入图片描述
(5)双击进入FB1后,选择全部视图,显示字符表和步动作等
在这里插入图片描述
(6)然后根据工具条的具体功能进行编辑
在这里插入图片描述
(7)编辑成功后保存,然后插入新的组织块OB1,在其中调用FB功能块
在这里插入图片描述
(8.)编译好主程序后,如果在PLCSIM中仿真的话,将硬件编译下载,以及FB1和OB1都下载在PLCSIM中,设置需要的参数集。在plcsim中点击运行状态,再在FB1中点击监视状态即可观察编译状态。
在这里插入图片描述

3、编写的程序

(1)OB1中
在这里插入图片描述
在这里插入图片描述
(2)FB1中
在这里插入图片描述
在这里插入图片描述
3)分析
该题目主要难点是波轮旋转4min。左转5s,停止1s;右转5s,停止1s。这个可以直接运用到定时器即可,运行一周期需要12s。如果要旋转4min,那么就需要20个周期,所以这里会运用到步进计数器 。
步进计数器使用时要和事件相结合,如 在这里插入图片描述表示所在步激活后(事件S1),计数器C0设初值为10,会进行10次循环计数。
(4)实现功能:
1)按下起动按钮I0.0,洗涤设备起动,进水阀门灯Q0.0亮,洗涤设备开始注水;
2)水位达到上限,上限传感器I0.1导通,进水阀门Q0.0灯灭,表示水注满;
3)波轮开始旋转,Q0.1左转5s,停1s;Q0.2右转5s,停1s;
4)运行4min后,波轮停止转动,排水阀灯Q0.3亮,开始排水;
5)水位排完,下限传感器I0.2断开,排水阀灯灭,排水阀关闭;
6)脱水桶指示灯Q0.4亮,脱水桶开始工作;
7)1min后,脱水桶停止工作,蜂鸣器响Q0.5 30s,整个洗衣过程完成;
8)在任何情况下,按下停止键I0.3,洗衣机停止工作。I0.4按下,重新启动。

四、红黄绿灯的并进控制

1、题目

在这里插入图片描述

2、编写的程序

(1)符号表
在这里插入图片描述
(2)OB1
在这里插入图片描述
(3)FB1
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
(4)分析
该题的难点主要是并进分支的编程。因为东西方向和南北方向是同时进行的,所以是并进分支编程,编写时主要运用到下方图片中的“3、并进分支控制”(上道题目是“2、选择性分支控制”),其余之外可能灯闪烁会有些难度,上图中的step12步尽量不要用到输出,用普通线圈输出即可(要不然仿真会出错——如:东西方向的黄灯会一直亮等)
在这里插入图片描述
(5)实现功能:
1)南北方向红灯亮15s,同时东西方向绿灯亮12s,东西方向黄灯闪烁3s
2)东西方向红灯亮15s,同时南北方向绿灯亮12s,南北方向黄灯闪烁3s

结语

以上,感谢!

  • 11
    点赞
  • 84
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值