码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • PLC梯形图实操——风扇正反转


    文章目录

    • 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)与与之对应的风扇图片——设置完成后关闭该面板,回到根画面——选中添加的图片画面——右键选择属性——点击属性——点击常规——在图形列表中选择“风扇”——设置完成后选择名为“控制”数据块中的风扇图片作为变量——模式选择输出
    在这里插入图片描述
    在这里插入图片描述

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

  • 相关阅读:
    时间同步设置NTP和Chrony两种方式—— 筑梦之路
    2022 年首届钉钉杯大学生大数据挑战赛初赛的Baseline
    工程制图点的投影练习
    java计算机毕业设计springboot+vue大学生竞赛报名系统
    母婴店怎么在微信小程序卖东西
    大数据平台之Spark
    大家都能看得懂的源码之ahooks useInfiniteScroll
    git and svn 行尾风格配置强制为lf
    【图像分割】基于元胞自动机实现图像分割附matlab代码
    【前端基础小案例】HTML+CSS实现酷狗音乐热榜效果
  • 原文地址:https://blog.csdn.net/qq_46486243/article/details/134517735
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号