chSLC的用戶程序結(jié)構(gòu)與故障診斷_第1頁
chSLC的用戶程序結(jié)構(gòu)與故障診斷_第2頁
chSLC的用戶程序結(jié)構(gòu)與故障診斷_第3頁
chSLC的用戶程序結(jié)構(gòu)與故障診斷_第4頁
chSLC的用戶程序結(jié)構(gòu)與故障診斷_第5頁
已閱讀5頁,還剩80頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第3章S7-1200PLC的用戶程序結(jié)構(gòu)與故障診斷13.1用戶程序結(jié)構(gòu)簡介——模塊化編程1/3

模塊化編程將復(fù)雜的自動化任務(wù)劃分為對應(yīng)于生產(chǎn)過程的技術(shù)功能的較小的子任務(wù),每個(gè)子任務(wù)對應(yīng)于一個(gè)稱為“塊”的子程序,可以通過塊與塊之間的相互調(diào)用來組織程序。這樣的程序易于修改、查錯(cuò)和調(diào)試。塊簡要描述組織塊(OB)操作系統(tǒng)與用戶程序的接口,決定用戶程序的結(jié)構(gòu)功能塊(FB)用戶編寫的包含經(jīng)常使用的功能的子程序,有專用的背景數(shù)據(jù)塊功能(FC)用戶編寫的包含經(jīng)常使用的功能的子程序,沒有專用的背景數(shù)據(jù)塊背景數(shù)據(jù)塊(DB)用于保存FB的輸入變量、輸出變量和靜態(tài)變量,其數(shù)據(jù)在編譯時(shí)自動生成全局?jǐn)?shù)據(jù)塊(DB)存儲用戶數(shù)據(jù)的數(shù)據(jù)區(qū)域,供所有的代碼塊共享23.1用戶程序結(jié)構(gòu)簡介——模塊化編程2/3

塊結(jié)構(gòu)顯著增加了PLC程序的組織透明性、可理解性和易維護(hù)性。OB、FB、FC都包含代碼,統(tǒng)稱為代碼塊(Code)塊。被調(diào)用的代碼塊又可以調(diào)用別的代碼塊,這種調(diào)用稱為嵌套調(diào)用。在塊調(diào)用中,調(diào)用者可以是各種代碼塊,被調(diào)用的塊是OB之外的代碼塊。調(diào)用功能時(shí)需要為它指定一個(gè)背景數(shù)據(jù)塊。33.1用戶程序結(jié)構(gòu)簡介——模塊化編程3/3

編程時(shí)被調(diào)用的塊應(yīng)該是已經(jīng)存在的塊,即應(yīng)先創(chuàng)建被調(diào)用的塊及其背景數(shù)據(jù)塊。43.1用戶程序結(jié)構(gòu)簡介——組織塊1/6

組織塊(OrganizationBlock,OB)是操作系統(tǒng)與用戶程序的接口,由操作系統(tǒng)調(diào)用,用于控制循環(huán)掃描和中斷程序的執(zhí)行、PLC的啟動和錯(cuò)誤處理等。組織塊的程序是用戶編寫的。每個(gè)組織塊必須有唯一的OB編號,200之前的某些編號是保留的,其他OB的編號應(yīng)大于等于200.沒有可以調(diào)用OB的指令,S7-1200CPU具有基于事件的特性,只有發(fā)生了某些特定事件,相應(yīng)的OB才會被執(zhí)行。不要試圖在OB/FC/FB中調(diào)用某個(gè)OB,除非用戶觸發(fā)與此OB相關(guān)的OB。例如用戶可以在OB1中通過SRT_DINT指令設(shè)置延遲時(shí)間,當(dāng)延遲時(shí)間到達(dá)時(shí),延遲中斷OB被觸發(fā)。當(dāng)特定事件發(fā)生時(shí),相應(yīng)OB被調(diào)用,無論其是否包含程序代碼。53.1用戶程序結(jié)構(gòu)簡介——組織塊2/6

程序循環(huán)組織塊(ProgramcycleOB):OB1是用戶程序中的主程序,CPU循環(huán)執(zhí)行操作系統(tǒng)程序,在每一次循環(huán)中,操作系統(tǒng)調(diào)用一次OB1。因此OB1中的程序也是循環(huán)執(zhí)行的。允許有多個(gè)程序循環(huán)OB,默認(rèn)的是OB1,其他程序循環(huán)OB的編號應(yīng)大于等于200。63.1用戶程序結(jié)構(gòu)簡介——組織塊3/6

啟動組織塊(StartupOB):當(dāng)CPU的工作模式從STOP切換到RUN時(shí),執(zhí)行一次啟動(Startup)組織塊,來初始化程序循環(huán)OB中的某些變量。執(zhí)行完啟動OB后,開始執(zhí)行程序循環(huán)OB??梢杂卸鄠€(gè)啟動OB,默認(rèn)的為OB100,其他啟動OB的編號應(yīng)大于等于200。73.1用戶程序結(jié)構(gòu)簡介——組織塊4/6

中斷組織塊(InterruptOB):中斷組織塊用來實(shí)現(xiàn)對特殊內(nèi)部事件或外部事件的快速響應(yīng)。如果沒有中斷事件出現(xiàn),CPU循環(huán)執(zhí)行組織塊OB1。如果出現(xiàn)中斷事件,例如診斷中斷和時(shí)間延遲中斷等,因?yàn)镺B1的中斷優(yōu)先級最低,操作系統(tǒng)在執(zhí)行完當(dāng)前程序的當(dāng)前指令后,立即響應(yīng)中斷。CPU暫停正在執(zhí)行的程序塊,自動調(diào)用一個(gè)分配給該事件的組織塊(即中斷程序)來處理中斷事件。執(zhí)行完中斷組織塊后,返回被中斷的程序的斷點(diǎn)處繼續(xù)執(zhí)行原來的程序。這意味著部分用戶程序不必在每次循環(huán)中處理,而是在需要時(shí)才被及時(shí)處理。處理中斷事件的程序放在該事件驅(qū)動的OB中。83.1用戶程序結(jié)構(gòu)簡介——組織塊5/6

時(shí)間延遲中斷組織塊(Time-delayOB):此OB可以通過SRT_DINT指令設(shè)置其延遲時(shí)間,當(dāng)延遲時(shí)間到達(dá)時(shí),延遲中斷OB被觸發(fā)。周期中斷組織塊(CyclicinterruptOB):將在指定間隔之間被執(zhí)行。硬件中斷組織塊(HardwareinterruptOB):將在指定的硬件事件發(fā)生時(shí)被執(zhí)行,例如數(shù)字量輸入信號的上升沿或下降沿。93.1用戶程序結(jié)構(gòu)簡介——組織塊6/6

