




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、節(jié)日彩燈的各種設(shè)計一、基礎(chǔ)知識-移位指令1、左移位指令(SHL) 使能輸入有效時,將輸入IN的無符號數(shù)字節(jié)、字或雙字中的各位向左移N位后(右端補0),將結(jié)果輸出到OUT所指定的存儲單元中,如果移位次數(shù)大于0,最后一次移出位保存在“溢出”存儲器位SM1.1。如果移位結(jié)果為0,零標(biāo)志位SM1.0置1。2、右移位指令 使能輸入有效時,將輸入IN的無符號數(shù)字節(jié)、字或雙字中的各位向右移N位后,將結(jié)果輸出到OUT所指定的存儲單元中,移出位補0,最后一移出位保存在SM1.1。如果移位結(jié)果為0,零標(biāo)志位SM1.0置1。左移位右移位左移位指令舉例:00111100移位前移位后100011110SM1.1右移位指
2、令舉例:00100011移位前移位后100011111SM1.1指令表的寫法(1)IN和OUT指定的寄存器相同時LD I0.0EUSRB MB0, 2(2)IN和OUT指定的寄存器不同時LD I0.0EUMOVB MB0, QB0SRB QB0, 23、循環(huán)左移位指令(ROL) 使能輸入有效時,將IN輸入無符號數(shù)(字節(jié)、字或雙字)循環(huán)左移N位后,將結(jié)果輸出到OUT所指定的存儲單元中,移出的最后一位的數(shù)值送溢出標(biāo)志位SM1.1。當(dāng)需要移位的數(shù)值是零時,零標(biāo)志位SM1.0為1。4、循環(huán)右移位指令(ROR) 使能輸入有效時,將IN輸入無符號數(shù)(字節(jié)、字或雙字)循環(huán)右移N位后,將結(jié)果輸出到OUT所指定
3、的存儲單元中,移出的最后一位的數(shù)值送溢出標(biāo)志位SM1.1。當(dāng)需要移位的數(shù)值是零時,零標(biāo)志位SM1.0為1。循環(huán)左移舉例00111110移位前移位后100011110SM1.1循環(huán)右移舉例11100011移位前移位后100011111SM1.1指令表的寫法(1)IN和OUT指定的寄存器相同時LD I0.0EURRB MB0, 2(2)IN和OUT指定的寄存器不同時LD I0.0EUMOVB MB0, QB0RRB QB0, 2循環(huán)移位次數(shù)大于數(shù)據(jù)類型的處理:1、如果操作數(shù)是字節(jié),當(dāng)移位次數(shù)N8時,則在執(zhí)行循環(huán)移位前,先對N進行模8操作(N除以8后取余數(shù)),其結(jié)果0-7為實際移動位數(shù)。2、如果操作
4、數(shù)是字,當(dāng)移位次數(shù)N16時,則在執(zhí)行循環(huán)移位前,先對N進行模16操作(N除以16后取余數(shù)),其結(jié)果0-15為實際移動位數(shù)。3、如果操作數(shù)是雙字,當(dāng)移位次數(shù)N32時,則在執(zhí)行循環(huán)移位前,先對N進行模32操作(N除以32后取余數(shù)),其結(jié)果0-31為實際移動位數(shù)?!纠?-4】程序應(yīng)用舉例,將AC0中的字循環(huán)右移2位,將VW200中的字左移3位。 【例5-5】用I0.0控制接在Q0.0Q0.7上的8個彩燈循環(huán)移位,從左到右以0.5s的速度依次點亮,保持任意時刻只有一個指示燈亮,到達最右端后,在從左到右依次點亮。5、移位寄存器指令SHRB使能輸入端,連接移位脈沖信號,EN有效時,移位寄存器移動一位。數(shù)據(jù)
5、輸入端,存放被移進移位寄存器的二進制數(shù)值指定移位寄存器的最低位指定移位寄存器的長度和移位方向。移位寄存器的最大長度為64位。N為正值表示左移位,N為負(fù)值表示右移位【例5-6】移位寄存器應(yīng)用舉例。 I0.0【例5-7】用PLC構(gòu)成噴泉的控制。用燈L1L12分別代表噴泉的12個噴水注。(1)控制要求:按下起動按鈕后,隔燈閃爍,L1亮0.5秒后滅,接著L2亮0.5秒后滅, 接著L3亮0.5秒后滅,接著L4亮0.5秒后滅,接著L5、L9亮0.5秒后滅,接著L6、L10亮0.5秒后滅,接著L7、L11亮0.5秒后滅,接著L8、L12亮0.5秒后滅,L1亮0.5秒后滅,如此循環(huán)下去,直至按下停止按鈕。如圖
6、5-8所示。分析:需指定一個8位的移位寄存器(M10.1M11.0),移位寄存器的S-BIT位為M10.1,并且移位寄存器的每一位對應(yīng)一個輸出(Q0.0Q0.7) 0000000100000010000001000000100000010000001000000100000010000000思考:LED數(shù)碼顯示管0-3顯示,間隔時間為1S。BACDEFGM0.3M0.2M0.1M0.00001001001001000 1、控制要求: 天塔的燈光,可以用PLC控制燈光的閃耀移位及時序的變化等。控制要求如下:按起動按鈕,L12L11L10L8L1L1、L2、L9L1、L5、L8L1、L4、L7L1
7、、L3、L6L1L2、L3、L4、L5L6、L7、L8、L9L1、L2、L6L1、L3、L7L1、L4、L8L1、L5、L9L1L2、L3、L4、L5L6、L7、L8、L9L12L11L10 循環(huán)下去,直至按下停止按鈕。天塔之光的設(shè)計2、I/0分配3、程序設(shè)計提供0.5S的脈沖提供移位初值為1,之后均為0,直到下一次循環(huán)再次置1初始復(fù)位L1L2L3L4L5L6L7L8L9L10L11L12111111111111111111M10.12M10.23M10.34M10.45M10.56M10.67M10.78M11.09M11.1數(shù)據(jù)轉(zhuǎn)換指令和數(shù)據(jù)運算指令1、字節(jié)與字轉(zhuǎn)換指令BTI指令作用:將字
8、節(jié)數(shù)值(IN)轉(zhuǎn)換成整數(shù)值,并將結(jié)果置入OUT指定的存儲單元。 IN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量, 數(shù)據(jù)類型:字節(jié)OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AC,數(shù)據(jù)類型:整數(shù) BTI IN,OUT 字節(jié)與字轉(zhuǎn)換指令I(lǐng)TB 指令作用:ITB指令將字整數(shù)(IN)轉(zhuǎn)換成字節(jié),并將結(jié)果置入OUT指定的存儲單元。輸入的字整數(shù)0至255被轉(zhuǎn)換。超出部分導(dǎo)致溢出,SM1.1=1。輸出不受影響。 IN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量,數(shù)據(jù)類型:整數(shù)OUT:VB, IB
9、, QB, MB, SB, SMB, LB, AC, 數(shù)據(jù)類型:字節(jié) ITB IN,OUT 2、字整數(shù)與雙字整數(shù)之間的轉(zhuǎn)換 ITD指令用法: ITD指令將整數(shù)值(IN)轉(zhuǎn)換成雙整數(shù)值,并將結(jié)果置入OUT指定的存儲單元。符號被擴展。 IN:VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量, 數(shù)據(jù)類型:整數(shù)OUT:VD, ID, QD, MD, SD, SMD, LD, AC,數(shù)據(jù)類型:雙整數(shù) ITD IN,OUT 字整數(shù)與雙字整數(shù)之間的轉(zhuǎn)換 DTI指令用法: DTI指令將雙整數(shù)值(IN)轉(zhuǎn)換成整數(shù)值,并將結(jié)果置入OUT指定的存儲單元。如果轉(zhuǎn)換的數(shù)值過大
10、,則無法在輸出中表示,產(chǎn)生溢出SM1.1=1,輸出不受影響。IN:VD, ID, QD, MD, SD, SMD, LD, HC, AC,常量,數(shù)據(jù)類型:雙整數(shù)OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AC, 數(shù)據(jù)類型:整數(shù) DTI IN,OUT 3、雙整數(shù)與實數(shù)之間的轉(zhuǎn)換的轉(zhuǎn)換 DIRDTR指令將32位帶符號整數(shù)IN轉(zhuǎn)換成32位實數(shù),并將結(jié)果置入OUT指定的存儲單元 。 IN:VD, ID, QD, MD, SD, SMD, LD, HC, AC, 常量。數(shù)據(jù)類型:雙整數(shù)OUT:VD, ID, QD, MD, SD, SMD, LD, AC。數(shù)據(jù)類型:實數(shù)
11、 DTR IN,OUT 雙整數(shù)與實數(shù)之間的轉(zhuǎn)換的轉(zhuǎn)換 ROUNDROUND指令按小數(shù)部分四舍五入的原則,將實數(shù)(IN)轉(zhuǎn)換成雙整數(shù)值,并將結(jié)果置入OUT指定的存儲單元。 IN:VD, ID, QD, MD, SD, SMD, LD, AC, 常量。數(shù)據(jù)類型:實數(shù)OUT:VD, ID, QD, MD, SD, SMD, LD, AC。數(shù)據(jù)類型:雙整數(shù) ROUND IN,OUT 雙整數(shù)與實數(shù)之間的轉(zhuǎn)換的轉(zhuǎn)換 TRUNCTRUNC(截位取整)指令按將小數(shù)部分直接舍去的原則,將32位實數(shù)(IN)轉(zhuǎn)換成32位雙整數(shù),并將結(jié)果置入OUT指定存儲單元。 IN:VD, ID, QD, MD, SD, SMD,
12、 LD, AC, 常量。數(shù)據(jù)類型:實數(shù)OUT:VD, ID, QD, MD, SD, SMD, LD, AC。數(shù)據(jù)類型:雙整數(shù) TRUNC IN,OUT 4、BCD碼與整數(shù)的轉(zhuǎn)換 BCDIBCD-I指令將二進制編碼的十進制數(shù)IN轉(zhuǎn)換成整數(shù),并將結(jié)果送入OUT指定的存儲單元。IN的有效范圍是BCD碼 0至9999。IN :VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量。OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AC。IN/OUT數(shù)據(jù)類型:字 BCDI OUT BCD碼與整數(shù)的轉(zhuǎn)換 IBCDI-BCD指令將輸入整數(shù)I
13、N轉(zhuǎn)換成二進制編碼的十進制數(shù),并將結(jié)果送入OUT指定的存儲單元。IN的有效范圍是0至9999。IN :VW, IW, QW, MW, SW, SMW, LW, T, C, AIW, AC, 常量。OUT:VW, IW, QW, MW, SW, SMW, LW, T, C, AC。IN/OUT數(shù)據(jù)類型:字 IBCD OUT 5、 譯碼指令譯碼指令根據(jù)輸入字節(jié)(IN)的低4位表示的輸出字的位號,將輸出字的相對應(yīng)的位,置位為1,輸出字的其他位均置位為0。 IN:VB, IB, QB, MB, SMB, LB, SB, AC, 常量。數(shù)據(jù)類型:字節(jié)OUT:VW, IW, QW, MW, SMW, LW
14、, SW, AQW, T, C, AC。數(shù)據(jù)類型:字 編碼指令編碼指令將輸入字(IN)最低有效位(其值為1)的位號寫入輸出字節(jié)(OUT)的低4位中 IN:VW, IW, QW, MW, SMW, LW, SW, AIW, T, C, AC, 常量。數(shù)據(jù)類型:字OUT:VB, IB, QB, MB, SMB, LB, SB, AC。數(shù)據(jù)類型:字節(jié) 例題:若(AC2)=2 則VW40中的數(shù)值為:2#0000 0000 0000 0100 若(AC3)=2#0000 0000 0000 0100 則VB50中的編碼為2。 6、七段顯示譯碼指令功能:將輸入字節(jié)(IN)的低四位確定的16進制數(shù)(16#0
15、F),產(chǎn)生相應(yīng)的七段顯示碼,送入輸出字節(jié)OUT。IN:VB, IB, QB, MB, SB, SMB, LB, AC, 常量。OUT:VB, IB, QB, MB, SMB, LB, AC。IN/OUT的數(shù)據(jù)類型:字節(jié) SEG IN,OUT 運行結(jié)果為AC1中的值為16#3F(2#0011 1111)。 算數(shù)運算指令1、整數(shù)與雙整數(shù)加減法指令整數(shù)加法(ADD-I)和減法(SUB-I)指令是:使能輸入有效時,將兩個16位符號整數(shù)相加或相減,并產(chǎn)生一個16位的結(jié)果輸出到OUT。雙整數(shù)加法(ADD-D)和減法(SUB-D)指令是:使能輸入有效時,將兩個32位符號整數(shù)相加或相減,并產(chǎn)生一個32位結(jié)果輸
16、出到OUT。整數(shù)與雙整數(shù)加減法指令影響算術(shù)標(biāo)志位SM1.0(零標(biāo)志位),SM1.1(溢出標(biāo)志位)和SM1.2(負(fù)數(shù)標(biāo)志位)。功能IN1+IN2=OUT IN1-IN2=OUTIN1/IN2: VW, IW, QW, MW, SW, SMW, T, C, AC, LW, AIW, 常量, *VD, *LD, *AC。OUT: VW, IW, QW, MW, SW, SMW, T, C, LW, AC, *VD, *LD, *AC。IN/OUT數(shù)據(jù)類型:整數(shù)。 IN1/IN2:VD, ID, QD, MD, SMD, SD, LD, AC, HC, 常量, *VD, *LD, *AC。OUT:VD
17、, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC。IN/OUT數(shù)據(jù)類型:雙整數(shù)。語句表的寫法LD I0.0MOVW VW0, VW20+I VW10, VW20LD I0.0+I VW10, VW20LD I0.0MOVD VD10, VD30-D VD20, VD30LD I0.0MOVD VD10, VD30-D VD20, VD30【例5-11】求5000加400的和,5000在數(shù)據(jù)存儲器VW200中,結(jié)果放入AC0。程序如圖5-17所示。LD I0.0 MOVW VW200, AC0 /VW200AC0+I +400, AC0 /VW200+40
18、0=AC02、整數(shù)乘除法指令整數(shù)乘法指令(MUL-I)是:使能輸入有效時,將兩個16位符號整數(shù)相乘,并產(chǎn)生一個16位積,從OUT指定的存儲單元輸出。整數(shù)除法指令(DIV-I)是:使能輸入有效時,將兩個16位符號整數(shù)相除,并產(chǎn)生一個16位商,從OUT指定的存儲單元輸出,不保留余數(shù)。如果輸出結(jié)果大于一個字,則溢出位SM1.1置位為1。IN1/IN2: VW, IW, QW, MW, SW, SMW, T, C, AC, LW, AIW, 常量, *VD, *LD, *AC。OUT: VW, IW, QW, MW, SW, SMW, T, C, LW, AC, *VD, *LD, *AC。IN/OU
19、T數(shù)據(jù)類型:整數(shù)。雙整數(shù)乘法指令(MUL-D):使能輸入有效時,將兩個32位符號整數(shù)相乘,并產(chǎn)生一個32位乘積,從OUT指定的存儲單元輸出。雙整數(shù)除法指令(DIV-D):使能輸入有效時,將兩個32位整數(shù)相除,并產(chǎn)生一個32位商,從OUT指定的存儲單元輸出,不保留余數(shù)。IN1/IN2:VD, ID, QD, MD, SMD, SD, LD, AC, HC, 常量, *VD, *LD, *AC。OUT:VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC。IN/OUT數(shù)據(jù)類型:雙整數(shù)。LD I0.0MOVW VW10, VW30*I VW20, VW30LD
20、 I0.2MOVD VD30, VD50/D VD40, VD50整數(shù)乘法產(chǎn)生雙整數(shù)指令(MUL):使能輸入有效時,將兩個16位整數(shù)相乘,得出一個32位乘積,從OUT指定的存儲單元輸出。整數(shù)除法產(chǎn)生雙整數(shù)指令(DIV):使能輸入有效時,將兩個16位整數(shù)相除,得出一個32位結(jié)果,從OUT指定的存儲單元輸出。其中高16位放余數(shù),低16位放商?!纠?-12】乘除法指令應(yīng)用舉例,程序如圖5-18所示。LD I0.0MUL AC1 VD100DIV VW10 VD200 例題1: 使用乘法除法指令實現(xiàn)燈移位點亮控制有一組燈15個,接于Q0.0Q1.6,要求:當(dāng)I0.0為ON時,燈正序每隔一秒單個移位,并
21、循環(huán),當(dāng)I0.0為 OFF 時,燈反序每隔1S單個移位,到Q0.0為ON 停止。例題2:用模擬電位器調(diào)節(jié)定時器T37的設(shè)定值,要求設(shè)定的時間范圍為1015S。 模擬電位器:PLC內(nèi)置的設(shè)置參數(shù)用的小電位器,旋轉(zhuǎn)其位置,可以調(diào)節(jié)外部調(diào)節(jié)寄存器SMB28和SMB29中的數(shù)值(與0255對應(yīng)) 設(shè)模擬電位器讀出的數(shù)字是N,則定時器的設(shè)定值為:(150-100)*N/255+100=50N/255+100(150-100)*N/255+100=50N/255+100(150-100)*N/255+100=50N/255+1003、實數(shù)加減乘除指令實數(shù)加法(ADD-R)、減法(SUB-R)指令:將兩個3
22、2位實數(shù)相加或相減,并產(chǎn)生一個32位實數(shù)結(jié)果,從OUT指定的存儲單元輸出。實數(shù)乘法(MUL-R)、除法(DIV-R)指令:使能輸入有效時,將兩個32位實數(shù)相乘(除),并產(chǎn)生一個32位積(商),從OUT指定的存儲單元輸出。操作數(shù):IN1/IN2:VD, ID, QD, MD, SMD, SD, LD, AC, 常量, *VD, *LD, *AC。OUT:VD, ID, QD, MD, SMD, SD, LD, AC, *VD, *LD, *AC數(shù)據(jù)類型:實數(shù)。【例5-13】實數(shù)運算指令的應(yīng)用,程序如圖5-19所示。LD I0.0+R AC1, VD100/R VD100, AC0將英寸轉(zhuǎn)換成厘米
23、,已知C10的當(dāng)前值為英寸的計數(shù)值,1英寸=2.54厘米。 4、邏輯運算指令VB1: 0 0 0 1 1 1 0 0 VB2: 1 1 0 0 1 1 0 1 VB2: 0 0 0 0 1 1 0 0VW100: 0001 1101 1111 1010 VW200: 1110 0000 1101 1100VW300: 1111 1101 1111 1110AC0與 AC1中每一位相異為1,相同為0VB5: 0000 1111 VB6: 1111 00005、遞增、遞減指令VB0: 0 0 0 1 1 1 0 0 VB0: 0 0 0 1 1 1 0 1VB0: 0 0 0 1 1 1 1 1
24、VB0: 0 0 0 1 1 1 1 0 6、子程序調(diào)用指令課后思考:各種彩燈循環(huán)的控制設(shè)計程序:完成當(dāng)按下啟動按鈕后,彩燈點亮,時間間隔0.5S。點亮方式:8盞燈按1-8正序點亮。8盞燈按8-1逆序點亮。8盞燈正序單數(shù)點亮。8盞燈全亮,然后全部熄滅。按下停止按鈕,全部停止。帶參數(shù)的子程序調(diào)用1、局部變量的概念 S7-200中有全局變量和局部變量。 全局變量時是指在各POU中都有效的變量。 局部變量只在定義它的POU中有效。用L表示局部變量。分為:1)輸入變量(IN)由調(diào)用它的POU提供的傳入子程序的輸入?yún)?shù)。2)輸出變量(OUT)子程序執(zhí)行的結(jié)果,被返回給調(diào)用它的POU3)IN-OUT(輸入輸出變量)初始值由調(diào)用它的POU傳給子程序,并將結(jié)果返回給調(diào)用它的POU2、使用方法舉例 編寫電動機啟動停止電路,在不同的輸入信號下調(diào)用此程序。1)打開已經(jīng)自動生成的子程序SBR-0,在此POU的局部變量表中建立變量。系統(tǒng)自動分配地址。2、在子程序中輸入程序(使用局部變量,則此子程序可以任意移植)3、在主程序中調(diào)用該子程序7、跳轉(zhuǎn)指令及標(biāo)號 (1)指令格式JMP:跳轉(zhuǎn)指令,使能輸入有效時,把程序的執(zhí)行跳轉(zhuǎn)到同一程序指定的標(biāo)號(n)處執(zhí)行。LBL:指定
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 唐山市常態(tài)化管理辦法
- 地鐵防水施工管理辦法
- 如何開展科研管理辦法
- 科技轉(zhuǎn)移機構(gòu)管理辦法
- 肥胖中醫(yī)辨證課件
- 野外測量培訓(xùn)課件
- 供電公司青年培訓(xùn)課件
- 房石鎮(zhèn)九年級數(shù)學(xué)試卷
- 福建閩侯小升初數(shù)學(xué)試卷
- 定興期末考試數(shù)學(xué)試卷
- 2025年廣東省高考政治試卷真題(含答案解析)
- 公園亭子拆除方案(3篇)
- 2024年宜昌市檢察機關(guān)招聘檢察輔助人員筆試真題
- Unit 2 Home Sweet Home 第2課時(Section A Pronunciation 2a-2e) 2025-2026學(xué)年人教版英語八年級下冊
- 2025年中國繼電保護裝置行業(yè)市場調(diào)查、投資前景及策略咨詢報告
- 2025-2030年中國非球面玻璃鏡片行業(yè)市場現(xiàn)狀供需分析及投資評估規(guī)劃分析研究報告
- 中國文化概論-華南師范大學(xué)中國大學(xué)mooc課后章節(jié)答案期末考試題庫2023年
- GB/T 18451.1-2022風(fēng)力發(fā)電機組設(shè)計要求
- 援絕神丹_集成良方三百種_方劑加減變化匯總
- 公路工程通用表格
- 中藥飲片GMP認(rèn)證檢查指導(dǎo)原則
評論
0/150
提交評論