西门子S7-1200 PLC的配方功能

news2024/11/17 5:37:58

配方相关指令介绍工控人加入PLC工业自动化精英社群

配方功能主要使用4个指令,READ_DBLWRIT_DBL用于对配方数据块的读写,RecipeExportRecipeImport用于配方数据块和CSV文件之间的转化,下面分别介绍这4个指令的使用。

READ_DBL

/ / / / / / /

指令的目的是将数据块变量中的装载存储器部分的值,传送到数据块变量中的工作存储器部分中。 如图1所示。

通常用于配方中,将仅存储在装载存储器的配方数据读取到活动配方。

图1 READ_DBL与WRIT_DBL原理

表1 参数列表

以配方功能快速入门的例子程序为例

图2 READ_DBL应用

如图2所示,SRCBLK的实参为“DB1_蛋糕配方”.Static_1["DB3_操作".Index],其中DB1_蛋糕配方”.Static_1是UDT类型(蛋糕配方)的数组,而带上后面的["DB3_操作".Index],就变成了数组中的一个元素,也就是说“DB1_蛋糕配方”.Static_1["DB3_操作".Index]是一个UDT类型(蛋糕配方)。

而DSTBLK的实参是“DB2_活动配方”,“DB2_活动配方”是基于UDT类型(蛋糕配方)建立的DB,也就是说“DB2_活动配方”可以看做UDT类型。

SRCBLK和DSTBLK的实参都是UDT类型,可以使用READ_DBL指令,是将“DB1_蛋糕配方”.Static_1["DB3_操作".Index]也就是配方中的一组读取到活动配方中。

WRIT_DBL

/ / / / / / /

指令的目的是将数据块变量中的工作存储器部分写入到数据块变量中的装载存储器部分。 如图1所示。

通常用于配方中,将活动配方写入到仅存储在装载存储器的配方数据。

表2 参数列表

以配方功能快速入门的例子程序为例

图3 WRIT_DBL应用

如图3所示,SRCBLK的实参是“DB2_活动配方”,“DB2_活动配方”是基于UDT类型(蛋糕配方)建立的DB,也就是说“DB2_活动配方”可以看做UDT类型。

而DSTBLK的实参为“DB1_蛋糕配方”.Static_1["DB3_操作".Index],其中“DB1_蛋糕配方”.Static_1是UDT类型(蛋糕配方)的数组,而带上后面的["DB3_操作".Index],就变成了数组中的一个元素,也就是说“DB1_蛋糕配方”.Static_1["DB3_操作".Index]是一个UDT类型(蛋糕配方)。

SRCBLK和DSTBLK的实参都是UDT类型,可以使用WRIT_DBL指令,是将活动配方写入到“DB1_蛋糕配方”.Static_1["DB3_操作".Index]也就是配方中的一组中。

RecipeExport

/ / / / / / /

指令的目的是将仅存储在工作存储器中的配方数据(UDT数组)导出成为.csv文件,方便在电脑上的EXCEL或者ASCII编辑器编辑。

表3 参数列表

以配方功能快速入门的例子程序为例

图4 RecipeExport应用

“DB1_蛋糕配方”.Static_1是UDT类型(蛋糕配方)的数组,导出后生成DB1_蛋糕配方.csv文件。

RecipeImport

/ / / / / / /

指令的目的是将在电脑上的EXCEL或者ASCII编辑器编辑过后的.csv文件导入成为仅存储在工作存储器中的配方数据(UDT数组)。

表4 参数列表

以配方功能快速入门的例子程序为例

图5 RecipeImport应用

需要将DB1_蛋糕配方.csv文件导入后,将“DB1_蛋糕配方”.Static_1这个UDT类型(蛋糕配方)的数组的值覆盖。工控人加入PLC工业自动化精英社群

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2162785.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MMD模型及动作一键完美导入UE5-Blender方案(三)

1、下载并安装blender_mmd_tools插件 1、下载并安装Blender,Blender,下载Blender3.6,下载太新的版本可能会跟blender_mmd_tools不匹配 2、github下载blender_mmd_tools:https://github.com/UuuNyaa/blender_mmd_tools/ 3、Edit->Preference->Add ons->Install F…

【LinuxC高级】汇总

ls ls -l:显示文件的详细信息 ls -a:显示隐藏文件 ls -lh:文件大小单位显示 ls -i:显示文件的inode号 修改密码 passwd 用户名 su 用户名 -----> 用户名 su ----> 如果不加用户名,默认切换到超级用户 cd cd 路径…

Windows 10 on ARM, version 22H2 (updated Aug 2024) ARM64 AArch64 中文版、英文版下载

Windows 10 on ARM, version 22H2 (updated Aug 2024) ARM64 AArch64 中文版、英文版下载 基于 ARM 的 Windows 10 请访问原文链接:https://sysin.org/blog/windows-10-arm/,查看最新版。原创作品,转载请保留出处。 作者主页:s…

MyBatis—Plus 快速上手【后端 22】

MyBatis-Plus 使用入门指南 前言 在Java的持久层框架中,MyBatis因其灵活性和易用性而广受欢迎。然而,随着项目规模的扩大,MyBatis的一些重复性工作(如CRUD操作)开始显得繁琐。为了解决这一问题,MyBatis-Pl…

Flink 高可用原理

Flink 高可用原理 Flink JobManager 高可用 加强了 Flink 集群防止 JobManager 故障的能力。 此特性确保了 Flink 集群将始终持续执行你提交的作业。 JobManager 高可用一般概念是指,在任何时候都有 一个领导者 JobManager,如果领导者出现故障&#xff…

