如何读出带有S7-SCL关键字“AT”的字符串中的管理和字节部分?

n

说明:
在某些数据通信任务中, 例如通过TCP协议(见条目号:19033929)传送有可变信息长度的数据,字符串的管理和字节部分可能必须分开。S7-SCL的关键字AT可用于这一目的。n

数据类型STRING包含最多254个字符。STRING数据类型的变量的最大长度为256个字符。 在变量创建时,也同时定义了其最大长度。当前长度(字符串使用的实际长度)在字符串重构或编辑过程中被输入。字符串的第一个字节指定最大长度,第二个字节指定实际长度 。接下来的字符为ASCII格式。图T1-01显示了STRING数据类型的结构。n

如何读出带有S7-SCL关键字“AT”的字符串中的管理和字节部分?
图 01n

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

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

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

  • 声明变量范围的视图

在S7-SCL中关键字“AT”是变量或变量范围视图的一个定义。建议使用功能块的静态变量而不是全局数据块。然后就可通过符号连接这个变量,例如ABC “STRING”类型。n

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

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

  • DEF.JKL[1]:= MB1

如何读出带有S7-SCL关键字“AT”的字符串中的管理和字节部分?
图 02n

关键字:
过滤器
过滤
变量的数据类型
变量视图

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc339328.html

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

相关推荐

发表回复

登录后才能评论