女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

為了結構化程序設計,STEP 7將用戶程序分類歸并為不同的塊

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

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

三種編程方法:

(1)線性編程:將整個用戶程序寫在一個指令連續(xù)的塊中,處理器線性地或順序地掃描程序的每條指令。

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

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

一、數據塊及其數據結構

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

1、定義數據塊

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

2、訪問數據塊

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

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

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

3、背景數據塊和共享數據塊

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

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

二、數據結構

1、用戶數據類型

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

建立用戶數據類型的目的,是為了將UDT作為一種數據類型使用,以方便定義多個結構相同的構造變量。

2、功能塊編程及調用

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

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

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

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

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

4、邏輯塊局部數據的數據類型

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

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

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

5、功能塊編程與調用舉例

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

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

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

例一:二分頻器

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

(1)FC1的變量聲明表

(2)FC1梯形圖程序

(3)OB1調用梯形圖程序

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

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

(1)FC1變量聲明表

(2)FC1梯形圖程序

(3)OB1調用梯形圖程序

三、可編程序控制器應用設計

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • 存儲器
    +關注

    關注

    38

    文章

    7634

    瀏覽量

    166403
  • 脈沖發(fā)生器

    關注

    5

    文章

    182

    瀏覽量

    34609
  • 數據結構
    +關注

    關注

    3

    文章

    573

    瀏覽量

    40599

原文標題:西門子PLC|學會高效編程及定義程序結構

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

    結構化程序設計和面向對象程序設計

    結構化程序設計和面向對象程序設計,在接下來很長的一段時間里,我將陸續(xù)分享項目實戰(zhàn)經驗。從電源、單片機、晶體管、驅動電路、顯示電路、有線通訊、無線通信、傳感器、原理圖設計、PCB設計、軟件設計、上位機等,給新手綜合學習的平臺,給老
    發(fā)表于 07-14 06:35

    結構化匯編語言的監(jiān)控程序設計

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

    結構化匯編語言的監(jiān)控程序設計思想

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

    《C/ C++/ Java 程序設計經典教程》

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

    STEP7中對程序加密

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

    MCS-51系列單片機結構化程序設計實現方法

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

    面向對象的程序設計總結與過程程序設計有什么區(qū)別?

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

    Visual FoxPro程序設計教程之結構化程序設計的詳細資料說明

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

    Visual FoxPro程序設計教程之結構化查詢語言SQL的詳細資料合集

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

    匯編語言結構化設計程序教程

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

    C語言程序設計第四講結構化程序設計之選擇

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

    S7-SCL提供了哪些功能 結構化S7-SCL程序的設計

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

    DSPASM FAA/GREEN_DSP 結構化匯編程序用戶手冊

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

    DSPASM FAA/GREEN_DSP 結構化匯編程序用戶手冊

    DSPASM FAA/GREEN_DSP 結構化匯編程序用戶手冊
    發(fā)表于 06-29 19:25 ?0次下載
    DSPASM FAA/GREEN_DSP <b class='flag-5'>結構化</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 ?1003次閱讀
    <b class='flag-5'>STEP7</b>-5.5-F<b class='flag-5'>程序</b>中FB<b class='flag-5'>塊</b>修改后的變化