《電氣控制與PLC》課件第8章_第1頁
《電氣控制與PLC》課件第8章_第2頁
《電氣控制與PLC》課件第8章_第3頁
《電氣控制與PLC》課件第8章_第4頁
《電氣控制與PLC》課件第8章_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第8章西門子S7-300系列PLC及編程方法

S7-300系列PLC是西門子公司針對電氣自動化設(shè)備和自動化生產(chǎn)線的中小型控制系統(tǒng)推出的模塊式PLC,主要由機架、CPU模塊、信號模塊、功能模塊、接口模塊、通信模塊、電源模塊和編程設(shè)備組成。與S7-200系列PLC不同的是其利用STEP7編程軟件采取硬件組態(tài)的方式,極大地簡化了系統(tǒng)的設(shè)計和操作。本章將以SIMATICS7-300系列PLC為例,講述該系列PLC的硬件結(jié)構(gòu)、指令系統(tǒng)和程序設(shè)計方法。第8章西門子S7-300系列PLC及編程方法8.1S7-300系列PLC的硬件組成8.2S7-300系列PLC的數(shù)據(jù)類型和內(nèi)部元件及其編址方式8.3S7-300系列PLC的編程結(jié)構(gòu)及基本邏輯指令8.4S7-300系列PLC的定時器指令與計數(shù)器指令8.5S7-300系列PLC的功能指令和步進順序控制指令及編程方法8.1S7-300系列PLC的硬件組成8.1.1S7-300系列PLC系統(tǒng)的基本構(gòu)成圖8-1S7-300系列PLC系統(tǒng)的基本構(gòu)成8.1.2S7-300系列PLC系統(tǒng)的CPU模塊1、S7-300系列PLC的CPU模塊的分類緊湊型:CPU312C、313C、313C-2PTP、313C-2DP、314C-2PTP、314C-2DP。各CPU均有計數(shù)、頻率測量和脈沖寬度調(diào)制功能,有的具有定位功能,有的集成有I/O點。2、S7-300系列PLC的CPU模塊的模式選擇開關(guān)與狀態(tài)指示燈模式選擇開關(guān):(1)RUN(運行)位置:CPU執(zhí)行、上傳用戶程序,若在此位置下載程序時,軟件會要求先停止CPU運行。(2)STOP(停止)位置:不執(zhí)行用戶程序,可以上傳和下載用戶程序。(3)MRES(清除存儲器):不能保持。將撥碼開關(guān)從STOP撥至MRES位置保持不動,“STOP”燈熄滅1s,亮1s,再熄滅1s后保持常亮,松開開關(guān),使其回到STOP位置,再撥至MRES,“STOP”燈以2Hz的頻率至少閃動3s,表示正在執(zhí)行復(fù)位,最后“STOP”燈將保持常亮。8.1.3S7-300系列PLC系統(tǒng)信號模塊1.數(shù)字量輸入模塊(DI)數(shù)字量輸入模塊(DI)模塊SM321有直流輸入方式和交流輸入方式,西門子公司提供了20多種不同型號的SM321模塊,用戶可根據(jù)所需點數(shù)、輸入電流方式、中斷功能、應(yīng)用環(huán)境等條件選取。直流32路數(shù)字量輸入模塊接線圖如圖8-2所示。

