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

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

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

淺談西門子SCL-數(shù)據(jù)塊(DB)的結(jié)構(gòu)化存取

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2021-05-28 16:49 ? 次閱讀

共享數(shù)據(jù)塊(DB)

9ea0ce60-be59-11eb-9e57-12bb97331649.png

與邏輯塊不同,在數(shù)據(jù)塊中沒有STEP 7的指令。它們用于存放用戶數(shù)據(jù),換句話說,數(shù)據(jù)塊中存放用戶程序工作時(shí)所需的變量數(shù)據(jù)。共享數(shù)據(jù)塊用于存放所有其它塊都可以訪問的用戶數(shù)據(jù)。

DB的大小可以不同。關(guān)于所允許的最大尺寸,請參考用戶所用CPU的描述。

用戶可以用任意方式來建立數(shù)據(jù)塊的結(jié)構(gòu),以適合其不同的需求。

在用戶程序中的共享數(shù)據(jù)塊

如果某個(gè)邏輯塊(FC,F(xiàn)B或OB)被調(diào)用,則它可以臨時(shí)占用臨時(shí)本地?cái)?shù)據(jù)區(qū)的空間(L堆棧)。除了這個(gè)本地?cái)?shù)據(jù)區(qū),邏輯塊還可以打開一個(gè)DB形式的存儲區(qū)。與局域數(shù)據(jù)區(qū)中的數(shù)據(jù)不同,當(dāng)相應(yīng)的邏輯塊運(yùn)行結(jié)束從而DB關(guān)閉時(shí),在DB中的數(shù)據(jù)不會被刪除。

每個(gè)FB、FC或OB可從共享DB中讀取數(shù)據(jù),或?qū)?shù)據(jù)寫入共享DB。當(dāng)該DB退出時(shí),這些數(shù)據(jù)保持在DB中。

一個(gè)共享DB和一個(gè)背景DB可同時(shí)打開。下圖所示為訪問數(shù)據(jù)塊的不同方法。

9ebb479a-be59-11eb-9e57-12bb97331649.png

數(shù)據(jù)塊的結(jié)構(gòu)化存取

Structured Access to Data Blocks

結(jié)構(gòu)化存取使用在數(shù)據(jù)塊中聲明的變量的標(biāo)識符。能夠?qū)⒆兞抠x值給任何同類型的變量。

通過指定DB名和用點(diǎn)分隔的簡單變量和名字來引用在數(shù)據(jù)塊中的變量。

簡單變量表示在DB的聲明中指定為基本或復(fù)雜數(shù)據(jù)類型的變量。

如果使用一個(gè)BLOCK_DB類型的參數(shù)或轉(zhuǎn)換函數(shù)WORD_TO_BLOCK_DB的結(jié)果來初始存取數(shù)據(jù)塊,只通順是絕對方式或索引方式存取,不能用結(jié)構(gòu)方式存取。

例子(Example)

//在FB10的聲明部分:

VAR

Result: STRUCT RES1 : INT;

RES2 : WORD;

END_STRUCT

END_VAR

//用戶定義數(shù)據(jù)類型UDT1

TYPE UDT1 STRUCT RES1 : INT;

RES2 : WORD;

END_STRUCT

//帶用戶定義數(shù)據(jù)類型的DB20:

DB20

UDT1

BEGIN 。。。

//不帶用戶定義數(shù)據(jù)類型的DB30:

DB30 STRUCT RES1 : INT;

RES2 : WORD;

END_STRUCT

BEGIN 。。。

//用以下存取的功能塊:

。。

FB10.DB10();

RESWORD_A := DB10.Result.RES2;

RESWORD_B := DB20.RES2;

RESWORD_C := DB30.RES2;

編輯:jq

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

    關(guān)注

    68

    文章

    10889

    瀏覽量

    212393
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7102

    瀏覽量

    89283
  • DB
    DB
    +關(guān)注

    關(guān)注

    0

    文章

    48

    瀏覽量

    22736
  • STEP7
    +關(guān)注

    關(guān)注

    4

    文章

    103

    瀏覽量

    32639

