打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
自动化工程师!PLC入门并不难,S7-1200/1500PLC变量访问数组

对于SIMATIC S7-1200/S7-1500PLC控制器的数组元素的寻址,除了常量用户也可以指定一个整数类型的变量作为索引值。目前已允许长达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 (多维结构体数组)

图.01 中展示了对位于数据块中的数组元素进行寻址的程序代码。在此把SIMATIC S7-1200/S7-1500PLC和 S7-300/400PLC做了个比较。在SIMATIC S7-300/400控制器中数组变量的起始地址必须已知,并且在使用地址寄存器时索引寻址也必须完成。

S7-300/S7-400PLC

S7-1200/S7-1500 in STL

S7-1200/S7-1500 in SCL

下面列出了SIMATIC S7-1200/S7-1500 控制器寻址的优势:

使用现有的数据块和数组变量的名称

数组的基地址对于指针的生成不是必需的

程序代码更为简单和易读

编译器生成优化的程序代码

为了实现最高的性能,可遵从下面的关于在博途中寻址和存储器命令的编程建议:

用作数组索引的变量应该声明为DINT, UDINT (32位)

中间结果和数组的索引应该存储在本地临时数据区。

以上,欢迎动动手分享及收藏!

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
【WinCC】如何组态PLC块中的结构变量使其连接能在WinCC)中使用?
西门子 S7-1200PLC编程 数组的使用方法
适合新手学习超级好西门子PLC编程电子书,S7-300深入浅出免费送
西门子PLC S7
S7-1200 TCP通讯遇到DB1不存在---未装载DB1.的错误
PLC存储器中数据存取方式简介-(西门子篇)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服