《S7-200PLC移位寄存器器指令.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《S7-200PLC移位寄存器器指令.ppt(17頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、第16講S7-200的功能指令,PLC與電氣設(shè)備,S7-200PLC指令系統(tǒng)三大類: 基本指令 步進(jìn)指令 功能指令,PLC實(shí)際上就是工業(yè)控制計(jì)算機(jī)。它具有計(jì)算機(jī)控制系統(tǒng)的功能,例如算術(shù)邏輯運(yùn)算、程序流控制、通信等等極為強(qiáng)大的功能。這些功能通常是通過功能指令的形式來實(shí)現(xiàn)的。 功能指令(Function Instruction)又稱為應(yīng)用指令,它是指令系統(tǒng)中應(yīng)用于復(fù)雜控制的指令。功能指令包括:數(shù)據(jù)處理指令、算術(shù)邏輯運(yùn)算指令、表功能指令、轉(zhuǎn)換指令、中斷指令、高速處理指令等等。 這些功能指令實(shí)際上是廠商為滿足各種客戶的特殊需要而開發(fā)的通用子程序。,書寫方式與前不同,用功能框表示。 1)如整數(shù)(16位有
2、符號(hào))相加,使能輸入端,使能出端,指令標(biāo)題,使能輸出端,,使能輸入端,2)例2 求45正弦值,,移位寄存器指令,1.移位寄存器指令功能: SHRB將DATA數(shù)值移入移位寄存器,并可以指定移位寄存器的長度和移位方向的移位指令。 2.其指令格式如圖,,SHRB DATA,S-BIT,N,3.指令說明: 1) EN:能輸入端 ,連接移位脈沖信號(hào),每次使能有效時(shí),整個(gè)移位寄存器移動(dòng)1位。 2)數(shù)據(jù)輸入端:3個(gè) DATA:數(shù)據(jù)輸入端:連接移入移位寄存器的二進(jìn)制數(shù)值,執(zhí)行指令時(shí)將該位的值移入寄存器。 S_BIT:指定移位寄存器的最低位 N:指定移位寄存器的長度和移位方向,移位寄存器的最大長度為64位
3、,N為正值表示左移位,輸入數(shù)據(jù)(DATA)移入移位寄存器的最低位(S_BIT),并移出移位寄存器的最高位。移出的數(shù)據(jù)被放置在溢出內(nèi)存位(SM1.1)中。N為負(fù)值表示右移位,輸入數(shù)據(jù)移入移位寄存器的最高位中,并移出最低位(S_BIT)。移出的數(shù)據(jù)被放置在溢出內(nèi)存位(SM1.1)中。,,移位寄存器應(yīng)用舉例,程序及運(yùn)行結(jié)果如圖所示。,,LD I0. EU SHRB I0.1, M10.0, +4,,上升沿,用燈L1L12分別代表噴泉的12個(gè)噴水注。 (1)控制要求:按下起動(dòng)按鈕后0.5秒后L1亮, L1亮0.5秒后滅,接著L2亮0.5秒后滅, 接著L3亮0.5秒后滅,接著L4亮0.5秒后滅,接著L
4、5、L9亮0.5秒后滅,接著L6、L10亮0.5秒后滅,接著L7、L11亮0.5秒后滅,接著L8、L12亮0.5秒后滅,L1亮0.5秒后滅,如此循環(huán)下去,直至按下停止按鈕。如圖,例:用PLC構(gòu)成噴泉的控制,,,,,,,,,,,,,,,L1,L2,L3,L4,L5,L6,L7,L8,L9,L10,L11,L12,,,輸入 (常開)起動(dòng)按鈕:I0.0 (常開)停止按鈕:I0.1,輸出 L1:Q0.0 L5、L9: Q0.4 L2:Q0.1 L6、L10:Q0.5 L3:Q0.2 L7、L11:Q0.6 L4:Q0.3 L8、L12:Q0.7,(2)I/O分配,(3)噴泉控制梯形圖,,移
5、位寄存器的位與輸出的對(duì)應(yīng)關(guān)系圖,移位時(shí)最高位移出,,1.選擇移位寄存器位數(shù):輸出 8位(Q0.0Q0.7)移位寄存器:8位的移位寄存器(M10.1M11.0),移位寄存器的S-BIT位為M10.1,并且移位寄存器的每一位對(duì)應(yīng)一個(gè)輸出。,2.移位脈沖的確定:EN連接移位脈沖,每來一個(gè)脈沖的上升沿,移位寄存器移動(dòng)一位。移位寄存器應(yīng)0.5s移一位,因此需要設(shè)計(jì)一個(gè)0.5s產(chǎn)生一個(gè)脈沖的脈沖發(fā)生器(由T38構(gòu)成)。,應(yīng)用移位寄存器控制分析,3.數(shù)據(jù)輸入端DATA的確定: 1)分析:M10.0為數(shù)據(jù)輸入端DATA ,根據(jù)控制要求,每次只有一個(gè)輸出,因此只需要 在第一個(gè)移位脈沖到來時(shí)由M10.0送入移位寄
6、存器S-BIT位(M10.1)一個(gè)“1”; 第二個(gè)脈沖至第八個(gè)脈沖到來時(shí)由M10.0送入M10.1的值均為“0”;,2)實(shí)現(xiàn)方法: 由定時(shí)器T37延時(shí)0.5s僅導(dǎo)通一個(gè)掃描周期實(shí)現(xiàn) 3)循環(huán)的實(shí)現(xiàn): 第九個(gè)脈沖到來時(shí)送1 方法: M11.0常開觸點(diǎn)與T37常開觸點(diǎn)并聯(lián) (第八個(gè)脈沖到來時(shí)M11.0置位為1, 同時(shí)通過與T37并聯(lián)的M11.0常開觸點(diǎn)使M10.0置位為1,在第九個(gè)脈沖到來時(shí)由M10.0送入M10.1的值又為1,如此循環(huán)下去,直至按下停止按鈕。) 4.停止實(shí)現(xiàn):按下停止按鈕(I0.1),觸發(fā)復(fù)位指令,使M10.1M11.0的8位全部復(fù)位,,,,,,,,( ),,,,I0.0,M1.0,T37,I0.1,M1.0,,,M1.0,,+5,,,,,,T37,M11.0,,,( ),M10.0,I0.0,,,,I0.1,,( ),M0.1,M0.1,,M0.1,,,M0.0,,,+5,,T38,,( ),M0.0,,,,T37延時(shí)0.5s導(dǎo)通一個(gè)掃描周期,第八個(gè)脈沖到來時(shí)M11.0置位為1,同時(shí)通過與T37并聯(lián)的M11.0常開觸點(diǎn)使M10.0置位為1,T38構(gòu)成0.5s產(chǎn)生一個(gè)機(jī)器掃描周期脈沖的脈沖發(fā)生器,,,8位的移位寄存器,移位寄存器的每一位 對(duì)應(yīng)一個(gè)輸出,