S7-1200PLC應(yīng)用技術(shù)項(xiàng)目教程課件:兩臺(tái)三相異步電動(dòng)機(jī)起保停的PLC控制_第1頁
S7-1200PLC應(yīng)用技術(shù)項(xiàng)目教程課件:兩臺(tái)三相異步電動(dòng)機(jī)起保停的PLC控制_第2頁
S7-1200PLC應(yīng)用技術(shù)項(xiàng)目教程課件:兩臺(tái)三相異步電動(dòng)機(jī)起保停的PLC控制_第3頁
S7-1200PLC應(yīng)用技術(shù)項(xiàng)目教程課件:兩臺(tái)三相異步電動(dòng)機(jī)起保停的PLC控制_第4頁
S7-1200PLC應(yīng)用技術(shù)項(xiàng)目教程課件:兩臺(tái)三相異步電動(dòng)機(jī)起保停的PLC控制_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

兩臺(tái)三相異步電動(dòng)機(jī)起保停的PLC控制一、任務(wù)導(dǎo)入任意一控制系統(tǒng)都有起保停的要求,S7-1200PLC對(duì)于相同功能的控制要求,可以在程序塊中新建函數(shù)或函數(shù)塊,并在函數(shù)或函數(shù)塊中編制這部分程序,然后,在主程序編程時(shí)直接調(diào)用函數(shù)或函數(shù)塊。本任務(wù)以兩臺(tái)三相異步電動(dòng)機(jī)起保停的PLC控制為例,來介紹S7-1200PLC程序塊的應(yīng)用。二、知識(shí)鏈接(一)數(shù)據(jù)塊(DB)

數(shù)據(jù)塊類型數(shù)據(jù)塊全局?jǐn)?shù)據(jù)塊背景數(shù)據(jù)塊全局?jǐn)?shù)據(jù)塊存儲(chǔ)所有其它塊都可以使用的數(shù)據(jù),數(shù)據(jù)塊的大小因CPU的不同而各異。用戶可以自定義全局?jǐn)?shù)據(jù)塊的結(jié)構(gòu),也可以選擇使用PLC數(shù)據(jù)類型(UDT)作為創(chuàng)建全局?jǐn)?shù)據(jù)塊的模板。背景數(shù)據(jù)塊直接分配給函數(shù)塊(FB),背景數(shù)據(jù)塊的結(jié)構(gòu)不能任意定義,取決于函數(shù)塊的接口聲明。

數(shù)據(jù)塊的創(chuàng)建及變量編輯

數(shù)據(jù)塊創(chuàng)建圖4-1數(shù)據(jù)塊的創(chuàng)建在項(xiàng)目樹中單擊“程序塊”下拉按鈕,雙擊“添加新塊”選項(xiàng),單擊“數(shù)據(jù)塊”選項(xiàng),并將其命名為“數(shù)據(jù)塊_1”,如圖4-1所示,然后單擊“確定”按鈕。

數(shù)據(jù)塊變量的編輯圖4-2數(shù)據(jù)塊變量的編輯

數(shù)據(jù)塊訪問模式數(shù)據(jù)塊訪問模式優(yōu)化訪問模式標(biāo)準(zhǔn)訪問模式圖4-3

數(shù)據(jù)塊訪問設(shè)置在“常規(guī)”選項(xiàng)卡的“屬性”選項(xiàng)中設(shè)置DB塊的訪問模式,如圖4-3所示。勾選“優(yōu)化的塊訪問”復(fù)選框?yàn)閮?yōu)化訪問模式,取消“優(yōu)化的塊訪問”復(fù)選框?yàn)闃?biāo)準(zhǔn)訪問模式。

數(shù)據(jù)塊(DB)與位存儲(chǔ)區(qū)(M)的使用區(qū)別1)數(shù)據(jù)塊可以設(shè)置為優(yōu)化的塊訪問,通過符號(hào)訪問,不需要絕對(duì)的地址,而位存儲(chǔ)區(qū)一定會(huì)分配絕對(duì)地址;2)數(shù)據(jù)塊是由用戶定義,而位存儲(chǔ)區(qū)已經(jīng)在CPU中定義好的;3)數(shù)據(jù)塊中可以創(chuàng)建基于系統(tǒng)數(shù)據(jù)類型和PLC數(shù)據(jù)類型的數(shù)據(jù),而位存儲(chǔ)區(qū)不可以創(chuàng)建基于系統(tǒng)數(shù)據(jù)類型和PLC數(shù)據(jù)類型的數(shù)據(jù)。(二)函數(shù)(FC)

