• IIANews微官网
    扫描二维码 进入微官网
    IIANews微信
    扫描二维码 关注微信
    移动客户端
  • English
2025全景工博会
PLC

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

  2015年03月05日  

  描述

  对于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 (多维结构体数组)

  表 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位)
  •   中间结果和数组的索引应该存储在本地临时数据区。

  如需了解更多信息,请访问工业官网

最新视频
图尔克亮相2025上海工博会精彩花絮   
探馆 | 深化“双元本地化”战略,博世力士乐以全球首发新品兑现承诺   
研祥金码
重新定义可靠传动,共同创造美好未来!
专题报道
《我们的回答》ABB电气客户故事
《我们的回答》ABB电气客户故事 ABB以电气问题解决专家之志,回答未来之问。讲述与中国用户携手开拓创新、引领行业发展、推动绿色转型的合作故事,共同谱写安全、智慧和可持续的电气化未来。
企业通讯
研祥金码R-6000系列读码器调研活动
研祥金码R-6000系列读码器调研活动

Regem Marr研祥金码R-6000H智能读码器,拥有高精度AI算法,精准读取各类条码,在多个行业内帮助企业降本增效

立刻注册,赢取好礼!西门子2025工博会系列直播活动
立刻注册,赢取好礼!西门子2025工博会系列直播活动

步入9月,即将迎来工业人一年一度的相聚时刻,9月23-25日,第五届西门子工业论坛 如约而至!通过三日全天候直播,我们将

在线会议
热门标签

社区