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

    文章

    624

    浏览量

    37669
  • 定时器
    +关注

    关注

    23

    文章

    3373

    浏览量

    124575

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

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

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    RISC-V高级指令融合如何实现性能密度跃升

    Synopsys ARC-V 处理器中的高级指令融合引入了一种新型机制,用于融合常见的 RISC-V 指令对,旨在提高处理器流水线效率,特别是针对资源受限的嵌入式处理器。通过融合来自不同功能单元的
    的头像 发表于 12-29 11:22 507次阅读
    RISC-V高级<b class='flag-5'>指令</b>融合如何<b class='flag-5'>实现</b>性能密度跃升

    络电感在工业控制中发挥什么功能

    络电感在工业控制中主要发挥 滤波、抗干扰、电流限制与保护、能量存储与传递、信号处理 等功能,具体如下: 1、滤波功能 :在工业控制系统中,电源的稳定性和纯净性对设备正常运行至关重要。
    的头像 发表于 12-24 16:07 370次阅读

    年营收突破15.6亿!科智连新三板挂牌上市

    2025年11月25日,科智连技术股份有限公司(股票简称:科智连,股票代码:874986)正式在全国股转系统挂牌。作为一家专注于电连接器产品及解决方案的国家高新技术企业,科智连公司凭借其在新能源汽车储能、工业通信等领域的深
    的头像 发表于 12-08 16:03 817次阅读

    CW32W031射频芯片的AT指令都有哪些功能

    我在网上看到一个,基于CW32W031射频芯片的AT指令无线串口模块,这个模块是官方开源的吗?有源码吗?还有这个AT指令都支持啥功能
    发表于 12-05 07:27

    什么是语音芯片串口AT指令实现智能语音交互的核心技术详解

    一、语音芯片串口AT指令的基本概念在现代智能电子产品中,语音芯片已成为实现人机交互的关键组件。作为语音IC厂家与设备开发者之间的通信桥梁,串口通讯协议标准(AT)指令发挥着至关重要的作用。1.1
    的头像 发表于 11-10 12:53 630次阅读
    什么是语音芯片串口AT<b class='flag-5'>指令</b>?<b class='flag-5'>实现</b>智能语音交互的核心技术详解

    欧盟CE-RED指令介绍

    欧盟CE-RED指令,全称是RadioEquipmentDirective(无线电设备指令),指令编号为2014/53/EU,是欧盟针对所有带无线发射功能设备制定的一项强制性法规。它是
    的头像 发表于 11-05 14:01 1033次阅读
    欧盟CE-RED<b class='flag-5'>指令</b>介绍

    riscv实现自定义指令并用qemu运行

    1.说明 riscv支持指令集自定义扩展,这大大增加了riscv的可玩性,同时对于一些实际应用中,自己通过一条指令实现特定的功能,效率非常高,当然,前提是硬件平台需要对该
    发表于 10-31 07:37

    计算程序执行指令数的函数实现

    (来源:手把手教你设计cpu_RISC-V处理器),他们分别存储了指令计数器的高低32位 至此就大致能理解指令数计算函数的实现原理,即通过csrr指令读minstreth和minst
    发表于 10-28 06:27

    e203乘除法模块(e203_exu_alu_muldiv.v)中的back2back和special case信号的含义

    指令的运算。 满足上述两种情况时,则进行back2back处理,可以节约33或17个周期。 然后是module中的special case语句 根据模块RTL的第420行到440行的信息
    发表于 10-24 06:37

    e203进行F指令扩展的具体实现

    接上文讲述F指令扩展之后,我们讲解针对e203进行F指令扩展的具体实现 取指单元 在取指单元(IFU)中,为方便后续运算的进行,需要修改FPU与IR寄存器相关的信号,以便其取指后传递到执行单元
    发表于 10-21 11:51

    EC20在使用AT指令实现http或者mqtt功能时,应该没办法使用socket吧?

    EC20在使用AT指令实现http或者mqtt功能时,应该没办法使用socket吧
    发表于 10-11 09:21

    RA-Eco-RA6M4部分功能测评3

    SCL/SDA切换)和延时功能(满足通信时序要求); 通信接口回调函数:负责实现I2C/SPI等物理层通信,完成数据向OLED控制器的传输。 这两类函数需遵循u8g2定义的函数原型:typedef
    发表于 09-05 20:47

    络电阻的抗潮湿性能如何?

    络电阻的抗潮湿性能如何?络电阻的抗潮湿性能表现优异,具体体现在以下方面 : 1、材料与工艺优化 络部分电阻系列(如RNCE高稳定薄膜电阻)采用高纯度氧化铝陶瓷基板,表面光滑度显著提升,减少
    的头像 发表于 07-18 15:16 762次阅读

    络贴片电容的漏电流问题如何解决?

    络贴片电容的漏电流问题如何解决?要解决络贴片电容的漏电流问题,可以从以下方面入手: 1、选型与材料优化 选择优质型号:优先选择质量可靠、稳定性好的络贴片电容,如具有低漏电流特性的X7R或X5R
    的头像 发表于 06-19 15:07 854次阅读
    <b class='flag-5'>顺</b>络贴片电容的漏电流问题如何解决?

    络压敏电阻的选用要点

    在电子设备的设计中,压敏电阻作为一种重要的保护元件,起到了至关重要的作用。络压敏电阻作为市场上的一种优质产品,因其稳定的性能、可靠的品质以及广泛的应用领域,受到了广大设计师和制造商的青睐。本文将
    的头像 发表于 05-19 13:54 808次阅读