说明:
"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 图. 01 |
3 | 现在,在S7-SCL程序中,你可以调用相应语句执行相应操作。n ... <statement>; //执行相应的程序语句。. |
4 | 存盘编译S7-SCL程序并下载程序到CPU中。 |
n
如果语句执行过程中有错误发生(例如,在乘法运算中出现溢出),OK标志位(X数据类型:BOOL)被设置为FALSE,当程序块执行后,OK标志位的值被保存在输出参数ENO中,从而能够被调用此功能的程序使用。n
使用ABS函数功能的示例:
INT数据类型的范围为+32767 到-32768 ,从而-32768 的绝对值不能够为+32768,如下面图02执行会有错误,从而OK标志位被设置为FALSE。n
图. 02n
如下图03,如果用DINT类型,执行结果是正确的,从而+32768 能被正确显示,OK标志位被设置为TRUE。n
图. 03n
更多的信息可以从S7-SCL在线帮助中的 "Flags (OK flag)"处得到。n
Keywords:
超出、溢出
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334161.html