SCL编程问答 联系客服

发布时间 : 星期一 文章SCL编程问答更新完毕开始阅读d201657f1711cc7931b71618

编步骤 号 1 在 SIMATIC Manager 中,在 LAD/STL/FBD 编辑器内打开数据块。 2 通过 \设置数据块视图为 \。 图02 3 通过菜单命令 \将初始值传送到实际值。 图03 然后,必须再重新加载数据块到 CPU。 如何调用带有输出参数 RET_VAL 的功能或系统功能? 显示订货号 操作步骤: 许多 SFC (系统功能) 都有输出参数 RET_VAL (返回值),它提供一个可供评估的错误代码。STEP 7 在线帮助中提供有更多关于系统功能和输出参数 RET_VAL 的信息。通过在 SIMATIC 管理器中选中 SFC 然后按“F1”键获取相关的在线帮助信息。 同样的,一个编好的功能可以返回一个结果——例如用于自定义调试。下表给出了一些例子,说明了如何在 S7-SCL 中调用带有返回值 (RET_VAL) 的功能 (FC 或 SFC)。 序号 调用带有返回值的功能 (FC 和 SFC) 样例: 1 带有 INT 返回值的功能: 图 01: 调用带有返回值的功能: 2 图 02 3 调用一个系统功能 (本例为 SFC24): 当调用系统功能 SFC 24“TEST_DB”(测试数据块) 时,得到关于 CPU 主内存中一个数据块的信息。通过调用 SFC24 可确定指定 DB 的数据字节长度,并检查该 DB 是否受到写保护。 图 03 图 03 指定 DB 所包含的数据字节数通过参数“DB_LENGTH”输出,参数“WRITE_PROT”包含关于指定 DB 的写保护 ID 的信息 (FALSE 表示没有写保护)。 字符串类型注意事项 S7-SCL 编译器在本地堆栈上为一个被使用的功能创建临时变量,这个变量定义为固定长度( 1 到 8 字节 ) 类型功能正常,但定义为 STRING 类型时例外,因为在 S7-SCL , 一个 FC 的 STRING 类型返回值为 254 个字符,该类型通常生成长度为 256 字节。 一个 STRING 变量最大为 256 字节包含 254 个字符,最大字符串长度可以通过 S7-SCL 编译器设置

(\减小。如果一个 IEC 功能的 STRING 返回

变量由 VAR_TEMP 区域分配,必须先用字符串初始化( 例如 abc:= ' ' ; )。

关键字:

FC 调用,功能调用

在 S7-SCL 的功能块的接口改变后,如何调整背景数据块和多重背景数据块?

显示订货号

说明:

当一个功能块以 S7-SCL 源程序方式生成时,建议在源程序中直接生成背景数据块。如果不在相应的源程序中声明背景数据块,则每当接口(包含在 S7-SCL 的源程序)改变后,背景数据块都要重新生成。否则,在背景数据块和功能块之间将出现冲突。反之,如果背景数据块在源程序中直接生成,则不需要这些步骤。当执行命令“File > Compile”时,背景数据块将被自动生成。这样,功能块的改变将被直接传送到背景数据块中。这也防止了数据冲突的发生。

图 01 描述了在 S7-SCL 的功能块中如何声明相应的背景数据块。首先编程功能块,然后编程背景数据块,这样当背景数据块生成时,功能块的变量就确定了。