如何调用带有输出参数 RET_VAL 的功能或系统功能?

n

操作步骤:
许多 SFC (系统功能) 都有输出参数 RET_VAL (返回值),它提供一个可供评估的错误代码。STEP 7 在线帮助中提供有更多关于系统功能和输出参数 RET_VAL 的信息。通过在 SIMATIC 管理器中选中 SFC 然后按“F1”键获取相关的在线帮助信息。n

同样的,一个编好的功能可以返回一个结果——例如用于自定义调试。下表给出了一些例子,说明了如何在 S7-SCL 中调用带有返回值 (RET_VAL) 的功能 (FC 或 SFC)。

序号 调用带有返回值的功能 (FC 和 SFC) 样例:
1 带有 INT 返回值的功能: n

如何调用带有输出参数 RET_VAL 的功能或系统功能?
图 01:

2调用带有返回值的功能: n

如何调用带有输出参数 RET_VAL 的功能或系统功能?
图 02

3调用一个系统功能 (本例为 SFC24):
当调用系统功能 SFC 24“TEST_DB”(测试数据块) 时,得到关于 CPU 主内存中一个数据块的信息。通过调用 SFC24 可确定指定 DB 的数据字节长度,并检查该 DB 是否受到写保护。 n

如何调用带有输出参数 RET_VAL 的功能或系统功能?
图 03n

图 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

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

相关推荐

发表回复

登录后才能评论