类 CiA401

java.lang.Object
com.darra.ethercat.slave.CiA401

public class CiA401 extends Object
CiA 401 I/O 模块协议辅助类 对齐 C# CiA401Instance: 数字/模拟 I/O 标准对象字典访问 访问方式: slave.CiA401()
  • 字段详细资料

    • OD_DI

      public static final short OD_DI
      数字输入 (0x6000)
      另请参阅:
    • OD_DI_POLARITY

      public static final short OD_DI_POLARITY
      数字输入极性 (0x6002)
      另请参阅:
    • OD_DI_FILTER

      public static final short OD_DI_FILTER
      数字输入滤波使能 (0x6003)
      另请参阅:
    • OD_DI_INTERRUPT

      public static final short OD_DI_INTERRUPT
      数字输入中断触发 (0x6005)
      另请参阅:
    • OD_DI_INTERRUPT_EDGE

      public static final short OD_DI_INTERRUPT_EDGE
      数字输入中断边沿 (0x6006)
      另请参阅:
    • OD_DO

      public static final short OD_DO
      数字输出 (0x6200)
      另请参阅:
    • OD_DO_POLARITY

      public static final short OD_DO_POLARITY
      数字输出极性 (0x6202)
      另请参阅:
    • OD_DO_ERROR_MODE

      public static final short OD_DO_ERROR_MODE
      数字输出错误模式 (0x6206)
      另请参阅:
    • OD_DO_ERROR_VALUE

      public static final short OD_DO_ERROR_VALUE
      数字输出错误值 (0x6207)
      另请参阅:
    • OD_AI

      public static final short OD_AI
      模拟输入 (0x6400)
      另请参阅:
    • OD_AI_GLOBAL_INTERRUPT

      public static final short OD_AI_GLOBAL_INTERRUPT
      模拟输入全局中断使能 (0x6423)
      另请参阅:
    • OD_AI_UPPER_LIMIT

      public static final short OD_AI_UPPER_LIMIT
      模拟输入中断上限 (0x6424)
      另请参阅:
    • OD_AI_LOWER_LIMIT

      public static final short OD_AI_LOWER_LIMIT
      模拟输入中断下限 (0x6425)
      另请参阅:
    • OD_AO

      public static final short OD_AO
      模拟输出 (0x6411)
      另请参阅:
    • OD_AO_ERROR_MODE

      public static final short OD_AO_ERROR_MODE
      模拟输出错误模式 (0x6443)
      另请参阅:
    • OD_AO_ERROR_VALUE

      public static final short OD_AO_ERROR_VALUE
      模拟输出错误值 (0x6444)
      另请参阅:
    • OD_DI_16BIT

      public static final short OD_DI_16BIT
      16位数字输入 (0x6001)
      另请参阅:
    • OD_DI_32BIT

      public static final short OD_DI_32BIT
      32位数字输入 (0x6020)
      另请参阅:
    • OD_DO_16BIT

      public static final short OD_DO_16BIT
      16位数字输出 (0x6201)
      另请参阅:
    • OD_DO_32BIT

      public static final short OD_DO_32BIT
      32位数字输出 (0x6220)
      另请参阅:
    • OD_AO_32BIT

      public static final short OD_AO_32BIT
      32位模拟输出 (0x6412)
      另请参阅:
    • OD_AI_32BIT

      public static final short OD_AI_32BIT
      32位模拟输入 (0x6401)
      另请参阅:
    • OD_AI_SI_UNIT

      public static final short OD_AI_SI_UNIT
      模拟输入量程 (0x6420)
      另请参阅:
    • OD_AO_SI_UNIT

      public static final short OD_AO_SI_UNIT
      模拟输出量程 (0x6430)
      另请参阅:
    • DI

      public final CiA401.DIAccessor DI
      数字输入索引器
    • DO

      public final CiA401.DOAccessor DO
      数字输出索引器
    • AI

      public final CiA401.AIAccessor AI
      模拟输入索引器
    • AO

      public final CiA401.AOAccessor AO
      模拟输出索引器
  • 构造器详细资料

    • CiA401

      public CiA401(Slave slave)
  • 方法详细资料

    • ReadDI

      public boolean ReadDI(int channel)
      读取指定通道的数字输入状态
      参数:
      channel - 通道号(从 0 开始)
      返回:
      通道状态(true = 高电平)
    • ReadDI16

      public short ReadDI16(int group)
      读取 16 位数字输入组 (0x6001)
      参数:
      group - 组号(子索引,从 1 开始)
      返回:
      16 位输入值
    • ReadDI32

      public int ReadDI32(int group)
      读取 32 位数字输入组 (0x6020)
      参数:
      group - 组号(子索引,从 1 开始)
      返回:
      32 位输入值
    • SetDIPolarity

      public void SetDIPolarity(int group, byte polarity)
      设置数字输入极性 (0x6002)。每位对应一个通道, 1=反转。
      参数:
      group - 组号(子索引,从 1 开始)
      polarity - 极性掩码
    • GetDIPolarity

      public byte GetDIPolarity(int group)
      读取数字输入极性 (0x6002)
      参数:
      group - 组号(子索引,从 1 开始)
    • SetDIFilter

      public void SetDIFilter(int group, byte filterEnable)
      设置数字输入滤波使能 (0x6003)
      参数:
      group - 组号(子索引,从 1 开始)
      filterEnable - 滤波使能掩码
    • GetDIFilter

      public byte GetDIFilter(int group)
      读取数字输入滤波使能 (0x6003)
      参数:
      group - 组号(子索引,从 1 开始)
    • ReadDO

      public boolean ReadDO(int channel)
      读取指定通道的数字输出状态
      参数:
      channel - 通道号(从 0 开始)
      返回:
      通道状态(true = 高电平)
    • WriteDO

      public void WriteDO(int channel, boolean state)
      设置指定通道的数字输出,不影响同组其他通道
      参数:
      channel - 通道号(从 0 开始)
      state - 目标状态(true = 高电平)
    • ReadDO16

      public short ReadDO16(int group)
      读取 16 位数字输出组 (0x6201)
      参数:
      group - 组号(子索引,从 1 开始)
    • WriteDO16

      public void WriteDO16(int group, short value)
      写入 16 位数字输出组 (0x6201)
      参数:
      group - 组号(子索引,从 1 开始)
      value - 16 位输出值
    • ReadDO32

      public int ReadDO32(int group)
      读取 32 位数字输出组 (0x6220)
      参数:
      group - 组号(子索引,从 1 开始)
    • WriteDO32

      public void WriteDO32(int group, int value)
      写入 32 位数字输出组 (0x6220)
      参数:
      group - 组号(子索引,从 1 开始)
      value - 32 位输出值
    • ReadAI

      public int ReadAI(int channel)
      读取模拟输入值。自动适应 16 位和 32 位设备。
      参数:
      channel - 通道号(从 0 开始)
      返回:
      模拟值
    • ReadAI32Unsigned

      public long ReadAI32Unsigned(int channel)
      读取模拟输入值(无符号 32 位)(0x6401) 适用于高精度 AI 设备,数据范围 0~4294967295。
      参数:
      channel - 通道号(从 0 开始)
      返回:
      无符号 32 位模拟值(以 long 返回避免符号问题)
    • ReadGlobalInterruptEnable

      public int ReadGlobalInterruptEnable()
      读取模拟输入全局中断使能 (0x6423)
      返回:
      全局中断使能值 (0=禁用, 非0=使能)
    • WriteGlobalInterruptEnable

      public boolean WriteGlobalInterruptEnable(int value)
      设置模拟输入全局中断使能 (0x6423)
      参数:
      value - 使能值 (0=禁用, 非0=使能)
      返回:
      写入是否成功
    • ReadAIUpperLimit

      public int ReadAIUpperLimit(int channel)
      读取模拟输入中断上限值 (0x6424)
      参数:
      channel - 通道号(从 0 开始)
      返回:
      上限值
    • ReadAILowerLimit

      public int ReadAILowerLimit(int channel)
      读取模拟输入中断下限值 (0x6425)
      参数:
      channel - 通道号(从 0 开始)
      返回:
      下限值
    • WriteAIUpperLimit

      public boolean WriteAIUpperLimit(int channel, int value)
      写入模拟输入中断上限值 (0x6424)
      参数:
      channel - 通道号(从 0 开始)
      value - 上限值 (16位)
      返回:
      写入是否成功
    • WriteAILowerLimit

      public boolean WriteAILowerLimit(int channel, int value)
      写入模拟输入中断下限值 (0x6425)
      参数:
      channel - 通道号(从 0 开始)
      value - 下限值 (16位)
      返回:
      写入是否成功
    • ReadAO

      public short ReadAO(int channel)
      读取 16 位模拟输出值
      参数:
      channel - 通道号(从 0 开始)
      返回:
      16 位模拟值
    • WriteAO

      public void WriteAO(int channel, short value)
      写入 16 位模拟输出值
      参数:
      channel - 通道号(从 0 开始)
      value - 16 位输出值
    • ReadAO32

      public int ReadAO32(int channel)
      读取 32 位模拟输出值 (0x6412)
      参数:
      channel - 通道号(从 0 开始)
    • WriteAO32

      public void WriteAO32(int channel, int value)
      写入 32 位模拟输出值 (0x6412)
      参数:
      channel - 通道号(从 0 开始)
      value - 32 位输出值
    • DOErrorMode

      public void DOErrorMode(int group, CiA401.ErrorMode mode)
      设置数字输出错误模式。通信丢失时的输出行为。
      参数:
      group - 组号(从 0 开始,对应 DO 通道 0-7, 8-15, ...)
      mode - 错误模式
    • DOErrorValue

      public void DOErrorValue(int group, byte value)
      设置数字输出安全值。通信丢失且错误模式启用时使用。
      参数:
      group - 组号(从 0 开始)
      value - 安全输出值
    • GetDOErrorMode

      public CiA401.ErrorMode GetDOErrorMode(int group)
      读取数字输出错误模式 (0x6206)
      参数:
      group - 组号(从 0 开始)
    • GetDOErrorValue

      public byte GetDOErrorValue(int group)
      读取数字输出安全值 (0x6207)
      参数:
      group - 组号(从 0 开始)
    • AOErrorMode

      public void AOErrorMode(int channel, CiA401.ErrorMode mode)
      设置模拟输出错误模式
      参数:
      channel - 通道号(从 0 开始)
      mode - 错误模式
    • AOErrorValue

      public void AOErrorValue(int channel, short value)
      设置模拟输出安全值
      参数:
      channel - 通道号(从 0 开始)
      value - 安全输出值
    • toString

      public String toString()
      覆盖:
      toString 在类中 Object