欧美午夜欧美,台湾成人av,久久av一区,最近看过的日韩成人

電子開(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ā) >> 梯形圖實(shí)例 >> 正文

西門(mén)子200SMART PLC關(guān)于FOR-NEXT指令使用技巧 循環(huán)指令梯形圖實(shí)例

作者:佚名    文章來(lái)源:本站原創(chuàng)    點(diǎn)擊數(shù):    更新時(shí)間:2023/6/9

使用FOR和NEXT指令可在重復(fù)執(zhí)行分配計(jì)數(shù)的循環(huán)中執(zhí)行程序段,每條FOR指令需要一條NEXT指令,將FOR-NEXT循環(huán)置于最大嵌套深度為8層的FOR-NEXT循環(huán)內(nèi)。

FOR指令標(biāo)記循環(huán)的開(kāi)始,NEXT指令為循環(huán)體的結(jié)束指令。

一、FOR-NEXT指令說(shuō)明,循環(huán)指令說(shuō)明

(1)FOR指令管腳說(shuō)明

西門(mén)子plc的FOR指令實(shí)例 

西門(mén)子plc的FOR指令管腳說(shuō)明 

INIT、FINAL分別定義起始值和結(jié)束值。

使能輸入EN有效,循環(huán)體開(kāi)始執(zhí)行,執(zhí)行到NEXT指令時(shí)返回,每執(zhí)行一次循環(huán)體,當(dāng)前值計(jì)數(shù)器INDX增1,達(dá)到終止值FINAL時(shí),循環(huán)結(jié)束。

使能輸入無(wú)效時(shí),循環(huán)體程序不執(zhí)行。每次使能輸入有效,指令自動(dòng)將各參數(shù)復(fù)位。

注意:使用 FOR 和 NEXT 指令可在重復(fù)執(zhí)行分配計(jì)數(shù)的循環(huán)中執(zhí)行程序段。每條 FOR 指令需要一條 NEXT 指令。

二、FOR-NEXT 簡(jiǎn)單循環(huán)編程案例(字節(jié))

編程要求:通過(guò)FOR-NEXT循環(huán)指令把1 -100數(shù)字依次放入VB100-VB199地址里。

(1)建立指針地址:VD10是指指針,就相當(dāng)于手指指向一樣,&VB100是指針指向的起始地址或首地址,相當(dāng)于你手指指向的第一個(gè)地址。

西門(mén)子plc的MOV_DW指令 

(2)啟用FOR循環(huán),EN端使能端不需要一直接通,只需要使用沿脈沖(上升沿)觸發(fā),INDX存放于循環(huán)次數(shù)使用字?jǐn)?shù)據(jù)類型表示,INIT表示起始循環(huán)次數(shù),F(xiàn)INAL表示結(jié)束循環(huán)次數(shù)。

西門(mén)子plc的FOR指令實(shí)例梯形圖 

(3)寫(xiě)入指針與指針偏移,當(dāng)執(zhí)行一次循環(huán)VB1000值加一,把VB1000寫(xiě)入至VB100,當(dāng)循環(huán)一次指針偏移一個(gè)字節(jié)。

 

(4)循環(huán)結(jié)束完成

 

(5)演示效果

從VB100開(kāi)始的100字節(jié)分別為VB100-VB199寫(xiě)入1-100數(shù)字。

 

三、FOR-NEXT 簡(jiǎn)單循環(huán)編程案例(字)

編程要求:通過(guò)FOR-NEXT循環(huán)指令把1 -100數(shù)字依次放入VW100-VW298地址里。

(1)建立指針地址:VD10是指指針,就相當(dāng)于手指指向一樣,&VB100是指針指向的起始地址或首地址,相當(dāng)于你手指指向的第一個(gè)地址。

 

(2)啟用FOR循環(huán),EN端使能端不需要一直接通,只需要使用沿脈沖(上升沿)觸發(fā),INDX存放于循環(huán)次數(shù)使用字?jǐn)?shù)據(jù)類型表示,INIT表示起始循環(huán)次數(shù),F(xiàn)INAL表示結(jié)束循環(huán)次數(shù)。

 

(3)寫(xiě)入指針與指針偏移,把VW0當(dāng)前循環(huán)次數(shù)存放到指針指向的VW100地址里,在通過(guò)加法指令把VW100+2=VW102,這里為什么要加2呢?是因?yàn)榧热皇茄h(huán)字,字由兩個(gè)字節(jié)組成,所以加2是為了依次排序下去。

 

(4)循環(huán)結(jié)束完成

 

(5)效果演示

