诊断
诊断系统可用于检测模块的信号采集(数字模块)或模拟处理(模拟模块)是否正常工作。在评估诊断时,必须区别可参数化诊断报警和非可参数化诊断报警:
可参数化诊断报警:
只有当已在参数化中启用诊断报警时才输出诊断报警。非可参数化诊断报警:
在通常情况下输出这些报警,即,与参数化无关。
如果诊断报警处于活动状态(例如,“Encoder supply failure”(编码器电源故障)),模块输出诊断中断(对于可参数化诊断报警,只在相关参数化后触发)。CPU 中断执行用户程序或较低的优先级,并执行合适的诊断中断块 (OB 82)。
数字量输入/输出模块 | |
诊断报警 | 可能的故障原因 |
编码器电源故障 |
|
外部辅助电压故障 |
|
内部辅助电压故障 |
|
熔断器分断 |
|
模块中的参数不正确 |
|
“看门狗”超时 |
|
EPROM 故障 |
|
RAM 故障 |
|
过程中断丢失 |
|
模拟量输入模块 | |
诊断报警 | 可能的故障原因 |
外部负载电压故障 |
|
组态/参数化错误 |
|
共模错误 |
|
断线 |
|
不在量程内 |
|
超量程 |
|
模拟量输出模块 | |
诊断报警 | 可能的故障原因 |
外部负载电压故障 |
|
组态/参数化错误 |
|
M 短路 |
|
断线 |
|
过程中断
过程中断用于监视过程信号和激活信号变化响应。
数字量输入模块:
根据参数化的情况,模块可以在上升沿、下降沿或两沿上选择触发每个通道的过程中断。CPU 中断执行用户程序或较低的优先级,并执行合适的诊断中断块 (OB 40)。信号模块可以缓冲每个通道的一次中断。模拟量输入模块:
通过参数化上限值和下限值定义工作范围。模块将数字化的测量值与这些极限比较。如果测量值超过这些极限中的任一个,将输出过程中断。CPU 中断执行用户程序或较低的优先级,并执行合适的诊断中断块 (OB 40)。如果极限高于/低于超范围/欠范围,则无法进行比较。