枚举 EcDataType

java.lang.Object
java.lang.Enum<EcDataType>
com.darra.ethercat.data.EcDataType
所有已实现的接口:
Serializable, Comparable<EcDataType>, java.lang.constant.Constable

public enum EcDataType extends Enum<EcDataType>
EtherCAT CoE 数据类型枚举 对应 CiA 301 / ETG.1000 中定义的基本数据类型代码
  • 枚举常量详细资料

    • BOOLEAN

      public static final EcDataType BOOLEAN
      布尔类型 (1 位)
    • INTEGER8

      public static final EcDataType INTEGER8
      有符号 8 位整数
    • INTEGER16

      public static final EcDataType INTEGER16
      有符号 16 位整数
    • INTEGER32

      public static final EcDataType INTEGER32
      有符号 32 位整数
    • UNSIGNED8

      public static final EcDataType UNSIGNED8
      无符号 8 位整数
    • UNSIGNED16

      public static final EcDataType UNSIGNED16
      无符号 16 位整数
    • UNSIGNED32

      public static final EcDataType UNSIGNED32
      无符号 32 位整数
    • REAL32

      public static final EcDataType REAL32
      32 位 IEEE 754 单精度浮点
    • VISIBLE_STRING

      public static final EcDataType VISIBLE_STRING
      可见字符串 (ASCII)
    • OCTET_STRING

      public static final EcDataType OCTET_STRING
      八进制字符串
    • UNICODE_STRING

      public static final EcDataType UNICODE_STRING
      Unicode 字符串
    • TIME_OF_DAY

      public static final EcDataType TIME_OF_DAY
      时间差值
    • TIME_DIFFERENCE

      public static final EcDataType TIME_DIFFERENCE
      时间差
    • DOMAIN

      public static final EcDataType DOMAIN
      域数据 (任意长度)
    • INTEGER24

      public static final EcDataType INTEGER24
      有符号 24 位整数
    • REAL64

      public static final EcDataType REAL64
      64 位 IEEE 754 双精度浮点
    • INTEGER40

      public static final EcDataType INTEGER40
      有符号 40 位整数
    • INTEGER48

      public static final EcDataType INTEGER48
      有符号 48 位整数
    • INTEGER56

      public static final EcDataType INTEGER56
      有符号 56 位整数
    • INTEGER64

      public static final EcDataType INTEGER64
      有符号 64 位整数
    • UNSIGNED24

      public static final EcDataType UNSIGNED24
      无符号 24 位整数
    • UNSIGNED40

      public static final EcDataType UNSIGNED40
      无符号 40 位整数
    • UNSIGNED48

      public static final EcDataType UNSIGNED48
      无符号 48 位整数
    • UNSIGNED56

      public static final EcDataType UNSIGNED56
      无符号 56 位整数
    • UNSIGNED64

      public static final EcDataType UNSIGNED64
      无符号 64 位整数
    • PDO_COMM_PARAM

      public static final EcDataType PDO_COMM_PARAM
      PDO 通信参数记录
    • PDO_MAPPING

      public static final EcDataType PDO_MAPPING
      PDO 映射参数记录
    • IDENTITY

      public static final EcDataType IDENTITY
      身份对象记录
    • COMMAND_PAR

      public static final EcDataType COMMAND_PAR
      命令对象记录
    • BIT1

      public static final EcDataType BIT1
      位序列 (1 位为单元)
    • BIT2

      public static final EcDataType BIT2
      2 位序列
    • BIT3

      public static final EcDataType BIT3
      3 位序列
    • BIT4

      public static final EcDataType BIT4
      4 位序列
    • BIT5

      public static final EcDataType BIT5
      5 位序列
    • BIT6

      public static final EcDataType BIT6
      6 位序列
    • BIT7

      public static final EcDataType BIT7
      7 位序列
    • BIT8

      public static final EcDataType BIT8
      8 位序列
    • UNKNOWN

      public static final EcDataType UNKNOWN
      未知数据类型
  • 方法详细资料

    • values

      public static EcDataType[] values()
      返回包含该枚举类型的常量的数组, 顺序与声明这些常量的顺序相同
      返回:
      包含该枚举类型的常量的数组,顺序与声明这些常量的顺序相同
    • valueOf

      public static EcDataType valueOf(String name)
      返回带有指定名称的该类型的枚举常量。 字符串必须与用于声明该类型的枚举常量的 标识符完全匹配。(不允许有多余 的空格字符。)
      参数:
      name - 要返回的枚举常量的名称。
      返回:
      返回带有指定名称的枚举常量
      抛出:
      IllegalArgumentException - 如果该枚举类型没有带有指定名称的常量
      NullPointerException - 如果参数为空值
    • getCode

      public int getCode()
      获取 CoE 数据类型代码
      返回:
      类型代码 (0x0001 ~ 0x0037)
    • fromCode

      public static EcDataType fromCode(int code)
      从类型代码转换为枚举
      参数:
      code - CoE 类型代码
      返回:
      对应枚举, 未知值返回 UNKNOWN
    • byteSize

      public int byteSize()
      获取该类型对应的字节数 (-1 表示可变长度)
      返回:
      字节数, 变长返回 -1
    • isInteger

      public boolean isInteger()
      是否为整数类型
    • isFloat

      public boolean isFloat()
      是否为浮点类型
    • isString

      public boolean isString()
      是否为字符串类型