版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第7章 SIMATIC S7-200系列PLC基本指令系統(tǒng),返回總目錄,SIMATIC S7-200系列PLC可使用STEP7-Micro/WIN 32軟件進行程序編輯,聯(lián)機調(diào)試和在線監(jiān)控,使用十分方便。在軟件編程環(huán)境中可使用梯形圖、指令表、功能圖等多種語言進行程序設(shè)計,而且在一定規(guī)約下,可以實現(xiàn)不同編程語言間的直接轉(zhuǎn)換。SIMATIC S7-200系列PLC可應(yīng)用西門子公司為S7-200系列PLC設(shè)計的SIMATIC指令集和國際電工委員會(IEC)制定的旨在統(tǒng)一各PLC生產(chǎn)廠家指令的IEC1131-3指令集,兩種指令集在STEP7-Micro/WIN 32編程軟件中都可以使用。所以本章首先介
2、紹STEP7-Micro/WIN32軟件的使用。其次介紹SIMATIC S7-200系列PLC的基本指令。由于指令是PLC的核心內(nèi)容,只有切實掌握了指令的使用,能夠應(yīng)用指令完成各種功能,才能充分體現(xiàn)PLC的先進性和實用性,所以后者是本章介紹的重點。,本章內(nèi)容, 7.1 編程軟件STEP7-Micro/WIN32簡介 7.2 指令及其結(jié)構(gòu) 7.3 位邏輯指令 7.4 定時器與計數(shù)器指令 7.5 數(shù)據(jù)處理功能指令 7.6 數(shù)據(jù)運算指令 7.7 程序控制指令 7.8 S7系列PLC的順序控制指令 7.9 其他重要功能指令,7.1 編程軟件STEP7-Micro/WIN32簡介,STEP7-Micro
3、/WIN32是運行在計算機Windows系統(tǒng)環(huán)境下的SIMATIC S7-200系列PLC的編程軟件,其功能強大,界面簡單實用,容易掌握和使用。如圖7.1所示,通過PC/PPI編程電纜連接計算機的RS-232串口和PLC的RS-485通信接口后,編程軟件就可以向PLC下載或從PLC上載所編寫的應(yīng)用程序。在程序運行時還可對PLC的運行情況進行監(jiān)控,或通過強制命令對PLC進行調(diào)試。PC/PPI編程電纜上有撥檔開關(guān),可以組態(tài)設(shè)置數(shù)據(jù)傳輸?shù)牟ㄌ芈省?7.1 編程軟件STEP7-Micro/WIN32簡介,圖7.1 計算機與PLC的連接,STEP7-Micro/WIN32編程軟件是西門子PLC用戶不可缺
4、少的開發(fā)工具,它具有Windows應(yīng)用軟件的通用界面,可以在短時間內(nèi)學會使用,節(jié)省編程時間,能夠?qū)7-200的所有功能進行編程,解決復雜的自動化任務(wù)。 圖7.2為STEP7-Micro/WIN32編程軟件的主界面。系統(tǒng)菜單和工具欄可提供各種功能,指令樹結(jié)構(gòu)列出了整個程序編輯所涉及的資源。包括所有的程序塊、符號表、狀態(tài)圖、數(shù)據(jù)塊、通信塊等,還列出了所有可用指令。在程序編輯區(qū),可打開相關(guān)的各種窗口,進行程序編輯。編程軟件的程序編輯窗口中包括3個頁面:MAIN、SBR_0、INT_0分別表示主程序、子程序0、中斷程序0,而且子程序和中斷程序頁面可根據(jù)需要添加。這種結(jié)構(gòu)使用了模塊化編程體系,使程序結(jié)
5、構(gòu)簡單、層次清楚、組織方便,十分有利于編寫規(guī)模較大的程序。,7.1 編程軟件STEP7-Micro/WIN32簡介,圖7.2 STEP7-Micro/WIN32編程軟件界面,7.1 編程軟件STEP7-Micro/WIN32簡介,編程軟件具體功能如下。 (1) 可以用梯形圖(LAD,Ladder Diagram)、語句表(STL,Statement List)和功能塊圖(FBD,F(xiàn)unction Block Diagram)編程。 (2) 可以進行符號編程,通過符號表分配符號和絕對地址,即對編程元件定義符號名稱,增加程序的可讀性,并可打印輸出。 (3) 支持三角函數(shù),開方,對數(shù)運算功能。 (4
6、) 具有易于使用的組態(tài)向?qū)?,用于TD 200文本顯示器、PID控制器、CPU間數(shù)據(jù)傳輸?shù)耐ㄐ殴δ堋⒏咚儆嫈?shù)器。,7.1 編程軟件STEP7-Micro/WIN32簡介,7.1 編程軟件STEP7-Micro/WIN32簡介,(5) 可用于CPU硬件設(shè)置,如擴展模塊組態(tài)、輸入延時、實時時鐘設(shè)置、口令分配、CPU保持區(qū)的組態(tài)、通信系統(tǒng)的網(wǎng)絡(luò)地址、CPU最近的錯誤狀態(tài)。 (6) 可以將STEP 7-Micro/WIN正在處理的程序與所連接的PLC中的程序進行比較。 (7) 可通過調(diào)制解調(diào)器支持S7-200遠程編程。 (8) 可進行檢測和故障診斷,執(zhí)行單次掃描,強制輸出等。,7.1 編程軟件STEP7
7、-Micro/WIN32簡介,(9) 具有可編輯的變量狀態(tài)表,易于進行程序調(diào)試。 (10) 可同時打開多個窗口顯示信號狀態(tài)和狀態(tài)表。 (11) 可導入和導出STEP 7-Micro/DOS格式的文件。 (12) 可在Windows下設(shè)置打印機,并可在任何Windows打印機上打印程序和其他表格。,7.2 指令及其結(jié)構(gòu),7.2.1 指令的組成 S7-200系列PLC既可使用SIMATIC指令集,又可使用IEC1131-3指令集。SIMATIC指令集是西門子公司專為S7-200系列PLC設(shè)計的,STEP7-Micro/WIN32編程軟件中可使用的3個編程器(LAD、STL、FBD)都可編輯該指令集
8、,而且指令的執(zhí)行速度較快。IEC1131-3指令集是國際電工委員會(IEC)推出的PLC編程方面的輪廓性標準。該標準鼓勵不同的PLC廠商向用戶提供符合該指令集的指令系統(tǒng),有利于用戶編寫出適用于不同品牌PLC的程序。,7.2 指令及其結(jié)構(gòu),但對于S7-200系列PLC,該指令集的指令執(zhí)行時間要長一些,且只能在梯形圖(LAD)、功能塊圖(FBD)編輯器中使用,不能使用靈活的指令表(STL)編輯器。許多SIMATIC指令集不符合IEC1131-3指令集標準,所以兩種指令集不能混用,而且許多功能不能使用IEC1131-3指令集實現(xiàn)。 本章中以SIMATIC指令集為主要內(nèi)容進行介紹與分析。 由于梯形圖(
9、LAD)、指令表(STL)編輯方式為廣大編程人員所熟悉,所以本章以梯形圖(LAD)和指令表(STL)為主介紹指令的組成與使用。,1. 梯形圖編輯器中指令的組成與使用 如圖7.3所示,在梯形圖編輯器中,程序被分為一個個的網(wǎng)絡(luò)段(Network n)。每一個網(wǎng)絡(luò)中是具體功能的實現(xiàn)。在整個程序中包括許多注釋,如程序塊的注釋、網(wǎng)絡(luò)段的注釋、每一個元件的注釋等,能夠使他人方便地讀懂整個程序的內(nèi)容和功能。,7.2 指令及其結(jié)構(gòu),圖7.3 梯形圖編器中指令的組成,7.2 指令及其結(jié)構(gòu),梯形圖指令中的基本內(nèi)容如下。 (1) 左母線 梯形圖左側(cè)的粗豎線,它是為整個梯形圖程序提供能量的源頭。 (2) 觸點 代表邏
10、輯“輸入”條件。如開關(guān)、按鈕等閉合或打開動作,或者內(nèi)部條件。 (3) 線圈 代表邏輯“輸出”結(jié)果。如燈的亮滅、電動機的啟動停止,中間繼電器的動作,或者內(nèi)部輸出條件。 (4) 功能框/指令盒 代表附加指令。如定時器、計數(shù)器、功能指令或數(shù)學運算指令等。,7.2 指令及其結(jié)構(gòu),梯形圖編輯方式方便初學者使用,易于理解,可以建立與電氣接線圖類似的程序,而且全世界通用??梢允褂弥噶畋砭庉嬈黠@示所有用梯形圖編輯器編寫的程序。 2. 指令表編輯器中指令的組成與使用 如圖7.4所示,在指令表編輯器中,程序也分為一個個的網(wǎng)絡(luò)段,這樣可方便地與梯形圖進行轉(zhuǎn)換。當然也可以不分網(wǎng)絡(luò)段,此時指令表程序不能轉(zhuǎn)換。注釋部分和
11、梯形圖編輯器中相同。,7.2 指令及其結(jié)構(gòu),圖7.4 指令表編輯器中指令的組成,7.2 指令及其結(jié)構(gòu),指令表程序的基本構(gòu)成為指令助記符+操作數(shù)。如LD I0.0,LD為指令助記符,表示具體需要完成的功能;I0.0為操作數(shù),表示被操作的內(nèi)容。指令表屬于文本形式的編程語言,和匯編語言類似,可以解決梯形圖指令不易解決的問題,適用于對PLC和邏輯編程的有經(jīng)驗程序員。,7.2 指令及其結(jié)構(gòu),7.2.2 操作數(shù) 在PLC編程中,多數(shù)指令需要指定具體的存儲單元或具體數(shù)據(jù)參與其運算,這些就是指令所需的操作數(shù)。按照表現(xiàn)形式的不同,S7-200系列PLC可提供3種形式的操作數(shù),即存儲單元、常數(shù)、能流。,7.2 指
12、令及其結(jié)構(gòu),1. 存儲單元 在直接尋址中涉及的所有存儲器都可以作為操作數(shù)。此類操作數(shù)包括輸入映像寄存器(I)、輸出映像寄存器(Q)、變量存儲器(V)、內(nèi)部標志位存儲器(M)、特殊標志位存儲器(SM)、順序控制繼電器(S)、局部存儲器(L)中的位尋址方式、字節(jié)尋址方式、字尋址方式、雙字尋址方式。還包括定時器存儲器(T)、計數(shù)器存儲器(C)、高速計數(shù)器(HC)、模擬量輸入(AI)、模擬量輸出(QI)和累加器(AC)。不同的CPU模塊中存儲單元類操作數(shù)的數(shù)量有所不同,表7-1列出了S7-200系列PLC中的所有可用存儲單元類操作數(shù)。,7.2 指令及其結(jié)構(gòu),表7-1 CPU226中可用存儲單元類操作數(shù)
13、,7.2 指令及其結(jié)構(gòu),7.2 指令及其結(jié)構(gòu),2. 常數(shù) 常數(shù)是指令中常用的一種操作數(shù),常數(shù)值可為字節(jié)、字或雙字。在PLC內(nèi)部,所有常數(shù)均以二進制存儲,但在編程時可以輸入的常數(shù)形式有二進制、十進制、十六進制、ASCII碼或浮點數(shù)(實數(shù))等。表7-2是幾種常數(shù)的表示方法。,7.2 指令及其結(jié)構(gòu),表7-2 常數(shù)的表示方法,7.2 指令及其結(jié)構(gòu),3. 能流 在梯形圖中,沒有真正的電流流動。為方便對PLC周期掃描過程的分析和指令運行狀態(tài),假想有“電流”在梯形圖中流動,這就是“能流”?!澳芰鳌敝荒茉谔菪螆D中從左向右流動,任何可以連接到左/右母線或觸點的梯形圖元件都有“能流”的輸入(EN)/輸出端(ENO
14、)。輸入(EN)端必須有能量流,才能執(zhí)行該元件功能,在元件正確無誤的執(zhí)行其功能后,輸出端(ENO)才能將能量流傳送到下一個單元。只有梯形圖(LAD)和功能塊圖(FBD)中才有能流的概念。對應(yīng)于指令表為棧頂值為1。,7.2 指令及其結(jié)構(gòu),7.2.4 狀態(tài)字 S7-200系列PLC中提供了眾多的狀態(tài)字,它們實際上就是特殊標志位存儲器(SM)。這些狀態(tài)字用于保存PLC自身工作狀態(tài)數(shù)據(jù)或提供特殊功能,通過對其位、字節(jié)、字或雙字的使用,可以起到在CPU與用戶程序之間交換信息的作用。下面介紹各狀態(tài)字功能,狀態(tài)字具體功能及用法見S7-200系統(tǒng)手冊。 1. 常用狀態(tài)字SMB0 常用狀態(tài)字SMB0包括8個狀態(tài)
15、位,在每個掃描周期結(jié)束時,由CPU更新這些位。具體功能描述見表7-3。,7.2 指令及其結(jié)構(gòu),表7-3 SMB0的各個位功能描述,7.2 指令及其結(jié)構(gòu),7.2 指令及其結(jié)構(gòu),2. 其他狀態(tài)字功能 其他狀態(tài)字功能見表7-4。 表7-4 其他狀態(tài)字功能一覽表,7.2 指令及其結(jié)構(gòu),7.2 指令及其結(jié)構(gòu),7.2 指令及其結(jié)構(gòu),7.2 指令及其結(jié)構(gòu),7.3 位邏輯指令,7.3.1 位操作指令,位邏輯指令屬于基本邏輯控制指令,是專門針對位邏輯量進行處理的指令,與使用繼電器進行邏輯控制十分相似。位邏輯指令包括觸點指令、線圈驅(qū)動指令、置位/復位指令、正/負跳變指令和堆棧指令等,主要分為位操作指令部分和位邏輯
16、運算指令部分。S7-200系列PLC中還提供了立即指令,主要用于對輸出線圈的無延時控制。,1. LD(Load)、LDN(Load Not)及=(Out)指令 1) 指令格式 梯形圖與指令表格式見表7-5。指令可用操作數(shù)見表7-6。,表7-5 LD、LDN、=指令格式,表7-6 LD、LDN及= 指令可用操作數(shù),7.3 位邏輯指令,2) 指令功能 LD 裝載指令,常開觸點與母線相連,開始一個網(wǎng)絡(luò)塊中的邏輯運算。 LDN 非裝載指令,常閉觸點與母線相連,開始一個網(wǎng)絡(luò)塊中的邏輯運算。 = 線圈驅(qū)動指令。 3) 指令應(yīng)用舉例 在梯形圖和指令表程序中的應(yīng)用如圖所示。,7.3 位邏輯指令,圖 LD、LD
17、N、= 指令的梯形圖、指令表及時序圖,7.3 位邏輯指令,(1) 當I0.0閉合時,輸出線圈Q0.0接通。 (2) 當I0.1斷開時,輸出線圈Q0.1和內(nèi)部輔助線圈M0.0接通。 4) 指令使用說明,(1) 內(nèi)部輸入觸點(I)的閉合與斷開僅與輸入映像寄存器相應(yīng)位的狀態(tài)有關(guān),與外部輸入按鈕、接觸器、繼電器的常開/常閉接法無關(guān)。輸入映像寄存器相應(yīng)位為1,則內(nèi)部常開觸點閉合,常閉觸點斷開。輸入映像寄存器相應(yīng)位為0,則內(nèi)部常開觸點斷開,常閉觸點閉合。,7.3 位邏輯指令,(2) LD、LDN指令不僅用于網(wǎng)絡(luò)塊邏輯計算的開始,在塊操作ALD,OLD中也要配合使用。 (3) 在同一個網(wǎng)絡(luò)塊中,“=”指令可
18、以任意次使用,驅(qū)動多個線圈。 (4) 同一編號的線圈在一個程序中使用兩次及兩次以上叫做線圈重復輸出。因為PLC在運算時僅將輸出結(jié)果置于輸出映像寄存器中,在所有程序運算均結(jié)束后才統(tǒng)一輸出,所以在線圈重復輸出時,后面的運算結(jié)果會覆蓋前面的結(jié)果,容易引起誤動作。建議避免使用。,7.3 位邏輯指令,(5) 梯形圖的每一網(wǎng)絡(luò)塊均從左母線開始,接著是各種觸點的邏輯連接,最后以線圈或指令盒結(jié)束。一定不能將觸點置于線圈的右邊。線圈和指令盒一般也不能直接接在左母線上,如確實需要,可以利用特殊標志位存儲器(如M0.0)進行連接。 2. S(Set)、R(Reset)指令 1) 指令格式 梯形圖與指令表格式見表7-
19、7。指令可用操作數(shù)見表7-8。,7.3 位邏輯指令,表7-7 S、R指令格式,7.3 位邏輯指令,表7-8 S、R指令的可用操作數(shù),2) 指令功能 S 置位指令,將操作數(shù)中定義的N個位邏輯量強制置1。 R 復位指令,將操作數(shù)中定義的N個位邏輯量強制置0。 3) 指令應(yīng)用舉例 在梯形圖和指令表程序中的應(yīng)用如圖7.11所示。,7.3 位邏輯指令,圖7-11 S、R指令的梯形圖、指令表及時序圖,7.3 位邏輯指令,(1) S 、R指令中的2表示從指定的Q0.0開始的兩個觸點,即Q0.0與Q0.1。 (2) 在檢測到I0.0閉合的上升沿時,輸出線圈Q0.0、Q0.1被置為1,并保持,而不論I0.0為何
20、種狀態(tài)。 (3) 在檢測到I0.1閉合的上升沿時,輸出線圈Q0.0、Q0.1被復位為0,并保持,而不論I0.0為何種狀態(tài)。,7.3 位邏輯指令,4) 指令說明 (1) 指定觸點一旦被置位,則保持接通狀態(tài),直到對其進行復位操作;而指定觸點一旦被復位,則變?yōu)榻油顟B(tài),直到對其進行復位操作。 (2) 如果對定時器和計數(shù)器進行復位操作,則被指定的T或C的位被復位,同時其當前值被清0。,7.3 位邏輯指令,(3) S、R指令可多次使用相同編號的各類觸點,使用次數(shù)不限,如圖7.12所示。若幾個觸發(fā)信號同時閉合,則Network1中Q0.0的狀態(tài)為接通,Network3中Q0.0的狀態(tài)為斷開,Network
21、6中Q0.0的狀態(tài)為接通,Network9之后Q0.0的狀態(tài)為斷開。,7.3 位邏輯指令,圖7.12 S、R指令對同一線圈的多次設(shè)置,7.3 位邏輯指令,3RS、SR指令 1) 指令格式 梯形圖與指令表格式見表7-9。指令可用操作數(shù)見表7-10。 表7-9 RS、SR指令基本格式,7.3 位邏輯指令,表7-10 RS、SR指令可用操作數(shù),7.3 位邏輯指令,2) 指令功能 RS 復位優(yōu)先鎖存器,當置位信號和復位信號都有效時,復位信號優(yōu)先,輸出線圈不接通。 SR 置位優(yōu)先鎖存器,當置位信號和復位信號都有效時,置位信號優(yōu)先,輸出線圈接通。 3) 指令應(yīng)用舉例 在梯形圖中的應(yīng)用如圖7.13所示。,7
22、.3 位邏輯指令,圖7.13 RS、SR指令的梯形圖及時序圖,7.3 位邏輯指令,(1) RS、SR指令均為鎖存器,一個復位優(yōu)先,一個置位優(yōu)先。S連接置位輸入,R連接復位輸入。一旦輸出線圈被置位,則保持置位狀態(tài)直到復位輸入接通。 (2) 置位、復位輸入均以高電平狀態(tài)有效。 (3) RS、SR指令只有梯形圖格式,而無指令表格式。其指令表是多個位邏輯指令的組合。以下是圖7.13的指令表參考程序。,7.3 位邏輯指令,Network1 Network2 LD I0.0 LD I0.0 LD I0.1 LD I0.1 NOT NOT LPS A Q0.1 A Q0.0 OLD = Q0.0 = Q0.
23、1 LPP ALD O Q0.0 = Q0.0 4. EU(Edge Up)、ED(Edge Down)指令 1) 指令格式 梯形圖與指令表格式見表7-11。,7.3 位邏輯指令,表7-11 EU、ED指令格式,7.3 位邏輯指令,2) 指令功能 EU 正跳變觸點,在檢測到正跳變(OFF到ON)時,使能流接通一個掃描周期的時間。 ED 負跳變觸點,在檢測到負跳變(ON到OFF)時,使能流接通一個掃描周期的時間。 3) 指令應(yīng)用舉例 在梯形圖和指令表程序中的應(yīng)用如圖7.14所示。,7.3 位邏輯指令,圖7.14 EU、ED指令的梯形圖、指令表及時序圖,7.3 位邏輯指令,(1) 在I0.0閉合的
24、一瞬間,正跳變觸點接通一個掃描周期,使Q0.0有一個掃描周期輸出。 (2) 在I0.1斷開的一瞬間,負跳變觸點接通一個掃描周期,使Q0.1有一個掃描周期輸出。 4) 指令說明 (1) EU、ED指令可無限次使用。,7.3 位邏輯指令,(2) 正/負跳變指令常用于啟動或關(guān)斷條件的判斷,以及配合功能指令完成邏輯控制任務(wù)。 5. NOP指令 指令表格式為NOP N;梯形圖格式如圖7.5所示。,圖7.15 NOP指令梯形圖格式,NOP指令為空操作指令,在程序中插入NOP指令不影響程序的運行。其操作數(shù)N為常數(shù),取值范圍是0255。,7.3 位邏輯指令,7.3.2 位邏輯運算指令 1A(And)、AN(A
25、nd Not)指令 1) 指令格式 梯形圖與指令表格式見表7-12。指令可用操作數(shù)見表7-13。,7.3 位邏輯指令,表7-12 A、AN指令基本格式,7.3 位邏輯指令,表7-13 A、AN指令的可用操作數(shù),2) 指令功能 A 單個常開觸點串聯(lián)連接指令,執(zhí)行邏輯與運算。 AN 單個常閉觸點串聯(lián)連接指令,執(zhí)行邏輯與運算。 3) 指令應(yīng)用舉例 在梯形圖和指令表程序中的應(yīng)用如圖7.16所示。,7.3 位邏輯指令,圖7.16 A、AN指令的梯形圖、指令表及時序圖,(1) I0.0與I0.1執(zhí)行相與的邏輯運算。在I0.0與I0.1均閉合時,線圈Q0.0接通;I0.0與I0.1中只要有一個不閉合,線圈Q
26、0.0不能接通。,7.3 位邏輯指令,(2) I0.2與常閉觸點I0.3執(zhí)行相與的邏輯運算。在I0.2閉合,I0.3斷開時,線圈Q0.1接通;若I0.2斷開或I0.3閉合,則線圈Q0.1不能接通。 4) 指令說明 (1) A、AN指令可在多個觸點串聯(lián)連接時連續(xù)使用。使用次數(shù)僅受編程軟件的限制,最多串聯(lián)30個觸點。 (2) 如圖7.17所示,在使用“=”指令進行線圈驅(qū)動后,仍然可以使用A、AN指令,然后再次使用“=”指令。,7.3 位邏輯指令,圖7.17 A、AN指令與“=”指令的多次連續(xù)使用,7.3 位邏輯指令,(3) 圖7.17所示程序的上下次序不能隨意改變,否則A、AN指令與“=”指令不能
27、連續(xù)使用。如圖7.18所示程序,在指令表中就需要使用堆棧指令過渡。這是因為S7-200系列PLC提供了一個9層的堆棧,棧頂用于存儲邏輯運算的結(jié)果,即每次運算后結(jié)果都保存在棧頂,而且下一次運算結(jié)果會覆蓋前一個結(jié)果。若要使用中間結(jié)果,必須對該中間結(jié)果進行壓棧處理才能保存下來。,7.3 位邏輯指令,圖7.18 A、AN指令與“=”指令不能多次連續(xù)使用,7.3 位邏輯指令,2. O(Or)、ON(Or Not)指令 1) 指令格式 梯形圖與指令表格式見表7-14。指令可用操作數(shù)見表7-15。,表7-14 O、ON指令格式,7.3 位邏輯指令,表7-15 O、ON指令的可用操作數(shù),2) 指令功能 O 單
28、個常開觸點并聯(lián)連接指令,執(zhí)行邏輯或運算。 ON 單個常閉觸點并聯(lián)連接指令,執(zhí)行邏輯或運算。 3) 指令應(yīng)用舉例 在梯形圖和指令表程序中的應(yīng)用如圖7.19所示。,7.3 位邏輯指令,圖7.19 O、ON指令的梯形圖、指令表及時序圖,7.3 位邏輯指令,(1) I0.0與I0.1執(zhí)行相或的邏輯運算。在I0.0與I0.1任意一個閉合時,線圈Q0.0接通;I0.0與I0.1均不閉合,線圈Q0.0不能接通。 (2) I0.2與常閉觸點I0.3執(zhí)行相或的邏輯運算。在I0.2閉合或I0.3斷開時,線圈Q0.1接通;若I0.2斷開,同時I0.3閉合,則線圈Q0.1不能接通。,7.3 位邏輯指令,4) 指令說明
29、 (1) O、ON指令可在多個觸點并聯(lián)連接時連續(xù)使用。使用次數(shù)僅受編程軟件的限制,在一個網(wǎng)絡(luò)塊中最多并聯(lián)31個觸點。 (2) O、ON指令可進行如圖7.20所示的多重并聯(lián)。,7.3 位邏輯指令,圖7.20 多重并聯(lián)程序結(jié)構(gòu),7.3 位邏輯指令,3. NOT指令 1) 指令格式 梯形圖與指令表格式見表7-16。,表7-16 指令格式,7.3 位邏輯指令,2) 指令功能 NOT 非運算指令,可將該指令處的運算結(jié)果取反。無操作數(shù)。 3) 指令應(yīng)用舉例 在梯形圖和指令表程序中的應(yīng)用如圖7.21所示。,7.3 位邏輯指令,圖7.21 NOT指令的梯形圖、指令表及時序圖,7.3 位邏輯指令,由于NOT指令
30、的作用,線圈Q0.0與Q0.1的狀態(tài)相反。 4. ALD(And Load)、OLD(Or Load)指令 1) 指令功能 ALD 實現(xiàn)多個指令塊的“與”運算。 OLD 實現(xiàn)多個指令塊的“或”運算。 指令塊:兩個以上的觸點經(jīng)過并聯(lián)或串聯(lián)后組成的結(jié)構(gòu),如圖7.22所示。,7.3 位邏輯指令,圖7.22 指令塊結(jié)構(gòu),7.3 位邏輯指令,2) 指令應(yīng)用舉例 在梯形圖和指令表程序中的應(yīng)用如圖7.23所示。 (1) 網(wǎng)絡(luò)塊1中為一個“塊與”運算,I0.0和I0.1組成一個或塊,I0.2和I0.3組成一個或塊,然后兩個或塊串聯(lián),執(zhí)行與運算。 當I0.0或I0.1閉合且I0.2或I0.3閉合時,Q0.0接通
31、。 *(2) 網(wǎng)絡(luò)塊2中為一個“塊或”運算,I0.4和I0.5組成一個與塊,I0.6和I0.7組成一個與塊,然后兩個與塊并聯(lián),執(zhí)行或運算。 當I0.4與I0.5均閉合或I0.6與I0.7均閉合時,Q0.1接通。,7.3 位邏輯指令,圖7.23 ALD、OLD指令的梯形圖、指令表及時序圖,7.3 位邏輯指令,3) 指令說明 (1) 每一個指令塊均以LD或LDN指令開始。在描述完指令塊后,該指令塊就可以作為一個整體來看待。 (2) ALD、OLD指令無操作數(shù)。 (3) ALD、OLD指令主要用于程序結(jié)構(gòu)組織。在梯形圖中沒有該指令,只需按要求連接觸點即可。但在指令表中,ALD、OLD指令十分重要,可
32、以組織復雜的程序結(jié)構(gòu),如圖7.24所示。,7.3 位邏輯指令,圖7.24 ALD、OLD指令應(yīng)用,7.3 位邏輯指令,5. LPS(Logic Push)、LRD(Logic Read)、LPP(Logic Pop)和LDS(Load Stack)指令 S7-200系列PLC提供了一個9層的堆棧來處理所有的邏輯操作,棧頂用于存儲當前邏輯運算的結(jié)果,下面是8位的??臻g。堆棧中一般按照“先進后出”的原則進行操作,每一次進行入棧操作,新值放入棧頂,棧底值丟失;每一次進行出棧操作,棧頂值彈出,棧底值補入隨機數(shù)。,7.3 位邏輯指令,1) 指令功能 LPS 邏輯入棧指令,復制棧頂?shù)闹?,并將這個值推入堆棧
33、。 LRD 邏輯讀棧指令,復制堆棧中的第二個值到棧頂,不對堆棧進行入?;虺鰲2僮?,但原棧頂值被新值取代。 LPP 邏輯出棧指令,堆棧中的第二個值到棧頂,棧底補入隨機數(shù)。 LDS 復制堆棧中的第n個值到棧頂,棧底值丟失。如LDS 5,是將堆棧中的第5個值復制到棧頂,并進行入棧操作,n的取值范圍為08。該指令使用較少,使用后對堆棧的影響在指令說明中介紹。,7.3 位邏輯指令,2) 指令應(yīng)用舉例 在梯形圖和指令表程序中的應(yīng)用如圖7.25所示。 當I0.0閉合時,則有如下步驟。 (1) 將I0.0后的運算結(jié)果用LPS指令壓入堆棧存儲,當I0.1也閉合時,Q0.0接通。 (2) 用LRD指令讀出堆棧中存
34、儲的值,但沒有出棧操作,當I0.2閉合時,Q0.1接通。 (3) 用LPP指令讀出堆棧中存儲的值,同時執(zhí)行出棧操作,將LPS指令壓入堆棧的值彈出,當I0.3閉合時,Q0.2接通。,7.3 位邏輯指令,7.3 位邏輯指令,7.3 位邏輯指令,(2) 邏輯堆棧指令是無操作數(shù)指令。 (3) 由于堆??臻g有限(9層堆棧),所以LPS和LPP指令的連續(xù)使用不得超過9次。 (4) LPS與LPP指令必須成對使用,在它們之間可以多次使用LRD指令。使用方法如圖7.27所示。,7.3 位邏輯指令,圖7.27 多層堆棧的使用,7.3 位邏輯指令,7.3.3 立即指令 在PLC中,由于遵循CPU的掃描工作方式,程
35、序執(zhí)行過程中所有的輸入觸點和輸出觸點的狀態(tài)均取自I/O映像寄存器,統(tǒng)一讀入或統(tǒng)一輸出,這種方式使PLC的I/O有一定的時間延遲。為加快I/O的響應(yīng)速度,S7-200系列PLC引入了立即指令的概念。立即指令的使用可以使CPU在程序執(zhí)行時,不受循環(huán)掃描周期的約束,在輸入映像寄存器的值沒有更新的情況下,直接讀取物理輸入接口的值;也可以將程序執(zhí)行時得到的輸出線圈的結(jié)果直接復制到物理輸出端口和相應(yīng)的輸出映像寄存器。,7.3 位邏輯指令,但要注意的是,立即指令是直接訪問物理I/O接口的,比一般指令訪問I/O映像寄存器占用CPU的時間要長,所以不能經(jīng)常性地使用立即指令,否則會加長掃描周期,對系統(tǒng)造成不利影響
36、。 立即指令的格式和使用與位邏輯指令相似,此處不再贅述。具體內(nèi)容見表7-17。,7.3 位邏輯指令,7.3 位邏輯指令,表7-17 立即指令的指令表與梯形圖格式,7.3.4 位邏輯指令編程舉例 例1. 4組搶答器設(shè)計 控制要求1:設(shè)計一個4組搶答器,任一組搶先按下?lián)尨鸢粹o后,對應(yīng)指示燈指示搶答結(jié)果,同時鎖定搶答器,使其他組搶答按鈕無效。在按下復位開關(guān)后,可重新開始搶答。 (1) I/O分配:I/O分配表見表7-18。,7.3 位邏輯指令,表7-18 四組搶答器I/O分配表,7.3 位邏輯指令,(2) 程序如圖7.28所示。,圖7.28 搶答器程序,7.3 位邏輯指令,(3) 要點說明。 由于搶
37、答按鈕一般均為非自鎖按鈕,為保持搶答輸出結(jié)果,就需要輸出線圈所帶觸點并聯(lián)在輸入觸點上,實現(xiàn)自鎖功能。 要實現(xiàn)一組搶答后,其他組不能再搶答的功能,就需要在其他組控制線路中串聯(lián)本組輸入觸點或輸出線圈的常閉觸點,從而形成互鎖關(guān)系。 控制要求2:將控制要求1中的指示燈指示搶答結(jié)果,改為用7段數(shù)碼管顯示搶答組號。7段顯示碼見表7-59。例如顯示組號“1”,輸出線圈Q0.1,Q0.2使數(shù)碼管b、c段亮。 (1) I/O分配:I/O分配表見表7-19。,7.3 位邏輯指令,表7-19 數(shù)碼管顯示四組搶答器I/O分配表,7.3 位邏輯指令,(2) 程序如圖7.29所示。,圖7.29 搶答器數(shù)碼管輸出,7.3
38、位邏輯指令,例2. 多地控制 控制要求:在3個地方實現(xiàn)對一臺電機的啟動與停止控制。 (1) I/O分配:I/O分配表見表7-20。 表7-20 多地控制I/O分配表,7.3 位邏輯指令,(2) 程序如圖7.30所示。 (3) 要點說明。 對本例題,首先要考慮一個地點對電機的啟動與停止控制。以A地為例做出控制程序,如圖7.31所示。,圖7.30 電機多地控制程序 圖7.31 在一個地點對電機的控制,7.3 位邏輯指令, 其次考慮如何使3個啟動按鈕和3個停止按鈕都起作用。在本例中,若要3個啟動按鈕都起作用,必須將其并聯(lián);3個停止按鈕都起作用,必須將其串聯(lián)。 例3. 保持與釋放交替變化 控制要求:試
39、設(shè)計程序?qū)崿F(xiàn)圖7.32所示時序。,7.3 位邏輯指令,圖7.32 保持與釋放交替變化時序圖 (1) I/O分配:I/O分配表見表7-21。,7.3 位邏輯指令,表7-21 保持與釋放交替變化I/O分配表,(2) 程序如圖7.33所示。,圖7.33 保持與釋放交替變化程序,7.3 位邏輯指令,(3) 要點說明。這一程序又稱為二分頻電路,可由多種方法實現(xiàn),圖7.33中為其中一種。在控制過程中,若按鈕為點動按鈕(非自鎖按鈕)時,可由該程序控制實現(xiàn)第一次按下啟動,第二次按下停止的功能。 例4. 水箱自動儲水控制系統(tǒng) 控制要求:如圖7.34所示儲水箱,由電磁閥控制進水。當水位低于下限位時,電磁閥Y打開進
40、水。當水位高于上限位時,電磁閥Y關(guān)閉。下限位傳感器為S1,水位低于S1時,S1閉合;水位高于S1時,S1斷開。上限位傳感器為S2,水位高于S2時,S2閉合;水位低于S2時,S2斷開。,7.3 位邏輯指令,圖7.34 水箱自動儲水控制系統(tǒng)示意圖,7.3 位邏輯指令,(1) I/O分配:I/O分配表見表7-22。 表7-22 水箱自動儲水控制系統(tǒng)I/O分配表,7.3 位邏輯指令,(2) 程序如圖7.35所示。,圖7.35 水箱自動儲水控制程序,7.3 位邏輯指令,7.4 定時器與計數(shù)器指令,定時器與計數(shù)器是控制設(shè)備實現(xiàn)自動運行最基本的元件。使用定時器與計數(shù)器指令可實現(xiàn)復雜的控制任務(wù)。,定時器指令在
41、編程中首先要設(shè)置預(yù)置值,用以確定定時時間。在程序的運行過程中,定時器不斷累計時間。當累計的時間與設(shè)置時間相等時,定時器發(fā)生動作,以實現(xiàn)各種定時邏輯控制工作。 S7-200系列PLC提供了3種類型的定時器:接通延時定時器(TON)、記憶接通延時定時器(TONR)、斷開延時定時器(TOF)。 定時器的分辨率(時基)也有3種,分別為1ms、10ms、100ms。分辨率指定時器中能夠區(qū)分的最小時間增量,即精度。具體的定時時間T由預(yù)置值PT和分辨率的乘積決定。,7.4 定時器與計數(shù)器指令,7.4.1 定時器指令,例如設(shè)置預(yù)置值PT=1000,選用的定時器分辨率為10ms。 則定時時間為T=10ms100
42、0=10s。 定時器的分辨率見表7-23,由定時器號決定。S7-200系列PLC共提供定時器256個,定時器號的范圍為0255。接通延時定時器TON與斷開延時定時器TOF分配的是相同的定時器號,這表示該部分定時器號能作為這兩種定時器使用。但在實際使用時要注意,同一個定時器號在一個程序中不能既為接通延時定時器TON,又為斷開延時定時器TOF。,7.4 定時器與計數(shù)器指令,表7-23 定時器各類型所對應(yīng)定時器號及分辨率,7.4 定時器與計數(shù)器指令,定時器號由定時器名稱和常數(shù)來表示,即Tn,如T32。定時器號包括定時器的當前值和定時器位兩個變量信息。 定時器的當前值用于存儲定時器當前所累計的時間,它
43、是一個16位的存儲器, 存儲16位帶符號的整數(shù),最大計數(shù)值為32767。 對于TONR和TON,當定時器的當前值等于或大于預(yù)置值時,該定時器位被置為1,即所對應(yīng)的定時器觸點閉合;對于TOF,當輸入IN接通時,定時器位被置1,當輸入信號由高變低負跳變時啟動定時器,達到預(yù)定值PT時,定時器位斷開。 1. 定時器指令的梯形圖與指令表格式 定時器指令的梯形圖、指令表格式見表7-24??捎貌僮鲾?shù)見表7-25。,7.4 定時器與計數(shù)器指令,表7-24 定時器的梯形圖、指令表格式,7.4 定時器與計數(shù)器指令,表7-25 定時器的可用操作數(shù),注:(1) 均為INT(整型)值;(2) 常數(shù)較為常用。,7.4 定
44、時器與計數(shù)器指令,2. 定時器指令應(yīng)用舉例 1) 接通延時定時器TON(On-Delay Timer) 接通延時定時器用于單一時間間隔的定時。其應(yīng)用如圖7.36所示。,圖7.36 接通延時定時器(TON)的應(yīng)用,7.4 定時器與計數(shù)器指令,(1) PLC上電后的第一個掃描周期,定時器位為斷開(OFF)狀態(tài),當前值為0。輸入端I0.0接通后,定時器當前值從0開始計時,在當前值達到預(yù)置值時定時器位閉合(ON),當前值仍會連續(xù)計數(shù)到32767。 (2) 在輸入端斷開后,定時器自動復位,定時器位同時斷開(OFF),當前值恢復為0。 (3) 若再次將I0.0閉合,則定時器重新開始計時,若未到定時時間I0
45、.0已斷開,則定時器復位,當前值也恢復為0。,7.4 定時器與計數(shù)器指令,(4) 在本例中,在I0.0閉合5秒后,定時器位T33閉合,輸出線圈Q0.0接通。I0.0斷開,定時器復位,Q0.0斷開。I0.0再次接通時間較短,定時器沒有動作。 2) 記憶接通延時定時器TONR(Retentive On-Delay Timer) 記憶接通延時定時器具有記憶功能,它用于累計輸入信號的接通時間。其應(yīng)用如圖7.37所示。,7.4 定時器與計數(shù)器指令,圖7.37 記憶接通延時定時器TONR的應(yīng)用,7.4 定時器與計數(shù)器指令,(1) PLC上電后的第一個掃描周期,定時器位為斷開(OFF)狀態(tài),當前值保持掉電之
46、前的值。輸入端每次接通時,當前值從上次的保持值繼續(xù)計時,在當前值達到預(yù)置值時定時器位閉合(ON),當前值仍會連續(xù)計數(shù)到32767。 (2) TONR的定時器位一旦閉合,只能用復位指令R進行復位操作,同時清除當前值。,7.4 定時器與計數(shù)器指令,(3) 在本例中,如時序圖所示,當前值最初為0,每一次輸入端I0.0閉合,當前值開始累計,輸入端I0.0斷開,當前值則保持不變。在輸入端閉合時間累計到10秒時,定時器位T3閉合,輸出線圈Q0.0接通。當I0.1閉合時,由復位指令復位T3的位及當前值。 3) 斷開延時定時器TOF(Off- Delay Timer) 斷開延時定時器用于輸入端斷開后的單一時間
47、間隔計時。其應(yīng)用如圖7.38所示。,7.4 定時器與計數(shù)器指令,圖7.38 延時定時器(TOF)的應(yīng)用,7.4 定時器與計數(shù)器指令,(1) PLC上電后的第一個掃描周期,定時器位為斷開(OFF)狀態(tài),當前值為0。輸入端閉合時,定時器位為ON,當前值保持為0。當輸入端由閉合變?yōu)閿嚅_時,定時器開始計時。在當前值達到預(yù)置值時定時器位斷開(OFF),同時停止計時。 (2) 定時器動作后,若輸入端由斷開變?yōu)殚]合時,TOF定時器位及當前值復位;若輸入端再次斷開,定時器可以重新啟動。,7.4 定時器與計數(shù)器指令,(3) 在本例中,PLC剛剛上電運行時,輸入端I0.0沒有閉合,定時器位T36為斷開狀態(tài);I0.
48、0由斷開變?yōu)殚]合時,定時器位T36閉合,輸出端Q0.0接通,定時器并不開始計時;I0.0由閉合變?yōu)閿嚅_時,定時器當前值開始累計時間,達到5秒時,定時器位T36斷開,輸出端Q0.0同時斷開。 3. 指令說明 (1) 定時器精度高時(1ms),定時范圍較小(0s32.767s);而定時范圍大時(0s3276.7s),精度又比較低(100ms),所以應(yīng)用時要恰當?shù)厥褂貌煌鹊燃壍亩〞r器,以便適用于不同的現(xiàn)場要求。,7.4 定時器與計數(shù)器指令,(2) 對于斷開延時定時器(TOF),必須在輸入端有一個負跳變,定時器才能啟動計時。 (3) 在程序中,既可以訪問定時器位,又可以訪問定時器的當前值,都是通過
49、定時器編號Tn實現(xiàn)。使用位控制指令則訪問定時器位,使用數(shù)據(jù)處理功能指令則訪問當前值。 (4) 定時器的復位是其重新啟動的先決條件,若希望定時器重復計時動作,一定要設(shè)計好定時器的復位動作。由于不同分辨率的定時器在運行時當前值的刷新方式不同,所以在使用方法,尤其是復位方式上也有很大的不同。,7.4 定時器與計數(shù)器指令, 1ms定時器 1ms定時器采用中斷刷新方式,由系統(tǒng)每隔1ms刷新一次,與掃描周期和程序運行無關(guān)。在掃描周期大于1ms時,一個掃描周期中1ms定時器會被刷新多次,所以其當前值在一個掃描周期內(nèi)會變化。 10ms定時器 10ms定時器由系統(tǒng)在每個掃描周期開始時刷新一次,其當前值在一個掃描
50、周期內(nèi)不變。,7.4 定時器與計數(shù)器指令, 100ms定時器 100ms定時器是在程序運行過程中,定時器指令被執(zhí)行時刷新,所以該定時器不能應(yīng)用于一個掃描周期被多次運行或不是每個掃描周期都運行的場合,否則會造成定時器定時不準的情況。 正是由于不同精度定時器的刷新方式有區(qū)別,所以在定時器復位方式的選擇上不能簡單的使用定時器本身的常閉觸點。如圖7.39所示的程序,同樣的程序內(nèi)容,使用不同精度定時器,有些是正確的,有些是錯誤的。,7.4 定時器與計數(shù)器指令,圖7.39 使用定時器指令定時生成寬度為一個掃描周期的脈沖,7.4 定時器與計數(shù)器指令,在圖7.39中,若為1ms定時器,則圖(a)是錯誤的。只有
51、在定時器當前值與預(yù)置值相等的那次刷新發(fā)生在定時器的常閉觸點執(zhí)行后到常開觸點執(zhí)行前的區(qū)間時,Q0.0才能產(chǎn)生寬度為一個掃描周期的脈沖,而這種可能性極小。 圖7.39(b)是正確的。 若為10ms定時器,圖7.39(a)也是錯誤的。因為該種定時器每次掃描開始時刷新當前值,所以Q0.0永遠不可能為ON,因此也不會產(chǎn)生脈沖。若要產(chǎn)生脈沖要使用圖(b)的程序。,7.4 定時器與計數(shù)器指令,若為100ms定時器,圖7.39(a)是正確的。在執(zhí)行程序中的定時器指令時,當前值才被刷新,若該次刷新使當前值等于預(yù)置值,則定時器的常開觸點閉合,Q0.0接通。下一次掃描時,定時器又被常閉觸點復位,常開觸點斷開,Q0.
52、0斷開。由此產(chǎn)生寬度為一個掃描周期的脈沖。而使用圖7.39(b)的程序同樣正確。,7.4 定時器與計數(shù)器指令,7.4.2 計數(shù)器指令 在工業(yè)現(xiàn)場中,許多情況下都需要用到計數(shù)器。比如對產(chǎn)品的數(shù)量進行統(tǒng)計,檢測時對產(chǎn)品進行定位等,所以計數(shù)器指令同樣是實現(xiàn)自動化運行和復雜控制過程的重要指令。 定時器對時間的計量是通過對PLC內(nèi)部時鐘脈沖的計數(shù)實現(xiàn)的。計數(shù)器的運行原理和定時器基本相同,只是計數(shù)器是對外部或內(nèi)部由程序產(chǎn)生的計數(shù)脈沖進行計數(shù)。在運行時,首先為計數(shù)器設(shè)置預(yù)置值PV,計數(shù)器檢測輸入端信號的正跳變個數(shù),當計數(shù)器當前值與預(yù)置值相等時,計數(shù)器發(fā)生動作,完成相應(yīng)控制任務(wù)。,7.4 定時器與計數(shù)器指令,
53、S7-200系列PLC提供了3種類型的計數(shù)器:增計數(shù)器(CTU)、增減計數(shù)器(CTUD)、減計數(shù)器(CTD),總共有256個。 計數(shù)器編號由計數(shù)器名稱和常數(shù)(0255)組成,表示方法為Cn,如C99。3種計數(shù)器使用同樣的編號,所以在使用中要注意,同一個程序中,每個計數(shù)器編號只能出現(xiàn)一次。計數(shù)器編號包括兩個變量信息:計數(shù)器的當前值和計數(shù)器位。 計數(shù)器的當前值用于存儲計數(shù)器當前所累計的脈沖數(shù)。它是一個16位的存儲器,存儲16位帶符號的整數(shù),最大計數(shù)值為32767。,7.4 定時器與計數(shù)器指令,對于CTU、CTUD來說,當計數(shù)器的當前值等于或大于預(yù)置值時,該計數(shù)器位被置為1,即所對應(yīng)的計數(shù)器觸點閉合
54、;對于CTD來說,當計數(shù)器當前值減為0時,計數(shù)器位置為1。 1. 計數(shù)器指令的梯形圖與指令表格式 計數(shù)器指令的梯形圖、指令表格式見表7-26。各端口可用操作數(shù)見表7-27。,7.4 定時器與計數(shù)器指令,表7-26 計數(shù)器的梯形圖、指令表格式,7.4 定時器與計數(shù)器指令,表7-27 計數(shù)器的可用操作數(shù),注:(1) 均為INT(整型)值;(2) 常數(shù)較為常用。,7.4 定時器與計數(shù)器指令,2. 計數(shù)器指令應(yīng)用舉例 1) 增計數(shù)器CTU(Count Up) 增計數(shù)器的當前值只能增加,在計數(shù)值達到最大值32767時,計數(shù)器停止計數(shù)。其應(yīng)用如圖7.40所示。,7.4 定時器與計數(shù)器指令,圖7.40 增計
55、數(shù)器CTU的應(yīng)用,7.4 定時器與計數(shù)器指令,(1) PLC上電后的第一個掃描周期,計數(shù)器位為斷開(OFF)狀態(tài),當前值為0。計數(shù)脈沖輸入端CU每檢測到一個正跳變,當前值增加1。當前值等于預(yù)置值時,計數(shù)器位為閉合(ON)狀態(tài)。如果CU端仍有計數(shù)脈沖輸入,則當前值繼續(xù)累計,直到最大值32767時,停止計數(shù)。 (2) 復位輸入端R 有效時(由OFF變?yōu)镺N),計數(shù)器位將被復位為斷開(OFF)狀態(tài),當前值則復位為0。也可直接用復位指令R對計數(shù)器進行復位操作。 (3) 在本例中,當I0.0第5次閉合時,計數(shù)器位被置位,輸出線圈Q0.0接通。當I0.1閉合時,計數(shù)器位被復位,Q0.0斷開。,7.4 定時
56、器與計數(shù)器指令,2) 增減計數(shù)器CTUD(Count Up/Down) 增減計數(shù)器有兩個計數(shù)脈沖輸入端,CU用于增計數(shù),CD用于減計數(shù)。其當前值既可增加,又可減小,其應(yīng)用如圖7.41所示。 (1) PLC上電后的第一個掃描周期,計數(shù)器位為斷開(OFF)狀態(tài),當前值為0。CU輸入端每檢測到一個正跳變,則計數(shù)器當前值增加1;CD輸入端每檢測到一個正跳變,則計數(shù)器當前值減小1。當前值大于等于預(yù)置值時,計數(shù)器位為閉合(ON)狀態(tài)。當前值小于預(yù)置值時,計數(shù)器位為斷開(OFF)狀態(tài)。只要兩個計數(shù)脈沖輸入端有計數(shù)脈沖,計數(shù)器就會一直計數(shù)。在當前值增加到最大值32767后,再來一個增脈沖,當前值變?yōu)樽钚≈?3
57、2768。同理,若當前值減小到最小值-32768后,再來一個減脈沖,當前值會變?yōu)樽畲笾?2767。,7.4 定時器與計數(shù)器指令,(2) 復位輸入端R 有效(由OFF變?yōu)镺N)或使用復位指令R時,計數(shù)器位將被復位為斷開(OFF)狀態(tài),當前值則復位為0。 (3) 在本例中,C8的當前值大于等于5時,C8觸點閉合;當前值小于5時,C8觸點斷開。I0.2閉合時,復位當前值及計數(shù)器位。輸出線圈Q0.0在C8觸點閉合時接通。,7.4 定時器與計數(shù)器指令,圖7.41 增減計數(shù)器CTUD的應(yīng)用,7.4 定時器與計數(shù)器指令,3) 減計數(shù)器CTD(Count Down) 減計數(shù)器的當前值需要在計數(shù)前進行賦值,即將
58、預(yù)置值PV賦給當前值,然后當前值遞減,直到為0時,計數(shù)器位閉合。其應(yīng)用如圖7.42所示。,7.4 定時器與計數(shù)器指令,圖7.42 減計數(shù)器CTD的應(yīng)用,7.4 定時器與計數(shù)器指令,(1) PLC上電后的第一個掃描周期,計數(shù)器位為斷開(OFF)狀態(tài),當前值為預(yù)置值PV。計數(shù)脈沖輸入端CD每檢測到一個正跳變,當前值減1。當前值減小到0時,并停止計數(shù),計數(shù)器位變?yōu)殚]合(ON)狀態(tài)。 (2) LD為裝載輸入端,當LD端有效時,計數(shù)器位復位,同時將預(yù)置值PV重新賦給當前值。 (3) 在本例中,當I0.0第5次閉合時,計數(shù)器位被置位,輸出線圈Q0.0接通。當I0.1閉合時,定時器被復位,輸出線圈Q0.0斷開,計數(shù)器可以重新工作。,7.4 定時器與計數(shù)器指令,3. 指令說明 (1) 在使用指令表編程時,一定要分清楚各輸入端的作用,次序一定不能顛倒。 (2) 在程序中,既可以訪問計數(shù)器位,又可以訪問計數(shù)器的當前值,都是通過計數(shù)器編號Cn實現(xiàn)。使用位控制指令則訪問計數(shù)器位,使用數(shù)據(jù)處理功能指令則訪問當前值。,7.4 定時器與計數(shù)器指令,7.4.3 定時器與計數(shù)器編程舉例 例1. 運料車自動裝、卸料控制 控制要求:某運料車如圖7.43所示,可在A、B兩地分別啟動。運料車啟動后,自動返回A
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024丁方物業(yè)管理與維護合同
- 雇傭合同案例寶庫
- 住宿管理承包合同范本
- 2024建設(shè)工程設(shè)計合同(專業(yè)建設(shè)工程設(shè)計合同)新版
- 舊物品買賣合同格式
- 化妝品店轉(zhuǎn)讓合同樣本
- 2024年采購管理程序
- 建材加盟合同范本大全
- 全面合伙合同模板集合
- 就業(yè)協(xié)議書填寫指南與示例
- 2024-2025學年浙教版八年級上冊科學期中模擬卷
- (正式版)HGT 6313-2024 化工園區(qū)智慧化評價導則
- 智能制造工程生涯發(fā)展報告
- 站場明敷接地扁鋼安裝技術(shù)要求
- 《個人防護用品PPE》ppt課件
- 國際貿(mào)易SimTrade外貿(mào)實習報告
- 導師帶徒實施辦法6、30
- 《Fishing with Grandpa》RAZ分級閱讀繪本pdf資源
- 水穩(wěn)施工方案(完整版)
- 跨海大橋施工方案
- MATLAB語言課程論文 基于MATLAB的電磁場數(shù)值圖像分析
評論
0/150
提交評論