接浙大DCS控制系统主控制卡诊断23.主机监控程序 运行状态 示例:监控程序运行出错 说明:对控制站内的的监控程序运行状态进行自检。当监控程序跳飞或处于非激活状态时,即报警运行出错。发生这种情况时,可通过下载组态信息来消除;如不能消除,要求维护人员立即更换该主控制卡。 运行时间 示例:300毫秒 说明:实时显示监控程序一个控制周期的运行时间。控制站监控软件必须在设定的时间周期内完成采样、控制、输出、诊断、网络通信等所有的任务,如果主机在一个周期内(0.5秒)没有完成所有工作,将会导致整个控制程序运行时间溢出,即报警时间溢出。偶然一次时间溢出报警有可能是由于随机任务(如组态下载)而引起的,并不影响实时控制,但如果时间溢出报警一直持续着,那么系统组态一定存在着问题。如SCX语言运行时间过长。在一般情况下,不可能有此类报警。 4.自定义语言程序 自定义自检 自定义程序自检的整体状态标志,发生自定义程序代码自检错误、运行状态错误、程序下装停止、用户堆栈错误、程序平衡自检错误等任一错误,整体状态都会显示故障。 代码自检 程序代码自检出错,并且被系统监控软件强制停止运行。这种代码自检只对SCX语言的程序代码特征字和运行起始代码的合法性进行自检,防止非法的程序代码下装而导致用户程序跳飞。 运行状态 示例:自定义自检出错 运行时间 示例:100毫秒 说明:实时显示自定义程序在一个控制周期中的运行时间。当自定义程序运行时间过长,将会导致整个控制程序运行时间溢出,即报警时间溢出。 程序下装 表示自定义程序下载是否完成,如果未完成需要重新下载组态。 用户堆栈 表示自定义程序用户堆栈的自检状态。 程序平衡自检 监控程序对SCX语言运行程序的入口和出口计数进行比较,判断是否平衡。正常情况下程序执行的入口记数等于出口记数;自定义程序入口、出口不平衡表示自定义程序没有被执行完,被监控程序打断或程序跳飞。造成自定义程序平衡自检错误的原因多为程序任务太重,一个周期内代码执行不完,需要检查代码,进行任务简化或程序优化。 5.图形化控制程序 图形化自检 图形化程序自检的整体状态标志,发生图形化程序代码自检错误、运行状态错误、程序下装停止、用户堆栈错误、程序平衡自检错误等任一错误,整体状态都会显示故障。 代码自检 图形化程序代码自检出错,并且被系统监控软件强制停止运行。这种代码自检只对图形化语言的程序代码特征字和运行起始代码的合法性进行自检,防止非法的程序代码下装而导致用户程序跳飞。 运行状态 示例:图形化控制程序运行出错 说明:对控制站内的的图形化控制程序运行状态进行自检。当图形化控制程序跳飞或处于非激活状态时,即报警运行出错。发生这种情况时,可通过下载组态信息来消除;如不能消除,要求维护人员立即更换该主控制卡。 运行时间 示例:100ms 说明:实时显示图形化控制程序在一个控制周期中的运行时间。当图形化控制程序运行时间过长,将会导致整个控制程序运行时间溢出,即报警时间溢出。 程序下装 表示图形化程序下载是否完成,如果未完成需要重新下载组态。 用户堆栈 表示图形化程序用户堆栈的自检状态。 程序平衡自检 监控程序对图形化控制程序的入口和出口计数进行比较,判断是否平衡。正常情况下程序执行的入口记数等于出口记数;图形化控制程序入口、出口不平衡表示图形化控制程序没有被执行完,被监控程序打断或程序跳飞。造成图形化控制程序平衡自检错误的原因多为程序任务太重,一个周期内代码执行不完,需要检查代码,进行任务简化或程序优化。 6.组态信息 合法性 说明:对控制站内的的组态信息进行合法性自检。当组态信息出现问题时,即报警组态出错。这种情况可通过下载正确的组态信息来消除。 文件名 目标控制站当前运行的组态名。 文件时间 目标控制站所运行的组态文件的修改时间。 文件大小 目标控制站所运行的组态文件的大小。 组态特征字 目标控制站所运行的组态的唯一标识。 7.双机工作 双机协调
|