首页 > 其他分享 >基于codesys的看门狗操作

基于codesys的看门狗操作

时间:2024-04-13 09:55:33浏览次数:58  
标签:基于 执行 看门狗 任务 codesys IEC 超时 hIecTask

循环任务

CODESYS支持多种任务类型,其中最为常见的任务类型是循环任务,循环任务是指任务函数被每隔一段时间调用一次,而且任务应该在任务间隔时间内执行完。

但是如果任务没有在规定的时间内执行完怎么办呢?

看门狗

对于只有打工命的工控技术来说,是永远没有躺平一说,于是“祭出”看门狗(watchdog)机制来避免循环任务执行超时。任务的看门狗会在当周期任务执行超时时,终止超时的IEC任务执行,并提示“异常”的错误状态。

任务看门狗配置

图显示了codesys编程上位机编程软件在任务配置中启用看门狗功能,选择任务类型、任务周期、使能看门狗、看门狗超时和灵敏度。

当触发看门狗报警时,运行时将输出重置为默认值,并且在上位机编程软件的相关设备界面中提示“IO update while in stop”和“set outputs to default values”。

灵敏度

在任务配置中,看门狗的“灵敏度”是一个比较特殊的参数,用于定义监视任务超时的一种容忍程度,有点像足球比赛中的红黄牌,数值表示看门狗会在任务执行超过多少倍时间时才会报警,如下表所示。

灵明度 超过设定时间的倍数
0,1 1
2 2
n n

最终的看门狗触发时间=时间X灵明度,当看门狗时间为100ms,灵敏度为2说明当任务执行超过100*2=200时才会触发看门狗报警,并中止超时的IEC任务。

看门狗操作

看门狗既可以在PLC程序组态时进行配置,也可以PLC程序中通过调用API函数进行启停操作,API函数包含在CmpIecTask.library库中,以下步骤采用ST语言:

  • 函数获得当前的IEC任务,并且声明RTS_IEC_HANDLE类型的变量来标识该IEC任务;

  • IecTaskDisableWatchdog/IecTaskEnableWatchdog接口功能实现看门狗的停用和启用。

    hIecTask = RTS_IEC_HANDLE;

    hIecTask = IecTaskGetCurrent(0);
    IecTaskDisableWatchdog(hIecTask);
    ... // Code that is protected against watchdog
    IecTaskEnableWatchdog(hIecTask);

小结

为了监督PLC周期任务能在正确的时间内执行完,可以在上位机编程软件的任务配置中使能看门狗,这样可以启动任务超时报警处理,同时看门狗机制是可以在程序中动态修改。

标签:基于,执行,看门狗,任务,codesys,IEC,超时,hIecTask
From: https://www.cnblogs.com/ChenMichael/p/18132514

相关文章

  • G2D图像处理硬件调用和测试-基于米尔-全志T113-i开发板
    本篇测评由电子工程世界的优秀测评者“jf_99374259”提供。本文将介绍基于米尔电子MYD-YT113i开发板的G2D图像处理硬件调用和测试。 MYC-YT113i核心板及开发板真正的国产核心板,100%国产物料认证国产T113-i处理器配备2*[email protected],RISC-V外置DDR3接口、支持视频......
  • 基于 Scriptable 从零开始美化iOS桌面(集合篇)
    Scriptable脚本合集iOS桌面组件神器(Scriptable)原创脚本,精美作品收集、分享!如果喜欢,欢迎点个⭐️Star⭐️给予小支持,感谢您的使用!喜欢这个项目?有好的脚本?请考虑留言来帮助完善它!如果您使用过程中发现有问题或可以改进的流程,请提出Issue或Pullrequest!......
  • 基于Web的二手房交易系统
    墨刀、Axure和Mockplus适用领域及优缺点墨刀(MockingBot):适用领域:墨刀主要定位于移动端原型设计,特别适合移动应用和微信小程序的快速原型制作。优点:操作简便:界面直观,新手上手快,拖拽式操作使得设计过程高效。动效丰富:提供多种动效,方便设计师制作生动的交互效果。缺点:自......
  • 基于QUBO模型的多体分子对接
    技术背景本文分享内容来自于最新的一篇名为Multibodymoleculardockingonaquantumannealer的文章,这篇文章的核心思想,是使用QUBO(二次受限二元优化)模型来求解一个分子对接问题:分子对接如果我们考虑空间中有\(N\)个分子,这\(N\)个分子可以摆放在任意的位置,以任意的角度。那......
  • 基于香橙派AIpro将开源框架模型转换为昇腾模型
    本文分享自华为云社区《如何基于香橙派AIpro将开源框架模型转换为昇腾模型》,作者:昇腾CANN。在前面的介绍中,我们知道了如何基于香橙派AIpro开发AI推理应用,也大致了解到在推理之前,需要把原始网络模型(可能是PyTorch的、TensorFlow,可能是Caffe的等等)转换成.om模型,然后才能调......
  • 补充:基于项目的协同过滤推荐算法(Item-Based Collaborative Filtering Recommendation
    前言继续上篇博客,继续读论文。想看上篇论文的同学可以点击这里相关工作Inthissectionwebrieflypresentsomeoftheresearchliteraturerelatedtocollaborativefiltering,recommendersystems,dataminingandpersonalization.在本节中,我们简要介绍了一些与协同......
  • 【论文随笔】基于会话的推荐系统构建方法调查(Survey On Methods For Building Sessio
    前言今天读的论文为一篇于2023年发表在国际开放信息技术杂志(InternationalJournalofOpenInformationTechnologies)的论文,文章是关于构建基于会话的推荐系统(Session-basedRecommenderSystems,SBRS)的方法的综述。文章首先介绍了推荐系统在处理大量信息领域(如在线商店、电......
  • 读论文-基于序列_会话的推荐_挑战,方法,应用和机遇(Sequential_Session-based Recommend
    前言今天读的论文为一篇于2022年7月7日发表在第45届国际ACM信息检索研究与发展会议论文集(Proceedingsofthe45thInternationalACMSIGIRConferenceonResearchandDevelopmentinInformationRetrieval.)的论文,文章主要讲述了序列推荐系统(SRSs)和基于会话的推荐系统(SBRSs......
  • 读论文-基于会话的推荐系统综述(A survey on session-based recommender systems)
    前言今天读的论文是一篇于2021年发表于"ACMComputingSurveys(CSUR)"的论文,文章写到,推荐系统在信息过载时代和数字化经济中非常重要。基于会话的推荐系统(SBRSs)是新的推荐系统范式,不同于其他模型化长期静态用户偏好的推荐系统,SBRSs专注于捕捉短期动态用户偏好。尽管SBRSs已被深......
  • 读论文-基于序列模式的电子商务推荐系统综述(A Survey of Sequential Pattern Based E
    前言今天读的论文为一篇于2023年10月3日发表在《算法》(Algorithms)的论文,这篇文章综述了基于序列模式的电子商务推荐系统,强调了通过整合用户购买和点击行为的序列模式来提高推荐准确性、减少数据稀疏性、增加推荐新颖性,并改善推荐系统的可扩展性。文章详细分析了现有推荐系统的......