n
操作步骤:
许多 SFC (系统功能) 都有输出参数 RET_VAL (返回值),它提供一个可供评估的错误代码。STEP 7 在线帮助中提供有更多关于系统功能和输出参数 RET_VAL 的信息。通过在 SIMATIC 管理器中选中 SFC 然后按“F1”键获取相关的在线帮助信息。n
同样的,一个编好的功能可以返回一个结果——例如用于自定义调试。下表给出了一些例子,说明了如何在 S7-SCL 中调用带有返回值 (RET_VAL) 的功能 (FC 或 SFC)。
序号 | 调用带有返回值的功能 (FC 和 SFC) 样例: |
1 | 带有 INT 返回值的功能: n
|
2 | 调用带有返回值的功能: n
|
3 | 调用一个系统功能 (本例为 SFC24): 当调用系统功能 SFC 24“TEST_DB”(测试数据块) 时,得到关于 CPU 主内存中一个数据块的信息。通过调用 SFC24 可确定指定 DB 的数据字节长度,并检查该 DB 是否受到写保护。 n 图 03n 指定 DB 所包含的数据字节数通过参数“DB_LENGTH”输出,参数“WRITE_PROT”包含关于指定 DB 的写保护 ID 的信息 (FALSE 表示没有写保护)。 |
字符串类型注意事项n
S7-SCL 编译器在本地堆栈上为一个被使用的功能创建临时变量,这个变量定义为固定长度( 1 到 8 字节 ) 类型功能正常,但定义为 STRING 类型时例外,因为在 S7-SCL , 一个 FC 的 STRING 类型返回值为 254 个字符,该类型通常生成长度为 256 字节。 一个 STRING 变量最大为 256 字节包含 254 个字符,最大字符串长度可以通过 S7-SCL 编译器设置("Tools > Settings... > Tab: Compiler")减小。如果一个 IEC 功能的 STRING 返回变量由VAR_TEMP 区域分配,必须先用字符串初始化( 例如 abc:= ' ' ; )。
关键字:
FC 调用,功能调用
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc332133.html