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

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

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

S7-1200如何創(chuàng)建AT覆蓋變量

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

S7-1200 使用AT覆蓋變量

S7-1200 要訪問(wèn)聲明變量?jī)?nèi)的數(shù)據(jù)區(qū)域,可以通過(guò)附加聲明來(lái)覆蓋所聲明的變量。這樣可以選擇對(duì)不同數(shù)據(jù)類型的已聲明變量進(jìn)行尋址,例如,可以使用 BOOL 的 ARRAY 對(duì) WORD 數(shù)據(jù)類型變量的各個(gè)位尋址。

下面介紹詳細(xì)的做法。

1. 如何創(chuàng)建 AT 覆蓋變量

創(chuàng)建一個(gè) S7-1200 的項(xiàng)目,在程序塊中新建一個(gè) FB 塊(或者 FC 塊),右擊 FB 塊進(jìn)入該塊的屬性中,將 FB 塊屬性中的“優(yōu)化的塊訪問(wèn)”給去掉,如圖 1 所示。

e37c154a-f7c3-11ec-ba43-dac502259ad0.jpg

圖 1 創(chuàng)建非優(yōu)化的 FB 塊

雙擊進(jìn)入 FB 塊, 展開 FB 塊的“塊接口”,如圖 2 所示。

e3970396-f7c3-11ec-ba43-dac502259ad0.jpg

圖 2 展開 FB 塊的“塊接口”

在“塊接口”中,在 Input 添加一個(gè)變量,變量名為 A,數(shù)據(jù)類型為 int;接著在變量 A 下面一行,數(shù)據(jù)類型這一列,手動(dòng)輸入“AT”,如圖 3 所示。

e3a7c9ce-f7c3-11ec-ba43-dac502259ad0.jpg

圖 3 輸入“AT”

Input 中會(huì)生成一個(gè)新變量“Input_1”,數(shù)據(jù)類型是 int,將這個(gè)變量的數(shù)據(jù)類型修改成 Array,并編譯該 FB 塊,可以看到變量 A 和變量 Input_1 的偏移量都是 0.0,這表示變量 A 和變量 Input_1 是相同地址,只是以不同的數(shù)據(jù)類型顯示,如圖 4 所示。

e3b6b402-f7c3-11ec-ba43-dac502259ad0.jpg

圖 4 生成地址相同的新變量

以此方法新建 Output 的變量 B 和變量 Output_1,這樣就可以對(duì)變量 A 和變量 B 進(jìn)行位操作,如圖 5 所示。

e3bf29e8-f7c3-11ec-ba43-dac502259ad0.jpg

圖 5 對(duì)變量進(jìn)行位操作

OB1 調(diào)用 FB 塊時(shí),F(xiàn)B 塊的管腳不會(huì)顯示變量 Input_1 和 Output_1,如圖 6 所示。

e3cf70e6-f7c3-11ec-ba43-dac502259ad0.jpg

圖 6 調(diào)用生成的 FB 塊

如 FB 塊選擇的是優(yōu)化的塊訪問(wèn),即:保留了 FB 塊屬性中的“優(yōu)化的塊訪問(wèn)”的勾選項(xiàng),見圖 1;這時(shí),需要在“保持性”一列中選擇“在 IDB 中設(shè)置”,才能使用 AT 變量覆蓋,如圖 7 所示。

e3de38d8-f7c3-11ec-ba43-dac502259ad0.jpg

圖 7 FB 塊的優(yōu)化訪問(wèn)處理

2. 注意事項(xiàng)和規(guī)則

注意事項(xiàng)

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)代替 AT 結(jié)構(gòu)。

規(guī)則

對(duì)于變量覆蓋可適用于以下通用規(guī)則:

1.在 STL、LAD、FBD、GRAPH 和 SCL 中,允許變量覆蓋。

2.可以在以下塊中覆蓋變量:

—在標(biāo)準(zhǔn)訪問(wèn)的代碼中

—在可優(yōu)化訪問(wèn)具有保留設(shè)置“在 IDB 中設(shè)置”的變量代碼塊中

