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

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

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

S7-1500 DB數(shù)據(jù)塊的類型和使用方法2

jf_78858299 ? 來源:科控自動化 ? 作者:科控自動化 ? 2023-02-01 16:45 ? 次閱讀

1.4 通過PLC 數(shù)據(jù)類型創(chuàng)建DB

PLC數(shù)據(jù)類型是一個用戶自定義的數(shù)據(jù)類型模板,可以由不同的數(shù)據(jù)類型組成,提供一個固定格式的數(shù)據(jù)結(jié)構(gòu),便于用戶使用。PLC數(shù)據(jù)類型的變量在程序中作為一個整體變量使用。

  1. 創(chuàng)建PLC 數(shù)據(jù)類型

在“PLC 數(shù)據(jù)類型”文件夾中,單擊“添加新數(shù)據(jù)類型”后,會創(chuàng)建和打開一個PLC 數(shù)據(jù)類型的聲明表。選擇該P(yáng)LC 數(shù)據(jù)類型,并在快捷菜單中選擇“重命名”命令,就可以給這個PLC數(shù)據(jù)類型重新命名。然后在聲明表中聲明變量及數(shù)據(jù)類型,完成PLC 數(shù)據(jù)類型的創(chuàng)建。比如創(chuàng)建一個名稱為“PLC_DT_1”的PLC數(shù)據(jù)類型,在這個數(shù)據(jù)類型中包含3個變量,如圖7所示。

圖7

  1. 創(chuàng)建固定數(shù)據(jù)結(jié)構(gòu)的 DB 塊

單擊“添加新塊”命令,選擇數(shù)據(jù)塊,并在類型的下拉列表中選擇所創(chuàng)建的PLC 數(shù)據(jù)類型“PLC_DT_1”,如圖8所示。

圖8

然后點(diǎn)擊“確定”,生成與“PLC_DT_1”相同數(shù)據(jù)結(jié)構(gòu)的DB塊。

通過PLC 數(shù)據(jù)類型創(chuàng)建DB與通過系統(tǒng)數(shù)據(jù)類型創(chuàng)建DB的目的相同,一個是用戶自定義的數(shù)據(jù)類型,一個系統(tǒng)給出的特定的數(shù)據(jù)類型,但是用戶自定義的數(shù)據(jù)類型在全局DB塊中的變量類型向?qū)е惺强梢姷摹?/p>

1.5 數(shù)組DB

數(shù)組DB是一種特殊類型的全局?jǐn)?shù)據(jù)塊,它包含一個任意數(shù)據(jù)類型的數(shù)組。例如可以是基本數(shù)據(jù)類型,也可以是PLC數(shù)據(jù)類型(UDT)的數(shù)組,但這種數(shù)據(jù)塊不能包含除數(shù)組之外的其它元素。創(chuàng)建數(shù)組DB時需要輸入數(shù)組的數(shù)據(jù)類型和數(shù)組的上限。創(chuàng)建完數(shù)組DB后,可以在其屬性中隨時更改數(shù)組的上限,但是無法更改數(shù)據(jù)類型。數(shù)組DB始終啟用“優(yōu)化塊訪問”(Optimized block access)屬性,不能進(jìn)行標(biāo)準(zhǔn)訪問,并且為非保持性屬性,不能修改為保持性屬性。數(shù)組DB的聲明如圖9所示。

圖9

數(shù)組DB塊的名稱與塊中變量(只能有一個數(shù)組變量)的名稱是相同的,如圖10所示。

圖10

數(shù)組DB塊中變量元素的訪問需要使用“THIS[x]”替代變量的名稱,例如圖10中變量的第一個元素為DDD.THIS[0],如圖11所示。

圖11

可以使用函數(shù)“ReadFromArrayDB”和“WriteTOArrayDB”等對數(shù)組DB進(jìn)行類似間接尋址的訪問,比如將數(shù)組DB中的變量值復(fù)制到“變量1”中,可以參考圖12中的程序。

圖12

在DB13(數(shù)據(jù)塊_7)中共有3個數(shù)組元素,由“Tag_58”的值決定將哪個元素的值復(fù)制給“數(shù)據(jù)塊_10”中的“變量1”。示例中“Tag_58”的值為1,所以是將“數(shù)據(jù)塊_7[1]”的值賦值給“變量1”。

