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

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

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

S7-1500通過片斷訪問對變量區(qū)域進行尋址

機器人及PLC自動化應(yīng)用 ? 來源:機器人及PLC自動化應(yīng)用 ? 作者:機器人及PLC自動化 ? 2022-12-12 10:36 ? 次閱讀

對于S7-1500/1200 PLC,可以選擇包含所聲明變量的特定地址區(qū)域,訪問寬為 1 位、8 位、16 位或 32 位的區(qū)域。將存儲器區(qū)域(如,BYTE 或 WORD)拆分為一個較小的存儲器區(qū)域(如 BOOL),又稱"片段訪問"(Slice access)。

注意:無法使用片段訪問對覆蓋 AT 的結(jié)構(gòu)、常量和變量進行尋址。

以下內(nèi)容使用TIA V17 Pro軟件測試。

1. 使用語法

下列語法用于尋址:

1. .X

2. .B

3. .W

4. .D

該語法包含以下部分:

部分 說明
訪問的變量
X
B
W
D
訪問寬度為"位(1 位)"
訪問寬度為"字節(jié)(8 位)"
訪問寬度為"字(16 位)"
訪問寬度為"雙字(32 位)"
訪問 內(nèi)的位號。編號 0 表示訪問最低有效位
訪問 內(nèi)的字節(jié)號。編號 0 表示訪問最低有效字節(jié)
訪問的 內(nèi)的字號。編號 0 表示訪問最低有效字
訪問的 內(nèi)的雙字號。編號 0 表示訪問最低有效雙字

通常針對Byte、Word等數(shù)據(jù)類型的變量進行片段訪問,如圖1所示。也可對 INT、DINT 等整數(shù)數(shù)據(jù)類型的變量進行片段訪問。

c7d5bd56-7805-11ed-8abf-dac502259ad0.jpg

圖1. 片段訪問結(jié)構(gòu)

注意:當(dāng)使用SCL編程對INT、DINT 等整數(shù)數(shù)據(jù)類型的變量進行片段訪問時,不能啟用SCL程序塊的IEC檢查,否則提示語法錯誤,如圖2所示。

c7e9bfae-7805-11ed-8abf-dac502259ad0.jpg

圖2. 對整數(shù)變量片段訪問的特殊情況

2. 片段訪問使用示例

1. 對 DB 塊變量進行 Slice 訪問(優(yōu)化或非優(yōu)化DB均可)

創(chuàng)建一個 S7-1500 的項目,在程序塊中新建優(yōu)化DB “數(shù)據(jù)塊_1”和非優(yōu)化DB “數(shù)據(jù)塊_2”,并新建DWORD和WORD數(shù)據(jù)類型的變量,如圖 3 所示。

c7fc5380-7805-11ed-8abf-dac502259ad0.jpg

圖3. 創(chuàng)建 DB 塊變量

在程序段 1 簡單編程(程序無實際意義僅為應(yīng)用示例),變量輸入方法:拖拽變量,然后在變量后面輸入“.X0"或".B0",如圖 4 所示。

c827d58c-7805-11ed-8abf-dac502259ad0.jpg

圖4. 對 DB 塊變量的進行 Slice 訪問

2. FB、FC 塊接口變量的 Slice 訪問

以FB為例,在 Input 和 Output 分別創(chuàng)建變量"Input_1"和"Output_1",數(shù)據(jù)類型為WORD。編程使用方法和DB變量的片段訪問一樣,先拖拽變量然后再輸入“.X0"或".B0",如圖 5 所示。

c84f52b0-7805-11ed-8abf-dac502259ad0.jpg

圖5. 對FB接口變量進行 Slice 訪問

審核編輯:湯梓紅

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

    關(guān)注

    5015

    文章

    13355

    瀏覽量

    464580
  • 存儲器
    +關(guān)注

    關(guān)注

    38

    文章

    7522

    瀏覽量

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

    關(guān)注

    3

    文章

    300

    瀏覽量

    6480

原文標(biāo)題:S7-1500 通過片斷訪問對變量區(qū)域進行尋址

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

收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    S7-1200使用AT覆蓋變量

    S7-1200 要訪問聲明變量內(nèi)的數(shù)據(jù)區(qū)域,可以通過附加聲明來覆蓋所聲明的變量。這樣可以選擇對不
    的頭像 發(fā)表于 03-11 11:10 ?4077次閱讀

    關(guān)于S7-1500訪問聲明變量內(nèi)的數(shù)據(jù)區(qū)域

    S7-1500訪問聲明變量內(nèi)的數(shù)據(jù)區(qū)域,可以通過附加聲明來覆蓋所聲明的變量。其優(yōu)勢在于無需指
    的頭像 發(fā)表于 10-08 11:26 ?1774次閱讀

    關(guān)于S7-1200或S7-1500 PLC的通信

    WinCC V7.4SP1中針對S7-1200 或 S7-1500通信,可以創(chuàng)建狀態(tài)變量和控制變量,用來顯示和控制S7-1200 或
    發(fā)表于 10-09 10:05 ?2269次閱讀

    S7-1500S7-1500之間S7通信

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

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

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

    S7-1500通過PROFINET與RFID通信

    在TIA Portal新建項目文件“S71500-RF180C”,雙擊“添加新設(shè)備”在項目中添加控制器S7-1500 PLC,選擇CPU1515-2PN ,如圖2-1。
    的頭像 發(fā)表于 12-28 09:15 ?4796次閱讀

    S7-1500與G120變頻器通過標(biāo)準(zhǔn)報文1進行Profinet通信步驟

    S7-1500與G120變頻器通過標(biāo)準(zhǔn)報文1進行Profinet通信的具體步驟 具體步驟可參考如下 :以S7-1500作為Profinet的控制器,以G120變頻器作為Profinet
    發(fā)表于 04-10 09:35 ?3次下載
    <b class='flag-5'>S7-1500</b>與G120變頻器<b class='flag-5'>通過</b>標(biāo)準(zhǔn)報文1<b class='flag-5'>進行</b>Profinet通信步驟

    S7-1500S7-1200存儲區(qū)域保持性設(shè)置

    S7-300/400一樣,S7-1500S7-1200都有存儲區(qū)M區(qū),另外S-1500還有存儲區(qū)(定時器、計數(shù)器),這些區(qū)域都可以設(shè)置保
    的頭像 發(fā)表于 04-21 09:49 ?1.2w次閱讀

    S7-1500中各種語言結(jié)構(gòu)的移植

    S7-1500 中,統(tǒng)一了所有編程語言的間接尋址選項,因此在移植過程中將部分轉(zhuǎn)換 S7-300/400 中支持的間接尋址。
    的頭像 發(fā)表于 06-25 15:36 ?1389次閱讀

    DCM與S7-1500 PN是如何進行通訊的?

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

    基于S7-1500雙邊通信的組態(tài)編程步驟

    S7-1500 之間通過 BSEND/BRCV 方式進行雙邊通信的組態(tài)編程步驟,用于實現(xiàn)兩臺 S7-1500 都在同一項目中組態(tài)的場景。
    發(fā)表于 10-15 17:34 ?1918次閱讀
    基于<b class='flag-5'>S7-1500</b>雙邊通信的組態(tài)編程步驟

    西門子博途:通過片斷訪問變量區(qū)域進行尋址的步驟

    可以選擇包含所聲明變量的特定地址區(qū)域??梢?b class='flag-5'>訪問寬為 1 位、8 位、16 位或 32 位的區(qū)域。
    的頭像 發(fā)表于 04-28 09:24 ?2284次閱讀

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

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