圖8-2直流32路數(shù)字量輸入模塊接線圖8.1.3S7-300系列PLC系統(tǒng)信號模塊2.數(shù)字量輸出模塊(DO)DO模塊SM322將S7-300內(nèi)部信號電平經(jīng)譯碼、鎖存、光電耦合、濾波及輸出驅(qū)動等階段后轉(zhuǎn)換為控制系統(tǒng)所要求的外部信號電平,具備隔離和功率放大的作用,可直接用于驅(qū)動電磁閥、接觸器、小型電動機、指示燈、報警器等低壓電器。直流32路數(shù)字量輸出模塊接線圖如圖8-3所示。西門子公司提供了根據(jù)輸出點數(shù)、不同負載電源(直流、交流)、不同開關(guān)器件(晶體管、可控硅、繼電器)等條件下多達30多種型號供用戶選擇。圖8-3直流32路數(shù)字量輸出模塊接線圖8.1.3S7-300系列PLC系統(tǒng)信號模塊3.數(shù)字量輸入/輸出模塊(DI/DO)DI/DO模塊SM323同時具有數(shù)字量輸入點和輸出點,有8DI/8DO和16DI/16DO兩種類型。4.模擬量輸入模塊(AI)AI模塊SM331將控制系統(tǒng)中的模擬信號經(jīng)由A/D轉(zhuǎn)換器、轉(zhuǎn)換開關(guān)、恒流源、補償電路、光電隔離、邏輯電路后轉(zhuǎn)換為PLC內(nèi)部處理用的數(shù)字信號。SM331的輸入通道有8個,每個通道即可測量電壓信號也可以測量電流信號,且可以選用不同的量程??梢杂冒惭b在模塊側(cè)面的量程卡來設(shè)置。每兩個通道為一組,共用一個量程卡。模擬量輸入模塊有8個通道,故有4個量程卡。5.模擬量輸出模塊(AO)AO模塊SM322用于將CPU送給它的數(shù)字信號轉(zhuǎn)換為成比例的電流信號或電壓信號,對執(zhí)行機構(gòu)進行調(diào)節(jié)或控制。有2通道、4通道和8通道三種。每種模塊均有診斷中斷功能,模塊用紅色LED指示故障,可以讀取診斷信息。額定負載電壓均為DC24V。模塊與背板總線有光電隔離,使用屏蔽電纜時最大距離為200m。有短路保護,短路電流最大25mA,最大開路電壓18V。8.1.3S7-300系列PLC系統(tǒng)信號模塊6.模擬量輸入/輸出模塊(AI/AO)AI/AO模塊有SM334和SM335兩種,其中SM335為快速模擬量輸入輸出模塊。模擬量I/O模塊SM334有兩種規(guī)格,一種是有4模擬量輸入/2模擬量輸出的模擬量模塊,其輸入、輸出精度為8位。另一種也是有4模擬量輸入/2模擬量輸出的模擬量模塊。其輸入、輸出精度為12位。SM334模塊輸入測量范圍為0~10V或0~20mA,輸出范圍為0~10V或0~20mA。它的I/O測量范圍的選擇是通過恰當(dāng)?shù)慕泳€而不是通過組態(tài)軟件編程設(shè)定的。與其它模擬量模塊不同,SM334沒有負的測量范圍,且精度比較低。SM335可以提供4個快速模擬量輸入通道,基本轉(zhuǎn)換時間最大為1ms。4個快速模擬量輸出通道,每通道最大轉(zhuǎn)換時間為0.8ms。0V/25mA的編碼器電源。8.1.4其他擴展模塊其他模塊還有串行通信模塊CP340,工業(yè)以太網(wǎng)通信模塊CP343,接口模塊IM153,遠程I/O模塊ET200等,相關(guān)技術(shù)信息可參看西門子S7-300PLC產(chǎn)品手冊。8.2S7-300系列PLC的數(shù)據(jù)類型和內(nèi)部

元件及其編址方式8.2.1S7-300的數(shù)據(jù)類型除了第6章中表6-4所示的基本數(shù)據(jù)類型以外,還有以下兩種類型:1.復(fù)合數(shù)據(jù)類型(1)數(shù)組(ARRAY)將一組同一類型的數(shù)據(jù)組合在一起,形成一個單元。(2)結(jié)構(gòu)(STRUCT)將一組不同類型的數(shù)據(jù)組合在一起,形成一個單元。(3)字符串(STRING)是最多有254字符(CHAR)的一維數(shù)組。(4)日期和時間(DATE_AND_TIME)用于存儲年、月、日、時、分、秒、毫秒和星期,占用8字節(jié),用BCD格式保存。(5)用戶定義的數(shù)據(jù)類型UDT(user-defineddatatypes)。在數(shù)據(jù)塊DB和邏輯塊的變量聲明表中定義復(fù)合數(shù)據(jù)類型。2.參數(shù)類型(1)TIMER(定時器)和COUNTER(計數(shù)器):對應(yīng)的實參數(shù),為定時器或計數(shù)器的編號,例如T3,C21。(2)BLOCK(塊):指定一個塊用作輸入和輸出,實參應(yīng)為同類型的塊。(3)POINTER(指針):指針用地址作為實參。例如P#M50.0。(4)ANY:用于實參的數(shù)據(jù)類型未知或?qū)崊⒖梢允褂萌我鈹?shù)據(jù)類型的情況,占10字節(jié)。8.2.2S7-300PLC內(nèi)部元件及其編址方式

