版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第4章應(yīng)用指令4.1程序控制類指令4.2特殊指令第4章應(yīng)用指令4.1程序控制類指令14.1程序控制類指令4.1.1結(jié)束及暫停指令4.1.2看門狗指令4.1.3跳轉(zhuǎn)指令
4.1.4子程序指令
4.1.5程序循環(huán)指令4.1.6順序控制繼電器指令4.1.7與ENO指令
返回本章首頁(yè)第4章應(yīng)用指令4.1程序控制類指令4.1.1結(jié)束及暫停指令返回本章首24.1.1有條件結(jié)束指令梯形圖:語(yǔ)句表:
END
功能:當(dāng)前面的邏輯條件成立時(shí)終止當(dāng)前掃描周期。舉例:結(jié)束指令分為:有條件結(jié)束指令(END)和無(wú)條件結(jié)束指令(MEND)。END指令在梯形圖中以線圈形式編程,指令不含操作數(shù)。END指令功能:指令根據(jù)前面的邏輯條件終止用戶主程序(只能用于主程序)。編程人員不需手工輸入MEND指令,而是由軟件自動(dòng)加在主程序結(jié)尾。返回主程序的第一條指令。4.1.1有條件結(jié)束指令梯形圖:結(jié)束指令分為:有條件結(jié)束指3暫停指令STOP,暫停指令。指令在梯形圖中以線圈形式編程,指令不含操作數(shù)。暫停指令能夠引起CPU工作方式發(fā)生變化,從RUN(運(yùn)行)模式轉(zhuǎn)換為STOP(暫停)模式,立即終止程序的執(zhí)行。STOP指令可以用在主程序、子程序和中斷程序中。如果在中斷程序中執(zhí)行STOP(暫停)指令,中斷程序立即終止,并忽略全部待執(zhí)行的中斷,繼續(xù)掃描主程序的剩余部分。在本次掃描結(jié)束后,CPU從RUN(運(yùn)行)模式轉(zhuǎn)換至STOP(暫停)模式。STOP和END指令通常在程序中對(duì)突發(fā)緊急事件進(jìn)行處理,以避免實(shí)際生產(chǎn)中的重大損失。暫停指令STOP,暫停指令。指令在梯形圖中以線圈形式編程,4梯形圖:語(yǔ)句表:
STOP
功能:能夠引起CPU工作方式從RUN進(jìn)入STOP,立即終止程序的執(zhí)行。舉例:在本例中,SM5.0為I/O錯(cuò)誤繼電器,當(dāng)出現(xiàn)I/O錯(cuò)誤時(shí),SM5.0=1,此時(shí)會(huì)強(qiáng)迫CPU進(jìn)入停止方式。梯形圖:在本例中,SM5.0為I/O錯(cuò)誤繼電器,當(dāng)出現(xiàn)I/O54.1.2看門狗
WDR,看門狗復(fù)位指令。當(dāng)使能輸入有效時(shí),執(zhí)行WDR指令,每執(zhí)行一次,看門狗定時(shí)器就被復(fù)位一次。S7的看門狗WDR的設(shè)定值為300ms,有時(shí)在循環(huán)或調(diào)用子程序,響應(yīng)中斷服務(wù)程序時(shí),掃描時(shí)間超過(guò)300ms,WDR會(huì)認(rèn)為出錯(cuò)??捎帽局噶羁捎靡匝娱L(zhǎng)掃描周期,從而可以有效避免看門狗超時(shí)錯(cuò)誤。指令格式:WDR (無(wú)操作數(shù))系統(tǒng)故障情況下,掃描時(shí)間大于WDT設(shè)定值,該定時(shí)器不能及時(shí)復(fù)位,則報(bào)警并停止CPU運(yùn)行,同時(shí)復(fù)位輸入、輸出。這種故障稱為WDT故障,以防止因系統(tǒng)故障或程序進(jìn)入死循環(huán)而引起的掃描周期過(guò)長(zhǎng)。梯形圖:4.1.2看門狗WDR,看門狗復(fù)位指令。當(dāng)使能輸入有效時(shí)6圖4.1停止、結(jié)束、看門狗指令返回本節(jié)圖4.1停止、結(jié)束、看門狗指令返回本節(jié)74.1.3跳轉(zhuǎn)梯形圖:4.1.3跳轉(zhuǎn)梯形圖:8006第4章應(yīng)用指令課件9編寫子程序的步驟1.建立子程序2.編寫子程序3.在主程序、其他子程序、或中斷程序中調(diào)用子程序(帶參數(shù)的子程序)和子程序返回指令
4.1.4子程序指令
編寫子程序的步驟4.1.4子程序指令101.建立子程序可采用下列方式創(chuàng)建子程序:①打開程序編輯器,在“編輯”菜單中執(zhí)行命令“插入”→“子程序”;②在程序編輯器視窗中單擊鼠標(biāo)右鍵,在彈出菜單中執(zhí)行命令“插入”→“子程序”;③用鼠標(biāo)右鍵單擊指令樹上的“程序塊”圖標(biāo),在彈出菜單中執(zhí)行命令“插入”→“子程序”,程序編輯器將自動(dòng)生成并打開新的子程序,在程序編輯器底部出現(xiàn)標(biāo)有新的子程序的標(biāo)簽。1.建立子程序可采用下列方式創(chuàng)建子程序:112.子程序調(diào)用
(1)子程序調(diào)用和返回指令子程序調(diào)用
子程序條件返回(2)注意事項(xiàng)可有64個(gè)子程序,可以嵌套子程序,最大嵌套深度為8子程序內(nèi)不能用END指令不允許直接遞歸(自己調(diào)用自己),可間接遞歸(3)應(yīng)用實(shí)例
SBR1EN(RET)2.子程序調(diào)用(1)子程序調(diào)用和返回指令12圖4.3所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個(gè)子程序。圖4.3子程序調(diào)用舉例圖4.3所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個(gè)子程序。圖413(1)子程序參數(shù)---最多可帶16個(gè)參數(shù),每個(gè)參數(shù)包含:
變量名
變量類型(IN類型、IN/OUT、OUT)數(shù)據(jù)類型(位、字節(jié)、字、雙字、實(shí)型)(2)參數(shù)子程序調(diào)用的規(guī)則參數(shù)與局部變量表的定義相匹配參數(shù)順序是:輸入,輸入/輸出,輸出(3)程序?qū)嵗?/p>
3.帶參數(shù)的子程序調(diào)用
(1)子程序參數(shù)---最多可帶16個(gè)參數(shù),每個(gè)參數(shù)包含:314圖4.5帶參數(shù)的子程序調(diào)用返回本節(jié)圖4.5帶參數(shù)的子程序調(diào)用返回本節(jié)154.1.5程序循環(huán)
1.循環(huán)開始FOR每執(zhí)行一次循環(huán)計(jì)數(shù)值加1,當(dāng)計(jì)數(shù)值大于終值,則循環(huán)終止。2.循環(huán)結(jié)束NEXT3.
程序?qū)嵗?/p>
FORENENOINDXINITFINAL(NEXT)計(jì)數(shù)值初值終值4.1.5程序循環(huán)1.循環(huán)開始FOR16循環(huán)指令使用說(shuō)明:①FOR、NEXT指令必須成對(duì)使用;②FOR和NEXT可以循環(huán)嵌套,嵌套最多為8層,但各個(gè)嵌套之間不可有交叉現(xiàn)象;③每次使能輸入(EN)重新有效時(shí),指令將自動(dòng)復(fù)位各參數(shù);④初值大于終值時(shí),循環(huán)體不被執(zhí)行。循環(huán)指令循環(huán)指令使用說(shuō)明:①FOR、NEXT指令必須成對(duì)使用;循環(huán)17循環(huán)指令循環(huán)指令的使用舉例在本例中,為2層循環(huán)嵌套,循環(huán)體為VW300中的數(shù)值自加1。當(dāng)2層循環(huán)條件同時(shí)滿足,程序執(zhí)行后,VW300中的數(shù)值加了200個(gè)1。循環(huán)指令循環(huán)指令的使用舉例在本例中,為2層循環(huán)嵌套,循環(huán)體184.1.7順序控制繼電器(p162)順序控制繼電器S是專門用于編寫順序控制程序(常稱為步進(jìn)控制)的。所謂順序控制,使生產(chǎn)過(guò)程按生產(chǎn)工藝的要求預(yù)先安排的順序自動(dòng)地進(jìn)行生產(chǎn)的控制方式。一個(gè)步進(jìn)控制程序是由若干個(gè)SCR段組成,每個(gè)SCR段對(duì)應(yīng)步進(jìn)控制中的一個(gè)功能控制步。4.1.7順序控制繼電器(p162)順序控制繼電器S是專191.順序繼電器指令(1)段開始指令功能:標(biāo)記一個(gè)SCR段的開始,操作數(shù)是順序繼電器Sx.y(如S0.0)。當(dāng)順序繼電器Sx.y=1啟動(dòng)SCRx.y的順序程序。即允許該SCR段工作。(2)段轉(zhuǎn)移功能:是當(dāng)Sx.y=1,將當(dāng)前的SCR段停止,切換到下一個(gè)SCR。其操作數(shù)為下一個(gè)SCR的標(biāo)志位(如S0.1)(3)段結(jié)束功能:標(biāo)記一個(gè)段的結(jié)束。SCRSx.yLSCRSnSn(SCRT)SCRTSnSn(SCRE)SCRE1.順序繼電器指令SCRSx.yLSCRSnSn(20006第4章應(yīng)用指令課件21006第4章應(yīng)用指令課件224.1.7順序控制繼電器指令順序結(jié)構(gòu)程序?qū)嵗?/p>
根據(jù)舞臺(tái)燈光效果的要求,控制紅、綠、黃三色燈。要求:紅燈先亮,2s后綠燈亮,再過(guò)3s后黃燈亮。待紅、綠、黃燈全亮3min后,全部熄滅。程序如圖4-29所示。說(shuō)明:每一個(gè)SCR程序段中均包含三個(gè)要素:1)輸出對(duì)象:在這一步序中應(yīng)完成的動(dòng)作;2)轉(zhuǎn)移條件:滿足轉(zhuǎn)移條件后,實(shí)現(xiàn)SCR段的轉(zhuǎn)移;3)轉(zhuǎn)移目標(biāo):轉(zhuǎn)移到下一個(gè)步序。4.1.7順序控制繼電器指令順序結(jié)構(gòu)程序?qū)嵗鶕?jù)舞臺(tái)燈23程序?qū)嵗鶕?jù)舞臺(tái)燈光效果的要求,控制紅、綠、黃三色燈。要求:紅燈先亮,2s后綠燈亮,再過(guò)3s后黃燈亮。待紅、綠、黃燈全亮3min后,全部熄滅。程序如下圖所示。分析:控制可分四步1)按啟動(dòng)按鈕---燈都不亮?xí)r,紅燈亮2s---T37;2)時(shí)間到T37=1----綠燈亮3s--T38;3)時(shí)間到T38=1----黃燈亮3min--T394)時(shí)間到T39=1----燈全滅程序?qū)嵗鶕?jù)舞臺(tái)燈光效果的要求,控制紅、綠、黃三色燈。要求:24LDI0.1ANQ0.0ANQ0.1ANQ0.2//在初始狀態(tài)下起動(dòng),置SS0.1,1//S0.1=1LSCRS0.1//S0.1=1,激活第一SCR程序段,//進(jìn)入第一步序LDSM0.0SQ0.0,1//紅燈亮,并保持TONT37,+20//啟動(dòng)2s定時(shí)器LDT37//2s后程序轉(zhuǎn)移到第二SCR段,SCRTS0.2//(S0.2=1,S0.1=0)SCRE//第一SCR段結(jié)束LSCRS0.2//S0.2=1,激活第二SCR程序段,//進(jìn)入第二步序LDSM0.0SQ1.1//綠燈亮,并保持TONT38,+30//啟動(dòng)3s定時(shí)器LDI0.1LDI0.125LDT38//3s后程序轉(zhuǎn)移到第三SCR段,SCRTS0.3//(S0.3=1,S0.2=0)SCRE//第二SCR段結(jié)束LSCRS0.3//S0.3=1,激活第三SCR程序段,//進(jìn)入第三步序LDSM0.0SQ0.2,1//黃燈亮,并保持TONT39,+1800//啟動(dòng)3min定時(shí)器LDT39//3min后程序轉(zhuǎn)移到第四SCR段,SCRTS0.4//(S0.4=1,S0.3=0)SCRE//第三SCR段結(jié)束LSCRS0.4//S0.4=1,激活第四SCR程序段,//進(jìn)入第四步序LDSM0.0RS0.1,4RQ0.0,3//紅、綠、黃燈全滅SCRE//第四SCR段結(jié)束
圖4-29SCR指令編程返回圖4-29SCR指令編程返回264.1.8與ENO指令
AENO,與ENO指令。ENO是梯形圖和功能框圖編程時(shí)指令盒的布爾能流輸出端。如果指令盒的能流輸入有效,同時(shí)執(zhí)行沒(méi)有錯(cuò)誤,ENO就置位,將能流向下傳遞。當(dāng)用梯形圖編程時(shí),且指令盒后串聯(lián)一個(gè)指令盒或線圈,語(yǔ)句表語(yǔ)言中用AENO指令描述。
指令格式:AENO(無(wú)操作數(shù))4.1.8與ENO指令A(yù)ENO,與ENO指令。ENO是梯27圖4.13與ENO指令A(yù)ENO指令只能在語(yǔ)句表中使用,將棧頂值和ENO位的邏輯與運(yùn)算,運(yùn)算結(jié)果保存到棧頂。程序如圖4.13所示。返回本節(jié)圖4.13與ENO指令A(yù)ENO指令只能在語(yǔ)句表中使用,將棧284.2.1中斷
1.中斷源(1)中斷源及種類中斷源,即中斷事件發(fā)出中斷請(qǐng)求的來(lái)源。S7-200可編程序控制器具有34個(gè)中斷源,每個(gè)中斷源都分配一個(gè)編號(hào)用以識(shí)別,稱為中斷事件號(hào)。這些中斷源大致分為三大類:通信中斷、輸入輸出中斷和時(shí)基中斷。4.2特殊指令4.2.1中斷1.中斷源4.2特殊指令29(2)中斷優(yōu)先級(jí)
中斷優(yōu)先級(jí)由高到低依次是:通信中斷、輸入輸出中斷、時(shí)基中斷。每種中斷中的不同中斷事件又有不同的優(yōu)先權(quán)。主機(jī)中的所有中斷事件及優(yōu)先級(jí)如表4.2所示。(2)中斷優(yōu)先級(jí)30表4.2中斷事件及優(yōu)先級(jí)表4.2中斷事件及優(yōu)先級(jí)31006第4章應(yīng)用指令課件322.中斷操作指令包括:(1)開中斷指令ENI---全局開放所有被連接的中斷事件(2)關(guān)中斷指令DISI---全局關(guān)斷所有被連接的中斷事件(3)中斷連接指令A(yù)TCH功能:建立一個(gè)中斷事件EVNT與一個(gè)標(biāo)號(hào)為INTn中斷服務(wù)程序聯(lián)系,并對(duì)該中斷事件開放。(ENI)(DISI)
ATCHENENOINTEVNT2.中斷操作指令(ENI)(DISI)33(4)中斷分離指令DTCH功能:取消某個(gè)中斷事件EVNT與所有中斷程序的關(guān)聯(lián),并對(duì)該事件關(guān)中斷。(5)中斷返回指令RETI和CRET注意事項(xiàng)中斷服務(wù)程序中,不能使用開中斷指令ENI、關(guān)中斷指令DISI、定義高速計(jì)數(shù)器指令HDEF、步進(jìn)開始指令LSCR、條件結(jié)束指令END。程序?qū)嵗袟l件返回?zé)o條件返回(4)中斷分離指令DTCH有條件返回?zé)o條件返回34(3)程序?qū)嵗刂埔螅撼绦驅(qū)崿F(xiàn)的功能是用I0.4開放I0.1輸入點(diǎn)的上升沿中斷,若發(fā)現(xiàn)I/O錯(cuò)誤,則禁止本中斷,用外部條件I0.5可以禁止全局中斷。程序?qū)崿F(xiàn):本程序如圖4.10所示。圖4.10中斷調(diào)用程序(3)程序?qū)嵗龍D4.10中斷調(diào)用程序353.中斷程序(1)構(gòu)成中斷程序必須由三部分構(gòu)成:中斷程序標(biāo)號(hào)、中斷程序指令和無(wú)條件返回指令。(2)編制方法建立中斷程序INTn在INTn中編寫其服務(wù)程序編寫中斷連接指令允許中斷返回本節(jié)3.中斷程序返回本節(jié)36模擬量數(shù)據(jù)采集和顯示實(shí)例溫度檢測(cè)系統(tǒng),測(cè)溫元件熱電阻Pt100測(cè)溫范圍0~200度(電流型),用EM235模塊,測(cè)量并顯示。分析:0~200度對(duì)應(yīng)4~20mA數(shù)字量想知道實(shí)際溫度對(duì)應(yīng)的數(shù)字量和模擬量如何求?32000(32000/20)*4=6400模擬量數(shù)據(jù)采集和顯示實(shí)例溫度檢測(cè)系統(tǒng),測(cè)溫元件熱電阻Pt1037006第4章應(yīng)用指令課件38測(cè)量的實(shí)際溫度=(AIW0-6400)[(200-0)/(32000-6400)]+0測(cè)量的實(shí)際溫度=(AIW0-6400)[(200-0)/(339數(shù)據(jù)采集:應(yīng)確定采樣周期,依據(jù)香農(nóng)定理需要定時(shí)采樣模擬量的輸入??梢圆捎枚〞r(shí)中斷----中斷服務(wù)程序里進(jìn)行采集數(shù)據(jù)和換算用定時(shí)中斷0,SM34,設(shè)定100ms主程序完成初始化和顯示任務(wù)見(jiàn)程序數(shù)據(jù)采集:40定時(shí)中斷0,設(shè)定100ms,在中斷服務(wù)程序中進(jìn)行數(shù)據(jù)采集和變換溫度模擬量數(shù)據(jù)采集實(shí)例0~200度范圍測(cè)量的實(shí)際溫度=(AIW-6400)/[(32000-6400)/200]6400128定時(shí)中斷0,設(shè)定100ms,在中斷服務(wù)程序中進(jìn)行數(shù)據(jù)采集和變41結(jié)束結(jié)束42第4章應(yīng)用指令4.1程序控制類指令4.2特殊指令第4章應(yīng)用指令4.1程序控制類指令434.1程序控制類指令4.1.1結(jié)束及暫停指令4.1.2看門狗指令4.1.3跳轉(zhuǎn)指令
4.1.4子程序指令
4.1.5程序循環(huán)指令4.1.6順序控制繼電器指令4.1.7與ENO指令
返回本章首頁(yè)第4章應(yīng)用指令4.1程序控制類指令4.1.1結(jié)束及暫停指令返回本章首444.1.1有條件結(jié)束指令梯形圖:語(yǔ)句表:
END
功能:當(dāng)前面的邏輯條件成立時(shí)終止當(dāng)前掃描周期。舉例:結(jié)束指令分為:有條件結(jié)束指令(END)和無(wú)條件結(jié)束指令(MEND)。END指令在梯形圖中以線圈形式編程,指令不含操作數(shù)。END指令功能:指令根據(jù)前面的邏輯條件終止用戶主程序(只能用于主程序)。編程人員不需手工輸入MEND指令,而是由軟件自動(dòng)加在主程序結(jié)尾。返回主程序的第一條指令。4.1.1有條件結(jié)束指令梯形圖:結(jié)束指令分為:有條件結(jié)束指45暫停指令STOP,暫停指令。指令在梯形圖中以線圈形式編程,指令不含操作數(shù)。暫停指令能夠引起CPU工作方式發(fā)生變化,從RUN(運(yùn)行)模式轉(zhuǎn)換為STOP(暫停)模式,立即終止程序的執(zhí)行。STOP指令可以用在主程序、子程序和中斷程序中。如果在中斷程序中執(zhí)行STOP(暫停)指令,中斷程序立即終止,并忽略全部待執(zhí)行的中斷,繼續(xù)掃描主程序的剩余部分。在本次掃描結(jié)束后,CPU從RUN(運(yùn)行)模式轉(zhuǎn)換至STOP(暫停)模式。STOP和END指令通常在程序中對(duì)突發(fā)緊急事件進(jìn)行處理,以避免實(shí)際生產(chǎn)中的重大損失。暫停指令STOP,暫停指令。指令在梯形圖中以線圈形式編程,46梯形圖:語(yǔ)句表:
STOP
功能:能夠引起CPU工作方式從RUN進(jìn)入STOP,立即終止程序的執(zhí)行。舉例:在本例中,SM5.0為I/O錯(cuò)誤繼電器,當(dāng)出現(xiàn)I/O錯(cuò)誤時(shí),SM5.0=1,此時(shí)會(huì)強(qiáng)迫CPU進(jìn)入停止方式。梯形圖:在本例中,SM5.0為I/O錯(cuò)誤繼電器,當(dāng)出現(xiàn)I/O474.1.2看門狗
WDR,看門狗復(fù)位指令。當(dāng)使能輸入有效時(shí),執(zhí)行WDR指令,每執(zhí)行一次,看門狗定時(shí)器就被復(fù)位一次。S7的看門狗WDR的設(shè)定值為300ms,有時(shí)在循環(huán)或調(diào)用子程序,響應(yīng)中斷服務(wù)程序時(shí),掃描時(shí)間超過(guò)300ms,WDR會(huì)認(rèn)為出錯(cuò)??捎帽局噶羁捎靡匝娱L(zhǎng)掃描周期,從而可以有效避免看門狗超時(shí)錯(cuò)誤。指令格式:WDR (無(wú)操作數(shù))系統(tǒng)故障情況下,掃描時(shí)間大于WDT設(shè)定值,該定時(shí)器不能及時(shí)復(fù)位,則報(bào)警并停止CPU運(yùn)行,同時(shí)復(fù)位輸入、輸出。這種故障稱為WDT故障,以防止因系統(tǒng)故障或程序進(jìn)入死循環(huán)而引起的掃描周期過(guò)長(zhǎng)。梯形圖:4.1.2看門狗WDR,看門狗復(fù)位指令。當(dāng)使能輸入有效時(shí)48圖4.1停止、結(jié)束、看門狗指令返回本節(jié)圖4.1停止、結(jié)束、看門狗指令返回本節(jié)494.1.3跳轉(zhuǎn)梯形圖:4.1.3跳轉(zhuǎn)梯形圖:50006第4章應(yīng)用指令課件51編寫子程序的步驟1.建立子程序2.編寫子程序3.在主程序、其他子程序、或中斷程序中調(diào)用子程序(帶參數(shù)的子程序)和子程序返回指令
4.1.4子程序指令
編寫子程序的步驟4.1.4子程序指令521.建立子程序可采用下列方式創(chuàng)建子程序:①打開程序編輯器,在“編輯”菜單中執(zhí)行命令“插入”→“子程序”;②在程序編輯器視窗中單擊鼠標(biāo)右鍵,在彈出菜單中執(zhí)行命令“插入”→“子程序”;③用鼠標(biāo)右鍵單擊指令樹上的“程序塊”圖標(biāo),在彈出菜單中執(zhí)行命令“插入”→“子程序”,程序編輯器將自動(dòng)生成并打開新的子程序,在程序編輯器底部出現(xiàn)標(biāo)有新的子程序的標(biāo)簽。1.建立子程序可采用下列方式創(chuàng)建子程序:532.子程序調(diào)用
(1)子程序調(diào)用和返回指令子程序調(diào)用
子程序條件返回(2)注意事項(xiàng)可有64個(gè)子程序,可以嵌套子程序,最大嵌套深度為8子程序內(nèi)不能用END指令不允許直接遞歸(自己調(diào)用自己),可間接遞歸(3)應(yīng)用實(shí)例
SBR1EN(RET)2.子程序調(diào)用(1)子程序調(diào)用和返回指令54圖4.3所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個(gè)子程序。圖4.3子程序調(diào)用舉例圖4.3所示的程序?qū)崿F(xiàn)用外部控制條件分別調(diào)用兩個(gè)子程序。圖455(1)子程序參數(shù)---最多可帶16個(gè)參數(shù),每個(gè)參數(shù)包含:
變量名
變量類型(IN類型、IN/OUT、OUT)數(shù)據(jù)類型(位、字節(jié)、字、雙字、實(shí)型)(2)參數(shù)子程序調(diào)用的規(guī)則參數(shù)與局部變量表的定義相匹配參數(shù)順序是:輸入,輸入/輸出,輸出(3)程序?qū)嵗?/p>
3.帶參數(shù)的子程序調(diào)用
(1)子程序參數(shù)---最多可帶16個(gè)參數(shù),每個(gè)參數(shù)包含:356圖4.5帶參數(shù)的子程序調(diào)用返回本節(jié)圖4.5帶參數(shù)的子程序調(diào)用返回本節(jié)574.1.5程序循環(huán)
1.循環(huán)開始FOR每執(zhí)行一次循環(huán)計(jì)數(shù)值加1,當(dāng)計(jì)數(shù)值大于終值,則循環(huán)終止。2.循環(huán)結(jié)束NEXT3.
程序?qū)嵗?/p>
FORENENOINDXINITFINAL(NEXT)計(jì)數(shù)值初值終值4.1.5程序循環(huán)1.循環(huán)開始FOR58循環(huán)指令使用說(shuō)明:①FOR、NEXT指令必須成對(duì)使用;②FOR和NEXT可以循環(huán)嵌套,嵌套最多為8層,但各個(gè)嵌套之間不可有交叉現(xiàn)象;③每次使能輸入(EN)重新有效時(shí),指令將自動(dòng)復(fù)位各參數(shù);④初值大于終值時(shí),循環(huán)體不被執(zhí)行。循環(huán)指令循環(huán)指令使用說(shuō)明:①FOR、NEXT指令必須成對(duì)使用;循環(huán)59循環(huán)指令循環(huán)指令的使用舉例在本例中,為2層循環(huán)嵌套,循環(huán)體為VW300中的數(shù)值自加1。當(dāng)2層循環(huán)條件同時(shí)滿足,程序執(zhí)行后,VW300中的數(shù)值加了200個(gè)1。循環(huán)指令循環(huán)指令的使用舉例在本例中,為2層循環(huán)嵌套,循環(huán)體604.1.7順序控制繼電器(p162)順序控制繼電器S是專門用于編寫順序控制程序(常稱為步進(jìn)控制)的。所謂順序控制,使生產(chǎn)過(guò)程按生產(chǎn)工藝的要求預(yù)先安排的順序自動(dòng)地進(jìn)行生產(chǎn)的控制方式。一個(gè)步進(jìn)控制程序是由若干個(gè)SCR段組成,每個(gè)SCR段對(duì)應(yīng)步進(jìn)控制中的一個(gè)功能控制步。4.1.7順序控制繼電器(p162)順序控制繼電器S是專611.順序繼電器指令(1)段開始指令功能:標(biāo)記一個(gè)SCR段的開始,操作數(shù)是順序繼電器Sx.y(如S0.0)。當(dāng)順序繼電器Sx.y=1啟動(dòng)SCRx.y的順序程序。即允許該SCR段工作。(2)段轉(zhuǎn)移功能:是當(dāng)Sx.y=1,將當(dāng)前的SCR段停止,切換到下一個(gè)SCR。其操作數(shù)為下一個(gè)SCR的標(biāo)志位(如S0.1)(3)段結(jié)束功能:標(biāo)記一個(gè)段的結(jié)束。SCRSx.yLSCRSnSn(SCRT)SCRTSnSn(SCRE)SCRE1.順序繼電器指令SCRSx.yLSCRSnSn(62006第4章應(yīng)用指令課件63006第4章應(yīng)用指令課件644.1.7順序控制繼電器指令順序結(jié)構(gòu)程序?qū)嵗?/p>
根據(jù)舞臺(tái)燈光效果的要求,控制紅、綠、黃三色燈。要求:紅燈先亮,2s后綠燈亮,再過(guò)3s后黃燈亮。待紅、綠、黃燈全亮3min后,全部熄滅。程序如圖4-29所示。說(shuō)明:每一個(gè)SCR程序段中均包含三個(gè)要素:1)輸出對(duì)象:在這一步序中應(yīng)完成的動(dòng)作;2)轉(zhuǎn)移條件:滿足轉(zhuǎn)移條件后,實(shí)現(xiàn)SCR段的轉(zhuǎn)移;3)轉(zhuǎn)移目標(biāo):轉(zhuǎn)移到下一個(gè)步序。4.1.7順序控制繼電器指令順序結(jié)構(gòu)程序?qū)嵗鶕?jù)舞臺(tái)燈65程序?qū)嵗鶕?jù)舞臺(tái)燈光效果的要求,控制紅、綠、黃三色燈。要求:紅燈先亮,2s后綠燈亮,再過(guò)3s后黃燈亮。待紅、綠、黃燈全亮3min后,全部熄滅。程序如下圖所示。分析:控制可分四步1)按啟動(dòng)按鈕---燈都不亮?xí)r,紅燈亮2s---T37;2)時(shí)間到T37=1----綠燈亮3s--T38;3)時(shí)間到T38=1----黃燈亮3min--T394)時(shí)間到T39=1----燈全滅程序?qū)嵗鶕?jù)舞臺(tái)燈光效果的要求,控制紅、綠、黃三色燈。要求:66LDI0.1ANQ0.0ANQ0.1ANQ0.2//在初始狀態(tài)下起動(dòng),置SS0.1,1//S0.1=1LSCRS0.1//S0.1=1,激活第一SCR程序段,//進(jìn)入第一步序LDSM0.0SQ0.0,1//紅燈亮,并保持TONT37,+20//啟動(dòng)2s定時(shí)器LDT37//2s后程序轉(zhuǎn)移到第二SCR段,SCRTS0.2//(S0.2=1,S0.1=0)SCRE//第一SCR段結(jié)束LSCRS0.2//S0.2=1,激活第二SCR程序段,//進(jìn)入第二步序LDSM0.0SQ1.1//綠燈亮,并保持TONT38,+30//啟動(dòng)3s定時(shí)器LDI0.1LDI0.167LDT38//3s后程序轉(zhuǎn)移到第三SCR段,SCRTS0.3//(S0.3=1,S0.2=0)SCRE//第二SCR段結(jié)束LSCRS0.3//S0.3=1,激活第三SCR程序段,//進(jìn)入第三步序LDSM0.0SQ0.2,1//黃燈亮,并保持TONT39,+1800//啟動(dòng)3min定時(shí)器LDT39//3min后程序轉(zhuǎn)移到第四SCR段,SCRTS0.4//(S0.4=1,S0.3=0)SCRE//第三SCR段結(jié)束LSCRS0.4//S0.4=1,激活第四SCR程序段,//進(jìn)入第四步序LDSM0.0RS0.1,4RQ0.0,3//紅、綠、黃燈全滅SCRE//第四SCR段結(jié)束
圖4-29SCR指令編程返回圖4-29SCR指令編程返回684.1.8與ENO指令
AENO,與ENO指令。ENO是梯形圖和功能框圖編程時(shí)指令盒的布爾能流輸出端。如果指令盒的能流輸入有效,同時(shí)執(zhí)行沒(méi)有錯(cuò)誤,ENO就置位,將能流向下傳遞。當(dāng)用梯形圖編程時(shí),且指令盒后串聯(lián)一個(gè)指令盒或線圈,語(yǔ)句表語(yǔ)言中用AENO指令描述。
指令格式:AENO(無(wú)操作數(shù))4.1.8與ENO指令A(yù)ENO,與ENO指令。ENO是梯69圖4.13與ENO指令A(yù)ENO指令只能在語(yǔ)句表中使用,將棧頂值和ENO位的邏輯與運(yùn)算,運(yùn)算結(jié)果保存到棧頂。程序如圖4.13所示。返回本節(jié)圖4.13與ENO指令A(yù)ENO指令只能在語(yǔ)句表中使用,將棧704.2.1中斷
1.中斷源(1)中斷源及種類中斷源,即中斷事件發(fā)出中斷請(qǐng)求的來(lái)源。S7-200可編程序控制器具有34個(gè)中斷源,每個(gè)中斷源都分配一個(gè)編號(hào)用以識(shí)別,稱為中斷事件號(hào)。這些中斷源大致分為三大類:通信中斷、輸入輸出中斷和時(shí)基中斷。4.2特殊指令4.2.1中斷1.中斷源4.2特殊指令71(2)中斷優(yōu)先級(jí)
中斷優(yōu)先級(jí)由高到低依次是:通信中斷、輸入輸出中斷、時(shí)基中斷。每種中斷中的不同中斷事件又有不同的優(yōu)先權(quán)。主機(jī)中的所有中斷事件及優(yōu)先
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025特許經(jīng)營(yíng)權(quán)轉(zhuǎn)讓合同范本
- 洛陽(yáng)師范學(xué)院《中學(xué)地理教學(xué)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024實(shí)驗(yàn)室設(shè)備選購(gòu)合同3篇
- 2024年城市核心區(qū)域房產(chǎn)交易定金合同范本2篇
- 2024專項(xiàng)工作合作合同
- 2024年度農(nóng)業(yè)智能化溫室建設(shè)與運(yùn)營(yíng)管理合同3篇
- 城市廣場(chǎng)綠化養(yǎng)護(hù)承包合同
- 商業(yè)易主協(xié)議
- 電子產(chǎn)品生產(chǎn)線招投標(biāo)流程
- 廣告市場(chǎng)應(yīng)急照明施工協(xié)議
- GB/T 3871.6-1993農(nóng)業(yè)輪式和履帶拖拉機(jī)試驗(yàn)方法第6部分制動(dòng)試驗(yàn)
- GB/T 22844-2009配套床上用品
- GB/T 1962.2-2001注射器、注射針及其他醫(yī)療器械6%(魯爾)圓錐接頭第2部分:鎖定接頭
- GB/T 17646-2013小型風(fēng)力發(fā)電機(jī)組設(shè)計(jì)要求
- 中醫(yī)拔罐技術(shù)試題及答案
- 2023年蘇教版小學(xué)數(shù)學(xué)全套教材內(nèi)容安排表
- 滅火器驗(yàn)收表
- 裝修工程竣工驗(yàn)收?qǐng)?bào)告(7篇)
- 商務(wù)溝通-課件
- ommaya囊的護(hù)理教學(xué)課件
- 俄羅斯教育課件
評(píng)論
0/150
提交評(píng)論