【原创教程】S7-1200配方程序编写方法

news/2024/6/18 21:36:04 标签: 机器人, 人工智能, 自动化

1  绪论

1.1 本文的目的

在生产中我们的一台设备往往需要 对应很多种不同工艺或不同尺寸的设备,这就要求我们设备的参数需要经常变化。我们将每一种产品对应的参数保存起来,下一次再生产同种产品时可以迅速一键调用,而不是一个一个的去设置,这种功能就叫做配方(Recipe)。本文的主要目的是讲述配方程序块的具体编写方法和思路。

1.2 准备工作

1.2.1 硬件

PLC:西门子 CPU 1214C

触摸屏:KTP700 Basic PN

1.2.2 软件

编程软件:博图

2 编程

2.1 配方数据块

写配方程序之前,先要建立配方数据库及各功能变量。配方的数据库是保存在“#Recipe.Craft_Save[]”数组里,触摸屏上可修改和显示的配方是“#Recipe.Craft_HMI”,程序里工艺用的配方是“#Recipe.Craft_Use”

图片

2.2 调用配方

触摸屏上切换“#Recipe.HMISelect”配方号,手动模式下,可调用对应配方,不在手动模式下,即使在触摸屏改变配方号,程序自动清除改为原来保存的配方号,当前使用的配方不变,使设备自动模式运行下不影响设备正常运行。为了防止触摸屏配方号误输入,导致配方调用错误,在一开始对配方号做了限制。


http://www.niftyadmin.cn/n/5420727.html

相关文章

3.10 log | 647. 回文子串

647. 回文子串&#xff0c;516.最长回文子序列 class Solution { public:int countSubstrings(string s) {vector<vector<bool>> dp(s.size(),vector<bool>(s.size(),false));int result0;for(int is.size()-1;i>0;i--){for(int ji;j<s.size();j){if(…

POS 之 奖励机制

为什么需要有奖惩机制 如果没有奖励&#xff0c;就不会有节点参与POS&#xff0c;运营节点有成本&#xff0c;而奖励正是让运营者获利的方式 如果没有惩罚&#xff0c;网络上会充斥着很多无效节点&#xff0c;会扰乱甚至破坏网络 所有奖励和惩罚在每个 Epoch 实施一次 奖励 什…

鸿蒙OS应用开发之显示图片组件11

前面学习了像素降级处理的方法,这样方便一个图片可以显示在不同大小屏幕的技术,同样不会失真。现在来学习另外一个重要的技术,就是图片处理。图片处理是一个很范的名词,一般来说图片处理都会采用预处理的方法,比如在电脑上采用图形处理软件进行处理,然后再使用到手机的软…

深入理解React中的useReducer:管理复杂状态逻辑的利器

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Spring MVC配置MyBatis vs. Spring Boot配置MyBatis

在Java Web开发中&#xff0c;MyBatis是一个常用的持久层框架&#xff0c;用于简化数据库访问操作。在Spring框架中&#xff0c;我们可以通过Spring MVC和Spring Boot两种方式来集成MyBatis&#xff0c;本文将比较这两种方式的优缺点&#xff0c;并展示它们的具体代码实现。 S…

HTML静态网页成品作业(HTML+CSS)——家乡漳州介绍设计制作(1个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有1个页面。 二、作品演示 三、代…

AI辅助研发

随着人工智能技术的持续发展与突破&#xff0c;2024年AI辅助研发正成为科技界和工业界瞩目的焦点。从医药研发到汽车设计&#xff0c;从软件开发到材料科学&#xff0c;AI正逐渐渗透到研发的各个环节&#xff0c;变革着传统的研发模式。在这一背景下&#xff0c;AI辅助研发不仅…

2024蓝桥杯每日一题(时间日期)

一、第一题&#xff1a;日期差值 解题思路&#xff1a;模拟 写一个计算时间的板子两者相减 【Python程序代码】 mon [0,31,28,31,30,31,30,31,31,30,31,30,31] def pd(x):if x%4000 or (x%40 and x%100!0):return Truereturn False def get_day(y,m,d):res 0for i …