版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1一、梯形圖語言LAD梯形圖(LadderDiagram)語言是一種圖形語言,沿襲了傳統(tǒng)繼電接觸圖,將各元件(如繼電器的觸點(diǎn)、線圈、定時器、計數(shù)器等)和圖形符號,進(jìn)行組合和排列,呈“梯子”形狀,故名梯形圖。I0.0Q0.0I0.1()Q0.0梯形圖:21)觸點(diǎn):代表邏輯輸入條件,可以接外部開關(guān)、按鈕,也可以是內(nèi)部條件等。1、梯形圖的基本符號觸點(diǎn)()線圈INTOFPT10ms100T33盒2)線圈:通常表示邏輯輸出結(jié)果,可以接燈、接觸器、中間繼電器,也可以是內(nèi)部的條件。3)盒:表示其它一些指令,例如:定時器、計數(shù)器或者數(shù)學(xué)運(yùn)算指令,是方便應(yīng)用的“功能箱”。3Q0.1M0.32)梯形圖中輸出用—()表示,如:—(),—()
同一輸出變量一般只能使用一次。
例:I0.1I0.2Q0.0M2.0觸點(diǎn)可以無限次使用,這是PLC一大優(yōu)點(diǎn)1)梯形圖中的觸點(diǎn)只有兩種:常開觸點(diǎn)
,常閉觸點(diǎn),2、梯形圖的書寫規(guī)則它們即可以表示外部的硬開關(guān)觸點(diǎn),也可以表示內(nèi)部軟繼電器的觸點(diǎn)。43)梯形圖最左邊是左母線,每一邏輯行必須從左母線畫起,經(jīng)過觸點(diǎn)的各種連接,最后通過一個繼電器線圈或其它輸出元件終止于右母線(可省略)。每一邏輯行實(shí)際上代表一個邏輯方程。4)梯形圖按從左→右,從上→下的順序書寫,CPU也按此順序執(zhí)行程序I0.1Q0.1I0.0()Q0.1Q0.2I0.2Q0.2I0.0()Q0.2Q0.1梯形圖:5
5)觸點(diǎn)可以任意串并聯(lián),輸出可以并聯(lián),但不能串聯(lián)。在輸出變量的右側(cè)不能有輸入觸點(diǎn)。I0.1Q0.1I0.0()Q0.1Q0.2I0.2Q0.2I0.0()Q0.2Q0.1梯形圖:6梯形圖練習(xí)1:電機(jī)長動控制KMKHS2KM14134321S121Q1135246121212FU1~FU3642531KMKH135246UVWM3M1L1L2L3F4A1A29695KMKH輸入端子輸出端子ACKMI0.0I0.1Q0.0接觸器線圈KM輸出點(diǎn)Q0.0起動按鈕S2輸入點(diǎn)I0.0停止按鈕S1輸入點(diǎn)I0.1S2S1I0.2I0.3接觸器輔助觸點(diǎn)KM輸入點(diǎn)I0.2熱繼電器觸點(diǎn)KH輸入點(diǎn)I0.37梯形圖練習(xí)2:電機(jī)正反轉(zhuǎn)控制8語句表(StatementList)類似于計算機(jī)匯編語言,它用一些簡潔易記的文字符號表達(dá)PLC的各種指令。一般分為操作碼和操作數(shù)兩部分。例如:二、語句表(助記符)語言STLLDI0.0OQ0.0AI0.7=Q0.0梯形圖語句表9功能塊圖(FunctionBlockDiagram)又稱邏輯盒指令,類似于邏輯方框圖。類似的,功能塊圖語言有很強(qiáng)的邏輯性,適合具有熟練邏輯能力的編程者使用。三、功能塊圖語言FBD10例如:梯形圖功能塊圖114.順序功能流程圖語言(SFC)順序功能流程圖(SepuentialFunctionChart)是一種圖形化的編程方法,也稱為功能圖,可以對具有并行、選擇的復(fù)雜結(jié)構(gòu)的系統(tǒng)進(jìn)行編程,許多PLC都提供了SFC編程的指令。12對PLC存儲器中的某一位進(jìn)行操作,是PLC最常用的基本指令??梢詫?shí)現(xiàn)基本的位邏輯運(yùn)算和控制。1.LD(Load):裝載指令以常開觸點(diǎn)開始一邏輯運(yùn)算,作用是將一個常開觸點(diǎn)接到左母線上,另外,在分支接點(diǎn)處也可使用。
LDN(Loadnot):裝載取反
以常閉觸點(diǎn)開始一邏輯運(yùn)算,它的作用是將一個常閉觸點(diǎn)接到左母線上。2.=(Out):輸出指令,將運(yùn)算結(jié)果輸出到指定的繼電器,是繼電器線圈的驅(qū)動指令。4.2位操作指令13 LD I0.0 A I0.1 =Q0.03.A(And):
“與”指令,用于一個常開觸點(diǎn)同另一個觸點(diǎn)的串聯(lián)。
AN(AndNot):“與非”指令,用于一個常閉觸點(diǎn)同另一個觸點(diǎn)的串聯(lián)。Q0.0I0.0I0.1144.O(Or):
“或”指令,用于一個常開觸點(diǎn)同另一個觸點(diǎn)的并聯(lián)。
ON(OrNot):
“或非”指令,用于一個常閉觸點(diǎn)同另一個觸點(diǎn)的并聯(lián)。 LD I0.0 O I0.2 = Q0.0Q0.0I0.0I0.215
助記符表
LDNI0.0ONI0.1AI0.2=Q0.0=Q0.2
Q0.0I0.0I0.1I0.2Q0.2例:165.ALD(AndLoad):塊串聯(lián),表示將兩組并聯(lián)的觸點(diǎn)串接在一起。I0.0I0.4I0.1I0.3()Q0.06.OLD(OrLoad):塊并聯(lián),表示將兩組串聯(lián)的觸點(diǎn)并接在一起。I0.0I0.4I0.1I0.3()Q0.0LDI0.0ALDONI0.1=Q0.0LDI0.4OI0.5LDI0.0OLDAI0.4=Q0.0LDNI0.1AI0.3177.NOT:取反指令,其功能是將NOT左側(cè)的運(yùn)算結(jié)果取反。LD I0.0A I0.1=
Q0.0NOT
=Q0.2Q0.0I0.0I0.1Q0.2NOT188.立即(Immediate)觸點(diǎn)指令為使響應(yīng)更快,不受掃描周期的影響,越過映像寄存器,對實(shí)際輸入點(diǎn)直接存取。(1)指令功能
LDI(loadimmediate):常開立即觸點(diǎn)開始。
LDNI(loadnotimmediate):常閉立即觸點(diǎn)開始。AI(andimmediate):串聯(lián)常開立即觸點(diǎn)。ANI(andnotimmediate):串聯(lián)常閉立即觸點(diǎn)。OI(orimmediate):并聯(lián)常開立即觸點(diǎn)。ONI(ornotimmediate):并聯(lián)常閉立即觸點(diǎn)。(2)指令格式:┥I┝和┥I/┝199.立即(Immediate)輸出指令是為了響應(yīng)更快,不受掃描周期的影響,越過映像寄存器,允許對實(shí)際輸出點(diǎn)直接刷新。指令格式立即輸出指令梯形圖:-(I)2010.置位復(fù)位指令S/RS:從指定的位地址開始的N個連續(xù)的位置位并保持。R:從指定的位地址開始的N個連續(xù)的位復(fù)位并保持。網(wǎng)絡(luò)1LDI0.0SQ0.0,1
網(wǎng)絡(luò)2LDI0.1RQ0.0,1 S/R指令的使用I0.0 I0.1 Q0.0時序圖 21
說明:
①使用S、R指令需指定開始位和位數(shù)。②與=指令不同,S、R指令對同一輸出可多次重復(fù)使用③S、R指令具有記憶保持功能,操作數(shù)置1后,必須通過R指令清零④被置位或被復(fù)位點(diǎn)數(shù)N的范圍是1~22522置位、復(fù)位指令舉例:搶答器,要求:有3個答題人,1個主持人。每個答題人1個“搶答”按鈕,主持人1個“開始”按鈕、一個“重新開始”按鈕。只有主持人按下“開始”按鈕,允許搶答指示燈亮,選手才可搶答,否則違規(guī)。每個答題人2個指示燈:1個代表搶答成功;1個代表違規(guī)。注意:必須保證只有最早按下的選手燈亮,此后其他人再按無效。答題結(jié)束,主持人按下“重新開始”按鈕,進(jìn)行下一輪答題。23搶答器PLC程序24思考:搶答器PLC程序的其他形式:用通俗的自保持觸點(diǎn)代替置位、復(fù)位指令。2511.
立即置位/復(fù)位指令SI/RI功能類似于置位復(fù)位指令。跳過輸出映像寄存器,加快輸出刷新,因而只能用于輸出繼電器。2612.
正跳變、負(fù)跳變指令指令前有一個上升沿、下降沿時,給后續(xù)電路產(chǎn)生一個寬度為一個掃描周期的脈沖。STLLAD操作數(shù)EU(EdgeUp)無ED(EdgeDown)無27Q0.0I0.0Q0.1I0.0PN()()I0.0Q0.0Q0.1一個掃描周期正負(fù)跳變指令舉例128正負(fù)跳變指令舉例2
掃描周期 I0.0 M0.0 I0.1 M0.1 Q0.0 2913.堆棧指令對于多個分支電路同時受一個或一組觸點(diǎn)控制的情況,如圖。
LPS(入棧)指令:邏輯運(yùn)算結(jié)果壓入堆棧。
LRD(讀棧)指令:從堆載讀出運(yùn)算結(jié)果。
LPP(出棧)指令:運(yùn)算結(jié)果從堆棧彈出并復(fù)位。LPS LRD LPP LDI0.0//裝載常開觸點(diǎn)LPS//壓入堆棧LDI0.1//裝載常開觸點(diǎn)OI0.2//或常開觸點(diǎn)ALD//塊與操作=Q0.0//輸出線圈LRD//讀棧LDI0.3//裝載常開觸點(diǎn)OI0.4//或常開觸點(diǎn)ALD//塊與操作=Q0.1//輸出線圈LPP//出棧AI0.5//與常開觸點(diǎn)=Q0.2//輸出線圈 3013.堆棧指令在編制控制程序時,經(jīng)常遇到多個分支電路同時受一個或一組觸點(diǎn)控制的情況,如圖。若采用前述指令不容易編寫程序,用堆棧操作指令則可方便的將圖4-17所示梯形圖轉(zhuǎn)換為語句表。LPS(入棧)指令:邏輯運(yùn)算結(jié)果壓入堆棧。LRD(讀棧)指令:從堆載讀出運(yùn)算結(jié)果。LPP(出棧)指令:運(yùn)算結(jié)果從堆棧彈出并復(fù)位。31習(xí)題1.邏輯電路訓(xùn)練。分別編制當(dāng)開關(guān)S1動作,且開關(guān)S2不動作使燈亮的梯形圖。32習(xí)題2.兩個開關(guān)控制一盞燈。33習(xí)題3.簡單的報警電路控制系統(tǒng)中,若設(shè)備發(fā)生故障,則應(yīng)及時報警,最常用的報警方式是報警燈。當(dāng)故障信號產(chǎn)生時,報警燈應(yīng)呈閃爍狀態(tài)。I/O分配:輸入:報警信號開關(guān)S1:I0.0系統(tǒng)復(fù)位按鈕:I0.3輸出:故障報警燈:Q0.0
梯形圖:
34習(xí)題4.二分頻電路(用一個按鈕接通和斷開電路)在許多控制場合,需要對控制信號進(jìn)行分頻,其中二分頻電路使用較多。35
二分頻錯誤電路:原因是處于一個指令網(wǎng)絡(luò)內(nèi)的結(jié)果相互矛盾。36習(xí)題5.簡單的報警電路控制系統(tǒng)中,若設(shè)備發(fā)生故障,則應(yīng)及時報警,最常用的報警方式是報警燈。當(dāng)故障信號產(chǎn)生時,報警燈應(yīng)呈閃爍狀態(tài)。I/O分配:輸入:報警信號開關(guān)S1:I0.0系統(tǒng)復(fù)位按鈕:I0.3輸出:故障報警燈:Q0.0Q0.0()M1.0(R)1I0.3M1.0M1.0(S)1I0.0SM0.5
梯形圖:
37通電延時定時器TON(On-Delay-Timer)斷電延時定時器TOF(OFF-Delay-Timer)保持型通電延時定時器TONR(RetentiveOn-Delay-Timer)4.3定時器、計數(shù)器指令38使能輸入端編號設(shè)定值1~32767類型TONTOFTONR延時時間=指令設(shè)定值×?xí)r基(定時精度)說明:INTnPTI0.0TON
?ms時基1ms10ms100ms1、通電延時型定時器TON(On-DelayTimer)
(1)指令格式
LAD:STL:TONTn,PT4.3.1
定時器指令39
(2)工作過程①輸入端(IN)接通時,開始定時。②當(dāng)前值大于等于設(shè)定值(PT)時,定時器狀態(tài)位變?yōu)椤?”。③當(dāng)前值達(dá)到設(shè)定值后,仍繼續(xù)計數(shù),直到最大值32767;并保持狀態(tài)位不變。④輸入端斷開時,定時器復(fù)位,當(dāng)前值被清零;狀態(tài)位為“0”,對應(yīng)的常開觸點(diǎn)斷開,常閉觸點(diǎn)閉合。40使能輸入端編號設(shè)定值1~32767類型TONTOFTONRINTnPTI0.0TOF
?ms時基1ms10ms100ms2、斷電延時型定時器TOF(OFF-DelayTimer)(1)指令格式LAD:STL:TOFTn,PT41(2)工作過程①輸入端(IN)接通時,定時器位立即為ON,當(dāng)前值為0。②當(dāng)輸入端由接通到斷開時,定時器的當(dāng)前值從0開始加1計數(shù),直到當(dāng)前值等于設(shè)定值(PT)時,輸出位變?yōu)镺FF,當(dāng)前值保持不變,停止計時。③當(dāng)輸入端斷開的時間小于設(shè)定時間時,定時器位仍保持接通。當(dāng)IN再接通時,定時器當(dāng)前值仍設(shè)為“0”42使能輸入端編號設(shè)定值1~32767類型TONTOFTONR時基1ms10ms100ms3、保持型通電延時定時器TONR(1)指令格式LAD:STL:TONRTn,PTINTnPTI0.0TONR
?ms43(2)工作過程①當(dāng)輸入端(IN)接通時,定時器開始計時,當(dāng)輸入端IN斷開時,定時器保持當(dāng)前值不變。②當(dāng)使能輸入端IN再次接通時,則定時器當(dāng)前值在原保持值基礎(chǔ)上再往上加計數(shù)。③當(dāng)定時器的當(dāng)前值大于等于設(shè)定值(PT)時,定時器狀態(tài)位置“1”;但定時器當(dāng)前值繼續(xù)增加,一直增至最大值32767。④以后既使輸入端再斷開,定時器也不會復(fù)位,TONR定時器需用復(fù)位指令R進(jìn)行復(fù)位,復(fù)位后定時器當(dāng)前值清零,定時器位為OFF
。44(3)舉例45例1.延時接通延時斷開電路控制要求:I0.0接通9S后Q0.0通電,I0.0斷開7S后Q0.0斷電。
梯形圖:
I0.0Q0.09S7SI0.0T37INTONPT100ms90T37INTOFPT100ms70T38T38Q0.0時序圖46例2.脈沖輸出電路
梯形圖:
Q0.02S3ST37Q0.0T37INTONPT100ms20T38INTONPT100ms30T37T38I0.0T38T37動作說明:T37開始計時,經(jīng)過3s后。當(dāng)I0.0閉合后Q0.0斷電;T37、T38復(fù)位Q0.0斷電;T37復(fù)位一個掃描周期后,T37又開始計時,重復(fù)前面過程。Q0.0通電;T38開始計時,經(jīng)過2s后。47計數(shù)器指令用于累計外部輸入脈沖或由軟件生成的脈沖個數(shù),實(shí)現(xiàn)計數(shù)操作。S7-200PLC有三種類型計數(shù)器:①加計數(shù)器CTU(Count-Up)②減計數(shù)器CTD(Count-Down)③加、減計數(shù)器CTUD(Count-Up/Down)共256個計數(shù)器,編號為C0~C2554.3.2計數(shù)器指令48(1)指令格式
LAD:計數(shù)脈沖輸入端編號設(shè)定值1~32767類型CTUCTDCTUD1、
加計數(shù)器CTU(Count-Up
)STL:CTUCn,PVCUCnPVI0.1CTUI0.2R復(fù)位端49(2)工作過程①在復(fù)位端(R)斷開情況下,對計數(shù)脈沖輸入端(CU)來的脈沖信號的上升沿進(jìn)行加1計數(shù),直到計數(shù)到最大值(32767)。②當(dāng)當(dāng)前計數(shù)值大于或等于設(shè)定值(PV)時,該計數(shù)器狀態(tài)位被置“1”,其常開觸點(diǎn)閉合,常閉觸點(diǎn)斷開,計數(shù)器的當(dāng)前值仍被保持。如果在CU端仍有上升沿到來時,計數(shù)器仍計數(shù),但不影響計數(shù)器的狀態(tài)位。③當(dāng)復(fù)位端(R)接通時,計數(shù)器被復(fù)位,即當(dāng)前值寄存器清零,狀態(tài)位也被清零。50
(3)舉例51(1)指令格式
LAD:計數(shù)脈沖輸入端編號設(shè)定值1~32767類型CTUCTDCTUD2、
減計數(shù)器CTD(Count-Down
)STL:CTDCn,PVCDCnPVI0.1CTDI0.2LD復(fù)位端52(2)工作過程①當(dāng)復(fù)位端(LD)斷開時,若檢測到計數(shù)脈沖輸入端(CD)來的脈沖的上升沿,則計數(shù)器從設(shè)定值開始減1計數(shù)。②當(dāng)當(dāng)前值等于零時,該計數(shù)器狀態(tài)位被置“1”,其常開觸點(diǎn)閉合,常閉觸點(diǎn)斷開,計數(shù)器停止計數(shù)。如果脈沖輸入端(CD)仍有脈沖上升沿到來,計數(shù)器仍保持為0,且不影響計數(shù)器的狀態(tài)位。③當(dāng)復(fù)位端(LD)接通時,計數(shù)器被復(fù)位,即當(dāng)前值寄存器被裝入設(shè)定值PV,狀態(tài)位被清零。53
(3)舉例54
(1)指令格式
LAD:加計數(shù)脈沖輸入端編號設(shè)定值-32767~32767類型CTUCTDCTUD3、加減計數(shù)器CTUD(Count-Up-Down
)STL:CTUDCn,PV復(fù)位端CUCnPVI0.1CTUDI0.2CDI0.3R減計數(shù)脈沖輸入端55
(2)工作過程①在加計數(shù)脈沖輸入端(CU)來一脈沖的上升沿,計數(shù)器當(dāng)前值寄存器加1,在減計數(shù)脈沖輸入端(CD)來一脈沖的上升沿,計數(shù)器當(dāng)前值寄存器減1。②當(dāng)當(dāng)前值大于等于設(shè)定值(PV)時,該計數(shù)器狀態(tài)位被置“1”,否則計數(shù)器置“0”。③當(dāng)復(fù)位端(R)接通或?qū)τ嫈?shù)器執(zhí)行復(fù)位指令(R)時,計數(shù)器被復(fù)位。計數(shù)器達(dá)到計數(shù)最大值32767后,下一個CU輸入端上升沿將使計數(shù)值變?yōu)樽钚≈?32767計數(shù)器達(dá)到計數(shù)最小值-32767后,下一個CD輸入端上升沿將使計數(shù)值變?yōu)樽畲笾?2767注56
3.舉例57例1.長延時電路定時器的最大定時時間為3276.7S,若想得到更長時間延時,如何實(shí)現(xiàn)?“分鐘脈沖電路+計數(shù)器”聯(lián)合完成
梯形圖:
C1Q0.0600I0.0INTONPT100msT37T37T37CUCTUR600C1I0.0PV10小時產(chǎn)生電路58①比較條件:
==、<>、>、<、>=、<=②數(shù)據(jù)類型:
B-字節(jié)、I-整數(shù)(字)、D-雙字、R-實(shí)數(shù)將兩個操作數(shù)按照指令的條件進(jìn)行比較,若條件成立則觸點(diǎn)接通。4.5比較指令(1)指令格式
LAD:IN1XX□IN2比較數(shù)1比較條件比較數(shù)2比較數(shù)的類型59例1.用比較指令和定時器組成占空比可調(diào)的脈沖發(fā)生器思考題:若保持脈沖周期不變,用時基為1ms或10ms的TON定時器,實(shí)現(xiàn)上述功能,如何修改程序?
梯形圖:
T37>=I+2050INT37PTTON100msI0.0T37Q0.0()60例2.調(diào)整模擬電位器0,改變SMB28字節(jié)數(shù)值,當(dāng)SMB28數(shù)值小于或等于50時,Q0.0輸出,其狀態(tài)指示燈亮;當(dāng)SMB28數(shù)值大于或等于150時,Q0.1輸出,狀態(tài)指示燈亮。
61例3說出程序執(zhí)行過程62例4整數(shù)(字)、雙整數(shù)、實(shí)數(shù)比較。634.6.1條件結(jié)束指令及停止指令4.6程序控制類指令1.結(jié)束指令(1)無條件結(jié)束指令(MEND):通常在主程序的末尾加入無條件結(jié)束指令,以表示主程序的結(jié)束。需要注意的是,STEP7-Micro/WIN中無此指令。應(yīng)用程序在編譯過程中會在主程序的末尾自動加入該指令。64(2)條件結(jié)束指令(END):條件成立結(jié)束主程序,返回主程序的第一條指令執(zhí)行,后面的的程序?qū)⒉槐粓?zhí)行。調(diào)試程序時,在程序的適當(dāng)位置插入,可實(shí)現(xiàn)程序的分段調(diào)試。END指令只能用在主程序中,不能在子程序和中斷程序中使用。652.停止指令STOP●條件滿足時,主機(jī)由RUN切換到停止STOP,終止程序執(zhí)行?!窨捎迷谥鞒绦蛑?、子程序和中斷程序中?!袢绻谥袛喑绦蛑袌?zhí)行停止指令,中斷程序立即停止,并忽略全部等待執(zhí)行的中斷,繼續(xù)執(zhí)行主程序的剩余部分,并在主程序的結(jié)束處,完成從運(yùn)行方式到停止方式的轉(zhuǎn)換。例如:SM5.0
(STOP)檢查I/O錯誤66EN-使能輸入端;INDX-循環(huán)計數(shù)器當(dāng)前值;INIT-循環(huán)計數(shù)器初值;FINAL-循環(huán)計數(shù)器終值4.6.2循環(huán)、跳轉(zhuǎn)指令1.循環(huán)指令●INDX大于結(jié)束值,循環(huán)中止;若初值大于結(jié)束值,則不執(zhí)行循環(huán)?!馞OR與NEXT指令必須成對使用;允許循環(huán)嵌套,最多嵌套8層。STL:LAD:I0.1ENENOFORINDXFINALINITFORINDXINITFINAL672.舉例I2.1ENENOFORINDXVW0FINAL20INIT1I2.2ENENOFORINDXVW2FINAL8INIT1(NEXT)(NEXT)………………682、跳轉(zhuǎn)標(biāo)號1.指令格式JMPn:跳轉(zhuǎn)指令控制端子條件滿足,程序跳到標(biāo)號n處。LBLn:標(biāo)號指令,n取值范圍,n=0~255注意:●只能用于同一程序段內(nèi);●可由程序的多個部位向同一標(biāo)號跳轉(zhuǎn),不允許由一個部位向多個標(biāo)號跳轉(zhuǎn)。692、舉例
當(dāng)JMP條件滿足,即使I0.1接通也不會有Q0.1輸出。70四、子程序指令1.指令格式LAD:CALLSBR-N:子程序調(diào)用指令使能有效時,調(diào)用子程序SBR-NCRET:子程序返回指令注意:●子程序放在主程序后,且分編號加以區(qū)別?!褡映绦蚩汕短资褂?,最可8層。(RET)ENSBR-N在條件滿足時,中止子程序執(zhí)行4.6.3子程序指令712舉例(RET)ENSBR-0Q0.0()I0.3OB1I0.1I0.2SBR-0…
OB1LDI0.1CALLSBR-0…
SBR-0LDI0.2CRETLDI0.3=Q0.0當(dāng)I0.1→ON時,調(diào)用子程序,執(zhí)行完子程序后,返回該CALL指令下一條指令。72順序控制也叫步進(jìn)控制。S7-200PLC用順序控制繼電器指令來實(shí)現(xiàn)順序控制。許多生產(chǎn)過程可分成若干個“步”,每步的內(nèi)容相對獨(dú)立,有條不紊。最終完成整體工作。4.6.4順序控制繼電器指令73SCR用順序控制繼電器(S0.0~S31.7)表示每一個順控段一、順序控制繼電器指令SCR(SequenceControlRelay)STL:
1.指令格式LSCRSn.xLAD:SCRSn.x(SCRE)Sm.y(SCRT)SCRTSm.ySCRESm.y表示一個順控段的開始順控段轉(zhuǎn)移指令順控段無條件結(jié)束指令74SCRS0.1S0.2(SCRE)I0.1SM0.0()Q0.0(SCRT)STL:
LSCRS0.1//S0.1段(或步)開始舉例
LDSm0.0=Q0.0//S0.1段(或步)任務(wù)LDI0.1SCRTS0.2//S0.1段(或步)轉(zhuǎn)移SCRE//S0.1段(或步)結(jié)束注意:SRC指令使用時,不能將相同編號的S狀態(tài)位用于不同的程序中。751.順序功能圖:是描述控制系統(tǒng)的控制過程功能和特性的一種圖形。二、順序功能圖與順序控制程序設(shè)計762.無分支順序控制系統(tǒng):整個流程的方向是單一的、無分支。例:小車運(yùn)行控制777879例:紅綠燈控制起動I0.0 點(diǎn)紅熄綠 熄紅點(diǎn)綠 T37置位 T38置位 S0.0 S0.1 80程序一:用置位復(fù)位控制81程序二:用步進(jìn)指令和輸出指令控制823.并行分之順序控制編程方法S0.1S0.2S0.3S0.4I0.1I0.2I0.3I0.4Q0.0SCRS0.1S0.2(SCRE)I0.1SM0.0()Q0.0S0.3I0.2(SCRT)(SCRT)SCRS0.2S0.4(SCRE)I0.3SCRS0.3S0.4(SCRE)I0.4(SCRT)(SCRT)83844.7數(shù)據(jù)處理功能指令1.功能指令類型●數(shù)據(jù)傳送指令●算術(shù)運(yùn)算指令●邏輯運(yùn)算指令●移位指令●數(shù)據(jù)轉(zhuǎn)換指令2.功能指令的表達(dá)形式及使用要素ENENOADD_IOUTIN1VW10IN2VW12VW14功能框指令標(biāo)題使能輸入端源操作數(shù)目標(biāo)操作數(shù)使能輸出端源操作數(shù)85一、數(shù)據(jù)傳送指令1.字節(jié)/字/雙字/實(shí)數(shù)傳送指令ENENOMOV_□INOUT數(shù)據(jù)類型使能輸入端數(shù)據(jù)輸出端使能輸出端數(shù)據(jù)輸入端□數(shù)據(jù)類型:B-字節(jié)、W-字、DW-雙字、R-實(shí)數(shù)
功能:把輸入數(shù)據(jù)(IN)傳送到輸出端(OUT)。MOV□IN,OUTSTL:862.字節(jié)/字/雙字的塊傳送指令□數(shù)據(jù)類型:B-字節(jié)、W-字、DW-雙字功能:將以輸入操作數(shù)(IN)為首地址的連續(xù)N個數(shù)據(jù)傳送至輸出操作數(shù)(OUT)為首地址的新的數(shù)據(jù)區(qū)中。BM□IN,OUT,NSTL:ENENOBLKMOV_□INOUTNIN-所要傳送的數(shù)據(jù)首地址;OUT-存放輸出操作數(shù)首地址;N-傳送的N個連續(xù)數(shù)據(jù)。87【例4-5】
已知VB50=29、VB30=40、VB31=51、VB32=63,將其傳送到AC0、VB100、VB101、VB102中。883.字交換指令功能:將字的低位字節(jié)和高位字節(jié)交換。SWAPINSTL:IN-輸入操作數(shù)ENENOSWAPIN4.舉例MB3:I0.2ENENOMOV_BINOUTMB3AC0ENENOSWAPINAC0C3H1234B6C3H1234B678HAC0:1234C3B6H89二、邏輯運(yùn)算指令1.邏輯與指令ENENOWAND_□IN1OUTIN2AND□IN1,OUTSTL:LAD:□數(shù)據(jù)類型:B、W、DWIN1、IN2-進(jìn)行邏輯“與”運(yùn)算的兩數(shù)輸入端;OUT-邏輯運(yùn)算結(jié)果輸出端。902.邏輯或指令ENENOWOR_□IN1OUTIN2OR□IN1,OUTSTL:LAD:□數(shù)據(jù)類型:B、W、DWIN1、IN2-進(jìn)行邏輯“或”運(yùn)算的兩數(shù)的輸入端;OUT-邏輯運(yùn)算結(jié)果輸出端。913.異或指令ENENOWXOR_□IN1OUTIN2XOR□IN1,OUTSTL:LAD:□數(shù)據(jù)類型:B、W、DWIN1、IN2-進(jìn)行邏輯“異或”運(yùn)算(相異為1)的兩數(shù)的輸入端;OUT-邏輯運(yùn)算結(jié)果輸出端。92【例4-7】已知AC1=1F6DH,AC0=D3E6H,VW100=D3A0H。934.取反指令ENENOINV_□INOUTINV□OUTSTL:LAD:□數(shù)據(jù)類型:B、W、DWIN-輸入操作數(shù);OUT-邏輯運(yùn)算結(jié)果輸出端。94【例4-8】已知AC0=D795H,對AC0存放的數(shù)據(jù)(字)進(jìn)行取反操作,。95三、算術(shù)運(yùn)算指令1.四則運(yùn)算指令●加法指令A(yù)DD_I:整數(shù)加法ADD_DI:雙整數(shù)加法ADD_R:實(shí)數(shù)加法●減法指令SUB_I:整數(shù)加法SUB_DI:雙整數(shù)加法SUB_R:實(shí)數(shù)加法ENENOADD_IIN1OUTIN2ENENOSUB_IIN1OUTIN2+IIN1,OUTSTL:LAD:-IIN1,OUT96舉例ENENOADD_IIN1OUTIN2ENENOSUB_IIN1OUTIN2I0.1I0.2VW0VW2VW4AC0VW10AC097ENENOMUL_IIN1OUTIN2ENENODIV_IIN1OUTIN2*IIN1,OUTSTL:LAD:/IIN1,OUT●乘法指令MUL_I:整數(shù)加法MUL_DI:雙整數(shù)加法MUL_R:實(shí)數(shù)加法●除法指令DIV_I:整數(shù)加法DIV_DI:雙整數(shù)加法DIV_R:實(shí)數(shù)加法982.加1、減1指令I(lǐng)NCBOUTSTL:LAD:●加1指令I(lǐng)NC_B:字節(jié)加1INC_W:字加1INC_DW:雙字加1●減1指令DEC_B:字節(jié)減1DEC_W:字減1DEC_DW:雙字減1ENENOINC-BINOUTENENODEC-BINOUTDECBOUT99●SQRT:平方根指令ENENOSQRTIN1OUTI0.1VD0VD4ENENOLNIN1OUTI0.2VD10VD14ENENOEXPIN1OUTI0.3VD10VD14●LN:自然對數(shù)指令●EXP:指數(shù)指令3.數(shù)學(xué)函數(shù)指令100●SIN:正弦指令ENENOSININ1OUTI0.1VD0VD4ENENOCOSIN1OUTI0.2VD10VD14ENENOTANIN1OUTI0.3VD10VD14●COS:余弦指令●TAN:正切指令I(lǐng)N:弧度值101四、移位指令1.左移指令SL□OUT,NSTL:LAD:說明:左移指令SHL將輸入操作數(shù)IN向左移動N位,結(jié)果存入OUT中。移空的位自動補(bǔ)0
?!鯏?shù)據(jù)類型:B、W、DWIN-被移的數(shù);N-移的位數(shù)。ENENOSHL_□INOUTN1022.右移指令SR□OUT,NSTL:LAD:說明:右移指令SHR將輸入操作數(shù)IN向右移動N位,結(jié)果存入OUT中。移空的位自動補(bǔ)0
?!鯏?shù)據(jù)類型:B、W、DWIN-被移的數(shù);N-移的位數(shù)。ENENOSHR_□INOUTN103舉例STL:LDI0.0EUSRBMB1,1MOVWVW100,VW102SLWVW102,1I0.0ENENOSHR_BINOUTNMB11MB1
PENENOSHL_WINOUTNVW1001VW102移位前111000101110100011100010111010001VW1001000101110100010移位后10010111001011101MB1:SM1.1VW102VW102SM1.1移位前傳送指令移位后1042.循環(huán)移位指令RL□OUT,NSTL:LAD:□-數(shù)據(jù)類型:B、W、DWIN-被移的數(shù);N-移的位數(shù)。循環(huán)左移指令ENENOROL_□INOUTNRR□OUT,N循環(huán)右移指令ENENOROR_□INOUTN說明:循環(huán)移位指令將輸入數(shù)IN左、右循環(huán)移N位,結(jié)果存入OUT中。105舉例STL:LDI0.1EURLBMB1,1RRWVW100,1I0.1ENENOROL_BINOUTNMB11MB1
PENENOROR_WINOUTNVW1001VW100移位前01100010111010001VW1001110001011101000移位后110111010
溫馨提示
- 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 病句復(fù)習(xí)練習(xí)題及答案3
- 2025年社區(qū)工會工作計劃書格式
- Unit 2 More than fun -Presenting ideas說課稿 2024-2025學(xué)年外研版(2024)七年級英語上冊
- 2025年幼兒園學(xué)前班工作計劃
- 2025年法制宣傳教育工作計劃個人工作計劃大全
- 公共衛(wèi)生突發(fā)事件應(yīng)急預(yù)案范文
- 2025幼兒園秋季開學(xué)工作計劃范文
- 2025年春季體育科工作計劃
- Unit 2 Exploring English Developing ideas Misadventures in English 說課稿-2024-2025學(xué)年高一上學(xué)期英語外研版(2019)必修第一冊
- 2025年有關(guān)個人工作計劃書例文
- 2024年石油石化技能考試-鉆井工具裝修工歷年考試高頻考點(diǎn)試題附帶答案
- 人體器官有償捐贈流程
- 青島版數(shù)學(xué)五年級下冊第二單元《分?jǐn)?shù)的意義和性質(zhì)》教學(xué)評一致性的單元整體備課
- 清朝的八旗制度及其影響
- 拇外翻護(hù)理查房課件
- 2023年采購電子主管年度總結(jié)及下一年展望
- 高考語用必考點(diǎn)-理解詞語的含義+課件
- 混凝土采購組織供應(yīng)、運(yùn)輸、售后服務(wù)方案
- PDCA在靜脈留置針規(guī)范管理中的應(yīng)用
- (完整)中國象棋教案
- 熱工自動化系統(tǒng)檢修運(yùn)行維護(hù)規(guī)程
評論
0/150
提交評論