利用”Set OK Flag”选项可以实现什么功能?

说明:

"Set OK Flag"选项用来判断程序块中一个语句执行的正确与否,这是一个系统预先定义名称为"OK"的布尔类型标志位,直接使用分析结果就可以。

No. Procedure步骤
1

为了能够在程序中使用"OK"标志位,编译前,需要在"Compiler"中选择"Set OK flag"选项,在S7-SCL中,通过"Tools > Customize... > Tab: Compiler".,打开"Customize"对话框,进行选择。

2

如下面图01,能够激活或关闭"Set OK flag"选项。n

利用"Set OK Flag"选项可以实现什么功能?

图. 01

3

现在,在S7-SCL程序中,你可以调用相应语句执行相应操作。n

...
OK:= 1; //OK标志位被设置为TRUE。n

<statement>; //执行相应的程序语句。.
X:= OK; //TRUE:执行正确, FALSE:执行错误...

4

存盘编译S7-SCL程序并下载程序到CPU中。

n

如果语句执行过程中有错误发生(例如,在乘法运算中出现溢出),OK标志位(X数据类型:BOOL)被设置为FALSE,当程序块执行后,OK标志位的值被保存在输出参数ENO中,从而能够被调用此功能的程序使用。n

使用ABS函数功能的示例:
INT数据类型的范围为+32767 到-32768 ,从而-32768 的绝对值不能够为+32768,如下面图02执行会有错误,从而OK标志位被设置为FALSE。n

利用"Set OK Flag"选项可以实现什么功能?
图. 02n

如下图03,如果用DINT类型,执行结果是正确的,从而+32768 能被正确显示,OK标志位被设置为TRUE。n

利用"Set OK Flag"选项可以实现什么功能?
图. 03n

更多的信息可以从S7-SCL在线帮助中的 "Flags (OK flag)"处得到。n

Keywords:
超出、溢出

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334161.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论