零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯

这篇具有很好参考价值的文章主要介绍了零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

项目要求:按键配合实现8位LED的流水灯/跑马灯功能。

项目目的:学习移位和循环的指令。

项目功能:设置启动、停止按钮和8个圆形的LED灯。按下启动按钮后,8个LED灯按照流水灯或者跑马灯的规则循环显示。按下停止按钮后,显示停止。循环显示的LED灯可以是单个流水灯,也可以是多位跑马灯。具体为:要求在第0.5S亮一个灯,第1S亮第二个灯,第1.5S亮第三个灯,依此类推,4S后进行循环。

本期项目给大家带来的是8位流水灯/跑马灯的功能的实验,这个实验室学单片机入门必做的实验。换到PLC里面我们也需要学习,主要是通过此项目实验了解位和循环的指令,对数据的类型和位的操作做一个深层次的理解。主要是针对之前说的PLC的学习可以没有C语言的基础,所以我们就没了解过C语言中的数据类型。其实计算机中的数据类型是通用的,一通百通,无论学习什么控制器CPU都需要跟数据类型打交道。所以学习好数据类型是摆脱新手的关键一步。

一、硬件电路

通常来说无论什么控制器CPU,学习的第一步都是点灯。互联网上好多点灯大师最终都成为了大神级人物。点灯是学习的入门必备,点一个灯和点多个灯效果使一样的。但是多个灯的显示效果是可以玩出各种花样的,临近过年大家也可以看见自家和邻居马路上摆出来的各式各样的彩灯。它们的显示效果是多样的,我们本次项目的要求是流水灯,一个灯点亮过后,下一个灯接力点亮,然后如此往复循环下去,形成流水或者跑马灯的效果。其实跑马灯的效果和流水灯的效果是不同的,具体就不在这里说明了。我们学习的目的是点灯和指令,不纠结流水灯和跑马灯具体差别在哪里。

话不多说先上硬件原理图:

零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯

 电路非常简单,输入两个按键,输出控制8个LED灯。

二、PLC程序

通过对任务分析,我们可以用之前所学的定时器指定完成本项目。那么除了这个方法,我们可以通过学习今天的位和循环指令用另外一种方法去完成本项目。

1.方法一:定时器方法

零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯

 上述是一个简单的定时器功能,通过定时器,我们可以完成0-4s的一个循环。之后就是在这循环的4s中做文章。

零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯

之后的逻辑也很简单,利用比较指令,一个是大于,另一个是小于等于。对这循环的4s进行分段,平均分给8个LED灯,做成流水灯或跑马灯的效果。你可以根据你想的任意修改定时间,控制自己的LED灯,让他们进行随心所欲的点亮。

2.方法二:循环移位法

零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯

这里我们用到这个指令:循环右移的方法。IN---移位前的数据,OUT--移位后的数据,N--每次移位多少位。

零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯

 上图就是博途帮助系统中对循环右移的解释。具体的主程序如下:

零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯

 前面通过定时器做出0.5s的循环,然后使用循环位移的指令,利用定时的延时每隔0.5s循环右移一位即可。这种方法大大简化了编程,尤其是当流水灯的数量越多的时候简化的程序量越大。

三、PLC和HMI联动仿真效果

零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯

 上图为定时器法循环的流水灯。

零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯

 上图为循环位移法的流水灯,为了与定时器进行区别,采用了两个灯点亮循环移位的效果。

程序使用说明:下载压缩包后,直接打开程序按照如下步骤操作,按照下面的截图,双击打开main主程序,然后鼠标拖拽主程序下方任意的子程序(绿的那个),直接拖到主程序的程序段中。两个子程序只能拖拽一个,然后再点击仿真,从新下载程序,即可生效。 

后续的步骤就跟之前的项目一样了:

 分别在PLC程序和HMI程序上右键点击启动仿真,即可在弹出的仿真界面点击按钮查看仿真效果。

零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯

 零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯

 

仿真程序下载请点击下方链接:
https://download.csdn.net/download/m0_57441179/87353088文章来源地址https://www.toymoban.com/news/detail-431330.html

