FB靜態(tài)變量
劉玉蓉
發(fā)布于2014-09-25 16:22
30
0
標(biāo)簽:
S7-300程序編好以后,在現(xiàn)場調(diào)試的過程中,經(jīng)常需要在FB中添加新的STAT變量,我現(xiàn)在的做法是,先在FB的變量表里STAT里添加STAT變量,但DB里沒發(fā)自動添加,只好,先刪除原來的DB,然后插入新的DB,才能看到新添加的STAT變量.
在OB1里,發(fā)現(xiàn)原來調(diào)用FB的語句都變成紅色了,只好刪除原來的調(diào)用語句,重新輸入調(diào)用語句.
感覺這樣很麻煩,特別是在現(xiàn)場調(diào)試的時候,需要添加大量的FB靜態(tài)變量.
而且有時候會莫名其妙的導(dǎo)致FB中原來的STAT變量都變成紅色了,這是什么原因呢?有什么解決辦法嗎?
佳答案
背景數(shù)據(jù)塊是手動根據(jù)相應(yīng)FB生成的,而不是STEP7自動生成的,在FB中修改STAT變量,背景數(shù)據(jù)塊當(dāng)然不會自動更新,在其調(diào)用的地方------比如OB1里,原來調(diào)用FB的語句都會變成紅色,這正是因?yàn)樵隽砍绦蚓庉嬈髟诰幾g檢測到了錯誤,消除這種錯誤的辦法其實(shí)很簡單:在程序編輯器的“文件”菜單下選擇點(diǎn)擊“Check and Updata Accesses”,背景數(shù)據(jù)塊根據(jù)修改后FB塊進(jìn)行更新,這樣,一切全搞定。是不是很簡單?