函數(shù)的創(chuàng)建及接口區(qū)參數(shù)設(shè)置

函數(shù)的創(chuàng)建

函數(shù)接口區(qū)參數(shù)設(shè)置圖4-4添加新塊-函數(shù)圖4-5函數(shù)的接口區(qū)1)Input(輸入?yún)?shù)):由調(diào)用它的塊提供的輸入數(shù)據(jù)。2)Output(輸出參數(shù)):返回給調(diào)用它的塊的程序執(zhí)行結(jié)果。3)InOut(輸入/輸出參數(shù)):初值由調(diào)用它的塊提供,塊執(zhí)行后將它的值返回給調(diào)用它的塊。4)Temp(臨時(shí)數(shù)據(jù)):暫時(shí)保存在局部堆棧中的數(shù)據(jù)。只是在執(zhí)行塊時(shí)使用臨時(shí)數(shù)據(jù)塊。執(zhí)行完后,不再保存臨時(shí)數(shù)據(jù)的數(shù)值,它可能被別的塊的臨時(shí)數(shù)據(jù)塊覆蓋。5)Constant(常量):在塊中使用,且?guī)в新暶鞣?hào)名。6)Return(返回):Return中的M_LX(返回值)屬于輸出參數(shù)。函數(shù)主要有以下6種變量:在函數(shù)中實(shí)現(xiàn)兩臺(tái)電動(dòng)機(jī)的連續(xù)運(yùn)行控制,控制方式相同:按下起動(dòng)按鈕(電動(dòng)機(jī)1對(duì)應(yīng)的I0.0,電動(dòng)機(jī)2對(duì)應(yīng)的I0.3),電動(dòng)機(jī)起動(dòng)運(yùn)行(控制電動(dòng)機(jī)1交流接觸器KM1對(duì)應(yīng)Q0.0,控制電動(dòng)機(jī)2交流接觸器KM2對(duì)應(yīng)Q0.2),按下停止按鈕(電動(dòng)機(jī)1對(duì)應(yīng)I0.1,電動(dòng)機(jī)2對(duì)應(yīng)I0.4),或者電動(dòng)機(jī)運(yùn)行過程中發(fā)生過載(控制電動(dòng)機(jī)1熱繼電器放入對(duì)應(yīng)I0.2,控制電動(dòng)機(jī)1熱繼電器放入對(duì)應(yīng)I0.5),電動(dòng)機(jī)停止運(yùn)行,電動(dòng)機(jī)工作指示分別為Q0.1和Q0.3。在函數(shù)的接口區(qū)生成上述電動(dòng)機(jī)連續(xù)運(yùn)行控制的函數(shù)局部變量,如圖4-6所示。FC1局部變量只能在它所在的塊中使用,且為符號(hào)尋址訪問。塊的局部變量的名稱由字符(包括漢字)、下劃線和數(shù)字組成,在編程時(shí)程序編輯器自動(dòng)地在局部變量名稱前加上#號(hào)來標(biāo)識(shí)它們(全局變量或符號(hào)使用雙引號(hào),絕對(duì)地址使用%)。圖4-6FC1局部變量圖4-7PLC變量表

函數(shù)的編程

編輯PLC變量表

FC程序的編寫圖4-8

函數(shù)程序的編寫

在OB1中調(diào)用FC在OB1程序編輯視圖中,將項(xiàng)目樹中的FC1拖拽到右邊程序編輯區(qū)的水平線上,如圖4-9所示。圖4-9在OB1中調(diào)用FC1

調(diào)試FC程序選中PLC_1,將組態(tài)數(shù)據(jù)和用戶程序下載到CPU,將CPU切換到RUN模式。打開FC程序編輯視圖,單擊工具欄上的“啟用/禁用監(jiān)視”圖標(biāo),啟動(dòng)程序狀態(tài)監(jiān)視功能。(三)函數(shù)塊(FB)函數(shù)塊(FB)是用戶編寫的有自己的存儲(chǔ)區(qū)(背景數(shù)據(jù)塊)的代碼塊,它的典型應(yīng)用是執(zhí)行不能在一個(gè)掃描周期結(jié)束的操作。函數(shù)塊(FB)與函數(shù)(FC)相比,調(diào)用函數(shù)塊時(shí)必須為其分配背景數(shù)據(jù)塊。函數(shù)塊的輸入?yún)?shù)、輸出參數(shù)、輸入/輸出參數(shù)和靜態(tài)變量存儲(chǔ)在背景數(shù)據(jù)塊中,在執(zhí)行完函數(shù)塊后,這些值仍然有效。下面以兩臺(tái)電動(dòng)機(jī)的能耗制動(dòng)控制為例介紹函數(shù)塊的編程及應(yīng)用。

函數(shù)塊的創(chuàng)建及接口區(qū)參數(shù)設(shè)置

函數(shù)塊的創(chuàng)建打開博途軟件的項(xiàng)目視圖,創(chuàng)建一個(gè)名為“FB_1”的新項(xiàng)目。用鼠標(biāo)雙擊項(xiàng)目樹中的“添加新設(shè)備”,添加一新設(shè)備,CPU型號(hào)為CPU1214CAC/DC/Rly。依次打開項(xiàng)目樹中的文件夾“PLC_1”→“程序塊”,雙擊其中的“添加新塊”,在打開的添加新塊對(duì)話框中,單擊“函數(shù)塊”選項(xiàng),設(shè)置函數(shù)塊的名稱為“M_NHZD”,其他均采用默認(rèn)設(shè)置,單擊“確定”按鈕,生成FB。并取消FB的優(yōu)化塊訪問屬性,如圖4-10所示。

生成函數(shù)塊的局部變量圖4-10“M_NHZD[FB1]屬性”對(duì)話框圖4-11FB1接口區(qū)的局部變量設(shè)置圖4-12FB1的背景數(shù)據(jù)塊圖4-13定時(shí)器DB的內(nèi)部變量IEC定時(shí)器、計(jì)數(shù)器實(shí)際上是函數(shù)塊,方框上面是它的背景函數(shù)塊。在FB中,IEC定義定時(shí)器、計(jì)數(shù)器的背景數(shù)據(jù)塊如果是一個(gè)固定的數(shù)據(jù)塊,在同時(shí)多次調(diào)用FB1時(shí),該數(shù)據(jù)塊將會(huì)被同時(shí)用于兩處或多處,這是編程絕對(duì)不允許的,程序運(yùn)行時(shí)將會(huì)出錯(cuò)。為了解決這一問題。在塊接口中生成了數(shù)據(jù)類型為IEC_TIMER的靜態(tài)變量“定時(shí)器DB”,用它提供定時(shí)器TOF的背景數(shù)據(jù),其內(nèi)部結(jié)構(gòu)如圖4-13所示。每次調(diào)用FB1時(shí),在FB1不同的背景數(shù)據(jù)塊中,不同的被控對(duì)象都有保存TOF的背景數(shù)據(jù)的存儲(chǔ)區(qū)“定時(shí)器DB”。

編輯變量表在項(xiàng)目樹中,打開“PLC變量”文件夾,創(chuàng)建“變量表_1[10]”,在該變量表中根據(jù)控制要求編輯變量表如圖4-14所示。圖4-14兩臺(tái)電動(dòng)機(jī)能耗制動(dòng)控制變量表

函數(shù)塊的編程

編寫FB中的程序FB1的控制要求為:用輸入?yún)?shù)“起動(dòng)按鈕”和“停止按鈕”控制InOut參數(shù)“接觸器”。按下停止按鈕,交流接觸器為0狀態(tài),關(guān)斷延時(shí)定時(shí)器(TOF)開始定時(shí),輸出參數(shù)“能耗制動(dòng)”為1狀態(tài),電動(dòng)機(jī)開始能耗制動(dòng),經(jīng)過輸入?yún)?shù)“定時(shí)時(shí)間”設(shè)置的時(shí)間預(yù)設(shè)值后,制動(dòng)停止。進(jìn)入函數(shù)FB1的程序編輯區(qū),編寫的FB程序如圖4-15所示,并對(duì)其進(jìn)行編譯。圖4-15FB中的程序

