資源說明及應(yīng)用_第1頁
資源說明及應(yīng)用_第2頁
資源說明及應(yīng)用_第3頁
資源說明及應(yīng)用_第4頁
資源說明及應(yīng)用_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

資源說明及應(yīng)用鑒于已全面學(xué)習(xí)了指令集的內(nèi)容,因而在資源應(yīng)用上,不受指令限制。5.1?變址寄存器V、Z說明及應(yīng)用5.1.1?變址寄存器V、Z說明V、Z的顯著作用是能夠和其它軟元件或數(shù)值組合使用,從而動(dòng)態(tài)修改軟元件編號(hào)或數(shù)值內(nèi)容。變址寄存器共16個(gè):V0----V7;Z0---Z7。每個(gè)變址寄存器都是16bit數(shù)據(jù)寄存器,可作一般數(shù)據(jù)寄存器使用。用它們組合成32bit數(shù)據(jù)寄存器,必需同序號(hào)V、Z配對(duì),Z為低字,V為高字??膳涑?個(gè)32bit數(shù)據(jù)寄存器:Z0(V0)------Z7(V7)。V、Z變址功能不能用于基本指令(如LD、AND、OUT等)、步進(jìn)階梯指令(STL)。V、Z變址功能主要用在功能指令中,機(jī)敏轉(zhuǎn)變資源的編號(hào)。5.1.2?變址寄存器在梯形圖中的應(yīng)用?=1\*GB3①、各種資源的變址訪問修改說明:Z=1,V=6。MOV?K1X000Z?K1Y010Z等同于?MOV K1X001 K1Y011 ;MOV?K4X000 K4M3V等同于?MOV K4X000 K4M9?;MOVK4M3V K4S0V等同于?MOV?K4M9?K4S6?;MOV?K1000?C1Z等同于?MOV K10000 C2?;MOV?K2000?T3Z等同于?MOV K20000?T4?;MOV?K3000 D0Z等同于?MOV?K30000?D1?;MOV K40Z?D100V?等同于?MOV?K41 ?D106?;MOV H00FF?D101V?等同于?MOV?H0100?D107?;CALL?P0Z??等同于 CALL P1?;=2\*GB3②、使用變址功能示例示例說明:一個(gè)簡(jiǎn)易運(yùn)算程序,將D100-----D104的5個(gè)整數(shù)與D130----D134的5個(gè)整數(shù)對(duì)應(yīng)相加,存放在D170---D174的寄存器中。為觀看運(yùn)算結(jié)果,把握5秒運(yùn)行一次,并設(shè)重新運(yùn)算鍵X1,允許運(yùn)算鍵X0。該程序使用變址寄存器Z,從而使程序簡(jiǎn)化。5.1.3?使用變址功能的留意事項(xiàng)=1\*GB3①、正確計(jì)算變址寄存器的取值范圍變址寄存器理論取值范圍:16bit:-32768------+32767;32bit:-2147483648------+2147483647;作一般32bit數(shù)據(jù)寄存器使用。變址寄存器實(shí)際取值范圍:作16bit使用時(shí),才有變址功能。當(dāng)V、Z與其它資源組合,并修改其它資源編號(hào)時(shí),實(shí)際取值不得突破所修飾資源的編號(hào)范圍。否則,程序在運(yùn)行過程中找不到資源而發(fā)生錯(cuò)誤。如,指針變址P10Z(設(shè)Z=-3,則P10Z等同于P7),如程序無對(duì)應(yīng)的指針標(biāo)號(hào)(P7),程序不能定位到正確位置而導(dǎo)致錯(cuò)誤。正確計(jì)算不同狀況下變址寄存器的取值范圍,避開取值不當(dāng)而導(dǎo)致程序錯(cuò)誤。???如,上例中指令A(yù)DD D100ZD130Z?D170Z;Z最小保證?D100Z=D0,Z=-100 ;Z最大保證?D170Z=D5999,Z=5829;???如,程序中只有指針標(biāo)號(hào)P0、P3、P66,則指令CJP3Z中,Z只能取-3、0、63三個(gè)值。Z取其它值時(shí)(Z=3),程序發(fā)生錯(cuò)誤后,即使Z再取正確值(Z=-3),?程序仍不能恢復(fù)。需重新STOP→RUN或重新上電。=2\*GB3②、變址功能不能應(yīng)用于基本順控指令及步進(jìn)階梯指令STL中。如:基本指令LDC1Z,OUTC0Z;步進(jìn)指令STLS0Z;都是錯(cuò)誤地應(yīng)用了變址寄存器。但在STLS0的狀態(tài)步序中,可以應(yīng)用功能指令編程,當(dāng)然也可以使用變址組合訪問。=3\*GB3③、16bit計(jì)數(shù)器32bit計(jì)數(shù)器不能作為同一組設(shè)備變址。16bit計(jì)數(shù)器變址編號(hào)組合值應(yīng)在0----199范圍內(nèi);32bit計(jì)數(shù)器變址編號(hào)組合值應(yīng)在200-----255范圍內(nèi)。假如16bit計(jì)數(shù)器變址編號(hào)到32bit或32bit計(jì)數(shù)器變址編號(hào)到16bit時(shí),程序在運(yùn)行過程中作越界處理,中止運(yùn)行。如?C100Z,Z取值應(yīng)在-100-------+99范圍。C233V,V取值應(yīng)在-33------+22范圍。=4\*GB3④、變址寄存器本身不能變址。? ?如MOV K2?V0Z不被梯形圖認(rèn)可。=5\*GB3⑤、位元件組合成字元件KnM0型的下標(biāo)n不能變址。???如MOV?K2??K1VM10?不被梯形圖認(rèn)可。5.2?輸入輸出繼電器X、Y說明及應(yīng)用內(nèi)部軟元件是具有明確含義的存儲(chǔ)器單元,可供CPU快速訪問。但作為把握器又必需與外部設(shè)備打交道,因此必需將一些軟元件對(duì)應(yīng)到外部硬件接口上。我們把接口規(guī)劃為以下三類:開關(guān)量輸入輸出型。模擬量輸入輸出型。通訊輸入輸出型。 本節(jié)就專供開關(guān)量輸入映射軟元件X,開關(guān)量輸出映射軟元件Y作具體說明5.2.1?輸入輸出繼電器X、Y說明=1\*GB3①、X、Y編號(hào)及數(shù)量??X:8進(jìn)制編號(hào),范圍:X000-----X177;數(shù)量:128點(diǎn)。Y:8進(jìn)制編號(hào),范圍:Y000-----Y177;數(shù)量:128點(diǎn)。具體嵌入式PLC產(chǎn)品X、Y范圍參看硬件手冊(cè)。=2\*GB3②、PLC一般程序流程:?看圖說明。預(yù)處理:在進(jìn)入用戶程序之前,進(jìn)行必要的信息處理,由嵌入式PLC系統(tǒng)自動(dòng)完成。把握輸入開關(guān),讀取輸入信號(hào)是預(yù)處理任務(wù)之一。所讀取的信號(hào)是輸入開關(guān)合上瞬間外界信號(hào)的狀態(tài),在開關(guān)合上以外的狀態(tài)不被讀入。用戶程序處理:把握器按用戶所編寫的梯形圖程序讀寫軟元件的處理過程。結(jié)束處理:在用戶程序結(jié)束后所進(jìn)行的信息處理,由嵌入式PLC系統(tǒng)自動(dòng)完成。把握輸出開關(guān),將程序運(yùn)行結(jié)果輸出到外部接口是結(jié)束處理的任務(wù)之一。程序的中間處理結(jié)果并不直接對(duì)外輸出。掃描周期:把程序從預(yù)處理開頭經(jīng)程序處理、結(jié)束處理后,回到預(yù)處理起點(diǎn)的時(shí)間,稱一個(gè)掃描周期。嵌入式PLC對(duì)掃描時(shí)間沒有限制,掃描周期由一次執(zhí)行指令的類型和數(shù)量打算。5.2.2?輸入輸出繼電器應(yīng)用=1\*GB3①、基本指令中應(yīng)用?程序訪問外部設(shè)備的接口,用規(guī)律指令編程,主要用作位型設(shè)備。 例中,要求4臺(tái)電機(jī)依次間隔5s啟動(dòng)。X0啟動(dòng),X1停止,X10---X13為電機(jī)愛護(hù)輸入,Y10---Y13分別驅(qū)動(dòng)四臺(tái)電機(jī)。=2\*GB3②、功能指令中應(yīng)用X、Y可組合成字來進(jìn)行輸入和輸出。例:K1X000作數(shù)字輸入時(shí),可構(gòu)成K0----K15共16個(gè)不同命令,依據(jù)不同命令,Y0---Y15可組成16個(gè)不同的輸出方式。5.3?幫助中間繼電器M說明及應(yīng)用5.3.1幫助中間繼電器M說明幫助中間繼電器M與輸出繼電器Y類似,但它沒有與硬件連接,因此不能直接把握硬件。=1\*GB3①、M的標(biāo)號(hào)范圍、數(shù)量?標(biāo)號(hào)范圍:M0-----M1535,十進(jìn)制,共計(jì)1536個(gè)。?一般用:?M0----M1023,計(jì)1024個(gè)。 停電保持用:M1024----M1535,計(jì)512個(gè)。=2\*GB3②、一般型M與停電保持型M的區(qū)分一般型M:在程序運(yùn)行時(shí),設(shè)備停電后再送電,M不能記憶停電前的狀態(tài),只與當(dāng)前把握條件相關(guān)。停電保持型M:在程序運(yùn)行時(shí),設(shè)備停電后再送電,M的狀態(tài)不僅與當(dāng)前把握條件有關(guān),還與停電前狀態(tài)相關(guān)。如,程序運(yùn)行時(shí),點(diǎn)動(dòng)X000=ON,則M0=ON,M1024=ON;斷電后觀看發(fā)覺M0=OFF,M1024=ON。說明M1024保持停電前狀態(tài)。程序在運(yùn)行時(shí),點(diǎn)動(dòng)X000=ON→OFF,則M0=ON,M1024=ON;將切換開關(guān)由RUN打到STOP,此時(shí)不斷電,又回到RUN狀態(tài),發(fā)覺M0=OFF,M1024=ON。說明切換RUN→STOP切換對(duì)M有相同效果。5.3.2幫助中間繼電器M應(yīng)用=1\*GB3①、用作位元件輸送機(jī)每節(jié)距運(yùn)行時(shí)間設(shè)為5s,而檢測(cè)點(diǎn)X000與處理點(diǎn)Y000間有四個(gè)節(jié)距間隔。若處理點(diǎn)無工件,將不啟動(dòng)處理,有工件才進(jìn)行處理。如圖,用M0、M1、M2、M3、M4分別對(duì)應(yīng)圖上位置,ON時(shí)表示該位置有工件。=2\*GB3②、用作字元件在嵌入式PLC的網(wǎng)絡(luò)通訊過程中,只對(duì)數(shù)據(jù)寄存器D進(jìn)行傳輸,此時(shí)常用M作字元件。如要求傳送X0-X4,Y0-Y4,S0-S7的數(shù)據(jù)到主站。我們利用M拼成字后送到D6000,D6000是嵌入式PLC從站中的特殊數(shù)據(jù)寄存器,由網(wǎng)絡(luò)自動(dòng)發(fā)送到主站。=3\*GB3③、特殊應(yīng)用及留意事項(xiàng)當(dāng)使用停電保持型M時(shí),留意上電后對(duì)初始狀態(tài)的影響。一般狀況下在第一個(gè)周期內(nèi),對(duì)不必要保持的M作RST處理或用類于MOVK0K4M1024作批清零處理。下例中,利用M8002一個(gè)周期對(duì)M1024---M1535進(jìn)行清零。使用M8002進(jìn)行初始化處理。其它程序?yàn)楸WC硬件信號(hào)上電匹配,可延時(shí)執(zhí)行。幫助繼電器M用作字訪問時(shí),訪問范圍可達(dá)M3071,但M1535以上不能進(jìn)行位訪問。5.4?狀態(tài)繼電器S說明及應(yīng)用5.4.1狀態(tài)繼電器S說明狀態(tài)繼電器S表示一個(gè)工序狀態(tài)時(shí),主要用于步進(jìn)順控指令中。STL指令作用的元件只能是狀態(tài)繼電器S,并不允許S作變址指定。在非STL指令中,狀態(tài)繼電器S作為通用幫助繼電器使用。=1\*GB3①、S的標(biāo)號(hào)范圍、數(shù)量標(biāo)號(hào)范圍:S0-----S999,十進(jìn)制,共計(jì)1000個(gè)。?一般用:?S0----S499,計(jì)500個(gè)。 停電保持用:S500----S999,計(jì)500個(gè)。=2\*GB3②、一般型S與停電保持型S的區(qū)分一般型S:在程序運(yùn)行時(shí),設(shè)備停電后再送電,S不能記憶停電前的狀態(tài),只與當(dāng)前把握條件相關(guān)。停電保持型S:在程序運(yùn)行時(shí),設(shè)備停電后再送電,S的狀態(tài)不僅與當(dāng)前把握條件有關(guān),還與停電前狀態(tài)相關(guān)。?在簡(jiǎn)單的工序步中,停電保持功能顯得格外重要。5.4.2狀態(tài)繼電器S應(yīng)用=1\*GB3①、應(yīng)用S停電保持功能。示例說明:化工生產(chǎn)過程中,A、B、C三種原料按肯定挨次和肯定數(shù)量混合。人工啟動(dòng)混合過程,混合完后,機(jī)器給出完成信號(hào),同時(shí)可手工啟動(dòng)下一輪混合。在混合過程中停電,并不影響混合的挨次和數(shù)量。工藝示意圖:梯形圖:例中S,C,M均選停電保持型。5.5?定時(shí)器T說明及應(yīng)用5.5.1?定時(shí)器T說明定時(shí)器T也可稱時(shí)間繼電器,當(dāng)計(jì)時(shí)值達(dá)到所設(shè)時(shí)間后,繼電器線圈吸合,對(duì)外以觸點(diǎn)方式輸出,觸點(diǎn)在程序中可作無限次的使用。在程序中,主要起定時(shí)把握作用。定時(shí)器可用作數(shù)據(jù)寄存器。通過賦值轉(zhuǎn)變計(jì)時(shí)器的當(dāng)前值,從而影響觸點(diǎn)輸出,程序方法轉(zhuǎn)變計(jì)時(shí)長(zhǎng)度。=1\*GB3①、T的類型、標(biāo)號(hào)范圍、數(shù)量??100ms型: ??一般用:T0------T199,200點(diǎn)。? ?累積用:T250----T255,6點(diǎn)。??10ms型:T200-----T245,46點(diǎn),只作一般用。??1ms型:T246------T249,4點(diǎn),只作累積用。如定時(shí)器設(shè)定值K200,對(duì)于100ms型,計(jì)時(shí)長(zhǎng)度=200*100ms=20s;對(duì)于10ms型,計(jì)時(shí)長(zhǎng)度=200*10ms=2s;對(duì)于1ms型,計(jì)時(shí)長(zhǎng)度=200*1ms=0.2s。設(shè)定計(jì)時(shí)值可直接指定常數(shù)K,也可由數(shù)據(jù)寄存器D間接指定。=2\*GB3②、一般定時(shí)器X0=ON,T0每100ms計(jì)數(shù)1次,當(dāng)計(jì)數(shù)值達(dá)到200時(shí),T0常開觸點(diǎn)ON,當(dāng)前值連續(xù)計(jì)數(shù),當(dāng)計(jì)到最大值K32767時(shí)保持不變。X0=OFF,計(jì)時(shí)器T0復(fù)位,T0當(dāng)前值=0,T0常開觸點(diǎn)OFF。斷電后,計(jì)時(shí)器T0復(fù)位。=3\*GB3③、累積型定時(shí)器X0=ON,T250每100ms計(jì)數(shù)1次,當(dāng)計(jì)數(shù)值達(dá)到200時(shí),T250常開觸點(diǎn)ON,當(dāng)前值連續(xù)計(jì)數(shù),當(dāng)計(jì)到最大值K32767時(shí)保持不變。X0=OFF,T250當(dāng)前值保持不變,T250觸點(diǎn)狀態(tài)保持不變。X1=ON,定時(shí)器T250復(fù)位,T250當(dāng)前值=0,T250常開觸點(diǎn)=OFF。斷電后,重新上電T250保持?jǐn)嚯娗盃顟B(tài)。=4\*GB3④、設(shè)定定時(shí)常數(shù)的方法?直接設(shè)定時(shí),只能用常數(shù)K,不能用常數(shù)H。=5\*GB3⑤、定時(shí)器觸點(diǎn)輸出?定時(shí)器是中斷方式計(jì)時(shí)的,當(dāng)當(dāng)前值>=設(shè)定值時(shí),若沒有執(zhí)行OUTT指令,則計(jì)時(shí)器不能輸出。由于當(dāng)前值與設(shè)定值比較是在OUT指令中執(zhí)行的。因此會(huì)消滅下面狀況:定時(shí)器啟動(dòng)后,OUT指令總未執(zhí)行,當(dāng)前值遠(yuǎn)大于設(shè)定值,但觸點(diǎn)并未輸出。由此看出,定時(shí)器執(zhí)行精度與OUT指令輸出親密相關(guān)。5.5.2?定時(shí)器T應(yīng)用?定時(shí)器在把握中應(yīng)用很廣,如電機(jī)的順次延時(shí)啟動(dòng),出門延時(shí)關(guān)燈,溫度分時(shí)段把握等。示例說明:用壓力開關(guān)把握供水。供水泵共有二臺(tái),分為主泵、輔泵。當(dāng)壓力低于下限時(shí)(X0=ON),先啟動(dòng)主泵,若壓力低持續(xù)5分鐘,再啟動(dòng)輔泵;當(dāng)壓力高于上限時(shí)(X1=ON),先停輔泵,若壓力高持續(xù)5分鐘,再停主泵。主泵和輔泵并不是固定不變的,要求一天變換一次主、輔泵的角色,保證均衡使用二泵。梯形圖:5.6 計(jì)數(shù)器C說明及應(yīng)用計(jì)數(shù)器接收脈沖信號(hào),并依據(jù)要求記錄脈沖數(shù),依據(jù)脈沖數(shù)與設(shè)定值關(guān)系,輸出觸點(diǎn)把握信號(hào)。計(jì)數(shù)器按計(jì)數(shù)范圍分,有16bit長(zhǎng)和32bit長(zhǎng)兩種不同結(jié)構(gòu)的計(jì)數(shù)器。盡管兩類計(jì)數(shù)器都用C開頭,但卻不能用變址方式從頭到尾進(jìn)行訪問,實(shí)際上是結(jié)構(gòu)不同的兩類元件。因此在下面的說明中分開進(jìn)行。5.6.1 16bit計(jì)數(shù)器C說明16bit計(jì)數(shù)器C對(duì)脈沖進(jìn)行計(jì)數(shù),當(dāng)計(jì)數(shù)值達(dá)到或超過設(shè)定值時(shí),計(jì)數(shù)器常開觸點(diǎn)=ON,觸點(diǎn)在程序中可作無限次的使用。16bit計(jì)數(shù)器C是加法計(jì)數(shù)器。計(jì)數(shù)設(shè)定值可由常數(shù)K直接指定,也可由數(shù)據(jù)寄存器D間接指定。16bit計(jì)數(shù)設(shè)定值范圍:1-----+32766,理論上可擴(kuò)展到-32766------+32766。計(jì)數(shù)器可作數(shù)據(jù)寄存器使用,可在–32768------+32767內(nèi)任意取值。通過賦值轉(zhuǎn)變計(jì)數(shù)器的當(dāng)前值,從而影響觸點(diǎn)輸出。當(dāng)計(jì)數(shù)脈沖是時(shí)鐘脈沖時(shí),計(jì)數(shù)器可用作擴(kuò)展定時(shí)器。=1\*GB3①、16bit的類型、標(biāo)號(hào)范圍、數(shù)量??標(biāo)號(hào):C0-C199,十進(jìn)制,共計(jì)200個(gè)。 ??一般用:C0------C99,100個(gè)。???保持用:C100---C199,100個(gè)。=2\*GB3②、16bit計(jì)數(shù)器一般型和保持型的區(qū)分一般計(jì)數(shù)器C0停電后,計(jì)數(shù)值被清除,從零開頭計(jì)數(shù)。保持型計(jì)數(shù)器C100停電后,再上電,計(jì)數(shù)值在原有值上增加。RUN→STOP一次,和停電效果相同。=3\*GB3③、16bit計(jì)數(shù)器設(shè)定值的設(shè)定方法?直接設(shè)定時(shí),只能用常數(shù)K,不能用常數(shù)H。=4\*GB3④、16bit計(jì)數(shù)器觸點(diǎn)輸出 計(jì)數(shù)值>=設(shè)定值時(shí),若沒有執(zhí)行OUTC指令,則計(jì)數(shù)器不輸出。由于計(jì)數(shù)值與設(shè)定值比較是在OUT指令中執(zhí)行的。當(dāng)OUTC執(zhí)行時(shí),若計(jì)數(shù)值大于給定值,觸點(diǎn)輸出,同時(shí)計(jì)數(shù)值更改為設(shè)定值。5.6.2?32bit計(jì)數(shù)器C說明32bit計(jì)數(shù)器C是環(huán)形可逆計(jì)數(shù)器。增計(jì)數(shù)時(shí),計(jì)數(shù)值由(設(shè)定值-1)→設(shè)定值時(shí),計(jì)數(shù)器觸點(diǎn)置位。減計(jì)數(shù)時(shí),計(jì)數(shù)值由設(shè)定值→(設(shè)定值-1)時(shí),計(jì)數(shù)器觸點(diǎn)復(fù)位。無論增減計(jì)數(shù),計(jì)數(shù)值在其他狀況下,都不影響計(jì)數(shù)器觸點(diǎn)。RSTC指令,復(fù)位計(jì)數(shù)器觸點(diǎn),計(jì)數(shù)值置0。計(jì)數(shù)設(shè)定值可由常數(shù)K直接指定,也可由32bit數(shù)據(jù)寄存器DN-1(DN)間接指定。32bit計(jì)數(shù)設(shè)定值范圍:K-2147483648-------K2147483647。環(huán)形計(jì)數(shù)器特點(diǎn):K-2147483648減1后變?yōu)镵2147483647;K2147483647加1后變?yōu)镵-2147483648。計(jì)數(shù)器可作32bit數(shù)據(jù)寄存器使用。通過賦值轉(zhuǎn)變計(jì)數(shù)器的當(dāng)前值,從而影響觸點(diǎn)輸出。=1\*GB3①、32bit的類型、標(biāo)號(hào)范圍、數(shù)量??標(biāo)號(hào):C200-C255,十進(jìn)制,共計(jì)56個(gè)。? 32bit計(jì)數(shù)器都是停電保持型的,即計(jì)數(shù)值、觸點(diǎn)狀態(tài)斷電后均保持?jǐn)嚯娗盃顟B(tài)。=2\*GB3②、設(shè)置32bit計(jì)數(shù)器設(shè)定值??直接K常數(shù)設(shè)定;用2個(gè)相鄰的數(shù)據(jù)寄存器來間接設(shè)定。=3\*GB3③、把握32bit計(jì)數(shù)器的計(jì)數(shù)方向 32bit計(jì)數(shù)器只有一個(gè)計(jì)數(shù)端,其增減方向把握是通過驅(qū)動(dòng)特殊功能繼電器來實(shí)現(xiàn)的。C200-----C255對(duì)應(yīng)特殊功能繼電器為M8200-----M8255。=4\*GB3④、32bit計(jì)數(shù)器觸點(diǎn)動(dòng)作過程?以=3\*GB3③中梯形圖為例。增計(jì)數(shù):計(jì)數(shù)值由K-4到K-3時(shí),C201觸點(diǎn)置位;??? 減計(jì)數(shù):計(jì)數(shù)值由K-3到K-4時(shí),C201觸點(diǎn)復(fù)位;5.6.316bit計(jì)數(shù)器C應(yīng)用?設(shè)備廠家往往想知道系統(tǒng)運(yùn)行的總時(shí)間,可用計(jì)數(shù)器擴(kuò)展計(jì)時(shí)方法得到。溫度把握系統(tǒng)中,經(jīng)常依據(jù)工藝要求,分成多段進(jìn)行把握。每段段號(hào)和時(shí)間可以使用計(jì)數(shù)器。例中分三段把握,C100表示段號(hào)(0、1、2),C101表示工作段進(jìn)行時(shí)間,依據(jù)段號(hào)變化,分別從D1、D2、D3取出工作時(shí)間。工作時(shí)間事先預(yù)置,也可通過人機(jī)界面修改。5.6.4 32bit計(jì)數(shù)器應(yīng)用有一往復(fù)式機(jī)構(gòu),在A、B兩處之間往復(fù),但要求反向接近A或正向接近B時(shí),發(fā)出警告信號(hào)(Y2、Y3);到達(dá)A(X0=ON)或B(X1=ON)后,停5s(T0)后轉(zhuǎn)變方向;考考慮最大允許范圍,假如沒有達(dá)到A或B,發(fā)出故障報(bào)警;對(duì)機(jī)構(gòu)位置要有模擬顯示功能,為保模擬精確,在A、B處重置位移量,消退累積誤差。5.7?數(shù)據(jù)寄存器D說明及應(yīng)用5.7.1?數(shù)據(jù)寄存器D說明一個(gè)數(shù)據(jù)寄存器D又稱為一個(gè)字,字長(zhǎng)為16bit,主要用來存儲(chǔ)數(shù)據(jù)。以字長(zhǎng)為單位,可以組成雙字、三字、四字等數(shù)據(jù)單元。數(shù)據(jù)存儲(chǔ)主要以單字和雙字存儲(chǔ)為主,其最高1位是符號(hào)位。數(shù)據(jù)寄存器D只是一個(gè)數(shù)據(jù)表達(dá)的形式,用來表示整數(shù)、二進(jìn)制浮點(diǎn)數(shù)、BCD等格式,以及用戶依據(jù)需要,對(duì)每位賜予不同的含義。?數(shù)據(jù)寄存器D在數(shù)據(jù)運(yùn)算、網(wǎng)絡(luò)通訊方面等起極為重要的作用。=1\*GB3①、數(shù)據(jù)寄存器D的類型、標(biāo)號(hào)范圍、數(shù)量? 標(biāo)號(hào):通用數(shù)據(jù)寄存器:D0-D5999,十進(jìn)制,共計(jì)6000個(gè)。??? 一般用:D0------D199,200個(gè)。 ??保持用:D200---D5999,5800個(gè)。網(wǎng)絡(luò)功能用:D6000-----D7019,十進(jìn)制,共計(jì)1020個(gè)。網(wǎng)絡(luò)功能用數(shù)據(jù)寄存器為停電保持型。=2\*GB3②、一般型和保持型的區(qū)分? 一般型,斷電后,數(shù)值為0;保持型,斷電后仍保持?jǐn)嚯娗盃顟B(tài)。把握系統(tǒng)有些參數(shù)允許用戶調(diào)整,調(diào)整后被保存。在調(diào)整后,不知對(duì)錯(cuò)狀況下,可接受出廠設(shè)置。轉(zhuǎn)變D中數(shù)值方法:在監(jiān)控程序(EasyWin或人機(jī)界面)上直接修改當(dāng)前值。=3\*GB3③、讀取計(jì)數(shù)器的當(dāng)前值。?假如進(jìn)行例中的反向傳送,則可轉(zhuǎn)變計(jì)數(shù)器當(dāng)前值。=4\*GB3④、通過D設(shè)定計(jì)數(shù)器給定值,達(dá)到變址給定的目的。=5\*GB3⑤、按其它定義方式使用=6\*GB3⑥、網(wǎng)絡(luò)功能用數(shù)據(jù)寄存器D6000-----D6999,D7000------D7999的使用方法,見《網(wǎng)絡(luò)及網(wǎng)絡(luò)編程》一章。5.7.2?數(shù)據(jù)寄存器D應(yīng)用?在應(yīng)用指令中,大量使用數(shù)據(jù)寄寄器。在很多實(shí)際系統(tǒng)中,用戶可依據(jù)特定的閱歷編制把握程序。示例中,一簡(jiǎn)潔溫度把握算法(正向調(diào)整),X:當(dāng)前理論輸出(0---1000);????X0:前一調(diào)整周期的輸出;T:當(dāng)前實(shí)測(cè)溫度;??? ??T0:前一周期實(shí)測(cè)溫度;K1、K2為調(diào)整斜率,K2>=30*K1;如K1=1,K2=30;調(diào)整周期t=可設(shè)定,出廠默認(rèn)為2s。在梯形圖中,對(duì)應(yīng)關(guān)系為X=D300,X0=D301,K1=D302,K2=D303,T=D304,SP=D305,T0=D306,t=D307。?當(dāng)(給定SP-實(shí)測(cè)T)>0,輸出X漸大,但X<=1000; 當(dāng)(給定SP-實(shí)測(cè)T)<0,輸出X漸小,但X>=0;?同一個(gè)例子也可用浮點(diǎn)數(shù)編寫。在網(wǎng)絡(luò)應(yīng)用中,大量使用數(shù)據(jù)寄存器D。主站與從站通訊,主站自身必需使用數(shù)據(jù)寄存器D。具體參見第七章《網(wǎng)絡(luò)及網(wǎng)絡(luò)編程》。5.8 程序位置指針P說明及應(yīng)用5.8.1 程序位置指針P說明?在把握程序流程時(shí),作為分支標(biāo)記或子程序名稱。在CJ、CALL指令中使用。P作指令操作數(shù)時(shí)可變址修飾,但在程序中必需找到對(duì)應(yīng)的標(biāo)識(shí),否則程序運(yùn)行時(shí)出錯(cuò)。P標(biāo)識(shí)程序位置時(shí)(P消滅于左母線側(cè)時(shí)),必需是唯一的,且不帶變址修飾。?標(biāo)號(hào)范圍:P0---P127;標(biāo)號(hào)為十進(jìn)制。數(shù)量:128個(gè)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論