版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、第第5 5章應(yīng)用指令章應(yīng)用指令第五章第五章 西門子(西門子(SiemensSiemens)可編程序控制)可編程序控制器器 S7 S7系列系列PLCPLC包括包括S7S7200200,S7S7300300,S7S7400400三個系列,其中,三個系列,其中,S7S7200200是小型是小型PLCPLC(Micro Micro PLCPLC)其設(shè)計更加小巧、指令執(zhí)行更加快速、功)其設(shè)計更加小巧、指令執(zhí)行更加快速、功能性更加提高,新一代的能性更加提高,新一代的S7S7200200產(chǎn)品可以替代產(chǎn)品可以替代以前的產(chǎn)品。以前的產(chǎn)品。S7S7200 Micro PLC200 Micro PLC主要組成部分主
2、要組成部分: 1臺臺S7200 Micro PLC包括一個單獨的包括一個單獨的S7200 CPU,或者帶有各種各樣的可選擴展,或者帶有各種各樣的可選擴展模塊。模塊。 S7200 CPU模塊包括一個中央處理單元模塊包括一個中央處理單元(CPU)、電源以及數(shù)字量)、電源以及數(shù)字量I/O點,這些都被集點,這些都被集成在一個緊湊、獨立的設(shè)備中。成在一個緊湊、獨立的設(shè)備中。第第5 5章應(yīng)用指令章應(yīng)用指令 CPUCPU負(fù)責(zé)執(zhí)行程序和存儲數(shù)據(jù),以便對工業(yè)負(fù)責(zé)執(zhí)行程序和存儲數(shù)據(jù),以便對工業(yè)自動控制任務(wù)自動控制任務(wù) 或過程進行控制;或過程進行控制; 輸入和輸出是系統(tǒng)的控制點;輸入和輸出是系統(tǒng)的控制點; 電源向電
3、源向CPUCPU及其所連接的任何模塊提供電力;及其所連接的任何模塊提供電力; 通訊端口允許將通訊端口允許將S7S7200 CPU200 CPU同編程器或其它同編程器或其它設(shè)備連接起來;設(shè)備連接起來; 狀態(tài)信號燈顯示了狀態(tài)信號燈顯示了CPUCPU的工作模式(運行或停的工作模式(運行或停止),本機止),本機 I/OI/O的當(dāng)前狀態(tài),以及檢查出的系統(tǒng)錯誤的當(dāng)前狀態(tài),以及檢查出的系統(tǒng)錯誤; 通過擴展模塊可增加通過擴展模塊可增加CPU的的I/O點數(shù)點數(shù)(CPU221不可擴展);不可擴展); 通過擴展模塊可提供其通訊性能;通過擴展模塊可提供其通訊性能; EEPROM卡可以存儲卡可以存儲CPU程序,又可以將
4、一程序,又可以將一個個CPU中的程中的程 序傳送到另一個中;序傳送到另一個中; 通過可選的插入式電池盒可延長通過可選的插入式電池盒可延長RAM中的數(shù)中的數(shù)據(jù)存儲時間。據(jù)存儲時間。 每種每種CPU的最大的最大I/O配置須服從以下限制:配置須服從以下限制: 模塊數(shù)量模塊數(shù)量 CPU221:不能擴展:不能擴展 CPU222:最多:最多2個擴展模塊個擴展模塊 CPU224和和CPU226:最多:最多7個擴展模塊個擴展模塊 7個擴展模塊中最多能有個擴展模塊中最多能有2個智能擴展模塊個智能擴展模塊(EM277 PRODIBUS-DP模塊)。模塊)。第第5 5章應(yīng)用指令章應(yīng)用指令 數(shù)字量映象寄存器大?。好總€
5、數(shù)字量映象寄存器大?。好總€CPU允許的數(shù)允許的數(shù)字量字量I/O的邏輯空間為的邏輯空間為128個輸入和個輸入和128個輸出。個輸出。由于該邏輯空間按由于該邏輯空間按8點模塊分配,因此有些物理點模塊分配,因此有些物理點無法被尋址。點無法被尋址。例如例如CPU224有有10個輸入點,但個輸入點,但它占用邏輯輸出區(qū)的它占用邏輯輸出區(qū)的16個點地址。一個個點地址。一個4入入/4出出模塊占用邏輯空間的模塊占用邏輯空間的8個輸入點和個輸入點和8個輸出點。個輸出點。 模擬量映象寄存器大?。耗M量映象寄存器大?。?模擬量模擬量I/O允許的邏輯空間為:允許的邏輯空間為: CPU222:16輸入和輸入和16輸出輸出
6、 CPU224和和CPU226:32輸入和輸入和32輸出輸出 5V電源預(yù)算:下表列出了每種所能提供的最電源預(yù)算:下表列出了每種所能提供的最大大5V電流。在一個系統(tǒng)中的所以擴展模塊的電流電流。在一個系統(tǒng)中的所以擴展模塊的電流總和不能超過該預(yù)算??偤筒荒艹^該預(yù)算。 第第5 5章應(yīng)用指令章應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用指令一、推薦設(shè)備一、推薦設(shè)備 STEP 7-Micro/WIN 32、3.1版和版和STEP 7-Micro/WIN 32 軟件工具是基于軟件工具是基于Windows的應(yīng)用的應(yīng)用軟件,它支持軟件,它支持32位位Windo
7、ws95、Windows98,和和WindowsNT 使用環(huán)境。使用使用環(huán)境。使用STEP 7-Micro/WIN 32時,應(yīng)具有以下設(shè)備:時,應(yīng)具有以下設(shè)備: 一臺一臺PC機,機,CPU為為80586或更高的處理器,或更高的處理器,16M內(nèi)存;或者是裝有內(nèi)存;或者是裝有STEP 7-Micro/WIN 32的的西門子編程器。最低要求為:西門子編程器。最低要求為:CPU 80486,8M內(nèi)存。內(nèi)存。 以下一種設(shè)備:以下一種設(shè)備: 一根連接到通訊口的一根連接到通訊口的PC/PPI電纜電纜 一個通訊處理器(一個通訊處理器(CP)卡)卡第第5 5章應(yīng)用指令章應(yīng)用指令二、預(yù)裝指令二、預(yù)裝指令 在運行裝
8、載前,您應(yīng)該:在運行裝載前,您應(yīng)該: 如果已裝有舊版本的如果已裝有舊版本的STEP 7-Micro/WIN STEP 7-Micro/WIN 3232,應(yīng)將所有的,應(yīng)將所有的STEP 7-Micro/WIN STEP 7-Micro/WIN 項目文件備項目文件備份到軟盤上。份到軟盤上。 關(guān)閉所有的應(yīng)用軟件,包括關(guān)閉所有的應(yīng)用軟件,包括Microsoft Microsoft Office Office 工具條。工具條。 確信確信PCPC機和機和CPUCPU間的通訊電纜已連接好。間的通訊電纜已連接好。三、安裝三、安裝STEP-Micro/WIN32STEP-Micro/WIN32四、指令系統(tǒng)及軟件
9、編程四、指令系統(tǒng)及軟件編程 VGA VGA顯示器,或顯示器,或Microsoft WindowsMicrosoft Windows所支持所支持的其他顯示器的其他顯示器 (分辯率(分辯率10241024768768) 至少至少50M50M硬盤空間硬盤空間 Windows 95Windows 95,Windows 98Windows 98,或,或WindowsWindowsT T 4.0 4.0 推薦的選件:推薦的選件:Microsoft WindowsMicrosoft Windows所支持所支持的鼠標(biāo)的鼠標(biāo) 第第5 5章應(yīng)用指令章應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用
10、指令第第5 5章應(yīng)用指令章應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用指令位邏輯指令位邏輯指令常開觸點常開觸點bit常閉觸點常閉觸點bit標(biāo)準(zhǔn)觸點:標(biāo)準(zhǔn)觸點: 當(dāng)常開(當(dāng)常開(NO)觸點對應(yīng)的存儲器址位()觸點對應(yīng)的存儲器址位(bit)為為1時,表示該觸點閉合,常閉(時,表示該觸點閉合,常閉(NC)觸點對應(yīng))觸點對應(yīng)的存儲器址位(的存儲器址位(bit)為)為0時,表示該觸點閉合。時,表示該觸點閉合。 一、裝載與非裝載指令一、裝載與非裝載指令LD、LDN 當(dāng)常開觸點或常閉觸點起于左母線時,分別當(dāng)常開觸點或常閉觸點起于左母線時,分別使用以上命令。使用以上命令。例:例:LD I0.0LDN I0.1I0.0I
11、0.1()()()()Q0.0Q0.1第第5 5章應(yīng)用指令章應(yīng)用指令 二、與、或及輸出指令二、與、或及輸出指令 1、常開觸點的與、或、常開觸點的與、或A、O例:例:LD I0.0A I0.1LD I0.0O I0.12、常閉觸點的與、或、常閉觸點的與、或AN、ON例:例:LD I0.0AN I0.1LD I0.0A I0.1ON I0.2第第5 5章應(yīng)用指令章應(yīng)用指令例:例:LD I0.0A I0.1= Q0.03、輸出指令、輸出指令 =三、取非指令三、取非指令 NOTI0.0()()Q0.0NOTLD I0.0NOT= Q0.0時序:時序:I0.0Q0.0以上指令的操作對象:以上指令的操作對
12、象:I、Q、M、SM、T、C、V、S、L第第5 5章應(yīng)用指令章應(yīng)用指令四、正、負(fù)跳變指令四、正、負(fù)跳變指令 EU、EDNP正跳變觸點正跳變觸點 在檢測到每一次正跳變在檢測到每一次正跳變(從(從OFF到到ON)之后,讓能流接通一個掃描周)之后,讓能流接通一個掃描周期。期。負(fù)跳變觸點負(fù)跳變觸點 在檢測到每一次負(fù)跳變在檢測到每一次負(fù)跳變(從(從ON 到到OFF )之后,讓能流接通一個掃描)之后,讓能流接通一個掃描周期。周期。第第5 5章應(yīng)用指令章應(yīng)用指令五、置位和復(fù)位(五、置位和復(fù)位(N位)指令位)指令 S、R( S )bitN( R )bitN 執(zhí)行置位(置執(zhí)行置位(置1)和復(fù)位(置)和復(fù)位(置0
13、)指令)指令時,從時,從bit或或out指令的地址參數(shù)開始的指令的地址參數(shù)開始的N個點個點都被置位或復(fù)位。都被置位或復(fù)位。 置位、復(fù)位的點數(shù)置位、復(fù)位的點數(shù)N可以是可以是1255。當(dāng)。當(dāng)用復(fù)位指令時,如果用復(fù)位指令時,如果bit或或OUT指令的是指令的是T或或C位,那么定時器或計數(shù)器被復(fù)位,同時計數(shù)位,那么定時器或計數(shù)器被復(fù)位,同時計數(shù)器或定時器當(dāng)前值被清零。器或定時器當(dāng)前值被清零。梯梯 形形 符符 號號語語 句句 符符 號號 S bit,N R bit,N第第5 5章應(yīng)用指令章應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用指令六、空操作指令六、空操作指令 NOP 空操作指令不影響程序的執(zhí)行,操作空操作指
14、令不影響程序的執(zhí)行,操作數(shù)數(shù)N是一個是一個0255之間的數(shù)。之間的數(shù)。( NOP )N NOP N七、塊操作指令七、塊操作指令 ALD、OLD ALD 塊串聯(lián)塊串聯(lián) OLD 塊并聯(lián)塊并聯(lián)第第5 5章應(yīng)用指令章應(yīng)用指令定時器指令定時器指令 S7200的定時器有三種:的定時器有三種:接通延時定時器(接通延時定時器(TON)、有記憶)、有記憶接通延時定時器(接通延時定時器(TONR)和斷開延時定時器()和斷開延時定時器(TOF)。 當(dāng)使能輸入接通時,當(dāng)使能輸入接通時,接通延時定時器和有記憶接通延時定時器接通延時定時器和有記憶接通延時定時器開始計時,當(dāng)定時器的當(dāng)前值(開始計時,當(dāng)定時器的當(dāng)前值(Txx
15、x)大于等于預(yù)設(shè)值時,該定時)大于等于預(yù)設(shè)值時,該定時器位被置位。當(dāng)使能輸入斷開時,清除接通延時定時器的當(dāng)前值,器位被置位。當(dāng)使能輸入斷開時,清除接通延時定時器的當(dāng)前值,而對于有記憶接通延時定時器,其當(dāng)前值保持不變??梢杂糜杏洃浂鴮τ谟杏洃浗油ㄑ訒r定時器,其當(dāng)前值保持不變??梢杂糜杏洃浗油ㄑ訒r定時器累計輸入信號的接通時間,利用復(fù)位指令(接通延時定時器累計輸入信號的接通時間,利用復(fù)位指令(R)清除)清除其當(dāng)前值。其當(dāng)前值。 斷開延時定時器(斷開延時定時器(TOF)用來在輸入斷開后延時一段時間斷開用來在輸入斷開后延時一段時間斷開輸出。當(dāng)使能輸入接通時,定時器位立即接通,并把當(dāng)前值設(shè)為輸出。當(dāng)使能輸
16、入接通時,定時器位立即接通,并把當(dāng)前值設(shè)為0。當(dāng)輸入斷開時,定時器開始定時,直到達到預(yù)設(shè)的時間。當(dāng)達到預(yù)當(dāng)輸入斷開時,定時器開始定時,直到達到預(yù)設(shè)的時間。當(dāng)達到預(yù)設(shè)時間時,定時器位斷開,并且停止計時當(dāng)前值。當(dāng)輸入斷開的時設(shè)時間時,定時器位斷開,并且停止計時當(dāng)前值。當(dāng)輸入斷開的時間短于預(yù)設(shè)時間時,定時器位保持接以間短于預(yù)設(shè)時間時,定時器位保持接以TOF指令必須用輸入信號的指令必須用輸入信號的接通到斷開的跳變啟動計時。接通到斷開的跳變啟動計時。第第5 5章應(yīng)用指令章應(yīng)用指令梯梯 形形 符符 號號語語 句句 符符 號號 TON、TONR、TOF定時器有三個分辨率。定時器有三個分辨率。這些分辨率與定時
17、器號有關(guān)。如下表所示這些分辨率與定時器號有關(guān)。如下表所示注意:不能把一個定時器同時用作注意:不能把一個定時器同時用作TOF和和TON。第第5 5章應(yīng)用指令章應(yīng)用指令接通延時定時器舉接通延時定時器舉例:例:第第5 5章應(yīng)用指令章應(yīng)用指令有記憶接通延時定時器有記憶接通延時定時器舉例:舉例:斷開延時定時器舉斷開延時定時器舉例:例:定時器應(yīng)用舉例定時器應(yīng)用舉例例例1:三臺電機的起??刂迫_電機的起??刂?設(shè)計一個控制線路,要求第一臺電動機起設(shè)計一個控制線路,要求第一臺電動機起動動10S后,第二臺電動機自動起動,運行后,第二臺電動機自動起動,運行5S后,后,第一臺電動機停止并同時使第三臺電動機自行第一臺
18、電動機停止并同時使第三臺電動機自行起動,再一行起動,再一行5S后,電動機全部停止。后,電動機全部停止。例例2:四臺電機的順序起停四臺電機的順序起停有一臺四級皮帶運輸機,分別由有一臺四級皮帶運輸機,分別由M1、M2、M3、M4四臺電動機拖動,其動作順序如下:四臺電動機拖動,其動作順序如下:1、起動時要求按順序起動;、起動時要求按順序起動;2、停車時要求按順序停車。、停車時要求按順序停車。第第5 5章應(yīng)用指令章應(yīng)用指令例例3:小車控制小車控制設(shè)計一輛小車運行的控制線路,小車由異步電設(shè)計一輛小車運行的控制線路,小車由異步電動機拖動,其動作程序如下:動機拖動,其動作程序如下:1、小車由原位開始前進,到
19、終端后自動停止。、小車由原位開始前進,到終端后自動停止。2、在終端停留、在終端停留2min后自動返回原位停止。后自動返回原位停止。3、要求能在前進或后退中任意位置都能停止、要求能在前進或后退中任意位置都能停止或起動?;蚱饎印?SQ1起起點點SQ2終終點點計數(shù)器指令計數(shù)器指令計數(shù)器指令有:增計數(shù)器指令(計數(shù)器指令有:增計數(shù)器指令(CTUCTU)、減計數(shù))、減計數(shù)器指令(器指令(CTDCTD) 和增和增/ /減計數(shù)器指令(減計數(shù)器指令(CTUDCTUD) 增計數(shù)器指令增計數(shù)器指令(CTUCTU),使該計數(shù)器在每),使該計數(shù)器在每CUCU輸入的上升沿遞增計數(shù),輸入的上升沿遞增計數(shù),直至計數(shù)最大值。當(dāng)
20、當(dāng)前直至計數(shù)最大值。當(dāng)當(dāng)前計數(shù)值(計數(shù)值( C )大于或)大于或等于預(yù)置計數(shù)值(等于預(yù)置計數(shù)值(PVPV)時,)時,該計數(shù)器被置位。當(dāng)復(fù)位該計數(shù)器被置位。當(dāng)復(fù)位輸入(輸入(R R)置位時,計數(shù)器)置位時,計數(shù)器被復(fù)位。被復(fù)位。CPVRCUCTU脈沖輸入脈沖輸入端端復(fù)位復(fù)位端端預(yù)置計數(shù)預(yù)置計數(shù)值值第第5 5章應(yīng)用指令章應(yīng)用指令 減計數(shù)器指令(減計數(shù)器指令(CTDCTD),),使該計數(shù)器在每使該計數(shù)器在每CDCD輸入的上輸入的上升沿從預(yù)置值開始遞減計數(shù)。升沿從預(yù)置值開始遞減計數(shù)。當(dāng)當(dāng)前計數(shù)值(當(dāng)當(dāng)前計數(shù)值(C)等于)等于0 0時,該計數(shù)器被置位。當(dāng)裝時,該計數(shù)器被置位。當(dāng)裝載輸入載輸入(LD)(L
21、D)接通時,計數(shù)器接通時,計數(shù)器復(fù)位并把預(yù)設(shè)值復(fù)位并把預(yù)設(shè)值(PV)(PV)裝載當(dāng)裝載當(dāng)前值。前值。CPVLDCUCTD脈沖輸入脈沖輸入端端裝載輸裝載輸入入預(yù)置計數(shù)預(yù)置計數(shù)值值 增增/ /減計數(shù)器指令減計數(shù)器指令(CTUDCTUD),使該計數(shù)器在),使該計數(shù)器在每每CUCU輸入的上升沿,從當(dāng)輸入的上升沿,從當(dāng)前計數(shù)值開始遞增計數(shù),前計數(shù)值開始遞增計數(shù),在每一個在每一個CDCD輸入的上升沿,輸入的上升沿,遞減計數(shù)。當(dāng)復(fù)位輸入(遞減計數(shù)。當(dāng)復(fù)位輸入(R R)置位時,計數(shù)器被復(fù)位。置位時,計數(shù)器被復(fù)位。CPVCDCUCTUD增計數(shù)增計數(shù)脈沖輸入脈沖輸入端端預(yù)置計數(shù)預(yù)置計數(shù)值值R預(yù)置計數(shù)預(yù)置計數(shù)值值減
22、計數(shù)減計數(shù)脈沖輸入脈沖輸入端端PVPV:VWVW、IWIW、QWQW、MWMW、SMWSMW、LWLW、AIWAIW、ACAC、T T、C C、常數(shù)等。、常數(shù)等。第第5 5章應(yīng)用指令章應(yīng)用指令例例1 1 減計數(shù)器的應(yīng)用減計數(shù)器的應(yīng)用LD I0.2LD I0.1CTD C50,3C50PVLDCUCTDI0.2I0.13I0.2I0.2I0.I0.1 1第第5 5章應(yīng)用指令章應(yīng)用指令例例2 2 減計數(shù)器的應(yīng)用減計數(shù)器的應(yīng)用LD SM0.5LD I0.1CTD C50,3C50PVLDCUCTDSM0.5I0.13 例例3 3 交通燈的控制交通燈的控制 開關(guān)合上后,東西綠燈亮開關(guān)合上后,東西綠燈亮
23、4S后閃后閃2S滅;黃滅;黃燈亮燈亮2S滅;紅燈亮滅;紅燈亮9S;綠燈亮;綠燈亮循環(huán),對應(yīng)循環(huán),對應(yīng)東西綠燈亮?xí)r南北紅燈亮東西綠燈亮?xí)r南北紅燈亮9S,接著綠燈亮,接著綠燈亮4S后后閃閃2S滅;黃燈亮滅;黃燈亮2S后,紅燈又亮后,紅燈又亮循環(huán)。循環(huán)。第第5 5章應(yīng)用指令章應(yīng)用指令例例4 4 增增/ /減計數(shù)器的應(yīng)減計數(shù)器的應(yīng)用用定義高速計數(shù)器指令及高速計數(shù)器指令定義高速計數(shù)器指令及高速計數(shù)器指令定義高速計數(shù)器定義高速計數(shù)器指令:指令: 為指定的高為指定的高速計數(shù)器分配一速計數(shù)器分配一種工作模式,如種工作模式,如下表。下表。HDEFHSCENENO使能端使能端MODE預(yù)置計數(shù)預(yù)置計數(shù)值值高速計數(shù)器
24、高速計數(shù)器 高速計數(shù)器指令高速計數(shù)器指令(HSC)執(zhí)行時,根據(jù))執(zhí)行時,根據(jù)HSC特殊存儲器位的狀特殊存儲器位的狀態(tài),設(shè)置和控制高速計態(tài),設(shè)置和控制高速計數(shù)器的工作模式。數(shù)器的工作模式。 參參數(shù)數(shù)N指定了高速計數(shù)器指定了高速計數(shù)器號。號。HSCNENENO使能端使能端高速計數(shù)器高速計數(shù)器號號第第5 5章應(yīng)用指令章應(yīng)用指令 高速計數(shù)器的時鐘、方向控制、復(fù)位和啟高速計數(shù)器的時鐘、方向控制、復(fù)位和啟動所使用輸入如下表所示。動所使用輸入如下表所示。 高速計數(shù)器高速計數(shù)器HSC0、HSC1、HSC2、HSC3、HSC4和和HSC5的操作模式分別如下表所示。的操作模式分別如下表所示。第第5 5章應(yīng)用指令章
25、應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用指令模式模式0 0,1 1或或2 2的操作的操作舉例舉例第第5 5章應(yīng)用指令章應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用指令SIMATIC SIMATIC 整數(shù)數(shù)學(xué)運算指令整數(shù)數(shù)學(xué)運算指令一、整數(shù)加法和整一、整數(shù)加法和整數(shù)減法數(shù)減法語句表:+I IN1,OUT-I IN1,OUT梯形圖第第5 5章應(yīng)用指令章應(yīng)用指令二、雙整數(shù)加法和整數(shù)二、雙整數(shù)加法和整數(shù)減法減法語句表:+D IN1,OUT-D IN1,OUT梯形圖第第5 5章應(yīng)用指令章應(yīng)用指令三、整數(shù)乘法和整三、整數(shù)乘法和整數(shù)除法數(shù)除法語句表:*I IN1,
26、OUT/I IN1,OUT梯形圖第第5 5章應(yīng)用指令章應(yīng)用指令四、雙整數(shù)乘法和雙整四、雙整數(shù)乘法和雙整數(shù)除法數(shù)除法語句表:*D IN1,OUT/D IN1,OUT梯形圖第第5 5章應(yīng)用指令章應(yīng)用指令算術(shù)運算算術(shù)運算舉例:舉例:第第5 5章應(yīng)用指令章應(yīng)用指令六、字節(jié)增和字節(jié)減六、字節(jié)增和字節(jié)減語句表:INCB OUTDECB OUT梯形圖第第5 5章應(yīng)用指令章應(yīng)用指令增減舉例:增減舉例:SIMATIC SIMATIC 實數(shù)數(shù)學(xué)運算指令實數(shù)數(shù)學(xué)運算指令SIMATIC SIMATIC 數(shù)學(xué)功能指令數(shù)學(xué)功能指令 包括平方根、自然對數(shù)、指數(shù)、正弦、余包括平方根、自然對數(shù)、指數(shù)、正弦、余弦、正切及弦、正切
27、及PIDPID回路回路指令。指令。 PIDPID回路指令回路指令梯形圖語句表:語句表:PID TBLPID TBL,LOOPLOOP PID PID回路指令運回路指令運用回路表中的組態(tài)信用回路表中的組態(tài)信息,進行息,進行PIDPID運算。運算。 TABLETABLE是回路表是回路表的起始地址;的起始地址;LOOPLOOP是是回路號,可以是回路號,可以是0 0到到7 7的整數(shù)。在程序中最的整數(shù)。在程序中最多可以用多可以用8 8條條PIDPID指令。指令。第第5 5章應(yīng)用指令章應(yīng)用指令e M Mtt 比例調(diào)節(jié)規(guī)律不可能消除偏差,為減比例調(diào)節(jié)規(guī)律不可能消除偏差,為減小偏差小偏差e e ,須增大,須增
28、大 KcKc ,但增大,但增大 KcKc又會使系又會使系統(tǒng)穩(wěn)定性變差。統(tǒng)穩(wěn)定性變差。 所以,單純比例調(diào)節(jié)規(guī)律同時兼顧動所以,單純比例調(diào)節(jié)規(guī)律同時兼顧動態(tài)、靜態(tài)品質(zhì)指標(biāo)較困難。態(tài)、靜態(tài)品質(zhì)指標(biāo)較困難。 KcKc可調(diào)比例增益可調(diào)比例增益 e e偏偏差差1、比例調(diào)節(jié)規(guī)律:、比例調(diào)節(jié)規(guī)律: M M(t t)=Kc=Kce ePIDPID調(diào)節(jié)規(guī)律調(diào)節(jié)規(guī)律第第5 5章應(yīng)用指令章應(yīng)用指令2、積分調(diào)節(jié)規(guī)律(、積分調(diào)節(jié)規(guī)律(I)tIedtTtM01)(IT1積分速度IT積分時間eMtt I I調(diào)節(jié)規(guī)律可以消除靜差。但純積分作用也有不足,因其調(diào)節(jié)規(guī)律可以消除靜差。但純積分作用也有不足,因其調(diào)節(jié)作用是隨時間積累加強
29、的,所以調(diào)節(jié)動作緩慢,會出現(xiàn)調(diào)節(jié)不調(diào)節(jié)作用是隨時間積累加強的,所以調(diào)節(jié)動作緩慢,會出現(xiàn)調(diào)節(jié)不及時,當(dāng)對象慣性較大時,被調(diào)參數(shù)將出現(xiàn)很大超調(diào)量,調(diào)節(jié)時間及時,當(dāng)對象慣性較大時,被調(diào)參數(shù)將出現(xiàn)很大超調(diào)量,調(diào)節(jié)時間也將延長,甚至使系統(tǒng)難以穩(wěn)定。為此在調(diào)節(jié)系統(tǒng)中往往把也將延長,甚至使系統(tǒng)難以穩(wěn)定。為此在調(diào)節(jié)系統(tǒng)中往往把P P與與I I組組合,既調(diào)節(jié)及時又消除靜差,這時由于合,既調(diào)節(jié)及時又消除靜差,這時由于I I使系統(tǒng)穩(wěn)定性降低,尤其使系統(tǒng)穩(wěn)定性降低,尤其T TI I較小,不穩(wěn)定性愈嚴(yán)重,故加入較小,不穩(wěn)定性愈嚴(yán)重,故加入I I后可通過減小后可通過減小KcKc來提高穩(wěn)定性。來提高穩(wěn)定性。第第5 5章應(yīng)用
30、指令章應(yīng)用指令eMtt(a) e為階躍信號為階躍信號e eM Mt tt t(b b) e e為斜坡信為斜坡信號號 在微分作用下,即在微分作用下,即使使e e很小,只要有變化趨勢,很小,只要有變化趨勢,即可馬上調(diào)節(jié)即可馬上調(diào)節(jié)“超前超前”調(diào)調(diào)節(jié)。但其輸出只能反映節(jié)。但其輸出只能反映dededtdt,而不能反映,而不能反映e e大小,調(diào)大小,調(diào)節(jié)結(jié)果也不能消除靜差,故節(jié)結(jié)果也不能消除靜差,故不能單獨使用,可以組合成不能單獨使用,可以組合成PDPD或或PIDPID調(diào)節(jié)器。調(diào)節(jié)器。3、微分調(diào)節(jié)規(guī)律、微分調(diào)節(jié)規(guī)律(D)dtdeTtMD)(DTdtd微分時微分時間間偏差信號變化偏差信號變化速度速度dtd
31、e第第5 5章應(yīng)用指令章應(yīng)用指令4、PID調(diào)節(jié)規(guī)律(連續(xù)調(diào)節(jié)規(guī)律(連續(xù)PID控制算式)控制算式)initialDtIcMdtdeTedtTeKtM)1()(0eMtt 既能快速進行調(diào)節(jié)又能既能快速進行調(diào)節(jié)又能消除靜差,還可按偏差變化消除靜差,還可按偏差變化速度及方向進行速度及方向進行“超前超前”調(diào)調(diào)節(jié)。節(jié)。 輸出輸出 = 比例項比例項+ 積分項積分項 + 微分微分項項 + 初始值初始值initialDctIccMdtdeTKedtTKeK0第第5 5章應(yīng)用指令章應(yīng)用指令對連續(xù)對連續(xù)PIDPID控制算法進行控制算法進行離散化:離散化:令令ssTdtnTt,nisstnisssssieTTiTee
32、dtTneneTnTedttdenenTetde000)()() 1()()()()()()( 將上面各關(guān)系代入連續(xù)將上面各關(guān)系代入連續(xù)PIDPID控制算法,則控制算法,則數(shù)字?jǐn)?shù)字PIDDPIDD控制算法為:控制算法為:第第5 5章應(yīng)用指令章應(yīng)用指令initialsnnDcniIscncnMTeeTKieTTKeKM10)(initialnnDniIncMeeKieKeK)()(10輸出輸出 = 比例項比例項 + 積分項積分項 + 微分項微分項 + 初始值初始值 由于計算機從第一次采樣開始,每有一個由于計算機從第一次采樣開始,每有一個偏差采樣值必須計算一次輸出值,只須保存偏差偏差采樣值必須計算
33、一次輸出值,只須保存偏差前值和積分項前值。利用計算機處理的重復(fù)性,前值和積分項前值。利用計算機處理的重復(fù)性,將上式簡化為:將上式簡化為:第第5 5章應(yīng)用指令章應(yīng)用指令回路控制類型的選擇:回路控制類型的選擇: PID中,中,P最基本,缺它不行,最基本,缺它不行,I、D起輔起輔助作用,加入助作用,加入I作用可提高控制精度,消除靜差;作用可提高控制精度,消除靜差;加入加入D作用可起到加速作用,在干擾作用未明作用可起到加速作用,在干擾作用未明顯影響被控參數(shù)之前及時調(diào)節(jié)控制。顯影響被控參數(shù)之前及時調(diào)節(jié)控制。 一般組合有:比例(一般組合有:比例(P)、比例積分)、比例積分(PI)、比例微分()、比例微分(
34、PD)、比例積分微分)、比例積分微分(PID)。)。 如果沒有積分作用,可以把積分時間設(shè)為如果沒有積分作用,可以把積分時間設(shè)為無窮大,即使沒有積分作用,積分項還是不為無窮大,即使沒有積分作用,積分項還是不為0,因為有初值因為有初值MX。 如果沒有微分作用,可以把微分時間設(shè)為如果沒有微分作用,可以把微分時間設(shè)為0。 如果沒有比例作用,可以把增益設(shè)為如果沒有比例作用,可以把增益設(shè)為1,系,系統(tǒng)會在計算積分項和微分項時,把增益當(dāng)作統(tǒng)會在計算積分項和微分項時,把增益當(dāng)作1.0看待。看待。第第5 5章應(yīng)用指令章應(yīng)用指令3636個字節(jié)的回路表的個字節(jié)的回路表的格式:格式:SIMATIC SIMATIC 傳
35、送指令傳送指令一、節(jié)、字、雙字和實數(shù)的傳送一、節(jié)、字、雙字和實數(shù)的傳送語句表:MOVB IN,OUTMOVW IN,OUTMOVD IN,OUTMOVR IN,OUT梯形圖第第5 5章應(yīng)用指令章應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用指令二、交換字節(jié)(用來交換輸入字的高字二、交換字節(jié)(用來交換輸入字的高字節(jié)與低字節(jié))節(jié)與低字節(jié))語句表:SWAP IN梯形圖SIMATIC SIMATIC 邏輯運算指令邏輯運算指令邏輯運算指令包括:邏輯運算指令包括:1 1、字節(jié)與、字節(jié)或、字節(jié)異或;、字節(jié)與、字節(jié)或、字節(jié)異或;2 2、字與、字或、字異或;、字與、字或、字異或;3 3、雙字與、雙字或、雙字異或;、雙字與、
36、雙字或、雙字異或;4 4、字節(jié)取反、字取反、雙字取反。、字節(jié)取反、字取反、雙字取反。第第5 5章應(yīng)用指令章應(yīng)用指令SIMATIC SIMATIC 移位和循環(huán)指令移位和循環(huán)指令移位和循環(huán)指令包括:移位和循環(huán)指令包括:1 1、字節(jié)右移位和左移位;、字節(jié)右移位和左移位;2 2、字右移位和左移位;、字右移位和左移位;3 3、雙字右移位和左移位;、雙字右移位和左移位;4 4、字循環(huán)左移或循環(huán)右移;、字循環(huán)左移或循環(huán)右移;5 5、雙字循環(huán)左移或循環(huán)右移、雙字循環(huán)左移或循環(huán)右移第第5 5章應(yīng)用指令章應(yīng)用指令語句表:LD I4.0RRW AC0,2SLW VW200,3SIMATIC 轉(zhuǎn)換指令轉(zhuǎn)換指令轉(zhuǎn)換指令
37、包括:轉(zhuǎn)換指令包括:1 1、BCDBCD碼和整數(shù)(碼和整數(shù)(BCDIBCDI)的相互轉(zhuǎn)換)的相互轉(zhuǎn)換 ;2 2、雙字整數(shù)轉(zhuǎn)為實數(shù)(、雙字整數(shù)轉(zhuǎn)為實數(shù)(DTRDTR););3 3、取整;、取整;4 4、雙整數(shù)和整數(shù)的相互轉(zhuǎn)換;、雙整數(shù)和整數(shù)的相互轉(zhuǎn)換;5 5、整數(shù)到實數(shù);、整數(shù)到實數(shù);6 6、字節(jié)和整數(shù)的相互轉(zhuǎn)換。、字節(jié)和整數(shù)的相互轉(zhuǎn)換。第第5 5章應(yīng)用指令章應(yīng)用指令模擬量模塊模擬量模塊首先介紹模擬量輸入和輸出模塊。首先介紹模擬量輸入和輸出模塊。 EM231EM231為模擬量輸入模塊,有四路模擬為模擬量輸入模塊,有四路模擬量輸入通道,可以是標(biāo)準(zhǔn)的電壓信號,也可量輸入通道,可以是標(biāo)準(zhǔn)的電壓信號,也
38、可以是標(biāo)準(zhǔn)的電流信號。以是標(biāo)準(zhǔn)的電流信號。 EM232EM232為模擬量輸出模塊,有兩路模擬為模擬量輸出模塊,有兩路模擬量輸出通道,可以輸出標(biāo)準(zhǔn)的電壓信號,也量輸出通道,可以輸出標(biāo)準(zhǔn)的電壓信號,也可以輸出標(biāo)準(zhǔn)的電流信號??梢暂敵鰳?biāo)準(zhǔn)的電流信號。 EM235EM235為模擬量輸入為模擬量輸入/ /輸出組合模塊,有輸出組合模塊,有四路輸入通道、兩路輸出通道。如下圖四路輸入通道、兩路輸出通道。如下圖第第5 5章應(yīng)用指令章應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用指令用于用于EM231EM231和和EM235EM235的校準(zhǔn)電位計和配置的校準(zhǔn)電位計和配置DIPDIP開關(guān)開關(guān)偏置(偏置(OFFSETOFFSET
39、)電位計調(diào)零;)電位計調(diào)零;增益(增益(GAINGAIN)電位計調(diào)滿度。)電位計調(diào)滿度。第第5 5章應(yīng)用指令章應(yīng)用指令EM235EM235選擇模擬量輸入范圍和分辨率的開選擇模擬量輸入范圍和分辨率的開關(guān)表關(guān)表第第5 5章應(yīng)用指令章應(yīng)用指令EM231EM231和和EM235EM235數(shù)據(jù)輸入數(shù)據(jù)輸入/ /輸出格式:輸出格式:模擬量輸入模擬量輸入/ /輸出編程輸出編程舉例舉例程序控制指令程序控制指令有條件結(jié)束有條件結(jié)束(END)跳轉(zhuǎn)及標(biāo)號指令跳轉(zhuǎn)及標(biāo)號指令 跳轉(zhuǎn)指令(跳轉(zhuǎn)指令(JMP)可使程序流程轉(zhuǎn)到)可使程序流程轉(zhuǎn)到同一程序中的具體標(biāo)號(同一程序中的具體標(biāo)號(n)處;)處; 標(biāo)號指令(標(biāo)號指令(L
40、BL)標(biāo)記跳轉(zhuǎn)目的位置。)標(biāo)記跳轉(zhuǎn)目的位置。循環(huán)指令(循環(huán)指令(For,Next) FOR指令和指令和NEXT指令必須成對使用,指令必須成對使用,F(xiàn)OR標(biāo)記循環(huán)的開始,標(biāo)記循環(huán)的開始,NEXT標(biāo)記循環(huán)的結(jié)標(biāo)記循環(huán)的結(jié)束。束。第第5 5章應(yīng)用指令章應(yīng)用指令梯形圖語句表:FOR INDX,INIT,F(xiàn)INALNEXT當(dāng)前循環(huán)計數(shù)初值終值順序控制繼電器指令順序控制繼電器指令一、指一、指令令語句表:LSCR nSCRT nSCRE梯形圖 LSCR LSCR指令標(biāo)記一個順序控制繼電器(指令標(biāo)記一個順序控制繼電器(SCRSCR)段的開始。當(dāng))段的開始。當(dāng)n=1n=1時,允許該時,允許該SCRSCR段工作。
41、段工作。SCRSCR段必須用段必須用SCRESCRE指令結(jié)束。指令結(jié)束。 SCRTSCRT指令指令SCRSCR段的轉(zhuǎn)移。當(dāng)段的轉(zhuǎn)移。當(dāng)n=1n=1時,一方面對下時,一方面對下SCRSCR使能位(使能位(S S位)置位,以便下一個位)置位,以便下一個SCRSCR段工作;另一方面又同時對本段工作;另一方面又同時對本SCRSCR使能位使能位(S S位)復(fù)位,以使本位)復(fù)位,以使本SCRSCR段停止工作。段停止工作。 SCRESCRE指令表示一個指令表示一個SCRSCR段的結(jié)束。段的結(jié)束。第第5 5章應(yīng)用指令章應(yīng)用指令 二、順序控制的結(jié)構(gòu)形式二、順序控制的結(jié)構(gòu)形式 順序控制是針對具有兩個以上的順序動作
42、順序控制是針對具有兩個以上的順序動作過程,它有四種結(jié)構(gòu):過程,它有四種結(jié)構(gòu):1 1、單流程結(jié)構(gòu)、單流程結(jié)構(gòu)狀狀態(tài)態(tài)1 1狀狀態(tài)態(tài)2 2狀狀態(tài)態(tài)3 3狀狀態(tài)態(tài)n n轉(zhuǎn)移條件轉(zhuǎn)移條件轉(zhuǎn)移條件轉(zhuǎn)移條件轉(zhuǎn)移條件轉(zhuǎn)移條件例:例:彩燈的順序彩燈的順序控制控制第第5 5章應(yīng)用指令章應(yīng)用指令第第5 5章應(yīng)用指令章應(yīng)用指令2 2、分支結(jié)構(gòu)、分支結(jié)構(gòu)狀狀態(tài)態(tài)1 1狀態(tài)狀態(tài)1111狀態(tài)狀態(tài)1212狀狀態(tài)態(tài)n n轉(zhuǎn)移條件轉(zhuǎn)移條件轉(zhuǎn)移條件轉(zhuǎn)移條件狀態(tài)狀態(tài)2121狀態(tài)狀態(tài)2222例:例:分支結(jié)構(gòu)交通燈順分支結(jié)構(gòu)交通燈順序控制序控制并聯(lián)分支:并聯(lián)分支:一個順序控制狀態(tài)流必須分成一個順序控制狀態(tài)流必須分成2 2個或多個不同分
43、支控制狀態(tài)流。此時,所有個或多個不同分支控制狀態(tài)流。此時,所有的分支控制狀態(tài)流必須同時激活。的分支控制狀態(tài)流必須同時激活。第第5 5章應(yīng)用指令章應(yīng)用指令狀狀態(tài)態(tài)1 1狀態(tài)狀態(tài)1111狀態(tài)狀態(tài)1212狀狀態(tài)態(tài)n n轉(zhuǎn)移條件轉(zhuǎn)移條件轉(zhuǎn)移條件轉(zhuǎn)移條件狀態(tài)狀態(tài)2121狀態(tài)狀態(tài)2222轉(zhuǎn)移條件轉(zhuǎn)移條件1轉(zhuǎn)移條件轉(zhuǎn)移條件2選擇分支:選擇分支:在有些情況下,一個控制流可能轉(zhuǎn)在有些情況下,一個控制流可能轉(zhuǎn)入多個可能的控制流置某一個,到底進入哪一入多個可能的控制流置某一個,到底進入哪一個,取決于控制流前面的轉(zhuǎn)移條件。個,取決于控制流前面的轉(zhuǎn)移條件。轉(zhuǎn)移條件轉(zhuǎn)移條件1轉(zhuǎn)移條件轉(zhuǎn)移條件2第第5 5章應(yīng)用指令章應(yīng)用指
44、令3 3、合并結(jié)構(gòu)、合并結(jié)構(gòu) 當(dāng)多個控制流當(dāng)多個控制流產(chǎn)生類似結(jié)果時,可產(chǎn)生類似結(jié)果時,可以把這些控制流合并以把這些控制流合并成一個控制流,此時,成一個控制流,此時,所有的控制流必須都所有的控制流必須都是完成的,才能執(zhí)行是完成的,才能執(zhí)行下一個狀態(tài)。下一個狀態(tài)。狀態(tài)狀態(tài)1111狀狀態(tài)態(tài)n n狀態(tài)狀態(tài)2121轉(zhuǎn)移條件轉(zhuǎn)移條件第第5 5章應(yīng)用指令章應(yīng)用指令作業(yè):作業(yè):ABCDEFG1 1、搶答器(七段碼顯示)、搶答器(七段碼顯示)控制要求:一個四組搶答器,任一組搶先按下按控制要求:一個四組搶答器,任一組搶先按下按鍵后,顯示器能及時顯示該組的編號并使蜂鳴器鍵后,顯示器能及時顯示該組的編號并使蜂鳴器發(fā)
45、出響聲,同時鎖住搶答器,使其它組按下按鍵發(fā)出響聲,同時鎖住搶答器,使其它組按下按鍵無效,搶答器有復(fù)位開關(guān),復(fù)位后可重新?lián)尨?。無效,搶答器有復(fù)位開關(guān),復(fù)位后可重新?lián)尨稹? 2、用、用PLCPLC對兩臺對兩臺M1M1和和M2M2進行控制,控制要求分別進行控制,控制要求分別為:為:(1 1)起動:)起動:M1M1和和M2M2同時運轉(zhuǎn);停止:同時運轉(zhuǎn);停止:M1M1先停,先停,M2M2才能停。才能停。(2 2)起動:)起動:M1M1先運轉(zhuǎn),先運轉(zhuǎn),M2M2才能運轉(zhuǎn);停止:才能運轉(zhuǎn);停止:M2M2先停,先停,M1M1才能停。才能停。(3 3) M1M1先運轉(zhuǎn),稍先運轉(zhuǎn),稍M2M2跟著運轉(zhuǎn);停止:跟著運轉(zhuǎn)
46、;停止:M1M1和和M2M2同時停止。同時停止。第第5 5章應(yīng)用指令章應(yīng)用指令3 3、交通燈控制、交通燈控制 十字路口車行燈(有紅、黃、綠三種顏色)和人行燈(有紅、十字路口車行燈(有紅、黃、綠三種顏色)和人行燈(有紅、綠兩種顏色)的控制要求為:綠兩種顏色)的控制要求為: 開始車行綠燈亮,人行紅燈亮,開始車行綠燈亮,人行紅燈亮,30S30S后車行黃燈亮,后車行黃燈亮,15S15S后車后車行紅燈亮,延時行紅燈亮,延時5S5S,人行綠燈亮,過,人行綠燈亮,過15S15S,人行綠燈閃光,人行綠燈閃光5 5次(每次次(每次亮亮0.5S0.5S)后人行紅燈亮,延時)后人行紅燈亮,延時5S5S后車行綠燈亮,
47、人行紅燈亮。后車行綠燈亮,人行紅燈亮。Q0.0Q0.1Q0.2Q0.0Q0.3Q0.4Q0.3第第5 5章應(yīng)用指令章應(yīng)用指令第第5章應(yīng)用指令章應(yīng)用指令 5.1 程序控制類指令程序控制類指令5.2特殊指令特殊指令 第第5 5章應(yīng)用指令章應(yīng)用指令5.1 程序控制類指令程序控制類指令 5.1.1空操作空操作 5.1.2 結(jié)束及暫停結(jié)束及暫停 5.1.3看門狗看門狗 5.1.4跳轉(zhuǎn)跳轉(zhuǎn) 5.1.5子程序指令子程序指令 5.1.6程序循環(huán)程序循環(huán) 5.1.7順序控制繼電器順序控制繼電器 5.1.8與與ENO指令指令 返回本章首頁返回本章首頁第第5 5章應(yīng)用指令章應(yīng)用指令5.1.1空操作空操作 NOP,空
48、操作指令。使能輸入有效時,執(zhí)行空操作指,空操作指令。使能輸入有效時,執(zhí)行空操作指令。空操作指令不影響用戶程序的執(zhí)行,操作數(shù)令??詹僮髦噶畈挥绊懹脩舫绦虻膱?zhí)行,操作數(shù)N是標(biāo)是標(biāo)號,是一個號,是一個0255的常數(shù)。的常數(shù)。指令格式:指令格式:NOPN例:例:NOP30程序如下圖程序如下圖5.1所示。所示。LDI0.0/使 能 輸 入NOP 30/空 操 作 指 令/標(biāo) 號 為 30返回本節(jié)返回本節(jié)第第5 5章應(yīng)用指令章應(yīng)用指令5.1.2 結(jié)束及暫停結(jié)束及暫停 1. 結(jié)束指令結(jié)束指令結(jié)束指令有兩條:結(jié)束指令有兩條:END和和MEND。兩條指令在。兩條指令在梯形圖中以線圈形式編程。梯形圖中以線圈形式編
49、程。 END,條件結(jié)束指令。使能輸入有效時,終,條件結(jié)束指令。使能輸入有效時,終止用戶主程序。止用戶主程序。MEND無條件結(jié)束指令。無條件終止用戶程序無條件結(jié)束指令。無條件終止用戶程序的執(zhí)行,返回主程序的第一條指令。的執(zhí)行,返回主程序的第一條指令。用用Micro/Win32編程時,編程人員不需手工輸編程時,編程人員不需手工輸入入MEND指令,而是由軟件自動加在主程序結(jié)指令,而是由軟件自動加在主程序結(jié)尾。指令格式:尾。指令格式:END(無操作數(shù))(無操作數(shù))第第5 5章應(yīng)用指令章應(yīng)用指令2. 暫停指令暫停指令STOP,暫停指令。使能輸入有效時,該,暫停指令。使能輸入有效時,該指令使主機指令使主機
50、CPU的工作方式由的工作方式由RUN切換切換到到STOP方式,從而立即終止用戶程序的方式,從而立即終止用戶程序的執(zhí)行。執(zhí)行。STOP指令在梯形圖中以線圈形式編程。指令在梯形圖中以線圈形式編程。指令不含操作數(shù)。指令的執(zhí)行不考慮對特指令不含操作數(shù)。指令的執(zhí)行不考慮對特殊標(biāo)志寄存器位和能流的影響。殊標(biāo)志寄存器位和能流的影響。指令格式:指令格式:STOP(無操作數(shù))(無操作數(shù))返回本節(jié)返回本節(jié)第第5 5章應(yīng)用指令章應(yīng)用指令5.1.3看門狗看門狗 WDR,看門狗復(fù)位指令。當(dāng)使能輸入有效時,看門狗復(fù)位指令。當(dāng)使能輸入有效時,執(zhí)行執(zhí)行WDR指令,每執(zhí)行一次,看門狗定時器就指令,每執(zhí)行一次,看門狗定時器就被復(fù)
51、位一次。用本指令可用以延長掃描周期,被復(fù)位一次。用本指令可用以延長掃描周期,從而可以有效避免看門狗超時錯誤。從而可以有效避免看門狗超時錯誤。指令格式:指令格式:WDR(無操作數(shù))(無操作數(shù))程序?qū)嵗褐噶畛绦驅(qū)嵗褐噶頢TOP、END、WDR的應(yīng)用如的應(yīng)用如圖圖5.2所示。所示。第第5 5章應(yīng)用指令章應(yīng)用指令LDSM5.0/檢查 I/O 錯誤OSM4.3/運行時刻檢查編程OI0.3/外部切換開關(guān)STOP/條件滿足,由 RUN/ 切換到 STOP 方式/LDI0.5/外部停止控制END/停止程序執(zhí)行/LDM0.4/用觸點重新觸發(fā)WDR/看門狗定時器AI0.2/圖圖5.2停止、結(jié)束、看門狗指令停止
52、、結(jié)束、看門狗指令返回本節(jié)返回本節(jié)第第5 5章應(yīng)用指令章應(yīng)用指令5.1.4跳轉(zhuǎn)跳轉(zhuǎn) 1. 跳轉(zhuǎn)指令跳轉(zhuǎn)指令與跳轉(zhuǎn)相關(guān)的指令有下面兩條:與跳轉(zhuǎn)相關(guān)的指令有下面兩條:(1)跳轉(zhuǎn)指令)跳轉(zhuǎn)指令JMP,跳轉(zhuǎn)指令。使能輸入有效時,使程序流程跳到同,跳轉(zhuǎn)指令。使能輸入有效時,使程序流程跳到同一程序中的指定標(biāo)號一程序中的指定標(biāo)號n處執(zhí)行。執(zhí)行跳轉(zhuǎn)指令時,邏輯處執(zhí)行。執(zhí)行跳轉(zhuǎn)指令時,邏輯堆棧的棧頂值總是堆棧的棧頂值總是1。(2)標(biāo)號指令)標(biāo)號指令LBL,標(biāo)號指令。標(biāo)記程序段,作為跳轉(zhuǎn)指令執(zhí)行時跳,標(biāo)號指令。標(biāo)記程序段,作為跳轉(zhuǎn)指令執(zhí)行時跳轉(zhuǎn)到的目的位置。操作數(shù)轉(zhuǎn)到的目的位置。操作數(shù)n為為0255的字型數(shù)據(jù)。的
53、字型數(shù)據(jù)。第第5 5章應(yīng)用指令章應(yīng)用指令程序?qū)嵗撼绦驅(qū)嵗喝缬覉D如右圖5.3所示。用增減計數(shù)器進行計數(shù),所示。用增減計數(shù)器進行計數(shù),如果當(dāng)前值小于如果當(dāng)前值小于500,則程序按原順序執(zhí),則程序按原順序執(zhí)行,若當(dāng)前值超過行,若當(dāng)前值超過500,則跳轉(zhuǎn)到從標(biāo)號,則跳轉(zhuǎn)到從標(biāo)號10開始的程序執(zhí)行。開始的程序執(zhí)行。返回本節(jié)返回本節(jié)第第5 5章應(yīng)用指令章應(yīng)用指令 LD I0.0 /增計數(shù)輸入端 LD I0.1 /減計數(shù)輸入端 LD I0.2 /復(fù)位輸入端 CTUD C30, VW100 /增減計數(shù) /設(shè)定脈沖數(shù) /存于 VW100 LDI= C30, +500 /判斷計數(shù)器 /當(dāng)前值是否 /大于 50
54、0 JMP 10 /條件滿足,跳轉(zhuǎn) /到標(biāo)號 10 開始 /的程序段 LBL 10 /標(biāo)志程序段 LD I0.3 / S Q1.0 , 3 /把從 Q1.0 開始的 /3 個輸出點置 1 圖圖5.3程序跳轉(zhuǎn)實例程序跳轉(zhuǎn)實例第第5 5章應(yīng)用指令章應(yīng)用指令5.1.5子程序指令子程序指令 建立子程序建立子程序2. 子程序調(diào)用子程序調(diào)用 3. 帶參數(shù)的子程序調(diào)用帶參數(shù)的子程序調(diào)用 第第5 5章應(yīng)用指令章應(yīng)用指令1. 建立子程序建立子程序 可用編程軟件可用編程軟件Edit菜單中的菜單中的Insert選項,選擇選項,選擇Subroutine,以建立或插入一個新的子程序,以建立或插入一個新的子程序,同時在指
55、令樹窗口可以看到新建的子程序圖標(biāo),同時在指令樹窗口可以看到新建的子程序圖標(biāo),默認(rèn)的程序名是默認(rèn)的程序名是SBR_n,編號,編號n從從0開始按遞增開始按遞增順序生成,可以在圖標(biāo)上直接更改子程序的程順序生成,可以在圖標(biāo)上直接更改子程序的程序名。在指令樹窗口雙擊子程序的圖標(biāo)就可對序名。在指令樹窗口雙擊子程序的圖標(biāo)就可對它進行編輯。它進行編輯。第第5 5章應(yīng)用指令章應(yīng)用指令2. 子程序調(diào)用子程序調(diào)用 (1)子程序調(diào)用和返回指令)子程序調(diào)用和返回指令 子程序調(diào)用子程序調(diào)用 子程序條件返回子程序條件返回 (2)注意事項)注意事項 (3)應(yīng)用實例)應(yīng)用實例 第第5 5章應(yīng)用指令章應(yīng)用指令圖圖5.4所示的程序
56、實現(xiàn)用外部控制條件分別調(diào)用所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個子程序。兩個子程序。 LD I0.0 /使能輸入 CALL S2 /調(diào)用子程序 S2 / LD I0.0 /使能輸入 CALL SBR_1 /調(diào)用子程序 /SBR_1 圖圖5.4 子程序調(diào)用舉例子程序調(diào)用舉例第第5 5章應(yīng)用指令章應(yīng)用指令(1)子程序參數(shù))子程序參數(shù) 變量名變量名 變量類型變量類型 數(shù)據(jù)類型數(shù)據(jù)類型 (2)參數(shù)子程序調(diào)用的規(guī)則)參數(shù)子程序調(diào)用的規(guī)則 (3)變量表使用)變量表使用 (4)程序?qū)嵗┏绦驅(qū)嵗?3. 帶參數(shù)的子程序調(diào)用帶參數(shù)的子程序調(diào)用 第第5 5章應(yīng)用指令章應(yīng)用指令以上面指令為例,局部變量表分配如表以
57、上面指令為例,局部變量表分配如表5.1所示,所示,程序段如圖程序段如圖5.5所示。所示。表5.1 局部變量表例第第5 5章應(yīng)用指令章應(yīng)用指令 LD I0.0 /裝入常開觸點 CALL SBR_0, I0.2, VB20, VD30 / /調(diào)用子程序 SBR_0 /含有 3 個參數(shù): /分別為布爾、字節(jié) /和雙字型 圖圖5.5 帶參數(shù)的子程序調(diào)用帶參數(shù)的子程序調(diào)用返回本節(jié)返回本節(jié)第第5 5章應(yīng)用指令章應(yīng)用指令5.1.6程序循環(huán)程序循環(huán) 循環(huán)開始循環(huán)開始 循環(huán)結(jié)束循環(huán)結(jié)束 3. 程序?qū)嵗绦驅(qū)嵗?第第5 5章應(yīng)用指令章應(yīng)用指令 LD M0.0 / 使能輸入 FOR VW10, +1, +20 /循
58、環(huán)開始 /與第 2 個 NEXT /之間為一級循環(huán)體 LD M0.1 /使能輸入 FOR VW20, +1, +5 /循環(huán)開始 /與第 1 個 NEXT /之間為二級循環(huán)體 圖圖5.6程序循環(huán)程序循環(huán)(1)第第5 5章應(yīng)用指令章應(yīng)用指令返回本節(jié)返回本節(jié)LDI0.0/使能輸入CALLSBR_0/調(diào)用子程序 0/本梯級為二級/循環(huán)體的功能段NEXT/循環(huán)結(jié)束指令LDSM0.0/使能輸入INCWVW100/字增指令/每執(zhí)行一次一級/循環(huán)體,VW100/的值增 1NEXT/循環(huán)結(jié)束指令圖圖5.6程序循環(huán)程序循環(huán)(2)第第5 5章應(yīng)用指令章應(yīng)用指令5.1.7順序控制繼電器順序控制繼電器 1. 順序繼電器
59、指令順序繼電器指令(1)定義順序段()定義順序段(2)段開始)段開始(3)段結(jié)束)段結(jié)束 (4)段轉(zhuǎn)移)段轉(zhuǎn)移2. 注意事項注意事項3. 順序結(jié)構(gòu)順序結(jié)構(gòu) 4. 程序?qū)嵗绦驅(qū)嵗?第第5 5章應(yīng)用指令章應(yīng)用指令本例是用順序本例是用順序繼電器實現(xiàn)的繼電器實現(xiàn)的順序控制中的順序控制中的一個步的程序一個步的程序段,這一步實段,這一步實現(xiàn)的功能是使現(xiàn)的功能是使兩個電機兩個電機M1和和M2起動運行起動運行20秒后停止,切秒后停止,切換到下一步。換到下一步。程序如圖程序如圖5.7所所示。示。LSCRS0.5/由 S0.5 控制的/順序步的開始/LDSM0.0/裝入常開觸點SQ1.2, 2/將 Q1.2 和
60、 Q1.3/置 1TON T50, +200/通電延時/本步的持續(xù)時間/為 20sLDT50/延時時間到/作為切換條件SCRTS0.6/步轉(zhuǎn)移/切換到下一步/同時關(guān)本步/SCRE/本步結(jié)束標(biāo)志返回本節(jié)返回本節(jié)第第5 5章應(yīng)用指令章應(yīng)用指令5.1.8與與ENO指令指令 AENO,與,與ENO指令。指令。ENO是梯形圖和功能框是梯形圖和功能框圖編程時指令盒的布爾能流輸出端。如果指令圖編程時指令盒的布爾能流輸出端。如果指令盒的能流輸入有效,同時執(zhí)行沒有錯誤,盒的能流輸入有效,同時執(zhí)行沒有錯誤,ENO就置位,將能流向下傳遞。當(dāng)用梯形圖編程時,就置位,將能流向下傳遞。當(dāng)用梯形圖編程時,且指令盒后串聯(lián)一個
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 購銷合同協(xié)議書范本的實踐經(jīng)驗總結(jié)
- 個人提供保險代理勞務(wù)合同
- 積極向上完成軍訓(xùn)
- 遲到保證書寫什么內(nèi)容
- 貨物采購合同權(quán)益
- 質(zhì)量保證書范例設(shè)計指南匯編
- 學(xué)生過失承諾
- 二手房屋買賣合同按揭貸款問題
- 技術(shù)開發(fā)協(xié)議書格式模板
- 消防設(shè)施安裝勞務(wù)合作
- 湖北省新中考語文現(xiàn)代文閱讀技巧講解與備考
- 幼兒園故事課件:《胸有成竹》
- (完整版)康復(fù)科管理制度
- 深度千分尺校準(zhǔn)記錄表
- GB/T 10000-2023中國成年人人體尺寸
- 電工安全用具課件
- 北師大版四年級數(shù)學(xué)上冊《不確定性》評課稿
- 模板銷售合同模板
- 對越自衛(wèi)反擊戰(zhàn)專題培訓(xùn)課件
- 小學(xué)生簡筆畫社團活動記錄
- 出境竹木草制品公司原輔料采購驗收制度
評論
0/150
提交評論