WebAccess-自动记录运行狗正常运行时间 点击:59 | 回复:0



PLC酷客

    
  • [版主]
  • 精华:9帖
  • 求助:31帖
  • 帖子:1460帖 | 7990回
  • 年度积分:457
  • 历史总积分:59176
  • 注册:2004年7月13日
发表于:2013-09-03 13:30:11
楼主

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重启前是不会重置的。


 



楼主最近还看过


热门招聘
相关主题

官方公众号

智造工程师