S7-300PLC內(nèi)部的數(shù)字量、模擬量輸入/輸出寄存器(I/Q)和輔助寄存器(M)與S7-200PLC相同。S7-300PLC無變量寄存器(V)和特殊功能寄存器(SM),但其提供了大量的數(shù)據(jù)塊(DB、DI)用于存儲各種類型的數(shù)據(jù),以及各種組織塊(OB)來實現(xiàn)不同的特殊功能。其定時器、計數(shù)器、累加器、狀態(tài)寄存器、數(shù)據(jù)塊寄存器的使用方法與S7-200PLC有所不同,其中定時器和計數(shù)器見8.4節(jié)。1.累加器(ACCUx)S7-300有兩個32位累加器(ACCU1和ACCU2)。8位或16位數(shù)據(jù)放在累加器的低端(右對齊)。累加器在數(shù)學(xué)運算指令中作用是:LIW20//將IW20的內(nèi)容裝入累加器1LMW2//將累加器1中的內(nèi)容裝入累加器2,將MW2中的內(nèi)容裝入累加器1+I//累加器1和累加器2中低字的值相加,結(jié)果存儲在累加器1中TDB1.DBW0//累加器1中的運算結(jié)果傳送到數(shù)據(jù)塊DB1中的DW0中。8.2.2S7-300PLC內(nèi)部元件及其編址方式2.狀態(tài)字寄存器(16位)狀態(tài)字用于表示CPU執(zhí)行指令時所具有的狀態(tài)。一些指令是否執(zhí)行或以何方式執(zhí)行可能取決于狀態(tài)字中的某些位;執(zhí)行指令時也可能改變狀態(tài)字中的某些位;也能在位邏輯指令或字邏輯指令中訪問并檢測他們,其結(jié)構(gòu)如圖8-4所示。圖8-4狀態(tài)字寄存器結(jié)構(gòu)3.?dāng)?shù)據(jù)塊寄存器DB和DI寄存器分別用來保存打開的共享數(shù)據(jù)塊和背景數(shù)據(jù)塊的編號。DB為共享數(shù)據(jù)塊(如DB1.DBX2.3,DB1.DBB5,DB2.DBW10和DB3.DBD12等)。DI為背景數(shù)據(jù)塊。8.2.3S7-300PLC的硬件組態(tài)在硬件組態(tài)方面,S7-300PLC與S7-200PLC不同的是,S7-300PLC在軟件編程之前需先利用STEP7軟件進行硬件組態(tài)。具體步驟如下:新建工程—工程名稱—插入SIMATIC300站點—硬件—插入導(dǎo)軌(RACK)—1號槽位插入電源模塊(PS)—2號槽位插入CPU模塊—3號槽位是接口模塊(用于擴展機架,如無擴展機架此槽位空著)—4-11號槽位插入實際應(yīng)用的信號或功能模塊——保存和編譯—設(shè)置PG/PC接口——下載到站點。利用S7-300PLC完成自動化項目的一般步驟如圖8-5所示。圖8-5S7-300PLC系統(tǒng)設(shè)計流程8.3S7-300系列PLC的編程結(jié)構(gòu)及基本邏輯指令8.3.1S7-300系列PLC的編程結(jié)構(gòu)S7-300PLC編程結(jié)構(gòu)采用的是功能子程序模塊結(jié)構(gòu)方式,利用STEP7編程軟件,并采取硬件組態(tài)的方式。STEP7編程結(jié)構(gòu)中常用的模塊如表8-3。表8-3STEP7編程結(jié)構(gòu)中的功能子程序模塊功能子程序模塊名稱簡要描述組織模塊(OB)操作系統(tǒng)與用戶程序的接口,決定用戶程序的結(jié)構(gòu)系統(tǒng)功能模塊(SFB)集成在CPU模塊中,通過SFB調(diào)用一些重要的系統(tǒng)功能,有存儲區(qū)系統(tǒng)功能模塊(SFC)集成在CPU模塊中,通過SFC調(diào)用一些重要的系統(tǒng)功能,無存儲區(qū)功能模塊(FB)用戶編寫包含經(jīng)常使用功能的子程序,有存儲區(qū)功能模塊(FC)用戶編寫包含經(jīng)常使用功能的子程序,無存儲區(qū)背景數(shù)據(jù)模塊(DI)調(diào)用FB、SFB時用于傳遞參數(shù)的數(shù)據(jù)塊,在編譯過程中自動生成數(shù)據(jù)共享數(shù)據(jù)模塊(DB)存儲用戶數(shù)據(jù)的數(shù)據(jù)區(qū)域,供所有的塊共享8.3.1S7-300系列PLC的編程結(jié)構(gòu)

