色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為了結(jié)構(gòu)化程序設(shè)計(jì),STEP 7將用戶程序分類(lèi)歸并為不同的塊

aIpM_gongkongwo ? 來(lái)源:lp ? 2019-04-18 10:06 ? 次閱讀

為了結(jié)構(gòu)化程序設(shè)計(jì),STEP 7將用戶程序分類(lèi)歸并為不同的塊,根據(jù)程序要求,可選用組織塊(OB)、功能塊(FB)、或功能(FC)三種類(lèi)型的邏輯塊,而數(shù)據(jù)塊(DB)或(DI)則用來(lái)存儲(chǔ)執(zhí)行用戶程序時(shí)所需的數(shù)據(jù)。

三種編程方法:

(1)線性編程:將整個(gè)用戶程序?qū)懺谝粋€(gè)指令連續(xù)的塊中,處理器線性地或順序地掃描程序的每條指令。

(2)分部編程:將用戶程序分成相對(duì)獨(dú)立的指令塊、每個(gè)塊包含給定的部件組或作業(yè)組的控制邏輯。

(3)結(jié)構(gòu)化編程:要求用戶程序提供一些通用的指令塊,以便控制一類(lèi)相似或相同的部件,給通用指令提供的參數(shù)進(jìn)一步說(shuō)明各部件的控制差異。

一、數(shù)據(jù)塊及其數(shù)據(jù)結(jié)構(gòu)

用戶程序運(yùn)行所需的大量數(shù)據(jù)或變量存儲(chǔ)在數(shù)據(jù)塊中,數(shù)據(jù)塊也是實(shí)現(xiàn)各邏輯塊之間交換、傳遞和共享數(shù)據(jù)的重要途徑。 對(duì)于CPU 314,用作數(shù)據(jù)塊的存儲(chǔ)器最多8KB,用戶定義的數(shù)據(jù)總量不能超過(guò)這個(gè)限制。對(duì)于數(shù)據(jù)塊必須遵循先定義后使用的原則。

1、定義數(shù)據(jù)塊

定義內(nèi)容包括數(shù)據(jù)塊號(hào)及塊中的變量(包括:變量符號(hào)名,數(shù)據(jù)類(lèi)型以及初始值等)。數(shù)據(jù)塊在使用前,必須作為用戶程序的一部分下載到CPU 中。

2、訪問(wèn)數(shù)據(jù)塊

訪問(wèn)時(shí)需要明確數(shù)據(jù)塊號(hào)和數(shù)據(jù)塊中的數(shù)據(jù)類(lèi)型與位置。根據(jù)明確數(shù)據(jù)塊號(hào)的不同方法,可以用以多種方法訪問(wèn)數(shù)據(jù)塊中的數(shù)據(jù)。

由于有兩個(gè)數(shù)據(jù)塊寄存器(DB和DI寄存器),所以,最多可以同時(shí)打開(kāi)兩個(gè)數(shù)據(jù)塊。一個(gè)作為背景數(shù)據(jù)塊,數(shù)據(jù)塊的起始地址存儲(chǔ)在DI寄存 器中;另一個(gè)作為共享數(shù)據(jù)塊,數(shù)據(jù)塊的起始地址存儲(chǔ)在DB寄存器中。

打開(kāi)背景數(shù)據(jù)塊,在調(diào)用FB時(shí)可以自動(dòng)實(shí)現(xiàn),由于調(diào)用FB時(shí)使用DI 寄存器,所以,一般不在FB程序中用OPN DI n指令打開(kāi)數(shù)據(jù)塊。

3、背景數(shù)據(jù)塊和共享數(shù)據(jù)塊

任何FB、FC或OB均可讀寫(xiě)存放在共享數(shù)據(jù)塊中的數(shù)據(jù)。背景數(shù)據(jù)塊是FB運(yùn)行時(shí)的工作存儲(chǔ)區(qū),它存放FB的部分運(yùn)行變量。調(diào)用FB時(shí), 必須指定一個(gè)相關(guān)的背景數(shù)據(jù)塊。

作為規(guī)則,只有FB塊才能訪問(wèn)存放 在背景數(shù)據(jù)塊中的數(shù)據(jù)。一般情況下,每個(gè)FB都有一個(gè)對(duì)應(yīng)的背景數(shù) 據(jù)塊,一個(gè)FB也可以使用不同的背景數(shù)據(jù)塊。如果幾個(gè)FB需要的背景數(shù)據(jù)完全相同,為節(jié)省存儲(chǔ)器,則可以定義成一個(gè)背景數(shù)據(jù)塊,供它們分別使用。

二、數(shù)據(jù)結(jié)構(gòu)