在OB1中調(diào)用FB圖4-16創(chuàng)建FB1背景數(shù)據(jù)塊圖4-17在OB1中調(diào)用FB

調(diào)試FB程序選中PLC_1,將組態(tài)數(shù)據(jù)和用戶程序下載到CPU,將CPU切換到RUN模式。打開FC程序編輯視圖,單擊工具欄上的“啟用/禁用監(jiān)視”圖標(biāo),啟動(dòng)程序狀態(tài)監(jiān)視功能。

處理調(diào)用錯(cuò)誤如果OB1中已經(jīng)調(diào)用完FB1,又在FB1中對(duì)程序進(jìn)行了修改,則在OB1中被調(diào)用的FB1的方框、字符或背景數(shù)據(jù)塊將變成紅色,這時(shí)單擊程序編輯器的工具欄上的“更新不一致的塊調(diào)用”圖標(biāo),此時(shí)FB1中紅色錯(cuò)誤標(biāo)記將消失?;蛘咴贠B1中直接將FB1刪除,重新調(diào)用即可。1)函數(shù)塊有背景數(shù)據(jù)塊,函數(shù)沒有背景數(shù)據(jù)塊。2)只能在函數(shù)內(nèi)部訪問它的局部變量,其他代碼塊或HMI可以訪問函數(shù)塊的背景數(shù)據(jù)塊中的變量。3)函數(shù)沒有靜態(tài)變量,函數(shù)塊有保存在背景數(shù)據(jù)塊中的靜態(tài)變量。函數(shù)如果有執(zhí)行完后需要保存的數(shù)據(jù),只能存放在全局變量中(如全局?jǐn)?shù)據(jù)塊和M區(qū)),但這樣會(huì)影響函數(shù)的可移植性。如果代碼塊有執(zhí)行完后需要保存的數(shù)據(jù),顯然應(yīng)使用函數(shù)塊,而不是函數(shù)。

FC與FB的區(qū)別4)函數(shù)塊的局部變量(不包括Temp)有默認(rèn)值(初始值),函數(shù)的局部變量沒有初始值。在調(diào)用函數(shù)塊時(shí)如果沒有設(shè)置某些輸入、輸出參數(shù)的實(shí)參,將使用背景數(shù)據(jù)塊中的初始值。調(diào)用函數(shù)時(shí)應(yīng)給所用的形參指定實(shí)參。5)函數(shù)塊的輸出參數(shù)值不僅與來自外部的輸入?yún)?shù)有關(guān),還與用靜態(tài)數(shù)據(jù)保存的內(nèi)部狀態(tài)數(shù)據(jù)有關(guān)。函數(shù)因?yàn)闆]有靜態(tài)數(shù)據(jù),相同的輸入?yún)?shù)產(chǎn)生相同的執(zhí)行結(jié)果。(一)任務(wù)目標(biāo)1)熟練掌握FC、FB的編程及應(yīng)用。2)會(huì)S7-1200PLCI/O接線。3)能根據(jù)控制進(jìn)行FB的編程。4)熟練使用博途編程軟件進(jìn)行設(shè)備組態(tài)、編制梯形圖程序,下載至CPU進(jìn)行調(diào)試運(yùn)行并查看運(yùn)行結(jié)果。三、任務(wù)實(shí)施表4-1所需設(shè)備與器材(二)設(shè)備與器材序號(hào)名稱符號(hào)型號(hào)規(guī)格數(shù)量備注1常用電工工具

十字起、一字起、尖嘴鉗、剝線鉗等1套表中所列設(shè)備、器材的型號(hào)規(guī)格僅供參考2計(jì)算機(jī)(安裝博途編程軟件)

1臺(tái)3西門子S7-1200PLCCPUCPU1214CAC/DC/Rly,訂貨號(hào):6ES7214-1AG40-0XB01臺(tái)4三相異步電動(dòng)機(jī)M