表8-3中OB是系統(tǒng)操作程序與用戶應(yīng)用程序在各種條件下的接口界面,用于控制程序的運行。在S7-300PLC中提供了多達一百多個不同組織模塊用于控制掃描循環(huán)、中斷程序的執(zhí)行、PLC的啟動和各種錯誤處理等。具體應(yīng)用如下。(1)OB1用于循環(huán)處理,用戶程序中的主程序,在任何情況下,它都是需要的;(2)事件中斷處理,需要時才被及時地處理;(3)中斷的優(yōu)先級,高優(yōu)先級的OB可以中斷低優(yōu)先級的OB。功能模塊(FB,F(xiàn)C)實際上是用戶子程序,分為帶“記憶”的功能塊FB和不帶“記憶”的功能塊FC。功能塊FC沒有背景數(shù)據(jù)塊,當(dāng)FC完成操作后數(shù)據(jù)不能保持。數(shù)據(jù)塊(DB)是用戶定義的用于存放數(shù)據(jù)的存儲區(qū)。FB與FC功能子程序模塊的區(qū)別如教材表8-4。8.3.2S7-300系列PLC的基本邏輯指令1.位邏輯指令在S7-300PLC中,無需使用邏輯“取”指令(LD、LDN、LDI、LDNI)開始,可直接使用邏輯與(或)等指令(A、AN、O、ON)開始。在STEP7中有兩類跳變沿檢測指令,一種是對RLO(邏輯運算結(jié)果)的跳變沿檢測指令,另一種是對觸點的跳變沿檢測的功能框指令。

注意:跳變沿指令的狀態(tài)只維持一個掃描周期。(1)RLO跳變沿檢測指令RLO跳變沿檢測可分為正跳沿檢測和負跳沿檢測,其梯形圖和語句表指令使用如表8-5所示。表8-5RLO跳變沿檢測指令使用LAD指令STL指令功能操作數(shù)數(shù)據(jù)類型存儲區(qū)FP<位地址>正跳沿檢測<位地址>BOOLI、Q、M、D、LFN<位地址>負跳沿檢測<位地址>BOOLI、Q、M、D、L8.3.2S7-300系列PLC的基本邏輯指令

RLO跳變沿檢測梯形圖程序如圖8-6所示。當(dāng)I0.0和I0.1組成的串聯(lián)電路由斷開變?yōu)榻油〞r,即正跳沿檢測元件(P)指令左側(cè)的RLO(邏輯運算結(jié)果)由0變?yōu)?(出現(xiàn)正跳沿),能流將在一個掃描周期流過(P)指令,從而使Q0.0接通一個掃描周期。對應(yīng)語句表程序為:A

