TIA 博途中 DB 数据块清零的具体方法示例
TIA 中数据块如何实现清零?
在 TIA 指令集内有多个移动指令可对 DB 块内数据进行清零处理。对于 S7-1500 CPU 或
ET200SP CPU 来说,可使用 BLKMOV、FILL 以及 SCL 的 POKE_BLK 指令。但是这些指令对 DB
块清零时,要求 DB 块必需为非优化 DB。
对于优化的 DB 块,可使用 FILL_BLK 指令或创建相同的 UDT 结构类型的 DB 块,使用 MOVE
指令清零 DB 块数据。使用 FILL_BLK 指令处理时,对 DB 块数据类型有要求,需要创建数组
类型,相对非优化 DB 的处理多了数据类型的限制。
注意:以下测试使用的指令,对于 S7-1200CPU,有些是不支持的,例如 FILL 指令在 S7-1200
中就找不到!
测试环境
软件:TIA V17 Professional
硬件:CPU1512C-1 PN V2.9
对非优化 DB 块内数据清零
在 S7-1500CPU 内添加非优化 DB 块 "DST_Data" DB1(目标 DB),数据类型任意创建,如
图 1 所示。
- 1
- 2
- 3
前往页