PLC梯形图实操——风扇正反转

news/2023/12/6 0:30:22

文章目录

  • 1.项目内创建函数块(FB)
  • 2.项目内创建数据块(DB)
    • 2.1去除优化块访问
    • 2.2去除优化块的访问后对数据块进行编译
  • 3.在函数块(FB)内实现正转反转的自锁与互锁
    • 3.1在函数块内实现电机正反转的梯形图
  • 4.主函数中调用函数块
    • 4.1为变量分配地址
  • 5.创建名为“控制”的数据块(DB7)
  • 6.实现正反转电机的梯形图
    • 6.1正转电机
    • 6.2反转电机
  • 7.设计触控屏动画
    • 7.1拖动按钮
    • 7.2将按钮与变量关联
    • 7.3风扇的设置

1.项目内创建函数块(FB)

在该函数块内写入变量:正转、反转、停止;正转电机、反转电机。以上五个变量均为bool类型,且不需要去除优化块访问。
在这里插入图片描述

2.项目内创建数据块(DB)

在该函数块内写入变量:正转、反转、停止、正转电机、反转电机。以上五个变量均为bool类型,需要去除优化块访问。
在这里插入图片描述

2.1去除优化块访问

选中数据块——右键点击属性——去除优化的块访问——点击确认——修改完成——返回该数据块发现出现名为偏移量的新列
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.2去除优化块的访问后对数据块进行编译

去除优化块的访问后对数据块进行编译,编译后生成偏移量。偏移量本质上是系统自动分配地址,无需人工输入,更加高效快捷。
在这里插入图片描述

3.在函数块(FB)内实现正转反转的自锁与互锁

注意:函数块(FB)内使用的变量为第二步中创建的变量,而非第三步数据块(DB)中的变量。
具体操作如下图所示:
在这里插入图片描述

3.1在函数块内实现电机正反转的梯形图

在这里插入图片描述

4.主函数中调用函数块

点击Main[OB1]进入主程序,将风扇正反转[FB1]拖动至主函数上,生成如下图所示的梯形图:
在这里插入图片描述
注意:拖动后系统自动生成一个名为“风扇正反转_DB[DB2]”的数据块,该块块内变量与第二步写入函数块(FB)的内容一致,并且该数据块(DB2)专门为风扇正反转函数(FB1)服务。

4.1为变量分配地址

具体操作如下:选中主函数——单击“DB1_风扇转动[DB1]”——在详细视图中将变量拖动至函数对应位置,系统自动为其分配地址
在这里插入图片描述

5.创建名为“控制”的数据块(DB7)

该数据块中包含风扇图片和步骤两个变量,均为int类型。设定好变量后去掉优化块访问,随后对数据块进行编译,生成偏移量。
,

6.实现正反转电机的梯形图

回到主函数,实现正反转电机的梯形图。该梯形图共四行五列,仅分析框起来的四列。四行分别为四个步骤,根据move传进来的数据跳转到对应步骤,随后进行操作。四列分别为判断、控制图片、延时接通以及跳转。
注意:图片数值为0-3,步骤数值为0-3;正转电机与反转电机实现逻辑一致,区别在于图片传递顺序相反。

6.1正转电机

在这里插入图片描述

6.2反转电机

在这里插入图片描述

7.设计触控屏动画

7.1拖动按钮

在元素中找到图中按钮,并将其拖至画面所示位置,随后更改按钮名称
在这里插入图片描述

7.2将按钮与变量关联

具体操作:选中按钮——右键属性——选择事件——选择按下——如图所示选择按下按键时置位位——点击三个点——选择程序块——选择DB1_风扇转动——选择正转。反转与停止按钮的关联与之相似,此处不做展开,唯一需要强调的点是选择按钮与之对应的变量进行关联,例如屏幕上的正转按钮关联 的是DB1数据块中的正转变量,而非反转变量或停止变量。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.3风扇的设置

