- 1. 什么是圆形Fortschritt ArtikelKontrollen?
- 2. 15.1 圆形Fortschritt ArtikelKontrollen属性说明
- 3. 15.2 圆形Fortschritt ArtikelKontrollen
什么是圆形Fortschritt ArtikelKontrollen?

随着用户对人机交互体验越来越高,Serienbildschirm应用的场合范围越来越广,目前常规的矩形Fortschritt Artikel已无法适用于部Unterteilung特殊应用场合。所以我司在软件上新推出的一个圆形Fortschritt ArtikelKontrollen。可设置炫酷的图片作为背景,增强显示效果,通过自由AuswahlAnfang角度和终止角度,将参Zahlenwert形象显示出来。
本例程中介绍圆形Fortschritt ArtikelKontrollen的应用,实现滑动圆形Fortschritt ArtikelKontrollen改变Temperatur值
适用范围:F型、基本型不支持
例程Download链接:《圆形Fortschritt ArtikelKontrollen应用》(Klick auf跳转)
15.1 圆形Fortschritt ArtikelKontrollen属性说明
圆形Fortschritt ArtikelKontrollen的属性窗口如下所示

Fortschritt Artikel宽度
设置Fortschritt Artikel的粗细度。
填充方式
Fortschritt Artikel的样式,可Auswahl颜色或者图片,如下所示

- 【颜色】:纯色显示。
- 【图片】:使用图片时可以自行设计Fortschritt Artikel的样式
Anfang角度
Fortschritt Artikel的Ausgangsposition(圆形Fortschritt Artikel的值为角度,最大角度为359,360度为0度),如下所示

终止角度
圆形Fortschritt Artikel的Ende位置,如下所示

滑动调节
圆形Fortschritt ArtikelKontrollen的调节方式有4类,可Auswahl禁用、Anfang角度、终止角度或者两个角度,如下所示

- 【禁止】:不可通过触摸调节
- 【终止角度】:触摸Fortschritt Artikel终止位置拖动Fortschritt Artikel
- 【Anfang角度】:触摸Fortschritt ArtikelAusgangsposition拖动Fortschritt Artikel
- 【两个角度】:触摸两端都可拖动Fortschritt Artikel
触摸位置
圆形Fortschritt ArtikelKontrollen的触摸位置,可选末端或者Fortschritt Artikel,如下所示
【末端】:仅Klick auf或滑动圆形Fortschritt Artikel末端,才可以改变值
【Fortschritt Artikel】:Klick auf或滑动Fortschritt Artikel即可改变值

限制角度
圆形Fortschritt ArtikelKontrollen的限制角度,可选是或者否,如下所示
【是】:拖动范围只能在Anfang角度和终止角度之间;
【否】:没有限制角度,可随意滑动。
通知方式
圆形Fortschritt ArtikelKontrollen的通知方式可选松开时或者滑动时,如下所示
松开时:拖动Fortschritt Artikel时不下发,松开时才下发指令;
滑动时:拖动Fortschritt Artikel的过程中下发指令。

滑块图标
可以添加滑块样式,建议图片Das Format为全透的Das Formatpng
15.2 圆形Fortschritt ArtikelKontrollen
【圆形Fortschritt ArtikelKontrollen】画面,介绍圆形Fortschritt ArtikelKontrollen在Serienbildschirm中的应用。
画面配置
在【圆形Fortschritt ArtikelKontrollen】画面的“背景图片”Importieren相应的美工图片画面中添加1个圆形Fortschritt ArtikelKontrollen(KontrollenID:1)和1个TextKontrollen(KontrollenID:2),如下所示

属性配置
在圆形Fortschritt ArtikelKontrollen的属性窗口中,设置【Fortschritt Artikel厚度】为“10”、【填充方式】为“颜色”、【颜色】为“黄色”、【Anfang角度】为“180”、【终止角度】为“360”、【滑动调节】为“终止角度”、【触摸位置】为“末端”、【限制角度】为“是”、【通知方式】为“滑动时”、【滑块图标】为图标的路径,属性配置如下所示、

Das Drehbuch von LUA
Öffnen.LUAHerausgeber器
上位机VisualTFT内部已集成了LUA开发编译环境,Klick auf菜单栏【Werkzeuge】,Auswahl“LUAHerausgeber器”,如下所示