失踪人口回归(明天开始继续更新学习内容)

从明天开始继续更新个人学习经验及收获,可能会直接从C入门开始,总结一下C在C的基础上增加的新语法。这篇就当作水贴算了,大家别点赞,留点赞给明天的文章,哈哈 我是安姐的修沟...........

html TAB、table生成

1. 代码 <!DOCTYPE html> <head> <meta charset"UTF-8"> <title>Dynamic Tabs with Table Data</title> <style> /* 简单的样式 */ .tab-content { display: none; border: 10px solid #ccc; padding: 30px; mar…

二叉树的基本概念(上)

文章目录 &#x1f34a;自我介绍&#x1f34a;简介&#x1f34a;树的定义树中的专业术语树的分类 &#x1f34a;二叉树的特性讲解 你的点赞评论就是对博主最大的鼓励 当然喜欢的小伙伴可以&#xff1a;点赞关注评论收藏&#xff08;一键四连&#xff09;哦~ &#x1f34a;自我介…

【Redis入门到精通六】在Spring Boot中集成Redis(含配置和操作演示)

目录 Spring Boot中集成Redis 1.项目创建和环境配置 2.基本操作演示 Spring Boot中集成Redis Spring社区也自定义了一套Redis的客户端&#xff0c;与jedis的操作方式有所差异&#xff0c;Spring中把每个类型的操作都单独封装了起来。下面就让我来带大家了解如何在Spring Boot…

JavaScript动态数据可视化

一、引言 在前端开发中&#xff0c;JavaScript无疑是最核心的技术之一。它能够处理各种交互逻辑&#xff0c;实现复杂的功能。本文将通过一个动态数据可视化的案例&#xff0c;展示如何使用JavaScript实现复杂功能。动态数据可视化能够将大量数据以直观、生动的方式呈现&#…

从 Tesla 的 TTPoE 看资源和算法

特斯拉的 ttpoe 出来有一段时间了&#xff0c;不出所料网上一如既往的一堆 pr 文&#xff0c;大多转译自 演讲 ppt 和 Replacing TCP for Low Latency Applications&#xff0c;看了不下 20 篇中文介绍&#xff0c;基本都是上面这篇文章里的内容&#xff0c;车轱辘话颠来倒去。…

Python网络爬虫获取Wallhaven壁纸图片(源码)

** 话不多说&#xff0c;直接附源码&#xff0c;可运行&#xff01; ** import requests from lxml import etree from fake_useragent import UserAgent import timeclass wallhaven(object):def __init__(self):# yellow# self.url "https://wallhaven.cc/search?co…

【C++篇】手撕 C++ string 类:从零实现到深入剖析的模拟之路

文章目录 C string 类的模拟实现&#xff1a;从构造到高级操作前言第一章&#xff1a;为什么要手写 C string 类&#xff1f;1.1 理由与价值 第二章&#xff1a;实现一个简单的 string 类2.1 基本构造与析构2.1.1 示例代码&#xff1a;基础的 string 类实现2.1.2 解读代码 2.2 …

电池快充协议芯片

1&#xff1a;18650充电快充规则 电池知识 | 东莞市恒帝电子科技有限公司 (heldee.com) 锂电池快速充电知识【钜大锂电】 (juda.cn)18 锂电池和18650锂电池能不能快速充电&#xff0c;四种充电方式讲解 | 东莞市恒帝电子科技有限公司 (heldee.com) 2&#xff1a;国产厂家 …

数据库课程 CMU15-445 2023 Fall Project-2 Extendible Hash Index

0 实验结果 tips:完成项目的前提不需要一定看视频 1 数据结构&#xff1a;扩展哈希 解释下这张图&#xff1a; 图中header的最大深度2&#xff0c;directory最大深度2&#xff0c;桶的容量2。 最开始的时候只有一个header。 插入第一个数据&#xff0c;假设这个数据对应的哈希…

安谋科技发布全新自研“玲珑”多媒体处理器

当前&#xff0c;受视频直播、AR/VR、智驾智舱等新兴应用场景和使用人群的飞速增长&#xff0c;视频编解码及显示处理领域呈现出旺盛需求&#xff0c;进而带动了下游设备数量不断攀升。以智能汽车为例&#xff0c;根据盖世汽车研究院的产业报告显示&#xff0c;预计2025年国内车…

【GeekBand】C++设计模式笔记4_Strategy_策略模式

1. “组件协作”模式 现代软件专业分工之后的第一个结果是“框架与应用程序的划分”&#xff0c;“组件协作”模式通过晚期绑定&#xff0c;来实现框架与应用程序之间的松耦合&#xff0c;是二者之间协作时常用的模式。典型模式 Template MethodStrategyObserver / Event 2.…

如何确定SAP 某些凭证或者单号的号码编码范围的 OBJECT 是什么?

在SAP的运维或者项目实施中&#xff0c;有时会如何确定SAP 某些凭证或者单号的号码 OBJECT 是什么&#xff1f; 一般一下常用的可以通过事务代码 例如&#xff1a; XDN1 Create Number Ranges for Customer Accounts&#xff0c;定义客户编码FBN1查看维护会计凭证号范围 我…

【项目】多设计模式下的同步异步日志系统

文章目录 项目介绍开发环境核心技术日志系统介绍为什么需要日志系统日志系统技术实现同步写日志异步写日志 相关技术知识补充不定参函数不定参宏函数的使用C中不定参函数的使用C中不定参函数的使用 设计模式单例模式工厂模式建造者模式代理模式 日志系统框架设计模块划分日志等…