From Friday, April 19th (11:00 PM CDT) through Saturday, April 20th (2:00 PM CDT), 2024, ni.com will undergo system upgrades that may result in temporary service interruption.

We appreciate your patience as we improve our online experience.



看门狗定时器工作不正常



主要软件:
主要软件版本: 7.1
主要软件修正版本: N/A
次要软件: N/A
硬件: Digital I/O (DIO)>>Static>>PCI-6509, Digital I/O (DIO)>>Isolated>>PCI-6514, Digital I/O (DIO)>>Isolated>>PXI-6515, Digital I/O (DIO)>>Isolated>>PXI-6528, Digital I/O (DIO)>>Isolated>>PCI-6515, Digital I/O (DIO)>>Isolated>>PXI-6514

问题:
我正在使用PCI-6515工业数字IO板卡上的看门狗定时器功能,使得我的系统的数字输出在软件崩溃时能被设置为安全模式。但是,当程序被停止、取消、关闭或者LabVIEW退出时,数字输出并没有被设置为安全模式。看门狗功能仅仅在程序暂停或者计算机系统崩溃时起作用。难道在程序被停止、取消、关闭或者LabVIEW退出时,看门狗定时器不应该被设置为预先设定好的安全模式吗?

解答:
看门狗功能使得数字板卡能够持续检测到计算机仍在正常工作的信息。看门狗定时器的主要部分是一个软件命令,用来产生一个延时的TTL脉冲信号。要求软件有规律地重启看门狗定时器。如果由于软件失效,这个脉冲没有被重新设置,延时超过了预先设定的时间,那么将产生一个TTL信号,从而使数字输出被设置为安全模式。如果您想了解更多的信息,请参考如下Developer Zone链接中的文档资料。

连接一个布尔值False到Create Watchdog Timer Task VI的输入参数auto cleanup,那么当程序被停止时,您可以利用看门狗定时器的功能,使输出被设置为安全的模式。当应用程序完成执行后,输入参数Auto cleanup指定LabVIEW是否自动清除任务。如果auto cleanup是FALSE,LabVIEW 并不自动清除这个任务,那么当预先设定好的时间过去后,安全模式便生效。当LabVIEW退出时,这个任务被清除。

当程序被取消、关闭或者LabVIEW 退出时,看门狗定时器任务被自动清除,这是一个安全措施,目的是避免这个任务还在内存里起作用。如果任务没有被清除,这会造成您不希望看到的诸如内存溢出的情况。当程序被取消、关闭或者LabVIEW退出时,看门狗定时器功能并不意味着输出要被设置为安全模式。

在工作区中,改变VI的属性,使得用户不能通过菜单按钮来取消或者关闭程序。您可以通过File -> VI Properties进行设置。在下拉菜单中选择Window Appearance。选中按钮Custom并单击Customize按钮。在弹出的Custom Window Appearance对话框中,使Show Abort Button 和Allow User to Close Window这两个选项不被选中。

相关链接:
Developer Zone Tutorial: The Industrial Feature Set: Watchdog Timers

Developer Zone Example: Using a Watchdog Timer to Disable Critical Systems During a Software Failure

附件:





报告日期: 11/12/2006
最近更新: 02/14/2008
文档编号: 3DN9FNLE