I0.0AI0.1FP

M0.0=

Q0.0A

I0.0AI0.1FNM0.1=

Q0.1圖8-6

RLO跳變沿檢測當(dāng)I0.0和I0.1組成的串聯(lián)電路由斷開變?yōu)榻油〞r,即負跳沿檢測元件(N)指令左側(cè)的RLO(邏輯運算結(jié)果)由1變?yōu)?(出現(xiàn)負跳沿),能流將在一個掃描周期流過(N)指令,從而使Q0.1接通一個掃描周期。檢測元件的地址(如圖8-6中的M0.0和M0.1)為邊沿存儲位,用來存儲上一個周期此處的RLO值。8.3.2S7-300系列PLC的基本邏輯指令(2)觸點跳變沿檢測指令觸點跳變沿檢測指令是用來檢測單個地址位的跳變,使用如表8-6所示。<位地址1>是要檢測的觸點,<位地址2>存儲上一個掃描周期觸點的狀態(tài)。當(dāng)觸點狀態(tài)變化時,輸出端Q接通一個掃描周期。觸點跳變沿檢測指令應(yīng)用如圖8-7所示。表8-6觸點跳變沿檢測指令使用

A

I

1.0A

M10.0AN

M

10.1A

A((A

I

0.0A

I

0.1BLD

100BLD

100FP

M

4.0FP

M

4.1

BLD

100)Q

4.0=

Q4.1A

I

1.1

圖8-7

觸點跳變沿檢測

圖8-6對應(yīng)的語句表程序8.3.2S7-300系列PLC的基本邏輯指令2.輸出指令和邏輯塊操作指令(1)輸出指令在S7-300PLC中,輸出指令的梯形圖(LAD)表示方式與S7-200PLC相同,具體參見表6-9所示。例8-1在例6-2中用STEP7編程軟件來實現(xiàn)時,梯形圖與圖6-13完全相同,而語句表(STL)形式如下所示。AI0.0AI0.1ANI0.2=Q0.0OI0.4OI0.5ONI0.6=Q0.18.3.2S7-300系列PLC的基本邏輯指令

(2)邏輯塊操作指令兩個邏輯塊“或”由“O”來實現(xiàn),而兩個邏輯塊“與”由“A(”和“)”配對使用實現(xiàn)。例8-2在例6-3中用STEP7編程軟件來實現(xiàn),LAD指令與圖6-15完全相同,而STL指令的使用如下所示。A(AI0.0ANI0.1OAI0.2AI0.3)A(AI0.4AI0.5OANI0.6AI0.7)=Q0.18.3.2S7-300系列PLC的基本邏輯指令3.堆棧指令和RS觸發(fā)器指令(1)臨時局部數(shù)據(jù)區(qū)(L堆棧)局部變量又稱臨時局部數(shù)據(jù)區(qū)(L堆棧),位于CPU的工作存儲區(qū)用于存儲程序塊(OB、FB、FC)被調(diào)用時的臨時數(shù)據(jù),訪問臨時數(shù)據(jù)比訪問數(shù)據(jù)塊中的數(shù)據(jù)更快。L是局部變量,只能在局部使用,不能在全局使用。即只是在這個程序塊中可以使用的,使用結(jié)束后就會自動復(fù)位,它不能被其他的程序使用。臨時變量的使用原則就是:先賦值,再使用。S7-300PLC中,每一個優(yōu)先級的局部數(shù)據(jù)區(qū)的大小是固定的。一般在組織塊中調(diào)用程序塊(FB、FC等),操作系統(tǒng)分配給每一個執(zhí)行級(組織塊OB,一般在OB塊執(zhí)行并調(diào)用其它FB、FC)的局部數(shù)據(jù)區(qū)的最大數(shù)量為256b(字節(jié)),組織塊OB自己占去20b或22b,還剩下最多234b可分配給FB或FC。如果塊中定義的局部數(shù)據(jù)的數(shù)量大于256字節(jié),該塊將不能下載到CPU中。例8-3在例6-4中用STEP7編程軟件來實現(xiàn),LAD與圖6-17完全相同,STL如下所示。其中L20.0、L20.1是局域變量。將梯形圖轉(zhuǎn)換為語句表時,局域變量是自動分配的。ONI0.0OI0.1=L20.0AL20.0AI0.2=Q0.0AL20.0AI0.3=L20.1AL20.1ANI0.4=Q0.1AL20.1AI0.5=Q0.2AL20.0AI0.6AI0.7=Q0.38.3.2S7-300系列PLC的基本邏輯指令8.3.2S7-300系列PLC的基本邏輯指令(2)RS觸發(fā)器指令與S7-200指令完全相同,這里不再贅述。4.RLO置位指令(SET)、復(fù)位指令(CLR)SET與CLR指令可將RLO(邏輯運算結(jié)果)置位或復(fù)位,緊接在它們后面的賦值語句中的地址將變?yōu)?狀態(tài)或0狀態(tài)。具體如下所述。SET//將RLO置位;=M0.2//M0.2的線圈“通電”;CLR//將RLO復(fù)位;=Q4.7//Q4.7的線圈“斷電”。8.3.2S7-300系列PLC的基本邏輯指令5.裝入指令(L,Load)、傳送指令(T,Transfer)裝入(L,Load)指令將源操作數(shù)裝入累加器1,而累加器1原有的數(shù)據(jù)移入累加器2。裝入指令可以對字節(jié)(8位)、字(16位)、雙字(32位)數(shù)據(jù)迸行操作。傳送(T,Transfer)指令將累加器1中的內(nèi)容寫入目的存儲區(qū)中,累加器1的內(nèi)容不變。如要將MD10中的數(shù)據(jù)傳動到DB1.DB0中,可用如下指令完成:LMD10//將32位存儲器數(shù)據(jù)裝入累加器1;TDB1.DBD0//將累加器1中的數(shù)據(jù)傳送到數(shù)據(jù)塊1中的數(shù)據(jù)雙字DBD0。如要將設(shè)定值裝入定時器或計數(shù)器,可用如下指令完成:LT5//將定時器T5中的二進制時間值裝入累加器1的低字中;LCT5//將定時器T5中的BCD碼格式的時間值裝入累加器1低字中;LC3//將計數(shù)器C3中的二進制計數(shù)值裝入累加器1的低字中;LCC16//將計數(shù)器C16中的BCD碼格式的值裝入累加器1的低字中。8.4S7-300系列PLC的定時器指令與計數(shù)器指令8.4.1定時器指令S7-300系列PLC提供了256個內(nèi)部定時器,延時時間及指令功能可按要求設(shè)定,使用非常方便。在CPU內(nèi)部,時間值以二進制格式存放,如圖8-8所示,占定時器字的0~9位??梢园聪铝械男问綄r間預(yù)置值裝入累加器的低位字:(1)十六進制數(shù)W#16#wxyz,其中的w是時間基準(zhǔn),xyz是BCD碼形式的時間值。(2)S5T#aH_bM_cS_Dms,例如S5T#18S、S5T#1M18S。時基代碼為二進制數(shù)00,01,10和11時,對應(yīng)的時基分別為10ms,100ms,1s和10s。共有5種形式的定時器,分別為脈沖定時器(SP)、擴展的脈沖定時器(SE)、接通延時定時器(SD)、保持型接通延時定時器(SS)和斷開延時定時器(SF)。同S7-200PLC不同的是,在300PLC中定時器是以倒計時方式運行的。圖8-8定時器字8.4.1定時器指令1.脈沖定時器SP當(dāng)定時器輸入信號接通,定時器開始定時,輸出為1

