<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    你真的會使用S7-1200 數據塊嗎?
    發布時間: 2024-03-26 20:52 更新時間: 2024-12-27 09:10

    (一)軟件和硬件環境

  • 硬件環境:S7-1200 CPU V4.4(6ES7 214-1AG40-0XB0)

  • 軟件環境:Windows 10 Enterprise 64位和STEP7 Professional V16 

  • (二)創建DB塊

    在項目中添加了S7-1200設備之后,在項目樹中此PLC的"程序塊"下即可以添加新的數據塊。如下圖所示:

    圖片


    在打開的"添加新塊"窗口下選擇數據塊。以下是對此窗口下各項配置的說明:名稱:此處可以鍵入DB塊的符號名。如果不做更改,那么將保留系統分配的默認符號名。例如此處為DB塊分配的符號名為“數據塊_1”;類型:此處可以通過下拉菜單選擇所要創建的數據塊類型-全局數據塊、背景數據塊,或是基于UDT以及SDT的全局數據塊(參見鏈接UDT、SDT)。如果要創建背景數據塊,下拉菜單中列出了此項目中已有的FB供用戶選擇。語言:對于創建數據塊,此處不可更改。編號:默認配置為“自動”,即系統自動為所生成的數據塊配分塊號。當然也可以選擇“手動”,則“編號”處的下拉菜單變為高亮狀態,以便用戶自行分配DB塊編號。當以上的數據塊屬性全部定義完成,點擊“確定”按鈕即創建完成一個數據塊。用戶可以在項目樹中看到剛剛創建的數據塊,如下圖所示:


    圖片

    (三)為數據塊定義變量

    雙擊打開數據塊即可逐行添加變量,如下圖所示:

    圖片


    如果取消勾選數據塊的屬性對話框中的“優化的塊訪問”的復選框,則在數據塊中可以看到“偏移量”列,并且系統在編譯之后在該列生成每個變量的地址偏移量。設置成優化訪問的數據塊則無此列。默認情況下會有一些變量屬性列未被顯示出來,可以通過右鍵單擊任意列標題,可在出現的菜單中選擇顯示被隱藏的列,如下圖所示:


    圖片

    下表列出了各列的含義。可根據需要顯示或隱藏各列。顯示的列數取決于 CPU 類型。

    圖片


    定義變量的數據類型:可以為變量定義基本數據類型,復雜數據類型(時間與日期,字符串,結構體,數組等),PLC數據類型(如用戶自定義數據類型),系統數據類型和硬件數據類型。可以直接鍵入數據類型標識符(例如:使用高速計數器功能時,調用指令CTRL_HSC_EXT指令,其中CTRL引腳填寫的數據類型為“HSC_Count”,需要手動直接輸入。),或者通過該列中的選擇按鈕選擇。如下圖所示:


    圖片

    DB塊在線的狀態下圖所示,其中紅色方框中是DB塊中的按鈕功能,具體介紹詳見下表:

    圖片

    圖片


    DB塊數據的保持性:對于可優化訪問的數據塊,其中的每個變量可以分別設置其保持與否;而標準數據塊僅可設置其中所有的變量保持或不保持,不能對每個變量單獨設置。如下圖所示:


    圖片

    圖片


    在程序中添加DB塊中的變量,可以采用拖拽的方式,鼠標左鍵單擊DB塊,在“詳細視圖”中顯示DB塊中的所有變量,選中相應的變量(例如:變量D),按住鼠標左鍵,將變量D直接拖動到MOVE指令的OUT1引腳即可,如下圖所示:


    圖片

    (四)數據塊的訪問


    (1)符號訪問:(2)juedui地址訪問


    注意:復雜數據類型只能符號尋址。

    (五)數據塊的屬性


    (1)雙擊打開數據塊,可以看到起始值列,點擊“全部監視”按鈕,可以看到監視值列:
    起始值:在啟動時變量采用的值。創建數據塊時,代碼塊中中定義的默認值將用作起始值。之后,即可使用實例特定的起始值替換所用的默認值。可選擇是否指定起始值。如果未指定任何值,則在啟動時變量將采用默認值。如果也沒有定義默認值,將使用相應數據類型的有效默認值。例如,將 BOOL 的默認值指定為"FALSE"。當CPU下載程序時,下載的是數據塊的起始值。監視值:CPU 中的當前數據值。只有當在線連接可用并單擊"全部監視"按鈕時,此列才會出現。當CPU上傳程序時,上傳的是數據塊的監視值。當執行下載并復位PLC程序時,下載的是數據塊的起始值,并將監視值復制為起始值。(2)右鍵點擊數據塊,在"屬性->屬性"中,可以看到數據塊的如下屬性,如下圖所示:僅存儲在裝載內存中:激活時,數據塊僅存儲在裝載存儲器中,不占用工作存儲器的空間,且不鏈接到程序。處理數據塊的指令位于"擴展指令 -> 數據塊控制“中。在設備中寫保護數據塊:指示數據塊在目標系統中是否為只讀,且在程序運行期間是否無法將其覆蓋。優化的塊訪問:在帶有優化訪問功能的塊變量聲明中,僅包含數據元素的符號名稱。系統將自動優化并管理地址。這將提高 CPU 的性能并同時有效防止來自諸如  SIMATIC HMI 的訪問錯誤。數據塊從OPC UA可訪問:如果選中該復選框,則該數據塊可作為完整的對象從 OPC UA 進行訪問。之后,可為 OPC UA 分別發布或鎖定該數據塊的各個變量。數據塊可通過 Web 服務器訪問:如果選中該復選框,則數據塊可作為一個完整的對象從 Web 服務器進行訪問。之后,可對該數據塊的各變量進行分別發布或鎖定。


    圖片





    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595