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