,定時器當(dāng)前時間為定時設(shè)定值減去啟動后的時間,定時時間到,定時器的時間值為0,輸出為0

。在定時期間,如果輸入為0

,則當(dāng)前時間值為0,輸出為0

。在定時期間,如果復(fù)位,則當(dāng)前時間值為0,輸出為0

。SP指令使用如圖8-9所示。AI0.0LS5T#2s//預(yù)置值2s送入累加器1SPT0//啟動T0AT0//檢查T0的信號狀態(tài)=Q4.0//T0的定時器位為1時,Q4.0的線圈通電(a)梯形圖(b)時序圖AI0.1

圖8-9SP指令應(yīng)用舉例

RT0//復(fù)位T0

語句表指令

8.4.1定時器指令2.?dāng)U展的脈沖定時器SE當(dāng)定時器輸入信號接通,定時器開始定時,輸出為1

,定時器當(dāng)前時間為定時設(shè)定值減去啟動后的時間,定時時間到,定時器的時間值為0,輸出為0

。在定時期間,如果輸入為0

,則當(dāng)前時間值為繼續(xù),輸出為1

。在定時期間,如果輸入又01,則定時器重新啟動。在定時期間,如果復(fù)位,則當(dāng)前時間值為0,輸出為0

。SE指令使用如圖8-10所示。AI0.2LS5T#3s//預(yù)置值3s送入累加器1SET1//啟動T1AT1//檢查T1的信號狀態(tài)=Q4.1//T1的定時器位為1時,Q4.1的線圈通電AI0.3