1.6 什么類型的DB可以與VARIANT轉(zhuǎn)換

S7-1500中使用VARIANT數(shù)據(jù)類型變量作為程序塊中參數(shù)的傳遞,指令DB_ANY_TO_VARIANT或者VARIANT_TO_DB_ANY用于參數(shù)DB_ANY和VARIANT轉(zhuǎn)換,DB_ANY的使用是有要求的,必須是格式固定的,使用要求參考下表(DB_ANY_TO_VARIANT的在線幫助)中的加粗標(biāo)記。

輸入變量 轉(zhuǎn)換結(jié)果... 轉(zhuǎn)換選項(xiàng)
DB_ANY 作為 PLC 數(shù)據(jù)類型或系統(tǒng)數(shù)據(jù)類型 (SDT) 的實(shí)例化數(shù)據(jù)塊的數(shù)據(jù)塊。 可以轉(zhuǎn)換
DB_ANY ...作為 ARRAY 數(shù)據(jù)塊的數(shù)據(jù)塊。 可以轉(zhuǎn)換
DB_ANY ...作為函數(shù)塊或全局?jǐn)?shù)據(jù)塊中的實(shí)例化數(shù)據(jù)塊 不可轉(zhuǎn)換

所以說通常情況下,通過系統(tǒng)數(shù)據(jù)類型、用戶數(shù)據(jù)類型創(chuàng)建的數(shù)據(jù)塊、數(shù)組DB與全局DB訪問和使用的方式是相同的,而在特殊的情快下,這些數(shù)據(jù)塊類型是不可替代的。

