类 CiA401
java.lang.Object
com.darra.ethercat.slave.CiA401
CiA 401 I/O 模块协议辅助类
对齐 C# CiA401Instance: 数字/模拟 I/O 标准对象字典访问
访问方式: slave.CiA401()
-
嵌套类概要
嵌套类修饰符和类型类说明static class模拟输入索引器static class模拟输出索引器static class数字输入索引器static class数字输出索引器static enum通信丢失时的输出错误模式 -
字段概要
字段修饰符和类型字段说明final CiA401.AIAccessor模拟输入索引器final CiA401.AOAccessor模拟输出索引器final CiA401.DIAccessor数字输入索引器final CiA401.DOAccessor数字输出索引器static final short模拟输入 (0x6400)static final short32位模拟输入 (0x6401)static final short模拟输入全局中断使能 (0x6423)static final short模拟输入中断下限 (0x6425)static final short模拟输入量程 (0x6420)static final short模拟输入中断上限 (0x6424)static final short模拟输出 (0x6411)static final short32位模拟输出 (0x6412)static final short模拟输出错误模式 (0x6443)static final short模拟输出错误值 (0x6444)static final short模拟输出量程 (0x6430)static final short数字输入 (0x6000)static final short16位数字输入 (0x6001)static final short32位数字输入 (0x6020)static final short数字输入滤波使能 (0x6003)static final short数字输入中断触发 (0x6005)static final short数字输入中断边沿 (0x6006)static final short数字输入极性 (0x6002)static final short数字输出 (0x6200)static final short16位数字输出 (0x6201)static final short32位数字输出 (0x6220)static final short数字输出错误模式 (0x6206)static final short数字输出错误值 (0x6207)static final short数字输出极性 (0x6202) -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明voidAOErrorMode(int channel, CiA401.ErrorMode mode) 设置模拟输出错误模式voidAOErrorValue(int channel, short value) 设置模拟输出安全值voidDOErrorMode(int group, CiA401.ErrorMode mode) 设置数字输出错误模式。voidDOErrorValue(int group, byte value) 设置数字输出安全值。byteGetDIFilter(int group) 读取数字输入滤波使能 (0x6003)byteGetDIPolarity(int group) 读取数字输入极性 (0x6002)GetDOErrorMode(int group) 读取数字输出错误模式 (0x6206)byteGetDOErrorValue(int group) 读取数字输出安全值 (0x6207)intReadAI(int channel) 读取模拟输入值。longReadAI32Unsigned(int channel) 读取模拟输入值(无符号 32 位)(0x6401) 适用于高精度 AI 设备,数据范围 0~4294967295。intReadAILowerLimit(int channel) 读取模拟输入中断下限值 (0x6425)intReadAIUpperLimit(int channel) 读取模拟输入中断上限值 (0x6424)shortReadAO(int channel) 读取 16 位模拟输出值intReadAO32(int channel) 读取 32 位模拟输出值 (0x6412)booleanReadDI(int channel) 读取指定通道的数字输入状态shortReadDI16(int group) 读取 16 位数字输入组 (0x6001)intReadDI32(int group) 读取 32 位数字输入组 (0x6020)booleanReadDO(int channel) 读取指定通道的数字输出状态shortReadDO16(int group) 读取 16 位数字输出组 (0x6201)intReadDO32(int group) 读取 32 位数字输出组 (0x6220)int读取模拟输入全局中断使能 (0x6423)voidSetDIFilter(int group, byte filterEnable) 设置数字输入滤波使能 (0x6003)voidSetDIPolarity(int group, byte polarity) 设置数字输入极性 (0x6002)。toString()booleanWriteAILowerLimit(int channel, int value) 写入模拟输入中断下限值 (0x6425)booleanWriteAIUpperLimit(int channel, int value) 写入模拟输入中断上限值 (0x6424)voidWriteAO(int channel, short value) 写入 16 位模拟输出值voidWriteAO32(int channel, int value) 写入 32 位模拟输出值 (0x6412)voidWriteDO(int channel, boolean state) 设置指定通道的数字输出,不影响同组其他通道voidWriteDO16(int group, short value) 写入 16 位数字输出组 (0x6201)voidWriteDO32(int group, int value) 写入 32 位数字输出组 (0x6220)booleanWriteGlobalInterruptEnable(int value) 设置模拟输入全局中断使能 (0x6423)
-
字段详细资料
-
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_16BIT16位数字输入 (0x6001)- 另请参阅:
-
OD_DI_32BIT
public static final short OD_DI_32BIT32位数字输入 (0x6020)- 另请参阅:
-
OD_DO_16BIT
public static final short OD_DO_16BIT16位数字输出 (0x6201)- 另请参阅:
-
OD_DO_32BIT
public static final short OD_DO_32BIT32位数字输出 (0x6220)- 另请参阅:
-
OD_AO_32BIT
public static final short OD_AO_32BIT32位模拟输出 (0x6412)- 另请参阅:
-
OD_AI_32BIT
public static final short OD_AI_32BIT32位模拟输入 (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
数字输入索引器 -
DO
数字输出索引器 -
AI
模拟输入索引器 -
AO
模拟输出索引器
-
-
构造器详细资料
-
CiA401
-
-
方法详细资料
-
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
设置数字输出错误模式。通信丢失时的输出行为。- 参数:
group- 组号(从 0 开始,对应 DO 通道 0-7, 8-15, ...)mode- 错误模式
-
DOErrorValue
public void DOErrorValue(int group, byte value) 设置数字输出安全值。通信丢失且错误模式启用时使用。- 参数:
group- 组号(从 0 开始)value- 安全输出值
-
GetDOErrorMode
读取数字输出错误模式 (0x6206)- 参数:
group- 组号(从 0 开始)
-
GetDOErrorValue
public byte GetDOErrorValue(int group) 读取数字输出安全值 (0x6207)- 参数:
group- 组号(从 0 开始)
-
AOErrorMode
设置模拟输出错误模式- 参数:
channel- 通道号(从 0 开始)mode- 错误模式
-
AOErrorValue
public void AOErrorValue(int channel, short value) 设置模拟输出安全值- 参数:
channel- 通道号(从 0 开始)value- 安全输出值
-
toString
-