實訓24 功能塊的生成與調用
一定要注意 功能塊的背景數據塊中 最左側的地址 是自動生成的。
我只需要在功能塊的程序中輸入 符號 名稱 例如 start stop tof …….等等。
如下圖
功能塊 是用戶編寫的有自己存儲區(背景數據塊)的邏輯塊、
功能塊主要用於執行在一個掃描周期內不能結束的操作。
TOF是timer 數據類型 屬於輸入局部變量。
本例程的輸入參數TOF的數據類型為Timer(定時器),TOF的實參應該為定時器的編號
例如T1
PRESPEED 是靜止變量 STAT 初始值是 1500
背景數據塊 (關鍵字 "FB專用")
背景數據塊是調用功能塊時 指定 給被控對象 的專用數據塊。
背景數據塊用來保存FB 和SFB 的輸入參數 IN 輸出參數 OUT
輸入_輸出參數IN_OUT和靜態數據 STAT ,背景數據塊中的變量是自動生成的,
他們是功能塊的變量生命表中的變量(不包括臨時變量。)臨時變量存儲在局部數據堆棧中,
每次調用功能塊時應指定不同的背景數據塊,背景功能塊隨着功能塊的調用而打開,在調用結束的時候自動關閉。
背景數據塊相當於每次調用功能塊時,指定的某個被控對象專用的私人數據倉庫。
下圖 是 FB1 的數據塊 DB1
建立方法見后面。
生成背景數據塊的方法?
步驟一:
將編寫好的FB放進 OB中 拖進去
步驟二 在上圖的"???"號輸入 背景數據塊的名稱 DB1
提示 背景數據塊 DB1 不存在, 是否要生成它?
生產了以后 進入 simatic 7管理器 就可找到DB1
雙擊"DB1" 打開
問題2 如果項目中有多個FB , 怎樣設置某一個背景數據塊 歸屬於哪一個功能塊?
方法
問題3 如何刪除背景數據塊里面的變量?
背景數據塊里面的變量是自動生成的,不能再背景數據塊中修改他們,只能在他對應的
功能塊中的變量申請表中刪除和改變這些變量。
仿真過程的視頻錄制了 ,並存放在百度網盤上。
仿真的時候 要特別 注意 需要把組織塊OB 功能塊FB1 功能塊1的背景數據塊 都下載進入PLC中去 。
注意: 下圖中最左側的地址 是 我在輸入 符號 名稱以后 自動生成 的變量地址