聲明:本文內(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

    文章

    10804

    瀏覽量

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

    關(guān)注

    8

    文章

    6808

    瀏覽量

    88743
  • S7-1500
    +關(guān)注

    關(guān)注

    3

    文章

    300

    瀏覽量

    6299
收藏 人收藏

    評論

    相關(guān)推薦

    基于S7-1500 CPU集成PN口的Modbus TCP通信快速入門

    S7-1500 PLC需要通過TIA Portal博途軟件進(jìn)行組態(tài)配置,從TIA Portal V12SP1開始軟件中增加了S7-1500的Modbus TCP庫,用于S7-1500
    發(fā)表于 11-21 17:05 ?5070次閱讀

    西門子plc S7-1200/S7-1500優(yōu)化的DB與標(biāo)準(zhǔn)的DB整體對比

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

    S7-1500與MV340自由口通信方案

    SIMATIC S7-1500 或ET200MP 自動化系統(tǒng)包含各種應(yīng)用模塊,其中包括通信模塊。串行通信模塊通過點(diǎn)對點(diǎn)連接,提供了簡單的數(shù)據(jù)交換功能。本例以S7-1500 串口通信模塊CM PtP RS232 HF,與手持讀碼器
    發(fā)表于 09-26 18:09 ?11次下載
    <b class='flag-5'>S7-1500</b>與MV340自由口通信方案

    S7-1500系統(tǒng)架構(gòu)及特點(diǎn)

    S7-1500數(shù)據(jù)管理系統(tǒng)中,提供兩種不同的訪問機(jī)制: 優(yōu)化訪問、 非優(yōu)化訪問(兼容 S7-300/400),S7-1500 FW V
    發(fā)表于 10-10 11:40 ?29次下載
    <b class='flag-5'>S7-1500</b>系統(tǒng)架構(gòu)及特點(diǎn)

    怎樣去使用S7-1500 SCL PEEK和POKE指令呢

    PEEK 和 POKE 指令,可在不指定數(shù)據(jù)類型的情況下對 Input區(qū)、Output區(qū)、M 存儲區(qū)、DB和PI/Q(物理輸入/輸出,僅S7-1500支持)讀取或?qū)懭?/div>
    的頭像 發(fā)表于 10-08 10:04 ?5996次閱讀

    S7-1500S7-1500之間S7通信

    使用 STEP7 V14 在同一個項(xiàng)目中,新建兩個S7-1500站點(diǎn),然后做 S7 通訊。
    的頭像 發(fā)表于 11-23 09:53 ?2884次閱讀

    S7-1500 CPU支持與其它S7-1500 CPU進(jìn)行直接數(shù)據(jù)交換

    從固件版本 V2.8 開始,S7-1500 CPU 支持與其它 S7-1500 CPU 進(jìn)行直接數(shù)據(jù)交換。在直接數(shù)據(jù)交換的情況下,S7-1500
    的頭像 發(fā)表于 11-29 09:53 ?3953次閱讀

    S7-1500 DB數(shù)據(jù)類型使用方法1

    ,可在TIA 博途界面下點(diǎn)擊“程序”->“添加新”,選擇“數(shù)據(jù)”并選擇數(shù)據(jù)
    的頭像 發(fā)表于 02-01 16:45 ?8033次閱讀
    <b class='flag-5'>S7-1500</b> <b class='flag-5'>DB</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>塊</b>的<b class='flag-5'>類型</b>和<b class='flag-5'>使用方法</b>1

    SIMATIC S7-1500的Profibus DP通訊

    SIMATIC S7-1500的Profibus DP通訊
    的頭像 發(fā)表于 05-04 15:20 ?1775次閱讀
    SIMATIC <b class='flag-5'>S7-1500</b>的Profibus DP通訊

    西門子S7-1500 之間 S7 通信

    S7-1500 CPU server 發(fā)送數(shù)據(jù)區(qū) DB2 中的 10 個字節(jié)的數(shù)據(jù)讀到 S7-15
    的頭像 發(fā)表于 05-29 14:04 ?5557次閱讀
    西門子<b class='flag-5'>S7-1500</b> 之間 <b class='flag-5'>S7</b> 通信

    S7-1500之間S7通信實(shí)例

    S7-1500 的 PROFINET 通信口可以做 S7 通信的服務(wù)器端或客戶端。S7-1500 支持 S7單邊通信,僅需在客戶端單邊組態(tài)連接和編程,而服務(wù)器端只準(zhǔn)備好通信的
    的頭像 發(fā)表于 06-01 09:25 ?3089次閱讀
    <b class='flag-5'>S7-1500</b>之間<b class='flag-5'>S7</b>通信實(shí)例

    S7-1500系列電源模塊組態(tài)方法及容易出錯點(diǎn)

    S7-1500系列產(chǎn)品提供兩種類型的電源模塊負(fù)載電源和系統(tǒng)電源。
    發(fā)表于 06-06 16:58 ?7161次閱讀
    <b class='flag-5'>S7-1500</b>系列電源模塊組態(tài)<b class='flag-5'>方法</b>及容易出錯點(diǎn)

    DCM與S7-1500 PN是如何進(jìn)行通訊的?

    S7-1500與SINAMICS DCM之間通過 PROFINET IO可進(jìn)行周期性通訊,通過TIA組態(tài),該通訊可通過調(diào)用功能“DPWR_DAT/DPRD_DAT”實(shí)現(xiàn)S7-1500對 SINAMICS DCM
    發(fā)表于 07-11 14:15 ?1203次閱讀
    DCM與<b class='flag-5'>S7-1500</b> PN是如何進(jìn)行通訊的?

    S7-1500數(shù)據(jù):優(yōu)化DB與非優(yōu)化DB的區(qū)別有哪些?

    可能是為了適應(yīng)S7-1500操作系統(tǒng)的新功能同時還要保持原有操作習(xí)慣的原因,相對于S7-300/400,S7-1500數(shù)據(jù)功能和參數(shù)更多
    的頭像 發(fā)表于 09-08 14:18 ?2211次閱讀
    <b class='flag-5'>S7-1500</b><b class='flag-5'>數(shù)據(jù)</b><b class='flag-5'>塊</b>:優(yōu)化<b class='flag-5'>DB</b>與非優(yōu)化<b class='flag-5'>DB</b>的區(qū)別有哪些?

    S7-1500冗余 PLC 1500R使用入門

    電子發(fā)燒友網(wǎng)站提供《S7-1500冗余 PLC 1500R使用入門.pdf》資料免費(fèi)下載
    發(fā)表于 08-13 09:12 ?1次下載