s7-300/s7-400功能塊的生成與功能塊調用(3)
隨著西門子plc的快速發展,西門子plc s7-300/s7-400在工業方面的應用也越來越多,今天小編為大家介紹一下西門子plc s7-300/400功能塊的生成與功能塊調用,具體步驟如下:
功能塊的生成與功能塊調用
7.功能與功能塊的區別
功能塊FB和功能FC均為用戶編寫的子程序,局部變量表中均有IN、OUT、IN_OUT和TEMP變量,FC的返回值Ret_Val實際上屬于輸出參數,下面是FC和FB的區別:
1、功能塊FB具有背景數據塊,則功能FC沒有背景數據塊。
2、功能塊FB只能在軟件內部訪問它的局部變量,其他邏輯塊可以訪問功能塊FB的背景數據塊中的變量。
3、FC功能沒有靜態變量(STAT),FB功能塊有保存在背景數據塊中的靜態變量, 功能如果有執行完后需要保存的數據,只能存放在全局變量(例如全局數據塊和M區)中,但是這樣會影響功能的可移植性,如果功能或功能塊的內部不使用全局變量,只使用局部變量,不需要做任何修改,就可以將它們移植到其他項目,如果塊的內部使用了全局變量,在移植時需要考慮每個塊使用的全局變量是否會與別的塊產生地址沖突。
4、功能塊的局部變量(不包括TEMP)有初始值,功能的局部變量沒有初始值,在調用功能塊時如果沒有設置某些輸入、輸出參數的實參,進入RUN模式時將使用背景數據塊中的初始值,調用功能時應給所有的形參指定實參。
8.組織塊與FB和FC的區別
1、事件或故障發生時,由操作系統調用對應的組織塊,FB和FC是用戶程序在邏輯塊中調用的;2、組織塊沒有輸入參數、輸出參數和靜態參數,只有臨時局部變量,組織塊自動生成的20B臨時局部變量包含了與觸發組織塊的事件有關的信息,它們由操作系統提供。
9.時間標記沖突與一致性檢查
調用FB1后,在FB1的變量聲明表中生成一個新的輸入參數,保存后關閉FB1。
雙擊打開OB1,出現的小對話框顯示“至少一個塊調用有時間標志沖突”。單擊“幫助”按鈕可以獲取解決問題的幫助信息。單擊“確定”按鈕后打開OB1,可以看到FB1的方框和形參、實參均為紅色。關閉OB1,返回SIMATIC管理器。選中左邊窗口的“塊”,執行菜單命令“編輯”一“檢查塊的一致性”。
在“檢查塊的一致性”視圖(見圖),可以看到OB1和DB1左邊紅色的故障指示燈,單擊工具欄最左邊的編譯按鈕◎,出現要求關閉程序編輯器的“編譯”對話
框(見圖)。單擊“確定”按鈕,開始編譯。編譯結束后,紅色的示燈全部消失(見圖),下面的編譯信息顯示沒有錯誤和警告。 打開OB1,可以看到FB!上的紅色消失,方框左邊出現新增加的輸入參數。如果用上述方法不能消除時間標志沖突,只能刪除有沖突的塊,然后重新調用修改;
總結:以上內容就是小編為大家介紹的西門子plc s7-300/s7-400功能塊的生成與功能塊調用(3),本公司是西門子plc代理商,如果您有這方面的任何需求,歡迎大家咨詢容感電氣,我們將給您真誠的服務。
免責聲明:本文免費為大家學習、研究、欣賞,歡迎讀者訪問和交流,其版權歸原著者擁有;本網站所有軟件和資料均為網友推薦收集整理而來,禁止商用。本網站不保證本站提供的下載資源的準確性、安全性和完整性;同時本網站也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害;如涉及版權,請聯系刪除!
標題:s7-300/s7-400功能塊的生成與功能塊調用(3) 地址:http://www.511997.cn/hangye/3911.html