2臺(tái)5以太網(wǎng)通信線

1根6連接導(dǎo)線

若干兩臺(tái)三相異步電動(dòng)機(jī)起、保、??刂茟?yīng)用,控制方法相同。按下起動(dòng)按鈕,三相異步電動(dòng)機(jī)延時(shí)10s起動(dòng)運(yùn)行,按下停止按鈕,三相異步電動(dòng)機(jī)停止運(yùn)行,使用函數(shù)塊進(jìn)行編程。(三)內(nèi)容與步驟

任務(wù)要求

I/O地址分配與接線圖表4-2I/O地址分配表輸入輸出設(shè)備名稱符號(hào)I元件地址設(shè)備名稱符號(hào)Q元件地址起動(dòng)按鈕SB1I0.0交流接觸器KM1Q0.0SB2I0.3KM2Q0.1

停止按鈕

SB3I0.1SB4I0.4

熱繼電器

FR1I0.2FR2I0.5圖4-18I/O接線圖圖4-19起保??刂芇LC變量表

創(chuàng)建工程項(xiàng)目打開博途編程軟件,在Portal視圖中選擇“創(chuàng)建新項(xiàng)目”,輸入項(xiàng)目名稱“4RW_1”選擇項(xiàng)目保存路徑,然后單擊“創(chuàng)建”按鈕創(chuàng)建項(xiàng)目完成,并完成項(xiàng)目硬件組態(tài)。編輯變量表如圖4-19所示。

創(chuàng)建函數(shù)塊在項(xiàng)目樹中,依次打開“PLC_1”→“程序塊”文件夾,雙擊其中的“添加新塊”,在打開的添加新塊對(duì)話框中,單擊“函數(shù)塊”選項(xiàng),設(shè)置函數(shù)塊的名稱為“M_QBT”,其他均采用默認(rèn)設(shè)置,單擊“確定”按鈕,生成FB。圖4-20函數(shù)塊接口區(qū)局部變量設(shè)置

編寫函數(shù)塊程序圖4-21函數(shù)塊程序的編寫

函數(shù)塊程序的調(diào)用及賦值圖4-22OB1中調(diào)用FB1(四)分析與思考

調(diào)試運(yùn)行將圖4-21、4-22程序編譯后下載至CPU中,按照?qǐng)D4-18進(jìn)行PLC輸入、輸出端接線,啟動(dòng)CPU,將CPU切換至RUN模式,然后調(diào)試運(yùn)行,觀察運(yùn)行結(jié)果。1)圖4-21中,輔助繼電器是函數(shù)塊的何種局部變量,它是否可以用輸入/輸出參數(shù)表示?2)圖4-22中,程序段1和程序段2的背景數(shù)據(jù)塊是否是同一個(gè)?四、任務(wù)考核表4-3任務(wù)實(shí)施考核表序號(hào)考核內(nèi)容考核要求評(píng)分標(biāo)準(zhǔn)配分得分1電路及程序設(shè)計(jì)(1)能正確分配I/O地址,并繪制I/O接線圖(2)設(shè)備組態(tài)(3)根據(jù)控制要求,正確編制梯形圖(1)I/O地址分配錯(cuò)或少,每個(gè)扣5分(2)I/O接線圖設(shè)計(jì)不全或有錯(cuò),每處扣5分(3)CPU組態(tài)與現(xiàn)場(chǎng)設(shè)備型號(hào)不匹配,扣10分(4)梯形圖表達(dá)不正確或畫法不規(guī)范,每處扣5分40分2安裝與連線根據(jù)I/O接線圖,正確連接電路(1)連線錯(cuò)一處,扣5分(2)損壞元器件,每只扣5~10分(3)損壞連接線,每根扣5~10分20分3調(diào)試與運(yùn)行能熟練使用編程軟件編制程序下載至CPU,并按要求調(diào)試運(yùn)行(1)不能熟練使用編程軟件進(jìn)行梯形圖的編輯、修改、編譯、下載及監(jiān)視,每項(xiàng)扣2分(2)不能按照控制要求完成相應(yīng)的功能,每少一項(xiàng)扣5分20分4安全操作確保人身和設(shè)備安全違反安全文明操作規(guī)程,扣10~20分20分5合計(jì)五、知識(shí)拓展(一)組織塊(OB)

事件和組織塊事件能夠啟動(dòng)OB的事件無法啟動(dòng)OB的事件組織塊(Organizationblock,OB)是操作系統(tǒng)和用戶程序之間的接口,由操作系統(tǒng)進(jìn)行調(diào)用。事件類型OB編號(hào)OB個(gè)數(shù)啟動(dòng)事件隊(duì)列深度OB優(yōu)先級(jí)優(yōu)先級(jí)組程序循環(huán)1或≥123≥1啟動(dòng)或結(jié)束前一循環(huán)OB111啟動(dòng)100或≥123≥0從STOP切換到RUN11延時(shí)中斷20~23或≥123≤4延時(shí)時(shí)間到832循環(huán)中斷30~38或≥123≤4固定的循環(huán)時(shí)間到84硬件中斷40~47或≥123≤50上升沿(≤16個(gè))、下降沿(≤16個(gè))325HSC:計(jì)數(shù)值=設(shè)定值、計(jì)數(shù)方向變化、外部復(fù)位,最多各6次166診斷錯(cuò)誤820或1模塊檢測(cè)到錯(cuò)誤89時(shí)間錯(cuò)誤800或1超過最大循環(huán)時(shí)間,調(diào)用的OB正在執(zhí)行,隊(duì)列溢出,因?yàn)橹袛嘭?fù)荷過高丟失中斷8263表4-4能夠啟動(dòng)OB的事件表4-5無法啟動(dòng)OB的事件事件類型事件事件優(yōu)先級(jí)系統(tǒng)反應(yīng)插入/拔出插入/拔出模塊21STOP訪問錯(cuò)誤刷新過程映像的I/O訪問錯(cuò)誤22忽略編程錯(cuò)誤塊內(nèi)的編程錯(cuò)誤23STOPI/O訪問錯(cuò)誤塊內(nèi)的I/O訪問錯(cuò)誤24STOP超過最大循環(huán)時(shí)間的兩倍超過最大循環(huán)時(shí)間的兩倍27STOP

程序循環(huán)組織塊需要連續(xù)執(zhí)行的程序應(yīng)放在主程序OB1中,CPU在RUN模式時(shí)循環(huán)執(zhí)行OB1,可以在OB1中調(diào)用FC或FB。如果用戶程序中生成了其他程序循環(huán)OB,CPU將按OB編號(hào)的順序執(zhí)行它們。首先執(zhí)行主程序OB1,然后執(zhí)行編號(hào)大于或等于123的程序循環(huán)OB,一般只需要一個(gè)程序循環(huán)OB。S7-1200PLC允許使用多個(gè)程序循環(huán)OB,并按OB編號(hào)的順序執(zhí)行。OB1是默認(rèn)設(shè)置,其他程序循環(huán)OB的編號(hào)必須大于或等于123,程序循環(huán)OB的優(yōu)先級(jí)為1,可被高優(yōu)先級(jí)的OB中斷;程序循環(huán)執(zhí)行一次需要的時(shí)間即為程序的循環(huán)掃描周期時(shí)間。最長(zhǎng)循環(huán)時(shí)間默認(rèn)設(shè)置為150ms。

啟動(dòng)組織塊啟動(dòng)組織塊(Startup)用于初始化,CPU從STOP切換到RUN時(shí),執(zhí)行一次啟動(dòng)組織塊。執(zhí)行完后,開始執(zhí)行程序循環(huán)組織OB1。允許生成多個(gè)啟動(dòng)OB,默認(rèn)的是OB100,其他的起動(dòng)OB編號(hào)應(yīng)大于等于123.一般只需要一個(gè)起動(dòng)OB或者不用。S7-1200PLC支持3種啟動(dòng)模式:不重新啟動(dòng)模式、暖啟動(dòng)-RUN模式、暖啟動(dòng)-斷電前的操作模式。不管選擇哪種啟動(dòng)模式,已編寫的所有啟動(dòng)OB都會(huì)執(zhí)行,并且CPU是按OB的編號(hào)的順序執(zhí)行它們,首先執(zhí)行啟動(dòng)組織OB100,然后執(zhí)行編號(hào)大于等于123的啟動(dòng)組織OB。用上述新建數(shù)據(jù)塊的方法添加新塊,在打開的添加新塊對(duì)話框中,單擊“組織塊”選項(xiàng),在打開的組織塊列表中單擊“Startup”選項(xiàng),名稱、語言均采用默認(rèn)設(shè)置,然后單擊“確定”按鈕,生成啟動(dòng)組織塊OB100,在OB100中的編制初始化程序如圖4-23所示。將它下載到CPU,將CPU切換到RUN模式后,在監(jiān)視狀態(tài)下可以看到QB0的值被OB100初始化為16#F0其高4位為1。圖4-23OB100中的程序

