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

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


采用物联网技术在双牌县建造智慧安防村庄
自制数码管时钟 单片机控制
怎样让手机辐射不再危险?
田间小气候监测站有什么作用
M1和控制客车公司合作:5G下试点使用5G操作无人机
SCL--CASE指令如何实现顺控功能
磐石测控:深圳数字扭力测试仪精度调节器有什么说明?
指数运算电路
iphone14外观曝光,13多久会降价
杰发科技携智能座舱域控芯片AC8025亮相松山湖IC论坛
机器人电机的创新研发,未来将取代maxon电机
音圈模组助力的全海深海底地震仪玻璃球舱
DatatonAB:WATCHOUT多显示器软件
鹿客智能猫眼青春版和萤石智能猫眼哪个好
Vitis AI平台的介绍
DeepMind彻底解决人工智能灾难性遗忘问题
汽车电子应用愈来愈广 汽车技术走向信息化
苹果开启造车计划,能有多大胜算?
wifi连接上了却无法访问网络?
TP-LINK最新上架了两款Wi-Fi 6无线路由器