运动控制是PLC的一个重要应用领域。本文以简化版跑步机为例,介绍在PLC中使用运动控制块的基本方法。
背景
AWTK,全称AWTK,是ZLG公司开发的开源GUI引擎。它旨在成为嵌入式系统、WEB、各种小程序、手机和PC的通用GUI引擎,为用户提供功能强大、高效、可靠、简单易用的GUI引擎。一个可以创造炫酷效果的 GUI 引擎。
是ZLG自主研发的PLC系统(兼容-3)。运行库()是基于ZLG TKC开发的,可以移植到任何主流RTOS和嵌入式系统。集成开发环境(IDE)基于AWTK开发,可以运行在、、、系统上。主要目标之一是将PLC中的低代码开发方法引入到嵌入式软件中,从而提高嵌入式软件的开发效率和可靠性。
介绍
运动控制是PLC的一个重要应用领域。本文以简化版跑步机为例,介绍其中使用运动控制块的基本方法。
对于单轴运动控制,从控制方式上来说,可以分为三类:
在运动控制功能块中,支持上述控制方法。跑步机是典型的调速应用,常见的调速应用还有很多,比如抽油烟机、洗衣机、自动扶梯、传送带等。速度控制是最简单的控制方法。只需使用此功能块即可。它使轴以指定的速度旋转。其图形表示如下:
* 这是一个标准功能块。具体使用方法可以参考文档。网上也有很多文章。
1、系统组成
该系统包括:
程序界面如下(为了便于理解,我们还在界面上放了功能框图):
2. 软件模拟
PLC程序
运动控制功能块通常参数较多,占用面积较大,一个屏幕无法容纳其中的少数几个。在这个例子中,我们将其放入两个程序中:
*注:实际速度与硬件选型有关,需要配置电机控制器的参数。为简单起见,速度设置在 0-100 之间。
1、主程序
开机流程:
关机流程:
注意事项:
2.速度调节和档位切换
提高速度:
降低速度:
切换至 1 档:
切换到2档:
用户界面
应用程序不需要编程,只需使用AWTK设计界面并将控件绑定到模型即可。下面介绍如何绑定控件和模型。这里使用AWTK-MVVM,数据绑定规则与AWTK-MVVM完全相同。
型号可以使用 io、plc 或 io+plc。 io可以用来绑定IO变量,plc可以用来绑定程序PLC内部变量。
例子:
由于符号%在程序中具有特殊作用,因此在绑定IO变量时,将%替换为_。例如:将 %QX0.0 写为 _QX0.0。
速度是一个全局变量,可以通过 .前缀。
例子:
操作效果:启动电机后,在界面上修改转速或切换档位,即可观察电机转速的相应变化。
* 可见,借助功能框图,我们无需编写C代码或脚本即可完成应用程序开发。使用低代码降低了开发门槛,提高了开发效率。等你来玩!
它仍处于开发的早期阶段。写这一系列文章的目的不仅是为了验证迄今为止所做的工作,也是为了得到大家的指导和反馈。如果您有任何问题和建议,请在评论区留言。
ZLG官方商城:
ZLG开发者社区: