通过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为程序。
图5 FB参数
图6 源程序
审核编辑 :李倩
-
编程
+关注
关注
88文章
3642浏览量
94095 -
Case
+关注
关注
0文章
28浏览量
13417
原文标题:SCL : CASE OF 指令如何实现顺控功能?
文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
石油行业中,开关柜一键顺控的作用
![石油行业中,开关柜一键<b class='flag-5'>顺</b>控的作用](https://file1.elecfans.com//web3/M00/03/D9/wKgZO2dss3GAClv1AADji1twwmA119.jpg)
开关柜一键顺控在化工领域的应用
在中压开关柜上使用微机五防锁是否可以实现一键顺控
![在中压开关柜上使用微机五防锁是否可以<b class='flag-5'>实现</b>一键<b class='flag-5'>顺</b>控](https://file1.elecfans.com//web2/M00/0A/F2/wKgZomcq6VKAZ-vFAApgcwi8Ycc527.jpg)
plc基本指令的应用有哪些
智能开关柜能如何实现“可视化一键顺控”?
![智能开关柜能如何<b class='flag-5'>实现</b>“可视化一键<b class='flag-5'>顺</b>控”?](https://file1.elecfans.com/web2/M00/EB/86/wKgaomZZbVWAaA9lAAQ90BhZqkU248.png)
三菱PLCfx3U主控指令使用
三菱PLC传送指令的用法
PLC的常用指令及其应用
PLC左移指令和右移指令
![PLC左移<b class='flag-5'>指令</b>和右移<b class='flag-5'>指令</b>](https://file1.elecfans.com/web2/M00/C5/67/wKgaomXz5yyADWRNAAAeQdbR-EA917.jpg)
年报速递!顺络电子2023表现如何?
![年报速递!<b class='flag-5'>顺</b>络电子2023表现如何?](https://file1.elecfans.com/web2/M00/C2/D4/wKgZomXoBwKAHOf_AAEDIbVhY4w347.png)
评论