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

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

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

S7-1200使用Slice方式對(duì)變量進(jìn)行尋址

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來(lái)源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 作者:機(jī)器人及PLC自動(dòng)化 ? 2022-03-14 14:16 ? 次閱讀

S7-1200 使用 Slice 方式對(duì)變量進(jìn)行尋址

可以選擇包含所聲明變量的特定地址區(qū)域,可以訪問(wèn)寬為 1 位、8 位、16 位或 32 位的區(qū)域,這種訪問(wèn)類型稱之為“片段訪問(wèn)”(Slice access)。

通過(guò) slice(片段訪問(wèn))方式,可以選擇所聲明變量中的特定尋址區(qū)域;可以實(shí)現(xiàn)從單個(gè)位到變量級(jí)別的符號(hào)訪問(wèn);片段訪問(wèn)不能尋址常量。

slice 方式支持這2種方式的塊:可標(biāo)準(zhǔn)訪問(wèn)的塊、可優(yōu)化訪問(wèn)的塊。

1. 語(yǔ)法表達(dá)

下列語(yǔ)法用于尋址:

1. .x

2. .b

3. .w

4. .d

語(yǔ)法說(shuō)明

部分 說(shuō)明
訪問(wèn)的變量標(biāo)識(shí)。
x
b
w
d
訪問(wèn)寬度為“位(1 位)”的標(biāo)識(shí)
訪問(wèn)寬度為“字節(jié)(8 位)”的標(biāo)識(shí)
訪問(wèn)寬度為“字(16 位)”的標(biāo)識(shí)
訪問(wèn)寬度為“雙字(32 位)”的標(biāo)識(shí)
待訪問(wèn) 內(nèi)的位號(hào)。編號(hào) 0 表示訪問(wèn)最低有效位。
待訪問(wèn) 內(nèi)的字節(jié)號(hào)。編號(hào) 0 表示訪問(wèn)最低有效字節(jié)。
訪問(wèn)的 內(nèi)的字號(hào)。編號(hào) 0 表示訪問(wèn)最低有效字。
訪問(wèn)的 內(nèi)的雙字號(hào)。編號(hào) 0 表示訪問(wèn)最低有效雙字。

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

c141c686-9f9a-11ec-952b-dac502259ad0.jpg

圖 1 片段訪問(wèn)結(jié)構(gòu)

2. 使用說(shuō)明

1. 使用 DB 塊變量進(jìn)行 Slice 訪問(wèn)

創(chuàng)建一個(gè) S7-1200 的項(xiàng)目,在程序塊中新建一個(gè) DB 塊(優(yōu)化的塊訪問(wèn)),創(chuàng)建一個(gè)變量,數(shù)據(jù)類型為 DWord,可以看到該變量沒(méi)有絕對(duì)地址,如圖 2 所示。

c1644be8-9f9a-11ec-952b-dac502259ad0.jpg

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

在程序段 1 中插入常開(kāi)和賦值指令,常開(kāi)指令填寫(xiě)地址“DB1.Static_1.X0”,賦值指令填寫(xiě)地址“DB1.Static_1.X1”,其中 X0 和 X1 分別表示變量 Static_1 的第 0 位和第 1 位,如圖 3 所示。

c1845c62-9f9a-11ec-952b-dac502259ad0.jpg

圖 3 對(duì) DB 塊變量的位進(jìn)行 Slice 訪問(wèn)

在程序段 2 中插入 MOVE 指令,IN 管腳填寫(xiě)地址“DB1.Static_1.B0”,OUT 管腳填寫(xiě)地址“DB1.Static_1.B1”,其中 X0 和 X1 分別表示變量 Static_1 的第 0 字節(jié)和第 1 字節(jié),如圖 4 所示。

c1a2a352-9f9a-11ec-952b-dac502259ad0.jpg

圖 4 對(duì) DB 塊變量的字節(jié)進(jìn)行 Slice 訪問(wèn)

依次類推,對(duì)字訪問(wèn),就是填寫(xiě)地址“DB1.Static_1.W0”和“DB1.Static_1.W1”。

2. FB、FC 塊接口變量的 Slice 訪問(wèn)

創(chuàng)建程序塊(本例創(chuàng)建 FC 塊,優(yōu)化的塊訪問(wèn)),在 Input 和 Output 分別創(chuàng)建變量“Input_1”和“Output_1”,數(shù)據(jù)類型分別是 DInt 和 Dword,可以看到這兩個(gè)變量沒(méi)有絕對(duì)地址,如圖 5 所示。

c1c67458-9f9a-11ec-952b-dac502259ad0.jpg

圖 5 創(chuàng)建 FC 塊接口變量

程序段 1,常開(kāi)指令填寫(xiě)地址“Input_1.X0”,賦值指令填寫(xiě)地址“Output_1.X0”;程序段2,MOVE 指令的 IN 管腳填寫(xiě)地址“Input_1.W0”,OUT 管腳填寫(xiě)地址“Output_1.W0”。最后如圖 6 所示。

c1e25c4a-9f9a-11ec-952b-dac502259ad0.jpg

圖 6 對(duì) FC 接口變量進(jìn)行 Slice 訪問(wèn)

審核編輯 :李倩

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

    關(guān)注

    0

    文章

    610

    瀏覽量

    28296
  • S7-1200
    +關(guān)注

    關(guān)注

    11

    文章

    331

    瀏覽量

    17830

