LabVIEWCompactRIO 开发指南10
接下来需要配置过期操作。具体来说,必须确定希望系统如何响应看门狗超时。可以选择重置目标或触发事件,如果看门狗循环变得无响应,则可以使用该选项执行另一段代码。更多信息可以在LabVIEW实时帮助文件中找到,标题为Watchdog Configure VI。
图3.34 使用看门狗配置配置超时值和过期动作
如果系统中的某些因素导致看门狗循环变得无响应(低内存、低CPU带宽等),则看门狗计时器不会重置,可以根据在初始化期间定义的过期操作恢复系统。重要的是要注意看门狗定时器不开始,直到看门Pet.vi或Watchdog Start.vi已执行。
图3.35 使用Watchdog Configure.vi配置超时值和过期动作
LabVIEWFPGA看门狗和故障保护
如果嵌入式应用程序使用LabVIEW FPGA进行任何硬件输出,则应该考虑在FPGA结构上实现看门狗定时器。这增加了系统的可靠性,并可在软件出现故障时将所有硬件输出置于安全状态。当发生紧急状况时,有必要实施故障安全装置,以确保机器在控制硬件或软件发生故障时也能安全运行。
图3.36展示了如何在LabVIEW FPGA中实现逻辑,以确定系统何时应该进入安全状态。注意,正在监视的条件之一是看门狗是否安全。
图3.36 在LabVIEW FPGA实现安全状态时定义故障条件
可以使用以下两个参考设计来帮助您实现基于LabVIEW FPGA的看门狗定时器和安全状态:
《TheFail-Safe Control Reference Design for CompactRIO white paper》这个参考设计由NI系统工程编写,提供了一个框架,演示了FPGA的安全状态和FPGA监控实时控制器的看门狗。
《TheLabVIEW FPGA Control Sample Project》- LabVIEW中包含的示例项目基于上面链接的故障安全控制参考设计。
软件看门狗
除了实现基于硬件的监督之外,还可以实现基于软件的监督。故障安全控制参考设计除了基于LabVIEW FPGA的看门狗外,还具有多个软件循环签入与软件看门狗循环。如果这些循环中的任何一个变得无响应,软件看门狗可以采取行动来修复它或重新启动系统。这个软件看门狗循环然后与硬件看门狗一起检查,以防它或整个系统发生什么事情。
图3.37 软件看门狗
需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。