0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

SCL--CASE指令如何实现顺控功能

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-08-03 11:01 次阅读

通过CASE OF指令,可以比较容易实现类似顺控的功能,并且编程方法便捷、可读性较好。可以使用类似于下面的编程方式实现类似顺控的功能:

CASE 步骤号 OF //Int类型步骤号,一般位于FB的Static

0:

步骤0

逻辑编程 //一般初始步不执行具体操作,只是初始化,然后是等待开始

IF 条件 THEN

步骤号:=1;

ELSIF 错误 THEN

步骤号:=100;

END_IF;

1:

步骤1

逻辑编程

置位复杂指令i.REQ

IF 复杂指令i.DONE THEN

复位复杂指令i.REQ

步骤号:=2;

ELSIF 复杂指令i.ERROR

复位复杂指令i.REQ

步骤号:=100;

END_IF;

2:

步骤2

逻辑编程

置位复杂指令m.REQ

IF 复杂指令m.DONE THEN

复位复杂指令m.REQ

步骤号:=3;

ELSIF 复杂指令m.ERROR

复位复杂指令m.REQ

步骤号:=100;

END_IF;

n:

步骤n

逻辑编程

置位复杂指令x.REQ

IF 复杂指令x.DONE THEN

复位复杂指令x.REQ

步骤号:=n+1;

ELSIF 复杂指令x.ERROR

复位复杂指令x.REQ

步骤号:=100;

END_IF;

100:

错误处理 逻辑编程

步骤号:=0

END_CASE;

复杂指令0 //复杂指令调用

复杂指令1

复杂指令n

输出Busy、Done、Status等

复杂指令一般包含:通信、运动控制、读配方、写数据日志、读写数据记录、定时器等异步指令,这些指令通常不放在CASE语句的逻辑中,而是在最后统一调用。

一般通过复杂指令完成位、错误位等作为跳转条件。如果是定时器,也可以通过判断时间是否到达作为跳转条件。

例子:使用CASE OF指令编程运动控制,第一步相对运动以200mm/s的速度移动10000mm,第二步速度控制以100mm/s的速度移动15s,第三步停止。

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 指令
    +关注

    关注

    1

    文章

    606

    浏览量

    35625
  • 定时器
    +关注

    关注

    23

    文章

    3235

    浏览量

    114396

