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

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

3天内不再提示

CASE OF 指令如何实现顺控功能?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-07-10 10:24 次阅读

通过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,第三步停止。

图5为FB块的参数部分,图6为程序。

214972d2-fec2-11ec-ba43-dac502259ad0.png

图5 FB参数

215d12f6-fec2-11ec-ba43-dac502259ad0.png

图6 源程序

审核编辑 :李倩


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

    关注

    88

    文章

    3615

    浏览量

    93717
  • Case
    +关注

    关注

    0

    文章

    27

    浏览量

    13367

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

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

收藏 人收藏

    评论

    相关推荐

    开关柜一键控在化工领域的应用

    蜀瑞创新为大家分享:在化工生产线中,电气控制系统是保障生产顺利进行的关键。一键控技术可以应用于生产线上的电气控制,实现设备的自动启停、顺序控制等功能,提高生产线的自动化水平和生产效率。通过一键
    的头像 发表于 11-29 10:50 123次阅读

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

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

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

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

    plc基本指令的应用有哪些

    控制、数据类型转换、算术运算、比较操作、程序控制以及基本的输入输出操作等多个方面。 一、逻辑运算指令 逻辑运算指令是PLC编程中最常用的指令之一,它们用于实现基本的逻辑运算
    的头像 发表于 10-21 17:16 743次阅读

    ARM处理器的指令集包括哪些

    ARM处理器的指令集是一个庞大而复杂的系统,它涵盖了多种类型的指令,用于实现数据处理、程序控制、内存访问等多种功能
    的头像 发表于 09-10 11:15 553次阅读

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

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

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

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

    如何快速生成Modbus指令?教程来啦

    通信指令实现设备之间的数据传输。通过确定通信方式、选择功能码、确定起始地址和数据长度等步骤,用户可以轻松生成符合Modbus协议规范的指令。常用的
    的头像 发表于 06-28 08:21 1255次阅读
    如何快速生成Modbus<b class='flag-5'>指令</b>?教程来啦

    PLC的常用指令及其应用

    在工业自动化领域中,可编程逻辑控制器(PLC)凭借其高度的可靠性和灵活性,成为控制各种机械设备和工业过程的核心设备。PLC通过执行一系列的控制指令实现对生产线的自动化控制和优化。本文将详细介绍PLC常用的控制指令,包括其基本
    的头像 发表于 06-15 17:36 2994次阅读

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

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

    ​PLC左移指令和右移指令

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

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

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

    loop指令的用法及功能

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

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

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

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

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