S7-1200中如何通过变量索引实现数组访问

S7-1200/1500 中如何通过变量索引实现数组访问?
隐藏订货号显示订货号订货号:
描述
 对于SIMATIC S7-1200/S7-1500控制器的数组元素的寻址,除了常量用户也可以指定一个整数类型的变量作为索引值。目前已允许长达32位的整数。在SIMATIC S7-S7-1200/1500中此种类型的寻址方式适用于所有的编程语言。
下面的语法用于命名为"Quantities"的数组元素的索引寻址,"Quantities"数组在数据"Data_DB"中进行声明:
"Data_DB". Quantities ["i"]  (一维数组)
"Data_DB". Quantities ["i"]  (一维结构体数组)
"Data_DB". Quantities ["i", "j"]  (多维数组)
"Data_DB". Quantities ["i", "j"].a (辐射量单位多维结构体数组)
组成部分
描述
Data_DB
用于存储数组变量的数据块的名称
Quantities
数组类型的变量
大家小事i , j
PLC用于指针的整数形变量
a
结构体其他的可变变量
米老鼠和唐老鸭电影
01
.01 中展示了对位于数据块中的数组元素进行寻址的程序代码。在此把SIMATIC S7-1200/S7-1500 S7-300/400做了个比较。在SIMATIC S7-300/400控制器中数组变量的起始地址必须已知,并且在使用地址寄存器时索引寻址也必须完成。
S7-300/S7-400

科学发展观论文摘要
. 01
S7-1200/S7-1500 in STL


. 02
S7-1200/S7-1500 in SCL


中韩渔业协定. 03线粒体脑病
下面列出了SIMATIC S7-1200/S7-1500 控制器寻址的优势:
使用现有的数据块和数组变量的名称
数组的基地址对于指针的生成不是必需的
程序代码更为简单和易读
编译器生成优化的程序代码
为了实现最高的性能,可遵从下面的关于在博途中寻址和存储器命令的编程建议:
用作数组索引的变量应该声明为DINT, UDINT (32)
中间结果和数组的索引应该存储在本地临时数据区。
说明
更多关于SIMATIC S7-1200/S7-1500间接寻址的信息请参考STEP 7 (博途在线帮助。
FAQ 相关截图由 STEP 7 (TIA 博途) V13 + Update 6创建。

本文发布于:2024-09-22 16:33:56,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/361267.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:数组   变量   寻址   数据   地址   类型   元素   程序代码
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议