跳至主要内容

🔰 SECS-II 資料型態

在 SECS-II(Semiconductor Equipment Communication Standard, Part 2)中,定義了多種資料型態,以便在設備和製造執行系統(MES)之間進行複雜的資料交換

這些資料型態支持多種資料格式,從基本的數字到複雜的結構化資料

主要資料型態

布林型(Boolean, 1 Byte)

  • 代表真或假,1 byte 長度
  • 範例:1 表示真,0 表示假

字元型(Character, 1 Byte)

  • 單個字元,通常是 ASCII 編碼
  • 範例:'A''B''C'

整數型(Integer)

  • 包括多種不同大小和符號的整數型態:
    • I1: 1 byte 符號整數
    • I2: 2 bytes 符號整數
    • I4: 4 bytes 符號整數
    • I8: 8 bytes 符號整數
  • 範例:
    • I1:-128127
    • I2:-3276832767
    • I4:-21474836482147483647
    • I8:-92233720368547758089223372036854775807

無符號整數型(Unsigned Integer)

  • 包括多種不同大小的無符號整數型態:
    • U1: 1 byte 無符號整數
    • U2: 2 bytes 無符號整數
    • U4: 4 bytes 無符號整數
    • U8: 8 bytes 無符號整數
  • 範例:
    • U1:0255
    • U2:065535
    • U4:04294967295
    • U8:018446744073709551615

浮點數型(Floating Point)

  • 包括單精度和雙精度浮點數:
    • F4: 4 bytes 單精度浮點數
    • F8: 8 bytes 雙精度浮點數
  • 範例:
    • F4:3.14-2.71
    • F8:2.718281828459-1.414213562373

字串型(String)

  • 包括 ASCII 字串和 UTF-8 字串:
    • A: ASCII 字串
    • J: UTF-8 字串
  • 範例:
    • ASCII 字串:"Hello, SECS"
    • UTF-8 字串:"你好,SECS"

列表型(List)

  • 包含其他 SECS-II 資料型態的列表,允許嵌套結構

  • 範例:

    LIST: 
    - INTEGER (I4): 12345
    - STRING (A): "Example"
    - LIST:
    - BOOLEAN: 1
    - FLOAT (F8): 3.14159

範例

1. 布林型

  • 資料:true
  • 表示:1

2. 整數型

  • 資料:12345
  • 型態:I4
  • 表示:00 00 30 39(十六進位表示)

3. 無符號整數型

  • 資料:255
  • 型態:U1
  • 表示:FF(十六進位表示)

4. 浮點數型

  • 資料:3.14
  • 型態:F4
  • 表示:40 48 F5 C3(十六進位表示)

5. 字串型

  • 資料:"Hello, SECS"
  • 型態:A
  • 表示:48 65 6C 6C 6F 2C 20 53 45 43 53(ASCII 字符的十六進位表示)

6. 列表型

  • 資料:

    LIST: 
    - INTEGER (I4): 12345
    - STRING (A): "Example"
    - LIST:
    - BOOLEAN: 1
    - FLOAT (F8): 3.14159
  • 表示:

    LIST:
    - 00 00 30 39 (I4 表示的 12345)
    - 45 78 61 6D 70 6C 65 (ASCII 表示的 "Example")
    - LIST:
    - 01 (BOOLEAN 表示的 true)
    - 40 09 21 FB 54 44 2D 18 (F8 表示的 3.14159)