• <button id="2km6o"><xmp id="2km6o"><optgroup id="2km6o"></optgroup>
  • <optgroup id="2km6o"><strong id="2km6o"></strong></optgroup>
  • <option id="2km6o"></option>
  • <acronym id="2km6o"><label id="2km6o"></label></acronym><nav id="2km6o"></nav>

    請雙擊輸入文字

    • 1
    • 2
    • 3
    • 4
    • 5

    南京匯翔自動化系統工程有限公司


    S7-300和S7-400儲存區域及尋址方式介紹
    2018-3-22
    來源:技術應用
    點擊數:  5084        作者:技術
    •  S7-300  S7-400儲存區域及尋址方式介紹

       

        本文就S7300/400的儲存區域及尋址方式作一簡單介紹,以求幫助大家盡快掌握西門子STEP7編程軟件的正確使用。

        S7-300/400系統存儲區域

      S7 CPU的系統存儲區域分為下表中列出的地址區域。在程序中可以根據相應的地址直接讀取數據。 

      地址區域 

      可以訪問的地址單位 

      S7符號 

      (IEC)

      描述

      過程映像輸入表

      輸入(位)

      I

      循環掃描周期開始時,CPU從輸入模板讀輸入值并記錄到該區域

      輸入(字節)

      IB

      輸入(字)

      IW

      輸入(雙字)

      ID

      過程映像輸出表

      輸出(位)

      Q

      在循環掃描周期中,程序計算輸出值并記錄到該區域。循環掃描周期結束時,CPU將計算結果寫入相應的輸出模板

      輸出(字節)

      QB

      輸出(字)

      QW

      輸出(雙字)

      QD

      位存儲器

      存儲器(位)

      M

      該區域用于存儲程序的中間計算結果

      存儲器(字節)

      MB

      存儲器(字)

      MW

      存儲器(雙字)

      MD

      定時器

      定時器 (T) 

      T

      該區域提供定時器的存儲

      計數器

      計數器 (C) 

      C

      該區域提供計數器的存儲

      數據塊

      數據塊,用"OPN DB"打開 

      DB

      數據塊中包含了程序的信息??梢远x為所有邏輯塊共享 (shared DBs) 或指定給一個特定的 FBSFB 做背景數據塊(instance DB)。

      數據位

      DBX

      數據字節

      DBB

      數據字

      DBW

      數據雙字

      DBD

      數據塊,用"OPN DI"打開 

      DI

      數據位

      DIX

      數據字節

      DIB

      數據字

      DIW

      數據雙字

      DID

      局部數據

      局部數據位

      L

      該區域包含塊執行時該塊的臨時數據。L堆棧還提供用于傳遞塊參數及記錄梯形邏輯網絡中間結果的存儲器

      局部數據字節

      LB

      局部數據字

      LW

      局部數據雙字

      LD

      外設地址 (I/O) 

      外設輸入字節

      PIB

      主站及分布式從站(DP)外設輸入輸出區域允許直接存取

      輸入

      外設輸入字

      PIW

      外設輸入雙字

      PID

      外設地址 (I/O) 

      外設輸出字節 

      PQB

      輸出

      外設輸出字

      PQW

      外設輸出雙字

      PQD

       

      S7-300/400 PLC尋址方式

      直接尋址

      1. 直接地址:例如I0.0,Q1.7,PIW256,PQW512,MD20,T15,C16,DB1.DBB10,L10.0

      2. 符號尋址:例如qq,ww.aa

      二者的詳細描述參見下文:絕對地址和符號尋址 

      在STEP 7程序中要用到I/O信號、位寄存器、計數器、定時器、數據塊及功能塊。在程序中可以采用直接地址,或者更便于讀程序的符號尋址,例如Motor_A_On, 或采用你的公司或行業常用的代碼。這樣在你的用戶程序中就可以通過符號來尋址。

      絕對地址

      絕對地址由地址標識符和存儲器的位置組成,例如 Q1.0,I1.1, M2.0, FB21等。 

      符號地址 

      如果為絕對地址指定一個符號名,程序會更便于閱讀和查錯。 

      STEP 7 可以自動將符號名翻譯成所需的絕對地址。如果要用符號名存取ARRAY、STRUCT、數據塊、局部數據、邏輯塊、以及用戶自定義數據類型, 必須首先為絕對地址指定一個符號名。 

      例如,可以為Q0.0 指定一個符號名MOTOR_ON,然后在程序中將MOTOR_ON作為一個地址使用。使用符號地址更容易將您的過程控制項目中的元件與程序中的元件相對應。 

      注意:

      在符號名中不允許使用兩個連續的下劃線,例如MOTOR__ON。

      編程支持 

      LAD、FBD、STL中地址、參數、塊名可用絕對地址或符號表示。 

      用菜單命令View > Display > Symbolic Representation,可以切換絕對地址和符號地址 

      為了使用符號地址編程更加容易,可以同時顯示絕對地址和符號名。使用菜單命令 View > Display > Symbol Information來激活。這就意味著STL語句的注釋包含了更多的信息。不能在該界面下進行修改,只能在符號表(symbol table)或變量聲明表(variable declaration table)中進行修改。

      間接尋址

      1. 存儲器間接尋址:16位指針,例如OPN DB[MW2]

      32位指針,例如A I[MD0]

      2. 寄存器間接尋址:32位指針,例如A I[AR1,P#0.0],A [AR1,P#0.0]

      S7-300/400尋址方式圖解


      如何使用指針

      指針用來指向一個地址。使用這種尋址方式的優點在于可以在程序運行過程中實現變址。 

      指針用于存儲器間接尋址 

      程序中用于存儲器間接尋址的語句包含一個指令、一個地址標識符、以及一個偏移量(偏移量必須在方括號內給出)。 

      下面給出一個雙字格式的指針的例子:

      L P#8.7                把指針值裝載到累加器1

      T I[MD2]               把指針值傳送到MD2

      A I[MD2]               查詢I8.7的信號狀態

      = Q[MD2]             給輸出位Q8.7賦值

      存儲區域內部尋址及交叉尋址 

      程序中采用這些尋址方式的語句包含一個指令以及下列內容:地址標識符、地址寄存器標識符、偏移量。地址寄存器(AR1、AR2)及偏移量必須寫在方括號內。 

      存儲區域內部尋址例程 

      指針不包含指示存儲區域的信息:

      L P#8.7                   把指針值裝載到累加器1

      LAR1                       把指針從累加器1裝載到AR1

      A I[AR1,P#0.0]        查詢I8.7的信號狀態

      = Q[AR1,P#1.1]       給輸出位Q10.0賦值

      偏移量0.0不起作用。輸出Q10.0 等于8.7 (AR1) 加偏移量1.1。結果是10.0 ,而不是9.8,參見指針格式。

      存儲區域交叉尋址例程 

      在存儲區域交叉尋址中,指針中包含指示存儲區域的信息(例子中為 I 和 Q)。

      L P#I8.7                   把指針值及存儲區域標識裝載到累加器1

      LAR1                       把存儲區域I 和地址8.7裝載到AR1

      L P#Q8.7                 把指針值和地址標識符裝載到累加器1

      LAR2                       把存儲區域Q和地址8.7裝載到AR2

      A [AR1,P#0.0]        查詢輸入位I8.7的信號狀態

      = [AR2,P#1.1]         給輸出位Q10.0賦值

      偏移量0.0不起作用。輸出Q10.0 等于8.7 (AR2) 加偏移量1.1。結果是10.0 ,而不是9.8,參見指針格式。




    支持與服務

    SUPPORT SERVICE

       站內搜索

    地   址:南京市江寧區上元大街420號萬達中心C座1502室、1522室

    電  話:025-52783600   52783601   52783602   52783603

    傳   真:025-52783600-801

    郵   編:211100

    E-mail: nanjing_hx@163.com


    Copyright © 2009-2016 南京匯翔自動化系統工程有限公司 All rights reserved 版權所有

    欧美日韩国产中文字幕|国产色精品VR一区二区|日韩欧美一区二区久久久久久久九|青青草原国产精品视频 久久九九久久九九久久精品|久久久久精品无码av人妖|久久亚洲国产综合精品日本|精品无码三级在线观看视频 最近中文字幕视频2019|国产激情一区二区三区在线观看|国产午夜无码片在线观看|国产在线精选免费视频 精品中文字幕一区二区|久久国产精品久久免费|色综合久久综合网97色综合|国产亚洲视频中文字幕97精品
  • <button id="2km6o"><xmp id="2km6o"><optgroup id="2km6o"></optgroup>
  • <optgroup id="2km6o"><strong id="2km6o"></strong></optgroup>
  • <option id="2km6o"></option>
  • <acronym id="2km6o"><label id="2km6o"></label></acronym><nav id="2km6o"></nav>