原文標(biāo)題:S7-1200 使用 Slice 方式對(duì)變量進(jìn)行尋址

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    S7-1200如何通過(guò)附加聲明來(lái)覆蓋所聲明的變量

    S7-1200/1500:在 FC 中使用 AT,對(duì)于 S7-1200/1500 中的 FC,覆蓋變量和被覆蓋變量的數(shù)據(jù)長(zhǎng)度必須相同。如果無(wú)法通過(guò)程序?qū)崿F(xiàn),請(qǐng)檢查是否可以使用片段訪問(wèn)來(lái)
    發(fā)表于 07-08 10:31 ?918次閱讀

    基于S7-1200的設(shè)備與網(wǎng)絡(luò)組態(tài)

    本文檔內(nèi)容介紹了基于S7-1200的設(shè)備與網(wǎng)絡(luò)組態(tài),以及S7-1200的概要及功能。
    發(fā)表于 09-25 18:14 ?28次下載
    基于<b class='flag-5'>S7-1200</b>的設(shè)備與網(wǎng)絡(luò)組態(tài)

    s7-1200系統(tǒng)手冊(cè)

    S7-1200適用
    發(fā)表于 10-23 09:41 ?0次下載

    S7-1200入門(mén)手冊(cè)

    S7-1200適用
    發(fā)表于 10-23 09:34 ?0次下載

    s7-1200技術(shù)規(guī)范

    S7-1200適用
    發(fā)表于 10-23 09:29 ?0次下載

    S7-1200S7-1200進(jìn)行S7通信的詳細(xì)資料說(shuō)明

    S7-1200 的 PROFINET 通信口可以做 S7 通信的服務(wù)器端或客戶端(CPU V2.0及以上版本)。S7-1200 僅支持 S7 單邊通信,僅需在客戶端單邊組態(tài)連接和編程,
    的頭像 發(fā)表于 08-17 10:51 ?2.9w次閱讀
    <b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b><b class='flag-5'>進(jìn)行</b><b class='flag-5'>S7</b>通信的詳細(xì)資料說(shuō)明

    PLC高手對(duì)Slice的使用方式與說(shuō)明

    編程S7-1200可以選擇包含所聲明變量的特定地址區(qū)域,可以訪問(wèn)寬為 1 位、8 位、16 位或 32 位的區(qū)域,這種訪問(wèn)類型稱之為“片段訪問(wèn)”(Slice access)。通過(guò) slice
    的頭像 發(fā)表于 03-12 14:53 ?2313次閱讀

    關(guān)于S7-1200S7-1200之間UDP的通信與仿真

    S7-1200S7-1200 之間的以太網(wǎng)通信可以通過(guò) UDP 協(xié)議來(lái)實(shí)現(xiàn),使用的通信指令是在雙方 CPU 調(diào)用 T-block ( TCON, TDISCON, TUSEND, TURCV) 指令來(lái)實(shí)現(xiàn)。通信方式為雙邊通
    的頭像 發(fā)表于 04-22 09:14 ?5367次閱讀
    關(guān)于<b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>之間UDP的通信與仿真

    S7-1200使用AT覆蓋變量

    S7-1200 要訪問(wèn)聲明變量內(nèi)的數(shù)據(jù)區(qū)域,可以通過(guò)附加聲明來(lái)覆蓋所聲明的變量。這樣可以選擇對(duì)不同數(shù)據(jù)類型的已聲明變量進(jìn)行
    的頭像 發(fā)表于 03-11 11:10 ?3890次閱讀

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

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

    S7-1200 PLC仿真功能

    PLCSIM 幾乎支持仿真的 S7-1200S7-1200F 的所有指令(系統(tǒng)函數(shù)和系統(tǒng)函數(shù)塊),支持方式與物理 PLC 相同。PLCSIM 將不支持的塊視為非運(yùn)行狀態(tài)。
    的頭像 發(fā)表于 02-16 09:48 ?3698次閱讀

    西門(mén)子博途用Slice方式對(duì)變量進(jìn)行尋址

    創(chuàng)建一個(gè) S7-1200 的項(xiàng)目,在程序塊中新建一個(gè) DB 塊(優(yōu)化的塊訪問(wèn)),創(chuàng)建一個(gè)變量,數(shù)據(jù)類型為 DWord,可以看到該變量沒(méi)有絕對(duì)地址,如下圖所示。
    的頭像 發(fā)表于 03-27 16:44 ?4500次閱讀

    一文輕松學(xué)會(huì)西門(mén)子Slice方式變量尋址

    【導(dǎo)讀】博途中不但變量數(shù)據(jù)類型的隱式轉(zhuǎn)換很好用,而且對(duì)于變量Slice(直譯:片或部分)尋址也很方便,下面就來(lái)說(shuō)下S7-1200/1500
    的頭像 發(fā)表于 04-07 10:58 ?2436次閱讀

    S7-1200S7-300的選型區(qū)別

    的CPU支持通過(guò)信號(hào)板來(lái)增加IO點(diǎn)數(shù),而S7-300CPU的IO點(diǎn)數(shù)是固定的。在硬件組態(tài)方面,S7-300和S7-1200的地址都可以由用戶手動(dòng)進(jìn)行重新分配。
    的頭像 發(fā)表于 05-04 15:18 ?1620次閱讀
    <b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7</b>-300的選型區(qū)別

    S7-1200使用數(shù)組實(shí)現(xiàn)間接尋址的方法

    S7-1200 從 固件版本 V2.0 開(kāi)始就支持?jǐn)?shù)組下標(biāo)使用變量方式,這就意味著數(shù)組是最方便的間接尋址的方法,通過(guò)改變下標(biāo)變量實(shí)現(xiàn)各式各
    發(fā)表于 07-31 09:04 ?3974次閱讀
    <b class='flag-5'>S7-1200</b>使用數(shù)組實(shí)現(xiàn)間接<b class='flag-5'>尋址</b>的方法