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开发等相关项目,可联系们。附件中的资料这里无法上传,可去公司网站搜索下载。

相关文章
|
Linux Shell C语言
【Shell 命令集合 设备管理 】Linux控制Linux系统的键盘LED setleds命令 使用指南
【Shell 命令集合 设备管理 】Linux控制Linux系统的键盘LED setleds命令 使用指南
317 0
|
存储 缓存 网络协议
freeswitch使用说明
freeswitch使用说明
freeswitch使用说明
|
JSON API 数据格式
京东商品SKU价格接口(Jd.item_get)丨京东API接口指南
京东商品SKU价格接口(Jd.item_get)是京东开放平台提供的API,用于获取商品详细信息及价格。开发者需先注册账号、申请权限并获取密钥,随后通过HTTP请求调用API,传入商品ID等参数,返回JSON格式的商品信息,包括价格、原价等。接口支持GET/POST方式,适用于Python等语言的开发环境。
1734 11
|
机器学习/深度学习 人工智能 自然语言处理
AI大模型学习
本文概述了AI大模型学习的五个主要方向:理论基础、训练与优化、特定领域应用、伦理与社会影响,以及未来发展趋势与挑战。
554 1
|
Java API
如何在 Java 中填充 Arraylist?
【8月更文挑战第23天】
290 0
|
开发框架 JavaScript 前端开发
描述JavaScript事件循环机制,并举例说明在游戏循环更新中的应用。
JavaScript的事件循环机制是单线程处理异步操作的关键,由调用栈、事件队列和Web APIs构成。调用栈执行函数,遇到异步操作时交给Web APIs,完成后回调函数进入事件队列。当调用栈空时,事件循环取队列中的任务执行。在游戏开发中,事件循环驱动游戏循环更新,包括输入处理、逻辑更新和渲染。示例代码展示了如何模拟游戏循环,实际开发中常用框架提供更高级别的抽象。
218 1
|
SQL JSON Kubernetes
Seata常见问题之服务端 error日志没有输出,客户端执行sql报错如何解决
Seata 是一个开源的分布式事务解决方案,旨在提供高效且简单的事务协调机制,以解决微服务架构下跨服务调用(分布式场景)的一致性问题。以下是Seata常见问题的一个合集
828 0
|
关系型数据库 MySQL 数据库
MySQL 数据库操作指南:LIMIT,OFFSET 和 JOIN 的使用
您可以通过使用"LIMIT"语句来限制查询返回的记录数量。以下是一个示例,获取您自己的Python服务器中"customers"表中的前5条记录:
414 1
|
测试技术 uml
【UML建模】(6) UML建模之状态机图
状态机图展示了一个对象如何根据当前状态对不同事件做出反应的动态行为。状态机图是一种行为图。
1569 0
【UML建模】(6) UML建模之状态机图
|
算法 安全 网络安全
HTTPS加密原理解析:保障通信安全的密码学算法
HTTPS加密原理解析:保障通信安全的密码学算法
1177 0