Skip to main content

应用中的诊断

CANopen 状态

您可以在应用程序中以两种不同的方式询问本地 CANopen 从站的状态:

  • <name in device tree>.State 财产 (3S CANopen设备 图书馆)

  • <name in device tree>.GetDeviceState 方法 (CAA 设备诊断 图书馆)

    该方法不返回 CANopen 状态,而是返回设备是否正在运行的信息。 CANopenState 和 DEVICE_STATE 之间的映射表在库文档中找到 CANopenSlaveStack.

此外,还可以设置 CANopen 状态。为此,可以使用以下方法:

  • PowerDown

  • PowerUp

  • Reset

  • ResetCommunication

  • SwitchToOp

  • SwitchToPreop

  • SwitchToStopped

访问本地对象目录

CANopen 从站提供访问本地对象目录(属性 ObjectDictionary)的接口。有了这个,您可以通过应用程序读取任何对象,例如,访问错误寄存器或预定义的错误字段。

安全诊断

在安全的情况下,隐式创建的带有前缀“S_”的功能块提供相应的诊断输出。使用这些功能块,您可以定义与从站的 SRDO 通信是否处于活动状态或是否已达到安全状态。

此外,该功能块还提供输入以确认单个从站的错误以及暂时停用 SRDO 通信。

有关更多信息,请参阅: CANRemoteDeviceSafeCANopenManagerSIL2 (FB)