具体操作:在元素中找到图中按钮,并将其拖至画面所示位置——选择文本和图形列表——选择图形列表——添加名称“风扇”——添加数值(0-3)与与之对应的风扇图片——设置完成后关闭该面板,回到根画面——选中添加的图片画面——右键选择属性——点击属性——点击常规——在图形列表中选择“风扇”——设置完成后选择名为“控制”数据块中的风扇图片作为变量——模式选择输出
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述


http://www.ppmy.cn/news/1230275.html

相关文章

基于单片机PM2.5监测系统仿真设计

**单片机设计介绍, 基于单片机PM2.5监测系统仿真设计 文章目录 一 概要简介设计目标系统组成工作流程仿真设计结论 二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 # 基于单片机PM2.5监测系统仿真设计介绍 简介 PM2.5(可吸…

el-tree结合el-switch实现状态切换

<template><div><el-col :span"24"><el-card class"tree-card"><div class"sketch_content selectFile"><span class"span_title">组织列表 </span><div style"display: flex; jus…

HarmonyOS开发(四):UIAbility组件

1、UIAbility概述 UIAbility 一种包含用户界面的应用组件用于与用户进行交互系统调度的单元为应用提供窗口在其中绘制界同 注&#xff1a;每一个UIAbility实例&#xff0c;都对应一个最近任务列表中的任务。 一个应用可以有一个UIAbility也可以有多个UIAbility。 如一般的…

python爬虫SHA案例:某直播大数据分析平台

声明&#xff1a; 该文章为学习使用&#xff0c;严禁用于商业用途和非法用途&#xff0c;违者后果自负&#xff0c;由此产生的一切后果均与作者无关 一、找出需要加密的参数 js运行 atob(‘aHR0cDovL3d3dy5oaDEwMjQuY29tLyMvc2VhcmNoL3NlYXJjaA’) 拿到网址&#xff0c;F12打…

k8s的高可用集群搭建,详细过程实战版

kubernetes高可用集群的搭建 前面介绍过了k8s单master节点的安装部署 今天介绍一下k8s高可用集群搭建 环境准备&#xff1a; vip &#xff1a;192.168.121.99 keeplive master01&#xff1a;192.168.121.153 centos7 master02&#xff1a;192.168.121.154 centos7 master03&a…

SSD主控

《深入浅出SSD》学习中… 文章目录 《深入浅出SSD》学习中.....一、SSD主控二、PCIe和NVMe控制器前端子系统1.PCIe控制器2.NVMe控制器 一、SSD主控 就是类似电脑CPU的东西&#xff0c;在SSD中收取处理Host端的命令&#xff0c;管理NAND闪存 二、PCIe和NVMe控制器前端子系统 主…

RuntimeError: PyPI no longer supports ‘pip search‘ (or XML-RPC search).

RuntimeError: PyPI no longer supports ‘pip search’ (or XML-RPC search). 1. ERROR: XMLRPC request failed Deprecated Methods https://warehouse.pypa.io/api-reference/xml-rpc.html#deprecated-methods PyPI XMLRPC Search Disabled https://status.python.org/inc…

【金融分析】Python:病人预约安排政策 | 金融模拟分析

目录: 说明(Instructions) 问题描述(Problem Description) 仿真设置(Simulation Setting) 仿真过程的 Python 代码

五、程序员指南:数据平面开发套件

服务质量 (QoS) 框架 本章介绍 DPDK 服务质量 (QoS) 框架。 21.1 带有 QoS 支持的数据包流水线 下图显示了一个具有 QoS 支持的复杂数据包处理流水线的示例 表21.1&#xff1a;带有 QoS 支持的复杂数据包处理流水线 这个流水线可以使用可重用的 DPDK 软件库构建。在这个流…

LangChain 4用向量数据库Faiss存储,读取YouTube的视频文本搜索Indexes for information retrieve

