模塊化設(shè)計的思想是把一些相似的功能(比如電機控制、閥控制)設(shè)計成函數(shù)或函數(shù)塊,這樣就可以反復(fù)調(diào)用。其優(yōu)點是:使程序架構(gòu)更加清晰,避免重復(fù)編寫相似功能的代碼。不過可能會產(chǎn)生一個疑惑:既然PLC的程序是循環(huán)執(zhí)行,當(dāng)一個功能塊被多個外部函數(shù)/函數(shù)塊調(diào)用時,我們應(yīng)如何查看某一次調(diào)用時的內(nèi)部變量呢?這涉及到函數(shù)塊的調(diào)用環(huán)境問題,今天這篇文章,我們來介紹下如何查看及更改函數(shù)/函數(shù)塊的調(diào)用環(huán)境。
我們以函數(shù)庫中的電機控制塊FB5001_MotorControl為例,創(chuàng)建兩臺電機控制程序。為了使調(diào)用路徑便于觀察,新創(chuàng)建一個函數(shù):motorControl ,將二號電機在該函數(shù)中調(diào)用,整體代碼如下圖所示:
這樣,在OB1和FC1中兩次調(diào)用相同的函數(shù)塊FB5001_MotorControl。
在OB1中打開該函數(shù)塊,轉(zhuǎn)到在線狀態(tài):
在函數(shù)塊的左上方會顯示當(dāng)前調(diào)用路徑,比如當(dāng)前示例:Main[OB1]。
在函數(shù)塊的右上方有一個更改調(diào)用環(huán)境的按鈕,如下圖所示:
單擊該按鈕,會彈出[塊的調(diào)用環(huán)境]對話框,我們將調(diào)用環(huán)境從之前的OB1改成FC1(OB1->FC1),單擊確定,如下圖所示:
假設(shè)我們將FC1下的FB5001_MotorControl的信號fuse、start形參置為真(TRUE),如下圖所示:
可看到調(diào)用環(huán)境中其內(nèi)部變量也跟隨著變化(TRUE),如下圖所示:
如果我們把調(diào)用環(huán)境更改成OB1,由于OB1下的FB5001_MotorControl其形參為假(FALSE),因此其內(nèi)部變量也跟隨變化(FALSE),如下圖所示:
好了,關(guān)于博途環(huán)境下如何查看及更改塊的調(diào)用環(huán)境就先介紹到這里。
審核編輯:劉清
-
電機控制
+關(guān)注
關(guān)注
3523文章
1848瀏覽量
268180 -
plc
+關(guān)注
關(guān)注
5006文章
13109瀏覽量
461466
原文標(biāo)題:博途使用技巧之查看與更改函數(shù)塊的調(diào)用環(huán)境
文章出處:【微信號:方正智芯,微信公眾號:方正智芯】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
評論