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