精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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
    +關注

    關注

    5001

    文章

    12957

    瀏覽量

    459292
  • cpu
    cpu
    +關注

    關注

    68

    文章

    10702

    瀏覽量

    209432
  • FC
    FC
    +關注

    關注

    1

    文章

    76

    瀏覽量

    41950
  • S7-1200
    +關注

    關注

    11

    文章

    331

    瀏覽量

    17712
  • S7-1500
    +關注

    關注

    3

    文章

    300

    瀏覽量

    6136

原文標題:干貨:西門子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 ,優化的
    的頭像 發表于 07-28 19:55 ?4248次閱讀
    西門子<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>塊整體對比

    WinCC V7.2與S7-1200PLC通訊

    自WinCC V7.2版本起,軟件新增加了 SIMATIC S7-1200, S7-1500 Channel通道,用于WinCC與 S7-1200/S7-1500
    發表于 09-26 19:06 ?11次下載
    WinCC V7.2與<b class='flag-5'>S7-1200</b>的<b class='flag-5'>PLC</b>通訊

    基于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 的編程指南pdf下載

    西門子S7-1200S7-1500 的編程指南
    發表于 03-27 15:15 ?293次下載

    如何使用博途平臺上完成西門子的S7-1500S7-1200以太網通信?

    一步步教你使用博途平臺,完成西門子最風行的兩款PLC——S7-1500(1515 CPU)與S7-1200(1214 CPU)之間通信,有兩種方法:S7通信和開放式用戶通信。
    的頭像 發表于 07-09 10:00 ?5.3w次閱讀
    如何使用博途平臺上完成西門子的<b class='flag-5'>S7-1500</b>與<b class='flag-5'>S7-1200</b>以太網通信?

    S7-1200 PWM功能簡介

    S7-1200 PWM功能簡介。
    發表于 04-23 14:38 ?43次下載

    西門子S7-1200S7-1500編程風格指南

    西門子S7-1200S7-1500編程風格指南分享
    發表于 08-17 17:30 ?19次下載

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

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

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

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

    S7-1500S7-1200存儲區域保持性設置

    S7-300/400一樣,S7-1500S7-1200都有存儲區M區,另外S-1500還有存儲區(定時器、計數器),這些區域都可以設置保持性。下面詳細介紹如何設置這些區域的保持性。
    的頭像 發表于 04-21 09:49 ?9813次閱讀

    西門子PLC,SIMATIC S7-1200S7-1500

    Team82 在西門子 PLC、SIMATIC S2020-15782 和 S7-1200 中發現了一個嚴重的內存安全繞道漏洞 CVE-7-1500。常見漏洞和暴露 (CVE) 禁用訪
    的頭像 發表于 04-24 10:58 ?1433次閱讀
    西門子<b class='flag-5'>PLC</b>,SIMATIC <b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1500</b>

    西門子S7-1200/S7-1500 PLCFB、FCDB簡介

    函數(FC)是用戶編寫的程序塊,是不帶存儲器的代碼塊。由于沒有可以存儲塊參數值的數據存儲器,因此,調用函數時,必須給所有形參分配實參。
    的頭像 發表于 07-27 14:29 ?5982次閱讀
    西門子<b class='flag-5'>S7-1200</b>/<b class='flag-5'>S7-1500</b> <b class='flag-5'>PLC</b><b class='flag-5'>中</b>的<b class='flag-5'>FB</b>、<b class='flag-5'>FC</b>、<b class='flag-5'>DB</b><b class='flag-5'>簡介</b>

    S7-1200/S7-1500與精簡面板仿真過程的步驟

    S7-1200/S7-1500與精簡面板仿真有兩個需要注意的問題。
    的頭像 發表于 08-23 10:45 ?1488次閱讀
    <b class='flag-5'>S7-1200</b>/<b class='flag-5'>S7-1500</b>與精簡面板仿真過程的步驟

    談談S7-1200/1500系列PLC優化塊訪問的功能

    西門子S7-1200/1500系列PLC支持優化的塊訪問(Optimized block access),通常理解的是數據塊(DB)具有這個功能。
    的頭像 發表于 09-27 09:34 ?3912次閱讀
    談談<b class='flag-5'>S7-1200</b>/<b class='flag-5'>1500</b>系列<b class='flag-5'>PLC</b>優化塊訪問的功能

    西門子plc如何選型 s7-1500s7-1200區別

    S7-1200是一種小型的PLC,適用于小型自動化應用。它具有較小的尺寸、較低的成本和中等級別的性能。S7-1200系列提供了多種CPU型號和不同數量的I/O模塊,可擴展性較強。
    發表于 01-10 10:48 ?4551次閱讀