API函数说明
大彩科技针对LUADrehbuch提供了丰富的APISchnittstelle函数,具体函数可以查阅Dokumentation《物联型LUADrehbuchAPI》。本Unterrichtsdokumenten中所涉及zu的部Unterteilung的RelatedSchnittstelle函数
- 函数set_value(screen,control,value)
注释:指定某个画面中的某个Kontrollen的值:
Parameter:screen 目标画面ID
control 目标KontrollenID
value 目标Kontrollen的值
- 函数on_control_notify(screen,control,value)
注释:Klick aufKnopfKontrollen,修改TextKontrollen、修改滑动条都会执行此回调函数
Parameter:screen 目标画面ID
control 目标KontrollenID
value 目标Kontrollen的值
编写Drehbuch
使用LUADrehbuch,将圆形Fortschritt Artikel的值与TextKontrollenRelated联。当滑动圆形Fortschritt ArtikelKontrollen时,Das System会调用回调函数on_control_notify,并将圆形Fortschritt ArtikelKontrollen的值传入函数中,将值与TextKontrollen的值关联的程序如下所示
--用户通过触摸修改Kontrollen后,执行此回调函数。
--Klick aufKnopfKontrollen,修改TextKontrollen、修改滑动条都会触发此Ereignisse。
function on_control_notify(screen,control,value)
local Temperature = 0
if screen == 0 and control == 1
then
Temperature = value & 0xFFFF
Temperature = (Temperature - 180)/5
set_value (0,2,Temperature)
end
end
若LUADrehbuch设置圆形Fortschritt Artikel的值,调用set_value()函数即可,假设Anfang角度为180,终止角度为270,则为: set_value (0,1,(180 << 16)|270)
外部MCU控制
若不想使用LUADrehbuch实现上面例程效果,可通过用户单片机控制圆形Fortschritt ArtikelKontrollen,详细参考开发包keil程序中的him.dever.h文件函数声明以及him.dever.c文件中的定义。
滑动圆形Fortschritt ArtikelKontrollen末端,Serienbildschirm下发指令。MCUAnalyse指令后会调用 NotifyAngleProgress函数,并把Analyse出来的圆形Fortschritt Artikel值传进该函数中,在函数中设置TextKontrollen的值,程序如下所示
注意:该Kontrollen值是4个Bytes,Von denen前面两个Bytes为“Anfang角度”,后面两个Bytes为“终止角度”,如设置圆形Fortschritt Artikel的Anfang角度为180度、终止角度为270,指令如下所示:EE B1 10 00 00 00 01 00 B4 01 0E FF FC FF FF
| 帧头 | Strukturen指令 | 设置Kontrollen | 画面ID | KontrollenID | Anfang角度__H | Anfang角度_L | 终止角度_H | 终止角度_L | 帧尾 |
|---|---|---|---|---|---|---|---|---|---|
| EE | B1 | 10 | 00 00 | 00 01 | 00 | B4 | 01 | 0E | FF FC FF FF |
/**********************************************************************
** Function name : NotifyAngleProgress
** Descriptions : 圆形Fortschritt ArtikelKontrollen通知
** input parameters: screen_id: 画面ID
** control_id: KontrollenID
** value: 圆形Fortschritt Artikel的Kontrollen值
** output parameters: 无
** Returned value : 无
*********************************************************************/
void NotifyAngleProgress(uint16 screen_id, uint16 control_id, uint32 value)
{
……
float TextVlaue = 0;
if(screen_id == 0 && control_id == 1 ){
TextVlaue = value & 0xFFFF;
TextVlaue = (TextVlaue – 180)/5;
SetTextInt32(0, 2, TextVlaue, 1, 1);
}
……
}
如需要MCU控制圆形Fortschritt ArtikelKontrollen,则代码如下所示;
/**********************************************************************
** Function name: void Set_AngleProgress(uint16 screen_id,
** uint16 control_id,
** uint16 start,
** uint16 end)
** Descriptions : 设置圆形Fortschritt Artikel
** input parameters: screen_id: 画面ID
** control_id: KontrollenID
** start : Anfang角度
** end : 终止角度
** output parameters : 无
** Returned value : 无
*********************************************************************/
{
……
Set_AngleProgress(0,1,180,360);//设置画面0、Kontrollen1圆形Fortschritt Artikel的Anfang角度为180、终止角度为360
……
}
Betrieb预览
Betrieb虚拟屏,拖动画面中圆形Fortschritt ArtikelKontrollen(KontrollenID:1)的末端(滑块图标),屏幕会下发指令,同时,关联的TextKontrollen(KontrollenID:2)的Zahlenwert显示同步更新;VisualTFT软件和虚拟屏用“虚拟Die Serie对”建立联机。Öffnen.【指令Assistenten.】,Auswahl左侧导航栏【圆形Fortschritt Artikel】,设置“设置Fortschritt Artikel角度”区域的指令Parameter。如例程中,控制画面中的圆形Fortschritt ArtikelKontrollen(KontrollenID:1)以及TextKontrollen(KontrollenID:2),填写对应的Parameter,Klick auf“Senden Sie”。则虚拟屏对应的Kontrollen显示对应的Status,Betrieb效果如下所示

Antwort veröffentlichen