3.覆蓋變量數(shù)據(jù)寬度必須小于等于被覆蓋變量的數(shù)據(jù)寬度。

4.不可以覆蓋 VARIANT 和 INSTANCE 數(shù)據(jù)類型的變量。

5.無(wú)法覆蓋庫(kù)中聲明為接口中參數(shù)的塊。

6.無(wú)法覆蓋接口中聲明為參數(shù)的結(jié)構(gòu)化 PLC 變量。

下列組合規(guī)則也適用,如下表所示。

e3ea6e1e-f7c3-11ec-ba43-dac502259ad0.jpg

---------------------------END-----------------------

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(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

    文章

    607

    瀏覽量

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

    關(guān)注

    11

    文章

    331

    瀏覽量

    17708

原文標(biāo)題:S7-1200 使用AT覆蓋變量

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    西門子S7-1200 PLC的指令介紹

    西門子S7-1200 PLC,作為西門子自動(dòng)化控制產(chǎn)品中的一款緊湊型控制器,憑借其強(qiáng)大的功能和易用性,在工業(yè)控制領(lǐng)域得到了廣泛的應(yīng)用。S7-1200 PLC不僅具備標(biāo)準(zhǔn)的PLC功能,還融入
    的頭像 發(fā)表于 06-18 14:52 ?1602次閱讀

    簡(jiǎn)述S7-1200 PLC的硬件組成

    S7-1200 PLC(Programmable Logic Controller,可編程邏輯控制器)是西門子公司推出的一款小型、模塊化的可編程控制器,廣泛應(yīng)用于工業(yè)自動(dòng)化、過(guò)程控制、機(jī)械控制等領(lǐng)域
    的頭像 發(fā)表于 06-14 10:04 ?2610次閱讀

    西門子S7-1200 PLC的優(yōu)缺點(diǎn)分析

    西門子S7-1200 PLC作為自動(dòng)化控制系統(tǒng)中的核心組件,自推出以來(lái)就受到了廣泛關(guān)注。其緊湊的模塊化設(shè)計(jì)、強(qiáng)大的功能以及靈活的擴(kuò)展性,使得它在工業(yè)自動(dòng)化領(lǐng)域占據(jù)了重要的地位。然而,任何產(chǎn)品都不是
    的頭像 發(fā)表于 06-13 11:33 ?2019次閱讀

    西門子S7-1200 PLC的基本功能

    西門子S7-1200 PLC(Programmable Logic Controller)是一款緊湊型、模塊化的可編程邏輯控制器,專為滿足各種自動(dòng)化應(yīng)用需求而設(shè)計(jì)。其強(qiáng)大的功能、靈活的配置以及卓越
    的頭像 發(fā)表于 06-13 11:29 ?1233次閱讀

    S7-1200 CPU 存儲(chǔ)卡的應(yīng)用分析

    S7-1200 CPU 使用的存儲(chǔ)卡為 SD 卡,存儲(chǔ)卡中可以存儲(chǔ)用戶項(xiàng)目文件,有如下3種功能: 作為 CPU 的裝載存儲(chǔ)區(qū),用戶項(xiàng)目文件可以僅存儲(chǔ)在卡中,CPU 中沒(méi)有項(xiàng)目文件,離開存儲(chǔ)卡無(wú)法運(yùn)行。
    發(fā)表于 03-15 11:11 ?850次閱讀
    <b class='flag-5'>S7-1200</b> CPU 存儲(chǔ)卡的應(yīng)用分析

    如何使用S7-1200 CPU的存儲(chǔ)卡呢?

    S7-1200 CPU 使用的存儲(chǔ)卡為 SD 卡,存儲(chǔ)卡中可以存儲(chǔ)用戶項(xiàng)目文件,有如下3種功能
    的頭像 發(fā)表于 02-26 09:53 ?1366次閱讀
    如何使用<b class='flag-5'>S7-1200</b> CPU的存儲(chǔ)卡呢?

    S7-1200如何實(shí)現(xiàn)內(nèi)部數(shù)據(jù)的掉電保持?

    S7-1200 PLC 可以通過(guò)多種方式實(shí)現(xiàn)內(nèi)部數(shù)據(jù)的掉電保持,以確保在斷電或重啟后數(shù)據(jù)不會(huì)丟失。
    的頭像 發(fā)表于 01-29 16:11 ?5861次閱讀

    西門子S7-1200S7-300PLC之間的區(qū)別有哪些?

    S7-1200作為新推出的緊湊型控制器,其產(chǎn)品定位在原有的SIMATIC S7-200和S7-300之間,它與S7-300的區(qū)別主要體現(xiàn)在硬件、通信、工程、存儲(chǔ)器、功能塊、計(jì)數(shù)器、定時(shí)
    的頭像 發(fā)表于 01-10 10:54 ?852次閱讀
    西門子<b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7</b>-300PLC之間的區(qū)別有哪些?

    s71200可用step7S7-1200的硬件結(jié)構(gòu)

    S7-1200主要由CPU模塊、信號(hào)板、信號(hào)模塊、通信模塊和編程軟件組成,各種模塊安裝在標(biāo)準(zhǔn)DIN導(dǎo)軌上。
    發(fā)表于 01-10 10:53 ?1843次閱讀
    <b class='flag-5'>s</b>71200可用step<b class='flag-5'>7</b>嗎 <b class='flag-5'>S7-1200</b>的硬件結(jié)構(gòu)

    西門子plc如何選型 s7-1500和s7-1200區(qū)別

    S7-1200是一種小型的PLC,適用于小型自動(dòng)化應(yīng)用。它具有較小的尺寸、較低的成本和中等級(jí)別的性能。S7-1200系列提供了多種CPU型號(hào)和不同數(shù)量的I/O模塊,可擴(kuò)展性較強(qiáng)。
    發(fā)表于 01-10 10:48 ?4529次閱讀

    PLC西門子S7-200smart和S7-1200的區(qū)別?

    PLC西門子S7-200smart和S7-1200的區(qū)別? 西門子S7-200 smart和S7-1200是西門子公司推出的兩個(gè)PLC產(chǎn)品系列,用于工業(yè)自動(dòng)化控制系統(tǒng)。雖然它們都屬于西
    的頭像 發(fā)表于 11-17 11:41 ?8658次閱讀

    S7-1200下載項(xiàng)目程序步驟詳解

    S7-1200的CPU本體上集成了PROFINET通信口,通過(guò)這個(gè)通信口可以實(shí)現(xiàn)CPU與編程設(shè)備的通信。 此外,S7-1200 可以通過(guò)連接CM1243-5擴(kuò)展模塊,然后電腦通過(guò)PC ADAPTER USB A2電纜、或者電腦上的CP卡(例如CP5612)通過(guò)PRO
    發(fā)表于 11-15 15:45 ?4088次閱讀
    <b class='flag-5'>S7-1200</b>下載項(xiàng)目程序步驟詳解

    西門子S7-1200與編碼器的連接、編程實(shí)例

    由于S7-1200的經(jīng)濟(jì)性,與絕對(duì)值編碼器的連接首選較為經(jīng)濟(jì)和方便的4—20mA信號(hào)接口,西門子S7-1200加SM1231模擬量模塊,可直接連接2個(gè)帶有4—20mA輸出接口的絕對(duì)值編碼器。
    的頭像 發(fā)表于 10-30 15:59 ?4951次閱讀
    西門子<b class='flag-5'>S7-1200</b>與編碼器的連接、編程實(shí)例

    如何配置及訪問(wèn)S7-1200的Web服務(wù)器功能?

    TIA Portal 從 V17 版本開始、S7-1200 CPU 從 V4.5 版本開始,Web 服務(wù)器支持現(xiàn)代 API 和證書處理。
    的頭像 發(fā)表于 10-26 16:19 ?3050次閱讀
    如何配置及訪問(wèn)<b class='flag-5'>S7-1200</b>的Web服務(wù)器功能?

    談?wù)?b class='flag-5'>S7-1200/1500系列PLC優(yōu)化塊訪問(wèn)的功能

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