日期 | 作者 | 版本 | 说明 |
---|---|---|---|
2020.12.02 | Mr.Zheng | V1.1 | lua简单倒计时的实现 |
前言
在仪器设计开发过程中,经常涉及到工控屏的UI界面设计与仪器功能的逻辑控制实现,lua语言就是一个非常适合工控屏的编程语言
下面就要细致讲解一下lua语言如何实现倒计时
一、倒计时简单功能实现逻辑思路
首先给自己提出一个问题:如何才能实现倒着计数这一过程,如果有经验的话就会想到给时分秒整合成总秒数然后令这个总秒数自减实现倒着计数这一逻辑,可以跳过这段话,没有经验的继续往下看:
整合成总秒数设为一个计数变量,令这个数按照每一秒时间自减,然后把这个每秒都会减一的计数变量还原成时分秒,这样就可以实现时分秒的倒计时显示了,逻辑成立,实践开始。
二、倒计时变量的设置
我所用的与芯片通讯的协议为modbus协议,需要根据modbus协议进行变量调用。
一个最简单的倒计时需要如下几个变量:
1.时、2.分、3.秒、4、总时间、5、计数
注:后续增加变量与功能会明确提出的
三、倒计时功能的实现
注:为了简化过程,后续倒计时只使用分与秒,时分秒与分秒同理,不做赘述。
1.设置分秒转换秒语句
代码如下:
--这是分与秒的计算与显示
min=count / 60
sec=math.fmod (count, 60)
set_variant("min",min)
set_variant("sec"