版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2022-5-9機(jī)械工業(yè)出版社Page 12022-5-9機(jī)械工業(yè)出版社Page 1【學(xué)習(xí)目標(biāo)】uS7-200的編程元件及尋址方式的編程元件及尋址方式u基本指令基本指令u運(yùn)算指令運(yùn)算指令u數(shù)據(jù)處理指令數(shù)據(jù)處理指令u表功能指令表功能指令u轉(zhuǎn)換指令轉(zhuǎn)換指令u程序控制類(lèi)指令程序控制類(lèi)指令u特殊指令特殊指令2022-5-9機(jī)械工業(yè)出版社Page 22022-5-9機(jī)械工業(yè)出版社Page 2 S7-200的大多數(shù)指令要同具有一定大小的數(shù)據(jù)對(duì)象一的大多數(shù)指令要同具有一定大小的數(shù)據(jù)對(duì)象一起進(jìn)行操作。起進(jìn)行操作。基本數(shù)據(jù)類(lèi)型基本數(shù)據(jù)類(lèi)型位數(shù)位數(shù)范圍范圍布爾型布爾型 BOOL1位位 范圍:范圍:0,1字節(jié)型字節(jié)
2、型 BYTE8字節(jié)字節(jié) 范圍:范圍:0255字型字型 WORD16字字 范圍:范圍:065535雙字型雙字型 DWORD32雙字雙字 范圍:范圍:0(232-1)整型整型 INT16整數(shù)整數(shù) 范圍:范圍:-32768+32767雙整型雙整型 DINT32雙字整數(shù)雙字整數(shù) 范圍:范圍:-231(231-1)實(shí)數(shù)型實(shí)數(shù)型 REAL32浮點(diǎn)數(shù)浮點(diǎn)數(shù)3.1.1 S7-200的基本數(shù)據(jù)類(lèi)型2022-5-9機(jī)械工業(yè)出版社Page 32022-5-9機(jī)械工業(yè)出版社Page 3 編程元件沿用了傳統(tǒng)繼電器控制系統(tǒng)中繼電器編程元件沿用了傳統(tǒng)繼電器控制系統(tǒng)中繼電器的名稱(chēng),并根據(jù)其功能,分別為輸入繼電器、輸?shù)拿Q(chēng),并
3、根據(jù)其功能,分別為輸入繼電器、輸出繼電器、通用輔助繼電器、特殊標(biāo)志繼電器、出繼電器、通用輔助繼電器、特殊標(biāo)志繼電器、變量存儲(chǔ)器、局部變量存儲(chǔ)器、順序控制繼電器變量存儲(chǔ)器、局部變量存儲(chǔ)器、順序控制繼電器、定時(shí)器和計(jì)數(shù)器等。在、定時(shí)器和計(jì)數(shù)器等。在PLC內(nèi)部并不真正存在內(nèi)部并不真正存在這些實(shí)際的物理器件,與其對(duì)應(yīng)的只是存儲(chǔ)器的這些實(shí)際的物理器件,與其對(duì)應(yīng)的只是存儲(chǔ)器的某些存儲(chǔ)單元。某些存儲(chǔ)單元。 輸入繼電器(輸入繼電器(I) 輸出繼電器(輸出繼電器(Q)3.1.2 編程元件2022-5-9機(jī)械工業(yè)出版社Page 42022-5-9機(jī)械工業(yè)出版社Page 4 通用輔助繼電器(通用輔助繼電器(M)特殊
4、標(biāo)志繼電器(特殊標(biāo)志繼電器(SM)變量存儲(chǔ)器(變量存儲(chǔ)器(V)局部變量存儲(chǔ)器(局部變量存儲(chǔ)器(L)順序控制繼電器(順序控制繼電器(S)定時(shí)器(定時(shí)器(T)計(jì)數(shù)器(計(jì)數(shù)器(C)模擬量輸入映像寄存器(模擬量輸入映像寄存器(AI)、模擬量輸出映)、模擬量輸出映像寄存器(像寄存器(AQ)2022-5-9機(jī)械工業(yè)出版社Page 52022-5-9機(jī)械工業(yè)出版社Page 5高速計(jì)數(shù)器(高速計(jì)數(shù)器(HC)累加器(累加器(AC)3.1.3 編程元件的尋址根據(jù)對(duì)存儲(chǔ)器單元中信息存取形式的不同,對(duì)編程元件根據(jù)對(duì)存儲(chǔ)器單元中信息存取形式的不同,對(duì)編程元件的尋址可分為直接尋址和間接尋址的尋址可分為直接尋址和間接尋址1
5、、直接尋址、直接尋址根據(jù)數(shù)據(jù)類(lèi)型,直接尋址方式又分為位尋址、字節(jié)尋址、根據(jù)數(shù)據(jù)類(lèi)型,直接尋址方式又分為位尋址、字節(jié)尋址、字尋址和雙字尋址四種。字尋址和雙字尋址四種。2、間接尋址、間接尋址間接尋址是指數(shù)據(jù)存放在存儲(chǔ)器或寄存器,在指令中只間接尋址是指數(shù)據(jù)存放在存儲(chǔ)器或寄存器,在指令中只出現(xiàn)所需數(shù)據(jù)所在單元的內(nèi)存地址。存儲(chǔ)單元地址的地出現(xiàn)所需數(shù)據(jù)所在單元的內(nèi)存地址。存儲(chǔ)單元地址的地址又稱(chēng)為地址指針。址又稱(chēng)為地址指針。2022-5-9機(jī)械工業(yè)出版社Page 62022-5-9機(jī)械工業(yè)出版社Page 63.2 基本指令3、裝載指令、裝載指令LD(Load)、裝載反指令、裝載反指令LDN(Load Not
6、)與與線圈驅(qū)動(dòng)指令線圈驅(qū)動(dòng)指令=(Out)。 LD(Load):從梯形圖左側(cè)母線開(kāi)始,連接動(dòng)合觸點(diǎn):從梯形圖左側(cè)母線開(kāi)始,連接動(dòng)合觸點(diǎn) LDN(Load Not):從梯形圖左側(cè)母線開(kāi)始,連接動(dòng):從梯形圖左側(cè)母線開(kāi)始,連接動(dòng)斷觸點(diǎn)斷觸點(diǎn) =(Out):線圈輸出。:線圈輸出。建立地址指針;間接存取,在操作數(shù)的前面加建立地址指針;間接存取,在操作數(shù)的前面加“*”表示該操作數(shù)為一個(gè)指針;修改指針,處表示該操作數(shù)為一個(gè)指針;修改指針,處理連續(xù)數(shù)據(jù)時(shí),通過(guò)修改指針可以很容易地存取理連續(xù)數(shù)據(jù)時(shí),通過(guò)修改指針可以很容易地存取相鄰數(shù)據(jù)。相鄰數(shù)據(jù)。3.2.1 基本位操作指令2022-5-9機(jī)械工業(yè)出版社Page
7、72022-5-9機(jī)械工業(yè)出版社Page 74、觸點(diǎn)串聯(lián)指令、觸點(diǎn)串聯(lián)指令A(yù)(And)、)、AN(And Not) A(And):與操作指令,用于動(dòng)合觸點(diǎn)的串聯(lián)。):與操作指令,用于動(dòng)合觸點(diǎn)的串聯(lián)。 AN(And Not):與非操作指令,用于動(dòng)斷觸點(diǎn)的串):與非操作指令,用于動(dòng)斷觸點(diǎn)的串聯(lián)聯(lián)2022-5-9機(jī)械工業(yè)出版社Page 82022-5-9機(jī)械工業(yè)出版社Page 85、觸點(diǎn)并聯(lián)指令、觸點(diǎn)并聯(lián)指令O(Or)、)、ON(Or Not)O(Or):或操作指令,用于動(dòng)合觸點(diǎn)的并聯(lián)):或操作指令,用于動(dòng)合觸點(diǎn)的并聯(lián)ON(Or Not):或非操作指令,用于動(dòng)斷觸點(diǎn)的并聯(lián)):或非操作指令,用于動(dòng)斷觸
8、點(diǎn)的并聯(lián)6、置位、置位/復(fù)位指令復(fù)位指令S(Set)/R(Reset)S:置位指令,將由操作數(shù)指定的位:置位指令,將由操作數(shù)指定的位(地址)開(kāi)始的地址)開(kāi)始的指定數(shù)目(可從指定數(shù)目(可從1位至最多位至最多255位)的位置位)的位置“1”,并,并保持。保持。R:復(fù)位指令,將由操作數(shù)指定的位(地址)開(kāi)始:復(fù)位指令,將由操作數(shù)指定的位(地址)開(kāi)始的指定數(shù)目(可從的指定數(shù)目(可從1位至最多位至最多255位)的位清位)的位清“0”,并保持。并保持。7、立即存取指令、立即存取指令I(lǐng)(LDI,LDNI,AI,ANI,OI,ONI,I,SI,RI)它不受它不受PLC循環(huán)掃描工作方式的影響,允許對(duì)輸循環(huán)掃描工作
9、方式的影響,允許對(duì)輸入入/輸出點(diǎn)進(jìn)行直接快速存取。輸出點(diǎn)進(jìn)行直接快速存取。8、邊沿脈沖指令邊沿脈沖指令EU(Edge Up)/ED(Edge Down)上升沿脈沖指令上升沿脈沖指令 檢測(cè)信號(hào)的上升沿,產(chǎn)生一個(gè)掃描檢測(cè)信號(hào)的上升沿,產(chǎn)生一個(gè)掃描周期寬度的脈沖周期寬度的脈沖下降沿脈沖指令下降沿脈沖指令 檢測(cè)信號(hào)的下降沿,產(chǎn)生一個(gè)掃描檢測(cè)信號(hào)的下降沿,產(chǎn)生一個(gè)掃描周期寬度的脈沖周期寬度的脈沖9、邏輯結(jié)果取反指令邏輯結(jié)果取反指令NO10、空操作指令、空操作指令NOP(No Operation)使能輸入有效時(shí),執(zhí)行空操作指令,將稍微延長(zhǎng)掃描周使能輸入有效時(shí),執(zhí)行空操作指令,將稍微延長(zhǎng)掃描周期長(zhǎng)度,但是這
10、不影響用戶(hù)程序的執(zhí)行,也不會(huì)使輸出期長(zhǎng)度,但是這不影響用戶(hù)程序的執(zhí)行,也不會(huì)使輸出斷開(kāi)。斷開(kāi)。11、基本位操作指令的舉例基本位操作指令的舉例控制要求:使用兩個(gè)按鈕分別控制電動(dòng)機(jī)的啟動(dòng)和??刂埔螅菏褂脙蓚€(gè)按鈕分別控制電動(dòng)機(jī)的啟動(dòng)和停止。止。編程元件:編程元件:I0.0-啟動(dòng)按鈕;啟動(dòng)按鈕;I0.1-停止按鈕;停止按鈕;Q0.0-電動(dòng)電動(dòng)機(jī);機(jī);Q0.1-啟動(dòng)指示燈;啟動(dòng)指示燈;Q0.2-停止指示燈。停止指示燈。電動(dòng)機(jī)啟動(dòng)電動(dòng)機(jī)啟動(dòng)/停止控制方案停止控制方案1,2如圖所示如圖所示3.2.2 邏輯堆棧指令 1 、電路塊并聯(lián)指令電路塊并聯(lián)指令OLD(Or Load)2電路塊串聯(lián)指令電路塊串聯(lián)指令A(yù)L
11、D(And Load) 3、載入堆棧指令載入堆棧指令LDS、邏輯入棧指令、邏輯入棧指令LPS、邏輯出棧、邏輯出棧指令指令LPP、邏輯讀棧指令、邏輯讀棧指令LRD3.2.3 定時(shí)器指令定時(shí)器指令1、通電延時(shí)定時(shí)器指令通電延時(shí)定時(shí)器指令TON2、保持型通電延時(shí)定時(shí)器保持型通電延時(shí)定時(shí)器TONRTONR指令用于積累許多時(shí)間間隔。當(dāng)定時(shí)器的輸指令用于積累許多時(shí)間間隔。當(dāng)定時(shí)器的輸入端入端IN為為ON時(shí),定時(shí)器開(kāi)始計(jì)時(shí),當(dāng)定時(shí)器的當(dāng)時(shí),定時(shí)器開(kāi)始計(jì)時(shí),當(dāng)定時(shí)器的當(dāng)前值大于等于設(shè)定值時(shí),定時(shí)器被置位,其常開(kāi)觸前值大于等于設(shè)定值時(shí),定時(shí)器被置位,其常開(kāi)觸點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi)。點(diǎn)閉合,常閉觸點(diǎn)斷開(kāi)。4、定時(shí)器
12、應(yīng)用、定時(shí)器應(yīng)用(1)定時(shí)器的串級(jí)組合定時(shí)器的串級(jí)組合 n個(gè)計(jì)時(shí)器的串級(jí)組合,可個(gè)計(jì)時(shí)器的串級(jí)組合,可擴(kuò)大延時(shí)范圍擴(kuò)大延時(shí)范圍T=T1+T2+Tn。(2)延時(shí)接通延時(shí)接通/斷開(kāi)電路斷開(kāi)電路3、斷電延時(shí)定時(shí)器指令、斷電延時(shí)定時(shí)器指令TOF(3)脈沖寬度可控制電路脈沖寬度可控制電路該電路在輸入信號(hào)寬度不規(guī)范的情況下,要求在每該電路在輸入信號(hào)寬度不規(guī)范的情況下,要求在每個(gè)輸入個(gè)輸入信號(hào)的上升沿產(chǎn)生一個(gè)寬度固定的脈沖。信號(hào)的上升沿產(chǎn)生一個(gè)寬度固定的脈沖。(4)閃爍電路閃爍電路閃爍電路也稱(chēng)為振蕩電路。閃爍電路實(shí)際上就是一閃爍電路也稱(chēng)為振蕩電路。閃爍電路實(shí)際上就是一個(gè)時(shí)鐘電路,它可以是等間隔的通斷,也可以
13、是個(gè)時(shí)鐘電路,它可以是等間隔的通斷,也可以是不等間隔的通斷不等間隔的通斷3.2.4 計(jì)數(shù)器指令 1、遞增計(jì)數(shù)器指令遞增計(jì)數(shù)器指令CTU首次掃描首次掃描CTU時(shí),其狀態(tài)位為時(shí),其狀態(tài)位為OFF,當(dāng)前值為,當(dāng)前值為0。當(dāng)。當(dāng)CU為為ON時(shí),在每個(gè)輸入脈沖的上升沿,計(jì)數(shù)器計(jì)數(shù)時(shí),在每個(gè)輸入脈沖的上升沿,計(jì)數(shù)器計(jì)數(shù)1次,次,當(dāng)前寄存器加當(dāng)前寄存器加1。如果當(dāng)前值達(dá)到設(shè)定值。如果當(dāng)前值達(dá)到設(shè)定值PV,計(jì)數(shù)器動(dòng),計(jì)數(shù)器動(dòng)作,狀態(tài)位為作,狀態(tài)位為ON,當(dāng)前值計(jì)數(shù)遞增計(jì)數(shù),最大可達(dá),當(dāng)前值計(jì)數(shù)遞增計(jì)數(shù),最大可達(dá)32 767。2、遞減計(jì)數(shù)器指令遞減計(jì)數(shù)器指令CTD3、增增/減計(jì)數(shù)器指令減計(jì)數(shù)器指令CTUD3.2
14、.5 比較指令 1、數(shù)值比較指令數(shù)值比較指令數(shù)值比較指令用于兩個(gè)相同類(lèi)型的有符號(hào)或無(wú)符號(hào)數(shù)數(shù)值比較指令用于兩個(gè)相同類(lèi)型的有符號(hào)或無(wú)符號(hào)數(shù)IN1和和IN2(IN1和和IN2為比較指令的操作數(shù))的比較判斷。這為比較指令的操作數(shù))的比較判斷。這里用到的比較運(yùn)算符有:等于()、大于等于(里用到的比較運(yùn)算符有:等于()、大于等于(=)、)、小于等于(小于等于()、小于()、小于()、不等于)、不等于()。)。2、字符串比較指令字符串比較指令3.3.1 四則運(yùn)算及增減指令1、加法指令加法指令整數(shù)加法指令整數(shù)加法指令+I雙整數(shù)加法指令雙整數(shù)加法指令 +D實(shí)數(shù)加法指令實(shí)數(shù)加法指令 +R減法指令減法指令乘法指令
15、乘法指令除法指令除法指令增減指令增減指令3.3.2數(shù)學(xué)函數(shù)指令S7-200除了四則運(yùn)算指令及增減指令外,還有一類(lèi)數(shù)學(xué)函除了四則運(yùn)算指令及增減指令外,還有一類(lèi)數(shù)學(xué)函數(shù)指令,其分為三角函數(shù)運(yùn)算指令(包括三角函數(shù)的正數(shù)指令,其分為三角函數(shù)運(yùn)算指令(包括三角函數(shù)的正弦函數(shù)指令、余弦函數(shù)指令和正切函數(shù)指令)、自然對(duì)弦函數(shù)指令、余弦函數(shù)指令和正切函數(shù)指令)、自然對(duì)數(shù)和指數(shù)指令、平方根函數(shù)指令。其中,數(shù)和指數(shù)指令、平方根函數(shù)指令。其中,CPU22X系列系列僅僅支持平方根函數(shù)指令,而僅僅支持平方根函數(shù)指令,而CPU224 1.0版本以上支持版本以上支持所有的數(shù)學(xué)函數(shù)指令。所有的數(shù)學(xué)函數(shù)指令。3.3.3 邏輯運(yùn)
16、算指令邏輯運(yùn)算指令是對(duì)邏輯數(shù)(無(wú)符號(hào)數(shù))進(jìn)行處理,包括邏邏輯運(yùn)算指令是對(duì)邏輯數(shù)(無(wú)符號(hào)數(shù))進(jìn)行處理,包括邏輯與、邏輯或、邏輯異或和邏輯取反等操作輯與、邏輯或、邏輯異或和邏輯取反等操作3.4.1 數(shù)據(jù)傳送指令 (1)單個(gè)數(shù)據(jù)傳送指令單個(gè)數(shù)據(jù)傳送指令周期性傳送指令周期性傳送指令立即傳送指令立即傳送指令 立即傳送指令分為立即讀傳送指令立即傳送指令分為立即讀傳送指令(BIR)和立即寫(xiě)傳送指令()和立即寫(xiě)傳送指令(BIW)兩種。)兩種。(2)成組數(shù)據(jù)傳送指令成組數(shù)據(jù)傳送指令成組數(shù)據(jù)傳送指令也稱(chēng)為塊傳送指令,它用來(lái)一次傳送多成組數(shù)據(jù)傳送指令也稱(chēng)為塊傳送指令,它用來(lái)一次傳送多個(gè)數(shù)據(jù),將最多可達(dá)個(gè)數(shù)據(jù),將最多
17、可達(dá)255個(gè)的數(shù)據(jù)組成的個(gè)的數(shù)據(jù)組成的1個(gè)數(shù)據(jù)塊,數(shù)個(gè)數(shù)據(jù)塊,數(shù)據(jù)塊的類(lèi)型可以是字節(jié)塊、字塊和雙字塊,據(jù)塊的類(lèi)型可以是字節(jié)塊、字塊和雙字塊,3.4.2 移位指令 (1)邏輯移位指令邏輯移位指令 邏輯移位指令分為左移位和右移位指令兩種。當(dāng)每個(gè)位邏輯移位指令分為左移位和右移位指令兩種。當(dāng)每個(gè)位都被移出,左移位和右移位指令將用零填補(bǔ)每個(gè)位。都被移出,左移位和右移位指令將用零填補(bǔ)每個(gè)位。(2)循環(huán)移位指令)循環(huán)移位指令循環(huán)移位指令分為左循環(huán)移位和右循環(huán)移位指令。循環(huán)移循環(huán)移位指令分為左循環(huán)移位和右循環(huán)移位指令。循環(huán)移位中被移位的數(shù)據(jù)是無(wú)符號(hào)的。在移位時(shí),存放被移位數(shù)位中被移位的數(shù)據(jù)是無(wú)符號(hào)的。在移位時(shí)
18、,存放被移位數(shù)據(jù)的編程元件的移出端既與另一端連接,又與特殊繼電器據(jù)的編程元件的移出端既與另一端連接,又與特殊繼電器SM1.1連接,移出位在被移到另一端的同時(shí),也進(jìn)入連接,移出位在被移到另一端的同時(shí),也進(jìn)入SM1.1(溢出),另一端自動(dòng)補(bǔ)(溢出),另一端自動(dòng)補(bǔ)0。(3)移位寄存器指令)移位寄存器指令SHRB移位寄存器指令將數(shù)值移入移位寄存器,此指令用于排序移位寄存器指令將數(shù)值移入移位寄存器,此指令用于排序和控制產(chǎn)品流或數(shù)據(jù)。和控制產(chǎn)品流或數(shù)據(jù)。3.4.3 字節(jié)交換指令字節(jié)交換指令字節(jié)交換指令SWAP專(zhuān)用于對(duì)專(zhuān)用于對(duì)1個(gè)字長(zhǎng)的字型數(shù)據(jù)進(jìn)行處個(gè)字長(zhǎng)的字型數(shù)據(jù)進(jìn)行處理,即將字型輸入數(shù)據(jù)理,即將字型輸入
19、數(shù)據(jù)IN的高位字節(jié)與低位字節(jié)進(jìn)行交的高位字節(jié)與低位字節(jié)進(jìn)行交換,因此又可稱(chēng)為半字交換指令換,因此又可稱(chēng)為半字交換指令3.5.1 填表指令填表指令(填表指令(ATT)()(Add ToTable)用于把指定的字型數(shù))用于把指定的字型數(shù)據(jù)添加到數(shù)據(jù)表中。梯形圖中該指令有據(jù)添加到數(shù)據(jù)表中。梯形圖中該指令有2個(gè)數(shù)據(jù)輸入端:個(gè)數(shù)據(jù)輸入端:DATA指出被填表的字型數(shù)據(jù)或其他地址;指出被填表的字型數(shù)據(jù)或其他地址;TBL為數(shù)據(jù)表為數(shù)據(jù)表的首地址,用以指明被填數(shù)據(jù)表的位置。的首地址,用以指明被填數(shù)據(jù)表的位置。3.5.2 表取指令S7-200中,可以將數(shù)據(jù)表中的字型數(shù)據(jù)按先進(jìn)先出或后中,可以將數(shù)據(jù)表中的字型數(shù)據(jù)按
20、先進(jìn)先出或后進(jìn)先出的方式取出送到指定的存儲(chǔ)單元。所以表取數(shù)指進(jìn)先出的方式取出送到指定的存儲(chǔ)單元。所以表取數(shù)指令分為先進(jìn)先出指令和后進(jìn)先出指令兩種令分為先進(jìn)先出指令和后進(jìn)先出指令兩種3.5.3 填充指令填充指令填充指令FILL用于處理字型數(shù)據(jù),指令功能是將字型輸用于處理字型數(shù)據(jù),指令功能是將字型輸入數(shù)據(jù)入數(shù)據(jù)IN填充到從填充到從OUT開(kāi)始的開(kāi)始的N個(gè)存儲(chǔ)單元中。個(gè)存儲(chǔ)單元中。N為字為字節(jié)型數(shù)據(jù),節(jié)型數(shù)據(jù),3.5.4 表查找指令表查找指令(表查找指令(Table Find)是從字型數(shù)據(jù)表中找出)是從字型數(shù)據(jù)表中找出符合條件數(shù)據(jù)在數(shù)據(jù)表中的地址編號(hào),編號(hào)范圍為符合條件數(shù)據(jù)在數(shù)據(jù)表中的地址編號(hào),編號(hào)范
21、圍為099。在梯形圖中該指令有。在梯形圖中該指令有4個(gè)數(shù)據(jù)輸入端:個(gè)數(shù)據(jù)輸入端:TBL為數(shù)據(jù)表的首地址,用以指明被訪問(wèn)數(shù)據(jù)表的位置;為數(shù)據(jù)表的首地址,用以指明被訪問(wèn)數(shù)據(jù)表的位置;PTN用來(lái)描述查表?xiàng)l件時(shí)進(jìn)行比較的數(shù)據(jù);用來(lái)描述查表?xiàng)l件時(shí)進(jìn)行比較的數(shù)據(jù);INDX用來(lái)指定表中符合查找條件的數(shù)據(jù)所在的位置;CMD是比較運(yùn)算的編碼,它是一個(gè)14的數(shù)值,分別代表運(yùn)算符=、。TBL、PTN、INDX為字型數(shù)據(jù),CMD為字節(jié)型數(shù)據(jù)轉(zhuǎn)換指令是對(duì)操作數(shù)的類(lèi)型進(jìn)行轉(zhuǎn)換,并輸出到指定轉(zhuǎn)換指令是對(duì)操作數(shù)的類(lèi)型進(jìn)行轉(zhuǎn)換,并輸出到指定的目標(biāo)地址中。轉(zhuǎn)換指令包括數(shù)據(jù)類(lèi)型轉(zhuǎn)換指令、的目標(biāo)地址中。轉(zhuǎn)換指令包括數(shù)據(jù)類(lèi)型轉(zhuǎn)換指令、
22、編碼和譯碼指令及字符串轉(zhuǎn)換指令。編碼和譯碼指令及字符串轉(zhuǎn)換指令。2022-5-9機(jī)械工業(yè)出版社Page 302022-5-9機(jī)械工業(yè)出版社Page 30 數(shù)據(jù)類(lèi)型轉(zhuǎn)換指令的功能是將一個(gè)固定的數(shù)值,根據(jù)數(shù)據(jù)類(lèi)型轉(zhuǎn)換指令的功能是將一個(gè)固定的數(shù)值,根據(jù)操作指令對(duì)數(shù)據(jù)類(lèi)型的需要進(jìn)行相應(yīng)的轉(zhuǎn)換。操作指令對(duì)數(shù)據(jù)類(lèi)型的需要進(jìn)行相應(yīng)的轉(zhuǎn)換。PLC經(jīng)常經(jīng)常處理的數(shù)據(jù)類(lèi)型有字節(jié)型數(shù)據(jù)、整數(shù)、雙整數(shù)、實(shí)數(shù)和處理的數(shù)據(jù)類(lèi)型有字節(jié)型數(shù)據(jù)、整數(shù)、雙整數(shù)、實(shí)數(shù)和BCD碼碼5種。種。3.6.1 數(shù)據(jù)類(lèi)型轉(zhuǎn)換指令1、整數(shù)與、整數(shù)與BCD碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令指令名稱(chēng)梯形圖STL功能描述影響ENO正常工作的出錯(cuò)條件整數(shù)到BCD碼轉(zhuǎn)
23、換指令I(lǐng)BCDIBCD OUTEN有效時(shí),將字整數(shù)輸入數(shù)據(jù)IN轉(zhuǎn)換成BCD碼類(lèi)型,并將結(jié)果送到OUT輸出SM1.6(BCD錯(cuò)誤)SM4.3(運(yùn)行時(shí)間)0006(間接尋址)BCD碼到整數(shù)轉(zhuǎn)換指令BCDIBCDI OUTEN有效時(shí),將BCD碼輸入數(shù)據(jù)IN轉(zhuǎn)換成字整數(shù)類(lèi)型,并將結(jié)構(gòu)送到OUT輸出2022-5-9機(jī)械工業(yè)出版社Page 312022-5-9機(jī)械工業(yè)出版社Page 312、字節(jié)型與整數(shù)轉(zhuǎn)換指令字節(jié)型與整數(shù)轉(zhuǎn)換指令字節(jié)型與字型整數(shù)轉(zhuǎn)換指令的梯形圖中的字節(jié)型與字型整數(shù)轉(zhuǎn)換指令的梯形圖中的IN、OUT的數(shù)的數(shù)據(jù)類(lèi)型一個(gè)為整數(shù),另一個(gè)為字節(jié)型數(shù)據(jù)。字節(jié)型數(shù)據(jù)是據(jù)類(lèi)型一個(gè)為整數(shù),另一個(gè)為字節(jié)型數(shù)據(jù)
24、。字節(jié)型數(shù)據(jù)是無(wú)符號(hào)數(shù),整數(shù)輸入數(shù)據(jù)的大小為無(wú)符號(hào)數(shù),整數(shù)輸入數(shù)據(jù)的大小為02553、整數(shù)與雙整數(shù)轉(zhuǎn)換指令、整數(shù)與雙整數(shù)轉(zhuǎn)換指令整數(shù)與雙整數(shù)轉(zhuǎn)換指令的梯形圖中的整數(shù)與雙整數(shù)轉(zhuǎn)換指令的梯形圖中的IN、OUT端子的數(shù)端子的數(shù)據(jù)類(lèi)型為一個(gè)雙整數(shù),另一個(gè)為整數(shù)。據(jù)類(lèi)型為一個(gè)雙整數(shù),另一個(gè)為整數(shù)。4、雙整數(shù)與實(shí)數(shù)轉(zhuǎn)換指令、雙整數(shù)與實(shí)數(shù)轉(zhuǎn)換指令雙整數(shù)與實(shí)數(shù)轉(zhuǎn)換指令分為三類(lèi):雙整數(shù)與實(shí)數(shù)轉(zhuǎn)換指令分為三類(lèi):ROUND指令、指令、TRUNC指令和指令和DTR指令,其中,指令,其中,ROUND和和2022-5-9機(jī)械工業(yè)出版社Page 322022-5-9機(jī)械工業(yè)出版社Page 32TRUNC指令都能將實(shí)數(shù)轉(zhuǎn)換成
25、雙整數(shù),但前者將小數(shù)部指令都能將實(shí)數(shù)轉(zhuǎn)換成雙整數(shù),但前者將小數(shù)部分四舍五入后轉(zhuǎn)換成整數(shù);而后者將小數(shù)部分直接舍去取分四舍五入后轉(zhuǎn)換成整數(shù);而后者將小數(shù)部分直接舍去取整。梯形圖中的整。梯形圖中的IN,OUT端子的數(shù)據(jù)類(lèi)型都為雙字型數(shù)端子的數(shù)據(jù)類(lèi)型都為雙字型數(shù)據(jù)。據(jù)。3.6.2 編碼和譯碼指令編碼和譯碼指令在在PLC中,字?jǐn)?shù)據(jù)可以是中,字?jǐn)?shù)據(jù)可以是16位二進(jìn)制數(shù),也可用位二進(jìn)制數(shù),也可用4位十六位十六進(jìn)制數(shù)來(lái)表示,編碼過(guò)程就是把字型數(shù)據(jù)中最低有效位的進(jìn)制數(shù)來(lái)表示,編碼過(guò)程就是把字型數(shù)據(jù)中最低有效位的位號(hào)進(jìn)行編碼,而譯碼過(guò)程是將執(zhí)行數(shù)據(jù)所表示的位號(hào)對(duì)位號(hào)進(jìn)行編碼,而譯碼過(guò)程是將執(zhí)行數(shù)據(jù)所表示的位號(hào)對(duì)
26、所制定單元的字型數(shù)據(jù)的對(duì)應(yīng)位置所制定單元的字型數(shù)據(jù)的對(duì)應(yīng)位置1。2022-5-9機(jī)械工業(yè)出版社Page 332022-5-9機(jī)械工業(yè)出版社Page 333.6.3 字符串轉(zhuǎn)換指令字符串轉(zhuǎn)換指令1、ASCII碼到十六進(jìn)制數(shù)轉(zhuǎn)換指令碼到十六進(jìn)制數(shù)轉(zhuǎn)換指令A(yù)SCII碼到十六進(jìn)制數(shù)轉(zhuǎn)換指令碼到十六進(jìn)制數(shù)轉(zhuǎn)換指令A(yù)TH的梯形圖中的的梯形圖中的IN端表端表示開(kāi)始字符的字節(jié)首地址;示開(kāi)始字符的字節(jié)首地址;LEN端表示字符串長(zhǎng)度,字節(jié)端表示字符串長(zhǎng)度,字節(jié)型,最大長(zhǎng)度型,最大長(zhǎng)度255;OUT端輸出字節(jié)的首地址端輸出字節(jié)的首地址2、十六進(jìn)制數(shù)到十六進(jìn)制數(shù)到ASCII碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令十六進(jìn)制數(shù)到十六進(jìn)制數(shù)到
27、ASCII碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令HTA的梯形圖中的的梯形圖中的IN端代端代表整數(shù)數(shù)據(jù)輸入;表整數(shù)數(shù)據(jù)輸入;LEN端代表轉(zhuǎn)換位數(shù),字節(jié)型,最大長(zhǎng)端代表轉(zhuǎn)換位數(shù),字節(jié)型,最大長(zhǎng)度度255。OUT端代表輸出字節(jié)的首地址端代表輸出字節(jié)的首地址3、整數(shù)到整數(shù)到ASCII碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令整數(shù)到整數(shù)到ASCII碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令I(lǐng)TA的梯形圖中的的梯形圖中的IN端代表整數(shù)端代表整數(shù)數(shù)據(jù)輸入;數(shù)據(jù)輸入;FMT端代表轉(zhuǎn)換精度或轉(zhuǎn)換格式(小數(shù)位的表端代表轉(zhuǎn)換精度或轉(zhuǎn)換格式(小數(shù)位的表示方式);示方式);OUT端代表連續(xù)端代表連續(xù)8個(gè)輸出字節(jié)的首地址。個(gè)輸出字節(jié)的首地址。2022-5-9機(jī)械工業(yè)出版社Page
28、342022-5-9機(jī)械工業(yè)出版社Page 344、雙整數(shù)到雙整數(shù)到ASCII碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令雙整數(shù)到雙整數(shù)到ASCII碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令DTA的梯形圖中的的梯形圖中的IN端代表雙端代表雙整數(shù)數(shù)據(jù)輸入;整數(shù)數(shù)據(jù)輸入;FMT端代表轉(zhuǎn)換精度或轉(zhuǎn)化格式(小數(shù)位端代表轉(zhuǎn)換精度或轉(zhuǎn)化格式(小數(shù)位的表示方式);的表示方式);OUT端代表連續(xù)端代表連續(xù)12個(gè)輸出字節(jié)的首地址。個(gè)輸出字節(jié)的首地址。5、實(shí)數(shù)到實(shí)數(shù)到ASCII碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令實(shí)數(shù)到實(shí)數(shù)到ASCII碼轉(zhuǎn)換指令碼轉(zhuǎn)換指令RTA的梯形圖中的的梯形圖中的IN端代表實(shí)數(shù)端代表實(shí)數(shù)數(shù)據(jù)輸入;數(shù)據(jù)輸入;FMT端代表轉(zhuǎn)換精度或轉(zhuǎn)化格式(小數(shù)位的表端代表
29、轉(zhuǎn)換精度或轉(zhuǎn)化格式(小數(shù)位的表示方式);示方式);OUT端代表連續(xù)端代表連續(xù)315個(gè)輸出字節(jié)的首地址個(gè)輸出字節(jié)的首地址3.7 3.7 程序控制類(lèi)指令程序控制類(lèi)指令3.7.1 結(jié)束、暫停指令和看門(mén)狗指令1、結(jié)束指令(、結(jié)束指令(END、MEND)結(jié)束指令的功能是結(jié)束主程序,它只能在主程序中使用,結(jié)束指令的功能是結(jié)束主程序,它只能在主程序中使用,不能在子程序和中斷服務(wù)程序中使用不能在子程序和中斷服務(wù)程序中使用2、暫停指令(、暫停指令(STOP)暫停指令的功能是使能輸入有效時(shí),立即終止程序的執(zhí)暫停指令的功能是使能輸入有效時(shí),立即終止程序的執(zhí)行,行,PLC工作方式由工作方式由RUN切換到切換到STOP
30、。3、看門(mén)狗指令(、看門(mén)狗指令(WDR)在在PLC中,為了避免程序出現(xiàn)死循環(huán)的情況,有一個(gè)專(zhuān)中,為了避免程序出現(xiàn)死循環(huán)的情況,有一個(gè)專(zhuān)門(mén)監(jiān)視掃描周期的警戒時(shí)鐘,常稱(chēng)為看門(mén)狗定時(shí)器門(mén)監(jiān)視掃描周期的警戒時(shí)鐘,常稱(chēng)為看門(mén)狗定時(shí)器WDT。WDT有一稍微大于程序掃描周期的定時(shí)值,有一稍微大于程序掃描周期的定時(shí)值,若出現(xiàn)某個(gè)掃描周期大于若出現(xiàn)某個(gè)掃描周期大于WDT的設(shè)定值的情況,發(fā)的設(shè)定值的情況,發(fā)出信號(hào)給出信號(hào)給CPU,做異常處理,做異常處理3.7.2 跳轉(zhuǎn)指令跳轉(zhuǎn)指令可以使跳轉(zhuǎn)指令可以使PLC編程的靈活性大大提高,使編程的靈活性大大提高,使PLC可可根據(jù)不同條件的判斷,選擇不同的程序段執(zhí)行程序。根據(jù)不
31、同條件的判斷,選擇不同的程序段執(zhí)行程序。跳轉(zhuǎn)指令由跳轉(zhuǎn)指令(跳轉(zhuǎn)指令由跳轉(zhuǎn)指令(JMP)和標(biāo)號(hào)指令()和標(biāo)號(hào)指令(LBL)組)組成,二者必須配合使用,缺一不可。成,二者必須配合使用,缺一不可。3.7.3 循環(huán)指令循環(huán)指令由循環(huán)開(kāi)始指令(循環(huán)指令由循環(huán)開(kāi)始指令(FOR)和循環(huán)結(jié)束指令)和循環(huán)結(jié)束指令(NEXT)組成。)組成。FOR用來(lái)標(biāo)志循環(huán)體的開(kāi)始。用來(lái)標(biāo)志循環(huán)體的開(kāi)始。NEXT用來(lái)標(biāo)記循環(huán)體的結(jié)束,無(wú)操作數(shù)。二者必須配合使用,用來(lái)標(biāo)記循環(huán)體的結(jié)束,無(wú)操作數(shù)。二者必須配合使用,缺一不可。缺一不可。FOR和和NEXT之間的程序段稱(chēng)為循環(huán)體,每之間的程序段稱(chēng)為循環(huán)體,每執(zhí)行一次循環(huán)體,當(dāng)前計(jì)數(shù)值增
32、執(zhí)行一次循環(huán)體,當(dāng)前計(jì)數(shù)值增1,并且將其結(jié)果同終,并且將其結(jié)果同終值進(jìn)行比較,如果大于終值,則終止循環(huán)。值進(jìn)行比較,如果大于終值,則終止循環(huán)。3.7.4 子程序指令與子程序有關(guān)的操作有:建立子程序、子程序的調(diào)用和與子程序有關(guān)的操作有:建立子程序、子程序的調(diào)用和返回,與子程序有關(guān)的指令有:子程序調(diào)用和返回指返回,與子程序有關(guān)的指令有:子程序調(diào)用和返回指令。令。1、子程序調(diào)用指令和返回指令子程序調(diào)用指令和返回指令子程序調(diào)用指令子程序調(diào)用指令CALL的功能是將正在執(zhí)行的程序轉(zhuǎn)移的功能是將正在執(zhí)行的程序轉(zhuǎn)移到編號(hào)為到編號(hào)為n的子程序。在子程序執(zhí)行過(guò)程中,如果滿(mǎn)足的子程序。在子程序執(zhí)行過(guò)程中,如果滿(mǎn)足條
33、件返回指令的返回條件,就結(jié)束子程序,返回到原調(diào)條件返回指令的返回條件,就結(jié)束子程序,返回到原調(diào)用處繼續(xù)執(zhí)行用處繼續(xù)執(zhí)行2、子程序調(diào)用過(guò)程的特點(diǎn)、子程序調(diào)用過(guò)程的特點(diǎn)CRET多用于子程序的內(nèi)部多用于子程序的內(nèi)部子程序嵌套子程序嵌套當(dāng)一個(gè)子程序被調(diào)用時(shí),系統(tǒng)自動(dòng)保存當(dāng)前的堆棧數(shù)當(dāng)一個(gè)子程序被調(diào)用時(shí),系統(tǒng)自動(dòng)保存當(dāng)前的堆棧數(shù)據(jù),并把堆棧頂置據(jù),并把堆棧頂置1,堆棧中的其他置為,堆棧中的其他置為0,子程序占,子程序占有控制權(quán)有控制權(quán)累加器可在調(diào)用程序和被調(diào)用子程序之間自由傳遞累加器可在調(diào)用程序和被調(diào)用子程序之間自由傳遞3、帶參數(shù)的子程序調(diào)用、帶參數(shù)的子程序調(diào)用(1)子程序參數(shù)。子程序最多可以傳遞子程序
34、參數(shù)。子程序最多可以傳遞16個(gè)參數(shù)。參數(shù)在個(gè)參數(shù)。參數(shù)在子程序的局部變量表中加以定義。參數(shù)包含下列信息子程序的局部變量表中加以定義。參數(shù)包含下列信息:變量名、變量類(lèi)型和數(shù)據(jù)類(lèi)型。:變量名、變量類(lèi)型和數(shù)據(jù)類(lèi)型。(2)參數(shù)子程序調(diào)用的規(guī)則參數(shù)子程序調(diào)用的規(guī)則常數(shù)參數(shù)必須聲明數(shù)據(jù)類(lèi)型常數(shù)參數(shù)必須聲明數(shù)據(jù)類(lèi)型輸入或輸出參數(shù)沒(méi)有自動(dòng)數(shù)據(jù)類(lèi)型轉(zhuǎn)換功能輸入或輸出參數(shù)沒(méi)有自動(dòng)數(shù)據(jù)類(lèi)型轉(zhuǎn)換功能參數(shù)在調(diào)用時(shí)必須按照一定的順序排列,顯示輸入?yún)?shù)在調(diào)用時(shí)必須按照一定的順序排列,顯示輸入?yún)?shù),然后是輸入輸出參數(shù),最后是輸出參數(shù)。數(shù),然后是輸入輸出參數(shù),最后是輸出參數(shù)。(3)局部變量表的使用局部變量表的使用按照子程序指
35、令的調(diào)用順序,將參數(shù)值分配到局部變量按照子程序指令的調(diào)用順序,將參數(shù)值分配到局部變量存儲(chǔ)器,起始地址是存儲(chǔ)器,起始地址是L0.0。使用編程軟件時(shí),地址分。使用編程軟件時(shí),地址分配是自動(dòng)的配是自動(dòng)的3.7.5 與ENO指令ENO(Enable Output)是在)是在S7-200的梯形圖及功能的梯形圖及功能塊圖中以功能框形式編程時(shí)的允許輸出端,如果允許塊圖中以功能框形式編程時(shí)的允許輸出端,如果允許輸入有效,并且指令執(zhí)行正確,輸入有效,并且指令執(zhí)行正確,ENO就能將能流向下就能將能流向下傳遞,允許程序繼續(xù)執(zhí)行。與傳遞,允許程序繼續(xù)執(zhí)行。與ENO指令名稱(chēng)為指令名稱(chēng)為AENO3.8 3.8 特殊指令特
36、殊指令3.8.1實(shí)時(shí)時(shí)鐘指令實(shí)時(shí)時(shí)鐘指令分為設(shè)置實(shí)時(shí)時(shí)鐘指令和讀取實(shí)時(shí)時(shí)鐘指令實(shí)時(shí)時(shí)鐘指令分為設(shè)置實(shí)時(shí)時(shí)鐘指令和讀取實(shí)時(shí)時(shí)鐘指令讀取實(shí)時(shí)時(shí)鐘指令(讀取實(shí)時(shí)時(shí)鐘指令(TODR)從硬件時(shí)鐘讀取當(dāng)前時(shí)間和)從硬件時(shí)鐘讀取當(dāng)前時(shí)間和日期,并將它載入以地址日期,并將它載入以地址T開(kāi)始的開(kāi)始的8個(gè)字節(jié)時(shí)間緩沖器。個(gè)字節(jié)時(shí)間緩沖器。設(shè)置實(shí)時(shí)時(shí)鐘指令(TODW)將當(dāng)前時(shí)間和日期寫(xiě)入硬件時(shí)鐘,硬件時(shí)鐘以由T指定的8字節(jié)時(shí)間緩沖器開(kāi)始。3.8.2中斷指令所謂中斷,是當(dāng)控制系統(tǒng)執(zhí)行正常程序時(shí),系統(tǒng)中出現(xiàn)了某些急需處理的情況或特殊請(qǐng)求,這時(shí)系統(tǒng)暫時(shí)中斷現(xiàn)行程序,轉(zhuǎn)去對(duì)隨機(jī)發(fā)生的更緊迫事件進(jìn)行處理(執(zhí)行中斷服務(wù)程序),
37、當(dāng)該事件處理完后,系統(tǒng)自動(dòng)回到原來(lái)被中斷的程序繼續(xù)執(zhí)行1.中斷源中斷源通信中斷通信中斷IO中斷中斷 IO中斷包括外部輸入中斷、高速計(jì)數(shù)器中斷包括外部輸入中斷、高速計(jì)數(shù)器中斷和高速脈沖串輸出中斷中斷和高速脈沖串輸出中斷時(shí)基中斷時(shí)基中斷 時(shí)基中斷包括定時(shí)中斷和定時(shí)器中斷。時(shí)基中斷包括定時(shí)中斷和定時(shí)器中斷。2. 中斷程序的調(diào)用原則中斷程序的調(diào)用原則中斷優(yōu)先級(jí)由高到低的順序依次是:通信中斷,高速脈中斷優(yōu)先級(jí)由高到低的順序依次是:通信中斷,高速脈沖串輸出中斷、外部輸入中斷、高速計(jì)數(shù)器中斷、定沖串輸出中斷、外部輸入中斷、高速計(jì)數(shù)器中斷、定時(shí)中斷、定時(shí)器中斷。在時(shí)中斷、定時(shí)器中斷。在CPU執(zhí)行中斷程序期間,
38、對(duì)執(zhí)行中斷程序期間,對(duì)新出現(xiàn)的中斷事件仍然按照中斷性質(zhì)和優(yōu)先級(jí)的順序新出現(xiàn)的中斷事件仍然按照中斷性質(zhì)和優(yōu)先級(jí)的順序分別進(jìn)行排隊(duì),形成中斷隊(duì)列分別進(jìn)行排隊(duì),形成中斷隊(duì)列3、中斷調(diào)用指令、中斷調(diào)用指令中斷源向中斷源向PLC發(fā)出中斷請(qǐng)求,經(jīng)過(guò)中斷判優(yōu),將優(yōu)先級(jí)發(fā)出中斷請(qǐng)求,經(jīng)過(guò)中斷判優(yōu),將優(yōu)先級(jí)最高的中斷請(qǐng)求送給最高的中斷請(qǐng)求送給CPU,CPU響應(yīng)中斷后自動(dòng)保存響應(yīng)中斷后自動(dòng)保存邏輯堆棧、累加器和某些特殊標(biāo)志寄存器位,即保護(hù)邏輯堆棧、累加器和某些特殊標(biāo)志寄存器位,即保護(hù)現(xiàn)場(chǎng)。中斷處理完成后,又自動(dòng)恢復(fù)這些單元保存起現(xiàn)場(chǎng)。中斷處理完成后,又自動(dòng)恢復(fù)這些單元保存起來(lái)的數(shù)據(jù),即恢復(fù)現(xiàn)場(chǎng)。來(lái)的數(shù)據(jù),即恢復(fù)現(xiàn)
39、場(chǎng)。【例【例3-2】編制】編制I0.0下降沿中斷程序。下降沿中斷程序。設(shè)計(jì)分析設(shè)計(jì)分析網(wǎng)絡(luò)網(wǎng)絡(luò)1SM0.1=1,定義中斷服務(wù)程序,定義中斷服務(wù)程序INT0為為I0.0下降沿中下降沿中斷,開(kāi)全局中斷;網(wǎng)絡(luò)斷,開(kāi)全局中斷;網(wǎng)絡(luò)2檢測(cè)到檢測(cè)到I/O錯(cuò)誤,錯(cuò)誤,SM5.0=1,禁用禁用I0.0下降沿中斷。若檢測(cè)到下降沿中斷。若檢測(cè)到I/O錯(cuò)誤,則返回到主錯(cuò)誤,則返回到主程序。程序。求解過(guò)程求解過(guò)程中斷調(diào)用程序如圖中斷調(diào)用程序如圖3-74,中斷服務(wù)程序如圖,中斷服務(wù)程序如圖3-75圖3-74圖3-754、中斷程序、中斷程序中斷程序亦稱(chēng)中斷服務(wù)程序,是用戶(hù)為處理中斷事件而中斷程序亦稱(chēng)中斷服務(wù)程序,是用戶(hù)為
40、處理中斷事件而事先編制的程序,編程時(shí)可以用中斷程序入口的中斷事先編制的程序,編程時(shí)可以用中斷程序入口的中斷程序號(hào)識(shí)別每一個(gè)中斷程序。中斷服務(wù)程序由中斷程程序號(hào)識(shí)別每一個(gè)中斷程序。中斷服務(wù)程序由中斷程序號(hào)開(kāi)始,以無(wú)條件返回指令結(jié)束序號(hào)開(kāi)始,以無(wú)條件返回指令結(jié)束3.8.3 高速計(jì)數(shù)器指令高速計(jì)數(shù)器可用來(lái)累計(jì)比高速計(jì)數(shù)器可用來(lái)累計(jì)比PLC掃描頻率高的脈沖輸入(掃描頻率高的脈沖輸入(30Hz),利用產(chǎn)生的中斷事件完成預(yù)定的操作。高速),利用產(chǎn)生的中斷事件完成預(yù)定的操作。高速計(jì)數(shù)指令有計(jì)數(shù)指令有2條:定義高速計(jì)數(shù)器指令條:定義高速計(jì)數(shù)器指令HDEF和執(zhí)行高和執(zhí)行高速計(jì)數(shù)器指令速計(jì)數(shù)器指令HSC,使用,使
41、用HSC指令前,必須先執(zhí)行指令前,必須先執(zhí)行HDEF指令對(duì)高速計(jì)數(shù)器進(jìn)行定義。指令對(duì)高速計(jì)數(shù)器進(jìn)行定義。1、高速計(jì)數(shù)器地址編號(hào)、高速計(jì)數(shù)器地址編號(hào)兩條高速計(jì)數(shù)器指令的操作數(shù)里都需指明高速計(jì)數(shù)器編兩條高速計(jì)數(shù)器指令的操作數(shù)里都需指明高速計(jì)數(shù)器編號(hào),告知號(hào),告知CPU是哪個(gè)高速計(jì)數(shù)器要執(zhí)行計(jì)數(shù)操作。編是哪個(gè)高速計(jì)數(shù)器要執(zhí)行計(jì)數(shù)操作。編號(hào)是號(hào)是05之間的常數(shù)之間的常數(shù)2、高速計(jì)數(shù)器的工作模式在執(zhí)行定義高速計(jì)數(shù)器指令、高速計(jì)數(shù)器的工作模式在執(zhí)行定義高速計(jì)數(shù)器指令HDEF時(shí),需確定高速計(jì)數(shù)器的工作模式時(shí),需確定高速計(jì)數(shù)器的工作模式MODE。選。選擇高速計(jì)數(shù)器的工作模式時(shí),需先了解高速計(jì)數(shù)器工擇高速計(jì)數(shù)器
42、的工作模式時(shí),需先了解高速計(jì)數(shù)器工作模式的輸入點(diǎn)和確定高速計(jì)數(shù)器工作模式的控制字作模式的輸入點(diǎn)和確定高速計(jì)數(shù)器工作模式的控制字節(jié),然后合理地選擇合適的高速計(jì)數(shù)器及其工作模式節(jié),然后合理地選擇合適的高速計(jì)數(shù)器及其工作模式,最后在高速計(jì)數(shù)器工作時(shí)利用狀態(tài)字監(jiān)視其工作狀,最后在高速計(jì)數(shù)器工作時(shí)利用狀態(tài)字監(jiān)視其工作狀態(tài)。態(tài)?!纠纠?-3】 包裝數(shù)粒機(jī)控制系統(tǒng)應(yīng)用高速計(jì)數(shù)器對(duì)料斗出包裝數(shù)粒機(jī)控制系統(tǒng)應(yīng)用高速計(jì)數(shù)器對(duì)料斗出來(lái)的產(chǎn)品進(jìn)行累計(jì),集料斗中檢測(cè)到來(lái)的產(chǎn)品進(jìn)行累計(jì),集料斗中檢測(cè)到60粒產(chǎn)品時(shí),自粒產(chǎn)品時(shí),自動(dòng)打開(kāi)集料斗的下方的氣動(dòng)閥門(mén),完成瓶裝產(chǎn)品。采動(dòng)打開(kāi)集料斗的下方的氣動(dòng)閥門(mén),完成瓶裝產(chǎn)品。采
43、用用PLC為為S7-200CPU224。設(shè)計(jì)分析設(shè)計(jì)分析選用高速計(jì)數(shù)器選用高速計(jì)數(shù)器HC0,工作模式為,工作模式為0,采用當(dāng)前值等于設(shè),采用當(dāng)前值等于設(shè)定值的中斷事件,中斷事件號(hào)為定值的中斷事件,中斷事件號(hào)為12,啟動(dòng)瓶裝子程序,啟動(dòng)瓶裝子程序。主程序的功能是。主程序的功能是SM0.1=1,調(diào)用高速計(jì)數(shù)器初始化,調(diào)用高速計(jì)數(shù)器初始化子程序子程序SBR0。子程序的功能是。子程序的功能是SM0.0=1,將控制字寫(xiě),將控制字寫(xiě)入入SMB37,執(zhí)行,執(zhí)行HDEF指令,選擇指令,選擇HC0,工作模式為,工作模式為0,向,向SMD38寫(xiě)入當(dāng)前值寫(xiě)入當(dāng)前值0,將設(shè)定值,將設(shè)定值60傳送傳送SMD42,執(zhí)行中
44、斷連接指令,將中斷程序執(zhí)行中斷連接指令,將中斷程序INT0與中斷事件與中斷事件12連連接起來(lái),開(kāi)接起來(lái),開(kāi)全局中斷,執(zhí)行高速計(jì)數(shù)器指令全局中斷,執(zhí)行高速計(jì)數(shù)器指令HSC。中斷服務(wù)程序的功。中斷服務(wù)程序的功能是能是SM0.0=1,調(diào)用瓶裝子程序,調(diào)用瓶裝子程序SBR1,更改新的設(shè)定值,更改新的設(shè)定值和初始值。和初始值。求解過(guò)程求解過(guò)程主程序功能如圖主程序功能如圖3-81,該子程序,該子程序1功能如圖功能如圖3-82,該中斷服,該中斷服務(wù)程序務(wù)程序0功能如圖功能如圖3-83。圖3-81包裝數(shù)粒機(jī)控制程序的主程序圖3-82包裝數(shù)粒機(jī)控制程序的子程序圖3-83包裝數(shù)粒機(jī)控制程序的中斷服務(wù)程序3.8.4
45、 高速脈沖輸出指令高速脈沖輸出功能是指在高速脈沖輸出功能是指在PLC的某些輸出端產(chǎn)生高速脈的某些輸出端產(chǎn)生高速脈沖,用來(lái)驅(qū)動(dòng)負(fù)載,實(shí)現(xiàn)高速輸出和精確控制,沖,用來(lái)驅(qū)動(dòng)負(fù)載,實(shí)現(xiàn)高速輸出和精確控制,高速脈沖輸出指令可以輸出兩種類(lèi)型的方波信號(hào),在精高速脈沖輸出指令可以輸出兩種類(lèi)型的方波信號(hào),在精確位置控制中有很重要的應(yīng)用。確位置控制中有很重要的應(yīng)用。1、高速脈沖輸出端、高速脈沖輸出端2、高速脈沖的輸出形式、高速脈沖的輸出形式 高速脈沖輸出有高速脈沖串輸高速脈沖輸出有高速脈沖串輸出出PTO和寬度可調(diào)脈沖輸出和寬度可調(diào)脈沖輸出PWM兩種形式兩種形式3.8.5 PID指令1、PID指令指令 PID指令的
46、功能是進(jìn)行指令的功能是進(jìn)行PID計(jì)算計(jì)算2、PID指令的參數(shù)表及初始化指令的參數(shù)表及初始化3、PID回路的組合選擇回路的組合選擇在許多控制場(chǎng)合,也許只需在許多控制場(chǎng)合,也許只需PID算法中的算法中的P項(xiàng)(比例項(xiàng))項(xiàng)(比例項(xiàng))或或I項(xiàng)(積分項(xiàng)),或項(xiàng)(積分項(xiàng)),或PI項(xiàng)。對(duì)這種回路控制的功能組合項(xiàng)。對(duì)這種回路控制的功能組合的選擇可通過(guò)對(duì)相關(guān)參數(shù)的設(shè)定來(lái)完成的選擇可通過(guò)對(duì)相關(guān)參數(shù)的設(shè)定來(lái)完成4、輸入模擬量的轉(zhuǎn)換及歸一化、輸入模擬量的轉(zhuǎn)換及歸一化5、輸出模擬量轉(zhuǎn)換為工程實(shí)際值、輸出模擬量轉(zhuǎn)換為工程實(shí)際值6、PID指令的控制方式指令的控制方式7、PID指令出錯(cuò)情況指令出錯(cuò)情況【例【例5-6】某水塔為居
47、民區(qū)供水,為保證水壓不變,需?!磕乘榫用駞^(qū)供水,為保證水壓不變,需保持水位為滿(mǎn)水量的持水位為滿(mǎn)水量的75%。為此需要用水泵供水,水泵。為此需要用水泵供水,水泵電機(jī)有變頻調(diào)速器驅(qū)動(dòng),水位通過(guò)漂浮在水面上的水電機(jī)有變頻調(diào)速器驅(qū)動(dòng),水位通過(guò)漂浮在水面上的水位計(jì)檢測(cè)。供水系統(tǒng)在剛開(kāi)始工作時(shí)為手動(dòng)控制,當(dāng)位計(jì)檢測(cè)。供水系統(tǒng)在剛開(kāi)始工作時(shí)為手動(dòng)控制,當(dāng)水位達(dá)到滿(mǎn)水位的水位達(dá)到滿(mǎn)水位的75%時(shí),無(wú)擾動(dòng)的轉(zhuǎn)換達(dá)到時(shí),無(wú)擾動(dòng)的轉(zhuǎn)換達(dá)到PID控控制。由制。由PID控制變頻調(diào)速器,從而控制水泵電機(jī)的轉(zhuǎn)控制變頻調(diào)速器,從而控制水泵電機(jī)的轉(zhuǎn)速。速。設(shè)計(jì)分析設(shè)計(jì)分析該控制系統(tǒng)的控制要求如下所述。該控制系統(tǒng)的控制要求如
48、下所述。 (1)因?yàn)樾璞3炙粸闈M(mǎn)水量的因?yàn)樾璞3炙粸闈M(mǎn)水量的75%,所以可知調(diào)節(jié)量為,所以可知調(diào)節(jié)量為水位,給定量為滿(mǎn)水位的水位,給定量為滿(mǎn)水位的 75%。因?yàn)橛伤霉┧3炙?,所以控制量?yīng)為供。因?yàn)橛伤霉┧3炙?,所以控制量?yīng)為供水水泵的轉(zhuǎn)速。水水泵的轉(zhuǎn)速。(2)水水位的變化范圍是滿(mǎn)水位的位的變化范圍是滿(mǎn)水位的0%100%,水泵電機(jī),水泵電機(jī)的轉(zhuǎn)速是額定轉(zhuǎn)速的的轉(zhuǎn)速是額定轉(zhuǎn)速的0%100%,所以水位跟電機(jī)轉(zhuǎn),所以水位跟電機(jī)轉(zhuǎn)速均為單極性信號(hào)。速均為單極性信號(hào)。(3)因?yàn)樗锏乃畷?huì)隨著居民的使用情況而減少,所因?yàn)樗锏乃畷?huì)隨著居民的使用情況而減少,所以應(yīng)選擇以應(yīng)選擇PI控制。本例
49、選擇控制。本例選擇KC=0.25,TS=0.1s,TI=30s。PID參數(shù)控制表存放在參數(shù)控制表存放在VB100開(kāi)始的開(kāi)始的36個(gè)字節(jié)個(gè)字節(jié)中。中。求解過(guò)程求解過(guò)程本例程序由本例程序由3部分組成,分別為水位控制主程序、部分組成,分別為水位控制主程序、PID參參數(shù)初始化子程序和數(shù)初始化子程序和PID控制定時(shí)中斷程序,其中控制定時(shí)中斷程序,其中PID控控制定時(shí)中斷程序?qū)崿F(xiàn)調(diào)節(jié)量采樣和制定時(shí)中斷程序?qū)崿F(xiàn)調(diào)節(jié)量采樣和PID運(yùn)算。運(yùn)算。STL功能說(shuō)明網(wǎng)絡(luò)1PLC開(kāi)始工作的第一個(gè)掃描周期;調(diào)用PID參數(shù)初始化子程序SBR0(見(jiàn)表5-47)STL功能說(shuō)明網(wǎng)絡(luò)1PLC處于RUN模式時(shí),即SM0.0=1;將給定
50、值0.75(滿(mǎn)水位的75%)送到VD104;將增益0.28送到VD112;將采樣時(shí)間0.1s送到VD116;將積分常數(shù)30送到VD120;因不用微分作用,所以將0送到VD124;將常數(shù)100送到;MB34,設(shè)定定時(shí)中斷的時(shí)間間隔為100ms;每次定時(shí)時(shí)間到則調(diào)用中斷程序0(見(jiàn)表5-48);開(kāi)全局中斷STL功能說(shuō)明網(wǎng)絡(luò)1PLC處于RUN工作模式時(shí),即SM0.0=1;清累加器AC0;讀入連接在模擬量通道0(AIW0)上的水位值;將水位值(AC0)由雙整數(shù)轉(zhuǎn)換為實(shí)數(shù)(即浮點(diǎn)數(shù));對(duì)單極性的水位值進(jìn)行歸一化;將水位值的歸一化結(jié)果填入PID參數(shù)控制表網(wǎng)絡(luò)2若為自動(dòng)方式,即按下I0.0則;調(diào)用PID功能,
51、取環(huán)路編號(hào)0;否則將手動(dòng)的控制量進(jìn)行歸一化并填入?yún)?shù)控制表,以便實(shí)現(xiàn)無(wú)沖擊手動(dòng)/自動(dòng)的切換;清累加器AC0;讀入連接在模擬量通道2(AIW2)上的控制量(電機(jī)速度),送到AC0;將控制量(AC0)由雙整數(shù)轉(zhuǎn)換為實(shí)數(shù)(即浮點(diǎn)數(shù));對(duì)單極性的速度給定值進(jìn)行歸一化;將控制量的歸一化結(jié)果填入PID參數(shù)控制表中控制量的位置;將空置量的歸一化結(jié)果填入PID參數(shù)控制表中累計(jì)偏移量的位置;從VD100中讀取調(diào)節(jié)量送到AC0;將調(diào)節(jié)量的歸一化結(jié)果填入PID參數(shù)控制表網(wǎng)絡(luò)3若為自動(dòng)方式(I0.0=1);從VD108中取PID運(yùn)算結(jié)果的控制量送到AC0;對(duì)AC0的值進(jìn)行歸一化(即轉(zhuǎn)換為工程量);對(duì)AC0進(jìn)行取整操作
52、;將AC0輸出給模擬量輸出通道0異步電動(dòng)機(jī)正反轉(zhuǎn)控制系統(tǒng)是應(yīng)用最廣泛的控制異步電動(dòng)機(jī)正反轉(zhuǎn)控制系統(tǒng)是應(yīng)用最廣泛的控制方式,圖方式,圖3-90是傳統(tǒng)的利用接觸是傳統(tǒng)的利用接觸-繼電器控制繼電器控制實(shí)現(xiàn)的電動(dòng)機(jī)正反轉(zhuǎn)控制線路,包括主電路和實(shí)現(xiàn)的電動(dòng)機(jī)正反轉(zhuǎn)控制線路,包括主電路和控制電路。控制電路。異步電動(dòng)機(jī)正反轉(zhuǎn)控制系統(tǒng)的異步電動(dòng)機(jī)正反轉(zhuǎn)控制系統(tǒng)的PLC接線圖如圖接線圖如圖3-910,為了防止正反轉(zhuǎn)接觸器同時(shí)得電,在輸,為了防止正反轉(zhuǎn)接觸器同時(shí)得電,在輸出端出端KM1和和KM2采用了硬件互鎖控制。采用了硬件互鎖控制。梯形圖和指令表如圖梯形圖和指令表如圖3-92所示。在梯形圖中,所示。在梯形圖中,Q
53、0.0、Q0.1常閉實(shí)現(xiàn)正反轉(zhuǎn)軟件互鎖,常閉實(shí)現(xiàn)正反轉(zhuǎn)軟件互鎖,I0.0、I0.1常閉實(shí)現(xiàn)按鈕軟常閉實(shí)現(xiàn)按鈕軟件互鎖。件互鎖。圖3-92 異步電動(dòng)機(jī)正反轉(zhuǎn)控制程序下面用傳送和移位功能指令實(shí)現(xiàn)廣告牌循環(huán)彩燈下面用傳送和移位功能指令實(shí)現(xiàn)廣告牌循環(huán)彩燈項(xiàng)目控制要求的方案。項(xiàng)目控制要求的方案。圖3-93 彩燈控制線路圖3-94彩燈控制程序 3.11.1系統(tǒng)的基本功能1)1)搶答器同時(shí)供搶答器同時(shí)供4 4選手或選手或4 4代表隊(duì)比賽,代表隊(duì)比賽,參賽選手可以參賽選手可以分別按分別按4 4個(gè)個(gè)按鈕按鈕S SB1-B1-S SB4B4來(lái)進(jìn)行搶答來(lái)進(jìn)行搶答。2)2)具有清零裝置和搶答開(kāi)始控制,當(dāng)答題結(jié)束時(shí),主
54、具有清零裝置和搶答開(kāi)始控制,當(dāng)答題結(jié)束時(shí),主持人可以按清零,則顯示組號(hào)的持人可以按清零,則顯示組號(hào)的LEDLED數(shù)碼管顯示零;數(shù)碼管顯示零;3)3)搶答器具有鎖存顯示及報(bào)警功能搶答器具有鎖存顯示及報(bào)警功能4)4)搶答器具有定時(shí)搶答功能搶答器具有定時(shí)搶答功能5)5)參賽選手在設(shè)定的時(shí)間內(nèi)進(jìn)行搶答,搶答有效,定參賽選手在設(shè)定的時(shí)間內(nèi)進(jìn)行搶答,搶答有效,定時(shí)器停止工作,顯示器上顯示選手的編號(hào),并保持到主時(shí)器停止工作,顯示器上顯示選手的編號(hào),并保持到主持人將系統(tǒng)清除為止。持人將系統(tǒng)清除為止。(6)(6)具有定時(shí)功能,在具有定時(shí)功能,在3030秒內(nèi)無(wú)人搶答表示所有參賽選秒內(nèi)無(wú)人搶答表示所有參賽選手獲或參
55、賽隊(duì)對(duì)本題棄權(quán)。手獲或參賽隊(duì)對(duì)本題棄權(quán)。7)7)具有顯示得分的功能具有顯示得分的功能 3.11.2 硬件電路圖SB0SB1SB2SB3SB4SB5SB6SB7LS揚(yáng)聲器abfcgdeDPYLEDgn1234567abcdefgDS0R10kVCCEM222Q2.0Q2.1Q2.2Q2.3Q2.4Q2.5Q2.6Q2.7Q3.0Q3.1Q3.2Q3.3Q3.4Q3.5Q3.6Q3.7EM222abfcgdeDPYLEDgn1234567abcdefgDS2abfcgdeDPYLEDgn1234567abcdefgDS3abfcgdeDPYLEDgn1234567abcdefgDS1開(kāi)始復(fù)位加分減分I0.0I0.1I0.2I0.3I0.4I0.5I0.6I0.71MQ0.0Q0.1Q0.2Q0.3Q0.4Q0.5Q0.6Q0.7Q1.0Q1.1Q1.2Q1.3Q1.4Q1.5Q1.6Q1.7S7-200CPU226 3.11.3 I/O分配表輸入端口名稱(chēng)分配輸入口開(kāi)始按鈕SB0I0.0復(fù)位按鈕SB5I0.5加分按鈕SB6I0.6減分按鈕SB7I0.7搶答按鈕(1組)SB1I0.1搶答按鈕(2組)SB2I0.2搶答按鈕(3組)SB3I0.3搶答按鈕(4組)SB4I0.4輸出端口名稱(chēng)分配輸出口輸出端口名稱(chēng)分配輸
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電子商務(wù)倉(cāng)庫(kù)操作指導(dǎo)書(shū),電商倉(cāng)庫(kù)管理制度與工作流程
- 住宅小區(qū)車(chē)輛出入管理制度及流程
- 文化活動(dòng)客戶(hù)回訪制度分析報(bào)告
- 危重患者搶救制度及流程
- 外科手術(shù)抗菌藥物預(yù)防性使用制度
- 醫(yī)護(hù)人員健康與職業(yè)防護(hù)管理制度
- 職工溝通與參與管理制度
- 健康管理臨床路徑制度的探討
- 美容院服務(wù)流程規(guī)范制度
- 2024年煤炭?jī)?nèi)河運(yùn)輸船舶船舶交易與信用評(píng)估合同3篇
- 23秋國(guó)家開(kāi)放大學(xué)《液壓氣動(dòng)技術(shù)》形考任務(wù)1-3參考答案
- 服裝工藝(各工序)單價(jià)表
- 聚丙烯腈碳纖維ppt課件
- 年產(chǎn)4萬(wàn)噸鋁板生產(chǎn)項(xiàng)目建議書(shū)寫(xiě)作模板-立項(xiàng)申批
- 《搬家擇日入宅擇日》書(shū)稿
- 銀行二月份事后監(jiān)督情況通報(bào)
- 學(xué)校護(hù)學(xué)崗工作應(yīng)急預(yù)案
- 李正中,固體理論,課后習(xí)題答案
- 生本課堂教學(xué)反思
- 留守兒童成長(zhǎng)檔案(精編版)
- 統(tǒng)計(jì)學(xué)導(dǎo)論曾五一課后習(xí)題答案(完整版)
評(píng)論
0/150
提交評(píng)論