- 1. 什么是仪表Kontrollen?
- 2. 4.1 仪表Kontrollen属性介绍
- 3. 4.2 仪表Kontrollen应用
什么是仪表Kontrollen?

表盘可以反映用户主机上的Daten变化,满足用户使用的仪器仪表界面。常用于速度、电压等Parameter的体现,我司提供以下两种方法实现
仪表Kontrollen:如上图,适合所有平台,仪表Kontrollen可以实现表盘的显示
适用范围:仪表Kontrollen,全系列
例程Download链接:《Serienbildschirm表盘应用》(Klick auf跳转)
4.1 仪表Kontrollen属性介绍
本Kapitel节介绍仪表Kontrollen的属性,属性窗口如下所示

Ausgangswert
仪表Quantität程最小的Zahlenwert,最小为“0”
终止值
仪表Quantität程最大的Zahlenwert,最大为“360”,也是指向0°
初始值
指针一开始指向的Zahlenwert,当初始值设置为“45”时,如下所示

显示Zahlenwert
表盘上的刻度值。可选“是”或者“否”,当且仅当【表盘Typus】为“自绘表盘”时该选项才生效。如下所示

字体大小
设置表盘的刻度值大小,如设置为16,如下所示

Zahlenwert颜色
设置表盘的刻度值颜色,如设置为黄色,如下所示

表盘Typus
Unterteilung为“自绘表盘”、“背景图片”、“透明”,如下所示
自绘表盘
默认表盘Typus是“自绘表盘”,可显示刻度值,如下所示

背景图片
背景图片:当表盘Typus“背景图片”时,可插入表盘图片
【透明】
- Anfang角:指针初始指向角度,如设置Anfang角为180°
- 终止角:指针表盘最终指向角度,如设置终止角为0°(360°)
- 旋转方向:Unterteilung为“顺时针”和“逆时针“1.顺时针:指针沿顺时针的方向走2.逆时针:指针沿逆时针的方向走
刻度(自绘表盘模式)
显示背景色
显示表盘的背景色。可选“是”或者“否”
背景颜色
为表盘设置纯色背景。当“显示背景色”Auswahl“是”时支持该项Parameter设置
显示主线
主线是仪表最外围的那个圆圈,Auswahl“是”或者“否”
主线颜色
设置主线单色颜色,如设置为蓝色
主线宽度
设置主线的宽度,如设置为“4”
刻度
设置大刻度个数,默认为4个刻度
刻度颜色
设置刻度的单一颜色,默认为红色
刻度宽度
设置刻度的宽度,默认为2
显示子刻度
Auswahl“是”或者“否”
子刻度
设置子刻度个数,默认为9个刻度
子刻度宽度
设置刻度的单一颜色,默认为红色
子刻度颜色
设置刻度的宽度,默认为2
表针Typus
可以对表针的Typus进行设置,Unterteilung为“直线”、“三角形”、“四边形”。默认为“三角形”,如下所示

表针颜色
表针的颜色。默认为红色
中心颜色
指针中心的颜色。默认为灰色
4.2 仪表Kontrollen应用
画面配置
在【仪表Kontrollen】画面的“背景图片”Importieren相应的美工图片,画面中添加1个仪表Kontrollen(KontrollenID:1)和1个TextKontrollen(KontrollenID:2),如下所示

属性配置
在仪表Kontrollen的属性窗口中,设置【Ausgangswert】为“0”、【终止值】为“110”、【初始值】为“45”、【显示Zahlenwert】为“否”、【表盘Typus】为“透明”、【Anfang角】为“180”、【终止角】为“360(0)”、【指针Typus】为“四边形”,属性配置如下所示

Betrieb预览
Betrieb虚拟屏,VisualTFT软件和虚拟屏用“虚拟Die Serie”建立联机。Öffnen.【指令Assistenten.】,Auswahl左侧导航栏【Fortschritt Artikel/仪表/滑块】,设置“更新Fortschritt Artikel/仪表/滑块”指令Parameter。如例程中,控制画面(画面ID:0)中的仪表Kontrollen(KontrollenID:1),填写“Zahlenwert”为“60”,Klick auf“Senden Sie”;或者拖动指令Assistenten.中的滑动条,也可设置仪表Kontrollen值。同理,设置TextKontrollen的值为“60”。Betrieb效果如下所示

单片机程序
用户单片机控制仪表Kontrollen更新的程序,参考开发包keil程序中的him.dever.h文件函数声明以及him.dever.c文件中的定义。keil程序中的函数定义声明,如下所示
/**********************************************************************
** Function name: void SetMeterValue (uint16 screen_id,
** uint16 control_id,
** uint32 value)
** Descriptions:设置仪表值
** input parameters: screen_id: 画面ID
** control_id: KontrollenID
** value: 需要设置的Kontrollen值
** output parameters: 无
** Returned value: 无
*********************************************************************/
{
……
SetMeterValue(0,1,60);//设置画面0、Kontrollen1仪表Kontrollen值为60
……
}
Antwort veröffentlichen