【SCL】1200案例:天塔之光数码管显示液体混合水塔水位
使用scl编写天塔之光&数码管显示&液体混合&水塔水位
文章目录
目录
文章目录
前言
一、案例1:天塔之光
1.控制要求
2.编写程序
3.效果
二、案例2:液体混合
1.控制要求
2.编写程序
三、案例3:数码管显示
1.控制要求
2.编写程序
3.效果
四、案例4:水塔水位
1.控制要求
2.编写程序
总结
前言
这里将剩余的四个小案例:天塔之光&数码管显示&液体混合&水塔水位,写在这里,比较简单易懂,大家可以自己编写一下!
一、案例1:天塔之光
1.控制要求
按下启动按钮,L10 亮 0.5S 后灭→L9 亮 0.5S 后灭→L1 亮 0.5S 后灭→L2、L3、L4、L5
亮 0.5S 后灭→L6、L7、L8、L9 亮 0.5S 后灭→L10 亮 0.5S 后灭,以此循环下去.........
按下停止,全部灯灭

2.编写程序
这一个比较简单,我们继续使用脉冲和case语句就可以啦!
//停止
IF #OFF THEN#S := 0;#ZJ1 := 0;#ZJ2 := 0;#L1 := 0;#L2 := 0;#L3 := 0;#L4 := 0;#L5 := 0;#L6 := 0;#L7 := 0;#L8 := 0;#L9 := 0;#L10 := 0;
END_IF;//定时器
#T[0].TON(IN := #ZJ1 & NOT #ZJ2,PT := T#1s,Q => #ZJ2);IF #ZJ1 THEN#P[0](CLK := #ZJ2);
END_IF;
IF #P[0].Q THEN#S := #S + 1;
END_IF;//启动接通中继
IF #ON THEN#ZJ1 := 1;#L10 := 1;
END_IF;//指示灯运行部分
CASE #S OF1:#L10 := 0;#L9 := 1;2:#L9 := 0;#L1 := 1;3:#L1 := 0;#L2 := 1;#L3 := 1;#L4 := 1;#L5 := 1;4:#L2 := 0;#L3 := 0;#L4 := 0;#L5 := 0;#L6 := 1;#L7 := 1;#L8 := 1;#L9 := 1;5:#L6 := 0;#L7 := 0;#L8 := 0;#L9 := 0;#L10 := 1;6:#L10 := 0;#S := 1;
END_CASE;
3.效果
二、案例2:液体混合
1.控制要求
S1、S2、S3 为液面传感器,液体 1、2 阀门与混合液阀门由电磁阀 Y1、Y2、Y3 控制,
M 为搅动电机,控制要求如下:
按下启动按钮, 液体 Y1 阀门打开,液体 1 流入容器。当液面到达 S2 时,Y2 接通,关
闭液体 1 阀门,打开液体 Y2 阀门。液面到达 S1 时,关闭液体 Y2 阀门,搅动电机 M 开始
搅动。搅动电机工作 6 秒后停止搅动,混合液体阀门 Y3 打开,开始放出混合液体。当液面
下降到 S3 时,再过 2 秒后,容器放空,混合液阀门关闭,开始下一周期。
按下停止按钮,停止操作。

2.编写程序
这个也是可以用case语句来完成的!
//停止按钮
IF #OFF THEN#Y1 := 0;#Y2 := 0;#Y3 := 0;#M := 0;#BSF1 := 0;#BSF2 := 0;#X := 0;
END_IF;//两个定时器
#T[0].TON(IN := #BSF1,PT := T#6s);
#T[1].TON(IN := #BSF2,PT := T#2s);//流程步
CASE #X OF0:IF #ON THEN#X := 1;END_IF;1:#Y1 := 1;IF #S2 THEN#Y1 := 0;#Y2 := 1;#X := 2;END_IF;2:IF #S1 THEN#Y2 := 0;#M := 1;#BSF1 := 1;#X := 3;END_IF;3:IF #T[0].Q THEN#M := 0;#BSF1 := 0;#Y3 := 1;#X := 4;END_IF;4:IF #S3 THEN#BSF2 := 1;#X := 5;END_IF;5:IF #T[1].Q THEN#Y3 := 0;#X := 6;END_IF;6:#BSF1 := 0;#BSF2 := 0;#X := 1;
END_CASE;
三、案例3:数码管显示
1.控制要求
按下开关 ON,LED 灯显示 1→2→3→4→5→6→7→8→9→0→1→2......依次循环下去,
按下开关 OFF,灯全灭。

2.编写程序
以数字1来举例,只要f,e 得电,就显示数字1,那么后面的数字都是用相应的字母的灯表示就可以啦!
IF #OFF THEN#a := 0;#b := 0;#c := 0;#d := 0;#e := 0;#f := 0;#g := 0;#h := 0;#KS1 := 0;#K := 0;
END_IF;#T.TON(IN := #KS1 & NOT #SC1,PT := T#1s,Q => #SC1);
#P(CLK := #SC1);
IF #P.Q THEN#K := #K + 1;
END_IF;CASE #K OF0:IF #ON THEN //数字1#KS1 := 1;#f := 1;#e := 1;END_IF;1: //灭1亮2#f := 0;#e := 0;#a := 1;#b := 1;#g := 1;#e := 1;#d := 1;2: //灭2亮3#a := 0;#b := 0;#g := 0;#e := 0;#d := 0;#a := 1;#b := 1;#g := 1;#c := 1;#d := 1;3: //灭3亮4#a := 0;#b := 0;#g := 0;#c := 0;#d := 0;#f := 1;#g := 1;#b := 1;#c := 1;4:#f := 0;#g := 0;#b := 0;#c := 0;#a := 1;#f := 1;#g := 1;#c := 1;#d := 1;5:#a := 0;#f := 0;#g := 0;#c := 0;#d := 0;#a := 1;#f := 1;#g := 1;#c := 1;#d := 1;#e := 1;6:#a := 0;#f := 0;#g := 0;#c := 0;#d := 0;#e := 0;#a := 1;#b := 1;#c := 1;7:#a := 0;#b := 0;#c := 0;#a := 1;#b := 1;#c := 1;#d := 1;#e := 1;#f := 1;#g := 1;8:#a := 0;#b := 0;#c := 0;#d := 0;#e := 0;#f := 0;#g := 0;#a := 1;#b := 1;#c := 1;#d := 1;#f := 1;#g := 1;9:#a := 0;#b := 0;#c := 0;#d := 0;#f := 0;#g := 0;#a := 1;#f := 1;#e := 1;#d := 1;#c := 1;#b := 1;10:#a := 0;#f := 0;#e := 0;#d := 0;#c := 0;#b := 0;11:#f := 1;#e := 1;12:#K := 1;
END_CASE;
3.效果

四、案例4:水塔水位
1.控制要求
当水池水位低于水池低水位界(S4 为 OFF 表示),阀 Y 打开进水(Y 为 ON)定时器
开始定时,5 秒后,如果 S4 还不为 ON,那么阀 Y 指示灯闪烁,表示阀 Y 没有进水,出现
故障。
S3 为 ON 后,阀 Y 关闭(Y 为 OFF)。当 S4 为 ON 时,且水塔水位低于水塔低水位界
时 S2 为 OFF,电机 M 运转抽水。当水塔水位高于水塔高水位界时 S1 为 ON 电机 M 停止。