原文标题:SCL--CASE指令如何实现顺控功能?

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    在中压开关柜上使用微机五防锁是否可以实现一键

    蜀瑞创新为大家科普:虽然微机五防锁是实现“一键控”的重要组成部分之一,但它本身并不能单独完成整个过程。需要结合其他自动化控制技术和设备,以及合适的软件平台来实现真正的“一键控”。
    的头像 发表于 11-06 11:58 48次阅读
    在中压开关柜上使用微机五防锁是否可以<b class='flag-5'>实现</b>一键<b class='flag-5'>顺</b>控

    人机界面在开关柜一键控中起到什么作用?

    人机界面在一键控系统中发挥着操作指令输入、状态显示与反馈、参数设置与配置以及提升操作便利性和安全性等重要作用。它是实现一键功能不可或缺
    的头像 发表于 11-05 10:02 71次阅读
    人机界面在开关柜一键<b class='flag-5'>顺</b>控中起到什么作用?

    变电站一键控系统和开关柜一键控有区别吗?

    变电站一键控系统和开关柜一键控技术虽然都涉及到“一键控”的概念,但它们在应用范围和具体实现上有所不同,因此变电站一键控系统和开关柜一
    的头像 发表于 07-31 13:34 428次阅读
    变电站一键<b class='flag-5'>顺</b>控系统和开关柜一键<b class='flag-5'>顺</b>控有区别吗?

    智能开关柜能如何实现“可视化一键控”?

    智能开关柜能如何实现“可视化一键控”和“开关柜健康状态管理”?蜀瑞创新推出智能开关柜一键控测解决方案。建设主要包括柜内无线温度监测、断路器机械特性和电气特性监测、分合闸线圈/储能电机监测、电动机构设备等,并能通过装置
    的头像 发表于 07-08 09:45 400次阅读
    智能开关柜能如何<b class='flag-5'>实现</b>“可视化一键<b class='flag-5'>顺</b>控”?

    ST FOC 4.2的库如何实现风机的逆风启动?

    如题,想请教ST FOC 4.2的库如何实现风机的逆风启动。希望路过的大侠能指点一下。
    发表于 05-06 06:24

    ​PLC左移指令和右移指令

    在PLC(可编程逻辑控制器)中,左移(Shift Left)指令和右移(Shift Right)指令通常用于位级操作,对位寄存器中的位进行移位操作。这些指令可以用于实现数据的移位和位操
    发表于 03-15 14:12 6039次阅读
    ​PLC左移<b class='flag-5'>指令</b>和右移<b class='flag-5'>指令</b>

    年报速递!络电子2023表现如何?

    近日,国内电感变压器龙头络电子披露业绩报告。2023年,络电子实现营收利润双增长。 2月28日晚间,国内电感变压器龙头络电子披露2023年业绩报告。2023年度,
    的头像 发表于 03-06 14:03 557次阅读
    年报速递!<b class='flag-5'>顺</b>络电子2023表现如何?

    loop指令的用法及功能

    循环指令是计算机编程中的一种基本控制结构,用于重复执行特定的代码块,以实现重复操作、批处理和自动化等功能。循环指令在编程中具有广泛的应用场景,并且使用循环可以大大提高代码效率和减少冗余
    的头像 发表于 02-14 16:12 2002次阅读

    PLC中Move指令可以实现什么功能

     Move指令是PLC编程中的基本指令之一,常用于在程序中对数据进行移动和传输。在使用Move指令时,需要注意数据类型、数据长度和地址的确定,以确保数据移动的正确性和稳定性。
    发表于 01-10 15:13 1w次阅读

    西门子博途中控器的使用指令

    控器的任务分为多个单独的步。 在这些步中,可定义 CPU 在某些已定义条件下要执行的指令。 在执行程序期间,会连续执行各个步。
    发表于 01-06 10:21 4258次阅读
    西门子博途中<b class='flag-5'>顺</b>控器的使用<b class='flag-5'>指令</b>

    oracle case when 语法介绍

    Oracle的CASE WHEN语法是一种在数据库查询中使用的条件语句,它提供了一种在SELECT语句中根据条件对结果进行转换或筛选的方法。在本文中,我们将详细介绍Oracle的CASE WHEN
    的头像 发表于 12-06 10:21 1677次阅读

    java中的switch语句 case的取值

    Java中的switch语句是一种用于多重条件判断的语句,用于根据不同的条件执行不同的代码块。在switch语句中,case关键字用来指定不同的取值。 在Java中,switch语句的语法结构如下
    的头像 发表于 11-30 16:05 1046次阅读

    java switch case的语法规则

    在Java中,switch case语句是一种用于多分支选择的控制流语句。它允许根据某个表达式的值来执行不同的代码块。下面是关于switch case语法规则的详细解释。 基本语法 switch语句
    的头像 发表于 11-30 14:40 2113次阅读

    case后边可以跟多个语句吗

    是的,"case" 后面可以跟多个语句。在编程语言中,"case" 通常被用于 switch 语句中,用于检查一个变量或表达式是否匹配某个特定的值。当匹配成功时,可以执行一个或多个语句。 下面是一个
    的头像 发表于 11-30 14:19 6213次阅读

    Switch case中的case顺序

    Switch case中的case顺序 Switch 可能转化成多种不同算法的代码。其中最常见的是跳转表和比较链/树。当switch用比较链的方式转化时,编译器会产生if-else-if的嵌套代码
    的头像 发表于 11-20 18:16 773次阅读