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所示。