您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 在-S7-12001500-中如何通过变量索引实现数组访问
在S7-1200/1500中如何通过变量索引实现数组访问描述对于SIMATICS7-1200/S7-1500控制器的数组元素的寻址,除了常量用户也可以指定一个整数类型的变量作为索引值。目前已允许长达32位的整数。在SIMATICS7-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,jPLC用于指针的整数形变量a结构体其他的可变变量表01图.01中展示了对位于数据块中的数组元素进行寻址的程序代码。在此把SIMATICS7-1200/S7-1500和S7-300/400做了个比较。在SIMATICS7-300/400控制器中数组变量的起始地址必须已知,并且在使用地址寄存器时索引寻址也必须完成。S7-300/S7-400图.01S7-1200/S7-1500inSTL图.02S7-1200/S7-1500inSCL图.03下面列出了SIMATICS7-1200/S7-1500控制器寻址的优势:使用现有的数据块和数组变量的名称数组的基地址对于指针的生成不是必需的程序代码更为简单和易读编译器生成优化的程序代码为了实现最高的性能,可遵从下面的关于在博途中寻址和存储器命令的编程建议:用作数组索引的变量应该声明为DINT,UDINT(32位)中间结果和数组的索引应该存储在本地临时数据区。
本文标题:在-S7-12001500-中如何通过变量索引实现数组访问
链接地址:https://www.777doc.com/doc-3616401 .html