版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第3章
S7-200PLC的基本指令主要內(nèi)容1234S7-200PLC的內(nèi)部元件及程序結(jié)構(gòu)S7-200PLC的基本邏輯指令S7-200PLC的運(yùn)算指令S7-200PLC的數(shù)據(jù)處理指令3.1S7-200PLC的內(nèi)部元件及程序結(jié)構(gòu)3.1.1S7-200PLC的基本數(shù)據(jù)類型
位、字節(jié)、字和雙字位(bit):二進(jìn)制數(shù)的1位只有O和1兩種不同的取值。字節(jié)(Byte):8位二進(jìn)制數(shù)組成1個字節(jié)。字(Word):兩個字節(jié)。雙字(DoubleWord):兩個字。整數(shù)長度無符號整數(shù)表示范圍有符號整數(shù)表示范圍十進(jìn)制表示十六進(jìn)制表示十進(jìn)制表示十六進(jìn)制表示字節(jié)B(8位)0~2550~FF-128~12780~7F字W(16位)0~655350~FFFF-32768~327678000~7FFF雙字D(32位)0~42949672950~FFFFFFFF-2147483648~214748364780000000~7FFFFFFF表3-2
不同長度的整數(shù)所表示的數(shù)值范圍基本數(shù)據(jù)類型位數(shù)說明布爾型BOOL1位范圍:0,1無符號數(shù)字節(jié)型BYTE8字節(jié)范圍:0~255字型WORD16字范圍:0~65535雙字型DWORD32雙字范圍:0~(232-1)有符號數(shù)字節(jié)型BYTE8字節(jié)范圍:-128~+127整型INT16整數(shù)范圍:-32768~+32767雙整形DINT32雙字整數(shù)范圍:-231~(231-1)實(shí)數(shù)型REAL32IEEE浮點(diǎn)數(shù)表3-1S7-200PLC的基本數(shù)據(jù)類型及其范圍3.1.2尋址方式
1.立即尋址
指令中如何提供操作數(shù)或操作數(shù)地址,稱為尋址方式。
S7-200PLC的尋址方式有:立即尋址、直接尋址、間接尋址。
立即尋址方式是,指令直接給出操作數(shù),操作數(shù)緊跟著操作碼,在取出指令的同時也就取出了操作數(shù),立即有操作數(shù)可用,所以稱為立即操作數(shù)或立即尋址。
CPU以二進(jìn)制方式存儲所有常數(shù)。指令中可用十進(jìn)制、十六進(jìn)制、ASCII碼或浮點(diǎn)數(shù)形式來表示。表示格式舉例如下:十進(jìn)制常數(shù):30112十六進(jìn)制常數(shù):16#42FASCII常數(shù):‘INPUT’實(shí)數(shù)或浮點(diǎn)常數(shù):+1.1E-10二進(jìn)制常數(shù):2#0101
1110
#為常數(shù)的進(jìn)制格式說明符
2.直接尋址
直接尋址方式是,指令直接使用存儲器或寄存器的元件名稱和地址編號,根據(jù)這個地址就可以立即找到該數(shù)據(jù)。操作數(shù)的地址應(yīng)按規(guī)定的格式表示。指令中,數(shù)據(jù)類型應(yīng)與指令標(biāo)識符相匹配。不同數(shù)據(jù)長度的尋址指令舉例如下:位尋址:ANDQ5.5字節(jié)尋址:ORBVB33,LB21字尋址:MOVWAC0,AQW2雙字尋址:MOVDAC1,VD200
1)位尋址:適于控制應(yīng)用表示開關(guān)量或數(shù)字量的狀態(tài)若要存取存儲區(qū)的某一位,則必須指定地址,包括存儲器標(biāo)識符、字節(jié)地址和位號。S7-200采用分區(qū)結(jié)合字節(jié)序號編址。2)數(shù)據(jù)尋址(字節(jié)、字、雙字)對同一地址進(jìn)行字節(jié),字和雙字存取操作的比較3)存儲區(qū)內(nèi)另有一些元件是具有一定功能的硬件,由于元件數(shù)量很少,所以不用指出元件所在存儲區(qū)域的字節(jié),而是直接指出其編號。其尋址格式為:Ax,如T0、C0、HC0、AC0等。3間接尋址數(shù)據(jù)存放在寄存器或存儲器中,在指令中只出現(xiàn)所需數(shù)據(jù)所在單元的內(nèi)存地址的地址,存儲單元地址的地址又稱為地址指針。可作為地址指針的存儲器有:V、L、AC(1~3)可間接尋址的存儲器區(qū)域有:I、Q、V、M、S、T(僅當(dāng)前值)、C(僅當(dāng)前值)。對獨(dú)立的位(BIT)值或模擬量值不能進(jìn)行間接尋址。用間接尋址方式存取數(shù)據(jù)的工作方式有3種:建立指針、間接存取和修改指針。(1)建立指針
間接尋址前,應(yīng)先建立指針。指針為雙字長,是所要訪問的存儲單元(最大為雙字型32位)的物理地址。只能使用變量存儲器(V)、局部存儲器(L)或累加器(AC1、AC2、AC3)作為指針,AC0不能用作間接尋址的指針。將所要訪問的存儲器單元的地址裝入用來作為指針的存儲器單元或寄存器,裝入的是地址而不是數(shù)據(jù)本身,格式如下:MOVD&VB200,AC1“&”為地址符號,與單元組合表示所對應(yīng)單元的32位物理地址,VB200只是一個直接地址編碼,并不是它的物理地址。指令中的第二個地址數(shù)據(jù)長度必須是雙字長,如:AC、LD和VD。這里地址“VB200”要用32位表示,因而必須使用雙字傳送指令(MOVD)。指令中的&VB200如果改為&VW200或&VD200效果完全相同。因?yàn)榫唧w的尋址范圍取決于隨后的間接存取指令類型。(2)間接存取依據(jù)指針中的內(nèi)容值作為地址存取數(shù)據(jù)。使用指針可存取字節(jié)、字、雙字型的數(shù)據(jù),下面兩條指令是建立指針和間接存取的應(yīng)用方法:
MOVD&VB200,AC1MOVW*AC1,AC0
執(zhí)行指令MOVW*AC1,AC0,把指針中的內(nèi)容值(VB200)作為地址,由于指令MOVW的標(biāo)識符是“W”,因而指令操作數(shù)的數(shù)據(jù)長度應(yīng)是字型,把地址VB200、VB201處2個字節(jié)的內(nèi)容(1234)傳送到AC0。指針處的值(即1234),為字型數(shù)據(jù),如圖所示,操作數(shù)(AC1)前面的“*”號表示該操作數(shù)(AC1)為指針。
圖
間接尋址把VB200的地址送入AC1建立指針
把指針處的值送到AC0
本指令是MOVW,為字型長度,則AC0的高16位空閑未用;若是MOVD雙字型指令,則將VB200~VB203的內(nèi)容(即12345678)送到AC0這里給出的是起始字節(jié)地址,而并不表示數(shù)據(jù)長度(由隨后間接存取指令類型決定)為字型。所以,如果改為&VW200或&VD200效果完全相同。(3)修改指針
存取連續(xù)地址的存儲單元中數(shù)據(jù)時,通過修改指針可以非常方便地存取數(shù)據(jù)。在S7-200PLC中,指針的內(nèi)容不會自動改變,可用自增或自減等指令修改指針值。這樣就可連續(xù)地存取存儲單元中的數(shù)據(jù)。下圖中,用兩次自增指令I(lǐng)NCDAC1,將AC1指針中的值(VB200)修改為VB202后,指針即指向新地址VB202。執(zhí)行指令MOVW*AC1,AC0,這樣就可在變量存儲器(V)中連續(xù)地存取數(shù)據(jù),將VB202、VB203二個字節(jié)的數(shù)據(jù)(5678)傳送到AC0。
修改指針值時,應(yīng)根據(jù)存取的數(shù)據(jù)長度來進(jìn)行調(diào)整。若對字節(jié)進(jìn)行存取,指針值加1(或減1);若對字進(jìn)行存取、或?qū)Χ〞r器、計(jì)數(shù)器的當(dāng)前值進(jìn)行存取,指針值加2(或減2);若對雙字進(jìn)行存取,則指針值加4(或減4)。圖5-8中,存取的數(shù)據(jù)長度是字型數(shù)據(jù),因而指針值加2。
圖
修改指針
把指針增加兩次,指向下一個字把AC1(VW202)所指向的字?jǐn)?shù)值送到AC0
注意:
(1)VW0為16位二進(jìn)制數(shù),是由VB0、VB1兩個字節(jié)組成,其中VB0中的8位為高8位,VB1中的8位為低8位。
(2)VD0是由VB0、VB1、VB2、VB3四個字節(jié)組成,其中VB0中的8位為高8位,VB3中的8位為低8位。程序設(shè)計(jì)中需要用到PLC的內(nèi)部元件:輸入/輸出繼電器、輔助繼電器、定時器、計(jì)數(shù)器等、這些元件在PLC內(nèi)部是以寄存器的形式出現(xiàn)的,每個元件對應(yīng)于一個或多個內(nèi)部單元,而非實(shí)際的硬件元件,所以稱為內(nèi)部軟元件或編程元件。S7-200PLC將編程元件統(tǒng)一歸為存儲器單元,存儲單元按字節(jié)進(jìn)行編址,無論所尋址的是何種數(shù)據(jù)類型,通常應(yīng)指出它所在的存儲區(qū)域和在區(qū)域內(nèi)的字節(jié)地址。每個單元都有唯一的地址,地址由名稱和編號兩部分組成。3.1.3S7-200
PLC的編程元件I(輸入繼電器)Q(輸出繼電器)AI(模擬量輸入映像寄存器)AQ(模擬量輸出映像寄存器)V(變量存儲器)L(局部變量存儲器)M(輔助繼電器)SM(特殊標(biāo)志繼電器)S(順序控制繼電器)T(定時器)C(計(jì)數(shù)器)AC(累加器)外部輸入/輸出內(nèi)部
(1)輸入映像寄存器(I)
PLC的輸入端子是從外部接收輸入信號的窗口。每一個輸入端子與輸入映像寄存器(I)的相應(yīng)位相對應(yīng)。輸入點(diǎn)的狀態(tài),在每次掃描周期開始(或結(jié)束)時進(jìn)行采樣,并將采樣值存于輸入映像寄存器,作為程序處理時輸入點(diǎn)狀態(tài)的依據(jù)。輸入映像寄存器的狀態(tài)只能由外部輸入信號驅(qū)動,而不能在內(nèi)部由程序指令來改變。輸入映像寄存器(I)的地址格式為:
位地址:I[字節(jié)地址].[位地址],如I0.1。
字節(jié)、字、雙字地址:I[數(shù)據(jù)長度][起始字節(jié)地址],如IB4、IW6、ID10。
CPU226模塊輸入映像寄存器的有效地址范圍為:
I(0.0~15.7);IB(0~15);IW(0~14);ID(0~12)。(2)輸出映像寄存器(Q)
每一個輸出模塊的端子與輸出映像寄存器的相應(yīng)位相對應(yīng)。CPU將輸出判斷結(jié)果存放在輸出映像寄存器中,在掃描周期的結(jié)尾,CPU以批處理方式將輸出映像寄存器的數(shù)值復(fù)制到相應(yīng)的輸出端子上。通過輸出模塊將輸出信號傳送給外部負(fù)載。輸出映像寄存器(Q)地址格式為:
位地址:Q[字節(jié)地址].[位地址],如Q1.1
字節(jié)、字、雙字地址:Q[數(shù)據(jù)長度][起始字節(jié)地址],如QB5、QW8、QD11。
CPU226模塊輸出映像寄存器的有效地址范圍為:
Q(0.0~15.7);QB(0~15);QW(0~14);QD(0~12)。在程序的執(zhí)行過程中,對于輸入或輸出的存取通常是通過映像寄存器,而不是實(shí)際的輸入、輸出端子。S7-200CPU執(zhí)行有關(guān)輸入輸出程序時的操作過程如圖所示。圖S7-200CPU輸入、輸出的操作
(3)模擬量輸入映像寄存器(AI)模擬量輸入模塊將外部輸入的模擬信號的模擬量轉(zhuǎn)換成1個字長的數(shù)字量,存放在模擬量輸入映像寄存器(AI)中,供CPU運(yùn)算處理。模擬量輸入(AI)的值為只讀值。模擬量輸入映像寄存器(AI)的地址格式為:
AIW[起始字節(jié)地址],如AIW4。模擬量輸入映像寄存器(AI)的地址必須用偶數(shù)字節(jié)地址(如AIW0,AIW2,AIW4…)來表示。
CPU226模塊模擬量輸入映像寄存器(AI)的有效地址的范圍為:AIW(0~30)。返回
(4)模擬量輸出映像寄存器(AQ)
CPU運(yùn)算的相關(guān)結(jié)果存放在模擬量輸出映像寄存器(AQ)中,供D/A轉(zhuǎn)換器將1個字長的數(shù)字量轉(zhuǎn)換為模擬量,以驅(qū)動外部模擬量控制的設(shè)備。模擬量輸出映像寄存器(AQ)中的數(shù)字量為只寫值。模擬量輸出映像寄存器(AQ)的地址格式為:
AQW[起始字節(jié)地址],如AQW10。模擬量輸出映像寄存器(AQ)的地址必須用偶數(shù)字節(jié)地址(如AQW0,AQW2,AQW4…)來表示。
CPU226模塊模擬量輸出映像寄存器(AQ)的有效地址的范圍為:AQW(0~30)。
(5)
變量存儲器(V)變量存儲器(V)存放全局變量、存放程序執(zhí)行過程中控制邏輯操作的中間結(jié)果或其他相關(guān)的數(shù)據(jù)。變量存儲器是全局有效。全局有效是指同一個存儲器可以在任一程序分區(qū)(主程序、子程序、中斷程序)被訪問。
V存儲器的地址格式為:
位地址:V[字節(jié)地址].[位地址],如V10.2。
字節(jié)、字、雙字地址:V[數(shù)據(jù)長度][起始字節(jié)地址],如VB20、VW100、VD320。
CPU226模塊變量存儲器的有效地址范圍為:
V(0.0~10239.7);VB(0~10239)。
(6)局部存儲器(L)局部存儲器用來存放局部變量。局部存儲器是局部有效的。局部有效是指某一局部存儲器只能在某一程序分區(qū)(主程序或子程序或中斷程序)中使用。
S7-200PLC局部存儲器可用作暫時存儲器或?yàn)樽映绦騻鬟f參數(shù)??梢园次?、字節(jié)、字、雙字訪問局部存儲器。可以把局部存儲器作為間接尋址的指針,但是不能作為間接尋址的存儲器區(qū)。局部存儲器(L)的地址格式為:
位地址:L[字節(jié)地址].[位地址],如L0.0。
字節(jié)、字、雙字地址:L[數(shù)據(jù)長度][起始字節(jié)地址],如LB33、LW44、LD55。
(7)內(nèi)部標(biāo)志位存儲器(M)
內(nèi)部標(biāo)志位存儲器(M)也稱內(nèi)部線圈,是模擬繼電器控制系統(tǒng)中的中間繼電器,它存放中間操作狀態(tài),或存儲其他相關(guān)的數(shù)據(jù)。內(nèi)部標(biāo)志位存儲器(M)以位為單位使用,也可以字節(jié)、字、雙字為單位使用。內(nèi)部標(biāo)志位存儲器(M)的地址格式為:
位地址:M[字節(jié)地址].[位地址],如M26.7。
字節(jié)、字、雙字地址:M[數(shù)據(jù)長度][起始字節(jié)地址],如MB11、MW23、MD26。
CPU226模塊內(nèi)部標(biāo)志位存儲器的有效地址范圍為:
M(0.0~31.7);MB(0~31);MW(0~30);MD(0~28)。
(8)特殊標(biāo)志位存儲器(SM)特殊標(biāo)志位(SM)即特殊內(nèi)部線圈。它是用戶程序與系統(tǒng)程序之間的界面,為用戶提供一些特殊的控制功能及系統(tǒng)信息,用戶對操作的一些特殊要求也通過特殊標(biāo)志位(SM)通知系統(tǒng)。特殊標(biāo)志位區(qū)域分為只讀區(qū)域(SM0.0~SM29.7,頭30個字節(jié)為只讀區(qū))和可讀寫區(qū)域,在只讀區(qū)特殊標(biāo)志位,用戶只能利用其觸點(diǎn)。特殊標(biāo)志位存儲器(SM)的地址表示格式為:
位地址:SM[字節(jié)地址].[位地址],如SM0.1。字節(jié)、字、雙字地址:SM[數(shù)據(jù)長度][起始字節(jié)地址],如SMB86、SMW100、SMD12。
CPU226模塊特殊標(biāo)志位存儲器的有效地址范圍為:
SM(0.0~549.7);SMB(0~549);SMW(0~548);
SMD(0~546)。特殊標(biāo)志位存儲區(qū):SMSM為CPU與用戶之間交換信息。SM0.1為僅在執(zhí)行用戶程序的第一個掃描周期為“1”狀態(tài)。SM0.0一直為“1”狀態(tài)。表3-3SMB0的各個位功能描述SMB0的各個位功能描述SM0.0常閉觸點(diǎn),在程序運(yùn)行時一直保持閉合狀態(tài)SM0.1該位在程序運(yùn)行的第一個掃描周期閉合,常用于調(diào)用初始化子程序SM0.2若永久保持的數(shù)據(jù)丟失,則該位在程序運(yùn)行的第一個掃描周期閉合??捎糜诖鎯ζ麇e誤標(biāo)志位SM0.3開機(jī)后進(jìn)入RUN模式,該位將閉合一個掃描周期??捎糜趩硬僮髑盀樵O(shè)備提供預(yù)熱時間SM0.4該位為一個1min時鐘脈沖,30s閉合,30s斷開SM0.5該位為一個1s時鐘脈沖,0.5s閉合,0.5s斷開SM0.6該位為掃描時鐘,本次掃描閉合,下次掃描斷開,不斷循環(huán)SM0.7該位指示CPU工作方式開關(guān)的位置(斷開為TERM位置,閉合為RUN位置)。利用該位狀態(tài),當(dāng)開關(guān)在RUN位置時,可使自由口通信方式有效;開關(guān)切換至TERM位置時,與編程設(shè)備的正常通信有效
(9)順序控制繼電器存儲器(S)順序控制繼電器(S)用于順序控制(或步進(jìn)控制)。順序控制繼電器指令(SCR)基于順序功能圖(SFC)的編程方式。SCR指令提供控制程序的邏輯分段,從而實(shí)現(xiàn)順序控制。順序控制繼電器存儲器(S)的地址格式為:
位地址:S[字節(jié)地址].[位地址],如S3.1。
字節(jié)、字、雙字地址:S[數(shù)據(jù)長度][起始字節(jié)地址],如SB4、SW10、SD21。
CPU226模塊順序控制繼電器存儲器的有效地址范圍為:
S(0.0~31.7);SB(0~31);SW(0~30);SD(0~28)。
(10)定時器存儲器(T)
定時器是模擬繼電器控制系統(tǒng)中的時間繼電器。S7-200PLC定時器的時基有三種:1ms、10ms、100ms。通常定時器的設(shè)定值由程序賦予,需要時也可在外部設(shè)定。定時器存儲器地址表示格式為:T[定時器號],如T24。
S7-200PLC定時器存儲器的有效地址范圍為:T(0~255)。
(11)計(jì)數(shù)器存儲器(C)計(jì)數(shù)器是累計(jì)其計(jì)數(shù)輸入端脈沖電平由低到高的次數(shù),有三種類型:增計(jì)數(shù)、減計(jì)數(shù)、增減計(jì)數(shù)。通常計(jì)數(shù)器的設(shè)定值由程序賦予,需要時也可在外部設(shè)定。計(jì)數(shù)器存儲器地址表示格式為:C[計(jì)數(shù)器號],如C3。
S7-200PLC計(jì)數(shù)器存儲器的有效地址范圍為:C(0~255)。定時器存儲區(qū):T定時器的分辨率(時基)決定了每個時間間隔的時間長短。SIMATIC定時器有三種分辨率:1ms、10ms和100ms。如下表所示,定時器號決定了定時器的分辨率。有記憶定時器數(shù)據(jù)有兩種形式:-當(dāng)前值:16位有符號整數(shù),存儲定時器所累計(jì)的時間。-定時器位:按照當(dāng)前值和預(yù)置值的比較結(jié)果置位或者復(fù)位。用定時器地址(T+定時器號)來存取這兩種形式的定時器數(shù)據(jù)。
T33……T33……計(jì)數(shù)器器存儲區(qū):C計(jì)數(shù)器可以用于累計(jì)其輸入端脈沖電平由低到高的次數(shù)。CPU提供了三種類型的計(jì)數(shù)器:一種只能增計(jì)數(shù);一種只能減計(jì)數(shù);另外一種既可以增計(jì)數(shù),又可以減計(jì)數(shù)。計(jì)數(shù)器存儲區(qū):C計(jì)數(shù)器數(shù)據(jù)有兩種形式:-當(dāng)前值:16位有符號整數(shù),存儲累計(jì)值。
-計(jì)數(shù)器位:按照當(dāng)前值和預(yù)置值的比較結(jié)果置位或者復(fù)位。用計(jì)數(shù)器地址(C+計(jì)數(shù)器號)來存取計(jì)數(shù)器數(shù)據(jù)。使用位操作指令則存取計(jì)數(shù)器位;使用字操作指令,則存取計(jì)數(shù)器當(dāng)前值。
(12)高速計(jì)數(shù)器(HC)高速計(jì)數(shù)器用來累計(jì)高速脈沖信號。當(dāng)高速脈沖信號的頻率比CPU掃描速率更快時,必須要用高速計(jì)數(shù)器計(jì)數(shù)。高速計(jì)數(shù)器的當(dāng)前值寄存器為32位(bit),讀取高速計(jì)數(shù)器當(dāng)前值應(yīng)以雙字(32位)來尋址。高速計(jì)數(shù)器的當(dāng)前值為只讀值。高速計(jì)數(shù)器地址格式為:HC[高速計(jì)數(shù)器號],如HC1。
CPU226模塊高速計(jì)數(shù)器的有效地址范圍為:HC(0~5)。
(13)累加器(AC)累加器是用來暫時存儲計(jì)算中間值的存儲器,也可向子程序傳遞參數(shù)或返回參數(shù)。S7-200CPU提供了4個32位累加器(AC0、AC1、AC2、AC3)。累加器的地址格式為:AC[累加器號],如AC0。
CPU226模塊累加器的有效地址范圍為:AC(0~3)。累加器是可讀寫單元,可以按字節(jié)、字、雙字存取累加器中的數(shù)值。由指令標(biāo)識符決定存取數(shù)據(jù)的長度,例如,MOVB指令存取累加器的字節(jié),DECW指令存取累加器的字,INCD指令存取累加器的雙字。按字節(jié)、字存取時,累加器只存取存儲器中數(shù)據(jù)的低8位、低16位;以雙字存取時,則存取存儲器的32位。累加器:ACS7-200提供了四個32位累加器AC0-AC3;可以按字節(jié)、字或雙字的形式來存取累加器中的數(shù)值;13.1.4S7-200PLC的程序結(jié)構(gòu)1.線性化編程2.分部式編程3.結(jié)構(gòu)化編程S7-200PLC的程序結(jié)構(gòu)屬于線性化編程,其用戶程序一般由三部分構(gòu)成:(1)程序塊:主程序、子程序、中斷程序(2)數(shù)據(jù)塊:S7-200PLC中的數(shù)據(jù)塊,一般為DB1,主要用來存放用戶程序運(yùn)行所需的數(shù)據(jù)。在數(shù)據(jù)塊中允許存放的數(shù)據(jù)類型為布爾型、十進(jìn)制、二進(jìn)制或十六進(jìn)制,字母、數(shù)字和字符型。(3)系統(tǒng)塊:在S7-200PLC中,系統(tǒng)塊中存放的是CPU組態(tài)數(shù)據(jù),如果在編程軟件或其他編程工具上未進(jìn)行CPU的組態(tài),則系統(tǒng)以默認(rèn)值進(jìn)行自動配置。例:若VB0=25,VB1=36,則VW0=?,V0.5=?
把VB0中的25化成8位二進(jìn)制數(shù)為00011001
把VB1中的36化成8位二進(jìn)制數(shù)為00100100VW0由VB0、VB1組成,且VB0為高8位,VB1為低8位,故VW0的16位二進(jìn)制數(shù)為:0001100100100100,把此數(shù)化成十進(jìn)制為6436,即:VW0=6436。V0.5表示變量存貯器V的第0個字節(jié)的第5位的狀態(tài),即為0?!局R鏈接】數(shù)制轉(zhuǎn)換
十進(jìn)制數(shù)與非十進(jìn)制數(shù)相互轉(zhuǎn)換有以下幾種情況:(1)十進(jìn)制數(shù)整數(shù)換為二進(jìn)制數(shù)的方法:用十進(jìn)制整數(shù)除2取余數(shù),逆序排列。如:(11)10=(1011)2(2)二進(jìn)制數(shù)換為十進(jìn)制數(shù)整數(shù)的方法:
任何一種數(shù)制表示的數(shù)都可以寫成按位權(quán)展開的多項(xiàng)式之和,位權(quán)是指一個數(shù)字在某個固定位置上所代表的值,處在不同位置上的數(shù)字符號所代表的值不同,每個數(shù)字的位置決定了它的值或者位權(quán)。而位權(quán)與基數(shù)的關(guān)系是:各進(jìn)制中位權(quán)的值是基數(shù)的若干次冪。以二進(jìn)制為例介紹二進(jìn)制轉(zhuǎn)化為十進(jìn)制的方法如下:(1101)2=1×20
+
0×21+1×22
+1×23=11(3)二進(jìn)制數(shù)整數(shù)換十六進(jìn)制數(shù)的方法:二進(jìn)制數(shù)從右向左4位一組分開,高位不足4位補(bǔ)足4位,然后分別把每組換成16進(jìn)制,連起來即為所求的十六進(jìn)制數(shù)。如:(110
1101
0101)2=(6D5)16
(4)十六進(jìn)制整數(shù)換為二進(jìn)制數(shù)的方法:把十六進(jìn)制的每一位化成4位的二進(jìn)制數(shù),連起來即為對應(yīng)的二進(jìn)制數(shù)。如:(57A)16=(0101
0111
1010)2
基本邏輯指令在語句表語言中是指對位存儲單元的簡單邏輯運(yùn)算,在梯形圖中是指對觸點(diǎn)的簡單連接和對標(biāo)準(zhǔn)線圈的輸出。3.2.1位邏輯指令3.2.2定時器指令3.2.3計(jì)數(shù)器指令3.2.4定時器及計(jì)數(shù)器指令的使用擴(kuò)展3.2.5移位寄存器指令3.2.6比較觸點(diǎn)指令3.2.7順序控制指令3.2S7-200PLC的基本邏輯指令
CPU221CPU222CPU224CPU224XPCPU226輸入映像寄存器I0.0~I(xiàn)15.7I0.0~I(xiàn)15.7I0.0~I(xiàn)15.7I0.0~I(xiàn)15.7I0.0~I(xiàn)15.7輸出映像寄存器Q0.0~Q15.7Q0.0~Q15.7Q0.0~Q15.7Q0.0~Q15.7Q0.0~Q15.7模擬量輸入AIW0~AIW30AIW0~AIW30AIW0~AIW30AIW0~AIW30AIW0~AIW30模擬量輸出AQW0~AQW30AQW0~AQW30AQW0~AQW30AQW0~AQW30AQW0~AQW30變量存儲器VB0~VB2047VB0~VB2047VB0~VB8191VB0~VB10239VB0~VB10239局部存儲器LB0~LB53LB0~LB53LB0~LB53LB0~LB53LB0~LB53內(nèi)部標(biāo)志位存儲器M0.0~M31.7M0.0~M31.7M0.0~M31.7M0.0~M31.7M0.0~M31.7特殊標(biāo)志位存儲器SM0.0~SM179.7SM0.0~SM29.7SM0.0~SM279.7SM0.0~SM29.7SM0.0~SM549.7SM0.0~SM29.7SM0.0~SM549.7SM0.0~SM29.7SM0.0~SM549.7SM0.0~SM29.7定時器T0~T255帶保持的通電延時,時基為1ms:T0、T64;10ms:T1~T4、T65~T68;100ms:T5~T31、T65~T95通電/斷電延時,時基為1ms:T32、T96;10ms:T33~T36、T97~T001;100ms:T37~T63、T101~T255計(jì)算器C0~C255C0~C255C0~C255C0~C255C0~C255高速計(jì)數(shù)器HC0~HC5HC0~HC5HC0~HC5HC0~HC5HC0~HC5狀態(tài)寄存器S0.0~S31.7S0.0~S31.7S0.0~S31.7S0.0~S31.7S0.0~S31.7累加器AC0~AC3AC0~AC3AC0~AC3AC0~AC3AC0~AC3調(diào)用/子程序0~630~630~630~630~63中斷程序0~1270~1270~1270~1270~127跳轉(zhuǎn)/標(biāo)號0~2550~2550~2550~2550~2553.2.1位邏輯指令
1.邏輯取及線圈驅(qū)動指令2.觸點(diǎn)串聯(lián)指令3.觸點(diǎn)并聯(lián)指令4.置位/復(fù)位指令5.RS觸發(fā)器和SR觸發(fā)器6.串聯(lián)電路塊的并聯(lián)和并聯(lián)電路塊的串聯(lián)指令7.邊沿脈沖指令8.立即指令9.堆棧操作指令10.NOT和NOP指令1.邏輯取及線圈驅(qū)動指令邏輯取及線圈驅(qū)動指令位LD、LDN、=LD、LDN、“=”指令使用說明如下:1)LD、LDN指令用于與輸入公共線(輸入母線)相連的觸點(diǎn),在分支電路塊的開始處也要使用LD、LDN指令,與后面的OLD、ALD指令配合完成電路塊的編程。2)“=”指令用于輸出繼電器、輔助繼電器、定時器及計(jì)數(shù)器等,但不能用于輸入繼電器。3)并聯(lián)的“=”指令可以連續(xù)使用任意次。4)在同一程序中不要使用雙線圈輸出,即同一個元器件在同一程序中只使用一次“=”指令。5)LD、LDN指令的操作數(shù)為I、Q、M、SM、T、C、V和S?!?”指令的操作數(shù)為Q、M、SM、V和S。什么是雙線圈輸出?在用戶程序中,同一編程元件的線圈使用了兩次或多次,稱為雙線圈輸出。舉例:控制要求如下:同時按下按鈕I0.1及I0.2,指示燈Q0.1要亮。按下按鈕I0.4,則5秒后Q0.1也要亮。說明:根據(jù)控制要求,程序在M0.1和M0.2處都應(yīng)該輸出Q0.1.在需要輸出Q0.1處,輸出不同的中間繼電器,然后把中間繼電器的常開點(diǎn)并聯(lián)起來,再集中輸出一個Q0.1線圈。說明:把滿足Q0.1輸出的條件并聯(lián)起來,再集中輸出一個Q0.1的線圈,也能避免雙線圈的問題,滿足控制要求。2.觸點(diǎn)串聯(lián)指令A(yù):與指令,用于單個常開觸點(diǎn)串聯(lián)連接。AN:與反指令,用于單個常閉觸點(diǎn)串聯(lián)連接。A、AN、=指令可以多次連續(xù)使用不能多次連續(xù)使用3.觸點(diǎn)并聯(lián)指令O:或指令,用于單個常開觸點(diǎn)并聯(lián)連接。ON:或反指令,用于單個常閉觸點(diǎn)并聯(lián)連接。O、ON指令可作為一個觸點(diǎn)的并聯(lián)連接指令,緊接在LD和LDN指令之后使用,即對前面LD、LDN指令所規(guī)定的觸點(diǎn)再并聯(lián)一個觸點(diǎn),可以連續(xù)使用’O、ON指令可進(jìn)行如圖所示的多重并聯(lián)。圖3-9多重并聯(lián)程序4.置位/復(fù)位指令將位存儲區(qū)的指定位(位bit)開始的N個同類存儲器位置位。指令格式:Sbit,N;例:SQ0.0,1將位存儲區(qū)的指定位(位bit)開始的N個同類存儲器位復(fù)位。當(dāng)用復(fù)位指令時,如果是對定時器T位或計(jì)數(shù)器C位進(jìn)行復(fù)位,則定時器或計(jì)數(shù)器位被復(fù)位,同時,定時器或計(jì)數(shù)器的當(dāng)前值被清零。指令格式:Rbit,N;例:RQ0.2,
3如上程序,當(dāng)條件I0.1接通,則從Q0.1開始的三個線圈被置位接通,即使I0.0斷開,3個線圈還是保持輸出,S指令相當(dāng)于自鎖功能。一旦I0.2接通,Q0.1開始的2個線圈被復(fù)位斷開。對于同一軟元件(S、R),可以多次使用,順序也可以隨意,但最后執(zhí)行者有效。舉例:按下啟動按鈕I0.0,則5s后指示燈Q0.0亮;按下停止按鈕I0.1,則3s后指示燈滅。此例子為標(biāo)準(zhǔn)的延時啟動,延時斷開程序,通過置位及復(fù)位指令完成。5.RS觸發(fā)器和SR觸發(fā)器
置位優(yōu)先觸發(fā)器(SR):當(dāng)置位端(S1)和復(fù)位端(R)均為1時,輸出位為1;復(fù)位優(yōu)先觸發(fā)器(RS):當(dāng)置位端(S)和復(fù)位端(R1)均為1時,輸出位為0
當(dāng)置位端為1、復(fù)位端為0時,輸出1;當(dāng)置位端為0、復(fù)位端為1時,輸出為0;當(dāng)置位端和復(fù)位端均為0時,輸出位保持不變。6.串聯(lián)電路塊的并聯(lián)和并聯(lián)電路塊的串聯(lián)指令串聯(lián)電路塊的并聯(lián)連接。(兩個以上觸點(diǎn)串聯(lián)形成的支路叫串聯(lián)電路塊)
OLD指令不需要地址,它相當(dāng)于需并聯(lián)的兩塊電路右端的一段垂直連線。并聯(lián)電路塊的串聯(lián)連接。(兩條以上支路并聯(lián)形成的電路叫并聯(lián)電路塊)7.邊沿脈沖指令
EU正跳變(上升沿觸發(fā));ED負(fù)跳變(下降沿觸發(fā));無操作元件。邊沿觸發(fā):用邊沿觸發(fā)信號產(chǎn)生一個機(jī)器周期的掃描脈沖。簡單流水線應(yīng)用
如下圖所示,小車進(jìn)車庫,車庫門前有個感應(yīng)器I0.1,在車庫門后也有一個感應(yīng)器I0.0;當(dāng)小車進(jìn)庫前,感應(yīng)器感應(yīng)到,則門自動上升,上升限位開關(guān)為I0.2,當(dāng)現(xiàn)車脫離了門后的感應(yīng)器后,門自動下降,下限位開關(guān)為I0.3.程序如下:8.立即指令
立即指令允許對輸入和輸出點(diǎn)進(jìn)行快速和直接存取。當(dāng)用立即指令讀取輸入點(diǎn)的狀態(tài)時,相應(yīng)的輸入映像寄存器中的值并未發(fā)生更新;用立即指令訪問輸出點(diǎn)時,訪問的同時,相應(yīng)的輸出寄存器的內(nèi)容也被刷新。只有輸入繼電器I和輸出繼電器Q可以使用立即指令。(1)立即觸點(diǎn)指令(2)立即輸出指令(3)SI,立即置位指令(4)RI,立即復(fù)位指令1.立即觸點(diǎn)指令
在每個標(biāo)準(zhǔn)觸點(diǎn)指令的后面加“I”。指令執(zhí)行時,立即讀取物理輸入點(diǎn)的值,但是不刷新相應(yīng)映像寄存器的值。這類指令包括:LDI、LDNI、AI、ANI、OI和ONI。下面以LDI指令為例。指令格式:LDIbit(bit只能是I類型)例:
LDII0.2立即I/O指令—立即輸入直接讀取物理輸入點(diǎn)的值,輸入映象寄存器內(nèi)容不更新。指令操作數(shù)僅限于輸入物理點(diǎn)的值。2.立即輸出指令=I,立即輸出指令。用立即指令訪問輸出點(diǎn)時,把棧頂值立即復(fù)制到指令所指定的物理輸出點(diǎn),同時,相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。指令格式:=Ibit(bit只能是Q類型)例:
=IQ0.2立即I/O指令—立即輸出執(zhí)行立即輸出指令時,則將結(jié)果同時立即復(fù)制到物理輸出點(diǎn)和相應(yīng)的輸出映象寄存器4.立即復(fù)位指令
RI,立即復(fù)位指令。用立即復(fù)位指令訪問輸出點(diǎn)時,從指令所指出的位(bit)開始的N個(最多為128個)物理輸出點(diǎn)被立即復(fù)位,同時,相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。各操作數(shù)類型及范圍如表5-9所示。
指令格式:RIbit,N;例:RIQ0.0,1SI,立即置位指令。用立即置位指令訪問輸出點(diǎn)時,從指令所指出的位(bit)開始的N個(最多為128個)物理輸出點(diǎn)被立即置位,同時,相應(yīng)的輸出映像寄存器的內(nèi)容也被刷新。指令格式:SIbit,N;例:
SIQ0.0,
23.立即置位指令立即I/O指令—立即置位和復(fù)位指令須指出:立即I/O指令是直接訪問物理輸入輸出點(diǎn)的,比一般指令訪問輸入輸出映象寄存器占用CPU時間要長,因而不能盲目地使用立即指令,否則,會加長掃描周期時間,反而對系統(tǒng)造成不利影響。應(yīng)用舉例:
9.堆棧操作指令基本邏輯指令涉及可編程元件的觸點(diǎn)和線圈的簡單連接,不能表達(dá)在梯形圖中觸點(diǎn)的復(fù)雜連接結(jié)構(gòu)。復(fù)雜邏輯指令主要用來描述對觸點(diǎn)進(jìn)行的復(fù)雜連接,同時,它們對邏輯堆棧也可以實(shí)現(xiàn)非常復(fù)雜的操作。本類指令包括:ALD、OLD、LPS、LRD、LPP和LDS,這些指令中除LDS外,其余指令都無操作數(shù)。
返回1.棧裝載與指令
2.棧裝載或指令
OLD,棧裝載或指令(或塊)。用于將串聯(lián)電路塊進(jìn)行并聯(lián)連接。執(zhí)行OLD指令,將堆棧中的第一級和第二級的值進(jìn)行邏輯“或”操作,結(jié)果置于棧頂(堆棧第一級),并將堆棧中其余各級的內(nèi)容依次上彈一級。
ALD,棧裝載與指令(與塊)。用于將并聯(lián)電路塊進(jìn)行串聯(lián)連接。執(zhí)行ALD指令,將堆棧中的第一級和第二級的值進(jìn)行邏輯“與”操作,結(jié)果置于棧頂(堆棧第一級),并將堆棧中的第三級至第九級的值依次上彈一級。
9.堆棧操作指令棧裝載與指令和棧裝載或指令的操作過程如圖所示,圖中“x”表示不確定
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度珠寶首飾OEM定制加工合同范本2篇
- 二零二五版網(wǎng)絡(luò)安全設(shè)備采購合同3篇
- 二零二五版鋼琴經(jīng)銷商區(qū)域保護(hù)與市場拓展合同2篇
- 原材料卸車作業(yè)中最低效率保障合同3篇
- 二零二五年度綠色信貸反擔(dān)保保證合同規(guī)范范本3篇
- 基于2025年度戰(zhàn)略規(guī)劃的企業(yè)裁員和解雇合同3篇
- 二零二五版房屋買賣合同范本下載關(guān)注合同簽訂中的房產(chǎn)證注銷與手續(xù)辦理3篇
- 二零二五版汽車租賃合同押金退還協(xié)議書3篇
- 二零二五年度房產(chǎn)回購及社區(qū)公共設(shè)施建設(shè)合同3篇
- 二零二五版道路混凝土鋪設(shè)及維修合同3篇
- 第5課《弘揚(yáng)勞動精神勞模精神工匠精神》第1框《理解勞動精神勞模精神工匠精神》-【中職專用】《職業(yè)道德與法治》同步課堂課件
- 2025美國國防部財年美軍武器裝備采購預(yù)算中文版
- 70歲換證三力測試題附答案
- 中華醫(yī)學(xué)會利益沖突聲明模板
- 帶你玩轉(zhuǎn)VR虛擬現(xiàn)實(shí)智慧樹知到期末考試答案2024年
- DAM10KW中波發(fā)射機(jī)各單元的檢測與調(diào)整指導(dǎo)示意圖
- 物業(yè)采購工作總結(jié)
- 人教版四年級上冊加減乘除四則混合運(yùn)算300題及答案
- 組織文化與領(lǐng)導(dǎo)力
- 膠粘性不良改善報告
- 河北省石家莊市橋西區(qū)2023-2024學(xué)年九年級上冊期末英語模擬試題(附答案)
評論
0/150
提交評論