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

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

最新视频
75秒,致敬万可连接之路   
重磅加码具身智能!华沿机器人全新发布七轴人形手臂   
福禄克钢铁冶金行业测温解决方案专题
Creo:在更短的时间内交付更好的设计
专题报道
《我们的回答》ABB电气客户故事
《我们的回答》ABB电气客户故事 ABB以电气问题解决专家之志,回答未来之问。讲述与中国用户携手开拓创新、引领行业发展、推动绿色转型的合作故事,共同谱写安全、智慧和可持续的电气化未来。
企业通讯
普罗精工寰宇共生-普罗宇宙全球合作伙伴大会
普罗精工寰宇共生-普罗宇宙全球合作伙伴大会

在具身智能跨越商业化临界点的关键时刻,我们以“普罗精工”为核,让机器人真正胜任复杂多变的工业现场;我们以“寰宇共生”为愿

图尔克电子杂志-202604
图尔克电子杂志-202604

本期杂志将展示数字化与智能自动化解决方案不仅赋能技术,更重要的是服务于人。协助用户将复杂问题化繁为简,提高透明度与效率,

在线会议
热门标签

社区