從VW100開(kāi)始的100字分別為VW100-VW298寫(xiě)入1-100數(shù)字。

 

四、FOR-NEXT 簡(jiǎn)單循環(huán)編程案例(雙字)

編程要求:通過(guò)FOR-NEXT循環(huán)指令把1 -100數(shù)字依次放入VD100-VD496地址里。

(1)建立指針地址:VD10是指指針,就相當(dāng)于手指指向一樣,&VB100是指針指向的起始地址或首地址,相當(dāng)于你手指指向的第一個(gè)地址。

 

(2)啟用FOR循環(huán),EN端使能端不需要一直接通,只需要使用沿脈沖(上升沿)觸發(fā),INDX存放于循環(huán)次數(shù)使用字?jǐn)?shù)據(jù)類型表示,INIT表示起始循環(huán)次數(shù),F(xiàn)INAL表示結(jié)束循環(huán)次數(shù)。

 

(3)寫(xiě)入指針與指針偏移,寫(xiě)入指針與指針偏移,當(dāng)執(zhí)行一次循環(huán)VD1000值加一,把VD1000寫(xiě)入至VD100,當(dāng)循環(huán)一次指針偏移一個(gè)雙字。

 

(4)循環(huán)結(jié)束完成

 

(5)演示效果

從VD100開(kāi)始的100雙字分別為VD100-VD496寫(xiě)入1-100數(shù)字。

 

五、問(wèn)答專區(qū)

(1)從以上圖中可以看出字節(jié)/字/雙字都可以達(dá)到1到100數(shù)值,但VW0值都是101這是為何呢?

答:設(shè)定循環(huán)次數(shù)是100次,但FOR循環(huán)指令需要再進(jìn)行循環(huán)一次進(jìn)行對(duì)比,直到循環(huán)次數(shù)大于100設(shè)定值,才能停止,停止將不再執(zhí)行FOR循環(huán)到NEXT這段程序。

(2)為什么傳送字的時(shí)候不需要轉(zhuǎn)換,而傳送字節(jié)、雙字的時(shí)候需要轉(zhuǎn)換呢?

答:FOR循環(huán)指令只能支持字的數(shù)據(jù)類型,所以不需要轉(zhuǎn)換直接使用,而字節(jié)/雙字才需要轉(zhuǎn)換。

(3)FOR-NEXT指令的循環(huán)次數(shù)如何計(jì)算?

答:FOR-NEXT工作過(guò)程:?jiǎn)⒂肍OR-NEXT指令,首先將 INIT( 初始值) 復(fù)制到 INDX(當(dāng)前循環(huán)次數(shù));每執(zhí)行一次,INDX (當(dāng)前循環(huán)次數(shù)) 加1;如 果 INDX 大于 FINAL (終止循環(huán)次數(shù)),終止循環(huán)。

比如:INIT=1 FINAL=10,則循環(huán)體被執(zhí)行10次,然后退出循環(huán), 退出循環(huán)后INDX=11

INIT=0,FINAL=10, 則循環(huán)體被執(zhí)行11次,然后退出循環(huán),退出循環(huán)后INDX=11

(4)FOR-NEXT指令執(zhí)行時(shí),主程序是否執(zhí)行,對(duì)掃描周期的影響?

答:程序自上而下循環(huán)掃描,當(dāng)FOR-NEXT指令啟用后,則循環(huán)體被循環(huán)執(zhí)行,直至循環(huán)次數(shù)到達(dá),循環(huán)結(jié)束,程序繼續(xù)向下執(zhí)行。即在一個(gè)掃描周期內(nèi)執(zhí)行循環(huán)完畢后才會(huì)向下執(zhí)行,循環(huán)次數(shù)越多,會(huì)導(dǎo)致掃描周期時(shí)間延長(zhǎng)越多。如果循環(huán)次數(shù)過(guò)多或者出現(xiàn)死循環(huán),會(huì)導(dǎo)致掃描周期時(shí)間超過(guò)看門(mén)狗時(shí)間,報(bào)出看門(mén)狗超時(shí)的致命錯(cuò)誤,CPU停機(jī)并且SF/DIAG燈紅燈常亮。

(5)如何在FOR-NEXT執(zhí)行循環(huán)過(guò)程中,退出循環(huán)?

答:您可以在FOR/NEXT 指令處于循環(huán)過(guò)程中時(shí),在循環(huán)體中修改FINAL (終止循環(huán)次數(shù))數(shù)值。

