四川超宇建設集團網(wǎng)站百度競價推廣思路
TIA博途中DB數(shù)據(jù)塊清零的具體方法示例
TIA中數(shù)據(jù)塊如何實現(xiàn)清零? |
在TIA指令集內(nèi)有多個移動指令可對DB塊內(nèi)數(shù)據(jù)進行清零處理。對于S7-1500 CPU或ET200SP CPU來說,可使用BLKMOV、FILL以及SCL的POKE_BLK指令。但是這些指令對DB塊清零時,要求DB塊必需為非優(yōu)化DB。
對于優(yōu)化的DB塊,可使用FILL_BLK指令或創(chuàng)建相同的UDT結(jié)構(gòu)類型的DB塊,使用MOVE指令清零DB塊數(shù)據(jù)。使用FILL_BLK指令處理時,對DB塊數(shù)據(jù)類型有要求,需要創(chuàng)建數(shù)組類型,相對非優(yōu)化DB的處理多了數(shù)據(jù)類型的限制。
注意:以下測試使用的指令,對于S7-1200CPU,有些是不支持的,例如FILL指令在S7-1200中就找不到! |
測試環(huán)境
軟件:TIA V17 Professional
硬件:CPU1512C-1 PN V2.9
對非優(yōu)化DB塊內(nèi)數(shù)據(jù)清零 |
在S7-1500CPU內(nèi)添加非優(yōu)化DB塊 “DST_Data” DB1(目標DB),數(shù)據(jù)類型任意創(chuàng)建,如圖1所示。