<sup id="x7dny"><rp id="x7dny"><big id="x7dny"></big></rp></sup>
    • <label id="x7dny"><tt id="x7dny"><tfoot id="x7dny"></tfoot></tt></label>
      <dfn id="x7dny"></dfn>
      <small id="x7dny"><rp id="x7dny"><rt id="x7dny"></rt></rp></small>
      加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線18475208684
      公司新聞
      S7-1200數據類型
      發布時間: 2024-11-27 17:29 更新時間: 2024-12-02 08:00
      基本數據類型

      基本數據類型:包括位、位序列、整數、浮點數、日期時間。此外字符也屬于基本數據類型,請參見文檔String與WString。

      1.位和位序列

      2.整數數據類型

      3.浮點型實數數據類型

      如 ANSI/IEEE 754-1985 標準所述,實(或浮點)數以 32 位單精度數 (Real) 或 64 位雙精度數 (LReal) 表示。單精度浮點數的精度Zui高為 6 位有效數字

      而雙精度浮點數的精度Zui高為 15 位有效數字。在輸入浮點常數時,Zui多可以指定 6 位 (Real) 或 15 位 (LReal) 有效數字來保持精度。

      4.時間和日期數據類型

      TIME 數據作為有符號雙整數存儲,基本單位為毫秒。存儲的數值是多少,就代表有多少ms。編輯時可以選擇性使用日期 (d)、小時(h)、分鐘 (m)、秒 (s) 和毫秒 (ms) 作為單位。
      不需要指定全部時間單位。例如,T#5h10s 和 500h 均有效。所有指定單位值的組合值不能超過以毫秒表示的時間日期類型的上限或下限(-2,147,483,648 ms 到 +2,147,483,647 ms)。

      DATE 數據作為無符號整數值存儲,被解釋為添加到基礎日期 1990 年 1 月 1 日的天數,用以獲取指定日期。編輯器格式必須指定年、月和日。

      TOD (TIME_OF_DAY) 數據作為無符號雙整數值存儲,被解釋為自指定日期的凌晨算起的毫秒數(凌晨 = 0 ms)。必須指定小時(24 小時/天)、分鐘和秒。可以選擇指定小數秒格式。


      結構數據類型(Struct)

      Struct類型是一種由多個不同數據類型元素組成的數據結構,其元素可以是基本數據類型,也可以是Struct、數組等復雜數據類型以及PLC數據類型(UDT)等。Struct類型嵌套Struct類型的深度限制為 8 級。Struct類型的變量在程序中可作為一個變量整體,也可單獨使用組成該Struct的元素。Struct 類型可以在DB、OB/FC/FB接口區、PLC數據類型(UDT) 處定義使用。

      Struct數據類型使用非常靈活,隨時可以使用,但是相對于PLC數據類型 (UDT) 有以下缺點,所以建議需要使用Struct類型時,可以使用PLC數據類型(UDT)代替。

    • 維護成本增加:如果對一個Struct進行了多次復制,則在更改過程中該Struct也必需進行相應的多次更改。

    • Struct與 PLC 數據類型(UDT)的相同結構不兼容。

    • 由于系統會檢查所有結構元素的類型是否匹配,因而會導致性能下降。

    • 存儲空間要求增加:每個Struct都是一個單獨的對象,其描述信息將加載到PLC中。

    • Struct應用案例

      1. 單獨使用組成該Struct的元素時,和普通的變量沒有區別,只是每出現一個Struct的嵌套層級,變量名增加一個前綴,如圖1-2所示。

      圖1 Struct的定義

      圖2 Struct的使用

      2. Struct可以將一種類型變量放在一起,利于區分,如圖3-4所示。

      圖3 原始結構

      圖4 增加了Struct類型的結構

      圖4和圖3功能明顯相同,但圖4相對圖3,分類更加清晰。


      3. 通訊程序中,通常可以把需要發送的數據放在一個Struct中,即看做一個整體,這樣在發送區只需填寫一個變量即可,如圖5所示。

      圖5 使用了圖4定義的Struct類型

      4. MOVE指令支持相同Struct類型的直接傳送,如果傳送雙方是大量數據,并且結構相同,可以先分別將雙方數據建立在一個結構,然后用一個MOVE指令一次傳送即可,如圖6所示。

      程序中直接MOVE,即可傳送整個Struct,而不需要若干MOVE。并且,即使兩邊Struct中的對應元素名稱不同也可以傳送成功,如圖7所示。

      圖7 Struct的傳送


      PLC數據類型(UDT)

      從TIA 博途 V11 開始,S7-1200 支持PLC數據類型(UDT)。

      UDT類型是一種由多個不同數據類型元素組成的數據結構,元素可以是基本數據類型,也可以是STRUCT、數組等復雜數據類型以及其它UDT等。UDT類型嵌套UDT類型的深度限制為 8 級。
      UDT類型可以在DB、OB/FC/FB接口區處使用。從TIA 博途 V13SP1 開始,S7-1200 V4.0開始,PLC變量表中的I和Q也可以使用UDT類型。
      UDT類型可在程序中統一更改和重復使用,一旦某UDT類型發生修改,執行軟件全部編譯可以自動更新所有使用該數據類型的變量。
      定義為UDT類型的變量在程序中可作為一個變量整體使用,也可單獨使用組成該變量的元素。此外還可以在新建DB塊時,直接創建UDT類型的DB,該DB只包含一個UDT類型的變量。
      UDT類型作為整體使用時,可以與Variant、DB_ANY類型及相關指令默契配合。
      理論上來說,UDT是Struct類型的升級替代,功能基本完全兼容Struct類型。


      聯系方式

      • 電  話:13922889745
      • 經理:向小姐
      • 手  機:18475208684
      • 微  信:18475208684