在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

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

aIpM_gongkongwo ? 來源:lp ? 2019-04-18 10:06 ? 次閱讀

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

三種編程方法:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

對功能塊編程分兩步進行:第一步工作是定義局部變量(填寫局部變量表);第二步是編寫要執(zhí)行的程序。寫功能塊程序時,可以兩種方式使用局部變量:

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

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

例一:二分頻器

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

(1)FC1的變量聲明表

(2)FC1梯形圖程序

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

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

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

(1)FC1變量聲明表

(2)FC1梯形圖程序

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

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

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

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

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

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

收藏 人收藏

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

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

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

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

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

    STEP7中對程序加密

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    DSPASM FAA/GREEN_DSP 結(jié)構(gòu)化匯編程序用戶手冊
    發(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>手冊

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

    DSPASM FAA/GREEN_DSP 結(jié)構(gòu)化匯編程序用戶手冊
    發(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>手冊

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

    STEP7-5.5-F程序中FB修改后的變化
    發(fā)表于 04-07 11:46 ?1019次閱讀
    <b class='flag-5'>STEP7</b>-5.5-F<b class='flag-5'>程序</b>中FB<b class='flag-5'>塊</b>修改后的變化
    主站蜘蛛池模板: 亚洲六月丁香六月婷婷花 | 特级一级毛片免费看 | 日本特黄特黄刺激大片免费 | 久久这里只有精品免费播放 | 色老头在线官方网站 | 色爱综合区| www色多多| 中文字幕一区二区三区四区五区 | 国产精品伦理一区二区三区 | 一级片在线播放 | 男人呻吟双腿大开男男h互攻 | 特黄日韩免费一区二区三区 | 天天插天天插天天插 | 一级毛片美国一级j毛片不卡 | 天天天天做夜夜夜夜做 | 日本片免费观看一区二区 | 69堂在线观看国产成人 | 国模视频一区二区 | 国产成+人+综合+亚洲欧美丁香花 | 亚洲电影一区二区三区 | 国产精品第一页在线观看 | 久久精品亚洲精品国产色婷 | 亚洲mm8成为人影院 亚洲qingse中文在线 | 久久伊人影视 | 日韩欧美在线中文字幕 | 国产在线麻豆自在拍91精品 | 久久久久国产精品免费看 | 午夜骚| 午夜影院欧美 | 大黄一级片 | 午夜精品视频在线看 | 欧美成人免费全部观看天天性色 | 精品无码三级在线观看视频 | 日本一区免费在线观看 | 久久精品看片 | 亚洲第一精品夜夜躁人人爽 | 一区二区三区久久 | 人人艹在线视频 | 婷婷资源 | 国模精品视频一区二区三区 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女图片 |