條件結(jié)束指令
條件結(jié)束(END)指令:執(zhí)行條件成立(左側(cè)邏輯值為1)時,終止當(dāng)前掃描周期,結(jié)束主程序,返回主程序起點。END指令可以在主程序中使用,但不能在子程序或中斷服務(wù)程序中使用。END指令見表3-11。
停止指令
停止(STOP)指令:執(zhí)行條件成立(左側(cè)邏輯值為1)時,停止執(zhí)行用戶程序時CPU狀態(tài)由 RUN轉(zhuǎn)到 STOP。STP指令見表3-12。
如果STOP指令在中斷程序中執(zhí)行,那么該中斷立即終止,并且忽略所有掛起的中斷,繼續(xù)掃描程序剩余部分,完成當(dāng)前周期的剩余動作,包括主用戶程序的執(zhí)行,并在當(dāng)前掃描的后,完成從RUN 到 STOP模式的轉(zhuǎn)變。
復(fù)位指令
復(fù)位(WDR)指令允許S7-200CPU的定時器被重新觸發(fā),這樣可以在不引起錯誤的情況下,增加此掃描所允許的時間。WDR指令見表3-13。
跳轉(zhuǎn)指令
跳轉(zhuǎn)(JMP)指令:把程序的執(zhí)行跳轉(zhuǎn)到*的標(biāo)號,執(zhí)行跳轉(zhuǎn)后,邏輯堆棧**總為1;
標(biāo)號(LBL)指令:標(biāo)記跳轉(zhuǎn)目的地的位置;
操作數(shù) n:0~255。
JMP指令見表3-14,JMP指令梯形圖示例如圖 3-16所示。
JMP指令可以在主程序、子程序或者中斷服務(wù)程序中使用。跳轉(zhuǎn)和與之相應(yīng)的標(biāo)號指令必須位于同一程序代碼(無論是主程序、子程序還是中斷服務(wù)程序)。不能從主程序跳到子程序或中斷程序,同樣也不能從子程序或中斷程序中跳出。可以在順序控制(SCR)程序段中使用JMP指令,但相應(yīng)的標(biāo)號指令必須在同一個順序控制程序段中。
子程序指令
S7-200PLC的指令系統(tǒng)具有簡單、方便、靈活的子程序調(diào)用功能。與子程序有關(guān)的操作有:建立子程序、子程序的調(diào)用和返回。
1.建立子程序
建立子程序是通過編程軟件來完成的??捎镁幊誊浖熬庉嫛辈藛沃械摹安迦搿边x項,選擇“子程序”,以建立或插入一個新的子程序,同時,在指令樹窗口可以看到新建的子程序圖標(biāo),默認(rèn)的程序名是SBR_N,編號N從O開始按遞增順序生成,也可以在圖標(biāo)上直接改子程序的程序名,把它變?yōu)槟苊枋鲈撟映绦蚬δ艿拿?。在指令樹窗口雙擊子程序的圖標(biāo)就可進入子程序,并能對它進行編輯。S7-200CPU221、CPU222、CPU 224大支持64個(0~63)子程序;S7_200CPU 224XP.CPU 226大支持128個(0~127)子程序。
2.子程序調(diào)用
(1)子程序調(diào)用(CALL)指令在使能輸入有效時,主程序把程序控制權(quán)交給子程序。子程序的調(diào)用可以帶參數(shù),也可以不帶參數(shù)。它在梯形圖中以指令盒的形式編程。CALL指令見表3-15。
(2)子程序條件返回(CRET)指令在使能輸入有效時,結(jié)束子程序的執(zhí)行,返回主程序中(此子程序調(diào)用的下一條指令)。梯形圖中以線圈的形式編程,指令不帶參數(shù)。
使用說明:
(1)CRET指令多用于子程序的內(nèi)部,由判斷條件決定是否結(jié)束子程序調(diào)用;RET指令用于子程序的結(jié)束。用MicroWIN32編程時,不需要手工輸入RET指令,而是由軟件自動加在每個子程序結(jié)尾。
(2)子程序嵌套如果在子程序的內(nèi)部又對另一子程序執(zhí)行調(diào)用指令,則這種調(diào)用稱為子程序的嵌套。子程序的嵌套深度多為8級。
(3)當(dāng)一個子程序被調(diào)用時,系統(tǒng)自動保存當(dāng)前的堆棧數(shù)據(jù),并把棧**置為1,堆棧中的其他置為0,子程序占有控制權(quán)。子程序執(zhí)行結(jié)束,通過返回指令自動恢復(fù)原來的邏輯堆棧值,調(diào)用程序又重新**控制權(quán)。
(4)累加器可在調(diào)用程序和被調(diào)用子程序之間自由傳遞,所以累加器的值在子程序調(diào)用時既不保存也不恢復(fù)。
3.帶參數(shù)的子程序調(diào)用
子程序中可以有參變量,帶參數(shù)的子程序調(diào)用擴大了子程序的使用范圍,增加了調(diào)用的靈活性。子程序的調(diào)用過程如果存在數(shù)據(jù)的傳遞,則在調(diào)用指令中應(yīng)包含相應(yīng)的參數(shù)。
1)子程序參數(shù)
子程序多可以傳遞16個參數(shù)。參數(shù)在子程序的局部變量表中加以定義。參數(shù)包含下列信息:變量名、變量類型和數(shù)據(jù)類型。
(1)變量名變量名多用8個字符表示,一個字符不能是數(shù)字。
(2)變量類型變量類型是按變量對應(yīng)數(shù)據(jù)的傳遞方向來劃分的,可以是傳入子程序(IN)、傳入/傳出子程序(IN/OUT)、傳出子程序(OUT)和暫時變量(TEMP)四種類型。四種變量類型的參數(shù)在變量表中的位置必須按以下先后順序:
①IN類型傳入子程序參數(shù)。所接的參數(shù)可以是直接尋址數(shù)據(jù)(如VBI00)、間接尋址數(shù)據(jù)(如AC1)、立即數(shù)(如16#2344)和數(shù)據(jù)的地址值(如&VBI06)
②IN/OUT類型:傳入/傳出子程序參數(shù)。調(diào)用時將*參數(shù)位置的值傳到子程序,返回時從子程序得到的結(jié)果值被返回到同一地址。參數(shù)可以采用直接和間接尋址,但立即數(shù)(如16#1234)和地址值(如&VBl00)不能作為參數(shù)。
③OUT類型:傳出子程序參數(shù)。它將從子程序返回的結(jié)果值送到*的參數(shù)位置。輸出參數(shù)可以采用直接和間接尋址,但不能是立即數(shù)或地址編號。
④TEMP類型:暫時變量類型。在子程序內(nèi)部暫時存儲數(shù)據(jù),不能用來與主程序傳遞參數(shù)數(shù)據(jù)。
(3)數(shù)據(jù)類型局部變量表中還要對數(shù)據(jù)類型進行聲明。數(shù)據(jù)類型包括:能流,布爾型,字節(jié)、字和雙字型,整數(shù)、雙整數(shù)型以及實型。
①能流:僅允許對位輸入操作,是位邏輯運算的結(jié)果。在局部變量表中,布爾能流輸入處于所有類型的。
②布爾型:布爾型用于單獨的位輸入和輸出。
③字節(jié)、字和雙字型:這三種類型分別聲明一個1字節(jié)、2字節(jié)和4字節(jié)的無符號輸入或輸出參數(shù)。
④整數(shù)、雙整數(shù)型:這兩種類型分別聲明一個2字節(jié)或4字節(jié)的有符號輸入或輸出參數(shù)。
⑤實型:該類型聲明一個IEEE標(biāo)準(zhǔn)的32位浮點參數(shù)。
2)參數(shù)子程序調(diào)用的規(guī)則
常數(shù)參數(shù)必須聲明數(shù)據(jù)類型。例如,把值為223344的無符號雙字作為參數(shù)傳遞時,必須用DW#223344來指明。如果缺少常數(shù)參數(shù)的這一描述,常數(shù)可能會被當(dāng)作不同類型使用。
輸入或輸出參數(shù)沒有自動數(shù)據(jù)類型轉(zhuǎn)換功能。例如,局部變量表中聲明一個參數(shù)為實型,而在調(diào)用時使用一個雙字,則子程序中的值就是雙字。參數(shù)在調(diào)用時必須按照一定的順序排列,先是輸入?yún)?shù),然后是輸入輸出參數(shù),后是輸出參數(shù)。
3)變量表使用
按照子程序指令的調(diào)用順序,參數(shù)值分配給局部變量存儲器,起始地址是L0.0。使用編程軟件時,地址分配是自動的。在局部變量表中要加入一個參數(shù),右擊要加入的變量類型區(qū)可以得到一個選擇菜單,選擇“插入”,然后選擇“下一行”即可。局部變量表使用局部變量存儲器。當(dāng)在局部變量表中加入一個參數(shù)時,系統(tǒng)自動給各參數(shù)分配局部變量存儲空間。參數(shù)子程序調(diào)用指令格式:CALL子程序,參數(shù) I,參數(shù)2,.,參數(shù)n.局部變量分配見表3-16,帶參數(shù)調(diào)用子程序示例如圖3-18所示。
詞條
詞條說明
西門子PLC代理商6ES7141-5BF00-0BL0SIMATIC ET 200AL,IO-Link, DI 8x 24VDC,8x M8, 防護方式 IP67小型PLC的現(xiàn)狀和發(fā)展趨勢?PLC的分類???隨著自動化程度的提高,小型plc的應(yīng)用領(lǐng)域比以前為廣泛,越來越多的行業(yè)開始使用小型PLC。小型PLC產(chǎn)品加多元化,不僅有**度很高的,國內(nèi)一些自
西門子代理商西門子PLC代理商西門子授權(quán)代理商西門子模塊代理商西門子總代理商PLC控制系統(tǒng)的設(shè)計要求PLC控制技術(shù)是一種用于工程實際的應(yīng)用技術(shù),系統(tǒng)設(shè)計的水平將直接影響控制系統(tǒng)、設(shè)備的運行可靠性。如何根據(jù)不同的控制要求,設(shè)計出運行穩(wěn)定、動作可靠、安全實用、操作簡單、調(diào)試方便、維護容易的控制系統(tǒng),是廣大讀者學(xué)習(xí)PLC技術(shù)的根本目的。與絕大多數(shù)計算機控制系統(tǒng)設(shè)計一樣,PLC控制系統(tǒng)設(shè)計也可以分為系統(tǒng)規(guī)
西門子PLC模塊代理商|江蘇SIMATICS7-400 PLC是具有高性能的PLC,采用模塊化無風(fēng)扇設(shè)計,堅固耐用,易于擴展,通信能力強大,適用于對可靠性要求高的大型復(fù)雜的控制系統(tǒng),如圖0-11所示。S7-400有很強的通信功能,CPU模塊集成有MPI和DP通信接口,另有PROFIBUS-DP、工業(yè)以太網(wǎng)的通信模塊,以及點對點通信模塊。通過PROFIBUS-DP 或AS-i現(xiàn)場總線,可以周期性地
SIEMENS畢節(jié)西門子代理商SIEMENS畢節(jié)西門子代理商SIEMENS畢節(jié)西門子代理商PLC**輸入輸出信號標(biāo)記S7系列PLC的**地址由地址符(信號類型)、數(shù)據(jù)長度、起始字節(jié)(位)三部分組成。地址符用于*信號的類型;數(shù)據(jù)長度用于*信號的位數(shù);起始字節(jié)(位)用于定義信號的位置。如圖3-10所示。地址符也叫信號類型。S7系列PLC中可以使用的信號有多種,它們通過不同的"地址符"進行區(qū)別,而且
公司名: 潯之漫智控技術(shù)(上海)有限公司
聯(lián)系人: 劉經(jīng)理
電 話: 19873876272
手 機: 19873876272
微 信: 19873876272
地 址: 上海松江石湖蕩鎮(zhèn)塔匯路755弄29號1幢一層A區(qū)213室
郵 編:
網(wǎng) 址: tianxia56.b2b168.com
公司名: 潯之漫智控技術(shù)(上海)有限公司
聯(lián)系人: 劉經(jīng)理
手 機: 19873876272
電 話: 19873876272
地 址: 上海松江石湖蕩鎮(zhèn)塔匯路755弄29號1幢一層A區(qū)213室
郵 編:
網(wǎng) 址: tianxia56.b2b168.com