2.编写程序
IF #OFF THEN#BZ1 := 0;#BZ2 := 0;#BZ3 := 0;#M := 0;#P := 0;
END_IF;#Y := #BZ2 OR #BZ3 & "Clock_1Hz" ;#T[1].TON(IN := #BZ2,PT := T#3s);IF #ON THEN#BZ1 := 1;#BZ2 := 0;#BZ3 := 0;#M := 0;
END_IF;CASE #P OF0:IF #BZ1 THEN#P := 1;END_IF;1:IF #S4 = 0 THEN#BZ2 := 1;END_IF;IF #T[1].Q & #S4 = 0 THEN#BZ2 := 0;#BZ3 := 1;#P := 2;END_IF;2:IF #S3 THEN#BZ3 := 0;#BZ2 := 0;#P := 3;END_IF;3:IF #S4 & #S2 = 0 THEN#M := 1;#P := 4;END_IF;4:IF #S1 THEN#M := 0;#P := 5;END_IF;5:#BZ2 := 0;#BZ3 := 0;#M := 0;#P := 0;#P := 0;
END_CASE;
总结
上面就是这四个小案例的所有内容啦!
相关文章:
【SCL】1200案例:天塔之光数码管显示液体混合水塔水位
使用scl编写天塔之光&数码管显示&液体混合&水塔水位 文章目录 目录 文章目录 前言 一、案例1:天塔之光 1.控制要求 2.编写程序 3.效果 二、案例2:液体混合 1.控制要求 2.编写程序 三、案例3:数码管显示 1.控制要求 2.编写程序 3…...
5.1配置IBGP和EBGP
5.2.1实验1:配置IBGP和EBGP 实验目的 熟悉IBGP和EBGP的应用场景掌握IBGP和EBGP的配置方法 实验拓扑 实验拓扑如图5-1所示: 图5-1:配置IBGP和EBGP 实验步骤 IP地址的配置 R1的配置 <Huawei>system-view Enter system view, return …...
c++中超级详细的一些知识,新手快来
目录 2.文章内容简介 3.理解虚函数表 3.1.多态与虚表 3.2.使用指针访问虚表 4.对象模型概述 4.1.简单对象模型 4.2.表格驱动模型 4.3.非继承下的C对象模型 5.继承下的C对象模型 5.1.单继承 5.2.多继承 5.2.1一般的多重继承(非菱形继承) 5.2…...
[答疑]经营困难时期谈建模和伪创新-长点心和长点良心
leonll 2022-11-26 9:53 我们今年真是太难了……(此处删除若干字)……去年底就想着邀请您来给我们讲课,现在也没有实行。我想再和我们老大提,您觉得怎么说个关键理由,这样的形势合适引进UML开发流程? UML…...
计算机基础知识
计算机网络的拓扑结构 一、OSI 7层网络模型是指什么? 7层分别是什么?每层的作用是什么? OSI7层模型是 国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系。 每层功能:(自底向上) 物理层:建立、…...
Java爬虫—WebMagic
一,WebMagic介绍WebMagic企业开发,比HttpClient和JSoup更方便一),WebMagic架构介绍WebMagic有DownLoad,PageProcessor,Schedule,Pipeline四大组件,并有Spider将他们组织起来…...
[软件工程导论(第六版)]第2章 可行性研究(复习笔记)
文章目录2.1 可行性研究的任务2.2 可行性研究过程2.3 系统流程图2.4 数据流图概念2.5 数据字典2.6 成本/效益分析2.1 可行性研究的任务 可行性研究的目的 用最小的代价在尽可能短的时间内确定问题是否能够解决。 可行性研究的3个方面 (1)技术可行性&…...
Mac下安装Tomcat以及IDEA中的配置
安装brew 打开终端输入以下命令: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 搜索tomcat版本,输入以下命令: brew search tomcat 安装自己想要的版本,例…...
【Linux详解】——文件基础(I/O、文件描述符、重定向、缓冲区)
📖 前言:本期介绍文件基础I/O。 目录🕒 1. 文件回顾🕘 1.1 基本概念🕘 1.2 C语言文件操作🕤 1.2.1 概述🕤 1.2.2 实操🕤 1.2.3 OS接口open的使用(比特位标记)…...
HomMat2d
1.affine_trans_region(区域的任意变换) 2.hom_mat2d_identity(创建二位变换矩阵) 3.hom_mat2d_translate(平移) 4.hom_mat2d_scale(缩放) 5.hom_mat2d_rotate(旋转 &…...
Python3 JSON 数据解析
Python3 JSON 数据解析 JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。 Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: json.dumps(): 对数据进行编码。json.loads(): 对数据进行解码。 在 json 的编解码…...
Homebrew 安装遇到的问题
Homebrew 安装遇到的问题 例如:第一章 Python 机器学习入门之pandas的使用 文章目录Homebrew 安装遇到的问题前言一、安装二、遇到的问题1.提示 zsh: command not found: brew三、解决问题前言 使用 Homebrew 能够 安装 Apple(或您的 Linux 系统&#…...
Metasploit框架基础(二)
文章目录前言一、Meatsplooit的架构二、目录结构datadocumentationlibmodulesplugins三、Measploit模块四、Metasploit的使用前言 Metasploit是用ruby语言开发的,所以你打开软件目录,会发现很多.rb结尾的文件。ruby是一门OOP的语言。 一、Meatsplooit的…...
c++容器
1、vector容器 1.1性质 a)该容器的数据结构和数组相似,被称为单端数组。 b)在存储数据时不是在原有空间上往后拓展,而是找到一个新的空间,将原数据深拷贝到新空间,释放原空间。该过程被称为动态拓展。 vec…...
Vue.js如何实现对一千张图片进行分页加载?
目录 vue处理一千张图片进行分页加载 分页加载、懒加载---概念介绍: 思路: 开发过程中,如果后端一次性返回你1000多条图片或数据,那我们前端应该怎么用什么思路去更好的渲染呢? 第一种:我们可以使用分页…...
计算机网络复习(六)
考点:MIME及其编码(base64,quoted-printable)网络协议http是基于什么协议,应用层到网络层基于什么协议6-27.试将数据 11001100 10000001 00111000 进行 base64 编码,并得到最后传输的 ASCII 数据。答:先将 24 比特的二…...
Redis进阶:布隆过滤器(Bloom Filter)及误判率数学推导
1 缘起 有一次偶然间听到有同事在说某个项目中使用了布隆过滤器, 哎呦,我去,我竟然不知道啥是布隆过滤器, 这我哪能忍?其实,也可以忍,但是,可能有的面试官不能忍!&#…...
Java创建对象的方式
Java创建对象的五种方式: (1)使用new关键字 (2)使用Object类的clone方法 (3)使用Class类的newInstance方法 (4)使用Constructor类中的newInstance方法 (5&am…...
dom基本操作
1、style修改样式 基本语法: 元素.style.样式’值‘ 注意: 1.修改样式通过style属性引出 2.如果属性有-连接符,需要转换为小驼峰命名法 3.赋值的时候,需要的时候不要忘记加css单位 4.后面的值必须是字符串 <div></div> // 1、…...
如何将python训练的XGBoost模型部署在C++环境推理
当前环境:Ubuntu,xgboost1.7.4过程介绍:首先用python训练XGBoost模型,在训练完成后注意使用xgb_model.save_model(checkpoint.model)进行模型的保存。找到xgboost的动态链接库和头文件动态链接库:如果你在conda环境下面…...
超短脉冲激光自聚焦效应
前言与目录 强激光引起自聚焦效应机理 超短脉冲激光在脆性材料内部加工时引起的自聚焦效应,这是一种非线性光学现象,主要涉及光学克尔效应和材料的非线性光学特性。 自聚焦效应可以产生局部的强光场,对材料产生非线性响应,可能…...
土地利用/土地覆盖遥感解译与基于CLUE模型未来变化情景预测;从基础到高级,涵盖ArcGIS数据处理、ENVI遥感解译与CLUE模型情景模拟等
🔍 土地利用/土地覆盖数据是生态、环境和气象等诸多领域模型的关键输入参数。通过遥感影像解译技术,可以精准获取历史或当前任何一个区域的土地利用/土地覆盖情况。这些数据不仅能够用于评估区域生态环境的变化趋势,还能有效评价重大生态工程…...
NFT模式:数字资产确权与链游经济系统构建
NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...
Element Plus 表单(el-form)中关于正整数输入的校验规则
目录 1 单个正整数输入1.1 模板1.2 校验规则 2 两个正整数输入(联动)2.1 模板2.2 校验规则2.3 CSS 1 单个正整数输入 1.1 模板 <el-formref"formRef":model"formData":rules"formRules"label-width"150px"…...
大语言模型(LLM)中的KV缓存压缩与动态稀疏注意力机制设计
随着大语言模型(LLM)参数规模的增长,推理阶段的内存占用和计算复杂度成为核心挑战。传统注意力机制的计算复杂度随序列长度呈二次方增长,而KV缓存的内存消耗可能高达数十GB(例如Llama2-7B处理100K token时需50GB内存&a…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...
Reasoning over Uncertain Text by Generative Large Language Models
https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...
短视频矩阵系统文案创作功能开发实践,定制化开发
在短视频行业迅猛发展的当下,企业和个人创作者为了扩大影响力、提升传播效果,纷纷采用短视频矩阵运营策略,同时管理多个平台、多个账号的内容发布。然而,频繁的文案创作需求让运营者疲于应对,如何高效产出高质量文案成…...
iOS性能调优实战:借助克魔(KeyMob)与常用工具深度洞察App瓶颈
在日常iOS开发过程中,性能问题往往是最令人头疼的一类Bug。尤其是在App上线前的压测阶段或是处理用户反馈的高发期,开发者往往需要面对卡顿、崩溃、能耗异常、日志混乱等一系列问题。这些问题表面上看似偶发,但背后往往隐藏着系统资源调度不当…...
安宝特案例丨Vuzix AR智能眼镜集成专业软件,助力卢森堡医院药房转型,赢得辉瑞创新奖
在Vuzix M400 AR智能眼镜的助力下,卢森堡罗伯特舒曼医院(the Robert Schuman Hospitals, HRS)凭借在无菌制剂生产流程中引入增强现实技术(AR)创新项目,荣获了2024年6月7日由卢森堡医院药剂师协会࿰…...
