诊断中断

可以触发诊断中断的条件:

中断时间产生后,CPU会

其中,DS0是OB82的局部变量LB8-12,DS0的详细定义见下表:

Byte Bit 含义 可能的原因

事件 ID

0 0 模块故障 任意诊断事件都会置位此位 8:x:00
1 内部故障

任意内部故障产生时置位此位

  • RAM测试中产生错误
  • 触发看门狗
  • 过程中断丢失
8:x:01
2 外部故障

任意外部故障产生时置位此位

  • 1L/1M未连接辅助电源或5.2VDC传感器电源被短接
  • 5.2VDC传感器电源被短接或过载
  • 5V信号故障
  • 参数配置错误
8:x:02
3 一个计数通道故障 参考DS1,BYTE4 8:x:03
4 外部辅助电源故障 检查电压 8:x:04
6 配置参数丢失 重新参数化模板 8:x:06
7 参数错误 请参考Counter DB中的DA_ERR_W: DBW38,含义见表DATA_ERROR 8:x:07
1 0--3 种类级别 固定为8  
4 通道信息 固定为1  
2 3 看门狗错误 模块故障或强干扰 8:x:33
3 3 RAM失效 模块故障或强干扰 8:x:43
6 过程中断丢失 检查组态。由于相同的过程中断还没有被用户程序或CPU确认,新的过程中断仅能被检测到 8:x:46

表. DS0

DS1是Counter DB从DW54往后的16字节长的数据,前4字节与DS0相同,后12字节见下表:

Byte Bit 含义 可能的原因

事件 ID

4 0--6 通道种类 固定为76H  
7 深一层的通道种类 固定为0  
5 0--7 诊断信息长度 固定为10H  
6 0--7 故障通道号 固定为1  
7 0 通道矢量错误 有通道错误时为1  
8 0 信号A错误   8:x:B0
  1 信号B错误   8:x:B1
  2 信号N错误   8:x:B2
  4 5.2VDC传感器电源故障   8:x:B4
  5--7 保留    
9--15   保留    

表.DS1

Counter DB中的DA_ERR_W: DBW38的含义

No. 含义
0 No error
200 Coding connector wrongly connected or missing
201 Incorrect value for receiver selection
202 Incorrect value for diagnostics of signal pair
203 Incorrect value for signal evaluation
204 Incorrect value for input filter of the 24 V counter signals
205 Incorrect value for the input filter of the digital inputs
206 Reverse direction not allowed
207 Incorrect parameter for reaction of DO0
208 Incorrect parameter for reaction of DO1
209 Range violatoin for pulse length
211 Incorrect operating mode
212 No gate specified or both gates specified
213 Incorrect parameter for main count direction
214 Upper limit range violation
215 When parameterizing the process interrupt ‘Reaching the comparison value in up
or down count direction’, a different count direction was specified to that specified in
the parameterization of the behavior of the outputs ‘Output active for one pulse
duration in up or down direction’. The directions must agree.
216 Interrupts from the gate control only possible in the operating modes with gate
control.
217 Interrupt at reaching comparison values is not allowed as reaction for the outputs
“Active from comparison value to overflow” or “Active from comparison value to
underflow”.

表.DATA_ERROR