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

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

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

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

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-06-30 11:02 ? 次閱讀

S7-1200 使用AT覆蓋變量

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

下面介紹詳細的做法。

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

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

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

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

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

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

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

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

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

圖 3 輸入“AT”

Input 中會生成一個新變量“Input_1”,數(shù)據(jù)類型是 int,將這個變量的數(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,這樣就可以對變量 A 和變量 B 進行位操作,如圖 5 所示。

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

圖 5 對變量進行位操作

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

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

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

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

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

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

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

注意事項

S7-1200/1500:在 FC 中使用 AT,對于 S7-1200/1500 中的FC,覆蓋變量和被覆蓋變量的數(shù)據(jù)長度必須相同。如果無法通過程序實現(xiàn),請檢查是否可以使用片段訪問來代替 AT 結構。

規(guī)則

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

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

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

—在標準訪問的代碼中

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

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

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

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

6.無法覆蓋接口中聲明為參數(shù)的結構化 PLC 變量。

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

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

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

審核編輯 :李倩

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

    關注

    0

    文章

    613

    瀏覽量

    28408
  • S7-1200
    +關注

    關注

    11

    文章

    331

    瀏覽量

    18010

原文標題:S7-1200 使用AT覆蓋變量

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何選擇適合的西門子S7-1200系列PLC型號?

    西門子S7-1200系列PLC作為中小型自動化控制器,在研發(fā)過程中充分考慮了系統(tǒng)、控制器、人機界面和軟件的無縫整合和高效協(xié)調(diào),是工業(yè)自動化領域中的重要組成部分。正確選擇適合的S7-1200系列PLC
    的頭像 發(fā)表于 12-09 18:24 ?636次閱讀
    如何選擇適合的西門子<b class='flag-5'>S7-1200</b>系列PLC型號?

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

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

    西門子S7-1200 PLC如何通過模擬量控制變頻器

    在現(xiàn)代工業(yè)自動化領域中,變頻器因其能實現(xiàn)對交流電動機的平滑調(diào)速而得到了廣泛應用。西門子S7-1200 PLC(可編程邏輯控制器)作為工業(yè)控制領域的重要設備,其通過模擬量控制變頻器的方式,不僅提高了
    的頭像 發(fā)表于 06-18 09:26 ?2672次閱讀

    簡述S7-1200 PLC的硬件組成

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

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

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

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

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

    如何在STEP 7中使用符號方式按位,字節(jié),或字訪問非結構數(shù)據(jù)類型?

    對于S7-1200S7-1500,可以按1位,8位,16位和32位的長度訪問已經(jīng)聲明的變量。
    的頭像 發(fā)表于 04-28 09:25 ?880次閱讀
    如何在STEP <b class='flag-5'>7</b>中使用符號方式按位,字節(jié),或字訪問非結構數(shù)據(jù)類型?

    S7-1200 CPU 存儲卡的應用分析

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

    如何使用S7-1200 CPU的存儲卡呢?

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

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

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

    透傳網(wǎng)關基于4G/以太網(wǎng)/WIFI聯(lián)網(wǎng)實現(xiàn)西門子S7-1200/1500PLC的遠程監(jiān)控和程序上下載

    【技術分享】遠程透傳網(wǎng)關-單網(wǎng)口快速實現(xiàn)西門子S7-1200/1500 PLC程序遠程上下載
    的頭像 發(fā)表于 01-19 09:30 ?1643次閱讀
    透傳網(wǎng)關基于4G/以太網(wǎng)/WIFI聯(lián)網(wǎng)實現(xiàn)西門子<b class='flag-5'>S7-1200</b>/1500PLC的遠程監(jiān)控和程序上下載

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

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

    s71200可用step7S7-1200的硬件結構

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

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

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

    plc西門子s7-1200基礎知識:plc與plc之間如何通訊

    S7-1200編程軟件是Siemens TIA Portal,可以用于編寫程序并對PLC進行配置和調(diào)試。此外,還有一些輔助軟件和工具可用于幫助用戶診斷故障和管理數(shù)據(jù)。
    的頭像 發(fā)表于 01-10 10:43 ?2804次閱讀