首页 > 其他分享 >PLC顺序控制指令的应用案例

PLC顺序控制指令的应用案例

时间:2023-08-04 14:14:23浏览次数:37  
标签:顺序 示例 控制流 指令 PLC 所示 顺序控制

  本节内容主要介绍程序控制指令中的顺序控制指令,该指令主要用于一些有明显的动作顺序控制,且包含一系列重复执行的操作时,就可以使用顺序控制指令,这样使程序更清晰,动作过程更好理解,也便于电气设计人员进行程序设计。

  顺序控制的程序设计一般会有多种不同的类型,在进行顺序控制的类型讲解之前,我们先介绍顺序功能图,根据顺序功能图能够很清晰的知道各个动作要求及条件是怎样的。

  顺序功能图(SFC)是一种真正的图形化的编程语言,对一个顺序控制的问题,不管多复杂,都可以用图形的方式把问题表达或叙述清楚,而且在设计程序的过程中比使用其他语言设计程序时更简单,设计的程序更清晰明了。一个功能图由状态和转移条件以及有向线段等组成,如图1表示:

▲图1 | 顺序控制指令▲

顺序控制分为三种类型,分别是顺序控制流、分散控制流和合并控制流。

1、顺序控制流

  顺序步骤定义明确的过程易于使用SCR段编程。例如,考虑包含3个步骤的循环过程,第三步完成时应返回第一步。应用场景主要有跑马灯,具体顺序功能图如图2所示:

▲图2~图4▲

示例应用跑马灯案例,如图5所示:

▲图5 | 顺序控制流示例▲

2、分散控制流

  在许多应用程序中,一个顺序状态流必须分为两个或多个不同状态流。控制流分为多个控制流时,必须同时激活所有输出流。应用场景主要有自动洗车控制程序,如图6所示;该控制流顺序功能图如图3所示。

▲图6 | 分散控制流示例▲

3、合并控制流

  状态流合并时,在执行下一个状态之前,必须完成所有输入流。顺序功能图如图4所示。应用示例亦然可以是自动洗车控制程序,程序如图7所示:

▲图7 | 合并控制流示例▲

4、控制流的分支,取决于转换条件

  在其它情况下,控制流可能转到任意一条控制流中,具体取决于哪个转换条件先变为真;顺序功能图如图8所示。依然以自动洗车为例理解先决条件控制的使用;如图9所示。

 ▲图8 | 分支控制流▲

 ▲图9 | 分支控制流示例▲

标签:顺序,示例,控制流,指令,PLC,所示,顺序控制
From: https://www.cnblogs.com/ybqjymy/p/17605758.html

相关文章

  • 三菱FXPLC 中断服务
    一、中断是什么所谓中断,是指PLC按顺序执行程序扫描的过程中,当有需要立即反应的请求发出时,立即中断当前执行的扫描工作,优先地去执行请求所指定的服务工作。服务工作完成后,再回到刚才被中断的地方继续往下执行程序扫描工作。换句话说,中断服务就像是个磨人的小妖精,时不时......
  • 三菱Q系列PLC串口和台达变频器进行RTU通信
    ▎一、动作描述1.三菱Q系列串口和台达变频器进行RTU通信2.通信内容:正反转停止控制▎二、前置基础1.Q系列串口通讯重要指令:U:模块的起始IO编号(以16进制数4位表示时的高3位)例如:起始IO为0070——U7n1:K1表示第1通道,K2表示第2通道n2:协议连续执行数,最大8个S:起始软元件(看下......
  • SIEMENS PLC介绍、西门子S1200系列接线、编程、下载和仿真
    前言  西门西PLC、台达触摸屏、法兰克机床等等多年以前玩得比较多,改造机床、维修机床、给机床编程等等,没事还能扯个零件啥的,之前也没总结过,有时间就重新整理下。  本章后面以西门1200实物为例,下载一个基本程序。PLC  玩得比较多的就是西门PLC,单个模块就是3K起,一个24V电源......
  • TwinCAT3中通过PLC修改Coe参数的例程
    CoE接口的驱动器,要在PLC程序中修改驱动器参数,可以使用CoeSDO通讯的方式。CoeSDO通讯的功能块包括FB_EcCoeSdoRead,FB_EcCoeSdoWrite,FB_EcCoeSdoReadEx,FB_EcCoeSdoWriteEx等,属于库文件TcEtherCAT.Lib。以FB_EcCoeSdoWriteEx为例。首先导入Tc2_Ether......
  • TwinCAT3 PLC中在Action中控制电机运动的教训
    -目的在Action中编写逻辑,控制任意电机的启停运动。-错误案例逻辑和电机控制在两个Action中,发现电机不运行,不知何故。-正确案例注意:1.开头bComPoweOn一定放在外面用来使能;2.用Case语句时,下面的必须加在初始0上;rDistance[1]:=0.0;rVelocity[1]:=0.0;bComMoveRela[1]:=FALSE......
  • 倍福Beckhoff TWinCAT ADS PLC编程
    一、倍福TWinCATADS简述在BeckhoffTwinCAT系统中,各个软件模块(如TwinCATPLC、TwinCATNC、Windows应用程序等)及硬件系统CX、BX、BC系列控制器中包含TwinCAT信息路由器。因此各个ADS设备之间都能够交换数据和信息。二、TWinCatADS设备标识每台TwinCATADS设备都有各自不......
  • ubuntu的docker相关操作指令
    daemon启动docker服务以及停止systemctlstartdockersystemctlstopdockersystemctlstatusdockerdocker的镜像相关操作#查看本地镜像dockerimages#搜索镜像dockersearchredis#下载镜像,不写版本号,默认是latestdockerpullredis:3.2#删除镜像dockerrmi<docker......
  • Linux:wget指令
    学习自:linux系统安装.tar.gz文件,Linux中下载、解压、安装.tar.gz文件wget常用命令详解_懿曲折扇情的博客-CSDN博客说明wget命令是Linux系统用于从Web下载文件的命令行工具,支持HTTP、HTTPS及FTP协议下载文件,而且wget还提供了很多选项,例如下载多个文件、后台下载,使用代理等等,......
  • 17.pyhton驱动电脑安装的zebra打印机机通过ZPL指令打印
    1#encoding:utf-823fromtkinterimport*4fromtkinterimportmessagebox5importwin32print6importtime7fromtkinterimportscrolledtext89#控制输入框只能输入数字且小于8位数10defvalidate_op(input_text):11ifinput_te......
  • 04_llvm_IR测试生成运算指令
    四则运算指令介绍如下:#include<vector>#include"llvm/IR/Module.h"#include"llvm/IR/LLVMContext.h"#include"llvm/Support/raw_ostream.h"#include"llvm/IR/Function.h"#include"llvm/IR/Verifier.h"#include......