<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

S7-1200/S7-1500 PLC中的FB、FC、DB簡介

PLC技術圈 ? 來源:PLC技術圈 ? 作者:PLC技術圈 ? 2022-07-08 14:52 ? 次閱讀

7792f994-eea8-11ec-ba43-dac502259ad0.png

77b0a566-eea8-11ec-ba43-dac502259ad0.png

1、塊接口由形式參數和本地數據兩部分組成:

77c5f15a-eea8-11ec-ba43-dac502259ad0.png

參數解析:

輸入參數:為調用模塊提供數據,輸入給邏輯模塊

輸出參數:從邏輯模塊輸出數據結果

輸入/輸出參數:參數值既可以輸入,也可以輸出

77d9f3d0-eea8-11ec-ba43-dac502259ad0.png

變量解析:

臨時變量:存儲在L堆棧中,塊執行結束后,變量消失;

靜態變量:存儲在背景數據塊中,塊調用結束后,變量被保留;

(1)函數(FC)簡介

① 、函數(FC)是用戶編寫的程序塊,是不帶存儲器的代碼塊。由于沒有可以存儲塊參數值的數據存儲器,因此,調用函數時,必須給所有形參分配實參。

②、FC 里有一個局域變量表和塊參數。局域變量表里有:Input(輸入參數)、Output(輸出參數)、InOut (輸入/輸出參數)、Temp(臨時數據)、Return(返回值 RET_VAL)。

Input(輸入參數)將數據傳遞到被調用的塊中進行處理。

Output(輸出參數)是將結果傳遞到調用的塊中。

InOut(輸入/輸出參數)將數據傳遞到被調用的塊中,在被調用的塊中處理數據后,再將被調用的塊中發送的結果存儲在相同的變量中。

Temp(臨時數據)是塊的本地數據,并且在處理塊時將其存儲在本地數據堆棧。關閉并完成處理后,臨時數據就變得不再可訪問。Return 包含返回值 RET_VAL。

(2)函數塊(FB)的簡介

函數塊(FB)屬于編程者自己編程的塊。函數塊是一種“帶內存”的塊。分配數據塊作為其內存(背景數據塊)。傳送到 FB 的參數和靜態變量保存在實例 DB 中。臨時變量則保存在本地數據堆棧中。執行完FB 時,不會丟失DB 中保存的數據。但執行完 FB 時,會丟失保存在本地數據堆棧中的數據。

(3)數據塊(DB)簡介

①、數據塊用于存儲用戶數據及程序中間變量。新建數據塊時,默認狀態是優化的存儲方式,且數據塊中存儲的變量是非保持的。數據塊占用 CPU 的裝載存儲區和工作存儲區,與標識存儲器的功能類似,都是全局變量,不同的是,M 數據區的大小在 CPU 技術規范中已經定義且不可擴展,而數據塊存儲區由用戶定義,最大不能超過工作存儲區或裝載存儲區。SIMATIC S7-1500 PLC 的非優化數據最大數據空間為 64KB。而優化的數據塊的存儲空間要大得多,但其存儲空間與 CPU 的類型有關。

②、按照功能分,數據塊 DB 可以分為:全局數據塊、背景數據塊和基于數據類型(用戶定義數據類型、系統數據類型和數組類型)的數據塊。

S7-1200:優化的塊結構

77e99dbc-eea8-11ec-ba43-dac502259ad0.png

備注:1、對于優化的數據塊,大的數據類型在塊的開始,小的數據類型在塊的末端,因此在塊中不會形成數據塊間隙;

2、對于優化的數據塊,只能采用符號訪問的方式。

S7-1500 CPU中,標準 DB 塊與優化的 DB 塊在 PLC 中按照下圖方式存儲:

77fcdf62-eea8-11ec-ba43-dac502259ad0.png

在 S7-1500 CPU 中,相比于標準的 DB 塊,優化的 DB 塊提供更快的訪問速度,其根本原因與 CPU 的編碼方式有關:

78195854-eea8-11ec-ba43-dac502259ad0.png

與標準的 DB 塊相比,優化的 DB 塊有以下優勢:

1. 提供更快的訪問速度;

2. 以符號尋址,編程者無需考慮 DB 塊中每個變量存儲的具體地址,每個變量在 CPU 中存儲的位置由 PLC 的系統自動進行分配;

3.CPU 與 HMI (如 Panel)連接時,由于優化的 DB 是靠符號尋址,所以當 PLC 變量連接到 HMI 后,PLC 側對變量做的修改,HMI 無需重新下載;

4.對 DB 塊內的任意位置對變量進行添加及刪除,或對變量的類型進行修改(如將Tag_1的屬性由 byte 修改為Word),不會引起該 DB 塊其它變量的使用;

S7-1200/S7-1500中如有以下應用,必須使用標準 DB 塊:

1.與其它 CPU 建立 S7 單邊通信時(PUT/GET),用于存儲發送區數據和接收區數據的 DB 塊;

2.與 Wincc V7.2 進行 HMI 連接時,Wincc V7.2 訪問的 S7-1200/S7-1500 CPU 的 DB 塊只能是標準的 DB 塊;

3. 使用Simatic Net V8.2 與S7-1200/S7-1500 PLC進行 OPC 連接時,OPC 服務器訪問 S7-1200/S7-1500 CPU 的 DB 塊只能是標準的 DB 塊。

