回答:开发一个 S7-SCL 程序,应当遵从如下流程:
• 规划需求的块类型,即程序的整体结构。
• 规划子使命(FB,FC 等等)
• 界说各个子使命的之间输入/输出接口
• 界说各个子使命在原文件中的顺序及调用关系
• 界说符号表
• 编译查看
• 下载调试
(2)S7-SCL 支持哪些 STEP7 块,与其它言语有什么关系?
回答:S7-SCL 支持如下 STEP7 的块:OB,FC,FB,DB,UDT。在 S7 程序中,S7-SCL 块能够与其它STEP7 编程言语生成的块互相调用。S7-SCL 能够被编译成 STL, S7-SCL 生成的块也能够作为库文件被其它言语引证。因为 S7-SCL 程序由 ASCII 文本构成,所以它十分简单被导入或导出。
(3)为什么双击翻开 S7-SCL 类型的程序后,显示的格局却是 STL 格局?
回答:S7-SCL 程序编译后生成的履行代码实际上为 STL 格局,如FC1, 尽管其标示为 SCL格局,但假如用户将 Source 目录中的 FC1 的源文件删除后,再双击翻开 FC1 后,显示的将为 STL格局。
(4)什么是 OK Flag?
回答:在 S7-SCL 程序中,OK 是一个布尔类型的特殊本地变量。它用来显示块履行是否正确。OK 标志的运用与 STL 编程中关于 FC/FB 的 ENO 处理(STL 是用状况字的 BR 位来保存状况)十分相似。在程序的开始,能够将 OK 标志赋值为 TURE,假如程序履行有过错(例如 0 作为除数),则当程序退出时,用户通过程序将 OK 标志改写为 FALSE,此数值将被存储在输出参数 ENO 当中。OK 标志是一个系统变量,不需求界说,假如用户希望在程序中运用此标志,能够在 S7-SCL编程菜单 Options>Customize>Compiler 中,应当选择 Set OK flag.项。否则 ENO 将无法被评估。
- 下一篇:西门子 V90 PN的斜坡功能
- 上一篇:F7453发生后的处理措施——西门子