(a)梯形圖(b)時序圖RT1//復(fù)位T1

圖8-10SE指令應(yīng)用舉例

語句表指令

8.4.1定時器指令3.接通延時定時器SD當(dāng)定時器輸入信號接通,定時器開始定時,輸出為0

,定時器當(dāng)前時間為定時設(shè)定值減去啟動后的時間,定時時間到,定時器的時間值為0,輸出為1

。當(dāng)定時結(jié)束,輸出為1后,輸入10,則輸出為0

。SD指令使用如圖8-11所示。AI0.4LS5T#2s//預(yù)置值2s送入累加器1SDT2//啟動T2AT2//檢查T2的信號狀態(tài)=Q4.2//T2的定時器位為1時,Q4.2的線圈通電AI0.5(a)梯形圖(b)時序圖RT2//復(fù)位T2圖8-11SD指令應(yīng)用舉例語句表指令

8.4.1定時器指令4.保持型接通延時定時器SS當(dāng)定時器輸入信號接通,定時器開始定時,輸出為0

,定時器當(dāng)前時間為定時設(shè)定值減去啟動后的時間,定時時間到,定時器的時間值為0,輸出為1

。當(dāng)定時結(jié)束,輸出為1后,輸入10,則輸出為1保持

。在定時期間,如果輸入為10

,則繼續(xù)。在定時期間,如果輸入又01,則定時器重新啟動。在定時期間,如果復(fù)位,則當(dāng)前時間值為0,輸出為0

。SS指令使用如圖8-12所示。AI0.6LS5T#6s//預(yù)置值6s送入累加器1SET3//啟動T3AT3//檢查T3的信號狀態(tài)=Q4.3//T3的定時器位為1時,Q4.3的線圈通電AI0.7RT3//復(fù)位T3(a)梯形圖(b)時序圖圖8-12SS指令應(yīng)用舉例語句表指令8.4.1定時器指令5.?dāng)嚅_延時定時器SF當(dāng)定時器輸入信號接通,輸出為1

,當(dāng)定時器輸入斷開時,定時器開始定時,定時器的時間到,輸出為0

。在定時期間,如果輸入為01

,則定時器時間不變,停止定時。在定時期間,如果輸入又10,則定時器重新啟動。在定時期間,如果復(fù)位,則當(dāng)前時間值為0,輸出為0

。SF指令使用如圖8-13所示。AI1.0LS5T#7s//預(yù)置值7s送入累加器1SET5//啟動T5AT5//檢查T5的信號狀態(tài)=Q4.5//T5的定時器位為1時,