時(shí)間錯(cuò)誤中斷組織塊(Time-errorinterruptOB):此OB將在檢測到時(shí)間錯(cuò)誤(程序循環(huán)掃描OB執(zhí)行時(shí)間超出了CPU屬性中定義的最大掃描時(shí)間)時(shí)被執(zhí)行,此OB的編號只能是OB80。當(dāng)CPU中沒有此OB時(shí),用戶可以指定當(dāng)時(shí)間錯(cuò)誤發(fā)生時(shí)CPU是忽略此錯(cuò)誤還是轉(zhuǎn)換到STOP模式。診斷錯(cuò)誤中斷組織塊(DiagnosticerrorinterruptOB):此OB將在檢測到診斷錯(cuò)誤時(shí)被執(zhí)行,此OB的編號只能是OB82。當(dāng)CPU中沒有此OB時(shí),用戶可以指定當(dāng)診斷錯(cuò)誤發(fā)生時(shí)CPU是忽略此錯(cuò)誤還是轉(zhuǎn)換到STOP模式。103.1用用戶戶程序結(jié)結(jié)構(gòu)簡介介——功能能功能(Function,F(xiàn)C)是是用戶程程序編寫寫的子程程序,它它包含完完成特定定任務(wù)的的代碼和和參數(shù)。。FC和和FB有有與調(diào)用用它的塊塊共享的的輸入?yún)?shù)和輸輸出參數(shù)數(shù)。執(zhí)行行完FC和FB后,返返回調(diào)用用它的代代碼塊。。功能是快快速執(zhí)行行的代碼碼塊,用用于執(zhí)行行下列任任務(wù):完完成標(biāo)準(zhǔn)準(zhǔn)的和可可重復(fù)使使用的操操作,例例如算術(shù)術(shù)運(yùn)算;;完成技技術(shù)功能能,例如如使用位位邏輯運(yùn)運(yùn)算的控控制??梢栽诔坛绦虻牟徊煌恢弥枚啻握{(diào)調(diào)用同一一個(gè)FC,這可可以簡化化重復(fù)執(zhí)執(zhí)行的任任務(wù)的變變成。功能沒有有固定的的存儲區(qū)區(qū),執(zhí)行行結(jié)束后后,其臨臨時(shí)變量量中的數(shù)數(shù)據(jù)就丟丟失了。??梢杂糜萌?jǐn)?shù)數(shù)據(jù)塊或或M存儲儲區(qū)來存存儲那些些在功能能執(zhí)行結(jié)結(jié)束后需需要保持持的數(shù)據(jù)據(jù)。113.1用用戶戶程序結(jié)結(jié)構(gòu)簡介介——功能能塊功能塊(FunctionBlock,,F(xiàn)B)是用戶戶程序編編寫的子子程序。。調(diào)用功功能塊時(shí)時(shí),需要要制定背背景數(shù)據(jù)據(jù)塊,是是功能塊塊專用的的存儲區(qū)區(qū)。CPU執(zhí)行行FB中中的程序序代碼,,將塊的的輸入、、輸出參參數(shù)和局局部靜態(tài)態(tài)變量保保存在背背景數(shù)據(jù)據(jù)塊中,,以便可可以從一一個(gè)掃描描周期到到下一個(gè)個(gè)掃描周周期快速速訪問它它們。FB的典典型應(yīng)用用是執(zhí)行行不能在在一個(gè)掃掃描周期期結(jié)束的的操作。。在調(diào)用FB時(shí),,打開了了對應(yīng)的的背景數(shù)數(shù)據(jù)塊,,后者的的變量可可以供其其他代碼碼塊使用用。調(diào)用同一一個(gè)功能能塊時(shí)使使用不同同的背景景數(shù)據(jù)塊塊,可以以控制不不同的設(shè)設(shè)備。例例如用來來控制水水泵和閥閥門的功功能使用用包含特特定的操操作參數(shù)數(shù)的不同同的背景景數(shù)據(jù)塊塊,可以以控制不不同的水水泵和閥閥門。S7-1200的部分分指令(例如IEC標(biāo)標(biāo)準(zhǔn)的定定時(shí)器和和計(jì)數(shù)器器指令)實(shí)際上上是功能能塊,在在調(diào)用它它們時(shí)需需要指定定配套的的背景數(shù)數(shù)據(jù)塊。。123.1用用戶戶程序結(jié)結(jié)構(gòu)簡介介——數(shù)據(jù)據(jù)塊數(shù)據(jù)塊(Datablock,DB)是是用于存存放執(zhí)行行代碼塊塊時(shí)所需需的數(shù)據(jù)據(jù)的數(shù)據(jù)據(jù)區(qū),有有兩種類類型的數(shù)數(shù)據(jù)塊::全局(Global)數(shù)據(jù)塊塊:存儲儲供所有有的代碼碼塊使用用的數(shù)據(jù)據(jù),所有有的OB、FB和FC都可以以訪問問。背景數(shù)據(jù)據(jù)塊:存存儲供特特定的FB使用用的數(shù)據(jù)據(jù)。133.2PLC的的工作作原理理——操操作系系統(tǒng)與與用戶戶程序序CPU的操操作系系統(tǒng)用用來組組織與與具體體的控控制任任務(wù)無無關(guān)的的所有有的CPU功能能,包包括::處理理暖啟啟動、、刷新新輸入入/輸輸出過過程映映像、、調(diào)用用用戶戶程序序、檢檢測中中斷事事件和和調(diào)用用中斷斷組織織塊等等。用戶程程序::處理理具體體的最最大化化任務(wù)務(wù)必須須的所所有功功能,,包括括:1)檢檢查是是否滿滿足暖暖啟動動需要要的條條件,,例如如限位位開關(guān)關(guān)是否否在正正確的的位置置,安安全繼繼電器器是否否處于于正常常的工工作狀狀態(tài);;2)處理過過程數(shù)據(jù),,例如用讀讀取的輸入入信號來控控制輸出信信號等;3)用用OB中中的的程程序序?qū)χ兄袛鄶嗍率录髯鞒龀龇捶磻?yīng)應(yīng),,例例如如在在診診斷斷錯(cuò)錯(cuò)誤誤中中斷斷組組織織塊塊OB82中中發(fā)發(fā)出出報(bào)報(bào)警警信信號號;;4)在在程程序序執(zhí)執(zhí)行行中中處處理理錯(cuò)錯(cuò)誤誤。。143.2PLC的的工工作作原原理理———CPU的的工工作作模模式式1/4CPU有有三三種種工工作作模模式式::STOP模模式式、、STARTUP模模式式和和RUN模模式式。。CPU前前面面的的狀狀態(tài)態(tài)LED指指示示當(dāng)當(dāng)前前工工作作模模式式。。在STOP模模式式下下,,CPU不不執(zhí)執(zhí)行行任任何何程程序序,,而而用用戶戶可可以以下下載載項(xiàng)項(xiàng)目目。。在STARTUP模模式式下下,,執(zhí)執(zhí)行行一一次次啟啟動動OB(如如果果存存在在)。。在在RUN模模式式的的啟啟動動階階段段,,不不處處理理任任何何中中斷斷事事件件。。在RUN模模式式下下,,重重復(fù)復(fù)執(zhí)執(zhí)行行掃掃描描周周期期。。中中斷斷事事件件可可能能會會在在程程序序循循環(huán)環(huán)階階段段的的任任何何點(diǎn)點(diǎn)發(fā)發(fā)生生并并進(jìn)進(jìn)行行處處理理。。處處于于RUN模模式式下下時(shí)時(shí),,無無法法下下載載任任何何項(xiàng)項(xiàng)目目。。153.2PLC的的工工作作原原理理———CPU的的工工作作模模式式2/4在STOP模模式式下下,,CPU①①處處理理所所有有通通信信請請求求((如如果果適適用用))并并②②執(zhí)執(zhí)行行自自診診斷斷。。在STOP模模式式下下,,CPU不不執(zhí)執(zhí)行行用用戶戶程程序序,,過過程程映映像像也也不不會會自自動動更更新新。。163.2PLC的的工工作作原原理理———CPU的的工工作作模模式式3/4上電電后后CPU進(jìn)進(jìn)入入STARTUP模模式式,,進(jìn)進(jìn)行行上上電電診診斷斷和和系系統(tǒng)統(tǒng)初初始始化化,,檢檢查查到到某某些些錯(cuò)錯(cuò)誤誤時(shí)時(shí),,將將禁禁止止CPU進(jìn)進(jìn)入入RUN模模式式,,保保持持在在STOP。。STARTUP::A復(fù)復(fù)位位I存存儲儲區(qū)區(qū)B使使用用上上一一次次RUN模模式式最最后后的的值值或或替替換換值值初初始始化化輸輸出出C執(zhí)行啟啟動OBD將物理理輸入的狀態(tài)態(tài)復(fù)制到I存儲器E將所有有中斷事件存存儲到要在RUN模式式下處理的隊(duì)隊(duì)列中F將過程程映像輸出區(qū)區(qū)(Q區(qū))的的值寫到物理理輸出173.2PLC的工作作原理——CPU的的工作模式4/4啟動階段結(jié)束束后,進(jìn)入RUN模模式,CPU執(zhí)行下圖圖所示的任務(wù)務(wù):RUN①將過程映像像輸出區(qū)(Q區(qū))的值寫寫到物理輸出出②將物理輸入入的狀態(tài)復(fù)制制到I存存儲器③執(zhí)行程序循循環(huán)OB④處理通信請請求和進(jìn)行自自診斷⑤在掃描周期期的任何階段段處理中斷和和通信183.2PLC的工作作原理——工作模式式的切換CPU模塊上上沒有切換工工作模式的模模式選擇開關(guān)關(guān),只能用STEP7Basic在線工具具中的CPU操作員面板板,或工具欄欄上的按鈕,,來切換STOP或RUN工作模式式。也可以在程序序中用STP指令使CPU進(jìn)入STOP模式。。193.3功功能與功能塊塊——功能的特特點(diǎn)功能(Function,FC)和功能塊(FunctionBlock,FB)是是用戶編寫的的子程序,他他們包含完成成特定任務(wù)的的程序。FC和FB有有與調(diào)用它的的塊共享的輸輸入、輸出參參數(shù),執(zhí)行完完FC和FB后,將執(zhí)行行結(jié)果返回給給調(diào)用它的代代碼塊。功能沒有固定定的存儲區(qū),,功能執(zhí)行結(jié)結(jié)束后,其局局部變量中的的臨時(shí)數(shù)據(jù)就就丟失了??煽梢杂萌肿冏兞縼泶鎯δ悄切┰诠δ軋?zhí)執(zhí)行結(jié)束后需需要保存的數(shù)數(shù)據(jù)。203.3功功能與功能塊塊——生成功能能設(shè)壓力變送器器量程的下限限為0MPa,上限為HighMPa,經(jīng)A/D轉(zhuǎn)換后后得到027648的整數(shù)。數(shù)數(shù)字N和壓力P之間的計(jì)算公公式:雙擊213.3功功能與功能塊塊——功能的局局部數(shù)據(jù)1/3在界面區(qū)中生生成局部變量量,只能在它它所在的塊中中使用。局部部變量的名字字有字符(包包括漢字)和和數(shù)字組成。。1)Input(輸輸入?yún)?shù)):由由調(diào)用用它的的塊提提供的的輸入入數(shù)據(jù)據(jù)。2)Output(輸出出參數(shù)數(shù))::返回回給調(diào)調(diào)用它它的塊塊的程程序執(zhí)執(zhí)行結(jié)結(jié)果。。3)InOut(輸輸入_輸出出參數(shù)數(shù))::初值值有調(diào)調(diào)用它它的塊塊提供供,塊塊執(zhí)行行后將將它的的返回回值返返回給給調(diào)用用它的的塊。。4)Temp(臨時(shí)時(shí)數(shù)據(jù)據(jù))::暫時(shí)時(shí)保存存在局局部數(shù)數(shù)據(jù)堆堆棧中中的數(shù)數(shù)據(jù)。。只是是在執(zhí)執(zhí)行塊塊時(shí)使使用臨臨時(shí)數(shù)數(shù)據(jù),,執(zhí)行行完后后,不不在保保存臨臨時(shí)數(shù)數(shù)據(jù)的的數(shù)值值,它它可能能被別別的塊塊的臨臨時(shí)數(shù)數(shù)據(jù)覆覆蓋。。5)Return中中的Ret_Val(返返回值值),,屬于于輸出出參數(shù)數(shù)。223.3功功能能與功功能塊塊——功功能的的局部部數(shù)據(jù)據(jù)2/3233.3功功能能與功功能塊塊——功功能的的局部部數(shù)據(jù)據(jù)3/3生成局局部變變量時(shí)時(shí),不不需要要指定定存儲儲器地地址,,根據(jù)據(jù)各變變量的的類型型,程程序編編輯器器自動動地為為所有有變量量指定定存儲儲器地地址。。返回值值Ret_Val屬屬于輸輸出參參數(shù),,默認(rèn)認(rèn)的數(shù)數(shù)據(jù)類類型為為Void,該該數(shù)據(jù)據(jù)類型型不保保存數(shù)數(shù)據(jù),,用于于功能能不需需要返返回值值的情情況,,在調(diào)調(diào)用FC1時(shí),,看不不到Ret_Val。如果將將它設(shè)設(shè)置為為Void之外外的數(shù)數(shù)據(jù)類類型,,在FC1內(nèi)部部編程程時(shí)可可以使使用該該變量量,調(diào)調(diào)用FC1時(shí)可可以在在方框框的右右邊看看到作作為輸輸出參參數(shù)的的Ret_Val。。243.3功功能能與功功能塊塊——FC1的程程序設(shè)設(shè)計(jì)STEP7Basic自自動地地在局局部變變量的的前面面添加加#號號。253.3功功能能與功功能塊塊——在在OB1中中調(diào)用用FC1在FC的界界面區(qū)區(qū)中定定義的的參數(shù)數(shù)稱為為FC的形形式參參數(shù),,簡稱稱為形形參,,形參參在FC內(nèi)內(nèi)部的的程序序中使使用,,在別別的邏邏輯塊塊調(diào)用用FC時(shí),,需要要為每每個(gè)形形參指指定實(shí)實(shí)際的的參數(shù)數(shù),簡簡稱為為實(shí)參參。實(shí)參與與它對對應(yīng)的的形參參應(yīng)具具有相相同的的數(shù)據(jù)據(jù)類型型。263.3功功能與功能塊塊——調(diào)用功能能的實(shí)驗(yàn)273.3功功能與功能塊塊——為塊提供供密碼保護(hù)選中生產(chǎn)的FC1,執(zhí)行行菜單命令::“編輯”“專有技術(shù)術(shù)保護(hù)”“啟用專有有技術(shù)保護(hù)””,在打開的的對話框中輸輸入密碼并確確認(rèn),項(xiàng)目樹樹中的FC1圖標(biāo)上出現(xiàn)現(xiàn)鎖的符號,,表示FC1受保護(hù)。雙雙擊打開FC1,可以看看到界面區(qū)的的變量,但是是看不到程序序區(qū)的程序。。也可修改或禁禁用專有技術(shù)術(shù)保護(hù)。283.3功功能與功能塊塊——功能塊的的特點(diǎn)功能塊(FB)是用戶編編寫的有自己己的存儲區(qū)(背景數(shù)據(jù)塊塊)的塊。FB的典型型應(yīng)用是執(zhí)行行不能在一個(gè)個(gè)掃描周期結(jié)結(jié)束的操作。。每次調(diào)用功能能塊是,都需需要指定一個(gè)個(gè)背景數(shù)據(jù)塊塊,背景數(shù)據(jù)據(jù)塊隨功能塊塊的調(diào)用而打打開,在調(diào)用用結(jié)束時(shí)自動動關(guān)閉。功能塊的輸入入、輸出和靜靜態(tài)變量(Static)用指定的的背景數(shù)據(jù)塊塊保存,但是是不會保存臨臨時(shí)局部變量量(Temp)中的數(shù)據(jù)據(jù)。功能塊執(zhí)行后后,背景數(shù)據(jù)據(jù)塊中的數(shù)據(jù)據(jù)不會丟失。。293.3功功能與功能塊塊——功能塊的的局部變量1/2FB1的界面面區(qū)FB1的背景景數(shù)據(jù)塊303.3功功能與功能塊塊——功能塊的的局部變量2/2功能塊的數(shù)據(jù)據(jù)永久性地保保存在它的背背景數(shù)據(jù)塊中中,在功能塊塊執(zhí)行完后也也不會丟失,,以供下次執(zhí)執(zhí)行時(shí)使用。。其他代碼塊可可以訪問背景景數(shù)據(jù)塊中的的變量。不能直接刪除除和修改背景景數(shù)據(jù)塊中的的變量,只能能在它的功能能塊的界面區(qū)區(qū)中刪除和修修改這些變量量。生成成功功能能塊塊的的輸輸入入、、輸輸出出參參數(shù)數(shù)和和靜靜態(tài)態(tài)變變量量時(shí)時(shí),,它它們們被被自自動動指指定定一一個(gè)個(gè)默默認(rèn)認(rèn)值值,,可可以以修修改改這這些些默默認(rèn)認(rèn)值值。。變變量量的的默默認(rèn)認(rèn)值值被被傳傳送送給給FB的的背背景景數(shù)數(shù)據(jù)據(jù)塊塊,,作作為為同同一一個(gè)個(gè)變變量量的的初初始始值值。??梢砸栽谠诒潮尘熬皵?shù)數(shù)據(jù)據(jù)塊塊中中修修改改變變量量的的初初始始值值。。調(diào)用用FB時(shí)時(shí)沒沒有有指指定定實(shí)實(shí)參參的的形形參參使使用用背背景景數(shù)數(shù)據(jù)據(jù)塊塊中中的的初初始始值值。。313.3功功能能與與功功能能塊塊———編編寫寫FB1的的程程序序323.3功功能能與與功功能能塊塊———在在OB1中中調(diào)調(diào)用用FB11/2333.3功功能能與與功功能能塊塊———在在OB1中中調(diào)調(diào)用用FB12/2如果果沒沒有有給給功功能能塊塊(FB)的的輸輸入入、、輸輸出出或或輸輸入入/輸輸出出參參數(shù)數(shù)賦賦值值,,將將使使用用背背景景數(shù)數(shù)據(jù)據(jù)塊塊(DB)中中存存儲儲的的值值。??梢砸越o給FB接接口口中中的的參參數(shù)數(shù)賦賦初初值值。。這這些些值值將將傳傳送送到到相相關(guān)關(guān)的的背背景景DB中中。。如如果果未未分分配配參參數(shù)數(shù),,將將使使用用當(dāng)當(dāng)前前存存儲儲在在背背景景DB中中的的值值。。343.3功功能能與與功功能能塊塊———處處理理調(diào)調(diào)用用錯(cuò)錯(cuò)誤誤FB1最最初初沒沒有有輸輸入入?yún)?shù)數(shù)““定定時(shí)時(shí)時(shí)時(shí)間間””。。在OB1中中調(diào)調(diào)用用符符號號名名為為““Motor””的的FB1后后,,在在FB1的的界界面面區(qū)區(qū)增增加加了了輸輸入入?yún)?shù)數(shù)““定定時(shí)時(shí)時(shí)時(shí)間間””,,OB1中中被被調(diào)調(diào)用用的的FB1的的方方框框和和字字符符變變?yōu)闉榧t紅色色。。點(diǎn)擊擊工工件件欄欄上上的的(更更新新不不一一致致的的塊塊調(diào)調(diào)用用),,出出現(xiàn)現(xiàn)““界界面面更更新新””對對話話框框,,顯顯示示出出原原有有的的塊塊界界面面和和新新的的界界面面。。點(diǎn)擊確確定,,OB1中中被調(diào)調(diào)用的的FB1被被修改改為新新的界界面,,F(xiàn)B1中中的紅紅色錯(cuò)錯(cuò)誤標(biāo)標(biāo)記消消失。。353.3功功能能與與功功能能塊塊———FC與與FB的的區(qū)區(qū)別別1)功功能能塊塊有有背背景景數(shù)數(shù)據(jù)據(jù)塊塊,,功功能能沒沒有有背背景景數(shù)數(shù)據(jù)據(jù)塊塊。。2)只只能能在在功功能能內(nèi)內(nèi)部部訪訪問問它它的的局局部部變變量量,,其其他他代代碼碼塊塊或或HMI可可以以訪訪問問功功能能塊塊的的背背景景數(shù)數(shù)據(jù)據(jù)塊塊中中的的變變量量。。3)功功能能沒沒有有靜靜態(tài)態(tài)變變量量,,功功能能塊塊有有保保存存在在背背景景數(shù)數(shù)據(jù)據(jù)塊塊中中的的靜靜態(tài)態(tài)變變量量。。功能能如如果果有有執(zhí)執(zhí)行行完完后后需需要要保保存存的的數(shù)數(shù)據(jù)據(jù),,只只能能存存放放在在全全局局變變量量中中(如如全全局局?jǐn)?shù)數(shù)據(jù)據(jù)塊塊和和M去去),,但但這這樣樣會會影影響響功功能能的的可可移移植植性性。。4)功功能能塊塊的的局局部部變變量量(不不包包含含Temp)有有默默認(rèn)認(rèn)值值(初初始始值值),,功功能能的的局局部部變變量量沒沒有有初初始始值值。。在在調(diào)調(diào)用用功功能能塊塊時(shí)時(shí)如如果果沒沒有有設(shè)設(shè)置置某某些些輸輸入入、、輸輸出出參參數(shù)數(shù)的的實(shí)實(shí)參參,,將將使使用用背背景景數(shù)數(shù)據(jù)據(jù)塊塊中中的的初初始始值值。。調(diào)調(diào)用用功功能能時(shí)時(shí)應(yīng)應(yīng)給給所所有有的的形形參參指指定定實(shí)實(shí)參參。。363.3功功能能與功能能塊——OB與FC和FB的區(qū)別別1)對應(yīng)應(yīng)的事情情發(fā)生時(shí)時(shí),由操操作系統(tǒng)統(tǒng)調(diào)用組組織塊,,F(xiàn)B和和FC是是用戶程程序在代代碼塊中中調(diào)用。。2)組織織塊沒有有輸入?yún)?shù)、輸輸出參數(shù)數(shù)和靜態(tài)態(tài)變量,,只有臨臨時(shí)局部部數(shù)據(jù)。。有的組組織塊自自動生成成的臨時(shí)時(shí)局部數(shù)數(shù)據(jù)包含含了與啟啟動組織織塊的時(shí)時(shí)間有關(guān)關(guān)的信息息,它們們由操作作系統(tǒng)提提供。373.3功功能能與功能能塊——FB的多重重背景數(shù)數(shù)據(jù)塊1/4每次調(diào)用用定時(shí)器器和計(jì)數(shù)數(shù)器指令令時(shí),都都需要指指定一個(gè)個(gè)背景數(shù)數(shù)據(jù)塊。。如果這這類指令令很多,,將會生生成大量量的數(shù)據(jù)據(jù)塊“碎碎片”。。為了解解決這這個(gè)問問題,,在功功能塊塊中使使用定定時(shí)器器、計(jì)計(jì)數(shù)器器指令令時(shí),,可以以在功功能塊塊的界界面區(qū)區(qū)定義義數(shù)據(jù)據(jù)類型型為IEC_Timer或IEC_Counter的靜靜態(tài)變變量,,用這這些靜靜態(tài)變變量來來提供供定時(shí)時(shí)器和和計(jì)數(shù)數(shù)器的的背景景數(shù)據(jù)據(jù)。這這種功功能的的背景景數(shù)據(jù)據(jù)塊稱稱為多多重背背景數(shù)數(shù)據(jù)塊塊。這樣多多個(gè)定定時(shí)器器或計(jì)計(jì)數(shù)器器的背背景數(shù)數(shù)據(jù)塊塊被包包含在在它們們所在在的功功能塊塊的背背景數(shù)數(shù)據(jù)塊塊中,,而不不需要要為每每個(gè)定定時(shí)器器或計(jì)計(jì)數(shù)器器設(shè)置置一個(gè)個(gè)單獨(dú)獨(dú)的背背景數(shù)數(shù)據(jù)塊塊,減減少了了處理理數(shù)據(jù)據(jù)的時(shí)時(shí)間,,能更更合理理地利利用存存儲空空間。。在共享享的多多重背背景數(shù)數(shù)據(jù)塊塊中,,定時(shí)時(shí)器、、計(jì)數(shù)數(shù)器的的數(shù)據(jù)據(jù)結(jié)構(gòu)構(gòu)之間間不會會產(chǎn)生生相互互作用用。383.3功功能能與功功能塊塊——FB的的多重重背景景數(shù)據(jù)據(jù)塊2/4調(diào)用定定時(shí)器器時(shí)393.3功功能能與功功能塊塊——FB的的多重重背景景數(shù)據(jù)據(jù)塊3/4只能以以多重重背景景方式式調(diào)用用STEP7Basic提供供的庫庫中包包含的的功能能塊,,不能能以多多種背背景方方式調(diào)調(diào)用用用戶創(chuàng)創(chuàng)建的的功能能塊。。403.3功功能能與功功能塊塊——FB的的多重重背景景數(shù)據(jù)據(jù)塊4/4變量表表中的的變量量:OB1中兩兩次調(diào)調(diào)用FB2:413.4全全局局?jǐn)?shù)據(jù)據(jù)塊——類類型數(shù)據(jù)塊塊(DB)是用用于存存放執(zhí)執(zhí)行代代碼時(shí)時(shí)所需需的數(shù)數(shù)據(jù)的的數(shù)據(jù)據(jù)區(qū)。。與代代碼塊塊不同同,數(shù)數(shù)據(jù)塊塊沒有有指令令,STEP7Basic按按數(shù)據(jù)據(jù)生成成的順順序自自動地地為數(shù)數(shù)據(jù)塊塊中的的變量量分配配地址址。有兩種種類型型數(shù)據(jù)據(jù)塊::全局?jǐn)?shù)數(shù)據(jù)塊塊:存存儲供供所有有的代代碼塊塊使用用的數(shù)數(shù)據(jù),,所有有的OB、、FB和FC都都可以以訪問問;背景數(shù)據(jù)塊塊:存儲的的數(shù)據(jù)供特特定的FB使用。背背景數(shù)據(jù)塊塊中保存的的是對應(yīng)的的FB的Input、Output、、InOut和Static變量,Temp沒沒有用背景景數(shù)據(jù)塊保保存。423.4全全局?jǐn)?shù)據(jù)據(jù)塊——建立可以修改塊塊的編號選擇是全局局DB或是是某個(gè)FB對應(yīng)的的的背景數(shù)據(jù)據(jù)塊修改數(shù)據(jù)塊塊的名稱只能用符號號地址訪問問生成的塊塊中的變量量,不能使使用絕對地地址,可以以提高存儲儲器的利用用率433.4全全局?jǐn)?shù)據(jù)據(jù)塊——格式全部監(jiān)視插入行添加行擴(kuò)展模式結(jié)構(gòu)和數(shù)組組的“偏移移量”它們們在數(shù)據(jù)塊塊中的起始始地址結(jié)構(gòu)的元素素的“偏移移量”列是是它們在結(jié)結(jié)構(gòu)中的地地址偏移量量443.4全全局?jǐn)?shù)據(jù)據(jù)塊——訪問數(shù)據(jù)塊可以以按位(例例如DBX3.5)、字節(jié)(DBB)、字(DBW)和和雙字(DBD)來來訪問。在訪問數(shù)據(jù)據(jù)塊中的數(shù)數(shù)據(jù)時(shí),應(yīng)應(yīng)指明數(shù)據(jù)據(jù)塊的名稱稱,可以用用符號地址址或絕對地地址訪問::“GloablDB1””.功率[2],或或絕對地址址DB5.DBW14。符號地址表表示結(jié)構(gòu)中中的元素::“GloablDB1”.發(fā)電機(jī).電流453.5中中斷事件件與中斷指指令——啟動組組織塊的事事件事件類型OB編號OB個(gè)數(shù)啟動事件隊(duì)列深度OB優(yōu)先級優(yōu)先級組程序循環(huán)1或2001啟動或結(jié)束前一循環(huán)OB111啟動100或2000從STOP切換到RUN11時(shí)間延遲2004延遲時(shí)間到832循環(huán)中斷2004固定的循環(huán)時(shí)間到84硬件中斷20050上升沿(16個(gè))、下降沿(16個(gè))325HSC計(jì)數(shù)值=設(shè)定值,計(jì)數(shù)方向編號,外部復(fù)位,最大分別6個(gè)166診斷錯(cuò)誤820或1模塊檢測到錯(cuò)誤89時(shí)間錯(cuò)誤800或1超過最大循環(huán)時(shí)間,調(diào)用的OB正在執(zhí)行,隊(duì)列溢出,因?yàn)橹袛嘭?fù)荷過高丟失中斷8263463.5中中斷事件件與中斷指指令——不會啟啟動OB的的事件事件級別事件事件優(yōu)先級系統(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í)間的兩倍27STOP473.5中中斷事件件與中斷指指令——事件執(zhí)行行的優(yōu)先級與與中斷隊(duì)列優(yōu)先級、優(yōu)先先級組合隊(duì)列列用來決定時(shí)時(shí)間服務(wù)程序序的處理順序序。每個(gè)CPU事事件都有它的的優(yōu)先級,不不同優(yōu)先級的的事件分為3個(gè)優(yōu)先級組組。優(yōu)先級的的編號越大,,優(yōu)先級越高高。事件一般按優(yōu)優(yōu)先級的高低低來處理,先先處理高優(yōu)先先級的事件。。優(yōu)先級相同同的事件按““先來先服務(wù)務(wù)”的原則來來處理。高優(yōu)先級組的的事件可以中中斷低優(yōu)先級級組的事件的的OB的執(zhí)行行。一個(gè)OB正在執(zhí)行時(shí)時(shí),如果出現(xiàn)現(xiàn)了另一個(gè)具具有相同或較較低優(yōu)先級組組的事件,后后者不會中斷斷正在處理的的OB,將根根據(jù)它的優(yōu)先先級添加到對對應(yīng)的中斷隊(duì)隊(duì)列排隊(duì)等待待。當(dāng)前的OB處理完后后,再處理排排隊(duì)的事件。。不同的事件均均有它自己的的中斷隊(duì)列和和不同的隊(duì)列列深度。對于于特定的事件件類型,如果果隊(duì)列中的事事件個(gè)數(shù)達(dá)到到上限,下一一個(gè)事件將使使隊(duì)列溢出,,新的中斷事事件被丟棄,,同時(shí)產(chǎn)生時(shí)時(shí)間錯(cuò)誤中斷斷事件。483.5中中斷事件與中中斷指令——程序循環(huán)環(huán)組織塊需要連續(xù)執(zhí)行行的程序應(yīng)放放在主程序OB1中,CPU在RUN模式時(shí)循循環(huán)執(zhí)行OB1,可以在在OB1中調(diào)調(diào)用FC和FB。如果用戶程序序生成了其他他程序循環(huán)OB,CPU按OB編號號的順序執(zhí)行行它們,首先先執(zhí)行主程序序OB1,然然后執(zhí)行編號號大于等于200的程序序循環(huán)OB。。一般只需要要一個(gè)程序循循環(huán)組織塊。。493.5中中斷斷事件件與中中斷指指令——啟啟動組組織塊塊啟動組組織塊塊用于于初始始化,,CPU從從STOP切換換到RUN時(shí),,執(zhí)行行一次次啟動動OB。執(zhí)執(zhí)行完完后,,開始始執(zhí)行行程序序循環(huán)環(huán)OB1。。允許許生成成多個(gè)個(gè)啟動動OB,默默認(rèn)的的是OB100,其其他的的啟動動OB的編編號應(yīng)應(yīng)大于于等于于200。。一般般只需需要一一個(gè)啟啟動組組織塊塊。OB100的程序::OB201的程序::將CPU切切換到RUN后,QB0的數(shù)數(shù)值為7,,MB14和MB16的值為為1,說明明只執(zhí)行了了一次OB100和和OB201。503.5中中斷事件件與中斷指指令——循環(huán)中中斷組織塊塊在設(shè)定的時(shí)時(shí)間間隔,,循環(huán)中斷斷(cyclicinterrupt)組織織塊被周期期地執(zhí)行。。最多可以以組態(tài)4個(gè)個(gè)循環(huán)中斷斷事件,循循環(huán)中斷OB的編號號大于等于于200。。513.5中中斷事件件與中斷指指令——硬件中中斷組織塊塊1/4硬件中斷組組織塊用于于處理需要要快速響應(yīng)應(yīng)的過程事事件。出現(xiàn)現(xiàn)CPU內(nèi)內(nèi)置的數(shù)字字量輸入的的上升沿、、下降沿和和高速計(jì)數(shù)數(shù)器事件時(shí)時(shí),立即中中止當(dāng)前正正在執(zhí)行的的程序,改改為執(zhí)行對對應(yīng)的硬件件中斷OB(編號大大于等于200)。。硬件中斷斷組織塊沒沒有啟動信信息。最多可以生生成50個(gè)個(gè)硬件中斷斷OB:1)上升沿沿事件:CPU內(nèi)置置的數(shù)字量量輸入和2點(diǎn)信號板板的數(shù)字量量輸入有OFF變?yōu)闉镺N時(shí),,產(chǎn)生上升升沿事件。。2)下降沿沿事件:上上述數(shù)字量量輸入由ON變OFF時(shí),產(chǎn)產(chǎn)生下降沿沿事件。3)高速計(jì)計(jì)數(shù)器HSC16的實(shí)際際計(jì)數(shù)值等等于設(shè)定值值(CV=RV)。。4)HSC16的方方向改變變,計(jì)數(shù)數(shù)值由增增大變減減小,或或由減小小變增大大。5)HSC16的外外部復(fù)位位,某些些HSC的數(shù)字字量外部部復(fù)位輸輸入從OFF變變ON時(shí)時(shí),將計(jì)計(jì)數(shù)值復(fù)復(fù)位為0。523.5中中斷斷事件與與中斷指指令——硬件件中斷組組織塊2/4硬件中斷斷組織塊塊的處理理方法::1)給一一個(gè)事件件指定一一個(gè)硬件件中斷OB,這這種方法法最為簡簡單方便便,應(yīng)優(yōu)優(yōu)先采用用;2)多個(gè)個(gè)硬件中中斷OB分時(shí)處處理一個(gè)個(gè)硬件中中斷事件件,需要要用DETACH指令令取消原原有的OB與事事件的連連接,用用ATTACH指令將將一個(gè)新新的硬件件中斷OB分配配給硬件件中斷事事件。533.5中中斷事件與中中斷指令——硬件中斷斷組織塊3/4生成硬件中斷斷組織塊:543.5中中斷事件與中中斷指令——硬件中斷斷組織塊4/4建立一個(gè)新的的OB用于該該硬件中斷事事件將已有的OB203分配配給該硬件中中斷事件沒有OB連接接到該硬件中中斷事件組態(tài)硬件中斷斷事件:553.5中中斷事件與中中斷指令——中斷連接接與中斷分離離指令1/5例:首先將硬硬件中斷組織織塊OB200分配給I0.0的上上升沿中斷事事件,該中斷斷事件出現(xiàn)時(shí)時(shí),調(diào)用OB200。在在OB200中,用DETACH指指令斷開I0.0上升沿沿事件與OB200的連連接,用ATTACH指指令建立I0.0上升沿沿事件與OB201的連連接。下一次出現(xiàn)I0.0上升升沿事件時(shí),,調(diào)用OB201。在OB201中中,用DETACH指令令斷開I0.0上升沿事事件與OB201的連接接,用ATTACH指令令建立I0.0上升沿事事件與OB200的連接接。用這樣的方法法,可以用OB200和和OB201輪流處理I0.0的上上升沿中斷事事件。563.5中中斷事件與中中斷指令——中斷連接接與中斷分離離指令2/5生成硬件中斷斷組織塊OB200與OB201::573.5中中斷事件與中中斷指令——中斷連接接與中斷分離離指令3/5組態(tài)硬件中斷斷事件:583.5中中斷事件與中中斷指令——中斷連接接與中斷分離離指令4/5OB200的的程序:OB201的的程序:593.5中中斷事件與中中斷指令——中斷連接接與中斷分離離指令5/5中斷分離指令令DETACH用來斷開開硬件中斷事事件與中斷OB的連接,,禁止在出現(xiàn)現(xiàn)指令的硬件件中斷事件時(shí)時(shí)執(zhí)行指定的的中斷OB。。輸入?yún)?shù)OB_NR是是OB的編號號,EVENT是指定的的事件的編號號,返回值是是執(zhí)行的條件件代碼。如果果沒有指定參參數(shù)EVENT,當(dāng)前連連接到OB_NR的所有有事件將被斷斷開連接。中斷連接指指令A(yù)TTACH將將OB_NR指定的的組織塊連連接到EVENT指指定的事件件。在指定定的事件發(fā)發(fā)生時(shí),將將調(diào)用指定定的OB。。如果執(zhí)行行指令時(shí)沒沒有OB連連接到指定定的事件,,該指令的的功能被忽忽略。參數(shù)數(shù)ADD為為默認(rèn)值0時(shí),指定定的事件取取代連接到到原來指定定給這個(gè)OB的所有有事件。603.5中中斷事件件與中斷指指令——時(shí)間延延遲中斷組組織塊1/4定時(shí)器指令令的定時(shí)誤誤差較大,,如果需要要高精度的的延時(shí),可可以使用時(shí)時(shí)間延遲中中斷。在過過程事件出出現(xiàn)后延遲遲一定的時(shí)時(shí)間再執(zhí)行行OB。最多可以組組態(tài)4個(gè)時(shí)時(shí)間延遲中中斷事件,,OB的編編號應(yīng)大于于等于200.硬件中斷組組織塊OB203中中的程序::使能輸入EN的上升升沿,啟動動延時(shí)中斷斷。指定延時(shí)時(shí)時(shí)間到時(shí)調(diào)調(diào)用的OB的編號。。設(shè)置延時(shí)時(shí)時(shí)間(160000ms)指令執(zhí)行的的狀態(tài)代碼碼讀取PLC的實(shí)時(shí)時(shí)時(shí)間S7-1200未使使用613.5中中斷事件件與中斷指指令——時(shí)間延延遲中斷組組織塊2/4時(shí)間延遲中中斷組織塊塊OB204中的程程序:再次讀取PLC的實(shí)實(shí)時(shí)時(shí)間立即置位物物理輸出點(diǎn)點(diǎn)Q0.4:P為了保存讀讀取的日期期時(shí)間值,,在DB1中生成數(shù)數(shù)據(jù)類型為為DTL的的變量DT1和DT2:623.5中中斷事件件與中斷指指令——時(shí)間延延遲中斷組組織塊3/4OB1中取取消時(shí)間延延遲:OB1中的的程序:633.5中中斷事件件與中斷指指令——時(shí)間延延遲中斷組組織塊4/4I0.0變變?yōu)?時(shí),,CPU調(diào)調(diào)用硬件中中斷組織塊塊OB203,10s后SRT_DINT啟動動的定時(shí)時(shí)時(shí)間到,CPU調(diào)用用延時(shí)中斷斷組織塊OB204,Q0.4被立即即置位。利用監(jiān)視功功能,可以以看到指令令SRT_DINT啟動定時(shí)時(shí)和定時(shí)時(shí)時(shí)間到兩次次讀取的實(shí)實(shí)時(shí)時(shí)間的的差值為10.000145s,與定定時(shí)延遲的的設(shè)定值10s相比比,定時(shí)精精度高。當(dāng)I0.4產(chǎn)生一個(gè)個(gè)脈沖信號號,將Q0.4復(fù)位位(OB1中程序)。當(dāng)I0.0變?yōu)闉?狀態(tài),,CPU調(diào)調(diào)用硬件中中斷組織塊塊OB203,再次次啟動時(shí)間間延遲中斷斷的定時(shí)。。在定時(shí)期期間,當(dāng)I0.1變變?yōu)?狀態(tài)態(tài),調(diào)用指指令CAN_DINT,時(shí)間間延遲中斷斷被取消,,不會調(diào)用用OB204,10s的延遲遲時(shí)間到了了后,Q0.4不會會變?yōu)?狀狀態(tài)。643.6在在線線功功能能建立立起起編編程程計(jì)計(jì)算算機(jī)機(jī)與與PLC的的在在線線連連接接后后,,可可以以進(jìn)進(jìn)行行下下列列操操作作::下載載程程序序和和項(xiàng)項(xiàng)目目組組態(tài)態(tài)數(shù)數(shù)據(jù)據(jù)給給CPU;;測試試用用戶戶程程序序;;顯示示和和改改變變CPU的的操操作作模模式式;;顯示示和和設(shè)設(shè)置置CPU的的實(shí)實(shí)時(shí)時(shí)時(shí)時(shí)鐘鐘的的日日期期和和時(shí)時(shí)間間;;顯示模模塊信信息和和診斷斷硬件件;比較在在線和和離線線的塊塊。653.6在在線線功能能———進(jìn)入和和退出出在線線模式式打開項(xiàng)項(xiàng)目樹樹中某某個(gè)PLC的文文件夾夾,點(diǎn)點(diǎn)擊,,進(jìn)進(jìn)入在在線模模式。。被激活活的項(xiàng)項(xiàng)目樹樹或工工作區(qū)區(qū)的標(biāo)標(biāo)題欄欄的背背景色色為表表示在在線的的橙色色,沒沒有激激活的的窗口口的標(biāo)標(biāo)題欄欄下沿沿有橙橙色的的線條條。選擇項(xiàng)項(xiàng)目樹樹中的的PLC_1,,點(diǎn)擊擊,,進(jìn)入入離線線模式式。663.6在在線線功能能———可訪問問設(shè)備備對話話框執(zhí)行““在線線”“可可訪問問的設(shè)設(shè)備””,或或點(diǎn)擊擊,,打打開可可訪問問設(shè)備備對話話框,,可以以看到到目標(biāo)標(biāo)子網(wǎng)網(wǎng)中所所有可可訪問問設(shè)備備的列列表。。673.6在在線線功能能———在線與與診斷斷視圖圖1/7在線與與診斷斷視圖圖由文文件夾夾和文文件夾夾中的的組組組成,,選中中左邊邊窗口口中的的某個(gè)個(gè)組,,右邊邊窗口口是有有關(guān)的的詳細(xì)細(xì)信息息。683.6在在線線功能能———在線與與診斷斷視圖圖2/7“在線線訪問問”組組,顯顯示是是否建建立了了在線線連接接,以以及通通信接接口(網(wǎng)卡卡)的的信息息:693.6在在線線功能能———在線與與診斷斷視圖圖3/7切換CPU的操操作模模式清除工工作區(qū)區(qū)中所所有的的保持持性和和非保保持性性的存存儲器器,斷斷開現(xiàn)現(xiàn)有的的通信信連接接。用用戶程程序、、IP地址址、系系統(tǒng)時(shí)時(shí)間、、診斷斷緩沖沖區(qū)和和存儲儲卡的的內(nèi)容容不受受影響響。顯示CPU最短短的、、最長長的和和當(dāng)前前的循循環(huán)掃掃描周周期。。顯示使用的的裝載存儲儲器、工作作存儲器(內(nèi)存)和和保持存儲儲器所占的的百分比。。703.6在在線功能能——在線與診斷斷視圖4/7“診斷狀態(tài)””組,顯示模模塊的診斷的的信息:713.6在在線功能———在線與診斷視視圖5/7“設(shè)置日時(shí)間間”,可以設(shè)設(shè)置PLC的的實(shí)時(shí)時(shí)鐘::PLC的實(shí)時(shí)時(shí)時(shí)鐘將會與與計(jì)算機(jī)的實(shí)實(shí)時(shí)時(shí)鐘同步步。723.6在在線功能———在線與診斷視視圖6/7比較離線和在在線的塊:離離線(編程設(shè)設(shè)備中),在在線(PLC中)在離線狀態(tài)右右鍵點(diǎn)擊程序序塊文件夾或或其中的某個(gè)個(gè)塊,執(zhí)行快快捷菜單“比比較離線/在在線”,工作作區(qū)出現(xiàn)比較較編輯器:藍(lán)色和橙色的的兩個(gè)半圓表表示在線與離離線的塊不一一致:733.6在在線功能———在線與診斷視視圖7/7雙擊比較編輯輯器中的某個(gè)個(gè)塊,打開離離線和在線兩兩個(gè)窗口:743.7故故障診斷———使用狀態(tài)LED1/7CPULED的組合意意義描述STOP/RUN(橙/綠)ERR(紅)MAINT(橙)斷電熄滅熄滅熄滅啟動、自檢測、固件更新橙色/綠色交替閃動——熄滅STOP模式橙色常亮————RUN模式綠色常亮————拔出存儲卡橙色常亮——閃爍出錯(cuò)橙色或綠色常亮閃爍——維護(hù)請求橙色或綠色常亮——常亮硬件故障橙色常亮常亮熄滅LED檢測或有問題的CPU固件橙色/綠色交替閃動閃爍閃爍753.7故故障診斷———使用狀態(tài)LED2/7CPU和每塊塊數(shù)字量信號號模塊(SM)提供每點(diǎn)點(diǎn)數(shù)字量的I/O狀態(tài)LED,點(diǎn)亮亮和熄滅分別別表示1狀態(tài)態(tài)和0狀態(tài)。。模擬量信號模模塊為每個(gè)模模擬量I/O通道提供一一個(gè)I/O通通道LED,,綠色表示通通道被組態(tài)和和激活,紅色色表示通道處處于錯(cuò)誤狀態(tài)態(tài)。此外,每個(gè)數(shù)數(shù)字量信號模模塊和模擬量量信號模塊還還有一個(gè)DIAG(診斷斷)LED,,用于顯示模模塊的狀態(tài),,綠色表示模模塊運(yùn)行正常常,紅色表示示模塊有故障障或不可用。。信號模塊還有有檢測現(xiàn)場側(cè)側(cè)的電源是否否存在。763.7故故障診斷———使用狀態(tài)LED3/7信號模塊LED的組合合意義描述DIAG(紅/綠色)I/O通道(紅/綠色)現(xiàn)場側(cè)電源消失紅色閃動紅色閃動沒有組態(tài)或沒有進(jìn)行更新綠色閃動熄滅模塊被正確組態(tài)綠色常亮綠色常亮錯(cuò)誤的狀態(tài)紅色閃動——I/O錯(cuò)誤(診斷被激活)——紅色閃動I/O錯(cuò)誤(診斷被禁止)——綠色常亮773.7故故障診斷———使用STEPBasic診斷故障障4/7打開“在線與與診斷”視圖圖,使用下面面巡視窗口中中的“診斷””選項(xiàng)卡:783.7故故障診斷———使用STEPBasic診斷故障障5/7“在線與診斷斷”視圖中選選擇診斷診斷緩沖區(qū)::793.7故故障診斷———使用STEPBasic診斷故障障6/7與CPU建立立在線連接,,進(jìn)入在線模模式后,用符符號顯示有關(guān)關(guān)模塊的狀態(tài)態(tài)和運(yùn)行模式式:設(shè)備視圖:除了CPU上上的信號板之之外,設(shè)備視視圖中所有的的硬件模塊組組件將顯示診診斷符號:803.7故故障診斷———使用STEPBasic診斷故障障7/7網(wǎng)絡(luò)視圖:每每個(gè)組件都有有診斷符號,,顯示所有硬硬件組件共同同的狀態(tài):813.8診診斷錯(cuò)誤中斷斷——診斷錯(cuò)誤中斷斷組織塊OB82某些模塊有檢檢測和報(bào)告診診斷錯(cuò)誤的功功能。如果激激活了模塊的的診斷功能,,在檢測到錯(cuò)錯(cuò)誤事件時(shí),,CPU將會會調(diào)用OB82。只有OB82支持持診斷錯(cuò)誤事事件。下列情況將調(diào)調(diào)用OB82:有診斷功功能的模塊沒沒有用戶電源源、輸入信號號超過模擬量量模塊的測量量范圍(上溢溢出和下溢出出)、AO模模塊輸出電路路短線和短路路故障。823.9時(shí)時(shí)間錯(cuò)誤中斷斷——時(shí)間錯(cuò)誤中斷斷組織塊OB801/2如果發(fā)生以下下事件,系統(tǒng)統(tǒng)調(diào)用時(shí)間錯(cuò)錯(cuò)誤中斷組織織塊:1)實(shí)際的掃掃描循環(huán)時(shí)間間超過設(shè)置的的最大循環(huán)時(shí)時(shí)間;2)請求執(zhí)行行循環(huán)中斷或或時(shí)間延遲中中斷,但是被被請求的OB已經(jīng)在執(zhí)行行;3)中斷事件件出現(xiàn)的速度度并處理它們們的速度還要要快,對應(yīng)的的中斷隊(duì)列已已滿,導(dǎo)致中中斷隊(duì)列溢出出;4)因?yàn)橹袛鄶嘭?fù)荷過高而而丟失中斷。??梢栽趦?yōu)先級級為1的程序序循環(huán)OB和和它調(diào)用的塊塊中,用指令令RE_TRIGR(重重新觸發(fā)循環(huán)環(huán)時(shí)間監(jiān)視)來重新啟動動監(jiān)控定時(shí)器器。833.9時(shí)時(shí)間錯(cuò)誤中斷斷——時(shí)間錯(cuò)誤中斷斷組織塊OB802/2檢測到時(shí)間錯(cuò)錯(cuò)誤時(shí),CPU將調(diào)用時(shí)時(shí)間錯(cuò)誤中斷斷組織塊OB80。如果果循循環(huán)環(huán)時(shí)時(shí)間間超超過過最最大大循循環(huán)環(huán)時(shí)時(shí)間間,,并并且且下下載載了了OB80,,CPU將將調(diào)調(diào)用用OB80。。如如果果沒沒有有下下載載OB80,,將將忽忽略略第第一一次次超超過過循循環(huán)環(huán)時(shí)時(shí)間間的的事事件件。。如果果循循環(huán)環(huán)時(shí)時(shí)間間超超過過最最大大循循環(huán)環(huán)時(shí)時(shí)間間的的兩兩倍倍,,并并且且沒沒有有執(zhí)執(zhí)行行RE_TRIGR指指令令,,則則不不管管是是否否有有OB80,,CPU將將立立即即進(jìn)進(jìn)入入STOP模模式式。。84

溫馨提示

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

最新文檔

評論

0/150

提交評論