0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【产品应用】如何使用AWBlock开发一个流水灯程序

ZLG致远电子 2023-04-19 09:59 次阅读

AWBlock 是致远电子开发的一款非常易于使用的可视化编程工具,您只需要通过拖曳模块来构建代码逻辑,过程就像搭积木一样简单。

ZTP800-B是广州致远电子股份有限公司开发的最新一代智能机器人示教器(移动HMI),相较于其他的控制器而言,工艺开发更为简单方便。在ZTP800-B中,已对其内部复杂的代码按照功能块的形式打包,用户只需要将功能块像搭积木一样组合起来,整个过程只用在ZTP800-B触摸屏上拖动功能块,而不再需要去学习和使用特定的示教编程语言进行工艺开发。

ZTP800-B示教器所包含的拖拽编程AWBlock具备以下特色:

  • 唯一可以在嵌入式设备上跑的;
  • 唯一支持在线单步调试的;
  • 唯一支持反向代码生成的;
  • 和AWTK/AWorks无缝集成,提供大量基础功能块。

下文将实现流水灯来让大家了解如何使用ZTP800-B示教器进行开发和调试工艺。

e6feed98-da9c-11ed-ad0d-dac502259ad0.jpg 硬件连接

控制器通过数字输出端口控制灯的亮和灭:

e70ea2f6-da9c-11ed-ad0d-dac502259ad0.png

控制器和示教器通过网口连接。

示教器连接:

e7ddcd60-da9c-11ed-ad0d-dac502259ad0.jpg

控制器连接:

e7efd4ba-da9c-11ed-ad0d-dac502259ad0.png

接通示教器和控制器电源后,控制器和示教器连接成功,示教器系统栏上会显示“已连接”。

e8231474-da9c-11ed-ad0d-dac502259ad0.png


e6feed98-da9c-11ed-ad0d-dac502259ad0.jpg  功能块的类型

在开发工艺程序之前,首先要说明一下功能块的不同类型,功能块中分为不带返回值的块和带返回值的块。

不带返回值的块:

e8474fce-da9c-11ed-ad0d-dac502259ad0.png

这种块可作为其他块的参数进行拼接,但不可以与其他块进行前后拼接:

e85ef4e4-da9c-11ed-ad0d-dac502259ad0.png

带返回值的块:

e8700180-da9c-11ed-ad0d-dac502259ad0.png

这种块相互之间可以进行前后拼接,但不可作为其他块的参数进行拼接:

e884d8c6-da9c-11ed-ad0d-dac502259ad0.png

然后是功能块中参数的不同类型:

e89832ae-da9c-11ed-ad0d-dac502259ad0.png

e6feed98-da9c-11ed-ad0d-dac502259ad0.jpg 开发工艺程序

下文将开发流水灯工艺程序。

点击“工艺开发”按钮。

e8bd719a-da9c-11ed-ad0d-dac502259ad0.png

进入工艺开发界面。

e8cd8256-da9c-11ed-ad0d-dac502259ad0.png

在示教器工艺开发界面中,点击“分类列表”里是按类型分类功能块的集合,点击任意功能块集合的按钮,就会列出所有该类型功能块。

由上文硬件连接可知,本例子中的灯是通过控制器的数字IO控制亮和灭的,所以需要用到设置数字IO的功能块。点击“控制”按钮,列出控制类型功能块后,将设置数字IO的功能块拖出。

e8e59bc0-da9c-11ed-ad0d-dac502259ad0.png

设置数字输出端口的输出值的功能块出现警告,这时需要点击输入框设置IO口。

e8fcebf4-da9c-11ed-ad0d-dac502259ad0.png

点击选择好需设置的IO后,如选择DO0,按下”确定”按钮完成选择。

e9197d78-da9c-11ed-ad0d-dac502259ad0.png

设置IO口完成后,所提示的警告就会消失。

e93a9a80-da9c-11ed-ad0d-dac502259ad0.png

在流水灯里,每一盏灯的做的事情其实只是亮一段时间后熄灭,按照这个逻辑,让DO0为真,隔一段时间后,再让DO0为假。

e959ff38-da9c-11ed-ad0d-dac502259ad0.png

每一盏灯亮完后熄灭就会轮到下一盏相邻的灯,按照相同的逻辑再设置其他的数字IO口。

e97ac8a8-da9c-11ed-ad0d-dac502259ad0.png

加入“无限循环”功能块,让流水灯一直循环点亮。

e9b1245c-da9c-11ed-ad0d-dac502259ad0.png

最后,为了修改每一盏灯亮的时间更方便,还可以加入一个变量控制灯亮的时间。

e9e3dbcc-da9c-11ed-ad0d-dac502259ad0.png

这样流水灯的程序就实现完成了。


e6feed98-da9c-11ed-ad0d-dac502259ad0.jpg  运行工艺程序

将示教器旋钮开关切换为运行模式,然后点击“伺服”按钮,让伺服上电。

ea1e9ad2-da9c-11ed-ad0d-dac502259ad0.png

回到示教器界面,点击“运行”按钮弹出运行工艺窗口,接着点击“开始”按钮。

ea319682-da9c-11ed-ad0d-dac502259ad0.png

弹出对话框后点击“运行”按钮。

ea49b6ae-da9c-11ed-ad0d-dac502259ad0.png

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 流水灯
    +关注

    关注

    21

    文章

    432

    浏览量

    59681
  • 程序
    +关注

    关注

    117

    文章

    3782

    浏览量

    80990