Q4.5的線圈通電AI1.1RT5//復(fù)位T5(a)梯形圖(b)時序圖圖8-13SF指令應(yīng)用舉例語句表指令8.4.2計數(shù)器指令

S7-300PLC有3種計數(shù)器可供選擇:加計數(shù)器(CU)、減計數(shù)器(CD)和加/減計數(shù)器(CUD)。1.計數(shù)器的存儲器區(qū)每個計數(shù)器有一個16位的字用來存放它的當(dāng)前計數(shù)值,同時也有一個二進制位代表計數(shù)器觸點的狀態(tài)。其中計數(shù)器字如圖8-14所示,有兩種表示形式(BCD格式、二進制格式)。圖8-14計數(shù)器字8.4.2計數(shù)器指令

計數(shù)器指令的使用如表8-7所示。計數(shù)器字的0~11位是計數(shù)值的BCD碼,計數(shù)值的范圍為0~999。二進制格式的計數(shù)值只占用計數(shù)器字的0~9位。表8-7計數(shù)器指令使用功能LAD指令操作數(shù)數(shù)據(jù)類型存儲區(qū)說明設(shè)定計數(shù)值

預(yù)置值WORDI,Q,M,D,L0~999,BCD碼加計數(shù)器線圈

計數(shù)器號CounterC計數(shù)器總數(shù)與CPU有關(guān)減計數(shù)器線圈

8.4.2計數(shù)器指令2.計數(shù)器指令使用說明與S7-200不同的是,在S7-300中只要計數(shù)器C的計數(shù)值不為0,則計數(shù)器輸出就為“1”,若計數(shù)值等于0,則輸出也為0。因此,為得到計數(shù)預(yù)置值指定的脈沖數(shù),一般采用比較指令,或?qū)⒂嫈?shù)值送入減計數(shù)器,當(dāng)計數(shù)值減為0時,其觸點動作。圖8-15是加計數(shù)器的功能框圖、梯形圖及語句表。AI0.0//在I0.0的上升沿CUC10//加計數(shù)器C10的當(dāng)前值加1BLD101AI0.2//在I0.2的上升沿LC#6//計數(shù)器的預(yù)置值6被裝入累加器的低字SC10//將預(yù)置值裝入計數(shù)器C10AI0.3//如果I0.3為1RC10//復(fù)位C10LC10//將C10的二進制計數(shù)當(dāng)前值裝入累加器1TMW0//將累加器1的內(nèi)容傳送到MW0LCC10//將C10的BCD計數(shù)當(dāng)前值裝入累加器1TMW8//將累加器1的內(nèi)容傳送到MW8AC10//如果C10的當(dāng)前值非0=Q5.0//Q5.0為1狀態(tài)(a)功能框圖(b)梯形圖圖8-15加計數(shù)器語句表8.4.2計數(shù)器指令圖8-16是減計數(shù)器的功能框圖、梯形圖(a)功能框圖(b)梯形圖圖8-16減計數(shù)器8.5S7-300系列PLC的功能指令和步進順序控制指令及編程方法8.5.1S7-300系列PLC的功能指令S7-300PLC的功能指令主要包括數(shù)據(jù)比較指令、數(shù)據(jù)轉(zhuǎn)換指令、數(shù)學(xué)運算指令、邏輯控制指令和程序控制指令等幾大類。其使用方法同S7-200PLC基本類似,具體可參考相應(yīng)編程手冊和S7-200PLC相應(yīng)編程方法。8.5.2S7-300系列PLC的步進順序控制及編程方法

在S7-300PLC中若要實現(xiàn)步進順序控制,有兩種方法,一是另外安裝專門應(yīng)用于步進順控的S7Graph語言,二是利用起保停電路或置位復(fù)位指令來設(shè)計步進順序控制梯形圖。圖8-17為S7-200中步進控制的功能圖、梯形圖和語句表。當(dāng)I0.1為“1”時,系統(tǒng)自動將S0.1置位為“1”,當(dāng)I0.1為“1”時,系統(tǒng)自動將S0.2置位為1、將S0.1復(fù)位為“1

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論