到了这里,关于零基础无实物一步一步学PLCS7-1200仿真(九)-八位流水灯/跑马灯的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一步一步学OAK之二: RGB相机控制

    今天我们来实现 RGB相机的控制程序,用来控制彩色相机的曝光、灵敏度、白平衡、亮度/色度降噪、 设备端裁剪、相机触发器等。 创建新建2-rgb-camera-control文件夹 用vscode打开该文件夹 新建一个main.py 文件 安装依赖前需要先创建和激活虚拟环境,我这里已经创建了虚拟环境O

    2024年02月11日
    浏览(46)
  • 一步一步学OAK之三:实现RGB相机场景切换

    创建新建3-rgb-scene文件夹 用vscode打开该文件夹 新建一个main.py 文件 安装依赖前需要先创建和激活虚拟环境,我这里已经创建了虚拟环境OAKenv,在终端中输入cd…退回到OAKenv的根目录,输入 OAKenvScriptsactivate 激活虚拟环境 安装pip依赖项: 在main.py中导入项目需要的包

    2024年02月11日
    浏览(41)
  • 一步一步学OAK之七:通过OAK相机实现特征跟踪

    特征跟踪,也称为目标跟踪或点跟踪,是指在序列图像中追踪物体或者场景中的特定特征点的过程。特征点可以是具有独特性质的像素,如角点、边缘、纹理等。通过跟踪这些特征点,可以在连续图像帧中确定它们的位置、速度和运动轨迹。 在计算机视觉和图像处理中,特征

    2024年02月12日
    浏览(36)
  • 一步一步学OAK之六:通过OAK相机实现特征检测

    特征检测是指在数字图像中自动寻找并定位具有特定特征的图像区域或图像点。这些特征可以是在图像中具有独特外观、结构或统计特性的对象、边缘、角点、纹理等。 特征检测在计算机视觉中起到至关重要的作用,它是许多计算机视觉任务的基础,如目标检测、跟踪、姿态

    2024年02月11日
    浏览(34)
  • 一步一步学OAK之五:通过OAK相机实现边缘检测

    边缘检测是计算机视觉和图像处理中的一种基本技术,用于识别图像中物体和图像中不同区域之间的边界或轮廓。边缘是图像中具有明显灰度或强度变化的区域,通常表示不同物体、纹理或形状之间的边界。 边缘检测算法通过分析图像中像素的灰度值或强度变化情况,以找到

    2024年02月12日
    浏览(35)
  • 一步一步学OAK之十一:实现在RGB相机上进行对象跟踪

    这里我们用到了mobilenet-ssd_openvino_2021.4_6shave.blob模型文件,需要下载并存储到本地文件夹,不会下载的小伙伴可以看我前面的博客,里面有介绍,这里直接使用,不介绍下载过程了。 创建新建13-object-tracker-on-rgb文件夹 用vscode打开该文件夹 新建一个main.py 文件 安装依赖前需要

    2024年02月13日
    浏览(40)
  • 一步一步学OAK之十三:实现RGB相机上的空间对象跟踪

    前面我们实现了在RGB相机上进行物体的对象跟踪,能够实时跟踪我们想要追踪的物探,但是,如果我们要想知道这个物体的三维空间坐标,该如何实现呢?要想实现这个功能,我们需要用到DepthAI API提供的MobileNetSpatialDetectionNetwork节点和ObjectTracker节点,现在我们来实现它。 这

    2024年02月12日
    浏览(29)
  • 一步一步学习 Stable Diffusion

    网上看了很多 Stable Diffusion 的视频,还有一些网站的资料之后,决定自己整理一份一步一步学习 Stable Diffusion 的学习资料。 请参照 Windows 11 本地部署 Stable Diffusion web UI 或者 Windows 11 上从零开始基于 wsl-ubuntu 搭建 AI 学习环境及部署多种私有 ChatGPT 进行部署。 访问 Extensions =

    2024年02月09日
    浏览(57)
  • 算法是如何一步一步优化的?

    英雄算法联盟 - 七月集训 已经开始 6 天,八月算法集训 将于 08月01日 正式开始,目前已经提前开始报名,报名方式参见(八月算法集训报名),想要参加的同学,建议提早报名,因为对于算法零基础的同学,会有一些提前的准备工作,比如需要 1 - 5 天的时间完成预训练 和

    2024年02月12日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包