第一范文网 - 专业文章范例文档资料分享平台

SCL编程问答

来源:用户分享 时间:2025/5/29 2:59:47 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

访问S7-SCL数组的索引 > 问题: 解答: 我能否得到一个访问SCL数组的索引? 可以。在SCL中可以有一个访问数组变量的索引,这里索引也可以是一个单精度的变量(与STEP7 ? STL成对比)。 关键字: Example: function FC1:void var anna : ARRAY[1..30] OF INT; willy : INT; end_var begin willy:= 1; willy := anna[willy]; end_function 索引 在 S7-SCL 中如何进行 SFC14 和 SFC15 ANY 参数的编程?

使用说明

操作指南:

在 S7-SCL 和 LAD/FBD/STL 编辑器中,要在 UDT 或 DB 中声明一个 ANY 数据类型的变量是不可能的,因为 ANY 变量是一个参数类型。但是,可以声明 ANY 变量是一个临时变量。

当调用 SFC14 或 SFC15 时,应确保通过 ANY 变量“记录”被参数化的用户数据区的长度必须与 HW Config 中的模块组态中的用户数据区长度相同(例如 3 字节)。这就是为什么建议要在 STL 中调用这些块,目的是可以定义 ANY 指针到精确的字节上(例如 DB100.DBX0.0 BYTE 3)。如果在符号编程过程中,在 SCL 或 LAD/FBD/STL中,传送 STRUCT 或 ARRAY 到 ANY 类型的块参数时,编译器传送适当的 ANY 指针。

如果直接调用 SFC14 或 SFC15 并通过“STRUCT”或“ARRAY”类型的变量用符号提供“记录”参数,若从站组态的字节数是奇数,则 SFC14/15 报告错误代码 80B1。

这个动作的原因是 STEP 7 中的 STRUCT 与 ARRAY 总是按字的边界储存在存储器中,所以总是传输的是偶数长度。

如果在 S7-SCL 中调用 SFC14 或 SFC15 并要动态地提供 ANY 指针,建议在 SCL “变量区域声明视图”中使用“AT” 结构。

图. 01

程序描述

\功能块提供了 SFC14读取和SFC15写一致性的数据到一个标准的从站。数据被储存在\所指的DB块中\所指的地址开始的地址区中。 字节的长度(“BYTE_COUNT”) 一定要与 STEP 7 组态所选模块的长度相同。如果 \参数的状态指示未 \用SFC15传输数据到从站,若指示为 \(False), 用SFC14从从站读取数据。“LADDR”参数和返回值“RET_VAL”在 STEP 7 SFC14/15 在线帮助中有描述。

用户创建数据区拷贝功能注意事项

例如,在\形式下,用户需自定义两个索引标签, 数据区拷贝和索引的直接访问是不允许的。原因是数据块号和此数据块的地址仅可以在运行的过程中被访问。除此之外系统是禁止访问的。 下载

附件下载包括有 S7-SCL 功能 FC10 的 STEP 7 项目。复制 “NY_SCL.zip”文件到一个单独的文件夹,然后双击打开文件。STEP 7 V5.4 项目及所有相关子目录就会自动解包。可以使用 SIMATIC 管理器打开和处理解压缩项目。

此处有STEP 7 项目中的两个相同的 S7 程序。

? ?

“S7-Prog_d”包括德文注释的 S7-SCL 功能。 “S7-Prog_e”包括英文注释的 S7-SCL 功能。

ANY_SCL.zip ( 48 KB )

相关信息:

关于带AT功能的ANY 指针的结构的更多信息可在条目号21946854获得。

关键字: ANY pointer

S7-SCL 中的全局常数

显示订货号

描述

搜索更多关于: SCL编程问答 的文档
SCL编程问答.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c86zj94yioh7z7sh756ag_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top