1、用戶數(shù)據(jù)類(lèi)型

STEP 7允許將基本或復(fù)式組合成“用戶”自已定義的數(shù)據(jù)類(lèi)型,這種類(lèi)型稱(chēng)為用戶數(shù)據(jù)類(lèi)型(UDT)。用戶數(shù)據(jù)類(lèi)型必須首先單獨(dú)建立,并存放 在稱(chēng)為UDT的特殊數(shù)據(jù)塊中。

建立用戶數(shù)據(jù)類(lèi)型的目的,是為了將UDT作為一種數(shù)據(jù)類(lèi)型使用,以方便定義多個(gè)結(jié)構(gòu)相同的構(gòu)造變量。

2、功能塊編程及調(diào)用

一個(gè)程序由許多部分(子程序)組成,STEP 7將這些部分稱(chēng)為邏輯塊,并允許塊間相互調(diào)用。

功能塊由兩個(gè)主要部分組成:一部分是每個(gè)功能塊的變量聲明表,變量聲表聲明此塊的局部數(shù)據(jù);另一部分是邏輯指令組成的程序,程序要用到變量聲明表中給出的局部數(shù)據(jù)。

當(dāng)調(diào)用功能塊時(shí),需要提供塊執(zhí)行時(shí)要用到的數(shù)據(jù)或變量,也就是將外部數(shù)據(jù)傳遞給功能塊,這稱(chēng)為參數(shù)傳遞。

3、變量聲明表(局部數(shù)據(jù))

局部數(shù)據(jù)分為參數(shù)和局部變量?jī)纱箢?lèi),局部變量又包括靜態(tài)變量和臨時(shí)變量(暫態(tài)變量)兩種。參數(shù)是在調(diào)用塊和被調(diào)用塊間傳遞的數(shù)據(jù)。靜態(tài)變量和臨時(shí)變量是僅供邏輯塊本身使用的數(shù)據(jù)。

4、邏輯塊局部數(shù)據(jù)的數(shù)據(jù)類(lèi)型

在變量聲明表中,要明確局部數(shù)據(jù)的數(shù)據(jù)類(lèi)型,這樣操作系統(tǒng)才能給變量分配確定的存儲(chǔ)空間。局部數(shù)據(jù)可以是基本數(shù)據(jù)類(lèi)型或是復(fù)式數(shù)據(jù)類(lèi)型, 也可以是專(zhuān)門(mén)用于參數(shù)傳遞的所謂“參數(shù)類(lèi)型”。

STEP 7對(duì)分配給塊局部數(shù)據(jù)(在變量聲明表中)的數(shù)據(jù)類(lèi)型(基本、復(fù)式、參數(shù))是有一定限制的。

STEP 7允許用物理地址(絕對(duì)地址)或符號(hào)地址或常數(shù)等形式作為實(shí)參給形參賦值,但對(duì)于不同的形參類(lèi)型,STEP 7限制了賦值形式。

5、功能塊編程與調(diào)用舉例

對(duì)功能塊編程分兩步進(jìn)行:第一步工作是定義局部變量(填寫(xiě)局部變量表);第二步是編寫(xiě)要執(zhí)行的程序。寫(xiě)功能塊程序時(shí),可以?xún)煞N方式使用局部變量:

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

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

例一:二分頻器

二分頻器是一種具有一個(gè)輸入端和一個(gè)輸出端的功能單元,輸出頻率為輸入頻率的一半。

(1)FC1的變量聲明表

(2)FC1梯形圖程序

(3)OB1調(diào)用梯形圖程序

例二:時(shí)鐘脈沖發(fā)生器

使用定時(shí)器實(shí)現(xiàn)自由設(shè)定時(shí)鐘脈沖發(fā)生器功能脈沖占空系數(shù)1:1。

(1)FC1變量聲明表

(2)FC1梯形圖程序

(3)OB1調(diào)用梯形圖程序

三、可編程序控制器應(yīng)用設(shè)計(jì)

PLC系統(tǒng)設(shè)計(jì)步驟:

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴

原文標(biāo)題:西門(mén)子PLC|學(xué)會(huì)高效編程及定義程序結(jié)構(gòu)

