日期 | 作者 | 版本 | 说明 |
---|---|---|---|
2020.12.03 | Mr.Zheng | V1.1 | lua编程复杂倒计时的实现 |
目录
前言
上文讲解了如何在工控屏lua语言中实现简单倒计时,本文则讲述倒计时复杂过程的实现、周期性倒计时录入实现、倒计时误差比例调节。
一、周期性倒计时设定
工控屏经常会有需求,倒计时结束后不是要求全零显示,而是显示周期性倒计时。
周期性倒计时,即输入倒计时时分秒后开启倒计时使用,之后当再次更改时分秒或者倒计时结束后,都会弹出一个上次设定的周期时间,下次使用倒计时功能会按照这一周期实现周期性倒计时。
二、周期变动的实现
我所用的与芯片通讯的协议为modbus协议,需要根据modbus协议进行变量调用。
一个周期性倒计时需要在上文简单倒计时基础上增加几个变量:
1.时周、2.分周、3.秒周、4.周期录入判定
注:为了简化过程,后续倒计时只使用分与秒,时分秒与分秒同理,不做赘述。
三、周期时间录入正常时间线的实现
1.设置周期录入语句
周期录入的代码如下:
--分周赋值给分
get_value(0,33)
local min=get_value(0,33)
set_variant("min",min)
print(min)
--秒周赋值给秒
get_value(0,34)
local sec=get_value(0,34)
set_variant("sec",sec)
print(sec