类 FSoE.SafetyManager
java.lang.Object
com.darra.ethercat.slave.FSoE.SafetyManager
- 封闭类:
FSoE
FSoE 多连接管理器
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明booleanaddConnection(short slaveIndex, int connectionId, short safetyAddress, int watchdogTimeMs, short safeInputSize, short safeOutputSize, int pdoInputOffset, int pdoOutputOffset, int moduleNumber) 添加并初始化一个 FSoE MDP 连接booleanBindMdpDriveAxis(short slaveIndex, int axisIndex, short safetyAddress, int watchdogMs) MDP 驱动轴安全绑定 (自动从 MDP 模块信息发现安全 PDO 偏移) 对应 C# BindMdpDriveAxisbooleanBindMdpSafeInput(short slaveIndex, short safetyAddress, short inputSize, int moduleNumber, int watchdogMs) MDP 版本: 绑定安全输入booleanBindMdpSafeOutput(short slaveIndex, short safetyAddress, short outputSize, int moduleNumber, int watchdogMs) MDP 版本: 绑定安全输出booleanBindSafeInput(short slaveIndex, int connectionId, short safetyAddress, short inputSize, int watchdogMs) 绑定安全输入booleanBindSafeIO(short slaveIndex, int safeInputOffset, int safeInputSize, int safeOutputOffset, int safeOutputSize, short safetyAddress, int watchdogMs) 同时绑定安全输入和安全输出 对应 C# BindSafeIObooleanBindSafeOutput(short slaveIndex, int connectionId, short safetyAddress, short outputSize, int watchdogMs) 绑定安全输出voidcloseAll()关闭所有 FSoE 连接FindByAddress(short safetyAddress) 按安全地址查找连接FindByConnectionId(int connectionId) 按连接 ID 查找连接FindConnectionByAddress(short safetyAddress) 按安全地址查找连接 (SafetyManager 级别)获取所有连接的状态int获取当前管理的连接数量getMdp(int slaveIndex, int connectionId) 获取指定连接的 SafeMdp 对象返回所有连接的状态摘要字符串void执行主站 FSoE 周期处理byte[]ReadInputFrame(int slaveIndex, int connectionId, int bufferSize) 读取指定连接的原始输入帧booleanremoveConnection(int slaveIndex, int connectionId) 关闭并移除一个 FSoE 连接toString()
-
构造器详细资料
-
SafetyManager
-
-
方法详细资料
-
addConnection
public boolean addConnection(short slaveIndex, int connectionId, short safetyAddress, int watchdogTimeMs, short safeInputSize, short safeOutputSize, int pdoInputOffset, int pdoOutputOffset, int moduleNumber) 添加并初始化一个 FSoE MDP 连接 -
removeConnection
public boolean removeConnection(int slaveIndex, int connectionId) 关闭并移除一个 FSoE 连接 -
getMdp
获取指定连接的 SafeMdp 对象 -
processCycle
public void processCycle()执行主站 FSoE 周期处理 -
getAllStatuses
获取所有连接的状态 -
closeAll
public void closeAll()关闭所有 FSoE 连接 -
getConnectionCount
public int getConnectionCount()获取当前管理的连接数量 -
FindByAddress
按安全地址查找连接 -
FindByConnectionId
按连接 ID 查找连接 -
FindConnectionByAddress
按安全地址查找连接 (SafetyManager 级别) -
BindSafeInput
public boolean BindSafeInput(short slaveIndex, int connectionId, short safetyAddress, short inputSize, int watchdogMs) 绑定安全输入 -
BindSafeOutput
public boolean BindSafeOutput(short slaveIndex, int connectionId, short safetyAddress, short outputSize, int watchdogMs) 绑定安全输出 -
BindMdpSafeInput
public boolean BindMdpSafeInput(short slaveIndex, short safetyAddress, short inputSize, int moduleNumber, int watchdogMs) MDP 版本: 绑定安全输入 -
BindMdpSafeOutput
public boolean BindMdpSafeOutput(short slaveIndex, short safetyAddress, short outputSize, int moduleNumber, int watchdogMs) MDP 版本: 绑定安全输出 -
BindSafeIO
public boolean BindSafeIO(short slaveIndex, int safeInputOffset, int safeInputSize, int safeOutputOffset, int safeOutputSize, short safetyAddress, int watchdogMs) 同时绑定安全输入和安全输出 对应 C# BindSafeIO- 参数:
slaveIndex- 从站索引safeInputOffset- 输入PDO中安全数据的字节偏移safeInputSize- 安全输入数据大小 (字节)safeOutputOffset- 输出PDO中安全数据的字节偏移safeOutputSize- 安全输出数据大小 (字节)safetyAddress- 安全地址watchdogMs- 看门狗超时 (毫秒)- 返回:
- 两者都成功返回 true
-
BindMdpDriveAxis
public boolean BindMdpDriveAxis(short slaveIndex, int axisIndex, short safetyAddress, int watchdogMs) MDP 驱动轴安全绑定 (自动从 MDP 模块信息发现安全 PDO 偏移) 对应 C# BindMdpDriveAxis- 参数:
slaveIndex- 从站索引axisIndex- MDP 轴/模块索引safetyAddress- 安全地址watchdogMs- 看门狗超时 (毫秒)- 返回:
- 成功返回 true
-
ReadInputFrame
public byte[] ReadInputFrame(int slaveIndex, int connectionId, int bufferSize) 读取指定连接的原始输入帧 -
GetStatusSummary
返回所有连接的状态摘要字符串 -
toString
-