首页 > 其他分享 >基于CODESYS的RecipeManagement

基于CODESYS的RecipeManagement

时间:2023-08-19 09:03:53浏览次数:35  
标签:基于 管理器 Recipe 功能块 CODESYS RecipeManagement 配方 加载

本文讨论什么是配方以及配方管理,如何使用CODESYS编程进行配方管理。

配方及配方管理

对于一个十字路口的交通信号灯控制系统,信号灯的开启时间需要根据时段不同而设置不同值,早晚高峰、平时周末、特殊时间点都需要不同的开启时间。
对于控制系统的PLC程序来说,如果需要在不同时间段通过更改程序来修改信号灯的开启时间,显然是非常麻烦的,如果能将信号灯的开启时间保存成配方的形式,只是在相应的时间段加载对应的开启时间,就会大大减少工作量。
这种将一定条件下很少变化的变量整理成一种专门的内容就是配方(Recipe),而对配方进行设置、修改、保存、加载等操作就是配方管理(Recipe Management),PLC程序在不同的时间段加载等操作就是通过编程来实现配方管理。

基于CODESYS配方管理

配方管理器

鼠标右击设备的“Application”节点,弹出“添加对象”选择列表,然后选择“配方管理”选项,就会在“Application”节点下增加“配方管理”项。

配方管理器设置

在添加了配方管理器后,双击“配方管理器”可以进行关于“存储”和“常规”的一些基本设置:

  • 存储:包括存储类型,文件路径、文件扩展名、配方变量限制;
  • 常规:保存配方、加载配方、写配方的一些设置或限制。

配方使用

右击“配方管理器”,添加对象,选择配方,创建名称为“RecDef1”的配方:在配方中输入几个变量,并且添加名称、最小最大值等。

在应用程序中加载Recipe_Management.libray库,通过功能块 RecipeManCommands 的方法,可处理配方(创建、读取、写入、保存、加载、删除)。


Recipe_Management配方管理库包含了若干功能块,以下是该库所包含的常用功能块及其说明:

功能块 说明
ReadRecipe 从配方中读出变量值
WriteRecipe 向配方中写入变量
SaveRecipe 将配方存入默认配方文件中
LoadRecipe 从默认配方文件加载配方
CreateRecipe 创建新配方
DeleteRecipe 删除配方定义中的已有配方

标签:基于,管理器,Recipe,功能块,CODESYS,RecipeManagement,配方,加载
From: https://www.cnblogs.com/ChenMichael/p/17642012.html

相关文章

  • 基于 Debian 12 的MX Linux 23 正式发布!
    MX Linux 是基于Debian稳定分支的面向桌面的Linux发行,它是antiX及早先的MEPISLinux社区合作的产物。它采用Xfce作为默认桌面环境,是一份中量级操作系统,并被设计为优雅而高效的桌面与如下特性的结合:配置简单、高度稳定、性能可靠、占用空间不大也不小。新版本......
  • 基于大数据的新冠肺炎疫情下社会风险感知与预警-计算机毕业设计源码+LW文档
    摘要新冠肺炎疫情的爆发给全球带来了巨大的冲击,不仅对人们的生命健康造成了威胁,也对社会经济和政治稳定带来了风险。在这种情况下,社会风险感知和预警变得尤为重要。本文基于大数据的方法,探讨了新冠肺炎疫情下社会风险感知和预警的相关问题。本文介绍了大数据在社会风险感知和预......
  • 基于机器学习的基因组预测
    目录机器学习与GP基因型数据编码高通量表型数据驱动的育种需要结构化数据集可解释机器学习机器学习与GP与动物育种相比,植物的基因组选择必须通过环境相互作用来考虑更大的基因型,并且需要添加适当的多环境试验数据。机器学习(ML)和深度学习(DL)算法比线性预测模型更复杂,可以发现......
  • 基于Python的招聘网站爬虫及可视化的实现-计算机毕业设计源码+LW文档
    开发语言:Python框架:flaskPython版本:python3.7.7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:PyCharm浏览器:谷歌浏览器DROPTABLEIFEXISTSa6woc_zhaopinxinxi;/*!40101SET@saved_cs_client=@@character_set_client/;/!40101SETcharacter_set_cli......
  • 基于Redis实现关注、取关、共同关注及消息推送(含源码)
    微信公众号访问地址:基于Redis实现关注、取关、共同关注及消息推送(含源码)一、简介       实现用户之间的关注和取消关注、查询是否关注、共同关注及关注后消息采用feed方式推送及滚动分页查看效果等相关功能。利用redis里面的Set集合实现关注,取关,共同关注,消息推送等,结合Jav......
  • 通过 OpenKruise 实现基于 Higress 的全链路灰度
    作者:十眠、立衡OpenKruise是一个基于Kubernetes的扩展套件,主要聚焦于云原生应用的自动化,比如部署、发布、运维以及可用性防护。本文介绍通过OpenKruise构建自动化运维的方式实现全链路灰度功能。灰度发布提高应用交付的稳定性和效率在发布应用的过程中,我们通常希望用少量......
  • 基于平台的城市排水泵站管理系统设计--安科瑞张田田
    近年来我国城市内涝灾害频发,造成人员伤亡以及经济损失严重,严重威胁着城市的安全。数据显示,2015-2018年我国平均每年受淹或发生内涝城市的数量约占我国城市数量的1/5;人民生命财产也损失严重,据不完全统计,2021年截至上半年,我国因洪涝灾害所死亡失踪人数达26人,造成经济损失达135亿元。......
  • RocketMQ 5.0 架构解析:如何基于云原生架构支撑多元化场景
    作者:隆基本文将从技术角度了解RocketMQ的云原生架构,了解RocketMQ如何基于一套统一的架构支撑多元化的场景。文章主要包含三部分内容。首先介绍RocketMQ5.0的核心概念和架构概览;然后从集群角度出发,从宏观视角学习RocketMQ的管控链路、数据链路、客户端和服务端如何交互;最后......
  • 基于工业互联网平台实现砻谷机远程运维管理
    随着农业技术的不断发展,物联网技术在农业领域的应用越来越广泛。其中,砻谷机作为农业生产中的重要设备,实现其远程监控和运维管理对于提高农业生产效率具有重要意义。 PLC在砻谷机中发挥着核心控制作用。通过编写程序,PLC可以控制砻谷机的各个动作,实现自动化工作。因此通过PLC数据采......
  • 论文解读:《lncLocator:基于堆叠集成分类器的长非编码 RNA》
    标题 ThelncLocator:asubcellularlocalizationpredictorforlongnon-codingRNAsbasedonastackedensembleclassifierDOI 10.1093/bioinformatics/bty085期刊 Bioinformatics作者 ZhenCao;XiaoyongPan;YangYang;YanHuang;Hong-BinShen出版日期 2018-02-1......