s7-300/s7-400功能塊的生成與功能塊調用(1)
隨著西門子plc的快速發展,西門子plc s7-300/s7-400在工業方面的應用也越來越多,今天小編為大家介紹一下西門子plc s7-300/400功能塊的生成與功能塊調用,具體步驟如下:
功能塊的生成與功能塊調用
1.生成功能塊
功能塊是用戶編寫的有自己的存儲區(背景數據塊)的邏輯塊,功能塊的輸入、輸出參數和靜態變量(STAT)用指定的背景數據塊(D)存放,臨時變量存儲在局部數據堆中,功能塊執行完后,背景數據塊中的數據不會丟失,但是不會保存它的臨時變量。
調用功能塊和系統功能塊時需要為它們指定一個背景數據塊,后者隨功能塊的調用而打開,在調用結束時自動關閉,用新建項目向導生成一個名為“FB例程”的項目(見隨書光盤中的同名例程),CPU為CPU315-2DP。執行SIMATIC管理器的菜單命令“插入”-“S7塊”-“功能塊”,在出現的“屬性-功能塊”對話框中(見圖),默認的名稱為FB1,將創建語言設置LAD(梯形圖)。單擊“多情景標題”(有的版本為多重背景)復選框,去掉其中的區,取多重背景功能,單擊“確定”按鈕后,在SIMATIC管理器右邊窗口出現FC1。
2.生成局部變量
控制要求如下:用輸入參數“Start”(起動按鈕)和“Stop” (停止按鈕)控制輸出
數“Motor”(電動機)。按下停止按鈕,輸入參數TOF指定的斯電延時定時器開始定時,輸出參數“Brake”(制動器)為!狀態,經過設置的時間預置值后,停止制動,圖的上面是FB1的變量聲明表,下面是程序。
輸入參數Speed(實際轉速)與靜態變量PreSpeed(預置轉速)比較,實際轉速大于預置轉速時,輸出參數OverSpeed(轉速過高,Bool變量)為1狀態,塊的輸入、輸出參數的數據類型可以使用基本數據類型、復雜數據類型、Timer(定時器)、Counter(計數器)、塊(FB、FC、DB)、Pointr(指針)、ANY等,
本例程的輸入參數TOF的數據類型為Timer,實參應為定時器的編號(例如T1),
從功能塊執行完,到下一次重新調用它,其靜態變量(STAT)的值保持不變。
3.在OB1中調用FB1
雙擊打開OB1,執行菜單命令“視圖”一“總覽”,顯示出左邊的指令列表。打開FB文件夾,將其中的FB1拖放到程序區的水平“導線”上(見圖)。雙擊方框上面的紅色“???”,輸入背景數據塊的名稱DB1,按回車鍵后出現的對話框詢問“實例數據塊DB1不存在,是否要生成它?”。單擊“是”按鈕確認,打開SIMATIC管理器,可以看到自動生成的DB1。
也可以首先生成FB1的背景數據塊(見圖),然后在調用FB1時使用它。應設置生成的數據塊為背景數據塊,如果有多個功能塊,還應設置是哪一個功能塊的背景數據塊。
總結:以上內容就是小編為大家介紹的西門子plc s7-300/s7-400功能塊的生成與功能塊調用(1),本公司是西門子plc代理商,如果您有這方面的任何需求,歡迎大家咨詢容感電氣,我們將給您真誠的服務。
免責聲明:本文免費為大家學習、研究、欣賞,歡迎讀者訪問和交流,其版權歸原著者擁有;本網站所有軟件和資料均為網友推薦收集整理而來,禁止商用。本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害;如涉及版權,請聯系刪除!
標題:s7-300/s7-400功能塊的生成與功能塊調用(1) 地址:http://www.511997.cn/hangye/3909.html