类 FSoE.SafeMdp
java.lang.Object
com.darra.ethercat.slave.FSoE.SafeMdp
- 封闭类:
FSoE
FSoE MDP (模块化设备配置) 包装器
封装所有 DxSafeMdp* DLL 函数, 支持单从站上的多 FSoE 连接。
适用于安全 I/O 模块等支持 MDP 的从站 (ETG.5120)。
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明booleancheckWatchdog(int connectionId) 检查 MDP 看门狗状态 (true=正常)voidclearError(int connectionId) 清除 MDP 连接错误booleancloseConnection(int connectionId) 关闭指定的 MDP FSoE 连接int自动探测从站支持的 MDP 连接数量intdownloadParameters(int connectionId, byte[] paramData) 下载 MDP 安全参数, 返回 SRA CRC 值; 失败返回 -1int获取 FSoE MDP 设备地址; 失败返回 -1intgetLastError(int connectionId) 获取 MDP 连接最后的错误代码byte[]getModuleCommParam(int moduleNumber, int bufferSize) 获取模块通信参数; 失败返回 nullint[]getModuleDiagnosis(int moduleNumber) 获取模块诊断信息, 返回 [连接状态, 连接诊断]; 失败返回 nullint获取该从站的 MDP 连接数量intgetState(int connectionId) 获取 MDP FSoE 当前状态getStatus(int connectionId) 获取 MDP FSoE 连接状态booleaninitConnection(int connectionId, short safetyAddress, int watchdogTimeMs, short safeInputSize, short safeOutputSize, int pdoInputOffset, int pdoOutputOffset, int moduleNumber, int moduleProfile, int axisNumber, int connectionType) 初始化 MDP FSoE 连接byte[]readSafeInput(int connectionId, int bufferSize) 读取 MDP 安全输入数据booleanrequestState(int connectionId, int targetState) 请求 MDP FSoE 状态转换booleanreset(int connectionId) 重置 MDP FSoE 连接到初始状态booleansetFailsafeOutput(int connectionId, byte[] data) 设置 MDP 失效安全输出值toString()booleanwriteSafeOutput(int connectionId, byte[] data) 写入 MDP 安全输出数据
-
构造器详细资料
-
SafeMdp
-
-
方法详细资料
-
initConnection
public boolean initConnection(int connectionId, short safetyAddress, int watchdogTimeMs, short safeInputSize, short safeOutputSize, int pdoInputOffset, int pdoOutputOffset, int moduleNumber, int moduleProfile, int axisNumber, int connectionType) 初始化 MDP FSoE 连接 -
closeConnection
public boolean closeConnection(int connectionId) 关闭指定的 MDP FSoE 连接 -
getStatus
获取 MDP FSoE 连接状态 -
requestState
public boolean requestState(int connectionId, int targetState) 请求 MDP FSoE 状态转换 -
getState
public int getState(int connectionId) 获取 MDP FSoE 当前状态 -
reset
public boolean reset(int connectionId) 重置 MDP FSoE 连接到初始状态 -
writeSafeOutput
public boolean writeSafeOutput(int connectionId, byte[] data) 写入 MDP 安全输出数据 -
readSafeInput
public byte[] readSafeInput(int connectionId, int bufferSize) 读取 MDP 安全输入数据 -
downloadParameters
public int downloadParameters(int connectionId, byte[] paramData) 下载 MDP 安全参数, 返回 SRA CRC 值; 失败返回 -1 -
setFailsafeOutput
public boolean setFailsafeOutput(int connectionId, byte[] data) 设置 MDP 失效安全输出值 -
checkWatchdog
public boolean checkWatchdog(int connectionId) 检查 MDP 看门狗状态 (true=正常) -
getLastError
public int getLastError(int connectionId) 获取 MDP 连接最后的错误代码 -
clearError
public void clearError(int connectionId) 清除 MDP 连接错误 -
getSlaveConnectionCount
public int getSlaveConnectionCount()获取该从站的 MDP 连接数量 -
detectConnections
public int detectConnections()自动探测从站支持的 MDP 连接数量 -
getDeviceAddress
public int getDeviceAddress()获取 FSoE MDP 设备地址; 失败返回 -1 -
getModuleCommParam
public byte[] getModuleCommParam(int moduleNumber, int bufferSize) 获取模块通信参数; 失败返回 null -
getModuleDiagnosis
public int[] getModuleDiagnosis(int moduleNumber) 获取模块诊断信息, 返回 [连接状态, 连接诊断]; 失败返回 null -
toString
-