WebAccess-自动记录运行狗正常运行时间
WebAccess的运行狗有时会发生设备故障,具体表现为WebAccess监控节点在正常运行一段时间后其运行狗失效进入SIMULATION状态,这时需要获取运行狗正常运行的时间。
以下为记录运行狗正常运行时间的一个简单程序。
1.建立工程节点和监控节点,在设置监控节点时,需要将“在线修改点区域,同时更新到数据库”选项选中。
2.任意建立一个与硬件设备通讯的数据点,此硬件设备可以不存在;建立此点用于检验运行狗,运行狗如果失效监控节点会进入SIMULATION状态;
3.建立一个系统点RUNMIN,这个系统点会反映WEBACCESS在启动后的运行时间,无论其是处在COMM状态还是SIMULATION状态;
此点在例子中为“标准版运行时间”;
4.因为RUNMIN系统点的初始值是无法改写的,所以需要建立一个常数点,利用此常数点的初始值区域来保存监控节点正常运行的累计时间。
此常数点在例子中微“正常运行时间”;
上述工作完成后,下载到监控节点,然后添加以下脚本:
if {[GETVAL %DKRLMODE]==0} then {
if {[GETVAL 正常运行时间.INITVA]!=[GETVAL 标准版运行时间]} then {
SETVAL 正常运行时间.INITVA=[GETVAL 标准版运行时间]
}}
%DKRLMODE是表示监控节点通讯状态的系统点,为0时(COMM)表示监控节点与物理设备通讯,为1时(SIMU)表示监控节点的I/O点处于模拟状态(为量程的一半)。
如果监控节点运行狗失效,此后则“正常运行时间.INITVA”不再刷新,这个值在WEBACCESS重启前是不会重置的。
楼主最近还看过