文章出處:【微信號(hào):gongkongworld,微信公眾號(hào):工控資料窩】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο?b class='flag-5'>程序設(shè)計(jì)

    結(jié)構(gòu)化程序設(shè)計(jì)和面向?qū)ο?b class='flag-5'>程序設(shè)計(jì),在接下來(lái)很長(zhǎng)的一段時(shí)間里,我將陸續(xù)分享項(xiàng)目實(shí)戰(zhàn)經(jīng)驗(yàn)。從電源、單片機(jī)、晶體管、驅(qū)動(dòng)電路、顯示電路、有線通訊、無(wú)線通信、傳感器、原理圖設(shè)計(jì)、PCB設(shè)計(jì)、軟件設(shè)計(jì)、上位機(jī)等,給新手綜合學(xué)習(xí)的平臺(tái),給老
    發(fā)表于 07-14 06:35

    結(jié)構(gòu)化匯編語(yǔ)言的監(jiān)控程序設(shè)計(jì)

    技術(shù)指標(biāo),微型計(jì)算機(jī)技術(shù)答案第5章 常用應(yīng)用程序設(shè)計(jì) 本章以51單片機(jī)為基礎(chǔ),主要介紹結(jié)構(gòu)化匯編語(yǔ)言的監(jiān)控程序設(shè)計(jì)思想和實(shí)時(shí)測(cè)控系統(tǒng)中最常用的數(shù)字濾波技術(shù)、標(biāo)度變換、插值算法以及報(bào)警程序設(shè)計(jì)
    發(fā)表于 09-01 06:27

    結(jié)構(gòu)化匯編語(yǔ)言的監(jiān)控程序設(shè)計(jì)思想

    微型計(jì)算機(jī)控制技術(shù)_第五章第5章 常用應(yīng)用程序設(shè)計(jì) 本章以51單片機(jī)為基礎(chǔ),主要介紹結(jié)構(gòu)化匯編語(yǔ)言的監(jiān)控程序設(shè)計(jì)思想和實(shí)時(shí)測(cè)控系統(tǒng)中最常用的數(shù)字濾波技術(shù)、標(biāo)度變換、插值算法以及報(bào)警程序設(shè)計(jì)
    發(fā)表于 09-10 06:50

    《C/ C++/ Java 程序設(shè)計(jì)經(jīng)典教程》

    《C/ C++/ Java 程序設(shè)計(jì)經(jīng)典教程》(Deitel 著) ●集作者幾十年程序設(shè)計(jì)經(jīng)驗(yàn)之精華,從軟件工程的原理強(qiáng)調(diào)結(jié)構(gòu)化程序設(shè)計(jì)方法,追求
    發(fā)表于 04-08 02:10 ?398次下載

    STEP7中對(duì)程序加密

    您能夠通過(guò)STEP7軟件的KNOW_HOW_PROTECT功能實(shí)現(xiàn)對(duì)您程序代碼的加密保護(hù)。如果您雙擊鼠標(biāo)打開(kāi)經(jīng)過(guò)加密的程序時(shí),您只能看到該程序
    發(fā)表于 06-21 11:51 ?2430次閱讀

    MCS-51系列單片機(jī)結(jié)構(gòu)化程序設(shè)計(jì)實(shí)現(xiàn)方法

    1 MCS-51系列單片機(jī)結(jié)構(gòu)化程序設(shè)計(jì)概述 結(jié)構(gòu)化程序程序組成結(jié)構(gòu)化、功能模塊
    發(fā)表于 10-30 10:10 ?2次下載
    MCS-51系列單片機(jī)<b class='flag-5'>結(jié)構(gòu)化</b><b class='flag-5'>程序設(shè)計(jì)</b>實(shí)現(xiàn)方法

    面向?qū)ο蟮?b class='flag-5'>程序設(shè)計(jì)總結(jié)與過(guò)程程序設(shè)計(jì)有什么區(qū)別?

    面向?qū)ο?b class='flag-5'>程序設(shè)計(jì)(簡(jiǎn)稱(chēng)OOP)技術(shù)最近幾年在計(jì)算機(jī)領(lǐng)域得到了迅猛發(fā)展,它是程序設(shè)計(jì)方法的一場(chǎng)革命。與傳統(tǒng)的結(jié)構(gòu)化程序設(shè)計(jì)(面向過(guò)程程序設(shè)計(jì)
    發(fā)表于 09-19 14:12 ?0次下載
    面向?qū)ο蟮?b class='flag-5'>程序設(shè)計(jì)</b>總結(jié)與過(guò)程<b class='flag-5'>化</b><b class='flag-5'>程序設(shè)計(jì)</b>有什么區(qū)別?

    Visual FoxPro程序設(shè)計(jì)教程之結(jié)構(gòu)化程序設(shè)計(jì)的詳細(xì)資料說(shuō)明

    本文檔詳細(xì)介紹的是Visual FoxPro程序設(shè)計(jì)教程之結(jié)構(gòu)化程序設(shè)計(jì)的詳細(xì)資料說(shuō)明主要內(nèi)容包括了:1 程序文件,2 程序控制
    發(fā)表于 03-04 16:20 ?8次下載
    Visual FoxPro<b class='flag-5'>程序設(shè)計(jì)</b>教程之<b class='flag-5'>結(jié)構(gòu)化</b><b class='flag-5'>程序設(shè)計(jì)</b>的詳細(xì)資料說(shuō)明

    Visual FoxPro程序設(shè)計(jì)教程之結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL的詳細(xì)資料合集

    本文檔的詳細(xì)介紹的是Visual FoxPro程序設(shè)計(jì)教程之結(jié)構(gòu)化查詢(xún)語(yǔ)言SQL的詳細(xì)資料合集主要內(nèi)容包括了:1 SQL語(yǔ)言概述,2 SQL的定義功能,3 SQL的查詢(xún)功能,4 SQL的操作功能
    發(fā)表于 03-04 16:21 ?3次下載
    Visual FoxPro<b class='flag-5'>程序設(shè)計(jì)</b>教程之<b class='flag-5'>結(jié)構(gòu)化</b>查詢(xún)語(yǔ)言SQL的詳細(xì)資料合集

    匯編語(yǔ)言結(jié)構(gòu)化設(shè)計(jì)程序教程

    匯編語(yǔ)言結(jié)構(gòu)化設(shè)計(jì)程序教程說(shuō)明。
    發(fā)表于 03-26 09:38 ?24次下載

    C語(yǔ)言程序設(shè)計(jì)第四講結(jié)構(gòu)化程序設(shè)計(jì)之選擇

    C語(yǔ)言程序設(shè)計(jì)第四講結(jié)構(gòu)化程序設(shè)計(jì)之選擇
    發(fā)表于 12-22 10:34 ?0次下載

    S7-SCL提供了哪些功能 結(jié)構(gòu)化S7-SCL程序的設(shè)計(jì)

    在一個(gè)S7程序中S7-SCL(程序)也能夠與其他STEP7編程語(yǔ)言所編寫(xiě)的
    發(fā)表于 01-31 10:10 ?1031次閱讀

    DSPASM FAA/GREEN_DSP 結(jié)構(gòu)化匯編程序用戶手冊(cè)

    DSPASM FAA/GREEN_DSP 結(jié)構(gòu)化匯編程序用戶手冊(cè)
    發(fā)表于 05-12 19:32 ?0次下載
    DSPASM FAA/GREEN_DSP <b class='flag-5'>結(jié)構(gòu)化</b>匯編<b class='flag-5'>程序</b><b class='flag-5'>用戶</b>手冊(cè)

    DSPASM FAA/GREEN_DSP 結(jié)構(gòu)化匯編程序用戶手冊(cè)

    DSPASM FAA/GREEN_DSP 結(jié)構(gòu)化匯編程序用戶手冊(cè)
    發(fā)表于 06-29 19:25 ?0次下載
    DSPASM FAA/GREEN_DSP <b class='flag-5'>結(jié)構(gòu)化</b>匯編<b class='flag-5'>程序</b><b class='flag-5'>用戶</b>手冊(cè)

    STEP7-5.5-F程序中FB修改后的變化

    STEP7-5.5-F程序中FB修改后的變化
    發(fā)表于 04-07 11:46 ?661次閱讀
    <b class='flag-5'>STEP7</b>-5.5-F<b class='flag-5'>程序</b>中FB<b class='flag-5'>塊</b>修改后的變化
    主站蜘蛛池模板: 日韩欧美成人免费中文字幕| 久章草一区二区| 日本综艺大尺度无删减版在线| 甜性涩爱全集在线观看| 色屁屁影院| 99er久久国产精品在线| 久草精品在线| 亚洲精品免费在线视频| 国产成人免费观看| 日本性hd| 伊人综合在线22| 草莓视频在线看免费高清观看| 国产成人综合在线| 国产成人在线播放视频| 青青青青青青青草| 厕所xxxxx| 少妇精油按摩| 国产精品搬运| 小货SAO边洗澡边CAO你动漫| 国产免费人视频在线观看免费 | 日韩视频中文在线一区| 扒开黑女人p大荫蒂老女人| 欧美高清 videos sexo| 被吊起玩弄的女性奴| 日韩精品免费一区二区| 国产精品97久久AV色婷婷| 小SAO货边洗澡边CAO你动漫 | xx69中国| 她也色在线视频站| 国产人妻777人伦精品HD| 亚洲破处女| 美女厕所撒尿ass| xx69欧美| 丫鬟粗大狠狠贯穿h| 久久久高清国产999尤物| 最新男同鸭子ktv| 快播dvd吧| xx顶级欧美熟妞xxhd| 帅小伙和警官同性3p| 后入式狂顶免费视频| 78m成人亚洲|