访问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
0 BYTE 3)
如果在符号编程过程中,在 SCL 或 LAD/FBD/STL 中,传送 STRUCT 或 ARRAY 到 ANY 类型的块参数时,编译器传送适当的 ANY 指针
如果直接调用 SFC14 或 SFC15 并通过“STRUCT”或“ARRAY”类型的变量用符号提供“记录”参数,若从站组态的字节数是奇数,则 SFC14/15 报告错误代码 80B1
这个动作的原因是 STEP 7 中的 STRUCT 与 ARRAY 总是按字的边界储存在存储器中,所以总是传输的是偶数长度