審核編輯:湯梓紅

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

    關注

    4984

    文章

    12414

    瀏覽量

    456098
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10512

    瀏覽量

    207268
  • FC
    FC
    +關注

    關注

    1

    文章

    75

    瀏覽量

    41896
  • S7-1200
    +關注

    關注

    11

    文章

    329

    瀏覽量

    17412
  • S7-1500
    +關注

    關注

    3

    文章

    299

    瀏覽量

    5927

原文標題:干貨:西門子1200/1500PLC常用術語及FB、FC、DB各功能介紹

文章出處:【微信號:xue_PLC,微信公眾號:PLC技術圈】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    西門子plc S7-1200/S7-1500優化的DB塊與標準的DB塊整體對比

    在 TIA Portal V12 中為S7-1200/S7-1500 CPU 添加一個 DB 塊時,其缺省屬性為優化的 DB ,優化的 DB
    的頭像 發表于 07-28 19:55 ?3346次閱讀
    西門子<b class='flag-5'>plc</b> <b class='flag-5'>S7-1200</b>/<b class='flag-5'>S7-1500</b>優化的<b class='flag-5'>DB</b>塊與標準的<b class='flag-5'>DB</b>塊整體對比

    S7-1200跟我學56-8:選型#硬聲創作季

    S7-1200
    也許吧
    發布于 :2023年06月01日 09:43:32

    S7-1200跟我學56-10:PLC的工作原理#硬聲創作季

    S7-1200
    也許吧
    發布于 :2023年06月01日 09:44:15

    S7-1200跟我學56-7:CPU擴展能力#硬聲創作季

    S7-1200
    也許吧
    發布于 :2023年06月01日 09:44:32

    精益求精高價回收S7-300系列,S7-400系列、S7-1200系列、S7-1500系列CPU模塊

    `精益求精高價回收S7-300系列,S7-400系列、S7-1200系列、S7-1500系列CPU模塊,長期高價回收西門子S7-200系列,
    發表于 07-04 08:47

    高價回收西門子S7-1200系列、S7-1500系列plc模塊、CPU模塊,回收發那科驅動器

    `高價回收西門子S7-1200系列、S7-1500系列plc模塊、CPU模塊,回收發那科驅動器,長期高價回收西門子S7-200系列,S7-3
    發表于 07-30 08:10

    回收西門子cpu模塊(包括s7-200系列、s7-300系列、s7-400系列、s7-1200系列、s7-1500系列)模塊

    `回收西門子cpu模塊(包括s7-200系列、s7-300系列、s7-400系列、s7-1200系列、s7-1500系列)模塊,回收,西門子
    發表于 08-06 08:45

    溫州回收西門子S7-1200系列,S7-1500系列plc模塊以及CPU模塊

    `微信同步***石女士QQ2168848469 溫州回收s7-1200系列plc模塊CPU模塊長期高價回收西門子S7-1200 PLC 4M存儲卡 ,西門子
    發表于 12-03 10:05

    西門子plc模塊(包括s7-200系列、s7-300系列、s7-400系列、s7-1200系列、s7-1500系列等)

    、s7-300系列、s7-400系列、s7-1200系列、s7-1500系列等);三菱plc模塊;歐姆龍
    發表于 04-09 12:00

    專業回收西門子s7-1200系列s7-1500系列全新二手plc模塊拆機西門子工業配件

    專業回收西門子s7-1200系列s7-1500系列全新二手plc模塊拆機西門子工業配件回收西門子S7-1500系列模塊、回收S7-1200
    發表于 12-07 11:02

    CMS X-Tools-用戶手冊-ION SIMATIC S7-1200/1500

    件的有效性 本文檔適用于以下軟件: ·CMS X-Tools ION SIMATIC S7-1200 V 01.02 ·CMS X-Tools ION SIMATIC S7-1500 V 01.02 在以下頁面,本軟件將被稱為
    發表于 09-25 08:16

    基于WinCC V7.2與S7-1200/1500 PLC通訊步驟介紹

    自WinCC V7.2版本起,軟件新增加了 SIMATIC S7-1200, S7-1500 Channel通道,用于WinCC與 S7-1200/S7-1500
    發表于 09-28 11:01 ?37次下載
    基于WinCC V7.2與<b class='flag-5'>S7-1200</b>/<b class='flag-5'>1500</b> <b class='flag-5'>PLC</b>通訊步驟介紹

    關于S7-1200S7-1500 PLC的通信

    WinCC V7.4SP1中針對S7-1200S7-1500通信,可以創建狀態變量和控制變量,用來顯示和控制S7-1200S7-1500
    發表于 10-09 10:05 ?1864次閱讀

    WinCC與 S7-1200/S7-1500 PLC之間的通信解析

    自WinCC V7.2版本起,軟件新增加了 "SIMATIC S7-1200, S7-1500 Channel"通道,用于WinCC與 S7-1200/S7-1500
    發表于 02-06 09:39 ?6346次閱讀

    西門子S7-1200/S7-1500 PLC中的FB、FC、DB簡介

    函數(FC)是用戶編寫的程序塊,是不帶存儲器的代碼塊。由于沒有可以存儲塊參數值的數據存儲器,因此,調用函數時,必須給所有形參分配實參。
    的頭像 發表于 07-27 14:29 ?4691次閱讀
    西門子<b class='flag-5'>S7-1200</b>/<b class='flag-5'>S7-1500</b> <b class='flag-5'>PLC</b>中的<b class='flag-5'>FB</b>、<b class='flag-5'>FC</b>、<b class='flag-5'>DB</b><b class='flag-5'>簡介</b>
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>