错误处理概述

基本上在应用程序中会发生两种错误。一种是驱动器错误,这种错误发生在驱动器中例如日志错误或者电源丢失。另一种错误是模块错误,这些错误通过模块的输出变量ErrorErrorID进行输出,一般是由不正确的参数设定引起的。

驱动错误必须通过 “MC_ReadAxisError” 或者 “MC_ReadParameter”通过适当的 “MC_Reset”当时删除。驱动器错误是驱动器特殊定义的而不是标准的。

模块错误可以被转换为字符串。并且这些错误可能发生在SoftMotion 模块中并被应用程序统一处理。一个附加的函数功能通过 “AXIS_REF_SM3”数据结构实现,存储最近的错误列表。通过 “MC_ReadStatus”模块的输出FBErrorOccured可以分别查看模块最新发生的错误。功能块 “SMC_ReadFBError”返回最近差生的误序的序号。功能块 “SMC_ClearFBError”显示最新的错误列表。