<li id="8g3ty"><tbody id="8g3ty"><th id="8g3ty"></th></tbody></li>
    <label id="8g3ty"><samp id="8g3ty"></samp></label>
  • <span id="8g3ty"></span>

    1. <center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
    2. <bdo id="8g3ty"><meter id="8g3ty"><bdo id="8g3ty"></bdo></meter></bdo><center id="8g3ty"><optgroup id="8g3ty"></optgroup></center>
      <label id="8g3ty"><samp id="8g3ty"></samp></label>

    3. 電子開(kāi)發(fā)網(wǎng)

      電子開(kāi)發(fā)網(wǎng)電子設(shè)計(jì) | 電子開(kāi)發(fā)網(wǎng)Rss 2.0 會(huì)員中心 會(huì)員注冊(cè)
      搜索: 您現(xiàn)在的位置: 電子開(kāi)發(fā)網(wǎng) >> 電子開(kāi)發(fā) >> PLC基礎(chǔ)入門(mén)教程 >> 正文

      西門(mén)子PLC程序控制指令  條件結(jié)束指令和子程序指令

      作者:佚名    文章來(lái)源:網(wǎng)絡(luò)    點(diǎn)擊數(shù):    更新時(shí)間:2023/5/29
      條件結(jié)束指令

        條件結(jié)束(END)指令:執(zhí)行條件成立(左側(cè)邏輯值為1)時(shí),終止當(dāng)前掃描周期,結(jié)束主程序,返回主程序起點(diǎn)。END指令可以在主程序中使用,但不能在子程序或中斷服務(wù)程序中使用。END指令見(jiàn)表3-11。

        停止指令

        停止(STOP)指令:執(zhí)行條件成立(左側(cè)邏輯值為1)時(shí),停止執(zhí)行用戶程序時(shí)CPU狀態(tài)由 RUN轉(zhuǎn)到 STOP。STP指令見(jiàn)表3-12。

        如果STOP指令在中斷程序中執(zhí)行,那么該中斷立即終止,并且忽略所有掛起的中斷,繼續(xù)掃描程序剩余部分,完成當(dāng)前周期的剩余動(dòng)作,包括主用戶程序的執(zhí)行,并在當(dāng)前掃描的最后,完成從RUN 到 STOP模式的轉(zhuǎn)變。

        看門(mén)狗復(fù)位指令

        看門(mén)狗復(fù)位(WDR)指令允許S7-200CPU的看門(mén)狗定時(shí)器被重新觸發(fā),這樣可以在不引起看門(mén)狗錯(cuò)誤的情況下,增加此掃描所允許的時(shí)間。WDR指令見(jiàn)表3-13。

       

        跳轉(zhuǎn)指令

        跳轉(zhuǎn)(JMP)指令:把程序的執(zhí)行跳轉(zhuǎn)到指定的標(biāo)號(hào),執(zhí)行跳轉(zhuǎn)后,邏輯堆棧頂總為1;

        標(biāo)號(hào)(LBL)指令:標(biāo)記跳轉(zhuǎn)目的地的位置;

        操作數(shù) n:0~255。

        JMP指令見(jiàn)表3-14,JMP指令梯形圖示例如圖 3-16所示。

       

        JMP指令可以在主程序、子程序或者中斷服務(wù)程序中使用。跳轉(zhuǎn)和與之相應(yīng)的標(biāo)號(hào)指令必須位于同一程序代碼(無(wú)論是主程序、子程序還是中斷服務(wù)程序)。不能從主程序跳到子程序或中斷程序,同樣也不能從子程序或中斷程序中跳出。可以在順序控制(SCR)程序段中使用JMP指令,但相應(yīng)的標(biāo)號(hào)指令必須在同一個(gè)順序控制程序段中。

        子程序指令

        S7-200PLC的指令系統(tǒng)具有簡(jiǎn)單、方便、靈活的子程序調(diào)用功能。與子程序有關(guān)的操作有:建立子程序、子程序的調(diào)用和返回。

        1.建立子程序

        建立子程序是通過(guò)編程軟件來(lái)完成的。可用編程軟件“編輯”菜單中的“插入”選項(xiàng),選擇“子程序”,以建立或插入一個(gè)新的子程序,同時(shí),在指令樹(shù)窗口可以看到新建的子程序圖標(biāo),默認(rèn)的程序名是SBR_N,編號(hào)N從O開(kāi)始按遞增順序生成,也可以在圖標(biāo)上直接更改子程序的程序名,把它變?yōu)楦苊枋鲈撟映绦蚬δ艿拿帧T谥噶顦?shù)窗口雙擊子程序的圖標(biāo)就可進(jìn)入子程序,并能對(duì)它進(jìn)行編輯。S7-200CPU221、CPU222、CPU 224最大支持64個(gè)(0~63)子程序;S7_200CPU 224XP.CPU 226最大支持128個(gè)(0~127)子程序。

        2.子程序調(diào)用

        (1)子程序調(diào)用(CALL)指令在使能輸入有效時(shí),主程序把程序控制權(quán)交給子程序。子程序的調(diào)用可以帶參數(shù),也可以不帶參數(shù)。它在梯形圖中以指令盒的形式編程。CALL指令見(jiàn)表3-15。

        (2)子程序條件返回(CRET)指令在使能輸入有效時(shí),結(jié)束子程序的執(zhí)行,返回主程序中(此子程序調(diào)用的下一條指令)。梯形圖中以線圈的形式編程,指令不帶參數(shù)。

       

        使用說(shuō)明:

        (1)CRET指令多用于子程序的內(nèi)部,由判斷條件決定是否結(jié)束子程序調(diào)用;RET指令用于子程序的結(jié)束。用MicroWIN32編程時(shí),不需要手工輸入RET指令,而是由軟件自動(dòng)加在每個(gè)子程序結(jié)尾。

        (2)子程序嵌套如果在子程序的內(nèi)部又對(duì)另一子程序執(zhí)行調(diào)用指令,則這種調(diào)用稱為子程序的嵌套。子程序的嵌套深度最多為8級(jí)。

        (3)當(dāng)一個(gè)子程序被調(diào)用時(shí),系統(tǒng)自動(dòng)保存當(dāng)前的堆棧數(shù)據(jù),并把棧頂置為1,堆棧中的其他置為0,子程序占有控制權(quán)。子程序執(zhí)行結(jié)束,通過(guò)返回指令自動(dòng)恢復(fù)原來(lái)的邏輯堆棧值,調(diào)用程序又重新取得控制權(quán)。

        (4)累加器可在調(diào)用程序和被調(diào)用子程序之間自由傳遞,所以累加器的值在子程序調(diào)用時(shí)既不保存也不恢復(fù)。

        3.帶參數(shù)的子程序調(diào)用

        子程序中可以有參變量,帶參數(shù)的子程序調(diào)用擴(kuò)大了子程序的使用范圍,增加了調(diào)用的靈活性。子程序的調(diào)用過(guò)程如果存在數(shù)據(jù)的傳遞,則在調(diào)用指令中應(yīng)包含相應(yīng)的參數(shù)。

        1)子程序參數(shù)

        子程序最多可以傳遞16個(gè)參數(shù)。參數(shù)在子程序的局部變量表中加以定義。參數(shù)包含下列信息:變量名、變量類(lèi)型和數(shù)據(jù)類(lèi)型。

        (1)變量名變量名最多用8個(gè)字符表示,第一個(gè)字符不能是數(shù)字。

        (2)變量類(lèi)型變量類(lèi)型是按變量對(duì)應(yīng)數(shù)據(jù)的傳遞方向來(lái)劃分的,可以是傳入子程序(IN)、傳入/傳出子程序(IN/OUT)、傳出子程序(OUT)和暫時(shí)變量(TEMP)四種類(lèi)型。四種變量類(lèi)型的參數(shù)在變量表中的位置必須按以下先后順序:

        ①I(mǎi)N類(lèi)型傳入子程序參數(shù)。所接的參數(shù)可以是直接尋址數(shù)據(jù)(如VBI00)、間接尋址數(shù)據(jù)(如AC1)、立即數(shù)(如16#2344)和數(shù)據(jù)的地址值(如&VBI06)

        ②IN/OUT類(lèi)型:傳入/傳出子程序參數(shù)。調(diào)用時(shí)將指定參數(shù)位置的值傳到子程序,返回時(shí)從子程序得到的結(jié)果值被返回到同一地址。參數(shù)可以采用直接和間接尋址,但立即數(shù)(如16#1234)和地址值(如&VBl00)不能作為參數(shù)。

        ③OUT類(lèi)型:傳出子程序參數(shù)。它將從子程序返回的結(jié)果值送到指定的參數(shù)位置。輸出參數(shù)可以采用直接和間接尋址,但不能是立即數(shù)或地址編號(hào)。

        ④TEMP類(lèi)型:暫時(shí)變量類(lèi)型。在子程序內(nèi)部暫時(shí)存儲(chǔ)數(shù)據(jù),不能用來(lái)與主程序傳遞參數(shù)數(shù)據(jù)。

        (3)數(shù)據(jù)類(lèi)型局部變量表中還要對(duì)數(shù)據(jù)類(lèi)型進(jìn)行聲明。數(shù)據(jù)類(lèi)型包括:能流,布爾型,字節(jié)、字和雙字型,整數(shù)、雙整數(shù)型以及實(shí)型。

        ①能流:僅允許對(duì)位輸入操作,是位邏輯運(yùn)算的結(jié)果。在局部變量表中,布爾能流輸入處于所有類(lèi)型的最前面。

        ②布爾型:布爾型用于單獨(dú)的位輸入和輸出。

        ③字節(jié)、字和雙字型:這三種類(lèi)型分別聲明一個(gè)1字節(jié)、2字節(jié)和4字節(jié)的無(wú)符號(hào)輸入或輸出參數(shù)。

        ④整數(shù)、雙整數(shù)型:這兩種類(lèi)型分別聲明一個(gè)2字節(jié)或4字節(jié)的有符號(hào)輸入或輸出參數(shù)。

        ⑤實(shí)型:該類(lèi)型聲明一個(gè)IEEE標(biāo)準(zhǔn)的32位浮點(diǎn)參數(shù)。

        2)參數(shù)子程序調(diào)用的規(guī)則

        常數(shù)參數(shù)必須聲明數(shù)據(jù)類(lèi)型。例如,把值為223344的無(wú)符號(hào)雙字作為參數(shù)傳遞時(shí),必須用DW#223344來(lái)指明。如果缺少常數(shù)參數(shù)的這一描述,常數(shù)可能會(huì)被當(dāng)作不同類(lèi)型使用。

        輸入或輸出參數(shù)沒(méi)有自動(dòng)數(shù)據(jù)類(lèi)型轉(zhuǎn)換功能。例如,局部變量表中聲明一個(gè)參數(shù)為實(shí)型,而在調(diào)用時(shí)使用一個(gè)雙字,則子程序中的值就是雙字。參數(shù)在調(diào)用時(shí)必須按照一定的順序排列,先是輸入?yún)?shù),然后是輸入輸出參數(shù),最后是輸出參數(shù)。

        3)變量表使用

        按照子程序指令的調(diào)用順序,參數(shù)值分配給局部變量存儲(chǔ)器,起始地址是L0.0。使用編程軟件時(shí),地址分配是自動(dòng)的。在局部變量表中要加入一個(gè)參數(shù),右擊要加入的變量類(lèi)型區(qū)可以得到一個(gè)選擇菜單,選擇“插入”,然后選擇“下一行”即可。局部變量表使用局部變量存儲(chǔ)器。當(dāng)在局部變量表中加入一個(gè)參數(shù)時(shí),系統(tǒng)自動(dòng)給各參數(shù)分配局部變量存儲(chǔ)空間。參數(shù)子程序調(diào)用指令格式:CALL子程序,參數(shù) I,參數(shù)2,.,參數(shù)n.局部變量分配見(jiàn)表3-16,帶參數(shù)調(diào)用子程序示例如圖3-18所示。

      Tags:子程序指令,條件結(jié)束指令,西門(mén)子plc  
      責(zé)任編輯:admin
      相關(guān)文章列表
      西門(mén)子200SMART PLC編程通過(guò)指針輕松實(shí)現(xiàn)多個(gè)數(shù)據(jù)排列
      西門(mén)子S7-200SMART PLC如何實(shí)現(xiàn)星三角降壓?jiǎn)?dòng)多次調(diào)用?子程序編
      西門(mén)子PLC子程序?qū)嵗琒7-200 SMART PLC帶參數(shù)子程序應(yīng)用實(shí)例
      詳解步進(jìn)電機(jī)與PLC的接線,西門(mén)子、三菱等PLC接線(總結(jié)篇)PLC和
      西門(mén)子PLC編程實(shí)例  4個(gè)基本控制電路設(shè)計(jì)方法
      S7-200smart 恒溫PID控制_STEP7中PID設(shè)置溫度自動(dòng)控制編程
      西門(mén)子plc傳送帶操作控制,傳輸帶控制
      西門(mén)子PLC實(shí)現(xiàn)汽車(chē)涂裝前處理生產(chǎn)線中的磷化槽液位控制
      |分享| S7-200SMART常用指令(二)
      S7-200SMART PLC 模擬量輸入案例,AM06模擬量擴(kuò)展模塊和SIT_R指令
      |實(shí)用|一文讓你讀懂使用中斷功能  ATCH和DTCH和RETI、DISI
      神級(jí)匯總,西門(mén)子PLC中斷指令及例程 ATCH和ENI
      STEP7【步驟詳解】西門(mén)子 PLC PID組態(tài)設(shè)置及PID常見(jiàn)問(wèn)題解答
      西門(mén)子plc怎么產(chǎn)生PWM信號(hào),脈沖輸出向?qū)WM輸出向?qū)?/a>
      西門(mén)子200SMART與眾辰變頻器的MODBUS通信實(shí)例40001和十六進(jìn)制的轉(zhuǎn)
      西門(mén)子PLC控制的專(zhuān)用自動(dòng)攻絲系統(tǒng)設(shè)計(jì),運(yùn)動(dòng)控制伺服控制系統(tǒng)設(shè)計(jì)
      工廠中常見(jiàn)的精確運(yùn)動(dòng)控制,5分鐘后您就能使用PLC編程編碼器
      西門(mén)子S7-200 PLC使用高速脈沖輸入測(cè)量瞬時(shí)流量
      西門(mén)子S7-200脈沖輸出指令做電機(jī)正反轉(zhuǎn)控制,PLS指令,子程序和中
      其實(shí),Modbus通訊很簡(jiǎn)單!——手把手教你,STEP7
      請(qǐng)文明參與討論,禁止漫罵攻擊,不要惡意評(píng)論、違禁詞語(yǔ)。 昵稱:
      1分 2分 3分 4分 5分

      還可以輸入 200 個(gè)字
      [ 查看全部 ] 網(wǎng)友評(píng)論
      推薦文章
      最新推薦
      關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
      返回頂部
      刷新頁(yè)面
      下到頁(yè)底
      晶體管查詢
      主站蜘蛛池模板: 图图资源网亚洲综合网站| 天天久久综合网站| 亚洲国产天堂久久综合网站| 亚洲综合国产一区二区三区| 99久久国产综合精品女图图等你| 亚洲国产精品综合久久网各 | 97久久综合精品久久久综合| 久久婷婷成人综合色| 香蕉尹人综合在线观看| 精品综合久久久久久88小说| 亚洲国产综合精品中文第一| 伊人婷婷综合缴情亚洲五月| 色悠久久久久久久综合网| 久久本道综合久久伊人| 大香网伊人久久综合观看| 亚洲Av综合色区无码专区桃色| 色综合蜜桃视频在线观看| 激情综合婷婷色五月蜜桃| 亚洲啪啪综合AV一区| 天天综合网网欲色| 色综合小说久久综合图片| 91精品婷婷国产综合久久| 久久久久综合网久久| 亚洲伊人久久大香线蕉综合图片| 天天爱天天做色综合| 亚洲小说图区综合在线| 亚洲综合av一区二区三区不卡| 久久综合久久综合亚洲| 狠狠色伊人亚洲综合网站色| 久久亚洲伊人中字综合精品| 亚洲国产天堂久久综合网站| 亚洲综合在线成人一区| 色婷婷综合久久久中文字幕| 久久综合久综合久久鬼色| 天天影视色香欲综合免费| 亚洲heyzo专区无码综合| 尹人久久大香找蕉综合影院| 亚洲国产成人久久综合区| 亚洲综合色成在线播放| 亚洲AV综合色区无码一区爱AV | 色综合色综合色综合|