LabVIEWCompactRIO 开发指南10 LabVIEWFPGA看门狗和故障保护

简介: LabVIEWCompactRIO 开发指南10 LabVIEWFPGA看门狗和故障保护

LabVIEWCompactRIO 开发指南10


接下来需要配置过期操作。具体来说,必须确定希望系统如何响应看门狗超时。可以选择重置目标或触发事件,如果看门狗循环变得无响应,则可以使用该选项执行另一段代码。更多信息可以在LabVIEW实时帮助文件中找到,标题为Watchdog Configure VI。


755bb43b6e7ce0579a27dabddb4eba45.png


图3.34 使用看门狗配置配置超时值和过期动作


如果系统中的某些因素导致看门狗循环变得无响应(低内存、低CPU带宽等),则看门狗计时器不会重置,可以根据在初始化期间定义的过期操作恢复系统。重要的是要注意看门狗定时器不开始,直到看门Pet.vi或Watchdog Start.vi已执行。


c35eea1ce3794df16ef2a5771ee8af31.png


图3.35 使用Watchdog Configure.vi配置超时值和过期动作


LabVIEWFPGA看门狗和故障保护


如果嵌入式应用程序使用LabVIEW FPGA进行任何硬件输出,则应该考虑在FPGA结构上实现看门狗定时器。这增加了系统的可靠性,并可在软件出现故障时将所有硬件输出置于安全状态。当发生紧急状况时,有必要实施故障安全装置,以确保机器在控制硬件或软件发生故障时也能安全运行。


图3.36展示了如何在LabVIEW FPGA中实现逻辑,以确定系统何时应该进入安全状态。注意,正在监视的条件之一是看门狗是否安全。


53c9fb3ebd8af457f299016ff34139c7.png


图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的看门狗外,还具有多个软件循环签入与软件看门狗循环。如果这些循环中的任何一个变得无响应,软件看门狗可以采取行动来修复它或重新启动系统。这个软件看门狗循环然后与硬件看门狗一起检查,以防它或整个系统发生什么事情。


a10c99d099c4252a1bc9735879ccdf0b.png



图3.37 软件看门狗


需要说明的是,上述的例程和文档,都是可以下载的,双击即可打开,其中压缩文件是可以采用粘贴复制的方式,拷贝到硬盘上。这不是图片,各位小伙伴看到后尝试一下,这个问题就不用加微信咨询了。有关LabVIEW编程、LabVIEW开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
6月前
|
存储 API 异构计算
LabVIEWCompactRIO 开发指南30 目标间通信
LabVIEWCompactRIO 开发指南30 目标间通信
42 3
LabVIEWCompactRIO 开发指南30 目标间通信
|
6月前
|
存储 异构计算 Windows
LabVIEWCompactRIO 开发指南29 数据通信
LabVIEWCompactRIO 开发指南29 数据通信
43 4
|
6月前
LabVIEWCompactRIO 开发指南16 有效使用网络共享变量的技巧
LabVIEWCompactRIO 开发指南16 有效使用网络共享变量的技巧
44 1
|
6月前
|
测试技术 C++ 异构计算
LabVIEWCompactRIO 开发指南34 在模拟模式下调试
LabVIEWCompactRIO 开发指南34 在模拟模式下调试
45 1
|
6月前
|
测试技术 异构计算
LabVIEWCompactRIO 开发指南26 同步循环
LabVIEWCompactRIO 开发指南26 同步循环
36 2
|
6月前
|
测试技术 异构计算 Windows
LabVIEWCompactRIO 开发指南35 使用桌面执行节点
LabVIEWCompactRIO 开发指南35 使用桌面执行节点
33 1
|
6月前
|
存储 编译器 Linux
LabVIEWCompactRIO 开发指南37 在第三方模拟器中执行
LabVIEWCompactRIO 开发指南37 在第三方模拟器中执行
35 1
|
6月前
|
网络协议 安全 数据挖掘
LabVIEWCompactRIO 开发指南12 LabVIEWCompactRIO 开发指南12 第四章网络通信的最佳实践
LabVIEWCompactRIO 开发指南12 LabVIEWCompactRIO 开发指南12 第四章网络通信的最佳实践
36 2
|
6月前
|
异构计算
LabVIEWCompactRIO 开发指南第六章44 同步模块
LabVIEWCompactRIO 开发指南第六章44 同步模块
36 1
|
6月前
|
异构计算
LabVIEWCompactRIO 开发指南第六章41 同步模块
LabVIEWCompactRIO 开发指南第六章41 同步模块
40 1