西门子PLC有哪些USS状态代码

2019年1月7日17:21:56 发表评论 192 阅读

在 USS 功能的 STATUS 输出端返回 USS 指令状态代码。

表格 13- 48 STATUS 代码 1

STATUS (W#16#....) 说明
0000 无错误
8180 驱动器响应的长度与从驱动器收到的字符数不匹配。 出错的驱动器编号在“USS_Extended_Error”变量中返回。 请参见本表格下方的扩展错误描述。
8181 VALUE 参数不是 Word、Real 或 DWord 数据类型。
8182 用户提供了 Word 参数值,但从驱动器响应中收到 DWord 或 Real 值。
8183 用户提供了 DWord 或 Real 参数值,但从驱动器响应中收到 Word 值。
8184 驱动器响应报文的校验和有错误。 出错的驱动器编号在“USS_Extended_Error”变量中返回。 请参见本表格下方的扩展错误描述。
8185 非法的驱动器地址(有效驱动器地址范围: 1 到 16)
8186 速度设定值超出有效范围(有效速度 SP 范围: -200% 到 200%)。
8187 对已发送的请求响应了错误的驱动器编号。 出错的驱动器编号在“USS_Extended_Error”变量中返回。 请参见本表格下方的扩展错误描述。
STATUS (W#16#....) 说明
8188 指定的 PZD 字长度非法(有效范围 = 2、4、6 或 8 个字)
8189 指定了非法的波特率。
818A 参数请求通道正在由该驱动器的另一个请求使用。
818B 驱动器尚未对请求和重试做出响应。 出错的驱动器编号在“USS_Extended_Error”变量中返回。 请参见本表格下方的扩展错误描述。
818C 驱动器返回了有关参数请求操作的扩展错误。 请参见本表格下方的扩展错误描述。
818D 驱动器返回了有关参数请求操作的非法访问错误。 有关可能限制参数访问的原因信息,请参见驱动器手册。
818E 驱动器尚未初始化。 若从未调用过该驱动器的 USS_Drive_Control,则该错误代码将返回到 USS_Read_Param 或 USS_Write_Param。 这会防止首次扫描 USS_Drive_Control 的初始化过程覆盖未决的参数读/写请求,因为它会将驱动器初始化为新条目。 要修复该错误,请针对此驱动器编号调用 USS_Drive_Control。
80Ax-80Fx 从 USS 库调用的 PtP 通信 FB 返回的特定错误 - 这些错误代码值不会被 USS 库修改且在

PtP 指令说明中定义。

除了上述列出的 USS 指令错误,还可能返回底层 PtP 通信指令的错误信息。

对于一些 STATUS 代码,在 USS_Drive_Control 背景数据块的“USS_Extended_Error”变量中提供更多信息。 对于 STATUS 代码 8180、8184、8187 和 818B(十六进制),USS_Extended_Error 包含出现通信错误的驱动器编号。 对于 STATUS 代码 818C(十六进制),USS_Extended_Error 包含使用 USS_Read_Param 或 USS_Write_Param 指令时从驱动器返回的驱动器错误代码。

示例: 通信错误报告

仅报告有关 USS_Port_Scan 指令(而非 USS_Drive_Control 指令)的通信错误 (STATUS = 16#818B)。 例如,如果没有正确地终止程序段,则驱动器可能切换到 RUN 模式,但 USS_Drive_Control 指令将为相关输出参数全部显示“0”。 在这种情况下,只能检测有关 USS_Port_Scan 指令的通信错误。 由于该错误仅在一个扫描周期内可见,所以需要添加一些捕获逻辑,如下面的示例所示。 在本例中,当 USS_Port_Scan 指令的错误位为 TRUE 时,STATUS 和 USS_Extended_Error 值将保存到 M 存储器中。 当 STATUS 代码值是十六进制的 8180、8184、8187 或 818B 时,驱动器编号将放在 USS_Extended_Error 变量中。

程序段 1"PortStatus"端口状态和 "USS_Drive_Control_DB".USS_Exte nded_Error扩展错误代码值仅在一个程序扫描周期内有效。 必须捕获这些值 以便后期处理。

程序段 2“PortError”触点触发将“PortStatus” 值存储在“LastPortStatus”中以及将"USS_Drive_Control_DB".USS_Extended_Error值存储在“LastExtError”中。

对驱动器的内部参数进行读写访问

USS 驱动器支持对驱动器的内部参数进行读写访问。 通过该功能可进行驱动器的远程控制和组态。 由于发生类似值超出范围或驱动器当前模式的请求非法等错误,驱动器参数访问操作可能 会失败。 驱动器会生成在“USS_Extended_Error”变量中返回的错误代码值。 该错误代码值仅对 USS_Read_Param 或 USS_Write_Param 指令的最后一次执行有效。 当 STATUS code 值为十六进制的 818C 时,驱动器错误代码将放入 USS_Extended_Error 变量中。 USS_Extended_Error 的错误代码值取决于驱动器型号。 有关读写参数操作的扩展错误代码的描述,请参见驱动器手册。

 

weinxin
plc入门知识问答
每一个PLC工程师都应该关注的微信公众账号,只需输入您的问题,就会有答案

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: