HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運營
CASE 服務(wù)案例
NEWS 熱點資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    DB塊優(yōu)化塊的訪問在哪(db塊優(yōu)化是什么意思)

    發(fā)布時間:2023-04-14 02:20:25     稿源: 創(chuàng)意嶺    閱讀: 146        

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于DB塊優(yōu)化塊的訪問在哪的問題,以下是小編對此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計劃、工作報告、論文、代碼、作文、做題和對話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準,寫出的就越詳細,有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    創(chuàng)意嶺作為行業(yè)內(nèi)優(yōu)秀的企業(yè),服務(wù)客戶遍布全球各地,如需了解SEO相關(guān)業(yè)務(wù)請撥打電話175-8598-2043,或添加微信:1454722008

    本文目錄:

    DB塊優(yōu)化塊的訪問在哪(db塊優(yōu)化是什么意思)

    一、博圖獲取db中變量標簽名稱的方法

    西門子博圖軟件在DB數(shù)據(jù)塊的屬性中默認數(shù)據(jù)塊為“優(yōu)化訪問的數(shù)據(jù)塊”,數(shù)據(jù)塊中可以看到變量名稱符號,而看不到分配在塊中的固定地址,如下圖所示:

    如何查看西門子博圖軟件DB數(shù)據(jù)塊中的變量地址

    官方的解釋是:針對優(yōu)化訪問塊的變量聲明只包含數(shù)據(jù)元素的符號名稱,系統(tǒng)將自動優(yōu)化并管理地址,這將提高CPU的性能并同時有效防止來自諸如SIMATIC HMI的訪問錯誤。

    可優(yōu)化訪問的數(shù)據(jù)塊沒有固定的定義結(jié)構(gòu)。 在聲明中,僅為數(shù)據(jù)元素分配一個符號名稱,而不分配在塊中的固定地址。 這些元素將自動保存在塊的空閑內(nèi)存區(qū)域中,從而在內(nèi)存中不留存儲間隙。 這樣,可以提高內(nèi)存空間的應(yīng)用率。

    在這些數(shù)據(jù)塊中,變量使用符號名稱進行標識。 要尋址該變量,則需輸入該變量的符號名。

    例如,可通過以下方式訪問“manu_data”數(shù)據(jù)塊中的“Temp1”變量:

    " manu_data ".Temp1

    符號尋址,在程序編輯中還是挺方便的,不需要記憶和查詢那些固定地址。(這個適用于符號變量和程序編輯為同一人所寫)如果不是同一人所寫,他是不熟悉符號定義規(guī)律,還是需要反復(fù)查看的。

    但是在有些場合,如果想使用數(shù)據(jù)塊中其中一個32位數(shù)據(jù)的高16位和低16位存儲數(shù)據(jù)值,這種情況就不太方便,因為這個變量的起始位地址不知道是什么,不容易識別(在數(shù)據(jù)塊中不能一眼就識別出來,如果將符號變量放到強制監(jiān)控表中,或者在FC程序塊中都能顯示出地址)。因為我個人習慣用地址尋址,例如DB23.DBD20就可以方便拆分DB23.DBW20和DB23.DBW22。

    查看“manu_data”[DB23]內(nèi)數(shù)據(jù)分配地址方法:

    一、點擊“manu_data”[DB23]右鍵――屬性――常規(guī)界面――屬性――取消選中“優(yōu)化的塊訪問”,點擊后出現(xiàn)選項框選擇“確定”按鈕即可,如下圖所示:

    如何查看西門子博圖軟件DB數(shù)據(jù)塊中的變量地址

    返回“manu_data”[DB23]數(shù)據(jù)觀察界面,雙擊打開后,會多出一列“偏移量”,但偏移量數(shù)值沒有顯示,而顯示“…”,如下圖所示:

    如何查看西門子博圖軟件DB數(shù)據(jù)塊中的變量地址

    二、點擊工具欄“編譯”按鈕,對數(shù)據(jù)塊進行編譯,當出現(xiàn)數(shù)據(jù)塊已成功編譯后,偏移量的數(shù)值就顯示出來了,如下圖所示:

    如何查看西門子博圖軟件DB數(shù)據(jù)塊中的變量地址

    這樣,就比較直觀的看到數(shù)據(jù)塊中各變量的地址分配,

    例如:“Pulse1”地址DB23.DBX5.0;

    “Temp1”地址DB23.DBW2.

    二、如何引用1200PLC中DB塊的絕對地址

    如果你要在S7-1200中使用絕對地址來訪問DB中的數(shù)據(jù),那么你必須:

    在DB屬性中取消勾選“優(yōu)化的塊訪問”選項,否則你只能使用符號尋址。

    三、關(guān)于西門子S-1200的各類尋址方式。非常懵B.網(wǎng)上找到了S7-200的尋址資料。很明顯和?

    我倒覺得200的尋址才是反人類。。

    1200的尋址極其靈活。

    對于io,在plc硬件組態(tài)里,選中模塊,查看屬性,里面會有設(shè)置起始地址的地方。這個完全可以自己根據(jù)需要隨便設(shè)置。

    對于db塊,大概可以認為,屬性里設(shè)置了“優(yōu)化的塊訪問”時,db塊里的變量是沒有地址的;取消了“優(yōu)化的塊訪問”時,其地址是以偏移量的方式體現(xiàn)的。

    總之,1200對地址是比較淡化的,一般使用時通常只關(guān)心變量名稱就好了,甚至地址即使不設(shè)置直接使用系統(tǒng)默認也能用。當然要是有特殊需要另說。

    四、s7-1200plc系統(tǒng)喝時鐘存儲器的作用

    存儲器的作用:

    對于我們進行PLC程序編程,是需要用到編程軟元件的,這個編程軟元件我們也叫存儲器,用戶程序可以對這些存儲區(qū)中所存儲的數(shù)據(jù)進行讀寫訪問。

    S7-1200 PLC的存儲器地址包括輸入I、輸出Q、位存儲器M、數(shù)據(jù)塊DB,以及本地或臨時存儲器L。

    下面我們就分別介紹一下這些存儲器吧。

    輸入過程映像存儲器I

    輸入I是CPU用于接收外部輸入信號的,比如按鈕、開關(guān)、行程開關(guān)等。CPU會在掃描開始時從輸入模塊上讀取外部輸入信號的狀態(tài),放入到輸入過程映像區(qū),當程序執(zhí)行的時候從這個輸入過程映像區(qū)讀取對應(yīng)的狀態(tài)進行運算。

    但是如果我們給地址或變量后面加上“:P”這個符號的話,就可以立即訪問外設(shè)輸入,也就是說可以立即讀取數(shù)字量輸入或模擬量輸入。它的數(shù)值是來自被訪問的輸入點的,而不是輸入過程映像區(qū)的,這個我們需要注意一下。

    輸出過程映像存儲器Q

    輸出Q是將程序執(zhí)行的運算結(jié)果輸出驅(qū)動外部負載的,比如指示燈、接觸器、繼電器、電磁閥等,但是需要注意它不是直接輸出驅(qū)動外部負載的,而是需要先把運算結(jié)果放入到輸出過程映像區(qū),CPU在下一個掃描周期開始時,將過程映像區(qū)的內(nèi)容復(fù)制到物理輸出點,然后才驅(qū)動外部負載動作的。

    如果我們需要把運算結(jié)果直接寫入到物理輸出點,需要在地址或變量名稱后面加上“:P”這個符號。在使用輸出Q的時候需要注意避免雙線圈的情況,如果出現(xiàn)雙線圈錯誤的話,會造成物理輸出點不能輸出的情況。

    位存儲器M

    位存儲器M既不能接收外部輸入信號,也不能驅(qū)動外部負載,它是屬于內(nèi)部的軟元件。用戶程序讀取和寫入M存儲器中所存儲的數(shù)據(jù),任何代碼塊都可以訪問M存儲器,也就是說所有的OB、FC、FB塊都可以訪問M存儲器中的數(shù)據(jù),這些數(shù)據(jù)可以全局性的使用。

    位存儲器M常用來存儲運算時的中間運算結(jié)果,或者用于觸摸屏中組態(tài)按鈕開關(guān)的情況。對于前面說的雙線圈錯誤,比如有兩個驅(qū)動條件都要驅(qū)動Q0.0,這時我們就可以分別引入兩個位存儲器地址M0.0和M0.1,然后再將這兩個位存儲器并聯(lián)再輸出Q0.0,就可以避免雙線圈的問題了。

    臨時存儲器L

    臨時存儲器L用于存儲代碼塊被處理時使用的臨時數(shù)據(jù),我們只要去調(diào)用代碼塊,CPU就會將臨時存儲器自動分配給代碼塊,當代碼塊執(zhí)行完成后,CPU會重新分配臨時存儲器用于其它要執(zhí)行的代碼塊。

    其實臨時存儲器L類似于位存儲器M,區(qū)別在于M存儲器是全局的,L存儲器是局部的。也就是說在OB、FC、FB塊的接口區(qū)生成的臨時變量只能在生成它的代碼塊中使用,不能與其他代碼塊共享。我們需要注意的是臨時存儲器只能通過符號地址尋址。

    數(shù)據(jù)塊DB

    數(shù)據(jù)塊DB用于存儲各代碼塊使用的各種類型的數(shù)據(jù),數(shù)據(jù)塊的訪問可以按位、字節(jié)、字、雙字的方式進行尋址,我們在訪問數(shù)據(jù)塊中的數(shù)據(jù)時,應(yīng)該指明數(shù)據(jù)塊的名稱,比如DB0.DBB0。

    在S7-1200 PLC中新建的DB塊默認是采用優(yōu)化塊的訪問方式進行訪問的,所有通常都是使用符號的方式訪問DB塊中的數(shù)據(jù),如果我們需要使用絕對地址訪問的話,需要在屬性設(shè)置中去掉優(yōu)化訪問塊的選項。

    以上就是關(guān)于DB塊優(yōu)化塊的訪問在哪相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進行咨詢,客服也會為您講解更多精彩的知識和內(nèi)容。


    推薦閱讀:

    動漫評分排行榜(imdb動漫評分排行榜)

    華為mobilebroadband是啥(華為mobile是什么意思)

    比特幣是怎么挖出來的,看完秒懂(比特幣怎么挖出來的-service=bdbox)

    小型建筑設(shè)計快題

    南通居住區(qū)景觀設(shè)計網(wǎng)站(南通居住區(qū)景觀設(shè)計網(wǎng)站官網(wǎng))