接着前面的Langchain&#xff0c;继续实现读取YouTube的视频脚本来问答Indexes for information retrieve LangChain 实现给动物取名字&#xff0c;LangChain 2模块化prompt template并用streamlit生成网站 实现给动物取名字LangChain 3使用Agent访问Wikipedia和llm-math计算狗…

OpenVPN Connect使用连接公网VPN服务器实现内网穿透

安装并运行OpenVPN Connect 点击AGREE 添加配置.OVPN文件 点击连接 连接成功 两个内网主机通过公网VPN穿透

Python-----PyInstaller的简单使用

PyInstaller简介 PyInstaller是一个Python库&#xff0c;可以将Python应用程序转换为独立的可执行文件。PyInstaller支持跨平台&#xff0c;可以在Windows、Linux和MacOS上生成可执行文件。 PyInstaller会分析Python程序&#xff0c;并将程序打包成一个完整的可执行文件&…

[ruby on rails]rack-cors, rack-attack

gem rack-attack gem rack-cors1. rack-attack 可以根据ip、域名等设置黑名单、设置访问频率 设置黑名单 # 新增 config/initializers/rack_attack.rb # 请求referer如果匹配不上设置的allowed_origins&#xff0c;返回403 forbidden Rack::Attack.blocklist(block bad domai…

力扣:172. 阶乘后的零(Python3)

题目&#xff1a; 给定一个整数 n &#xff0c;返回 n! 结果中尾随零的数量。 提示 n! n * (n - 1) * (n - 2) * ... * 3 * 2 * 1 来源&#xff1a;力扣&#xff08;LeetCode&#xff09; 链接&#xff1a;力扣&#xff08;LeetCode&#xff09;官网 - 全球极客挚爱的技术成长…

FFmpeg常用命令行讲解及实战一

文章目录 前言一、学习资料参考二、FFmpeg 选项1、主要选项①、主要命令选项②、举例 2、视频选项①、主要命令选项②、举例1&#xff09;提取固定帧2&#xff09;禁止输出视频3&#xff09;指定视频的纵横比 3、音频选项①、主要命令选项②、举例 4、字幕选项①、主要命令选项…

猫12分类:使用多线程爬取图片的Python程序

本文目标 对于猫12目标检测部分的数据集&#xff0c;采用网络爬虫来制作数据集。 在网络爬虫中&#xff0c;经常需要下载大量的图片。为了提高下载效率&#xff0c;可以使用多线程来并发地下载图片。本文将介绍如何使用Python编写一个多线程爬虫程序&#xff0c;用于爬取图片…

01背包 P1507 NASA的食物计划

P1507 NASA的食物计划 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn) 普通01背包状态表示&#xff1a;f(i, j)表示前i件物品放入一个容量为j的背包可以获得的最大价值。 本题类似&#xff0c;f(i, j, k)表示前i件物品放入一个限制为j&#xff0c;且另一个限制为k的背包中可以…

原理Redis-Dict字典

Dict 1) Dict组成2) Dict的扩容3) Dict的收缩4) Dict的rehash5) 总结 1) Dict组成 Redis是一个键值型&#xff08;Key-Value Pair&#xff09;的数据库&#xff0c;可以根据键实现快速的增删改查。而键与值的映射关系正是通过Dict来实现的。 Dict由三部分组成&#xff0c;分别…

golang[ssa callgraph] 获取调用图实战

最近在拆分一个旧服务&#xff0c;需要从几十万行代码中&#xff0c;按业务功能拆分出对应代码&#xff0c;并部署新服务&#xff1b;然而&#xff0c;面对这种巨型服务&#xff0c;代码调用错综复杂&#xff0c;纯人力拆分需要耗费很多时间&#xff1b;基于此&#xff0c;这里…

Avoiding Row-by-Row Processing 避免逐行处理

Avoiding Row-by-Row Processing 避免逐行处理 A set-based program and row-by-row processing are not mutually exclusive: some rules do call for rowby-row processing, but these rules are the exceptions. You can have a row-by-row component within a mostly set-…
最新文章