原文標(biāo)題:西門子SCL-數(shù)據(jù)塊(DB)的結(jié)構(gòu)化存取

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動(dòng)化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    西門子TIA Portal中函數(shù)FC和函數(shù)FB的相互轉(zhuǎn)換

    描述 本文將介紹在西門子 TIA Portal 中使用 Add-In 插件實(shí)現(xiàn)函數(shù) FC 和函數(shù) FB 的相互轉(zhuǎn)換的方法和步驟。 第1步: 添加 PLC 設(shè)備。 選擇西門子 CPU 1214C
    的頭像 發(fā)表于 01-15 10:07 ?113次閱讀
    <b class='flag-5'>西門子</b>TIA Portal中函數(shù)FC和函數(shù)<b class='flag-5'>塊</b>FB的相互轉(zhuǎn)換

    西門子變頻器圖紙

    西門子變頻器圖紙
    發(fā)表于 01-07 18:19 ?7次下載

    西門子流量累計(jì)FB介紹

    西門子流量累計(jì)FB(Function Block)是一種專門為處理和計(jì)算流量數(shù)據(jù)而設(shè)計(jì)的功能,它通常在博途(TIA Portal)軟件中被創(chuàng)建和使用。該功能
    的頭像 發(fā)表于 12-19 10:28 ?304次閱讀
    <b class='flag-5'>西門子</b>流量累計(jì)FB<b class='flag-5'>塊</b>介紹

    西門子發(fā)布Xcelerator API World,加速企業(yè)數(shù)字轉(zhuǎn)型

    在第七屆中國國際進(jìn)口博覽會期間,西門子正式推出了Xcelerator API World。這一新型數(shù)字軟件集成架構(gòu)的發(fā)布,標(biāo)志著西門子在推動(dòng)數(shù)字服務(wù)商業(yè)模式落地方面邁出了重要一步。
    的頭像 發(fā)表于 11-12 15:04 ?337次閱讀

    西門子數(shù)控機(jī)床數(shù)據(jù)采集方案

    。西門子數(shù)控機(jī)床以其高精度、高效率、可靠穩(wěn)定、易于操作和廣泛適用的特點(diǎn),在現(xiàn)代制造業(yè)中發(fā)揮著重要作用,這些機(jī)床廣泛應(yīng)用于汽車、電子、制造等多個(gè)行業(yè)。如何實(shí)現(xiàn)其數(shù)控機(jī)床數(shù)據(jù)采集變成了眾多企業(yè)生產(chǎn)中的共性問題,天拓四方提供西門子數(shù)控
    的頭像 發(fā)表于 11-04 15:19 ?282次閱讀
    <b class='flag-5'>西門子</b>數(shù)控機(jī)床<b class='flag-5'>數(shù)據(jù)</b>采集方案

    西門子PLC的復(fù)位操作

    西門子PLC(Programmable Logic Controller,可編程邏輯控制器)是一種廣泛應(yīng)用于工業(yè)自動(dòng)領(lǐng)域的控制設(shè)備。在實(shí)際應(yīng)用過程中,有時(shí)需要對PLC進(jìn)行復(fù)位操作,以解決一些程序
    的頭像 發(fā)表于 08-16 17:46 ?3667次閱讀

    西門子PLC數(shù)據(jù)采集物聯(lián)網(wǎng)平臺是什么

    西門子PLC數(shù)據(jù)采集物聯(lián)網(wǎng)平臺是西門子公司提供的一個(gè)解決方案,用于將可編程邏輯控制器(PLC)和其他工業(yè)設(shè)備連接到云端,實(shí)現(xiàn)數(shù)據(jù)的采集、分析和管理。這個(gè)平臺通常包括硬件(如PLC和邊緣
    的頭像 發(fā)表于 08-07 14:04 ?494次閱讀

    西門子總線協(xié)議有哪些

    西門子(Siemens)作為工業(yè)自動(dòng)領(lǐng)域的領(lǐng)先企業(yè),其總線協(xié)議在自動(dòng)系統(tǒng)中發(fā)揮著重要作用。西門子總線協(xié)議主要包括了多種類型,這些協(xié)議支持不同的應(yīng)用場景和通信需求。
    的頭像 發(fā)表于 08-05 16:09 ?1176次閱讀

    西門子完成對BuntPlanet的收購

    在數(shù)字轉(zhuǎn)型的浪潮中,西門子再次邁出堅(jiān)實(shí)步伐,近期成功完成了對西班牙科技創(chuàng)新企業(yè)BuntPlanet的收購整合,這一戰(zhàn)略舉措標(biāo)志著西門子在水行業(yè)的軟件產(chǎn)品組合迎來了前所未有的升級與豐富。此次并購
    的頭像 發(fā)表于 07-10 16:25 ?765次閱讀

    西門子PLC與IO模塊如何通訊

    在現(xiàn)代工業(yè)自動(dòng)控制系統(tǒng)中,西門子PLC(Programmable Logic Controller)以其卓越的性能和穩(wěn)定性贏得了廣泛應(yīng)用。而在西門子PLC系統(tǒng)中,IO模塊(Input/Output
    的頭像 發(fā)表于 06-19 10:46 ?2115次閱讀

    西門子PLC中OB的功能詳解

    西門子PLC(Programmable Logic Controller)作為工業(yè)自動(dòng)領(lǐng)域的核心設(shè)備,其內(nèi)部功能強(qiáng)大、應(yīng)用廣泛。在西門子PLC中,OB(Organization B
    的頭像 發(fā)表于 06-15 11:27 ?5043次閱讀

    西門子PLC的發(fā)展歷史

    西門子,作為全球知名的工業(yè)自動(dòng)和數(shù)字企業(yè),其PLC(可編程邏輯控制器)產(chǎn)品的發(fā)展歷程是工業(yè)自動(dòng)領(lǐng)域的重要篇章。從早期的二進(jìn)制控制器到如今的智能
    的頭像 發(fā)表于 06-15 11:26 ?2089次閱讀

    西門子模塊型號都代表什么意思

    西門子(Siemens)是一家德國跨國公司,其產(chǎn)品涵蓋了工業(yè)自動(dòng)、能源、醫(yī)療、交通等多個(gè)領(lǐng)域。在工業(yè)自動(dòng)領(lǐng)域,西門子提供了各種模塊產(chǎn)品
    的頭像 發(fā)表于 06-11 16:20 ?5204次閱讀

    西門子plc模塊型號詳解

    西門子PLC(Programmable Logic Controller,可編程邏輯控制器)是工業(yè)自動(dòng)領(lǐng)域中非常重要的一種設(shè)備,其模塊的設(shè)計(jì)使得其應(yīng)用范圍非常廣泛。本文將詳細(xì)介紹西門子
    的頭像 發(fā)表于 06-11 16:18 ?6346次閱讀

    非夕科技與西門子達(dá)成戰(zhàn)略合作協(xié)議,正式加入西門子Xcelerator生態(tài)

    近日,F(xiàn)lexiv非夕科技與西門子達(dá)成戰(zhàn)略合作協(xié)議,正式加入西門子 Xcelerator 生態(tài),雙方將聯(lián)合打造面向多行業(yè)的自適應(yīng)機(jī)器人應(yīng)用解決方案。
    的頭像 發(fā)表于 05-24 14:49 ?814次閱讀