循環(huán)中斷組織塊循環(huán)中斷(Cyclicinterrupt)OB按設(shè)定的時(shí)間(1~6000ms)周期性執(zhí)行,而與程序循環(huán)OB的執(zhí)行無關(guān)。S7-1200用戶程序使用中循環(huán)中斷和延時(shí)中斷的個(gè)數(shù)和最多為4個(gè),循環(huán)中斷OB的編號(hào)為30~38,或大于等于123。在CPU運(yùn)行期間,可以使用“SET_CINT”擴(kuò)展指令重新設(shè)置循環(huán)中斷時(shí)間、相移時(shí)間;同時(shí)還可以使用“QBY_CINT”擴(kuò)展指令查詢循環(huán)中斷的狀態(tài)。

延時(shí)中斷組織塊延時(shí)中斷OB在一段可設(shè)置的延時(shí)時(shí)間后啟動(dòng)。S7-1200最多支持4個(gè)延時(shí)中斷OB,“SRT_DINT”擴(kuò)展指令用于啟動(dòng)延時(shí)中斷,該中斷在超過參數(shù)指定的延時(shí)時(shí)間后調(diào)用延時(shí)中斷OB,延時(shí)時(shí)間范圍1~6000ms,精度為1ms?!癈AN_DINT”擴(kuò)展指令用于取消啟動(dòng)的延時(shí)中斷。延時(shí)中斷的編號(hào)為20~23,或大于等于123。

硬件中斷組織塊

硬件中斷事件與硬件中斷組織塊硬件中斷事件內(nèi)置數(shù)字輸入端上升沿和下降沿事件HSC(高速計(jì)數(shù)器)事件S7-1200可以在硬件配置的屬性中預(yù)先定義硬件中斷事件,一個(gè)硬件中斷事件只允許對(duì)應(yīng)一個(gè)硬件中斷OB,而一個(gè)硬件中斷OB可以分配給多個(gè)硬件中斷事件。硬件中斷OB的編號(hào)必須為40~47,或大于等于123。1)上升沿事件2)下降沿事件3)高速計(jì)數(shù)器1~6的實(shí)際計(jì)數(shù)值等于設(shè)定值(CV=PV)4)高速計(jì)數(shù)器1~6的方向改變5)高速計(jì)數(shù)器1~6的外部復(fù)位S7-1200PLC支持的中斷事件

生成硬件中斷組織塊在項(xiàng)目樹中,依次單擊“PLC_1”→“程序塊”文件夾前下拉按鈕,然后雙擊“程序塊”文件夾下的“添加新塊”選項(xiàng),生成硬件中斷組織塊OB40,如圖4-24所示。圖中名稱、語言均采用默認(rèn)設(shè)置。圖4-24生成硬件中斷組織塊OB40圖圖4-25組態(tài)硬件中斷組織塊

組態(tài)硬件中斷事件

編寫硬件中斷OB程序在項(xiàng)目樹中,打開“程序塊”文件夾中“Hardwareinterrupt[OB40]”選項(xiàng),在程序編輯區(qū)根據(jù)控制要求,在硬件中斷OB中編寫相應(yīng)的控制程序,其程序編輯視圖同主程序及其他程序塊,具體程序視控制要求而定。CPU運(yùn)行過程中,當(dāng)出現(xiàn)該中斷時(shí)將會(huì)調(diào)用OB40,并執(zhí)行其中的用戶程序。(二)遞增與遞減指令(INC、DEC)

“遞

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論