版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 2梯形圖中的指令梯形圖中的指令 條件輸入指令必須通過觸點(diǎn)電路條件輸入指令必須通過觸點(diǎn)電路連接到左側(cè)母線上。連接到左側(cè)母線上。不需要條件的指令必須不需要條件的指令必須直接連直接連接在左側(cè)母線上。接在左側(cè)母線上。 3能流指示器能流指示器 必須解決開路問題,網(wǎng)絡(luò)才能成功編譯。必須解決開路問題,網(wǎng)絡(luò)才能成功編譯。ENO端的可選能流指示器端的可選能流指示器表示可將其他表示可將其他梯形圖元件附加到該位置。梯形圖元件附加到該位置。它不影響編譯。它不影響編譯。 第2頁/共136頁第1頁/共136頁第一頁,編輯于星期六:十五點(diǎn) 二十一分。4.2 比較指令比較指令比較指令: :是將兩個(gè)操作數(shù)按指定的條件比較,操
2、作數(shù)可以是整數(shù),也可以是將兩個(gè)操作數(shù)按指定的條件比較,操作數(shù)可以是整數(shù),也可以 是實(shí)數(shù)是實(shí)數(shù). .在在LADLAD中中: :用用帶參數(shù)和運(yùn)算符的觸點(diǎn)帶參數(shù)和運(yùn)算符的觸點(diǎn)表示比較指令,當(dāng)比較結(jié)果為表示比較指令,當(dāng)比較結(jié)果為真真時(shí),比較時(shí),比較指令的指令的觸點(diǎn)就閉合觸點(diǎn)就閉合,否則斷開。,否則斷開。在在STLSTL中:當(dāng)比較結(jié)果為真時(shí),比較結(jié)果將堆棧頂部置中:當(dāng)比較結(jié)果為真時(shí),比較結(jié)果將堆棧頂部置1 1。 比較觸點(diǎn)可以裝入,也可以串、并聯(lián)。比較觸點(diǎn)可以裝入,也可以串、并聯(lián)。 比較指令為比較指令為上、下限控制上、下限控制提供了極大的方便提供了極大的方便, ,如:設(shè)置爐膛壓力報(bào)警信號(hào)如:設(shè)置爐膛壓力報(bào)
3、警信號(hào) 比較指令如下頁表所示比較指令如下頁表所示:第3頁/共136頁第2頁/共136頁第二頁,編輯于星期六:十五點(diǎn) 二十一分?!皒xxx”表示比較運(yùn)算符:表示比較運(yùn)算符:= = 等于等于 、 小于、小于、大于、大于、= = 小于等于、小于等于、 = = 大于等于、大于等于、不等于不等于“”表示操作數(shù)表示操作數(shù)IN1IN1,IN2IN2的數(shù)據(jù)類型及范圍:的數(shù)據(jù)類型及范圍: B B(ByteByte):字節(jié)比較(無符號(hào)整數(shù))。:字節(jié)比較(無符號(hào)整數(shù))。I I(INTINT)/ W/ W(WordWord):整數(shù)比較,(有符號(hào)整數(shù)):整數(shù)比較,(有符號(hào)整數(shù))注意:注意:LADLAD中用中用“I I”
4、,STLSTL中用中用“W W”。DWDW(Double WordDouble Word):雙字的比較(有符號(hào)整數(shù)),:雙字的比較(有符號(hào)整數(shù)), 如:如:OD= VD24 MD1OD= VD24 MD1R R(RealReal):實(shí)數(shù)的比較(有符號(hào)的雙字浮點(diǎn)數(shù),僅限于:實(shí)數(shù)的比較(有符號(hào)的雙字浮點(diǎn)數(shù),僅限于CPU214CPU214以上)以上)S S(StringString): :字符串比較(用來比較兩個(gè)字符串的字符串比較(用來比較兩個(gè)字符串的ASCASC碼字符是否相等)碼字符是否相等)N1N1,N2N2操作數(shù)的類型操作數(shù)的類型包括:包括:I I,Q Q,M M,SMSM,V V,S S,L
5、 L,ACAC,VDVD,LDLD,常數(shù)。,常數(shù)。 第4頁/共136頁第3頁/共136頁第三頁,編輯于星期六:十五點(diǎn) 二十一分。1字節(jié)、整數(shù)、雙整數(shù)和實(shí)數(shù)比較指令 比較觸點(diǎn)中間的B、I、D、R、S分別表示無符號(hào)字節(jié)、有符號(hào)整數(shù)、有符號(hào)雙整數(shù)、有符號(hào)實(shí)數(shù)和字符串比較。滿足比較關(guān)系式給出的條件時(shí),比較指令對(duì)應(yīng)的觸點(diǎn)接通。字符串比較指令的比較條件“x”只有=和。 整數(shù)和雙整數(shù)比較指令比較兩個(gè)有符號(hào)數(shù)。IN1在觸點(diǎn)的上面,IN2在觸點(diǎn)下面。 第5頁/共136頁第4頁/共136頁第四頁,編輯于星期六:十五點(diǎn) 二十一分。 【例4-1】 用接通延時(shí)定時(shí)器和比較指令組成占空比可調(diào)的脈沖發(fā)生器。 M0.2和T3
6、3組成脈沖發(fā)生器,T33的當(dāng)前值按鋸齒波變化。比較指令用來產(chǎn)生脈沖寬度可調(diào)的方波,Q0.0為OFF的時(shí)間取決于比較指令第2個(gè)操作數(shù)的值。 2字符串比較指令 字符串比較指令比較ASCII碼字符串相等或不相等。常數(shù)字符串應(yīng)是比較觸點(diǎn)上面的參數(shù),或比較指令中的第一個(gè)參數(shù)。第6頁/共136頁第5頁/共136頁第五頁,編輯于星期六:十五點(diǎn) 二十一分。例:調(diào)整模擬調(diào)節(jié)電位器例:調(diào)整模擬調(diào)節(jié)電位器0 0,以改變,以改變SMB28SMB28字節(jié)數(shù)值。當(dāng)字節(jié)數(shù)值。當(dāng)SMB28SMB28數(shù)值小于數(shù)值小于或等于或等于5050時(shí),時(shí),Q0.0Q0.0輸出,其狀態(tài)指示燈打開;當(dāng)輸出,其狀態(tài)指示燈打開;當(dāng)SMB28SMB
7、28數(shù)值小于或等于數(shù)值小于或等于150150時(shí),時(shí),Q0.1Q0.1輸出,狀態(tài)指示燈打開。輸出,狀態(tài)指示燈打開。LD I0.0LPSAB= SMB28, 150= Q0.1第7頁/共136頁第6頁/共136頁第六頁,編輯于星期六:十五點(diǎn) 二十一分。例2 2:若VW0 +10000VW0 +10000為真,Q0.2Q0.2有輸出。 程序常被用于顯示不同的數(shù)據(jù)類型。還可以比較存儲(chǔ)在可編程存中的兩個(gè)數(shù)值(VW0 VW100VW0 VW100)。 整數(shù)字比較舉例:整數(shù)字比較舉例:I(INT)/ W(Word):整數(shù)比較,(有符號(hào)整數(shù))注意:LAD中用“I”,STL中用“W”LD I0.3LPSAW V
8、W0, +10000= Q0.2LPPAR VD6, 5.001E-006= Q0.4LRDAD0N0為正,即從最低位向最高位移位為正,即從最低位向最高位移位第27頁/共136頁第26頁/共136頁第二十六頁,編輯于星期六:十五點(diǎn) 二十一分。下圖中的下圖中的14位移位寄存器由位移位寄存器由V30.0 V31.5組成,在組成,在I0.3的上升沿,的上升沿,I0.4的值從移位的值從移位寄存器的最低位寄存器的最低位V30.0移入,寄存器中的各位左移一位,最高位移入,寄存器中的各位左移一位,最高位V31.5的值被移到溢出的值被移到溢出標(biāo)志位標(biāo)志位SM1.1。 N為為14時(shí),時(shí),I0.4的值從最高位的值
9、從最高位V31.5移入,寄存器中的各位移入,寄存器中的各位右右移一位,移一位,從最低位從最低位V30.0移到溢出標(biāo)志位移到溢出標(biāo)志位SM1.1。第28頁/共136頁第27頁/共136頁第二十七頁,編輯于星期六:十五點(diǎn) 二十一分。例:例:最低位最低位S_BITS_BIT最高位的計(jì)算方法:最高位的計(jì)算方法: MSB=MSB=【|N|-1 +(S_BIT|N|-1 +(S_BIT的位號(hào)的位號(hào)) )】/8/8最高位的字節(jié)號(hào):最高位的字節(jié)號(hào): MSBMSB的商的商+ + S_BITS_BIT的字節(jié)號(hào)的字節(jié)號(hào)最高位的位號(hào):最高位的位號(hào): MSBMSB的余數(shù)的余數(shù)I0.0I0.3首次移位首次移位該題:該題:
10、 S_BIT=V33.4 N=14S_BIT=V33.4 N=14最高位:最高位: MSB=(14-1 +4)/8=17/8=2MSB=(14-1 +4)/8=17/8=2余余1 1最高位的字節(jié)號(hào):最高位的字節(jié)號(hào):2+33=352+33=35最高位的位號(hào):最高位的位號(hào):1 1故最高位為:故最高位為:V35.1V35.1 移位寄存器的組成:移位寄存器的組成:V33.4V33.4V33.7V33.7 V34.0 V34.0V34.7V34.7,V35.0 V35.0 和和V35.1V35.1 如圖所示:如圖所示:移位前:移位前:溢出(溢出(SM1.1)I0.3XV33.41010110001100
11、1V34.0V34.7V35.0V35.1第29頁/共136頁第28頁/共136頁第二十八頁,編輯于星期六:十五點(diǎn) 二十一分。4.5 數(shù)據(jù)轉(zhuǎn)換指令數(shù)據(jù)轉(zhuǎn)換指令 1標(biāo)準(zhǔn)轉(zhuǎn)換指令標(biāo)準(zhǔn)轉(zhuǎn)換指令 除了解碼、編碼指令之外的除了解碼、編碼指令之外的10條指令屬于標(biāo)準(zhǔn)轉(zhuǎn)換指令。輸入?yún)?shù)條指令屬于標(biāo)準(zhǔn)轉(zhuǎn)換指令。輸入?yún)?shù)IN指定的指定的數(shù)據(jù)轉(zhuǎn)換后保存到輸出參數(shù)數(shù)據(jù)轉(zhuǎn)換后保存到輸出參數(shù)OUT指定的地址。指定的地址。BCD碼與整數(shù)相互轉(zhuǎn)換的指令中碼與整數(shù)相互轉(zhuǎn)換的指令中,整數(shù)整數(shù)的有效范圍為的有效范圍為09999。 如果如果轉(zhuǎn)換后的數(shù)值超出輸出的允許范圍,溢出標(biāo)志位轉(zhuǎn)換后的數(shù)值超出輸出的允許范圍,溢出標(biāo)志位SM1.
12、1被置為被置為ON。 2段碼指令段碼指令 七段顯示器的七段顯示器的D0D6段分別對(duì)應(yīng)于段分別對(duì)應(yīng)于段碼指令段碼指令輸出字節(jié)的第輸出字節(jié)的第0位第位第6位,某段應(yīng)亮位,某段應(yīng)亮?xí)r輸出字節(jié)中對(duì)應(yīng)的位為時(shí)輸出字節(jié)中對(duì)應(yīng)的位為1,反之為,反之為0。段碼指令很少使用。段碼指令很少使用。第30頁/共136頁第29頁/共136頁第二十九頁,編輯于星期六:十五點(diǎn) 二十一分。3計(jì)算程序中的數(shù)據(jù)轉(zhuǎn)換計(jì)算程序中的數(shù)據(jù)轉(zhuǎn)換下圖將下圖將101英寸英寸轉(zhuǎn)換為以轉(zhuǎn)換為以mm為單位的雙整數(shù)值。為單位的雙整數(shù)值。第31頁/共136頁第30頁/共136頁第三十頁,編輯于星期六:十五點(diǎn) 二十一分。 4解碼指令與編碼指令解碼指令與編
13、碼指令 解碼指令解碼指令DECO根據(jù)輸入字節(jié)根據(jù)輸入字節(jié)IN的最低的最低4位表示的位號(hào),將輸出字位表示的位號(hào),將輸出字OUT對(duì)應(yīng)的位置為對(duì)應(yīng)的位置為1,輸出字的其他位均為,輸出字的其他位均為0。16#0010=2#0000 0000 0001 0000。 編碼指令編碼指令ENCO將輸入字將輸入字IN中的最低有效位(為中的最低有效位(為1的位的位)的位編號(hào)寫入輸出字節(jié))的位編號(hào)寫入輸出字節(jié)OUT的最低的最低4位。位。16#0014=0000 0000 0001 0100。 存儲(chǔ)器填充指令存儲(chǔ)器填充指令FILL用輸入?yún)?shù)用輸入?yún)?shù)IN指定的字值填充從地址指定的字值填充從地址OUT開始的開始的N個(gè)連
14、續(xù)的個(gè)連續(xù)的字字。第32頁/共136頁第31頁/共136頁第三十一頁,編輯于星期六:十五點(diǎn) 二十一分。4.6 實(shí)時(shí)時(shí)鐘指令實(shí)時(shí)時(shí)鐘指令 1用編程軟件讀取與設(shè)置實(shí)時(shí)時(shí)鐘的日期和時(shí)間用編程軟件讀取與設(shè)置實(shí)時(shí)時(shí)鐘的日期和時(shí)間 用菜單命令用菜單命令“PLC”“實(shí)時(shí)時(shí)鐘實(shí)時(shí)時(shí)鐘”打開打開“CPU時(shí)鐘操作對(duì)話框時(shí)鐘操作對(duì)話框”??梢宰x取??梢宰x取PC、PLC的時(shí)鐘,修改和下載日期時(shí)間。的時(shí)鐘,修改和下載日期時(shí)間。 2讀取實(shí)時(shí)時(shí)鐘指令讀取實(shí)時(shí)時(shí)鐘指令READ_RTC 從從CPU的實(shí)時(shí)時(shí)鐘讀取當(dāng)前日期和時(shí)間的實(shí)時(shí)時(shí)鐘讀取當(dāng)前日期和時(shí)間,8字節(jié)時(shí)間緩沖區(qū)依次存放年的低字節(jié)時(shí)間緩沖區(qū)依次存放年的低2位、月、日、時(shí)
15、、分、秒、位、月、日、時(shí)、分、秒、0和星期的代碼,和星期的代碼,星期日為星期日為1。日期和時(shí)間的數(shù)據(jù)類日期和時(shí)間的數(shù)據(jù)類型為字節(jié)型型為字節(jié)型BCD碼。碼。 3設(shè)置實(shí)時(shí)時(shí)鐘指令設(shè)置實(shí)時(shí)時(shí)鐘指令SET_RTC將將8字節(jié)時(shí)間日期值寫入字節(jié)時(shí)間日期值寫入CPU的實(shí)時(shí)時(shí)鐘。的實(shí)時(shí)時(shí)鐘。第33頁/共136頁第32頁/共136頁第三十二頁,編輯于星期六:十五點(diǎn) 二十一分。【例例4-2】用實(shí)時(shí)時(shí)鐘定時(shí)控制設(shè)備。用實(shí)時(shí)時(shí)鐘定時(shí)控制設(shè)備。LDSM0.0TODRVB70/小時(shí)分鐘值在小時(shí)分鐘值在VW73LDW= VW73, VW78/VW78中是起始時(shí)、分值中是起始時(shí)、分值A(chǔ)WVW73, VW80/VW80中是結(jié)束
16、時(shí)、分值中是結(jié)束時(shí)、分值=Q0.2/在設(shè)置的時(shí)間范圍內(nèi),在設(shè)置的時(shí)間范圍內(nèi), Q0.2為為1狀態(tài)狀態(tài)第34頁/共136頁第33頁/共136頁第三十三頁,編輯于星期六:十五點(diǎn) 二十一分。4.7 數(shù)學(xué)運(yùn)算指令數(shù)學(xué)運(yùn)算指令4.7.1 整數(shù)運(yùn)算指令整數(shù)運(yùn)算指令 1四則運(yùn)算指令四則運(yùn)算指令 梯形圖梯形圖IN1 + IN2 = OUT,IN1IN2 = OUT,IN1 * IN2 = OUT,IN1 / IN2 = OUT 語句表語句表IN1+OUT = OUT,OUTIN1 = OUT,IN1*OUT = OUT,OUT/IN1=OUT 指令影響指令影響SM1.0(零標(biāo)志)、(零標(biāo)志)、SM1.1(溢出
17、標(biāo)志)、(溢出標(biāo)志)、SM1.2(負(fù)數(shù)標(biāo)志)和(負(fù)數(shù)標(biāo)志)和SM1.3(除數(shù)為(除數(shù)為0)。)。MUL將兩個(gè)將兩個(gè)16位整數(shù)相乘,產(chǎn)生一個(gè)位整數(shù)相乘,產(chǎn)生一個(gè)32位乘積。位乘積。DIV指令將兩個(gè)指令將兩個(gè)16位位 整數(shù)相除,運(yùn)算結(jié)整數(shù)相除,運(yùn)算結(jié)果的高果的高16位為余數(shù),低位為余數(shù),低16位為商。位為商。 第35頁/共136頁第34頁/共136頁第三十四頁,編輯于星期六:十五點(diǎn) 二十一分。ADD/SUBADD/SUB指令影響指令影響算術(shù)標(biāo)志位算術(shù)標(biāo)志位SM1.0SM1.0(零標(biāo)志位),(零標(biāo)志位),SM1.1SM1.1(溢出標(biāo)志位)(溢出標(biāo)志位)和和SM1.2SM1.2(負(fù)數(shù)標(biāo)志位)。(負(fù)數(shù)標(biāo)
18、志位)。 加、減指令加、減指令整數(shù)加法(整數(shù)加法(ADD-IADD-I)和減法()和減法(SUB-ISUB-I)指令是:)指令是:EN=1EN=1時(shí),將兩個(gè)時(shí),將兩個(gè)1616位符號(hào)整數(shù)位符號(hào)整數(shù)相加或相減,并產(chǎn)生一個(gè)相加或相減,并產(chǎn)生一個(gè)1616位的結(jié)果輸出到位的結(jié)果輸出到OUTOUT。雙整數(shù)加法(雙整數(shù)加法(ADD-DADD-D)和減法()和減法(SUB-DSUB-D)指令是:)指令是: EN=1EN=1時(shí),將兩個(gè)時(shí),將兩個(gè)3232位符號(hào)位符號(hào)整數(shù)相加或相減,并產(chǎn)生一個(gè)整數(shù)相加或相減,并產(chǎn)生一個(gè)3232位結(jié)果輸出到位結(jié)果輸出到OUTOUT。 第36頁/共136頁第35頁/共136頁第三十五頁
19、,編輯于星期六:十五點(diǎn) 二十一分。說明:說明:1 1、當(dāng)、當(dāng)IN1IN1、IN2IN2和和OUTOUT操作數(shù)的操作數(shù)的地址不同地址不同時(shí),時(shí),在在STLSTL指令中,首先用數(shù)據(jù)指令中,首先用數(shù)據(jù)傳送指令傳送指令將將IN1IN1中的數(shù)值送入中的數(shù)值送入OUTOUT,然后再執(zhí)行加、減運(yùn),然后再執(zhí)行加、減運(yùn)算即:算即:OUT+IN2=OUTOUT+IN2=OUT、 OUT-IN2=OUT OUT-IN2=OUT 例如:右圖例如:右圖2 2、為了節(jié)省內(nèi)存,在整數(shù)加法的梯形圖指令中:、為了節(jié)省內(nèi)存,在整數(shù)加法的梯形圖指令中: 可以直接指定可以直接指定IN1=OUTIN1=OUT(即二者設(shè)置為同一地址)就
20、可不用數(shù)據(jù)傳送指令(即二者設(shè)置為同一地址)就可不用數(shù)據(jù)傳送指令 則則STL中用一條指令中用一條指令(+I IN2+I IN2,OUTOUT)即可即可 同理:在整數(shù)減法的梯形圖指令中,可以直接指定同理:在整數(shù)減法的梯形圖指令中,可以直接指定IN1=OUTIN1=OUT(即二者設(shè)置即二者設(shè)置 為同一地址)為同一地址),則,則STLSTL中用一條指令(中用一條指令(-I IN2-I IN2,OUTOUT)即可)即可注意:注意:該原則適用于所有的算術(shù)運(yùn)算指令該原則適用于所有的算術(shù)運(yùn)算指令 加(乘)法指令還可以指定加(乘)法指令還可以指定IN2=OUTIN2=OUT,同樣,同樣 STLSTL中只要(中只
21、要(+I IN1+I IN1,OUTOUT)即可)即可 但減(除)法指令中若指定但減(除)法指令中若指定IN2=OUTIN2=OUT則則STLSTL中除減法指令外還要添加中除減法指令外還要添加“取反和加取反和加1 1”操操作作 另外:還有實(shí)數(shù)加(另外:還有實(shí)數(shù)加(+R+R)、減()、減(-R-R) 指令指令 LD I0.0MOVW +13,VW0+I +17,VW0第37頁/共136頁第36頁/共136頁第三十六頁,編輯于星期六:十五點(diǎn) 二十一分。 【例【例4-3】設(shè)計(jì)程序】設(shè)計(jì)程序,用模擬電位器用模擬電位器設(shè)置設(shè)置定時(shí)器定時(shí)器T37的預(yù)設(shè)值為的預(yù)設(shè)值為520s。 SMB28中中電位器的位置電
22、位器的位置對(duì)應(yīng)的數(shù)字對(duì)應(yīng)的數(shù)字N為為0255。時(shí)間設(shè)定值為。時(shí)間設(shè)定值為150N/255+50。用用累加器來存放操作數(shù)和運(yùn)算的中間結(jié)果比較方便。累加器來存放操作數(shù)和運(yùn)算的中間結(jié)果比較方便。2遞增與遞減指令遞增與遞減指令梯形圖中梯形圖中IN + 1 = OUT,語句表中,語句表中OUT+1=OUT第38頁/共136頁第37頁/共136頁第三十七頁,編輯于星期六:十五點(diǎn) 二十一分。4.7.2 浮點(diǎn)數(shù)函數(shù)運(yùn)算指令浮點(diǎn)數(shù)函數(shù)運(yùn)算指令 1三角函數(shù)指令三角函數(shù)指令 輸入值是以弧度為單位的浮點(diǎn)數(shù),角度值乘以輸入值是以弧度為單位的浮點(diǎn)數(shù),角度值乘以/180轉(zhuǎn)換為弧度值。轉(zhuǎn)換為弧度值。 2自然對(duì)數(shù)和自然指數(shù)指令
23、自然對(duì)數(shù)和自然指數(shù)指令 3平方根指令將正實(shí)數(shù)開平方平方根指令將正實(shí)數(shù)開平方第39頁/共136頁第38頁/共136頁第三十八頁,編輯于星期六:十五點(diǎn) 二十一分。4.8 邏輯運(yùn)算指令邏輯運(yùn)算指令 1取反取反指令指令 取反取反指令將二進(jìn)制數(shù)逐位取反,各位由指令將二進(jìn)制數(shù)逐位取反,各位由0變?yōu)樽優(yōu)?,由,由1變?yōu)樽優(yōu)?。第40頁/共136頁第39頁/共136頁第三十九頁,編輯于星期六:十五點(diǎn) 二十一分。 2邏輯運(yùn)算指令邏輯運(yùn)算指令 字節(jié)、字、雙字字節(jié)、字、雙字“與與”運(yùn)算時(shí)運(yùn)算時(shí),如果兩個(gè)操作數(shù)的同一位均為如果兩個(gè)操作數(shù)的同一位均為1,運(yùn)算結(jié)果,運(yùn)算結(jié)果的的對(duì)應(yīng)位對(duì)應(yīng)位為為1,否則為,否則為0?!盎蚧?/p>
24、”運(yùn)算時(shí)如果兩個(gè)操作數(shù)的同一位均為運(yùn)算時(shí)如果兩個(gè)操作數(shù)的同一位均為0,運(yùn)算結(jié)果的對(duì)應(yīng)位為,運(yùn)算結(jié)果的對(duì)應(yīng)位為0,否則為,否則為1?!爱惢虍惢颉保‥xclusive Or)運(yùn)算時(shí)如果兩個(gè)操作數(shù)的同一位不同,運(yùn)算結(jié))運(yùn)算時(shí)如果兩個(gè)操作數(shù)的同一位不同,運(yùn)算結(jié)果的對(duì)應(yīng)位為果的對(duì)應(yīng)位為1,否則為,否則為0。第41頁/共136頁第40頁/共136頁第四十頁,編輯于星期六:十五點(diǎn) 二十一分。 3邏輯運(yùn)算指令邏輯運(yùn)算指令應(yīng)用舉例應(yīng)用舉例 用字節(jié)邏輯用字節(jié)邏輯“或或”運(yùn)算將運(yùn)算將QB0的第的第24位置為位置為1,其余各位保持不變,其余各位保持不變。 QB0的某一位與的某一位與1作作“或或”運(yùn)算,運(yùn)算結(jié)果為運(yùn)算,
25、運(yùn)算結(jié)果為1,與,與0作作“或或”運(yùn)算,運(yùn)算結(jié)果不運(yùn)算,運(yùn)算結(jié)果不變。變。16#1C的的第第24位位為為1。 IW2的低的低12位位用來用來讀取讀取3位撥碼開關(guān)的位撥碼開關(guān)的BCD碼,碼,IW2的高的高4位另作他用。位另作他用。 16#0FFF的最高的最高4位二進(jìn)制數(shù)為位二進(jìn)制數(shù)為0,低,低12位為位為1。與與IW2作作“與與”運(yùn)算后,運(yùn)算后, VW2的低的低12位與位與IW2的低的低12位的值相同,位的值相同,VW2的高的高4位為位為0。第42頁/共136頁第41頁/共136頁第四十一頁,編輯于星期六:十五點(diǎn) 二十一分。 表只對(duì)字型數(shù)據(jù)存儲(chǔ),表的格式例如表4.21所示。 4.9 表操作指令第
26、43頁/共136頁第42頁/共136頁第四十二頁,編輯于星期六:十五點(diǎn) 二十一分。1表存數(shù)指令 ATT,表存數(shù)指令。 該指令在梯形圖中有2個(gè)數(shù)據(jù)輸入端:DATA為數(shù)值輸入,指出將被存儲(chǔ)的字型數(shù)據(jù)或其地址;TBL表格的首地址,用以指明被訪問的表格。當(dāng)使能輸入有效時(shí),將輸入字型數(shù)據(jù)添加到指定的表格中。 表存數(shù)特點(diǎn): 表存數(shù)時(shí),新存的數(shù)據(jù)添加在表中最后一個(gè)數(shù)據(jù)的后面。每向表中存一個(gè)數(shù)據(jù),實(shí)際填表數(shù)EC會(huì)自動(dòng)加1。第44頁/共136頁第43頁/共136頁第四十三頁,編輯于星期六:十五點(diǎn) 二十一分。表表4.22指令指令A(yù)TT執(zhí)行結(jié)果執(zhí)行結(jié)果 返回本節(jié)返回本節(jié)第45頁/共136頁第44頁/共136頁第四十
27、四頁,編輯于星期六:十五點(diǎn) 二十一分。2表取數(shù)指令 A. FIFO,先進(jìn)先出指令 指令格式:FIFOTBL, DATA例:FIFOVW100, AC0如果仍是對(duì)表4.21存取,則指令執(zhí)行情況如表4.23所示。當(dāng)使能輸入有效時(shí),從TBL指明的表中移出第一個(gè)字型數(shù)據(jù)并將其輸出到DATA所指定的字單元。FIFO表取數(shù)特點(diǎn):取數(shù)時(shí),移出的數(shù)據(jù)總是最先進(jìn)入表中的數(shù)據(jù)。每次從表中移出一個(gè)數(shù)據(jù),剩余數(shù)據(jù)依次上移一個(gè)字單元位置,同時(shí)實(shí)際填表數(shù)EC會(huì)自動(dòng)減1。第46頁/共136頁第45頁/共136頁第四十五頁,編輯于星期六:十五點(diǎn) 二十一分。表表4.23指令指令FIFO執(zhí)行結(jié)果執(zhí)行結(jié)果 第47頁/共136頁第4
28、6頁/共136頁第四十六頁,編輯于星期六:十五點(diǎn) 二十一分。B. LIFO,后進(jìn)先出指令 當(dāng)使能輸入有效時(shí),從TBL指明的表中移出最后一個(gè)字型數(shù)據(jù)并將其輸出到DATA所指定的字單元。LIFO表取數(shù)特點(diǎn):取數(shù)時(shí),移出的數(shù)據(jù)是最后進(jìn)入表中的數(shù)據(jù)。每次從表中取出一個(gè)數(shù)據(jù),剩余數(shù)據(jù)位置保持不變,實(shí)際填表數(shù)EC會(huì)自動(dòng)減1。指令格式:LIFOTBL, DATA例:LIFOVW100, AC0如果仍是對(duì)表4.21存取,則指令執(zhí)行情況如表4.24所示。第48頁/共136頁第47頁/共136頁第四十七頁,編輯于星期六:十五點(diǎn) 二十一分。表表4.24指令指令LIFO執(zhí)行結(jié)果執(zhí)行結(jié)果返回本節(jié)返回本節(jié)第49頁/共13
29、6頁第48頁/共136頁第四十八頁,編輯于星期六:十五點(diǎn) 二十一分。3 表查找指令 FND?,表查找指令。通過表查找指令可以從字型數(shù)表中找出符合條件的數(shù)據(jù)所在的表中數(shù)據(jù)編號(hào),編號(hào)范圍為099。在梯形圖中有4個(gè)數(shù)據(jù)輸入端:TBL表格的首地址,用以指明被訪問的表格;PTN是用來描述查表?xiàng)l件時(shí)進(jìn)行比較的數(shù)據(jù);CMD是比較運(yùn)算符“?”的編碼,它是一個(gè)14的數(shù)值,分別代表=、運(yùn)算符;INDX用來指定表中符合查找條件的數(shù)據(jù)的地址。第50頁/共136頁第49頁/共136頁第四十九頁,編輯于星期六:十五點(diǎn) 二十一分。表表4.25表查找指令執(zhí)行結(jié)果表查找指令執(zhí)行結(jié)果返回本節(jié)返回本節(jié)第51頁/共136頁第50頁/
30、共136頁第五十頁,編輯于星期六:十五點(diǎn) 二十一分。4 填充指令指令格式:FILLFILLIN, OUT, NIN, OUT, N(填充指令)例:FILLFILL10, VW100, 1210, VW100, 12本條指令的執(zhí)行結(jié)果是:將數(shù)據(jù)1010填充到從VW100VW100到VW122VW122共1212個(gè)字存儲(chǔ)單元FILL, 存儲(chǔ)器填充指令。使能輸入有效時(shí),用字型輸入數(shù)據(jù)IN填充從輸出OUT所指的單元開始的N個(gè)字存儲(chǔ)單元。填充指令只對(duì)字型數(shù)據(jù)進(jìn)行處理,N值為字節(jié)型,可取從1255的整數(shù)。指令的執(zhí)行不影響的特殊存儲(chǔ)器位。使能流輸出ENO斷開的出錯(cuò)條件:SM4.3(運(yùn)行時(shí)間);0006(間接
31、尋址);0091(操作數(shù)超界)。第52頁/共136頁第51頁/共136頁第五十一頁,編輯于星期六:十五點(diǎn) 二十一分。4.10 中斷程序與中斷指令中斷功能是用中斷程序及時(shí)處理中斷事件,中斷事件與用戶程序的執(zhí)行時(shí)序無關(guān),中斷功能是用中斷程序及時(shí)處理中斷事件,中斷事件與用戶程序的執(zhí)行時(shí)序無關(guān), 不能事先預(yù)測(cè)中斷事件何時(shí)發(fā)生。不能事先預(yù)測(cè)中斷事件何時(shí)發(fā)生。特點(diǎn):特點(diǎn):中斷程序由用戶編寫;但不是由用戶程序調(diào)用,而是在中斷事件發(fā)生時(shí)由操作系統(tǒng)調(diào)用;中斷程中斷程序由用戶編寫;但不是由用戶程序調(diào)用,而是在中斷事件發(fā)生時(shí)由操作系統(tǒng)調(diào)用;中斷程序應(yīng)盡可能短,序應(yīng)盡可能短,目的:實(shí)現(xiàn)對(duì)中斷事件的快速響應(yīng)目的:實(shí)現(xiàn)對(duì)
32、中斷事件的快速響應(yīng)(若過長(zhǎng)會(huì)導(dǎo)致程序的掃描周期就難以判斷,可能會(huì)引發(fā)其它事件)(若過長(zhǎng)會(huì)導(dǎo)致程序的掃描周期就難以判斷,可能會(huì)引發(fā)其它事件)系統(tǒng)中需要由用戶程序把中斷程序與中斷事件連接起來并且開放系統(tǒng)中斷后才能進(jìn)入等待中系統(tǒng)中需要由用戶程序把中斷程序與中斷事件連接起來并且開放系統(tǒng)中斷后才能進(jìn)入等待中斷事件觸發(fā)中斷程序執(zhí)行的狀態(tài);可用指令取消中斷程序與中斷事件的連接或禁止全部中斷。斷事件觸發(fā)中斷程序執(zhí)行的狀態(tài);可用指令取消中斷程序與中斷事件的連接或禁止全部中斷。這需要相應(yīng)的中斷指令來完成。這需要相應(yīng)的中斷指令來完成。為了便于識(shí)別,系統(tǒng)給每個(gè)中斷源都分配一個(gè)編號(hào),稱為為了便于識(shí)別,系統(tǒng)給每個(gè)中斷源都
33、分配一個(gè)編號(hào),稱為中斷事件號(hào)中斷事件號(hào)。S7-200S7-200系列可編程控制器最多有系列可編程控制器最多有3434個(gè)中斷源,分為三大類:個(gè)中斷源,分為三大類: 通信中斷、輸入通信中斷、輸入/ /輸出中斷和時(shí)基中斷輸出中斷和時(shí)基中斷中斷事件:又稱中斷源中斷事件:又稱中斷源 即發(fā)出中斷請(qǐng)求的事件即發(fā)出中斷請(qǐng)求的事件 參看教材:參看教材:P109P1092 2、中斷事件與中斷指令、中斷事件與中斷指令第53頁/共136頁第52頁/共136頁第五十二頁,編輯于星期六:十五點(diǎn) 二十一分。 在中斷事件發(fā)生時(shí)由操作系統(tǒng)立即調(diào)用中斷程序。中斷程序是用戶編寫的。中斷程序在中斷事件發(fā)生時(shí)由操作系統(tǒng)立即調(diào)用中斷程序
34、。中斷程序是用戶編寫的。中斷程序不能再被中斷,中斷程序越短越好。不能再被中斷,中斷程序越短越好。 中斷事件號(hào)見表。中斷事件號(hào)見表。4.10.2 中斷指令中斷指令 1中斷允許指令與中斷禁止指令中斷允許指令與中斷禁止指令 中斷允許指令中斷允許指令ENI允許處理所有被連接的中斷事件。允許處理所有被連接的中斷事件。 禁止中斷指令禁止中斷指令DISI禁止處理所有中斷事件。進(jìn)入禁止處理所有中斷事件。進(jìn)入RUN模式時(shí)自動(dòng)禁止中斷模式時(shí)自動(dòng)禁止中斷,可以通過執(zhí)行開中斷指令,允許所有中斷事件;執(zhí)行全局關(guān)中斷指令會(huì)禁止處可以通過執(zhí)行開中斷指令,允許所有中斷事件;執(zhí)行全局關(guān)中斷指令會(huì)禁止處理中斷即使之不能被激活,但
35、是允許現(xiàn)用中斷事件將繼續(xù)排隊(duì)等候。理中斷即使之不能被激活,但是允許現(xiàn)用中斷事件將繼續(xù)排隊(duì)等候。第54頁/共136頁第53頁/共136頁第五十三頁,編輯于星期六:十五點(diǎn) 二十一分。取消某中斷事件(取消某中斷事件(EVNTEVNT)與所有中斷程序之間的連)與所有中斷程序之間的連接,并禁用該中斷事件。接,并禁用該中斷事件。注意:注意:一個(gè)中斷事件只能連接一個(gè)中斷程序,一個(gè)中斷事件只能連接一個(gè)中斷程序,但多個(gè)中斷事件可以調(diào)用一個(gè)中斷程序。但多個(gè)中斷事件可以調(diào)用一個(gè)中斷程序。將中斷事件(將中斷事件(EVNTEVNT)與中斷程序號(hào)碼()與中斷程序號(hào)碼(INTINT)相連接,并啟用)相連接,并啟用這個(gè)這個(gè)單
36、一單一中斷事件。中斷事件。中斷事件由中斷事件號(hào)指定;中斷事件由中斷事件號(hào)指定;中斷程序由中斷程序號(hào)指定。中斷程序由中斷程序號(hào)指定。局部性不同不同CPU EVNT取值范圍:取值范圍: 2中斷連接指令與中斷分離指令第55頁/共136頁第54頁/共136頁第五十四頁,編輯于星期六:十五點(diǎn) 二十一分。中斷程序:是用戶為處理中斷事件而事先編制的程序是用戶為處理中斷事件而事先編制的程序編寫時(shí)可以用中斷程序入口點(diǎn)處的中斷程序標(biāo)號(hào)來識(shí)別每個(gè)中斷程序編寫時(shí)可以用中斷程序入口點(diǎn)處的中斷程序標(biāo)號(hào)來識(shí)別每個(gè)中斷程序中斷程序必須由以下三部分組成:中斷程序必須由以下三部分組成:即中斷程序的名稱,他在建立中斷程序時(shí)生成即中
37、斷程序的名稱,他在建立中斷程序時(shí)生成中斷程序指令是中斷程序的實(shí)際有效部分,對(duì)中斷事件的處理就中斷程序指令是中斷程序的實(shí)際有效部分,對(duì)中斷事件的處理就是由它們來完成的,在中斷程序中可調(diào)用一個(gè)嵌套子程序是由它們來完成的,在中斷程序中可調(diào)用一個(gè)嵌套子程序用來退出中斷程序并安全返回主程序。該指令位于中用來退出中斷程序并安全返回主程序。該指令位于中斷程序斷程序的結(jié)尾,必須要寫的(但若用編程軟件時(shí)程序會(huì)自動(dòng)添加)的結(jié)尾,必須要寫的(但若用編程軟件時(shí)程序會(huì)自動(dòng)添加)中斷程序標(biāo)號(hào):中斷程序標(biāo)號(hào):中斷程序指令:中斷程序指令:無條件返回指令:無條件返回指令: RETI但在中斷程序內(nèi)部可使用:中斷程序有條件返回指令
38、(但在中斷程序內(nèi)部可使用:中斷程序有條件返回指令(CRETI)來退出中斷程序)來退出中斷程序第56頁/共136頁第55頁/共136頁第五十五頁,編輯于星期六:十五點(diǎn) 二十一分。3中斷程序的執(zhí)行中斷程序的執(zhí)行 CPU自動(dòng)調(diào)用中斷程序需要滿足下列條件:自動(dòng)調(diào)用中斷程序需要滿足下列條件: 1)執(zhí)行了全局中斷允許指令)執(zhí)行了全局中斷允許指令ENI。 2)執(zhí)行了中斷事件對(duì)應(yīng)的)執(zhí)行了中斷事件對(duì)應(yīng)的ATCH指令。指令。 3)出現(xiàn)對(duì)應(yīng)的中斷事件。)出現(xiàn)對(duì)應(yīng)的中斷事件。 4中斷優(yōu)先級(jí)與中斷隊(duì)列溢出中斷優(yōu)先級(jí)與中斷隊(duì)列溢出 中斷優(yōu)先級(jí)分組:通信(最高優(yōu)先級(jí))、中斷優(yōu)先級(jí)分組:通信(最高優(yōu)先級(jí))、I/O中斷和定時(shí)
39、中斷。中斷和定時(shí)中斷。在優(yōu)先級(jí)范圍內(nèi),在優(yōu)先級(jí)范圍內(nèi),CPU按照先來先服務(wù)的原則處理中斷按照先來先服務(wù)的原則處理中斷。4.10.3 中斷程序舉例中斷程序舉例 1通信端口中斷通信端口中斷 在自由端口模式,接收消息完成、發(fā)送消息完成和接收一個(gè)字符均可以產(chǎn)生中斷事件。在自由端口模式,接收消息完成、發(fā)送消息完成和接收一個(gè)字符均可以產(chǎn)生中斷事件。 2I/O中斷中斷 I/O中斷包括中斷包括I0.0I0.3的上升沿、下降沿中斷;高速計(jì)數(shù)器的當(dāng)前值等于設(shè)定值、的上升沿、下降沿中斷;高速計(jì)數(shù)器的當(dāng)前值等于設(shè)定值、計(jì)數(shù)方向改變和計(jì)數(shù)器外部復(fù)位中斷。計(jì)數(shù)方向改變和計(jì)數(shù)器外部復(fù)位中斷。第57頁/共136頁第56頁/共
40、136頁第五十六頁,編輯于星期六:十五點(diǎn) 二十一分。 【例例4-9】在在I0.0的上升沿通過中斷使的上升沿通過中斷使Q0.0立即置位。在立即置位。在I0.1的下降沿通過中斷使的下降沿通過中斷使Q0.0立即復(fù)位。立即復(fù)位。/主程序主程序 OB1LD SM0.1 / 第一次掃描時(shí)第一次掃描時(shí)ATCH INT_0, 0 / I0.0上升沿時(shí)執(zhí)行上升沿時(shí)執(zhí)行0號(hào)中斷程序號(hào)中斷程序ATCH INT_1, 3 / I0.1下降沿時(shí)執(zhí)行下降沿時(shí)執(zhí)行1號(hào)中斷程序號(hào)中斷程序ENI / 允許全局中斷允許全局中斷LD SM5.0/如果檢測(cè)到如果檢測(cè)到 I/O 錯(cuò)誤錯(cuò)誤DTCH0/禁用禁用I0.0的上升沿中斷的上升沿
41、中斷DTCH3/禁用禁用I0.1的下降沿中斷的下降沿中斷 /中斷程序中斷程序0(INT_0)LD SM0.0 / 該位總是為該位總是為ONSIQ0.0, 1/ 使使Q0.0立即置位立即置位TODRVB10/讀實(shí)時(shí)時(shí)鐘讀實(shí)時(shí)時(shí)鐘/中斷程序中斷程序1(INT_1)LD SM0.0 / 該位總是為該位總是為ONRIQ0.0, 1/ 使使Q0.0立即復(fù)位立即復(fù)位TODRVB20/讀實(shí)時(shí)時(shí)鐘讀實(shí)時(shí)時(shí)鐘第58頁/共136頁第57頁/共136頁第五十七頁,編輯于星期六:十五點(diǎn) 二十一分。中斷程序舉例:中斷程序舉例:編寫由編寫由I0.1I0.1的上升沿產(chǎn)生的中斷事件的初始化程序的上升沿產(chǎn)生的中斷事件的初始化程
42、序LD SM0.1 /LD SM0.1 /首次掃描時(shí),首次掃描時(shí),ATCH INT_0ATCH INT_0,2 /2 /將將INT_0 INT_0 和和EVNT2EVNT2連接連接ENI /ENI /并全局啟用中斷并全局啟用中斷LD SM5.0 /LD SM5.0 /如果檢測(cè)到如果檢測(cè)到I/OI/O錯(cuò)誤,錯(cuò)誤,DTCH 2 /DTCH 2 /禁用用于禁用用于I0.1I0.1的上升沿中斷的上升沿中斷LD M5.0 / LD M5.0 / 當(dāng)當(dāng)M5.0=1M5.0=1時(shí)時(shí)DISI /DISI /禁用所有的中斷禁用所有的中斷RUNRUN模式下關(guān)閉所有中斷模式下關(guān)閉所有中斷 ATCHATCH和和 DT
43、CH: DTCH: 連接或斷開某一個(gè)具體的中斷連接或斷開某一個(gè)具體的中斷(而(而ENIENI和和DISIDISI是全局變量,將所有中斷都打開或關(guān)斷)是全局變量,將所有中斷都打開或關(guān)斷)改錯(cuò)題!改錯(cuò)題!第59頁/共136頁第58頁/共136頁第五十八頁,編輯于星期六:十五點(diǎn) 二十一分。 3定時(shí)中斷定時(shí)中斷 定時(shí)中斷定時(shí)中斷0、1的周期為的周期為1255ms,分別寫入,分別寫入SMB34和和SMB35。每當(dāng)定時(shí)時(shí)間到。每當(dāng)定時(shí)時(shí)間到時(shí),執(zhí)行相應(yīng)的定時(shí)中斷程序。時(shí),執(zhí)行相應(yīng)的定時(shí)中斷程序。 【例例4-10】用定時(shí)中斷用定時(shí)中斷0實(shí)現(xiàn)周期為實(shí)現(xiàn)周期為2s的高精度定時(shí)。的高精度定時(shí)。/ 主程序主程序 O
44、B1LD SM0.1 / 第一次掃描時(shí)第一次掃描時(shí)MOVB 0, VB10 / 將中斷次數(shù)計(jì)數(shù)器清將中斷次數(shù)計(jì)數(shù)器清0MOVB 250, SMB34 / 設(shè)置定時(shí)中斷設(shè)置定時(shí)中斷0的中斷時(shí)間間隔為的中斷時(shí)間間隔為250msATCH INT_0, 10 / 指定產(chǎn)生定時(shí)中斷指定產(chǎn)生定時(shí)中斷0時(shí)執(zhí)行時(shí)執(zhí)行0號(hào)中斷程序號(hào)中斷程序ENI / 允許全局中斷允許全局中斷 / 中斷程序中斷程序INT_0, 每隔每隔250ms中斷一次中斷一次LD SM0.0 / 該位總是為該位總是為ONINCBVB10/ 中斷次數(shù)計(jì)數(shù)器加中斷次數(shù)計(jì)數(shù)器加1LDB=8, VB10 / 如果中斷了如果中斷了8次(次(2s)MOV
45、B 0, VB10 / 將中斷次數(shù)計(jì)數(shù)器清將中斷次數(shù)計(jì)數(shù)器清0INCB QB0 / 每每2s將將QB0加加1 第60頁/共136頁第59頁/共136頁第五十九頁,編輯于星期六:十五點(diǎn) 二十一分。 4. 定時(shí)器定時(shí)器T32/T96中斷中斷 【例例4-11】使用使用T32中斷控制中斷控制8位節(jié)日彩燈,每位節(jié)日彩燈,每2.5s左移一位。左移一位。1ms定時(shí)器定時(shí)器T32定時(shí)定時(shí)時(shí)間的中斷事件號(hào)為時(shí)間的中斷事件號(hào)為21,最長(zhǎng)定時(shí)時(shí)間為,最長(zhǎng)定時(shí)時(shí)間為32.767s。/主程序主程序 OB1LD SM0.1 /第一次掃描時(shí)第一次掃描時(shí)MOVB 16#F, QB0/設(shè)置彩燈的初始狀態(tài),最低設(shè)置彩燈的初始狀態(tài)
46、,最低4位的燈被點(diǎn)亮位的燈被點(diǎn)亮ATCH INT_0, 21 /指定指定T32定時(shí)時(shí)間到時(shí)執(zhí)行中斷程序定時(shí)時(shí)間到時(shí)執(zhí)行中斷程序INT_0ENI /允許全局中斷允許全局中斷LDNM0.0/T32和和M0.0組成脈沖發(fā)生器組成脈沖發(fā)生器TONT32, 2500/T32 的預(yù)設(shè)值為的預(yù)設(shè)值為2500msLD T32=M0.0/中斷程序中斷程序INT_0LD SM0.0 RLB QB0, 1/彩燈左移彩燈左移1位位第61頁/共136頁第60頁/共136頁第六十頁,編輯于星期六:十五點(diǎn) 二十一分。編程完成采樣工作,要求每編程完成采樣工作,要求每10ms10ms采樣一次采樣一次定時(shí)中斷0的時(shí)間間隔寄存器第
47、62頁/共136頁第61頁/共136頁第六十一頁,編輯于星期六:十五點(diǎn) 二十一分。4.11 高速計(jì)數(shù)器與高速脈沖輸出指令普通計(jì)數(shù)器指令的計(jì)數(shù)速度受掃描周期的影響,它是按照順序掃描方式工作,在每普通計(jì)數(shù)器指令的計(jì)數(shù)速度受掃描周期的影響,它是按照順序掃描方式工作,在每個(gè)掃描周期中對(duì)計(jì)數(shù)脈沖個(gè)掃描周期中對(duì)計(jì)數(shù)脈沖只能只能進(jìn)行一次計(jì)數(shù)累加,故外部輸入信號(hào)的速率通常較進(jìn)行一次計(jì)數(shù)累加,故外部輸入信號(hào)的速率通常較低低而對(duì)比而對(duì)比CPUCPU掃描頻率高的脈沖輸入,掃描頻率高的脈沖輸入,信號(hào)就會(huì)產(chǎn)生丟失信號(hào)就會(huì)產(chǎn)生丟失,就不能滿足控制要求了。就不能滿足控制要求了。為此,為此,SIMATIC S7-200SIM
48、ATIC S7-200系列系列PLCPLC設(shè)計(jì)了高速計(jì)數(shù)功能(設(shè)計(jì)了高速計(jì)數(shù)功能(HSCHSC),其計(jì)數(shù)自動(dòng)進(jìn)行不受掃描周期的),其計(jì)數(shù)自動(dòng)進(jìn)行不受掃描周期的影響,最高計(jì)數(shù)頻率取決于影響,最高計(jì)數(shù)頻率取決于CPUCPU的類型,的類型,CPU22xCPU22x系列最高計(jì)數(shù)頻率為系列最高計(jì)數(shù)頻率為30KHz30KHz,用于累計(jì)比用于累計(jì)比CPUCPU掃描掃描速率高得多的脈沖輸入速率高得多的脈沖輸入, ,利用產(chǎn)生中斷事件,執(zhí)行中斷程序,完成預(yù)定的操作。利用產(chǎn)生中斷事件,執(zhí)行中斷程序,完成預(yù)定的操作。高速計(jì)數(shù)器在定位控制領(lǐng)域中有重要的應(yīng)用價(jià)值。用高速計(jì)數(shù)器可實(shí)現(xiàn)高速運(yùn)動(dòng)的精確控制。高速計(jì)數(shù)器在定位控制
49、領(lǐng)域中有重要的應(yīng)用價(jià)值。用高速計(jì)數(shù)器可實(shí)現(xiàn)高速運(yùn)動(dòng)的精確控制。SIMATIC S7-200 CPU22xSIMATIC S7-200 CPU22x系列系列PLCPLC還設(shè)有高速脈沖輸出,輸出頻率可達(dá)還設(shè)有高速脈沖輸出,輸出頻率可達(dá)20KHz20KHz,用于,用于PTOPTO(輸出一(輸出一個(gè)頻率可調(diào),占空比為個(gè)頻率可調(diào),占空比為50%50%的脈沖)和的脈沖)和PWMPWM(輸出占空比可調(diào)的脈沖),高速脈沖輸出的功能可用(輸出占空比可調(diào)的脈沖),高速脈沖輸出的功能可用于對(duì)電動(dòng)機(jī)進(jìn)行速度控制、于對(duì)電動(dòng)機(jī)進(jìn)行速度控制、位置控制及控制變頻器使電機(jī)調(diào)速。位置控制及控制變頻器使電機(jī)調(diào)速。使用高速計(jì)數(shù)器功能
50、,需使用高速計(jì)數(shù)器指令來完成執(zhí)行工作使用高速計(jì)數(shù)器功能,需使用高速計(jì)數(shù)器指令來完成執(zhí)行工作第63頁/共136頁第62頁/共136頁第六十二頁,編輯于星期六:十五點(diǎn) 二十一分。高速計(jì)數(shù)器指令及有關(guān)特殊存儲(chǔ)器:高速計(jì)數(shù)器指令及有關(guān)特殊存儲(chǔ)器:HDEF:HDEF:為指定的高速計(jì)數(shù)器(為指定的高速計(jì)數(shù)器(HSCHSC)設(shè)置工作模式)設(shè)置工作模式(MODE)(MODE)。每個(gè)。每個(gè)HSCHSC只能用一只能用一條條HDEFHDEF可可 用用SM0.1SM0.1在第一個(gè)掃描調(diào)用包含在第一個(gè)掃描調(diào)用包含HDEFHDEF指令的子程序來定義指令的子程序來定義HSC.HSC.HSC: HSC: 用來啟動(dòng)用來啟動(dòng)(
51、(即激活即激活) )編號(hào)為編號(hào)為N N的的HSC.HSC.高速計(jì)數(shù)器指令有兩條:高速計(jì)數(shù)器指令有兩條: 定義高速計(jì)數(shù)器指令定義高速計(jì)數(shù)器指令HDEF和執(zhí)行高速計(jì)數(shù)器指令和執(zhí)行高速計(jì)數(shù)器指令HSC第64頁/共136頁第63頁/共136頁第六十三頁,編輯于星期六:十五點(diǎn) 二十一分。主機(jī)型號(hào)主機(jī)型號(hào)CPU221CPU221CPU222CPU222CPU224CPU224CPU226CPU226可用可用HSCHSC數(shù)量數(shù)量4 44 46 66 6HSCHSC編號(hào)范圍編號(hào)范圍HC0,HC3,HC0,HC3,HC4,HC5HC4,HC5HC0,HC3HC0,HC3HC4,HC5HC4,HC5HC0HC0H
52、C5HC5HC0HC0HC5HC5各主機(jī)的高速計(jì)數(shù)器數(shù)量及其編號(hào)各主機(jī)的高速計(jì)數(shù)器數(shù)量及其編號(hào)1、高速計(jì)數(shù)器地址編號(hào)、高速計(jì)數(shù)器地址編號(hào)兩條高速計(jì)數(shù)器指令的操作數(shù)都需指明高速計(jì)數(shù)器編號(hào),告知兩條高速計(jì)數(shù)器指令的操作數(shù)都需指明高速計(jì)數(shù)器編號(hào),告知CPUCPU那個(gè)高速計(jì)數(shù)器需要執(zhí)行那個(gè)高速計(jì)數(shù)器需要執(zhí)行計(jì)數(shù)操作。編號(hào)計(jì)數(shù)操作。編號(hào)0 05 5,不同,不同CPUCPU其數(shù)量不同。使用時(shí),每個(gè)高速計(jì)數(shù)器都有地址編號(hào)其數(shù)量不同。使用時(shí),每個(gè)高速計(jì)數(shù)器都有地址編號(hào)n n(HC nHC n或或非正式程序中有時(shí)也用非正式程序中有時(shí)也用HSC nHSC n)不同型號(hào)不同型號(hào)PLCPLC,高速計(jì)數(shù)器,高速計(jì)數(shù)器H
53、SCHSC數(shù)量不同,同種型號(hào)的數(shù)量不同,同種型號(hào)的PLCPLC的的HSCHSC地址編號(hào)也不同,但每地址編號(hào)也不同,但每個(gè)個(gè)HSCHSC都有都有1 1個(gè)狀態(tài)字節(jié)、個(gè)狀態(tài)字節(jié)、1 1個(gè)設(shè)置參數(shù)用的控制字節(jié)、個(gè)設(shè)置參數(shù)用的控制字節(jié)、1 1個(gè)個(gè)3232位的當(dāng)前值寄存器和位的當(dāng)前值寄存器和1 1個(gè)個(gè)3232位的設(shè)定值(預(yù)置值)寄存器,當(dāng)前值與設(shè)定值都是有符號(hào)的整數(shù)。同普通計(jì)數(shù)器位的設(shè)定值(預(yù)置值)寄存器,當(dāng)前值與設(shè)定值都是有符號(hào)的整數(shù)。同普通計(jì)數(shù)器在選定計(jì)數(shù)器之后應(yīng)將設(shè)定值裝入下表所示的特殊繼電器中,并可從下表的特殊繼電在選定計(jì)數(shù)器之后應(yīng)將設(shè)定值裝入下表所示的特殊繼電器中,并可從下表的特殊繼電器中讀取當(dāng)
54、前值執(zhí)行比較指令等操作。器中讀取當(dāng)前值執(zhí)行比較指令等操作。第65頁/共136頁第64頁/共136頁第六十四頁,編輯于星期六:十五點(diǎn) 二十一分。2 2、高速計(jì)數(shù)器的工作模式、高速計(jì)數(shù)器的工作模式在定義在定義HSCHSC的的HDEFHDEF指令時(shí)需確定指令時(shí)需確定HSCHSC的工作模式。選擇的工作模式。選擇HSCHSC的工作模式時(shí)需先的工作模式時(shí)需先了了解解HSCHSC的輸入點(diǎn)和確定的輸入點(diǎn)和確定HSCHSC工作模式的控制字節(jié),然后合理選擇合適的工作模式的控制字節(jié),然后合理選擇合適的HSCHSC及其及其工作模式,最后在工作模式,最后在HSCHSC工作時(shí)利用狀態(tài)字監(jiān)視其工作狀態(tài)工作時(shí)利用狀態(tài)字監(jiān)視其
55、工作狀態(tài)(1 1)高速計(jì)數(shù)器占用輸入端子)高速計(jì)數(shù)器占用輸入端子每個(gè)高速計(jì)數(shù)器對(duì)其工作模式的時(shí)鐘、方向控制、復(fù)位、起動(dòng)都有專用的每個(gè)高速計(jì)數(shù)器對(duì)其工作模式的時(shí)鐘、方向控制、復(fù)位、起動(dòng)都有專用的輸入點(diǎn),其對(duì)應(yīng)關(guān)系如下表所示:輸入點(diǎn),其對(duì)應(yīng)關(guān)系如下表所示:注意:同一個(gè)輸入端不能用于兩種不同的功能,即表中所用的輸入點(diǎn),若注意:同一個(gè)輸入端不能用于兩種不同的功能,即表中所用的輸入點(diǎn),若 不使用高速計(jì)數(shù)器,可作為一般得數(shù)字量輸入點(diǎn),或作為輸入不使用高速計(jì)數(shù)器,可作為一般得數(shù)字量輸入點(diǎn),或作為輸入/ /輸出輸出 中斷的輸入點(diǎn)。只有在使用中斷的輸入點(diǎn)。只有在使用HSCHSC時(shí),才分配給相應(yīng)的時(shí),才分配給相應(yīng)
56、的HSCHSC第66頁/共136頁第65頁/共136頁第六十五頁,編輯于星期六:十五點(diǎn) 二十一分。HSC的特殊寄存器高速計(jì)數(shù)器編高速計(jì)數(shù)器編號(hào)號(hào)狀態(tài)字節(jié)狀態(tài)字節(jié)控制字節(jié)控制字節(jié)當(dāng)前值雙當(dāng)前值雙字字預(yù)設(shè)值雙預(yù)設(shè)值雙字字HSC0SMB36SMB37SMD38SMD42HSC1SMB46SMB47SMD48SMD52HSC2SMB56SMB57SMD58SMD62HSC3SMB136SMB137SMD138SMD142HSC4SMB146SMB147SMD148SMD152HSC5SMB156SMB157SMD158SMD162SMBxx6SMBxx7SMDxx8SMDxx2高速計(jì)數(shù)器都有一個(gè)高速計(jì)
57、數(shù)器都有一個(gè)3232位當(dāng)前值寄存器和一個(gè)位當(dāng)前值寄存器和一個(gè)3232位預(yù)置值寄存器,位預(yù)置值寄存器,當(dāng)前值和預(yù)設(shè)值均為帶符號(hào)的整數(shù)值。要設(shè)置高速計(jì)數(shù)器當(dāng)前值和預(yù)設(shè)值均為帶符號(hào)的整數(shù)值。要設(shè)置高速計(jì)數(shù)器的新當(dāng)前值和新預(yù)置值,必須設(shè)置控制字節(jié)的新當(dāng)前值和新預(yù)置值,必須設(shè)置控制字節(jié)第67頁/共136頁第66頁/共136頁第六十六頁,編輯于星期六:十五點(diǎn) 二十一分。(2)(2)高速計(jì)數(shù)器控制字節(jié)高速計(jì)數(shù)器控制字節(jié) SMBxx7SMBxx7計(jì)計(jì)數(shù)數(shù)方方向向控控制制S7-200PLCS7-200PLC,系系統(tǒng)默認(rèn)的復(fù)統(tǒng)默認(rèn)的復(fù)位輸入和啟位輸入和啟動(dòng)輸入均為動(dòng)輸入均為高電平有效,高電平有效,正交計(jì)數(shù)為正交計(jì)
58、數(shù)為4倍頻。若想改倍頻。若想改變系統(tǒng)默認(rèn)值變系統(tǒng)默認(rèn)值則需設(shè)置左表則需設(shè)置左表中的特殊繼電中的特殊繼電器的第器的第0、1、2位位每個(gè)每個(gè)HSCHSC都對(duì)應(yīng)一個(gè)特殊繼電器的控制字節(jié)都對(duì)應(yīng)一個(gè)特殊繼電器的控制字節(jié)SMBSMB,通過對(duì)控制字節(jié)指定位進(jìn)行編程,確定,通過對(duì)控制字節(jié)指定位進(jìn)行編程,確定HSCHSC的工作方式。的工作方式。系統(tǒng)執(zhí)行系統(tǒng)執(zhí)行HSC之前首先要檢查與每個(gè)之前首先要檢查與每個(gè)HSC相關(guān)的控制字節(jié),在控制字節(jié)中相關(guān)的控制字節(jié),在控制字節(jié)中設(shè)置了復(fù)位輸入和啟動(dòng)輸入信號(hào)的有效電平,正交計(jì)數(shù)的計(jì)數(shù)倍頻,是否允許更新設(shè)置了復(fù)位輸入和啟動(dòng)輸入信號(hào)的有效電平,正交計(jì)數(shù)的計(jì)數(shù)倍頻,是否允許更新當(dāng)前
59、值等當(dāng)前值等第68頁/共136頁第67頁/共136頁第六十七頁,編輯于星期六:十五點(diǎn) 二十一分。(3)高速計(jì)數(shù)器高速計(jì)數(shù)器 1212種工作模式種工作模式6 6個(gè)個(gè)HSCHSC所具有的功能不完全相同,最多可能有所具有的功能不完全相同,最多可能有1212種(種(HSC1HSC1)分四種類型:)分四種類型:模式模式0 0模式模式2 2采用單路脈沖輸入的內(nèi)部方向控制加采用單路脈沖輸入的內(nèi)部方向控制加/ /減計(jì)數(shù);減計(jì)數(shù);模式模式3 3模式模式5 5采用單路脈沖輸入的外部方向控制加采用單路脈沖輸入的外部方向控制加/ /減計(jì)數(shù);減計(jì)數(shù);模式模式6 6模式模式8 8采用兩路脈沖輸入的加采用兩路脈沖輸入的加/
60、 /減計(jì)數(shù);減計(jì)數(shù);模式模式9 9模式模式1111采用兩路脈沖輸入的雙相正交計(jì)數(shù)。采用兩路脈沖輸入的雙相正交計(jì)數(shù)。第69頁/共136頁第68頁/共136頁第六十八頁,編輯于星期六:十五點(diǎn) 二十一分。1高速計(jì)數(shù)器的計(jì)數(shù)方式 (1)單路脈沖輸入的內(nèi)部方向控制加/減計(jì)數(shù):即只有一個(gè)脈沖輸入端,通過高速計(jì)數(shù)器的控制字節(jié)的第3位來控制做加計(jì)數(shù)或者減計(jì)數(shù)。該位為1,加計(jì)數(shù);該位為0,減計(jì)數(shù)。 第70頁/共136頁第69頁/共136頁第六十九頁,編輯于星期六:十五點(diǎn) 二十一分。 (2)單路脈沖輸入的外部方向控制加/減計(jì)數(shù):即有一個(gè)脈沖輸入端,有一個(gè)方向控制端,方向輸入信號(hào)等于1時(shí),加計(jì)數(shù);方向輸入信號(hào)等于0
溫馨提示
- 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. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- GB/T 32000-2024美麗宜居鄉(xiāng)村建設(shè)指南
- 燈旗桿使用合同范例
- 天津?yàn)I海職業(yè)學(xué)院《經(jīng)濟(jì)法1》2023-2024學(xué)年第一學(xué)期期末試卷
- 常州市勞動(dòng)合同范例
- 房屋抵押合同范例
- 真石漆專用砂漿施工方案
- 借用證件合同范例
- 水箱修理轉(zhuǎn)讓合同范例
- 烘培行業(yè)入股合同范例
- 地膠維修合同范例
- JJF(陜) 085-2022 全自動(dòng)容量稀釋配標(biāo)儀校準(zhǔn)規(guī)范
- 粉末銷售合同范例
- 【MOOC】油氣地質(zhì)與勘探-中國(guó)石油大學(xué)(華東) 中國(guó)大學(xué)慕課MOOC答案
- 山東省濟(jì)南市2023-2024學(xué)年高一上學(xué)期1月期末考試 物理 含答案
- 管理咨詢服務(wù)實(shí)施方案
- 成人重癥患者人工氣道濕化護(hù)理專家共識(shí) 解讀
- 機(jī)器學(xué)習(xí)(山東聯(lián)盟)智慧樹知到期末考試答案章節(jié)答案2024年山東財(cái)經(jīng)大學(xué)
- 科研設(shè)計(jì)及研究生論文撰寫智慧樹知到期末考試答案章節(jié)答案2024年浙江中醫(yī)藥大學(xué)
- 商業(yè)倫理與企業(yè)社會(huì)責(zé)任(山東財(cái)經(jīng)大學(xué))智慧樹知到期末考試答案章節(jié)答案2024年山東財(cái)經(jīng)大學(xué)
- 2024年輔警招聘考試試題庫(kù)及完整答案(全優(yōu))
- 2024年江蘇省普通高中學(xué)業(yè)水平測(cè)試小高考生物、地理、歷史、政治試卷及答案(綜合版)
評(píng)論
0/150
提交評(píng)論