描述 本条目将阐述如何处理“传送整个元素来代替大量的单个元素”,及其在 STEP 7 V5.x 和 STEP 7 (TIA 博途) 中不同的处理步骤。
用户可以创建程序以便将所有的数据记录(设备数据,配方等)能够在不同的块中调用,每个块处理一部分数据。使用数据记录使得数据传输简单化,可保证上述数据处理过程同步进行。
在 STEP 7 V5.x 中的步骤 在 STEP 7 V5.x 中的数据块中的结构声明大部分是没有变量名的。数据块本身以这种方式被写入数值:结构体的值作为实际参数传递,计算结果被传送回结构中。也可以传送 DB 块号和块中的绝对地址。这里必须注意参数的数量通常是非常大的。实际数据被存储于 DB 块中,并且运算后的值再一次被传送到其它块中。在传送数据块的变量时,符号名不再可用。
在 STEP 7 TIA 博途中的步骤 在 STEP 7 (TIA 博途) 中也可以传送结构体参数。如果一个块的输入接口中声明了一个结构体类型的形参,则必须传送一个具有相同结构的实参。这意味着所有结构体里元素的名称和数据类型必须是一致的。如果结构中的某个元素的数据类型与形参相互匹配,那么也可以传送结构中的这个元素作为实参。推荐使用结构变量作为 PLC 数据类型,由于其可以反复使用及统一修改。这样使编程更加简单。
优势
图 01 显示了如何使用两个 DB 块的变量调用和参数化功能块。DB 块变量 (Array[1..10] of Bool) 的数据类型和 PLC 数据类型 (用户自定义数据类型) 与 FB1 的参数的数据类型是一致的。
S7-1500 中结构的最大数量
在 S7-1500 的一个数据块中,最多可以定义 252 个结构,与每个结构中数据类型无关。