① 步科觸摸屏怎麼訪問西門子PLC的DB數據塊
西門子plc DB數據塊怎麼使用?
熟悉西門子S7-300及以上的人都知道,數據塊DB在西門子的程序設計中起到了非常重要的作用,可以說DB塊幾乎承載了程序99%以上的數據,但是習慣了S7-300/400的人遇到博途後有些不習慣,其原因是博途和STEP7就是兩個軟體,而且博途的結構和S7-300/400也有很大差別,我至今還記得次使用博途PLC建立數據塊時的不知所措,所以今天帶大家了解一下博途PLC建立數據塊,幫助那些准備學習博途PLC的人,當然如果您是高手可以略過這篇文章。
1. 創建DB塊: 在項目中添加了S7-1200設備之後,在項目樹中此PLC的"程序塊"下即可以添加新的數據塊
在打開的"添加新塊"窗口下選擇數據塊。 以下是對此窗口下各項配置的說明:
名稱:此處可以鍵入DB塊的符號名。如果不做更改,那麼將保留系統分配的默認符號名。例如此處為DB塊分配的符號名為「Data_block_2」;
類型:此處可以通過下拉菜單選擇所要創建的數據塊類型-全局數據塊或背景數據塊。如果要創建背景數據塊,下拉菜單中列出了此項目中已有的FB供用戶選擇。
語言:對於創建數據塊,此處不可更改。
編號:默認配置為「自動」,即系統自動為所生成的數據塊配分塊號。當然也可以選擇「手動」,則「編號」處的下來菜單變為高亮狀態,以便用戶自行分配DB塊編號。
塊訪問:默認選項為「已優化」,當選擇此項時,數據塊中的變數僅有符號名,沒有地址偏移量的信息,該數據塊僅可進行符號定址訪問。選擇「已優化」創建數據塊可優化CPU對存儲空間的分配及訪問,提升CPU性能;用戶也可以選擇「標准-與S7-300/400兼容」,獲得與S7-300/400數據塊相同的特性,數據塊中的變數有符號名和偏移量,可以進行符號訪問和絕對地址訪問。
注意:數據塊的塊訪問屬性只能在創建數據塊時定義。創建完成後無法修改數據塊的訪問屬性。如果在編程中需要對數據塊進行絕對地址訪問,必須在創建該數據塊時將塊訪問設置成「標准-與S7-300/400兼容」。
當以上的數據塊屬性全部定義完成,點擊「確定」按鈕即創建完成一個數據塊。用戶可以在項目樹中看到剛剛創建的數據塊
2. 為數據塊定義變數:雙擊打開數據塊即可逐行添加變數
如果數據塊時選擇「標准-與S7-300/400兼容」,則在數據塊中可以看到「偏移量」列,並且系統在編譯之後在該列生成每個變數的地址偏移量。設置成優化訪問的數據塊則無此列。
默認情況下會有一些變數屬性列未被顯示出來,可以通過右鍵單擊任意列標題,可在出現的菜單中選擇顯示被隱藏的列
表1是對數據塊變數定義的所有列的說明:
定義變數的數據類型:可以為變數定義基本數據類型,復雜數據類型(時間與日期,字元串,結構體,數組等),PLC數據類型(如用戶自定義數據類型),系統數據類型和硬體數據類型。可以直接鍵入數據類型標識符,或者通過該列中的選擇按鈕選擇。如下圖所示:
DB塊數據的保持性:對於可優化訪問的數據塊,其中的每個變數可以分別設置其保持與否;而標准數據塊僅可設置其中所有的變數保持或不保持,不能對每個變數單獨設置。如圖7和圖8所示:
3. 數據塊的訪問:
符號訪問:<DB塊名>.<變數名>;例如:Data_Block_1.Var1;
絕對地址訪問:<DB塊號>.<變數長度及偏移量>:DB1.DBX0.0;DB1.DBB0;DB1.DBW0;DB1.DBD0。
注意:復雜數據類型只能符號定址。
② 如何建立西門子PB塊、DB塊
DB不是自動生成的。當你建立了FB後,需要再建立DB與其相應。方法和插入FB基本相同。選擇Insert
New
Object--DataBlock--系統會預設一個DB名--數據塊的類型:選擇Instance
DB--之後後面出現復選框,選擇你剛才建的FB就可以了。根據程序需要,如需多次調用FB,則應建立多個DB。
③ 西門子S7300 DB數據塊的使用方法
lDB數據塊可以定義為背景數據塊和全局數據塊.
一般背景數據塊才自動生成變數,是否可以改動或刪除要看程序怎樣寫,如果程序沒使用就可以刪除,可以在原來基礎上添加定義變數
FB是函數塊, DB是背景數據塊,用於保存靜態變數 CALL FB,DB[n]
S7-300的PLC 裡面的DB塊 感覺分兩種一種1、屬於背景數據塊 作為FB塊的背景數據塊... 使用就行功能介面信號 我們就要根據具體的機床和要求靈活應用西門子包含的東西太多...
先創建一DB塊,在此數據塊中建一實數數組(數組長度不得低於數據個數),再把這一系列的數據(REAL)存入此數組中;至於提取出來進行運算就直接讀取數組中值就行了。
④ 西門子300怎樣在模擬器里設置DB地址
1、在西門子S7-300中,滑鼠右鍵點擊相關對象並選擇Importwizard。
2、需要通過LocalDB來勾選custmer。
3、勾選dbo.custmer。找到custmer.custmer進行勾選。
4、等完成上述操作以後,直接通過點擊run來確定。這樣一來會提示執行結果,即可用數據塊內的地址了。
⑤ 如何將設備數據寫入db塊
將D:chu.dmp 中的數據導入 TEST資料庫中。 imp system/manager@TEST file=d:chu.dmp
imp aichannel/aichannel@HUST full=y file=d:datanewsmgnt.dmp
ignore=y上面可能有點問題,因為有的表已經存在,然後它就報錯,對該表就不進行導入。 在後面加上 ignore=y 就可以了。
擴展:Oracle數據導入導出imp/exp就相當於oracle數據還原與備份。exp命令可以把數據從遠程資料庫伺服器導出到本地的dmp文件, imp命令可以把dmp文件從本地導入到遠處的資料庫伺服器中。
⑥ 在plc400cpu中怎麼定義db快
DB是S7-300的數據塊,可以理解為PLC的變數地址。類似於M、I、Q等變數但又有其特殊的地方。1、DB塊是存儲在MMC卡中,它的值不會丟失,即使PLC掉電,重新開機後也會保留上一次的值。2、M、I、Q等變數都是有限的,例如M區在CPU314中只有256位元組,而DB塊可以想像成無限大,在一個程序中你可以建多大1024個DB塊,而每個塊又可以建幾千位元組變數,所以在一個程序中,像M、I、Q這些變數是用在特殊位置上,要節省使用,大部分的變數需要通過DB塊來建立。3、DB塊還可以設置初始值,每次下時都會以你設定的初始值為當前值,而想M變數就需要程序處理才能實現這個功能。
⑦ plc程序怎麼增加新的dbxxx.dbdxxx
雙擊桌面上的STEP 7-Micro/WIN SMART 軟體的快捷方式打開編程軟體後,一個命名為「項目1」的空項目會自動創建。
原來泉州附近的女生都在用Soul交友,來認識一下?
廣告
原來泉州附近的女生都在用Soul交友,來認識一下?
第二步:硬體組態
雙擊項目樹上方的CPU ST40選項,打開「系統塊」對話框,選擇實際使用的CPU類型,如下圖所示
第三步:編寫程序
成功新建項目後,主程序編輯界面會自動打開。這里以最常用的梯形圖語言為例。
1) 插入第一個觸點
單擊選中程序段1中的向右箭頭,單擊上方「插入觸點」快捷按鈕,選擇插入一個常開觸點,如下圖所示。在地址下拉列表中選擇「CPU輸入0」,如下圖所示。
2)插入第二個觸點
再插入第二個觸點,與第一個觸點之間是「或」的關系。單擊選中常開觸點下方的空白區域,然後展開指令樹中的「位邏輯」文件夾,雙擊第一個「常開觸點」指令,將其添加到預先指定的位置。當然,用戶也可以通過拖拽和釋放的方式添加指令。插入觸點後,選擇地址為「CPU輸出0」。具體操作如下所示。
3)合並能流
選中第二行的向右雙箭頭,再單擊上方「插入向上垂直線」的快捷按鈕,或者按「CTRL+向上鍵」,向上插入垂直線,如圖3.28所示然後選中第一行的向右雙箭頭,再單擊上方「插入水平線」的快捷按鈕,或者按「CTRL+向右鍵」,向右插入水平線,如下圖所示。
4)添加線圈
在指令樹的「位邏輯」指令集中找到線圈指令並單擊選中,然後按住滑鼠左鍵,將其拖拽到,能流最右側的雙箭頭位置,松開滑鼠,即添加一個線圈到程序段1的末端,如圖3.30所示。之後,為線圈指令選擇地址「CPU輸出0」。
⑧ 高手在S7-300中的FB中調用其他的FB時,怎麼設置DB塊
FB可以嵌套,最高可嵌套8層。DB按照正常設置,不沖突就可以。
⑨ 博途17如何顯示DB塊變數的注釋
在項目視圖點擊菜單欄中的「選項」-「設置」,然後點擊「PLC編程」_「常規,勾選「顯示程序段注釋」。
博途軟體中讓程序段自動顯示注釋的方法,1.打開TIA博途軟體的項目視圖,點擊菜單欄中的「選項」-「設置」,2進入到設置界面後,點擊「PLC編程」_「常規」,勾選「顯示程序段注釋」(with network comments)即可。