收藏 人收藏

    评论

    相关推荐

    【RA-Eco-RA4E2-64PIN-V1.0开发板试用】MDK+点灯+流水灯

    在之前的空白工程里src加入文件,命名得加bsp不然添加不进去工程。 文件加入工程里,点击Generate Project Content,再编译次 配置引脚,根据硬件图得知,本开发
    发表于 12-15 15:59

    【RA-Eco-RA2E1-48PIN-V1.0开发板试用】RA-Eco-RA2E1-48PIN-V1.0开发流水灯测试

    ); R_BSP_SoftwareDelay(500, BSP_DELAY_UNITS_MILLISECONDS); } 然后Debug,我们的流水灯程序就完成了。
    发表于 11-04 23:25

    基于51单片机的跑马灯/流水灯系统

    具体实现功能(1)9种LED流水灯模式通过按键进行切换,数码管显示流水灯模式。(2)通过加减按键可以切换每种LED流水灯的速度。仿真演示视频:设计介绍51单片机简介51单片是种低功耗
    的头像 发表于 10-22 14:12 206次阅读
    基于51单片机的跑马灯/<b class='flag-5'>流水灯</b>系统

    FPGA 实验流水灯模块

    实验流水灯模块 对于发展商而言,动土仪式无疑是最重要的任务。为此,流水灯实验作为低级建模II的动土仪式再适合不过了。废话少说,我们还是开始实验吧。 图1.1 实验建模图。 如图
    发表于 06-10 09:38

    单片机POV LED流水灯制作

    电子发烧友网站提供《单片机POV LED流水灯制作.docx》资料免费下载
    发表于 05-28 14:34 3次下载

    【紫光同创盘古PGX-Nano教程】——(盘古PGX-Nano开发板/PG2L50H_MBG324第三章)键控流水灯实验例程

    功能 3种流水灯模式有按键传递过来的计数控制切换,每一个LED的显示状态完整后进入下模式初始化。根据需求可得到如下信息: 输入信号:时钟,流水灯模式控制信号;出信号:8bit位宽的
    发表于 04-29 16:06

    【插针机PLC开发】用AWBlock开发运动逻辑

    演示AWStudio介绍AWStudio是工业自动化AllInOne可视化集成开发环境,可以用于开发HMI和PLC程序。针对PLC开发目前提供了多种解决方案:
    的头像 发表于 04-20 08:24 319次阅读
    【插针机PLC<b class='flag-5'>开发</b>】用<b class='flag-5'>AWBlock</b><b class='flag-5'>开发</b>运动逻辑

    【紫光同创盘古PGX-MINI-4K教程】——(盘古PGX-MINI-4K开发板/PGC4KD-6ILPG144第二章)LED 流水灯实验例程

    载 jtag 调试接口, 预留两组 20PIN 扩展 IO、数码管、按键、led 灯等硬件资源,为用户提供基本的 开发环境。 二:实验目的掌握流水灯原理并实现流水灯 三:实验要求流水灯
    发表于 03-26 16:24

    【紫光同创盘古PGX-Lite 7K教程】——(盘古PGX-Lite 7K开发板/PGC7KD-6IMBG256第二章)​LED 流水灯实验例程

    ; 在 C 语言中做流水灯的实验需要用到中间变量(代码如下左侧,数据位的搬移如下右图):在 FPGA 的开发中是基于硬件,语言也是硬件描述语言,verilog 的处理单位就是 1b
    发表于 03-20 15:07

    51单片机流水灯制作

    流水灯是学习51单片机的基本项目,是我们对单片机IO口输出认识的基本项目。当然学会了花样流水灯也很好玩。 下面就分享种51单片机
    的头像 发表于 02-26 10:06 1599次阅读
    51单片机<b class='flag-5'>流水灯</b>制作

    SPICONTROLE 4HC595移位寄存器设置流水灯时,在SPIIINTIGRATIONED化了的时候,控制的HC595 LED跳了起来如何解决?

    采用 SPICONTROLE 4HC595移位寄存器,在设置流水灯的时候了,SPICONTROLLES正常,但是在SPIIINTIGRATIONED化了的时候,控制的HC595的LED跳了起来。请问该如何解决。例子比如:初始化时装的时候全部,但是还有几个灯
    发表于 01-29 08:06

    【紫光同创国产FPGA教程】——(PGL22G第二章)键控流水灯实验例程

    ~ USER_LED8 的输出效果。 三:实验原理 实现框架如下: (1)顶层实现按键切换 LED 的流水灯状态; (2)需要设计输入控制模块及
    发表于 01-05 11:22

    PLC控制8盏流水灯电路原理图和实际接线图详解

    PLC控制8盏流水灯电路原理图和实际接线图
    的头像 发表于 12-27 11:47 6444次阅读
    PLC控制8盏<b class='flag-5'>流水灯</b>电路原理图和实际接线图详解

    51单片机定时器定时1秒程序流水灯结果分析

    流水灯的设计原理、实现步骤和结果分析。 、设计原理 在51单片机中,定时器常用的工作方式有两种:定时器模式和计数器模式。定时器模式是指定时器的计数值递增至最大值后重新计数,从而周期性产生中断;计数器模式是指定时器的
    的头像 发表于 12-26 14:57 7094次阅读

    【每周练】盘古1K开发板 练习:LED流水灯实验

    查看附件中的快速使用手册。 LED流水灯实验 本次实验实现LED流水灯,使用的到的硬件为LED灯,在【每周练】小眼睛FPGA1K开发板硬件平台中使用的LED硬件和管脚分布进行了介绍。
    发表于 12-21 00:20