SCL编程问答 联系客服

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

的字符为ASCII格式。图T1-01显示了STRING数据类型的结构。

图 01

注意事项:

数据类型STRING格式的更多信息可在STEP 7的在线帮助中找到:

? “数据类型STRING的格式”。

可在S7-SCL的帮助中找到关于关键字“AT”的更多信息:

? 声明变量范围的视图

在S7-SCL中关键字“AT”是变量或变量范围视图的一个定义。建议使用功能块的静态变量而不

是全局数据块。然后就可通过符号连接这个变量,例如ABC “STRING”类型。

使用S7-SCL指令AT通过STRING变量ABC来创建一个模板。如图T1-01所示,数据类型STRING包含256个字节。字符串的最大长度和实际长度分别输入到字节1和字节2。在图T1-02的样例程序中,字节“String_maximal”包含最大长度,而字节“String_actual”包含实际长度。字符串中的字符,最多总共254个,通过域JKL: ARRAY[1..254] OF BYTE定义。

可通过变量DEF.JKL连结字节部分,例如字符串ABC中的第三个字节,及字符串中的第一个字符。图T1-02包含了读取数据类型STRING的字节部分的 一个S7-SCL程序。

? DEF.JKL[1]:= MB1

? 图 02

在 S7-SCL 中如何访问 BYTE 、WORD 和 DWORD 变量的各个位?

说明:

从 S7-SCL 版本 V5.1 起,可以使用 AT 函数去读写变量的元素。当定义变量视图后,可以读写:

? ? ?

变量数据类型为 BYTE 、WORD、DWORD 的位 变量数据类型为 WORD、DWORD 的字节 变量数据类型为 DWORD 的字

AT 特性主要用于 INPUT,OUTPUT 和本地变量。图. 01 显示了访问 BYTE 变量位的 AT 功能的 S7-SCL 样例:

图 01 图. 01 在这个 S7-SCL 的样例程序中,创建了输入叁数的多视图。如果 FB40 被调用,你能 参数化作为输入和输出变数的 \、 \和 \叁数。\叁数不在调用块中出现。变量 \被分为变量 \的 8 个布尔值。请参考 S7-SCL 的在线帮助中 \声明变量范围视图 \部分。 数据类型的声明 变量的数据类型 基本类型 复杂类型 ANY/指针