Tags:FOR和NEXT,FOR-NEXT,SMART,西門(mén)子plc  
責(zé)任編輯:admin
相關(guān)文章列表
西門(mén)子200smart不同類型CPU的區(qū)別,西門(mén)子S7-200SMART  CPU主機(jī)型
西門(mén)子plc 和modbusRTU對(duì)應(yīng)關(guān)系_西門(mén)子S7-200和S7-200SMART的mod
西門(mén)子S7-200SMART PLC使用modbus 讀取儀表數(shù)據(jù)
西門(mén)子S7-200SMART兩臺(tái)PLC之間主從站,MODBUS主從站通信步驟設(shè)置
西門(mén)子S7-200 Smart PLC入門(mén)筆記8——電機(jī)控制子程序調(diào)用 子程序
西門(mén)子S7-200 Smart PLC入門(mén)筆記1——流水燈梯形圖 MOV_B和SHL_B
西門(mén)子S7-200SMART PLC噴泉系統(tǒng)設(shè)計(jì),比較運(yùn)算的實(shí)例
西門(mén)子S7-200 SMART PLC定時(shí)器計(jì)數(shù)器的實(shí)現(xiàn)用于統(tǒng)計(jì)設(shè)備的轉(zhuǎn)速
西門(mén)子S7-200 SMART PLC如何讀取計(jì)數(shù)器當(dāng)前值
PLC編程經(jīng)典實(shí)例,西門(mén)子 S7-200 SMART plc恒壓供水系統(tǒng)
西門(mén)子S7-200 Smart PLC的擴(kuò)展模塊之?dāng)?shù)字量輸入模塊 EM DE08和EM
S7-200 SMART 通訊控制 V20變頻器,MODBUS通訊控制變頻器
西門(mén)子S7-200 SMART plc運(yùn)動(dòng)控制指令講解 AXISx_CTRL和AXISx_MAN
西門(mén)子S7-200 SMART PLC中用STEP7采用高速計(jì)數(shù)器來(lái)接收軸運(yùn)動(dòng)輸出
西門(mén)子S7-200SMART PLC編寫(xiě)的步進(jìn)電機(jī)控制程序梯形圖
如何使用西門(mén)子S7-200 Smart PLC的模擬量輸入模塊EM AE04和EM AE
西門(mén)子PLC S7-200SMART采集模擬量數(shù)據(jù)
西門(mén)子PLC S7-200 SMART plc的中斷指令詳解ENI、ATCH、DISI、RET
西門(mén)子S7-200 Smart PLC掃描原理實(shí)現(xiàn)單按鈕控制N臺(tái)電機(jī),單按鈕多
西門(mén)子PLC S7-200SMART 的FOR NEXT指令如何實(shí)現(xiàn)程序嵌套循環(huán)
西門(mén)子plc S7-200 SMART的FOR_NEXT循環(huán)指令,FOR和NEXT指令的用法
西門(mén)子plc Smart擴(kuò)展信號(hào)板 PLINK,西門(mén)子S7-200smart plc結(jié)構(gòu)說(shuō)
S7-200 SMART plc數(shù)字量輸入濾波器和脈沖捕捉位,STEP7設(shè)置
input number設(shè)置最大最小值 西門(mén)子plcAM06模塊_一文教你快速學(xué)會(huì)
西門(mén)子S7-200plc SMART怎樣添加和使用模擬量指令庫(kù)?STEP7添加指令
西門(mén)子PLC S7-200SMART的模擬量如何編程,模擬量模塊添加和模擬量
西門(mén)子plc s7-200 smart 模擬量模塊用法,Scale_I_to_R指令
詳談S7-200Smart PLC仿真方法及步驟,菜鳥(niǎo)也能成高手!!
一文教你S7-200SMART PLC的程序編程、下載和調(diào)試監(jiān)控,STEP7軟件
西門(mén)子plc S7-200 SMART數(shù)據(jù)存儲(chǔ)區(qū)及程序塊介紹
請(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è)底
晶體管查詢
主站蜘蛛池模板: 沁阳市| 泰来县| 阿荣旗| 廉江市| 兴安县| 嘉峪关市| 修文县| 都安| 夹江县| 古丈县| 南城县| 盐津县| 道真| 抚州市| 嘉峪关市| 马公市| 宁远县| 麟游县| 洛阳市| 罗平县| 武宣县| 阿拉尔市| 锡林郭勒盟| 东兰县| 江达县| 黑水县| 石城县| 乐安县| 邯郸县| 墨竹工卡县| 蓬溪县| 锦州市| 开江县| 华池县| 彭州市| 隆德县| 南郑县| 阳泉市| 乡宁县| 肇州县| 贵德县|