




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第5章 S7-300的軟件基礎(chǔ)5.1 S7-300的數(shù)據(jù)區(qū)1 數(shù)據(jù)類型S7-300數(shù)據(jù)類型有位數(shù)據(jù)字節(jié)數(shù)據(jù)字?jǐn)?shù)據(jù)雙字?jǐn)?shù)據(jù)整數(shù)實數(shù)等數(shù)據(jù)。S7-300數(shù)據(jù)類型類型格式范圍及示例位(BOOL)True 或 False(數(shù)值為1 或0)True 或 False (1 或0)字節(jié)(BYTE)八位數(shù)據(jù):B#16#(B代表字節(jié))B#16#0FF字(WORD)二進(jìn)制:2#2#01111_1111_1111_1111十六進(jìn)制:W#16#(W代表字)W#16#0FFFFBCD碼:C#C#-999999雙字(DWORD)二進(jìn)制:2#2#01111_1111_1111_1111_1111十六進(jìn)制:DW#16#(DW
2、代表雙字)DW#16#0FFFF_FFFFBCD碼:C#C#0999_9999整數(shù)(INT)16位數(shù):-3276832767 雙整數(shù)(DINT)32位數(shù):L#L#-214783648214783647 實數(shù)(REAL)32位數(shù):3.402823E+381.1755494 E-38時間SIMATIC時間S5T#S5T#10ms2H46M 30S0msIEC時間T#(時基 1mS)T#024D_20H_31M_23S_648ms字符(CHAR)八位數(shù)據(jù):用單引號表示 (ASCII)A日計時(TIME_OF_DAY)TOD#TOD#0:0:023:59:59.999日期(DATE)D#D#1990-
3、1-12163-12-31說明:S5TIME為SIMATIC時間,用16位數(shù)表示。該16位數(shù)的第011位為用BCD碼表示的時間值(TV值),第13和12位表示時間基準(zhǔn)。其中,00為10ms,01為100 ms,10為1 s,11為10 s。TIME為IEC時間,時間基準(zhǔn)為1ms。TIME-OF-DAY為日計時,時間基準(zhǔn)為1ms。DATE為日期計時,時間基準(zhǔn)1天。實際時間 = 時間的過程值 時間基準(zhǔn)。2. STEP 7 的可能尋址范圍STEP 7 的可能尋址范圍是指該軟件的可能尋址區(qū)域,它包含了S7-300/400各種PLC的全部尋址范圍,而不表明一個具體的PLC的可能尋址區(qū)域。STEP 7 的
4、尋址范圍見表。STEP 7 的尋址范圍區(qū)域種類訪問區(qū)域縮寫最大區(qū)域范圍過程映象 I/Q輸入/輸出位I/Q0.065535.7輸入/輸出字節(jié)I/QB065535輸入/輸出字I/QW065534輸入/輸出雙字I/QD065532存儲器標(biāo)志 M存儲器位M0.0255.7(16383.7)存儲器字節(jié)MB0255 (016383)存儲器字MW0254 (016382)存儲器雙字MD0252 (016380)I/Q 外部輸入/輸出外設(shè)I/Q 字節(jié)PIB/PQB065535外設(shè)I/Q 字,PIW/PQW065534外設(shè)I/Q 雙字PID/PQD065532定時器定時器 (T)T0255計數(shù)器計數(shù)器 (C)C
5、0255數(shù)據(jù)塊(DB)065,535用OPN DB打開位DBX0.065535.7字節(jié)DBB065535字DBW065534雙字DBD065532用OPN DI打開位DIX0.065535.7字節(jié)DIB065535字DIW065534雙字DID065532說明:DB塊包含由任意一個塊存取的數(shù)據(jù),DB塊用“OPN DB”打開。DI塊用于存取FB和SFB塊的數(shù)據(jù),DI塊用“OPN DI”打開。注意:S7同時只能識別一個DB塊和一個DI塊的數(shù)據(jù)。打開一個數(shù)據(jù)塊,就意味著關(guān)閉當(dāng)前已打開的另一個同類的數(shù)據(jù)塊。3 S7-300 CPU的寄存器S7-300有兩個累加器兩個地址寄存器兩個數(shù)據(jù)塊寄存器一個狀態(tài)寄
6、存器和一個診斷緩沖區(qū)。(1)累加器(ACCU x)32位累加器用于處理字節(jié)、字或雙字的寄存器。S7-300有兩個累加器(ACCU1和ACCU2)。可以把操作數(shù)送入累加器,并在累加器中進(jìn)行運算和處理,保存在ACCU1中的運算結(jié)果可以傳送到存儲區(qū)。處理8位或16位數(shù)據(jù)時,數(shù)據(jù)放在累加器的低端(右對齊)。(2)地址寄存器S7系列的PLC CPU中有兩個地址寄存器,即AR1和AR2,每個地址寄存器為 32位。地址寄存器常用于寄存器間接尋址。在語句表指令中有專門的指令對其進(jìn)行操作。如果只使用梯形圖或功能圖指令,也可不必關(guān)心地址寄存器的內(nèi)容。3)數(shù)據(jù)塊寄存器S7系列PLC的CPU中有兩個數(shù)據(jù)塊寄存器,每個
7、數(shù)據(jù)塊寄存器的長度為 32位。一個為共享數(shù)據(jù)塊DB的寄存器,另一個為背景數(shù)據(jù)塊DI的寄存器。數(shù)據(jù)塊寄存器包含了被激活的數(shù)據(jù)塊的塊號以及數(shù)據(jù)塊的長度。用戶在訪問數(shù)據(jù)塊時,如果指令中沒有指明是哪一個數(shù)據(jù)塊,則CPU將訪問數(shù)據(jù)塊寄存器中存儲的數(shù)據(jù)塊號。如果指令中指明了數(shù)據(jù)塊號,則CPU將會把該數(shù)據(jù)塊的信息裝入數(shù)據(jù)塊寄存器中以備使用。因此,在編程序時,如果明確指令所訪問的數(shù)據(jù)塊的塊號,則可不必關(guān)心數(shù)據(jù)塊寄存器中的內(nèi)容。4)狀態(tài)字寄存器狀態(tài)字是一個16位的寄存器,用于存儲CPU執(zhí)行指令的狀態(tài)。狀態(tài)字中的某些位用于決定某些指令是否執(zhí)行和以什么樣的方式執(zhí)行,執(zhí)行指令時可能改變狀態(tài)字中的某些位,用位邏輯指令和
8、字邏輯指令可以訪問和檢測它們。STEP 7的狀態(tài)字位號15 9876543210狀態(tài)字BRCC1CC0OVOSORSTARLOFC 首次檢測位(FC)狀態(tài)字的第0位稱為首次檢測位(FC)若該位的狀態(tài)為0,則表明一個梯形邏輯網(wǎng)絡(luò)的開始,或指令為邏輯串的第一條指令。 邏輯運算結(jié)果(RLO)狀態(tài)字的第1位稱為邏輯運算結(jié)果位(RLO)。該位用來存儲執(zhí)行位邏輯指令或比較指令的結(jié)果。RLO的狀態(tài)為1,表示有“電流”流到梯形圖中運算點處;為0則表示無“電流”流到該點。 狀態(tài)位(STA)狀態(tài)字的第2位稱為狀態(tài)位(STA),執(zhí)行位邏輯指令時,STA總是與該位的值一致。 或位(OR)狀態(tài)字的第3位稱為或位(OR)
9、,在先 “與”后“或”的邏輯運算中,OR位暫存邏輯“與”的操作結(jié)果,以便進(jìn)行后面的邏輯“或”運算。其他指令可以將OR位復(fù)位。 溢出位(OV)狀態(tài)字的第4位稱為溢出位(OV),如果算術(shù)運算或浮點數(shù)比較指令執(zhí)行時出現(xiàn)錯誤(例如溢出、非法操作和不規(guī)范的格式),溢出位被置1。 溢出狀態(tài)保持位(OS)狀態(tài)字的第5位稱為溢出狀態(tài)保持位(OS),或稱為存儲溢出位。OV位被置1時OS位也被置1,OV位被清0時OS仍保持,所以它保存了OV位,用于指明前面的指令執(zhí)行過程中是否產(chǎn)生過錯誤。只有J OS(OS=1時跳轉(zhuǎn))指令、塊調(diào)用指令和塊結(jié)束指令才能復(fù)位OS位。 條件碼1(CCI)和條件碼0(CCO)CC1CC0條
10、件00ACCU2=ACCU101ACCU2ACCU111非法指令狀態(tài)字的第7位和第6位稱為條件碼1和條件碼0。這兩位綜合起來用于表示在累加器1中產(chǎn)生的算術(shù)運算或邏輯運算的結(jié)果與0的大小關(guān)系比較指令的執(zhí)行結(jié)果或移位指令的移出位狀態(tài)。 二進(jìn)制結(jié)果位(BR)狀態(tài)字的第8位稱為二進(jìn)制結(jié)果位。它將字處理程序與位處理聯(lián)系起來,在一段既有位操作又有字操作的程序中,用于表示字操作結(jié)果是否正確。將BR位加入程序后,無論字操作結(jié)果如何,都不會造成二進(jìn)制邏輯鏈中斷。在梯形圖的方框指令中,BR位與ENO有對應(yīng)關(guān)系,用于表明方框指令是否被正確執(zhí)行。 狀態(tài)字的915位未使用。4 S7-300的尋址方式STEP 7的尋址方
11、式有三種,立即尋址直接尋址和間接尋址。(1)立即尋址立即尋址是指操作數(shù)直接在指令中。有些指令的操作數(shù)是唯一的,往往不指令中寫出,成為無操作數(shù)指令,其實也可以看成是一種特殊的立即尋址。A I 1.0 /啟動電平L S5T#10S /計時器的時間常數(shù)SD T 1 /時間常數(shù)裝入計時器T1(2)直接尋址直接尋址是指操作數(shù)的地址在指令中給出。A I 1.0 /啟動電平L MW 100 /計時器的時間常數(shù)的地址SD T 1 /時間常數(shù)裝入計時器T1(3)間接尋址間接尋址是指操作數(shù)的地址的地址在指令中給出,S7-300有兩種間接尋址。1) 存儲器間接尋址以定時器T計數(shù)器C數(shù)據(jù)塊DB功能塊FB功能FC字作為
12、地址指針和以MDLDDBDDID雙字作為地址指針,其表示形式為“地址指針”。下面是存儲器間接尋址的例子。L IB MD 0 /把IB由MD 0的313位指定的字節(jié)裝入累加器1T QB 0 /把累加器1的低8位傳送給QB 0其中 的313位表示被尋址的字節(jié)編號,20位表示被尋址的位號。2) 寄存器間接尋址利用兩個地址寄存器AR1和AR2對各存儲區(qū)進(jìn)行間接尋址,地址寄存器的內(nèi)容加上偏移量形成地址指針,其表示形式為“地址寄存器,P#偏移量”。下面是寄存器間接尋址的例子。A I 0.1 /啟動電平L P#1.0 /將間接尋址的地址指針裝入累加器1LAR1 /將累加器1的內(nèi)容送到地址寄存器1A M AR
13、1,P#1.3 /AR1的P#1.0加偏移量P#1.3,實際是對M2.3操作= Q AR1,P#1.0 /把運算結(jié)果賦給Q的AR1的P#1.0加偏移量P#1.0位,即Q2.0L DBW AR1,P#6.0 /把當(dāng)前數(shù)據(jù)快DBW7的數(shù)據(jù)裝入累加器1T MW 4 /把累加器1的低16位傳送給MW 4其中 地址寄存器,P#偏移量中的(地址寄存器)+( P#偏移量) 表示被尋址的的字節(jié)編號和位號。5.2 S7-300的基本指令1 位邏輯指令S7-300的位邏輯指令可以分為與操作或操作取反操作中間輸出操作置位操作復(fù)位操作RS觸發(fā)器SR觸發(fā)器邏輯正邊沿檢測邏輯負(fù)邊沿檢測信號正邊沿檢測和信號負(fù)邊沿檢測。具體
14、操作及功能如表所示。位邏輯指令表操作語句表梯形圖功能描述與操作(A/AN)A I 0.1AN I 0.2= Q 0.1I 0.1和I 0.2的非進(jìn)行“與”操作,其結(jié)果賦予Q 0.1輸出?;虿僮鳎∣/ON)O I 0.2ON I 0.3= Q 0.2I 0.2和I 0.3的非,進(jìn)行“或”操作,其結(jié)果賦予Q 0.2輸出。取反操作(NOT)A(O I 0.1ON M 0.0)NOT= Q 0.3I 0.1和M 0.0的非進(jìn)行“或”操作,其結(jié)果“取反”再賦予Q 0.3輸出。中間輸出操作(#)A( O I 0.1ON I 0.3) = M 0.1A M 0.1A I 0.2= Q 0.4I 0.1和I
15、0.3的非,進(jìn)行“或”操作,其中間結(jié)果賦予M 0.1輸出,同時再和I 0.2進(jìn)行“與”操作,最終結(jié)果賦予Q 0.4輸出。置位操作(S)A I 0.1S Q 0.1I 0.1為ON時,對Q 0.1置位。復(fù)位操作(R)A I 0.2R Q 0.1I 0.2為ON時,對Q 0.1復(fù)位。RS觸發(fā)器(R/S)A I 0.1R M 0.1A I 0.2S M 0.1A M 0.1= Q 0.1I 0.1為ON時,對M 0.1復(fù)位。I 0.2為ON時,對M 0.1置位。M 0.1的狀態(tài)賦予Q 0.1輸出。置位優(yōu)先。SR觸發(fā)器(S/R)A I 0.1S M 0.1A I 0.2R M 0.1A M 0.1=
16、Q 0.1I 0.1為ON時,對M 0.1置位。I 0.2為ON時,對M 0.1復(fù)位。M 0.1的狀態(tài)賦予Q 0.1輸出。復(fù)位優(yōu)先。邏輯正邊沿檢測(FP)A I 0.1A I 0.2FP M 0.1= M 1.0I 0.1和I 0.2的“與”結(jié)果賦予M 0.1,M 0.1上升沿使M1.0產(chǎn)生一個掃描周期的脈沖輸出。邏輯負(fù)邊沿檢測(FN)A I 0.1A I 0.2FN M 0.2= M 1.1I 0.1和I 0.2的“與”的結(jié)果賦予M 0.2,M 0.2下降沿使M1.1產(chǎn)生一個掃描周期的脈沖輸出。信號正邊沿檢測(FP)A I 0.1A( A I 1.0FP M 1.1) = M 8.0I 0.
17、1為ON時,I 1.0的狀態(tài)賦予M1.1,M 1.1的上升沿使M8.0產(chǎn)生一個掃描周期的脈沖輸出。信號負(fù)邊沿檢測(FN)A I 0.1A( A I 1.1FN M 1.0) = M 8.1I 0.1為ON時,I 1.1的狀態(tài)賦予M1.0,M 1.0的下降沿使M8.1產(chǎn)生一個掃描周期的脈沖輸出。2 計數(shù)器與計時器指令S7-300的計數(shù)器指令可以分為加計數(shù)器(CU)減計數(shù)器(CD)和雙向計數(shù)器(CDU)。S7-300的計時器可以分為脈沖計時器(SP)擴(kuò)展脈沖計時器(SE)開通延時計時器(SD)保持型開通延時計時器(SS)和關(guān)斷延時計時器(SF)。計時器與計數(shù)器指令的操作又分為線圈操作和框圖操作兩種
18、,具體操作及功能如表所示。計數(shù)器指令操作語句表梯形圖功能描述計數(shù)器線圈置數(shù)操作(SC)A I 0.1L C#10S C 1I0.1為置數(shù)脈沖。I0.1 =ON時,把設(shè)定值PV裝入過程值寄存器CV中。計數(shù)器線圈加計數(shù)操作(CU)A I 0.2CU C 1I0.2為加計數(shù)脈沖,I0.2使計數(shù)CV值加1,當(dāng)CV=999時,停止加計數(shù)。CV=0時,C1=OFF。CV0時,C1=ON。計數(shù)器線圈減計數(shù)操作(CD)A I 0.3CD C 1I0.3為減計數(shù)脈沖,I0.3使計數(shù)CV值減1,當(dāng)CV=0時,停止減計數(shù)。CV=0時,C1=OFF。CV0時,C1=ON。計數(shù)器線圈復(fù)位操作(R)A I 0.4R C
19、1I0.4為復(fù)位脈沖, I0.4使計數(shù)器復(fù)位。計數(shù)器的過程值CV=0。加計數(shù)器框圖操作(CU)A I 0.2CU C 1A I 0.1L C#10S C 1A I 0.3R C 1A C 1= Q 0.1CU端為加計數(shù)脈沖,S端為置數(shù)脈沖,PV為設(shè)定值,R端為復(fù)位脈沖,CV端為計數(shù)器當(dāng)前值十六進(jìn)制輸出。CV_BCD端為計數(shù)器當(dāng)前值十進(jìn)制輸出,Q端為計數(shù)器狀態(tài)輸出。I0.1 =ON時,把設(shè)定值PV裝入過程值寄存器CV中。I0.2脈沖使計數(shù)加1,CV=999時,停止加計數(shù)。CV=0時,C1=OFF。CV0時,C1=ON。減計數(shù)器框圖操作(CD)A I 1.2CD C 2A I 1.1L C#10S
20、 C 2A I 1.3R C 2A C 2= Q 0.2CD端為減計數(shù)脈沖,SPVRCVCV_BCD和Q端的功能同上。I1.1 =ON時,把設(shè)定值PV裝入過程值寄存器CV中。I1.2脈沖使計數(shù)減1,CV=0時,停止減計數(shù)。CV=0時,C2=OFF。CV0時,C2=ON。雙向計數(shù)器框圖操作(CDU)A I 1.1CU C 3A I 1.2CD C 3A I 1.3L C#10S C 3A I 1.4R C 3A C 3= Q 0.2CU端為加計數(shù)脈沖,CD端為減計數(shù)脈沖,SPVRCVCV_BCD和Q端的功能同上。I1.3 =ON時,把設(shè)定值PV裝入過程值寄存器CV中。I1.1脈沖使計數(shù)加1,CV
21、=999時,停止加計數(shù)。I1.2脈沖使計數(shù)減1,CV=0時,停止減計數(shù)。CV=0時,C3=OFF。CV0時,C3=ON。說明: 用數(shù)據(jù)通道表示計數(shù)值的格式:16位數(shù)的高4位未用,低12位表示3位BCD碼,最大999。定時器指令操作語句表梯形圖功能描述脈沖計時器線圈操作(SP)A I 1.0L S5T#10SSP T 0I1.0為計時器的置數(shù)啟動電平。I1.0由OFF變?yōu)镺N時,計時器的設(shè)定值TV裝入過程值寄存器,計時器為ON狀態(tài)。每過一個時基時間過程值減1,過程值=0時,計時器為OFF狀態(tài)。I1.0提前為OFF時,計時器就停止計時,并提前降為OFF。脈沖計時器框圖操作(SP)A I 1.0L
22、S5T#1M30SSP T 0A T 0= Q 1.0S端為計時器的置數(shù)啟動電平。TV端為計時器的設(shè)定值。R端為計時器的復(fù)位輸入。BI端為計時器當(dāng)前值十六進(jìn)制輸出。BCD端為計時器當(dāng)前值十進(jìn)制輸出。Q端為計時器狀態(tài)輸出??驁D操作功能同SP線圈操作。擴(kuò)展脈沖計時器線圈操作(SE)A I 1.0L S5T#2M10SSE T 1I1.0為計時器的啟動脈沖,I1.0由OFF變?yōu)镺N時,計時器的設(shè)定值PV裝入過程值寄存器TV中,計時器為ON狀態(tài)。每過一個時基時間過程值減1,過程值=0時,計時器為OFF狀態(tài)。I1.0提前為OFF時,計時器工作照常。擴(kuò)展脈沖計時器框圖操作(SE)A I 1.0L S5T#
23、20SSE T 1A T 1= Q 1.1S端為計時器的置數(shù)啟動電平。TV端為計時器的設(shè)定值。R端為計時器的復(fù)位輸入。BI端為計時器當(dāng)前值十六進(jìn)制輸出。BCD端為計時器當(dāng)前值十進(jìn)制輸出。Q端為計時器狀態(tài)輸出??驁D操作功能同SE線圈操作。開通延時計時器線圈操作(SD)A I 1.2L S5T#20SSD T 2I1.2為計時器的啟動電平,I1.2由OFF變?yōu)镺N時,計時器的設(shè)定值PV裝入過程值寄存器TV中。計時器為OFF狀態(tài)。每過一個時基時間過程值減1,過程值=0時,計時器為ON狀態(tài)。I1.2提前為OFF時,計時器就停止計時。I1.2再由OFF變?yōu)镺N時,計時器將重新開始計時。開通延時計時器框圖
24、操作(SD)A I 1.2L S5T#20SSD T 2A T 2= Q 0.2S端為計時器的置數(shù)啟動電平。TV端為計時器的設(shè)定值。R端為計時器的復(fù)位輸入。BI端為計時器當(dāng)前值十六進(jìn)制輸出。BCD端為計時器當(dāng)前值十進(jìn)制輸出。Q端為計時器狀態(tài)輸出。框圖操作功能同SD線圈操作。保持型開通延時計時器線圈操作(SS)A I 1.3L S5T#10SSS T 3A I 1.4R T 3I1.3為計時器的啟動脈沖,I1.3由OFF變?yōu)镺N時,計時器的設(shè)定值PV裝入過程值寄存器TV中。計時器為OFF狀態(tài)。每過一個時基時間過程值減1,過程值=0時,計時器為ON狀態(tài)。I1.3提前為OFF時,計時器繼續(xù)工作,直到
25、計時器為ON狀態(tài)。I1.4為復(fù)位信號(需要)。保持型開通延時計時器框圖操作(SS)A I 1.3L S5T#10SSS T 3A I 1.4R T 3A T 3= Q 0.3S端為計時器的置數(shù)啟動電平。TV端為計時器的設(shè)定值。R端為計時器的復(fù)位輸入。BI端為計時器當(dāng)前值十六進(jìn)制輸出。BCD端為計時器當(dāng)前值十進(jìn)制輸出。Q端為計時器狀態(tài)輸出。框圖操作功能同SS線圈操作。關(guān)斷延時計時器線圈操作(SF)A I 1.3L S5T#20SSF T 4I1.3為計時器的啟動電平。I1.3=ON時,計時器為ON狀態(tài)。I1.3由ON變?yōu)镺FF時,計時器的設(shè)定值TV裝入過程值寄存器。每過一個時基時間過程值減1,過
26、程值=0,計時器由ON變?yōu)镺FF狀態(tài)。關(guān)斷延時計時器框圖操作(SF)A I 1.3L S5T#20SSF T 4A T 4= Q 0.3S端為計時器的置數(shù)啟動電平。TV端為計時器的設(shè)定值。R端為計時器的復(fù)位輸入。BI端為計時器當(dāng)前值十六進(jìn)制輸出。BCD端為計時器當(dāng)前值十進(jìn)制輸出。Q端為計時器狀態(tài)輸出。框圖操作功能同SF線圈操作。說明:用數(shù)據(jù)通道表示時間的方法:時間=時間常數(shù)時基其中 時間常數(shù)用一個字的低十二位的BCD碼表示(百位118,十位74,個位30)。時基由第13和第12位表示(11為10S,10為1S,01為0.1S,00為0.01S)。3傳送和比較指令S7-300的傳送指令可以完成字
27、節(jié)字雙字的傳送功能。S7-300的比較指令可以完成整數(shù)雙整數(shù)實數(shù)比較功能。傳送和比較指令操作語句表梯形圖功能描述傳送操作(MOVEL T)A I 1.0L W#16#11T MB 0A I 1.1L W#16#1024T MW 2A I 1.2L ID 0T MD 4EN為啟動電平。IN為源數(shù)據(jù)。OUT為目的數(shù)據(jù)。當(dāng)EN=ON時,將數(shù)據(jù)IN傳送給OUT輸出。比較操作(CMP)A I 1.3A( L PIW 256L 126=I ) = Q 0.1A I 1.3A( L MD 0L L#123456R ) = Q 0.3I1.3為輸入信號。當(dāng)IN1和IN2滿足比較條件時,比較框相當(dāng)于閉合的觸點。
28、輸入信號的狀態(tài)通過比較框從OUT端輸出。當(dāng)IN1和IN2不滿足比較條件時,比較框相當(dāng)于斷開的觸點。輸入信號的狀態(tài)不能通過比較框輸出。注:如果希望啟動輸入端變化一次僅執(zhí)行一次傳送或比較指令,可以在啟動信號后面加上微分指令。4數(shù)據(jù)轉(zhuǎn)換指令S7-300數(shù)據(jù)轉(zhuǎn)換指令的具體操作見表。數(shù)據(jù)轉(zhuǎn)換指令操作語句表梯形圖功能描述BCD碼轉(zhuǎn)換為整數(shù)操作(BTI)A I 1.0JNB _001L W#16#255BTI T MW 0_001: NOP 0EN為啟動電平。IN為源數(shù)據(jù)。OUT為目的數(shù)據(jù)。當(dāng)EN=ON時,把IN的BCD碼轉(zhuǎn)換為整數(shù),從OUT端輸出。整數(shù)轉(zhuǎn)換為BCD碼操作(ITB)A I 1.1JNB _0
29、02L MW 0ITB T MW 10_002: NOP 0EN為啟動電平。IN為源數(shù)據(jù)。OUT為目的數(shù)據(jù)。當(dāng)EN=ON時,把IN的整數(shù)轉(zhuǎn)換為BCD碼,從OUT端輸出。整數(shù)轉(zhuǎn)換為雙整數(shù)操作(ITD)A I 1.2JNB _003L 255ITD T MD 20_003: NOP 0EN為啟動電平。IN為源數(shù)據(jù)。OUT為目的數(shù)據(jù)。當(dāng)EN=ON時,把IN的整數(shù)轉(zhuǎn)換為雙整數(shù),從OUT端輸出。BCD碼轉(zhuǎn)換為雙整數(shù)操作(BTD)A I 1.3JNB _004L W#16#100BTD T MD 30_004: NOP 0EN為啟動電平。IN為源數(shù)據(jù)。OUT為目的數(shù)據(jù)。當(dāng)EN=ON時,把IN的BCD碼轉(zhuǎn)換
30、為雙整數(shù),從OUT端輸出。雙整數(shù)轉(zhuǎn)換為BCD碼操作(DTB)A I 1.4JNB _005L L#100DTB T MD 40_005: NOP 0EN為啟動電平。IN為源數(shù)據(jù)。OUT為目的數(shù)據(jù)。當(dāng)EN=ON時,把IN的雙整數(shù)轉(zhuǎn)換為BCD碼,從OUT端輸出。雙整數(shù)轉(zhuǎn)換為實數(shù)操作(DTR)A I 1.0JNB _006L MD 0DTR T MD 0_006: NOP 0EN為啟動電平。IN為源數(shù)據(jù)。OUT為目的數(shù)據(jù)。當(dāng)EN=ON時,把IN的雙整數(shù)轉(zhuǎn)換為實數(shù),從OUT端輸出。實數(shù)轉(zhuǎn)換為雙整數(shù)操作1(ROUND)A I 1.1JNB _007L MD 0ROUND T MD 4_007: NOP
31、0EN為啟動電平。IN為源數(shù)據(jù)。OUT為目的數(shù)據(jù)。當(dāng)EN=ON時,把IN的實數(shù)四舍五入,轉(zhuǎn)換為雙整數(shù),從OUT端輸出。實數(shù)轉(zhuǎn)換為雙整數(shù)操作2(TRUNC)A I 1.2JNB _008L MD 0TRUNC T MD 8_008: NOP 0EN為啟動電平。IN為源數(shù)據(jù)。OUT為目的數(shù)據(jù)。當(dāng)EN=ON時,把IN的實數(shù)舍去小數(shù)部分,轉(zhuǎn)換為雙整數(shù),從OUT端輸出。5算數(shù)運算指令S7-300的算數(shù)運算可以分為整數(shù)運算雙整數(shù)運算和實數(shù)運算。算數(shù)運算結(jié)果可以分為有效的算數(shù)運算結(jié)果和無效的算數(shù)運算結(jié)果。有效的算數(shù)運算結(jié)果是指運算結(jié)果在正常的數(shù)值范圍,無效的算數(shù)運算結(jié)果是指運算結(jié)果超出了正常的數(shù)值范圍。兩種
32、運算結(jié)果對系統(tǒng)狀態(tài)字的影響是不一樣的。有效的算數(shù)運算結(jié)果對系統(tǒng)狀態(tài)字的影響運算結(jié)果CC1CC0OVOS運算結(jié)果=0000-32768=16位運算結(jié)果=0 或 -2147483648=32位運算結(jié)果=16位運算結(jié)果=0 或 2147483647 =32位運算結(jié)果=0(正數(shù))100-無效的算數(shù)運算結(jié)果對系統(tǒng)狀態(tài)字的影響運算結(jié)果CC1CC0OVOS加法下溢出:16位運算結(jié)果=-65536或32位運算結(jié)果=-42949672960011乘法下溢出:16位運算結(jié)果-32767或32位運算結(jié)果32767或32位運算結(jié)果2147483647(正數(shù))0111乘除法溢出: 16位運算結(jié)果32767或32位運算結(jié)
33、果2147483647(正數(shù))1011加減法下溢出16位運算結(jié)果-32767或32位運算結(jié)果-2147483648(負(fù)數(shù))1011雙字加法的運算結(jié)果=-42949672960011除法指令或MOD指令的除數(shù)為01111S7-300算數(shù)運算指令的具體操作見表。算數(shù)運算指令操作語句表梯形圖功能描述整數(shù)加法操作(+I)A I 0.1JNB _003L 200L MW 0+I T MW 2_003: NOP 0 EN為啟動輸入端,當(dāng)EN端信號為ON時,被加數(shù)(IN1)和加數(shù)(IN2)相加,其和從OUT端輸出。整數(shù)減法操作(-I)A I 0.2JNB _007L MW 2L MW 4-I T MW 6_
34、007: NOP 0 EN為啟動輸入端,當(dāng)EN端信號為ON時,被減數(shù)(IN1)和減數(shù)(IN2)相減,其差取整后從OUT端輸出。整數(shù)乘法操作(*I)A I 0.2JNB _00bL MW 6L 8*I T MW 10_00b: NOP 0 EN為啟動輸入端,當(dāng)EN端信號為ON時,被乘數(shù)(IN1)和乘數(shù)(IN2)相乘,其積從OUT端輸出。整數(shù)除法操作(/I)A I 0.3JNB _00cL MW 10L 8/I T MW 20_00c: NOP 0 EN為啟動輸入端,當(dāng)EN端信號為ON時,被除數(shù)(IN1)和除數(shù)(IN2)相除,其商取整后從OUT端輸出。雙整數(shù)加法操作(+D)A I 0.1JNB _
35、001L L#23L MD 0+D T MD 4_001: NOP 0 EN為啟動輸入端,當(dāng)EN端信號為ON時,被加數(shù)(IN1)和加數(shù)(IN2)相加,其和從OUT端輸出。雙整數(shù)減法操作(-D)A I 0.2JNB _002L MD 4L L#30-D T MD 8_002: NOP 0 EN為啟動輸入端,當(dāng)EN端信號為ON時,被減數(shù)(IN1)和減數(shù)(IN2)相減,其差取整后從OUT端輸出。雙整數(shù)乘法操作(*D)A I 0.2JNB _003L L#1111L L#2*D T MD 12_003: NOP 0 EN為啟動輸入端,當(dāng)EN端信號為ON時,被乘數(shù)(IN1)和乘數(shù)(IN2)相乘,其積從O
36、UT端輸出。雙整數(shù)除法操作(/D)A I 0.3JNB _009L MD 12L L#2/D T MD 16_009: NOP 0 EN為啟動輸入端,當(dāng)EN端信號為ON時,被除數(shù)(IN1)和除數(shù)(IN2)相除,其商取整后從OUT端輸出。求余數(shù)操作(MOD)A I 0.4JNB _00aL MD 16L L#2MOD T MD 20_00a: NOP 0 EN為啟動輸入端,當(dāng)EN端信號為ON時,被除數(shù)(IN1)和除數(shù)(IN2)相除,其余數(shù)取整后從OUT端輸出。實數(shù)加法操作(+R)A I 0.1JNB _001L 2.000e+002L 1.000e+002+R T MD 0_001: NOP 0
37、EN為啟動輸入端,當(dāng)EN端信號為ON時,被加數(shù)(IN1)和加數(shù)(IN2)相加,其和從OUT端輸出。實數(shù)減法操作(-R)A I 0.2JNB _002L MD 0L 1.500e+002-R T MD 4_002: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,被減數(shù)(IN1)和減數(shù)(IN2)相減,其差從OUT端輸出。實數(shù)乘法操作(*R)A I 0.3JNB _003L MD 0L 2.000e+000*R T MD 8_003: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,被乘數(shù)(IN1)和乘數(shù)(IN2)相乘,其積從OUT端輸出。實數(shù)除法操作(/R)A I 0.4JNB _004L
38、MD 0L MD 4/R T MD 12_004: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,被除數(shù)(IN1)和除數(shù)(IN2)相除,其商從OUT端輸出。注:如果希望啟動輸入端變化一次僅執(zhí)行一次算數(shù)運算指令,可以在啟動信號后面加上微分指令。6 移位和循環(huán)指令S7-300移位指令有整數(shù)移位操作雙整數(shù)移位操作字移位操作雙字移位操作和雙字循環(huán)移位操作指令。這些指令的具體操作見表。移位和循環(huán)指令操作語句表梯形圖功能描述有符號整數(shù)右移N位操作(SSI)A I 1.0JNB _001L W#16#2L MW 0SSI T MW 10_001: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,將MW
39、 0的有符號整數(shù)右移N位(N=2)。低位移出的數(shù)據(jù)丟失,高位空出的位添上與符號相同的數(shù)。結(jié)果數(shù)據(jù)輸出到MW10。有符號雙整數(shù)右移N位操作(SSD)A I 1.1JNB _002L MW 20L MD 0SSD T MD 10_002: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,將MD 0的有符號雙整數(shù)右移N位(MW20)。低位移出的數(shù)據(jù)丟失,高位空出的位添上與符號相同的數(shù)。結(jié)果數(shù)據(jù)輸出到MD10。字左移N位操作(SLW)A I 1.2JNB _003L W#16#1L MW 0SLW T MW 2_003: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,將MW 0的字左移N位(N=
40、1)。高位移出的數(shù)據(jù)丟失,低位空出的位添0。結(jié)果數(shù)據(jù)輸出到MW2。字右移N位操作(SRW)A I 1.3JNB _004L W#16#1L MW 0SRW T MW 4_004: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,將MW 0的字右移N位(N=1)。低位移出的數(shù)據(jù)丟失,高位空出的位添0。結(jié)果數(shù)據(jù)輸出到MW4。雙字左移N位操作(SLD)A I 1.0JNB _001L MW 0L W#16#1256SLD T MD 4_001: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,將雙字W#16#1256左移N位(MW 0)。高位移出的數(shù)據(jù)丟失,低位空出的位添0。結(jié)果數(shù)據(jù)輸出到MD4
41、。雙字右移N位操作(SRD)A I 1.1JNB _002L W#16#1L MD 4SRD T MD 8_002: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,將MD 4的雙字右移N位(N=1)。低位移出的數(shù)據(jù)丟失,高位空出的位添0。結(jié)果數(shù)據(jù)輸出到MD8。雙字循環(huán)左移操作(RLD)A I 1.2JNB _003L W#16#1L QD 0RLD T QD 0_003: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,將雙字Q D0循環(huán)左移N位(N=1)。結(jié)果數(shù)據(jù)輸出到QD0。雙字循環(huán)右移操作(RRD)A I 1.3JNB _004L MW 2L ID 0RRD T QD 4_004:
42、 NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,將雙字I D0循環(huán)右移N位(MW2)。結(jié)果數(shù)據(jù)輸出到QD4。注:如果希望啟動輸入端變化一次僅執(zhí)行一次移位指令,可以在啟動信號后面加上微分指令。7字邏輯操作指令S7-300的字邏輯操作指令有字與操作字或操作字異或操作雙字與操作雙字或操作和雙字異或操作指令。這些操作指令的具體操作見表。字邏輯操作指令操作語句表梯形圖功能描述字與操作(AW)A I 0.1JNB _001L W#16#FF00L MW 0AW T MW 0_001: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,輸入字IN1和輸入字IN2相與,其結(jié)果從OUT端輸出。字或操作(OW
43、)A I 0.2JNB _002L W#16#FFL MW 2OW T MW 2_002: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,輸入字IN1和輸入字IN2相或,其結(jié)果從OUT端輸出。字異或操作(XOW)A I 0.3JNB _003L MW 0L MW 2XOW T MW 4_003: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,輸入字IN1和輸入字IN2相異或,其結(jié)果從OUT端輸出。雙字與操作(AD)A I 0.4JNB _004L W#16#FFL MD 10AD T MD 14_004: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,輸入雙字IN1和輸入雙字IN2
44、相與,其結(jié)果從OUT端輸出。雙字或操作(OD)A I 0.5JNB _005L MD 10L MD 14OD T MD 18_005: NOP 0EN為啟動輸入端,當(dāng)EN端信號為ON時,輸入雙字IN1和輸入雙字IN2相或,其結(jié)果從OUT端輸出。8程序控制類指令(1)主控繼電器功能指令主控繼電器(Master Control Relay)簡稱MCR。主控繼電器指令用來控制MCR區(qū)內(nèi)的程序是否被執(zhí)行,它相當(dāng)于控制信號流的通斷的主控開關(guān)。主控繼電器功能指令有4條。主控繼電器的激活指令(MCRA)打開指令(MCR)和取消指令(MCRD)。一個主控程序從激活指令(MCRA)開始,緊接著是打開指令(MCR),最后由取消指令(MCRD)退出。主控繼電器功能指令見表。主控指
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 資產(chǎn)收儲合同范本
- 考場租賃合同范本
- 樓梯建材轉(zhuǎn)讓合同范本
- 2025至2030年中國微型測速雷達(dá)數(shù)據(jù)監(jiān)測研究報告
- 浙江國企招聘2024浙江長興建恒建設(shè)有限公司招聘12人筆試參考題庫附帶答案詳解
- 安裝玻璃購銷合同范本
- 2025至2030年中國備份軟件數(shù)據(jù)監(jiān)測研究報告
- 工會專業(yè)知識
- 優(yōu)生與胎教蔣琳第四章不同年齡階段學(xué)前兒童的家庭教育課件
- 居間信息服務(wù)合同范本
- 2025年江蘇南京技師學(xué)院招聘工作人員19人高頻重點模擬試卷提升(共500題附帶答案詳解)
- 華東師大版七年級數(shù)學(xué)下冊“第1周周考”
- DBJ50-T-385-2023半柔性復(fù)合路面技術(shù)標(biāo)準(zhǔn)
- 職業(yè)院校教師人工智能素養(yǎng):內(nèi)涵流變、框架構(gòu)建與生成路徑
- 如何在初中數(shù)學(xué)教學(xué)中提升學(xué)生的核心素養(yǎng)
- (完整版)小學(xué)一年級數(shù)學(xué)20以內(nèi)進(jìn)退位加減法(1600道題)計算卡
- 2025年包頭鐵道職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點含答案解析
- 北京2024年北京市測繪設(shè)計研究院面向應(yīng)屆生招聘筆試歷年參考題庫附帶答案詳解
- 2025年減速機(jī)齒輪項目投資可行性研究分析報告
- 走進(jìn)李白校本 課程設(shè)計
- 2025新人教版英語七年級下單詞默寫單(小學(xué)部分)
評論
0/150
提交評論