




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)1PLC編程及應(yīng)用S7-200安徽理工大學(xué)電氣工程系2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)2后一頁(yè)返回第3章 可編程序控制器程序設(shè)計(jì)基礎(chǔ)3.1 可編程序控制器的編程語(yǔ)言與程序結(jié)構(gòu) 3.2 存儲(chǔ)器的數(shù)據(jù)類(lèi)型與尋址方式 3.3 位邏輯指令3.4 定時(shí)器與計(jì)數(shù)器指令 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)33.1 可編程序控制器的編程語(yǔ)言與程序結(jié)構(gòu) 311 可編程序控制器編程語(yǔ)言的國(guó)際標(biāo)準(zhǔn) 312 SIMATIC指令集與IECll31-3指令集 313 可編程序控制器的程序結(jié)構(gòu)返回2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)4311 可編程序控制器編程
2、語(yǔ)言的國(guó)際標(biāo)準(zhǔn) IEC(國(guó)際電工委員會(huì))是為電子技術(shù)的所有領(lǐng)域制訂全球標(biāo)準(zhǔn)的世界性組織。IEC于1994年5月公布了可編程序控制器標(biāo)準(zhǔn)(IEC1131),該標(biāo)準(zhǔn)鼓勵(lì)不同的可編程序控制器制造商提供在外觀(guān)和操作上相似的指令。它由以下5部分組成:通用信息,設(shè)備與測(cè)試要求,編程語(yǔ)言,用戶(hù)指南和通信。其中的第三部分(IEC11313)是可編程序控制器的編程語(yǔ)言標(biāo)準(zhǔn)IEC1131-3.標(biāo)準(zhǔn)使用戶(hù)在使用新的可編程序控制器時(shí),可以減少重新培訓(xùn)的時(shí)間;對(duì)于廠(chǎng)家,使用標(biāo)準(zhǔn)將減少產(chǎn)品開(kāi)發(fā)的時(shí)間,可以投入更多的精力去滿(mǎn)足用戶(hù)的特殊要求。 返回2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)5 目前已有越來(lái)越多的生產(chǎn)可編程序
3、控制器的廠(chǎng)家提供符合IEC11313標(biāo)準(zhǔn)的產(chǎn)品,有的廠(chǎng)家推出的在個(gè)人計(jì)算機(jī)上運(yùn)行的“軟件PLC”軟件包也是按IEC1131-3標(biāo)準(zhǔn)設(shè)計(jì)的。 IEC1131-3詳細(xì)地說(shuō)明了句法、語(yǔ)義和下述5種編程語(yǔ)言(見(jiàn)圖3-1)的表達(dá)方式: (1)順序功能圖(Sequential Function Chart) (2)梯形圖(Ladder Diagram) (3)功能塊圖(Function Block Diagram) (4)指令表(Instruction List)。 (5)結(jié)構(gòu)文本(Structured Text)。 標(biāo)準(zhǔn)中有兩種圖形語(yǔ)言梯形圖(LD)和功能塊圖(FBD),還有兩種文字語(yǔ)言指令表(STL)
4、和結(jié)構(gòu)文本(ST),可以認(rèn)為順序功能圖(SFC)是一種結(jié)構(gòu)塊控制程序流程圖。 順序功能圖梯形圖功能塊圖指令表結(jié)構(gòu)文本PLC的編程語(yǔ)言2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)61) 順序功能圖(SFC) 這是一種位于其他編程語(yǔ)言之上的圖形語(yǔ)言,用來(lái)編制順序控制程序,在第4章中將作詳細(xì)的介紹。 順序功能圖提供了一種組織程序的圖形方法,在順序功能圖中可以用別的語(yǔ)言嵌套編程。步、轉(zhuǎn)換和動(dòng)作是順序功能圖中的三種主要元件。可以用順序功能圖來(lái)描述系統(tǒng)的功能,根據(jù)它可以很容易地畫(huà)出梯形圖程序。 順序功能圖2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)72) 梯形圖(LAD) 梯形圖由觸點(diǎn)、線(xiàn)圈和用方框表示的功能
5、塊組成。觸點(diǎn)代表邏輯輸入條件,如外部的開(kāi)關(guān)、按鈕和內(nèi)部條件等。線(xiàn)圈通常代表邏輯輸出結(jié)果,用來(lái)控制外部的指示燈、交流接觸器和內(nèi)部的輸出條件等。功能塊用來(lái)表示定時(shí)器、計(jì)數(shù)器或者數(shù)學(xué)運(yùn)算等附加指令。 在分析梯形圖中的邏輯關(guān)系時(shí),為了借用繼電器電路圖的分析方法,可以想像左右兩側(cè)垂直母線(xiàn)之間有一個(gè)左正右負(fù)的直流電源電壓(S7-200的梯形圖中省略了右側(cè)的垂直母線(xiàn)),當(dāng)圖中的I01與I02的觸點(diǎn)接通,或M03與I02的觸點(diǎn)接通時(shí),有一個(gè)假想的“能流”(Power Flow)流過(guò)Q11的線(xiàn)圈。利用能流這一概念,可以幫助我們更好地理解和分析梯形圖,能流只能從左向右流動(dòng)。 梯形圖2022/7/7Ch3 PLC程
6、序設(shè)計(jì)基礎(chǔ)8 觸點(diǎn)和線(xiàn)圈等組成的獨(dú)立電路稱(chēng)為網(wǎng)絡(luò)(Network),用編程軟件生成的梯形圖和語(yǔ)句表程序中有網(wǎng)絡(luò)編號(hào),允許以網(wǎng)絡(luò)為單位,給梯形圖加注釋。本書(shū)為節(jié)約篇幅,有時(shí)刪去了網(wǎng)絡(luò)號(hào)。在網(wǎng)絡(luò)中,程序的邏輯運(yùn)算按從左到右的方向執(zhí)行,與能流的方向一致。各網(wǎng)絡(luò)按從上到下的順序執(zhí)行,執(zhí)行完所有的網(wǎng)絡(luò)后,返回最上面的網(wǎng)絡(luò)重新執(zhí)行。 使用編程軟件可以直接生成和編輯梯形圖,并將它下載到可編程序控制器。 梯形圖2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)9 3) 功能塊圖(FBD) 這是一種類(lèi)似于數(shù)字邏輯門(mén)電路的編程語(yǔ)言,有數(shù)字電路基礎(chǔ)的人很容易掌握。該編程語(yǔ)言用類(lèi)似與門(mén)、或門(mén)的方框來(lái)表示邏輯運(yùn)算關(guān)系,方框的左
7、側(cè)為邏輯運(yùn)算的輸入變量,右側(cè)為輸出變量,輸入、輸出端的小圓圈表示“非”運(yùn)算,方框被“導(dǎo)線(xiàn)”連接在一起,信號(hào)自左向右流動(dòng)。圖中的控制邏輯與前圖中的相同。西門(mén)子公司的“LOGO1”系列微型可編程序控制器使用功能塊圖語(yǔ)言,除此之外,國(guó)內(nèi)很少有人使用功能塊圖語(yǔ)言。 功能塊圖與語(yǔ)句表 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)10 4) 語(yǔ)句表(STL) S7系列可編程序控制器將指令表稱(chēng)為語(yǔ)句表(Statement List)??删幊绦蚩刂破鞯闹噶钍且环N與微機(jī)的匯編語(yǔ)言中的指令相似的助記符表達(dá)式,由指令組成的程序叫做指令表程序或語(yǔ)句表程序。 語(yǔ)句表比較適合熟悉可編程序控制器和邏輯程序設(shè)計(jì)的經(jīng)驗(yàn)豐富的程序
8、員,語(yǔ)句表可以實(shí)現(xiàn)某些不能用梯形圖或功能塊圖實(shí)現(xiàn)的功能。 S7-200CPU在執(zhí)行程序時(shí)要用到邏輯堆棧,梯形圖和功能塊圖編輯器自動(dòng)地插入處理?xiàng)2僮魉枰闹噶?。在語(yǔ)句表中,必須由編程人員加入這些堆棧處理指令。 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)11 5) 結(jié)構(gòu)文本(ST) 結(jié)構(gòu)文本(ST)是為IEC1131-3標(biāo)準(zhǔn)創(chuàng)建的一種專(zhuān)用的高級(jí)編程語(yǔ)言。與梯形圖相比,它能實(shí)現(xiàn)復(fù)雜的數(shù)學(xué)運(yùn)算,編寫(xiě)的程序非常簡(jiǎn)潔和緊湊。 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)12 6) 編程語(yǔ)言的相互轉(zhuǎn)換和選用 在S7-200的編程軟件中,用戶(hù)可以選用梯形圖、功能塊圖和語(yǔ)句表這三種編程語(yǔ)言。語(yǔ)句表不使用網(wǎng)絡(luò),但
9、是可以用Network網(wǎng)絡(luò)這個(gè)關(guān)鍵詞對(duì)程序分段,這樣的程序可以轉(zhuǎn)換為梯形圖。 語(yǔ)句表程序較難閱讀,其中的邏輯關(guān)系很難一眼看出,所以在設(shè)計(jì)復(fù)雜的開(kāi)關(guān)量控制程序時(shí)一般使用梯形圖語(yǔ)言。語(yǔ)句表可以處理某些不能用梯形圖處理的問(wèn)題,梯形圖編寫(xiě)的程序一定能轉(zhuǎn)換為語(yǔ)句表。 梯形圖程序中輸入信號(hào)與輸出信號(hào)之間的邏輯關(guān)系一目了然,易于理解,與繼電器電路圖的表達(dá)方式極為相似,設(shè)計(jì)開(kāi)關(guān)量控制程序時(shí)建議選用梯形圖語(yǔ)言。語(yǔ)句表輸入方便快捷,梯形圖中功能塊對(duì)應(yīng)的語(yǔ)句只占一行的位置,還可以為每一條語(yǔ)句加上注釋?zhuān)阌趶?fù)雜程序的閱讀。在設(shè)計(jì)通信、數(shù)學(xué)運(yùn)算等高級(jí)應(yīng)用程序時(shí)建議使用語(yǔ)句表語(yǔ)言。 2022/7/7Ch3 PLC程序設(shè)計(jì)
10、基礎(chǔ)13312 SIMATIC指令集與IEC1131-3指令集 供S7-200使用的STEP 7MicroWIN 32編程軟件提供兩種指令集:SIMATIC指令集與IEC1131-3指令集,前者由西門(mén)子公司提供,它的某些指令不是IEC1131-3中的標(biāo)準(zhǔn)指令。通常SIMATIC指令的執(zhí)行時(shí)間短,可使用梯形圖、功能塊圖和語(yǔ)句表語(yǔ)言,而IEC1131-3指令集只提供前兩種語(yǔ)言。 IEC1131-3指令集的指令較少,其中的某些“塊”指令可接受多種數(shù)據(jù)格式。例如 SIMATIC指令集中的加法指令被分為ADDI(整數(shù)加)、ADDDI(雙字整數(shù)加)與ADDR(實(shí)數(shù)加)等,IEC1131-3的加法指令A(yù)DD
11、則未作區(qū)分,而是通過(guò)檢驗(yàn)數(shù)據(jù)格式,由CPU自動(dòng)選擇正確的指令。IEC1131-3指令通過(guò)檢查參數(shù)中的數(shù)據(jù)格式錯(cuò)誤,還可以減少程序設(shè)計(jì)中的錯(cuò)誤。 在IEC1131-3指令編輯器中,有些是SIMATIC指令集中的指令,它們作為IEC1131-3指令集的非標(biāo)準(zhǔn)擴(kuò)展,在編程軟件的幫助文件中的指令樹(shù)內(nèi)用紅色的“+”號(hào)標(biāo)記。返回2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)14313 可編程序控制器的程序結(jié)構(gòu) S7-200CPU的控制程序由主程序、子程序和中斷程序組成。 1) 主程序 主程序是程序的主體,每一個(gè)項(xiàng)目都必須并且只能有一個(gè)主程序。在主程序中可以調(diào)用子程序和中斷程序。 主程序通過(guò)指令控制整個(gè)應(yīng)用程序
12、的執(zhí)行,每次CPU掃描都要執(zhí)行一次主程序。STEP7-MicroWIN 32的程序編輯器窗口下部的標(biāo)簽用來(lái)選擇不同的程序。因?yàn)槌绦蛞驯环珠_(kāi),各程序結(jié)束時(shí)不需要加入無(wú)條件結(jié)束指令,如END、RET或RETI等。 返回2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)152) 子程序 子程序是一個(gè)可選的指令的集合,僅在被其它程序調(diào)用時(shí)執(zhí)行。同一地方被多次調(diào)用,使用子程序可以簡(jiǎn)化程序代碼和減少掃描時(shí)間。設(shè)計(jì)得好的子程序容易移植到別的項(xiàng)目中去。 3) 中斷程序 中斷程序是指令的一個(gè)可選集合,中斷程序不是被主程序調(diào)用,它們?cè)谥袛嗍录l(fā)生時(shí)由可編程序控制器的操作系統(tǒng)調(diào)用。中斷程序用來(lái)處理預(yù)先規(guī)定的中斷事件,因?yàn)椴?/p>
13、能預(yù)知何時(shí)會(huì)出現(xiàn)中斷事件,所以不允許中斷程序改寫(xiě)可能在其他程序中使用的存儲(chǔ)器。 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)1632 存儲(chǔ)器的數(shù)據(jù)類(lèi)型與尋址方式 321 數(shù)據(jù)在存儲(chǔ)器中存取的方式 322 不同存儲(chǔ)區(qū)的尋址323 直接尋址與間接尋址 324 絕對(duì)地址與符號(hào)地址 返回2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)17321 數(shù)據(jù)在存儲(chǔ)器中存取的方式 1)位、字節(jié)、字和雙字 二進(jìn)制數(shù)的1位(bit)只有0和1兩種不同的取值,可用來(lái)表示開(kāi)關(guān)量(或稱(chēng)數(shù)字量)的兩中不同的狀態(tài),如觸點(diǎn)的斷開(kāi)和接通,線(xiàn)圈的通電和斷電等。如果該位為1,則表示梯形圖中對(duì)應(yīng)的編程元件的線(xiàn)圈“通電”,其常開(kāi)觸點(diǎn)接通,常閉觸
14、點(diǎn)斷開(kāi),以后稱(chēng)該編程元件為1狀態(tài),或?qū)ΨQ(chēng)該編程元件ON(接通)。如果該位為0,對(duì)應(yīng)的編程元件的線(xiàn)圈和觸點(diǎn)的狀態(tài)與上述的相反,稱(chēng)該編程元件為0狀態(tài),或稱(chēng)該編程元件OFF(斷開(kāi))。位數(shù)據(jù)的數(shù)據(jù)類(lèi)型為BOOL(布爾)型。 返回2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)18 8位二進(jìn)制數(shù)組成1個(gè)字節(jié)(見(jiàn)圖 ),其中的第0位為最低位:LSB:、第7位為最高位( MSB)。兩個(gè)字節(jié)組成1個(gè)字(Word)。兩個(gè)字組成1個(gè)雙字(見(jiàn)圖)一般用二進(jìn)制補(bǔ)碼表示有符號(hào)數(shù),其最高位為符號(hào)位,最高位為0時(shí)為正數(shù),為1時(shí)為負(fù)數(shù),最大的16位正數(shù)為 7FFFH表示十六進(jìn)制數(shù)。字節(jié)、字和雙字的取值范圍見(jiàn)表。 圖 字、字節(jié)和雙字
15、對(duì)同一地址存取操作的比較 a)VB100 b)VWl00 c)VDl002022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)19數(shù)據(jù)的位數(shù)與取值范圍2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)202) 數(shù)據(jù)的存取方式 位存儲(chǔ)單元的地址由字節(jié)地址和位地址組成,如I3.2,其中的區(qū)域標(biāo)識(shí)符“I表示輸入(Input),字節(jié)地址為3,位地址為2(見(jiàn)圖)。這種存取方式稱(chēng)為“字節(jié)位”尋址方式。 輸入字節(jié)IB3(B是Byte的縮寫(xiě))由I3.0I3.7這8位組成。位數(shù)據(jù)的存放2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)21 相鄰的兩個(gè)字節(jié)組成一個(gè)字,VWl00表示由VBl00和VBl01組成的1個(gè)字(見(jiàn)圖),VWl00中的
16、V為區(qū)域標(biāo)識(shí)符,W表示字(Word),100為起始字節(jié)的地址。 VDl00表示由VBl00-VBl03組成的雙字,V為區(qū)域標(biāo)示符,D表示存取雙字(Double Word),100為起始字節(jié)的地址。圖 字、字節(jié)和雙字對(duì)同一地址存取操作的比較 a)VB100 b)VWl00 c)VDl002022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)22322 不同存儲(chǔ)區(qū)的尋址1) 輸入映像寄存器(I)尋址 輸入映像寄存器的標(biāo)識(shí)符為I(I0.0-I15.7),在每個(gè)掃描周期的開(kāi)始,CPU對(duì)輸入點(diǎn)進(jìn)行采樣,并將采樣值存于輸入映像寄存器中。 輸入映像寄存器是可編程序控制器接收外部輸入的開(kāi)關(guān)量信號(hào)的窗口??删幊绦蚩刂破魍ㄟ^(guò)
17、光耦合器,將外部信號(hào)的狀態(tài)讀入并存儲(chǔ)在輸入映像寄存器中,外部輸入電路接通時(shí)對(duì)應(yīng)的映像寄存器為ON(1狀態(tài))。輸入端可以外接常開(kāi)觸點(diǎn)或常閉觸點(diǎn),也可以接多個(gè)觸點(diǎn)組成的串并聯(lián)電路。在梯形圖中,可以多次使用輸入位的常開(kāi)觸點(diǎn)和常閉觸點(diǎn)。 I、Q、V、M、S、SM、L均可按位、字節(jié)、字和雙字來(lái)存取。返回2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)232) 輸出映像寄存器(Q)尋址 輸出映像寄存器的標(biāo)識(shí)符為Q(Q0.0Q15.7),在掃描周期的末尾,CPU將輸出映像寄存器的數(shù)據(jù)傳送給輸出模塊,再由后者驅(qū)動(dòng)外部負(fù)載。如果梯形圖中Q0.0的線(xiàn)圈“通電”,繼電器型輸出模塊中對(duì)應(yīng)的硬件繼電器的常開(kāi)觸點(diǎn)閉合,使接在標(biāo)
18、號(hào)為0.0的端子的外部負(fù)載工作。輸出模塊中的每一個(gè)硬件繼電器僅有一對(duì)常開(kāi)觸點(diǎn),但是在梯形圖中,每一個(gè)輸出位的常開(kāi)觸點(diǎn)和常閉觸點(diǎn)都可以多次使用。2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)243) 變量存儲(chǔ)器(V)尋址 在程序執(zhí)行的過(guò)程中存放中間結(jié)果,或用來(lái)保存與工序或任務(wù)有關(guān)的其他數(shù)據(jù)。 4) 位存儲(chǔ)器(M)區(qū)尋址 內(nèi)部存儲(chǔ)器標(biāo)志位(M0.0M31.7)用來(lái)保存控制繼電器的中間操作狀態(tài)或其他控制信息。雖然名為“位存儲(chǔ)器區(qū)”,表示按位存取,但是也可以按字節(jié)、字或雙字來(lái)存取。 5) 特殊存儲(chǔ)器(SM)標(biāo)志位尋址 特殊存儲(chǔ)器用于CPU與用戶(hù)之間交換信息,例如SM00一直為“1”狀態(tài),SM01僅在執(zhí)行用
19、戶(hù)程序的第一個(gè)掃描周期為“1”狀態(tài)。SM04和SM05分別提供周期為1min和1s的時(shí)鐘脈沖。SM10、SM11和SM12分別是零標(biāo)志、溢出標(biāo)志和負(fù)數(shù)標(biāo)志。各特殊存儲(chǔ)器的功能見(jiàn)附錄E。2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)25 6) 局部存儲(chǔ)器(L)區(qū)尋址 S7-200有64個(gè)字節(jié)的局部存儲(chǔ)器,其中60個(gè)可以作為暫時(shí)存儲(chǔ)器,或給子程序傳遞參數(shù)。如果用梯形圖編程,編程軟件保留這些局部存儲(chǔ)器的后4個(gè)字節(jié)。如果用語(yǔ)句表編程,可以使用所有的64個(gè)字節(jié),但是建議不要使用最后4個(gè)字節(jié)。 各POU(Program Organizational Unit,程序組織單元,即主程序、子程序和中斷程序)有自己的
20、局部變量表,局部變量在它被創(chuàng)建的POU中有效。變量存儲(chǔ)器(V)是全局存儲(chǔ)器,可以被所有的POU存取。 S7-200給主程序和中斷程序各分配64字節(jié)局部存儲(chǔ)器,給每一級(jí)子程序嵌套分配64字節(jié)局部存儲(chǔ)器,各程序不能訪(fǎng)問(wèn)別的程序的局部存儲(chǔ)器。 因?yàn)榫植孔兞渴褂门R時(shí)的存儲(chǔ)區(qū),子程序每次被調(diào)用時(shí),應(yīng)保證它使用的局部變量被初始化。2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)267) 定時(shí)器存儲(chǔ)器(T)區(qū)尋址 定時(shí)器相當(dāng)于繼電器系統(tǒng)中的時(shí)間繼電器。S7-200有三種定時(shí)器,它們的時(shí)基增量分別為1ms、l0ms和l00ms,定時(shí)器的當(dāng)前值寄存器是16位有符號(hào)整數(shù),用于存儲(chǔ)定時(shí)器累計(jì)的時(shí)基增量值(132 767)
21、。 定時(shí)器的當(dāng)前值大于等于設(shè)定值時(shí),定時(shí)器位被置為1,梯形圖中對(duì)應(yīng)的定時(shí)器的常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi)。用定時(shí)器地址(T和定時(shí)器號(hào),如T5)來(lái)存取當(dāng)前值和定時(shí)器位,帶位操作數(shù)的指令存取定時(shí)器位,帶字操作數(shù)的指令存取當(dāng)前值。2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)278) 計(jì)數(shù)器存儲(chǔ)器(C)區(qū)尋址 計(jì)數(shù)器用來(lái)累計(jì)其計(jì)數(shù)輸入端脈沖電平由低到高的次數(shù),CPU提供加計(jì)數(shù)器、減計(jì)數(shù)器和加減計(jì)數(shù)器。計(jì)數(shù)器的當(dāng)前值為16位有符號(hào)整數(shù),用來(lái)存放累計(jì)的脈沖數(shù)(132 767)。 當(dāng)計(jì)數(shù)器的當(dāng)前值大于等于設(shè)定值時(shí),計(jì)數(shù)器位被置為1。用計(jì)數(shù)器地址(C和計(jì)數(shù)器號(hào),如C20)來(lái)存取當(dāng)前值和計(jì)數(shù)器位,帶位操作數(shù)的指令存
22、取計(jì)數(shù)器位,帶字操作數(shù)的指令存取當(dāng)前值。2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)289) 順序控制繼電器(SCR)尋址 順序控制繼電器(SCR)位用于組織機(jī)器的順序操作,SCR提供控制程序的邏輯分段,詳細(xì)的使用方法見(jiàn)53節(jié)。 10) 模擬量輸入(AI)尋址 S7-200將現(xiàn)實(shí)世界連續(xù)變化的模擬量(如溫度、壓力、電流、電壓等)用AD轉(zhuǎn)換器轉(zhuǎn)換為1個(gè)字長(zhǎng)(16位)的數(shù)字量,用區(qū)域標(biāo)識(shí)符AI、數(shù)據(jù)長(zhǎng)度(W)和字節(jié)的起始地址來(lái)表示模擬量輸入的地址。因?yàn)槟M量輸入是一個(gè)字長(zhǎng),應(yīng)從偶數(shù)字節(jié)地址開(kāi)始存放(如AIW2、AIW4、AIW6等),模擬量輸入值為只讀數(shù)據(jù)。 2022/7/7Ch3 PLC程序設(shè)計(jì)基
23、礎(chǔ)2911) 模擬量輸出(AQ)尋址 S7-200將1個(gè)字長(zhǎng)的數(shù)字用DA轉(zhuǎn)換器轉(zhuǎn)換為現(xiàn)實(shí)世界的模擬量,用區(qū)域標(biāo)識(shí)符AQ、數(shù)據(jù)長(zhǎng)度(W)和字節(jié)的起始地址來(lái)表示存儲(chǔ)模擬量輸出的地址。因?yàn)槟M量輸出是一個(gè)字長(zhǎng),應(yīng)從偶數(shù)字節(jié)地址開(kāi)始存放(如AQW2、AQW4、AQW6等),用戶(hù)不能讀取模擬量輸出值。 12) 累加器(AC)尋址 累加器是可以像存儲(chǔ)器那樣使用的讀寫(xiě)單元,例如可以用它向子程序傳遞參數(shù),或從子程序返回參數(shù),以及用來(lái)存放計(jì)算的中間值。CPU提供了4個(gè)32位累加器(AC0AC3),可以按字節(jié)、字和雙字來(lái)存取累加器中的數(shù)據(jù)。按字節(jié)、字只能存取累加器的低8位或低16位,雙字存取全部的32位,存取的數(shù)
24、據(jù)長(zhǎng)度由所用的指令決定。如在指令 MOV_W AC2,VW100 中,AC2按字(W)存取。 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)3013) 高速計(jì)數(shù)器(HC)尋址 高速計(jì)數(shù)器用來(lái)累計(jì)比CPU的掃描速率更快的事件,其當(dāng)前值和設(shè)定值為32位有符號(hào)整數(shù),當(dāng)前值為只讀數(shù)據(jù)。高速計(jì)數(shù)器的地址由區(qū)域標(biāo)示符HC和高速計(jì)數(shù)器號(hào)組成,如HC2。14) 常數(shù)的表示方法與范圍 常數(shù)值可以是字節(jié)、字或雙字,CPU以二進(jìn)制方式存儲(chǔ)常數(shù),常數(shù)也可以用十進(jìn)制、十六進(jìn)制、ASCII碼或浮點(diǎn)數(shù)形式來(lái)表示,表是常數(shù)的例子。 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)31323 直接尋址與間接尋址 1) 直接尋址 直接尋址
25、給出了存儲(chǔ)器的區(qū)域、長(zhǎng)度和位置,例如VW790指V存儲(chǔ)區(qū)中的字,地址為790。可以用字節(jié)(B)、字(W)或雙字(DW)方式存取V、I、Q、M、S和SM存儲(chǔ)器區(qū)。例如VBl00表示以字節(jié)方式存取,VWl00表示存取VBl00、VB101組成的字,VDl00表示存取VBl00VBl03組成的雙字。 取代繼電器控制的數(shù)字量(開(kāi)關(guān)量)控制系統(tǒng)一般只用直接尋址。 返回2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)32 2) 建立間接尋址的指針 S7-200CPU允許使用指針對(duì)下述存儲(chǔ)區(qū)域進(jìn)行間接尋址:I,Q,V,M,S,T(僅當(dāng)前值)和C(僅當(dāng)前值)。但不能對(duì)獨(dú)立的位(Bit)或模擬量進(jìn)行間接尋址。 使用間
26、接尋址之前,應(yīng)創(chuàng)建一個(gè)指向該位置的指針。指針為雙字值,用來(lái)存放另一個(gè)存儲(chǔ)器的地址,只能用V、L或累加器AC1、AC2和AC3作指針。為了生成指針,必須用雙字傳送指令(MOVD)將某個(gè)位置的地址移入另一位置或累加器作為指針。指令的輸入操作數(shù)開(kāi)始處使用&符號(hào),表示某一存儲(chǔ)器位置的地址,而不是存儲(chǔ)器里的值。指令的輸出操作數(shù)是指針的地址,例如:MOVD&VB200,AC1MOVD&C3,VD6MOVD &MB4,LD82022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)33 3) 用指針采存取數(shù)據(jù) 用指針來(lái)存取數(shù)據(jù)時(shí),操作數(shù)前加“*”號(hào),表示該操作數(shù)為一個(gè)指針。圖中的* AC1表示AC1是一個(gè)指針,*AC1是M
27、OVW指令確定的一個(gè)字長(zhǎng)的數(shù)據(jù)。此例中,存于V200和V201的數(shù)據(jù)被傳送到累加器AC0的低16位。 圖 使用指針的間接尋址 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)344) 修改指針 連續(xù)存取指針?biāo)傅臄?shù)據(jù)時(shí),因?yàn)橹羔樖?2位的數(shù)據(jù),應(yīng)使用雙字指令來(lái)修改指針值,如雙字加法(ADDD)或雙字加1(INCD)指令。修改時(shí)記住需要調(diào)整的存儲(chǔ)器地址的字節(jié)數(shù):存取字節(jié)時(shí),指針值加1,存取字時(shí),指針值加2;存取雙字時(shí);指針值加4。 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)35324 絕對(duì)地址與符號(hào)地址 可以用數(shù)字和字母組成的符號(hào)來(lái)代替存儲(chǔ)器的地址,符號(hào)地址便于記憶,使程序更容易理解。程序編譯后下載到
28、可編程序控制器時(shí),所有的符號(hào)地址被轉(zhuǎn)換為絕對(duì)地址。程序編輯器中的地址顯示舉例: I0.0:絕對(duì)地址,由內(nèi)存區(qū)和地址組成(SIMATIC程序編輯器用)。I0.0:絕對(duì)地址,百分比符號(hào)放在絕對(duì)地址之前(IEC程序編輯器用)。#INPUT1:符號(hào)地址,“#”號(hào)放在局部變量之前(SIMATIC或IEC程序編輯器用)“INPUT1”:全局符號(hào)名(SIMATIC或IEC程序編輯器用)。? .?或?:紅色問(wèn)號(hào),表示一未定義的地址,在程序編譯之前必須定義。2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)3633 位邏輯指令3 3 1 觸點(diǎn)指令 3 3 2 輸出指令 33 3 其他指令 返回2022/7/7Ch3 P
29、LC程序設(shè)計(jì)基礎(chǔ)37 1) 標(biāo)準(zhǔn)觸點(diǎn)指令 常開(kāi)觸點(diǎn)對(duì)應(yīng)的存儲(chǔ)器地址位為1狀態(tài)時(shí),該觸點(diǎn)閉合。在語(yǔ)句表中,分別用LD(Load,裝載)、A(And,與)和O(Or,或)指令來(lái)表示開(kāi)始、串聯(lián)和并聯(lián)的常開(kāi)觸點(diǎn)(見(jiàn)表)。 LD bit 裝載電路開(kāi)始的常開(kāi)觸點(diǎn) A bit 與串聯(lián)的常開(kāi)觸點(diǎn) O bit 或并聯(lián)的常開(kāi)觸點(diǎn) LDN bit 非裝載電路開(kāi)始的常閉觸點(diǎn) AN bit 非與串聯(lián)的常閉觸點(diǎn) ON bit 非或并聯(lián)的常閉觸點(diǎn) 標(biāo)準(zhǔn)觸點(diǎn)指令331 觸點(diǎn)指令 返回2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)382) 堆棧的基本概念 S7-200有1個(gè)9位的堆棧,棧頂用來(lái)存儲(chǔ)邏輯運(yùn)算的結(jié)果,下面的8位用來(lái)存儲(chǔ)
30、中間運(yùn)算結(jié)果(見(jiàn)圖3-10)。堆棧中的數(shù)據(jù)一般按“先進(jìn)后出”的原則存取。 執(zhí)行LD指令時(shí),將指令指定的位地址中的二進(jìn)制數(shù)據(jù)裝載入棧頂。執(zhí)行A(與)指令時(shí),將指令指定的位地址中的二進(jìn)制數(shù)和棧頂中的二進(jìn)制數(shù)相“與”,結(jié)果存入棧頂。執(zhí)行O指令時(shí),將指令指定的位地址中的二進(jìn)制數(shù)和棧頂中的二進(jìn)制數(shù)相“或”,結(jié)果存入棧頂。 執(zhí)行常閉觸點(diǎn)對(duì)應(yīng)的LDN,AN和ON指令時(shí),取出指令指定的位地址中的二進(jìn)制數(shù)據(jù)后,將它取反(0變?yōu)?,1變?yōu)?),然后再做對(duì)應(yīng)的裝載、與、或操作。 與堆棧有關(guān)的指令 ALD 裝載與,電路塊串聯(lián)連接 OLD 裝載或,電路塊并聯(lián)連接 LPS 入棧 LRD 讀棧 LPP 出棧 LDS n 裝
31、載堆棧 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)39 常閉觸點(diǎn)對(duì)應(yīng)的存儲(chǔ)器地址位為0狀態(tài)時(shí),該觸點(diǎn)閉合。在語(yǔ)句表中,分別用LDN(Load Not)、AN(And Not)和ON(0r Not)來(lái)表示開(kāi)始、串聯(lián)和并聯(lián)的常閉觸點(diǎn)(見(jiàn)表3-3)。觸點(diǎn)符號(hào)中間的“”表示常閉,觸點(diǎn)指令中變量的數(shù)據(jù)類(lèi)型為BOOL型。下圖是觸點(diǎn)與輸出指令的例子。I0.0I0.1I0.3I0.2( )Q0.3( )Q1.4( )Q2.6C5I3.4LDI0.0ANI0.1OI0.2AI0.3ONC5=Q0.3=Q1.4ANI3.4=Q2.6觸點(diǎn)與輸出指令的例子2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)40I1.4C24I
32、0.3T16( )Q5 .3Q3.4I3.2I1.23) OLD(Or Load )指令 觸點(diǎn)的串并聯(lián)指令只能將單個(gè)觸點(diǎn)與別的觸點(diǎn)電路串并聯(lián)。要想將下圖中由I32和/T16的觸點(diǎn)組成的串聯(lián)電路與它上面的電路并聯(lián),首先需要完成兩個(gè)串聯(lián)電路塊內(nèi)部的“與”邏輯運(yùn)算(即觸點(diǎn)的串聯(lián)),這兩個(gè)電路塊都是用LD或LDN指令表示電路塊的起始觸點(diǎn)。前兩條指令執(zhí)行完后,“與”運(yùn)算的結(jié)果“與”運(yùn)算的結(jié)果S0=/I1.4 . I0.3存放在棧頂,第3、4條指令執(zhí)行完后,“與”運(yùn)算的結(jié)果S1 =I3.2 . /T16壓入棧頂,原來(lái)在棧頂?shù)腟0被推到堆棧的第2層,第2層的數(shù)據(jù)被推到第3層棧底的數(shù)據(jù)丟失。LDNC24ONI
33、1.2ALDLDNI1.4AI0.3LDI3.2ANT16OLDOQ3.4=Q5.3RETURN2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)41 OLD指令用邏輯“或”操作對(duì)堆棧第1層和第2層的數(shù)據(jù)相“或”,即將兩個(gè)串聯(lián)電路塊并聯(lián),并將運(yùn)算結(jié)果S2=S0+S1存入堆棧的頂部。第3第9層的數(shù)據(jù)依次向上移動(dòng)一位(x表示不確定的值)。 OLD指令不需要地址,它相當(dāng)于需并聯(lián)的兩塊電路右端的一段垂直連線(xiàn)。 S1S0iv0iv1iv2iv3iv4iv5iv6S2iv0iv1iv2iv3iv4iv5iv6 x執(zhí)行前執(zhí)行后S2=S0+S1OLD(棧頂值或)第1層(棧頂)第2層第3層第4層第5層第6層第7層第8層
34、第9層(棧底)2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)42第1層(棧頂)第2層第3層第4層第5層第6層第7層第8層第9層(棧底)S3S2iv0iv1iv2iv3iv4iv5iv6S4iv0iv1iv2iv3iv4iv5iv6 x執(zhí)行前執(zhí)行后S4=S2 . S3ALD(棧頂值與)4) ALD(And Load )指令 圖3-9中OLD后面的兩條指令將兩個(gè)觸點(diǎn)并聯(lián),運(yùn)算結(jié)果S3=/C24+/I1.2壓入棧頂,棧中原來(lái)的數(shù)據(jù)依次向下一層推移,棧底值被推出丟失。ALD指令用邏輯“與”操作對(duì)堆棧第1層和第2層的數(shù)據(jù)相“與”,即將兩個(gè)電路塊串聯(lián),并將運(yùn)算結(jié)果S4=S2S3存入堆棧的頂部(見(jiàn)圖,圖中x表示
35、不確定的值)。 將電路塊串并聯(lián)時(shí),每增加一 個(gè)用LD或LDN指令開(kāi)始的電路塊的運(yùn)算結(jié)果,堆棧中增加一個(gè)數(shù)據(jù),堆棧深度加1,每執(zhí)行一條ALD或OLD指令,堆棧深度減1 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)435) 其它堆棧操作指令 入棧(LPS,Logic Push)指令復(fù)制棧頂?shù)闹挡⑵鋲喝攵褩5南乱粚?,棧中原?lái)的數(shù)據(jù)依次向下一層推移,棧底值被推出丟失(見(jiàn)圖)。iv0iv1iv2iv3iv4iv5iv6iv7iv8iv0iv0iv1iv2iv3iv4iv5iv6iv7入棧前入棧后LPS(入棧)堆棧操作2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)44iv0iv1iv2iv3iv4iv5iv6
36、iv7iv8iv1iv1iv2iv3iv4iv5iv6iv7iv8讀棧前讀棧后LRD(讀棧)堆棧操作 讀棧(LRD,Logic Read)指令將堆棧中第2層的數(shù)據(jù)復(fù)制到棧頂,29層的數(shù)據(jù)不變,但原棧頂值消失。2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)45 出棧(LPP,Logic Pop)指令使棧中各層的數(shù)據(jù)向上移動(dòng)一層,第2層的數(shù)據(jù)成為堆棧新的棧頂值,原來(lái)?xiàng)m數(shù)臄?shù)據(jù)從棧內(nèi)消失。iv0iv1iv2iv3iv4iv5iv6iv7iv8iv1iv2iv3iv4iv5iv6iv7iv8 x出棧前出棧后LPP(出棧)堆棧操作2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)46iv0iv1iv2iv3iv4i
37、v5iv6iv7iv8iv3iv0iv1iv2iv3iv4iv5iv6iv7執(zhí)行前執(zhí)行后LDS3(裝載堆棧)堆棧操作裝載堆棧(LDS n,Load Stack,n:18)指令復(fù)制堆棧內(nèi)第n層的值到棧頂,棧中原來(lái)的數(shù)據(jù)依次向下一層推移,棧底值被推出丟失。2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)47I0.0LPSI0.1I0.5( )Q0.3( )M3.7( )Q2.1LRDLPPI0.2 I0.4堆棧指令的使用LDI0.2AI0.0LPSANI0.1=Q2.1LRDAI0.5=M3.7LPPANI0.4=Q0.3與堆棧有關(guān)的指令 ALD 裝載與,電路塊串聯(lián)連接 OLD 裝載或,電路塊并聯(lián)連接
38、LPS 入棧 LRD 讀棧 LPP 出棧 LDS n 裝載堆棧 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)48I0.0I1.4( )Q0.3( )I/ II/ I/ IIIQ3.4I0.5I0.1I0.4I0.2LDNII0.5OII0.1AII1.4=Q0.3LDII0.4ONII0.2ANII0.0ANII0.0=IQ3.4立即觸點(diǎn)與輸出指令6) 立即觸點(diǎn) 立即(Immediate)觸點(diǎn)指令只能用于輸入I,執(zhí)行立即觸點(diǎn)指令時(shí),立即讀入物理輸入點(diǎn)的值,根據(jù)該值決定觸點(diǎn)的接通斷開(kāi)狀態(tài),但是并不更新該物理輸入點(diǎn)對(duì)應(yīng)的映像寄存器。在語(yǔ)句表中,分別用LDI、AI、OI來(lái)表示開(kāi)始、串聯(lián)和并聯(lián)的常開(kāi)立即
39、觸點(diǎn),用LDNI、ANI、ONI來(lái)表示開(kāi)始、串聯(lián)和并聯(lián)的常閉立即觸點(diǎn)。觸點(diǎn)符號(hào)中間的“I ”和“I”表示立即常開(kāi)和立即常閉。下圖是立即觸點(diǎn)與輸出指令的例子。 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)49LDI bit立即裝載電路開(kāi)始的常開(kāi)觸點(diǎn) AI bit立即與串聯(lián)的常開(kāi)觸點(diǎn) OI bit立即或并聯(lián)的常開(kāi)觸點(diǎn) LDNI bit立即非裝載電路開(kāi)始的常閉觸片 ANI bit立即非與串聯(lián)的常閉觸點(diǎn) ONI bit立即非或并聯(lián)的常閉觸點(diǎn) 立即觸點(diǎn)指令2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)501) 輸出 輸出指令(=)與線(xiàn)圈相對(duì)應(yīng),驅(qū)動(dòng)線(xiàn)圈的觸點(diǎn)電路接通時(shí),線(xiàn)圈流過(guò)“能流”,指定位對(duì)應(yīng)的映像寄存器
40、為1,反之則為0。輸出指令將棧頂值復(fù)制到對(duì)應(yīng)的映像寄存器。輸出類(lèi)指令應(yīng)放在梯形圖的最右邊,變量為BOOL型。3 3 2 輸出指令 返回2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)512) 立即輸出 立即輸出指令(=I)只能用于輸出量(Q),執(zhí)行該指令時(shí),將棧頂值立即寫(xiě)入指定的物理輸出位和對(duì)應(yīng)的輸出映像寄存器。線(xiàn)圈符號(hào)中的“I”用來(lái)表示立即輸出。 I0.0I1.4( )Q0.3( )I/ II/ I/ IIIQ3.4I0.5I0.1I0.4I0.2LDNII0.5OII0.1AII1.4=Q0.3LDII0.4ONII0.2ANII0.0ANII0.0=IQ3.4立即觸點(diǎn)與輸出指令2022/7/7
41、Ch3 PLC程序設(shè)計(jì)基礎(chǔ)52 執(zhí)行S(Set,置位或置1)與R(Reset,復(fù)位或置0)指令時(shí),從指定的位地址開(kāi)始的N個(gè)點(diǎn)的映像寄存器都被置位(變?yōu)?)或復(fù)位(變?yōu)?),N=1255,圖中N=1。如果圖中I0.1的常開(kāi)觸點(diǎn)接通,Q0.3變?yōu)?并保持該狀態(tài),即使I0.1的常開(kāi)觸點(diǎn)斷開(kāi),它也仍然保持1狀態(tài)。當(dāng)I0.3的常開(kāi)觸點(diǎn)閉合時(shí),Q0.3變?yōu)?,并保持該狀態(tài),即使I0.3的常開(kāi)觸點(diǎn)斷開(kāi),它也仍然保持0狀態(tài)。 如果被指定復(fù)位的是定時(shí)器位(T)或計(jì)數(shù)器位(C),將清除定時(shí)器/計(jì)數(shù)器的當(dāng)前值。 I0.1( )SQ0.3I0.3( )RQ0.3I0.4( )SIQ0.5I0.5( )RIQ0.511
42、11LDI0.1SQ0.3,1LDI0.3RQ0.3,1LDI0.4SIQ0.5,1LDI0.5RIQ0.5,13) 置位與復(fù)位 I0.1I0.3Q0.32022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)53返回后一頁(yè)前一頁(yè) 4) 立即置位與立即復(fù)位 執(zhí)行SI(Set Immediate,立即置位)或RI(Reset Immediate,立即復(fù)位)指令時(shí),從指定位地址開(kāi)始的N個(gè)連續(xù)的物理輸出點(diǎn)將被立即置位或復(fù)位,N=1128。線(xiàn)圈中的I表示立即。該指令只能用于輸出量(Q),新值被同時(shí)寫(xiě)入對(duì)應(yīng)的物理輸出點(diǎn)和輸出映像寄存器。 使S、R、SI和RI指令ENO(使能輸出)=0的錯(cuò)誤條件:SM43(運(yùn)行時(shí)間),
43、0006(間接尋址),0091(操作數(shù)超出范圍)。 = bit輸出=I bit立即輸出 S bit,N置位 SI bit,N立即置位 R bit,N復(fù)位 RI bit,N立即復(fù)位 輸出類(lèi)指令2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)541) 取反(NOT) 取反觸點(diǎn)指令將它左邊電路的邏輯運(yùn)算結(jié)果取反(見(jiàn)圖),運(yùn)算結(jié)果若為1則變?yōu)?,為0則變?yōu)?,該指令沒(méi)有操作數(shù)。能流到達(dá)該觸點(diǎn)時(shí)即停止,若能流未到達(dá)該觸點(diǎn),該觸點(diǎn)給右側(cè)供給能流。NOT指令將堆棧頂部的值從0改為1,或從1該為0。 ( )M1.5PI0.3( )M3.2NI0.3( )M0.3NOTI0.7LDI0.3EU=M1.5LDI0.3E
44、D=IM3.2LDI0.7NOT=M0.3I0.3M1.5M3.2I0.7M0.3333 其他指令 返回2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)55 2) 跳變觸點(diǎn) 正跳變觸點(diǎn)檢測(cè)到一次正跳變(觸點(diǎn)的輸入信號(hào)由0變?yōu)?)時(shí),或負(fù)跳變觸點(diǎn)檢測(cè)到一次負(fù)跳變(觸點(diǎn)的輸入信號(hào)由1變?yōu)?)時(shí),觸點(diǎn)接通一個(gè)掃描周期。正負(fù)跳變指令的助記符分別為EU(Edge Up,上升沿)和ED(Edge Down,下降沿),它們沒(méi)有操作數(shù),觸點(diǎn)符號(hào)中間的(“P”和“N”分別表示正跳變(Positive Transition)和負(fù)跳變(Negative Transition)(見(jiàn)圖)。I1.4( )M1.5PI0.3I1
45、.4( )M3.2NI0.3I1.4( )M0.3NOTI0.7LDI0.3EU=M1.5LDI0.3ED=IM3.2LDI0.7NOT=M0.3I0.3M1.5M3.2I0.7M0.32022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)563) 空操作指令 空操作指令(NOP N)不影響程序的執(zhí)行,操作數(shù)N=0255。 NOT取反EU正跳變 ED負(fù)跳變 NOP N空操作 其它指令2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)573.4 定時(shí)器與計(jì)數(shù)器指令 341 通電延時(shí)定時(shí)器指令 342 斷電延時(shí)定時(shí)器指令 343 保持型通電延時(shí)定時(shí)器 344 定時(shí)器當(dāng)前值刷新的方法 345 計(jì)數(shù)器指令 返回2022/
46、7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)58341 通電延時(shí)定時(shí)器指令 定時(shí)器、計(jì)數(shù)器的當(dāng)前值、設(shè)定值均為16位有符號(hào)整數(shù)(INT),允許的最大值為32 767。返回 通電延時(shí)定時(shí)器(TON)輸入端(IN)的輸入電路接通時(shí)開(kāi)始定時(shí)。當(dāng)前值大于等于PT(Preset Time,預(yù)置時(shí)間)端指定的設(shè)定值時(shí)(PT=132767),定時(shí)器位變?yōu)镺N,梯形圖中對(duì)應(yīng)定時(shí)器的常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi)。達(dá)到設(shè)定值后,當(dāng)前值仍繼續(xù)計(jì)數(shù),直到最大值32767。2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)59 輸入電路斷開(kāi)時(shí),定時(shí)器被復(fù)位,當(dāng)前值被清零,常開(kāi)觸點(diǎn)斷開(kāi)。第一次掃描時(shí)定時(shí)器位OFF,當(dāng)前值為0。定時(shí)器有1ms、
47、10ms和100ms三種分辨率,分辨率取決于定時(shí)器號(hào)(見(jiàn)表)。定時(shí)器的設(shè)定時(shí)間等于設(shè)定值與分辨率的乘積,圖中的T33為l00ms定時(shí)器,設(shè)定時(shí)間為l00ms3=0.3s 定時(shí)器和計(jì)數(shù)器的設(shè)定值的數(shù)據(jù)類(lèi)型均為INT型,除了常數(shù)外,還可以用VW、IW等作它們的設(shè)定值。 定時(shí)器特性 返回2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)60342 斷電延時(shí)定時(shí)器指令 斷電延時(shí)定時(shí)器(TOF)用來(lái)在IN輸入電路斷開(kāi)后延時(shí)一段時(shí)間,再使定時(shí)器位OFF。它用輸入從ON到OFF的負(fù)跳變啟動(dòng)定時(shí)。斷電延時(shí)定時(shí)器 返回2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)61 接在定時(shí)器IN輸入端的輸入電路接通時(shí)定時(shí)器位變?yōu)镺N,
48、當(dāng)前值被清零。輸入電路斷開(kāi)后,開(kāi)始定時(shí),當(dāng)前值從0開(kāi)始增大,當(dāng)前值等于設(shè)定值時(shí),輸出位變?yōu)镺FF,當(dāng)前值保持不變,直到輸入電路接通(見(jiàn)圖) TOF與TON不能共享相同的定時(shí)器號(hào),例如3.4.2斷電延時(shí)定時(shí)器指令不能同時(shí)使用TON T32和TOF T32。 可用復(fù)位(R)指令復(fù)位定時(shí)器。復(fù)位指令使定時(shí)器位變?yōu)镺FF,定時(shí)器當(dāng)前值被清零。在第一個(gè)掃描周期,TON和TOF被自動(dòng)復(fù)位,定時(shí)器位OFF,當(dāng)前值為0。 2022/7/7Ch3 PLC程序設(shè)計(jì)基礎(chǔ)62343 保持型通電延時(shí)定時(shí)器 保持型通電延時(shí)定時(shí)器(Retentive On-Delay Timer,TONR)的輸入電路接通時(shí),開(kāi)始定時(shí)。當(dāng)前值大于等于PT端指定的設(shè)定值時(shí),定時(shí)器位變?yōu)镺N。達(dá)到設(shè)定值后,當(dāng)前值仍繼續(xù)計(jì)數(shù),直到最大值32767 . 輸入電路斷開(kāi)時(shí),當(dāng)前值保持不變??捎肨ONR來(lái)累計(jì)輸入電路接通的若干個(gè)時(shí)間間隔。復(fù)位指令(R)用來(lái)清除它的當(dāng)前值,同時(shí)使定時(shí)器位OFF。圖中的時(shí)間間隔100ms時(shí),10ms定時(shí)器T2的定時(shí)器位變?yōu)镺N。 在第一個(gè)掃描周期,定時(shí)器位為OFF??梢栽谙到y(tǒng)塊中設(shè)置TONR的當(dāng)前值有斷電保持功能。 返回2022/
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 纖支鏡檢查的護(hù)理
- 1歲以下嬰兒培訓(xùn)課件
- 房地產(chǎn)項(xiàng)目合作開(kāi)發(fā)合同書(shū)
- 語(yǔ)文課外閱讀特色課程
- 樂(lè)器電商課程介紹
- 規(guī)范楷書(shū)系統(tǒng)課件
- 德法形策課程介紹
- 河北石油職業(yè)技術(shù)大學(xué)《生物醫(yī)學(xué)工程整合課程》2023-2024學(xué)年第二學(xué)期期末試卷
- 人教版數(shù)學(xué)六年級(jí)下冊(cè)第二單元《百分?jǐn)?shù)(二)》同步練習(xí)含答案
- 遂寧能源職業(yè)學(xué)院《插畫(huà)創(chuàng)作》2023-2024學(xué)年第二學(xué)期期末試卷
- 2025年中考道德與法治專(zhuān)題復(fù)習(xí):非選擇題答題指導(dǎo)與答題模板 課件67張
- 2025年浙江安防職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)必考題
- 奔馳事故留修專(zhuān)員年終總結(jié)
- 2025電工(高級(jí)技師)技能鑒定精練考試指導(dǎo)題庫(kù)及答案(濃縮500題)
- 患者隱私保護(hù)培訓(xùn)課件
- 《校園安全教育(第二版)》 課件全套 項(xiàng)目1-8 走進(jìn)安全教育 -確保實(shí)習(xí)安全
- 2025年人民法院信息技術(shù)服務(wù)中心招聘應(yīng)屆高校畢業(yè)生高頻重點(diǎn)模擬試卷提升(共500題附帶答案詳解)
- 2025年全球及中國(guó)財(cái)務(wù)報(bào)表審計(jì)服務(wù)行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 2025年浙江金華市軌道交通集團(tuán)招聘筆試參考題庫(kù)含答案解析
- 四川涼山州人民政府辦公室考調(diào)所屬事業(yè)單位工作人員2人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 分包單位負(fù)責(zé)人崗位責(zé)任制度模版(3篇)
評(píng)論
0/150
提交評(píng)論