scl 中的 en/eno 机制概述
在 scl 程序段中,可以通过赋值来改变 eno。为此,请写入“eno:=true”或“eno:=false”,或使用 bool 数据类型的变量。当激活“自动置位 eno”(set eno automatically) 块属性时,编译器会添加程序代码来计算 eno,类似于编程语言 lad 和 fbd。添加的程序代码会增加运行时间,因此默认情况下禁用“自动置位 eno”(set eno automatically) 属性。 更多信息,请参见:“在 scl 中启用和禁用“自动置位 eno”(set eno automatically) 属性” 在 scl 程序段中,无法为 fc 的 en 参数赋值。但是可以在条件语句中调用 fc,这意味着需要将其置于“if”指令中。这意味着块调用不会执行,也不会改变 eno。此行为与编程语言 lad 和 fbd 中的行为不同。 scl 指令中使用使能输出 eno
说明
要运行诸如数学函数等每个 scl 指令,都必须查询使能输出 eno。
操作步骤
要查询使能输出 eno,请按以下步骤操作:
激活 en/eno 机制。
scl 指令执行后,查询使能输出 eno(如,#myoutputbool := eno;)
如果发生错误(如,结果溢出),则使能输出 eno 将返回信号状态“0”。基于该信号状态时,指令可继续执行。例如,编程指令“return”、故障显示或替换值。
执行下一个指令之前,先将使能输出 eno 的信号状态复位为“1”(如,eno :=1;)。
发生下一处错误时,该信号状态因此可复位为“0”。否则,使能输出 eno 的信号状态将保持为“0”。
说明
跳转到一个 scl 块中。
跳转到一个 scl 块中时,使能输出 eno 的信号状态将自动置位为“1”。
影响 scl 块的“eno”
说明
scl 程序块中 eno 的最后一个赋值即此块的 eno。另外,也可退出此程序块,并同时使用“return”指令为此块的 eno 赋值“true”或“false”。
操作步骤
可按照以下步骤影响此块的 eno 的信号状态:
激活 eno 机制。
然后编程:
if #n := 0 then
return false;
end_if;
结果
当本地变量“#n”为“0”时,系统会返回到调用块。在这种情况下,块的 eno 值为“false”。
但无需对 return 进行编程。scl 编译器将当前 eno 值转发到块的 eno 值。这意味着,eno 的最后一个赋值将来自块的 eno。
eno 值可能会受到赋值“eno:=true”或“eno:=false”或者 bool 数据类型的变量的影响。如果激活“自动置位 eno”(set eno automatically) (true) 块属性,则 eno 在调用块或指令时也会受到影响。
eno 的设置示例
以下示例显示了一个 scl 块,用于在执行除法运算前检查除数是否为 0。此时,eno 的值将设置为“false”,同时不执行后续的除法运算。调用块可评估被调用块的 eno 并确定是否继续执行此程序。
if #divisor = 0 then
eno:=false;
return;
end_if;
#quotient:=dividend/divisor;
通过 eno 评估程序块调用的示例
以下示例显示了程序块 (a) 的调用过程,还程序块用于处理被调用块 (b) 的 eno。
blockname_db( eno => eno );
if eno = false then
return;
end_if;
调用并处理程序块 (a)。被调用的程序块 (b) 反映了其 eno 在此过程中的值。被调用的块 (b) 的 eno 值将复制到调用块 (a) 的 eno 中。随后将此 eno 用于“if”指令中。
被调用块 (b) 返回信号状态“eno=false”时,调用块 (a) 将不继续处理并返回信号状态“eno=false”。
功德+1,用小安派-Eyes-S1做一个电子木鱼
深信服桌面云(aDesk)学习笔记
关于过孔滑环的典型性运用時间介绍
欧姆龙G6K-2F-RF-V继电器优点
富士通希望成为企业值得信赖的数字化转型伙伴
SCL中的 EN/ENO 机制概述
人工智能技术怎样解决客服的问题
阿里为什么开始造机器人了?
同样是5G手机为何选华为不选中兴
工业机器人拐点爆发 如何迎来变革风口?
摩尔定律的经济效益显然已达到终点,产业发展将会受到限制
放大电路的三种组态的识别与比较,放大电路的三种组态的特点与用途
人工智能怎么赋能健康智能终端?推进健康中国的建设进程?答案都在这!
细节对比,OPPOr11和华为荣耀9,颜值、性能看谁更厉害!
无限流量到最后为什么又开始限速了?这里告诉你
工业超声波振动棒设计
干式变压器厂家有哪些_十大干式变压器厂家排名
K210 AI加速器适用于计算机视觉应用的紧凑型树莓派HAT
MiniLED与OLED的区别是什么,谁将成为电视行业的主流
精显王背投VGA输入电路检修五例