• <fieldset id="owqiw"><menu id="owqiw"></menu></fieldset>
    <ul id="owqiw"><sup id="owqiw"></sup></ul>
  • <ul id="owqiw"><center id="owqiw"></center></ul>
  • <strike id="owqiw"><menu id="owqiw"></menu></strike>
  • <ul id="owqiw"></ul><ul id="owqiw"></ul>
    
    <ul id="owqiw"><sup id="owqiw"></sup></ul><fieldset id="owqiw"><input id="owqiw"></input></fieldset>
    <strike id="owqiw"></strike>
    <abbr id="owqiw"></abbr>
  • 歡迎光臨潯之漫智控技術(shù)(上海)有限公司網(wǎng)站!
    誠信促進(jìn)發(fā)展,實(shí)力鑄就品牌
    服務(wù)熱線:

    15618722057

    技術(shù)文章 / article 您的位置:網(wǎng)站首頁 > 技術(shù)文章 > 四川內(nèi)江西門子PLC模塊銷售

    四川內(nèi)江西門子PLC模塊銷售

    發(fā)布時(shí)間: 2024-03-25  點(diǎn)擊次數(shù): 359次

    四川內(nèi)江西門子PLC模塊銷售


    (1) 塊號、塊類型、優(yōu)先級、被中斷塊的返回地址;

    (2) 塊寄存器DB、DI被中斷前的內(nèi)容;

    (3) 臨時(shí)變量的指針(被中斷塊的L堆棧地址)。

    STEP 7中可使用的B堆棧大小是有限制的,對于S7-300 CPU,則可在B堆棧中存儲(chǔ)8個(gè)塊的信息。因此,塊調(diào)用嵌套深度也是有限制的,多可同時(shí)激活8個(gè)塊。

    L堆棧是CPU內(nèi)存中的一部分,它在塊調(diào)用時(shí)被重新分配。L堆棧用來存儲(chǔ)邏輯塊中定義的臨時(shí)變量,也分配給臨時(shí)本地?cái)?shù)據(jù)使用。梯形圖的方塊指令與標(biāo)準(zhǔn)功能塊也可能使用L堆棧存儲(chǔ)運(yùn)算的中間結(jié)果。

    2) 調(diào)用功能塊FB

    當(dāng)調(diào)用功能塊FB時(shí),會(huì)有以下事件發(fā)生:

    (1) 調(diào)用塊的地址和返回位置存儲(chǔ)在塊堆棧中,調(diào)用塊的臨時(shí)變量壓入L堆棧;

    (2) 數(shù)據(jù)塊DB寄存器內(nèi)容與DI寄存器內(nèi)容交換;

    (3) 新的數(shù)據(jù)塊地址裝入DI寄存器;

    (4) 被調(diào)用塊的實(shí)參裝入DB和L堆棧上部;

    (5) 當(dāng)功能塊FB結(jié)束時(shí),先前塊的現(xiàn)場信息從塊堆棧中彈出,臨時(shí)變量彈出L堆棧;

    (6) DB和DI寄存器內(nèi)容交換。

    當(dāng)調(diào)用功能塊FB時(shí),STEP 7并不一定要求給FB形參賦予實(shí)參,除非參數(shù)是復(fù)式數(shù)據(jù)類型的IO形參或參數(shù)類型形參。如果沒有給FB形參賦予實(shí)參,則功能塊FB就調(diào)用背景數(shù)據(jù)塊內(nèi)的數(shù)值。該數(shù)值是在功能塊的變量聲明表內(nèi)或背景數(shù)據(jù)塊內(nèi)設(shè)置的形參初始數(shù)值。

    3) 調(diào)用功能塊FC

    當(dāng)調(diào)用功能塊FC時(shí)會(huì)有以下事件發(fā)生:

    (1) 功能塊FC實(shí)參的指針存到調(diào)用塊的L堆棧;

    (2) 調(diào)用塊的地址和返回位置存儲(chǔ)在塊堆棧,調(diào)用塊的局部數(shù)據(jù)壓入L堆棧;

    (3) 功能塊存儲(chǔ)臨時(shí)變量的L堆棧區(qū)被推入L堆棧上部;

    (4) 當(dāng)被調(diào)用功能塊FC結(jié)束時(shí),先前塊的信息存儲(chǔ)在塊堆棧中,臨時(shí)變量彈出L堆棧。

    因?yàn)楣δ軌KFC不用背景數(shù)據(jù)塊,不能分配初始數(shù)值給功能塊FC的局部數(shù)據(jù),所以必須給功能塊FC提供實(shí)參。

    STEP 7為功能塊FC提供了一個(gè)特殊的返回值輸出參數(shù)(關(guān)鍵字:RET_VAL)。當(dāng)在文本文件中創(chuàng)建功能塊FC時(shí),你可以在定義功能塊FC命令后輸入數(shù)據(jù)類型(如BOOL或INT)。對文本文件進(jìn)行編譯時(shí),STEP 7會(huì)自動(dòng)生成RET_VAL輸出參數(shù)。當(dāng)用STEP 7的程序編輯器(Program Editor)以增量模式創(chuàng)建功能塊FC時(shí),可在FC的變量聲明表中聲明一個(gè)輸出參數(shù)RET_VAL,并指明其數(shù)據(jù)類型。

    內(nèi)江西門子PLC代理商功能塊編程與調(diào)用舉例

    對功能塊編程分兩步進(jìn)行:*步是定義局部變量(填寫局部變量表);第二步是編寫要執(zhí)行的程序,可以用梯形圖或語句表兩種形式編程,并在編程過程中使用定義了的局部變量(數(shù)據(jù))。

    定義局部變量的工作內(nèi)容包括:

    (1) 分別定義形參、靜態(tài)變量和臨時(shí)變量(FC塊中不包括靜態(tài)變量);

    (2) 確定各變量的聲明類型(Decl.)、變量名(Name)和數(shù)據(jù)類型(Data Type),還要為變量設(shè)置初始值(Initial Value)(盡管對有些變量初始值不一定有意義)。如果需要還可為變量注釋(Comment)。在增量編程模式下,STEP 7將自動(dòng)產(chǎn)生局部變量地址(Address)。

    寫功能塊程序時(shí),可以用以下兩種方式使用局部變量:

    (1) 使用變量名,此時(shí)變量名前加前綴“#",以區(qū)別于在符號表中定義的符號地址。增量方式下,前綴會(huì)自動(dòng)產(chǎn)生。

    (2) 直接使用局部變量的地址,這種方式只對背景數(shù)據(jù)塊和L堆棧有效。

    在調(diào)用FB塊時(shí),要說明其背景數(shù)據(jù)塊。背景數(shù)據(jù)塊應(yīng)在調(diào)用前生成,其順序格式與變量聲明表必須保持*。在增量方式下,調(diào)用FB塊時(shí),STEP 7會(huì)自動(dòng)提醒并生成背景數(shù)據(jù)塊。此時(shí)也為背景數(shù)據(jù)塊設(shè)置了初始值,該初始值與變量聲明表中的相同。當(dāng)然也可以為背景數(shù)據(jù)塊設(shè)置當(dāng)前值(Current Value),即存儲(chǔ)在CPU中的數(shù)值。


    聯(lián)


    主站蜘蛛池模板: 国产高清一级毛片精品| 国产精品自在线拍国产电影 | 四虎影院国产精品| 99久久精品费精品国产一区二区 | 福利姬在线精品观看| 亚洲国产精品久久电影欧美| 国产亚洲精品精品国产亚洲综合 | 精品久久久久久无码专区| 欧美成人精品一区二三区在线观看| 久久精品国产亚洲一区二区| 国产在线精品一区二区中文| 亚洲色精品aⅴ一区区三区| 欧美 日韩 精品 另类视频| 国产精品 一区 在线| 亚洲第一精品在线视频| 精品亚洲永久免费精品| 国产成人无码久久久精品一| 欧美肥屁VIDEOSSEX精品| 一本一本久久aa综合精品| 亚洲精品国产精品乱码不卡| 老子影院午夜精品无码| 国产午夜精品久久久久九九电影 | 欧美日韩在线亚洲国产精品| 99re这里只有精品国产精品| 精品国产粉嫩内射白浆内射双马尾| 亚洲国产精品无码久久青草 | 国产国产精品人在线视| 国产在线精品免费aaa片| 精品一区二区三区免费毛片爱| 老司机67194精品线观看| 欧美亚洲色综久久精品国产| 日本VA欧美VA欧美VA精品| 乱色精品无码一区二区国产盗| 麻豆aⅴ精品无码一区二区| 精品国产一区二区三区不卡| 精品9E精品视频在线观看| 国产成人精品日本亚洲网站| 国产成人精品无码免费看| 69SEX久久精品国产麻豆| 国产日韩欧美精品| 亚洲成人精品久久|