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