- 1. 什么是Daten aufzeichnenKontrollen?
- 2. 13.1 Daten aufzeichnenKontrollen属性说明
- 3. 13.2 通用表格
- 4. 13.3 历史告警和解除Zeit
什么是Daten aufzeichnenKontrollen?

Daten aufzeichnenKontrollen用于记录Daten,共有4中Typus,Unterteilung别为gegenwärtig告警、历史告警、历史告警与解除Zeit、通用表格。
“gegenwärtig告警”、“历史告警”和“历史告警与解除Zeit”的设置类似,本例程中结合工程中的画面,只介绍Daten aufzeichnenKontrollen“历史告警与解除”和“通用表格”的应用:
- 通用表格:介绍名字和编Nr.的记录
- 历史告警和解除Zeit:记录产生告警的Zeit以及告警解除的Zeit
13.1 Daten aufzeichnenKontrollen属性说明
Daten aufzeichnenKontrollen属性如下所示

字体
设置Daten aufzeichnen显示的字体大小和样式
用户使用字体样式时候,需要考虑表格一行的高度值,如果字体设置过大,超过表格一行的高度,文字是“不显示”
文字颜色
设置字体显示的颜色
显示网格
设置网格显示,可选“是”或“否”。
【是】:设置为“是”,如下所示

【否】:设置为“否”,如下所示

网格颜色
设置网格显示的颜色
显示背景
设置背景的显示,可选“是”或“否”
【是】:默认Kontrollen显示的背景为白色,如下所示

【否】:设置不显示背景时,直接显示该画面的背景内容,如下所示

背景颜色
设置表格的背景颜色,可选“是”或者“否”
允许Auswahl
设置允许AuswahlDaten所在行。Betrieb后,AuswahlDaten aufzeichnenKontrollen的子项,会给该子项加上一个背景颜色,如下所示

显示滚动条
设置是否显示滚动条显示Status。可选为“不显示”、“按需显示”或“固定显示”,如下所示

不显示
当“显示记录数”为“6”,若“显示记录数”größer als“6”时,仍显示前6条Daten,如下所示

按需显示
当“显示记录数”为“6”,若显示Daten条数kleiner als“6”时,不显示固定条框;若显示Daten条数größer als“6”时,显示滚动条,并可以拖动滚动条ÜberprüfenDaten,如下所示

固定显示
当“显示记录数”为“6”,若显示Daten条数kleiner als“6”时,显示滚动条框;若显示Daten条数größer als“6”时,在滚动条框显示滚动条,并可以拖动滚动条ÜberprüfenDaten,如下所示

手势滑动
设置滑动Daten aufzeichnenKontrollenÜberprüfenDaten,可选“是”或“否”,当Daten条数größer als“显示记录数”时,Klick auf并拖动Daten aufzeichnenKontrollen可ÜberprüfenDaten
显示Seriennummer.
设置每一条记录添加的Seriennummer.,可选“是”或“否”。当且仅当记录Typus为“通用表格”时,该项Parameter设置才生效Seriennummer.从“1”开始。若需要显示子项内容为两列,则增加Seriennummer.显示时,需设置“子项数目”为3列,如下所示

基本型平台
如需要在屏幕上显示“1 广州大彩 0001”,所发的Daten内容为“;广州大彩;0001”,“Seriennummer.”子项内容固定为“;”
F型和W联型平台
设置增加Seriennummer.显示时,如需要在屏幕上显示“1 广州大彩 0168”,所发的Daten内容为“$NUM;广州大彩;0168”,“Seriennummer.”子项内容固定为“$NUM;”
注意:每一个子项(每一列),用英文符Nr.“;”隔开
图标文件
设置每一条记录添加的图标,可添加图标路径。当且仅当记录Typus为“通用表格”时,该项Parameter设置才生效。如下所示

设置增加图标显示时,如需要在屏幕上Die一项(列)显示图标Die一帧,Die二项显示“001”,Die一项(列)显示图标Die二帧,所发的Daten内容为“$ICON0;001;$ICON1”,“Seriennummer.”子项内容固定为“$ICONx;”x表示图标文件的Die几帧
注意:设置的图标大小要不超过Daten aufzeichnenKontrollen行的高度和宽度,否则会显示异常或显示不出来
记录Typus
设置不同的记录Typus,可选为“gegenwärtig告警”、“历史告警”、“历史告警与解除Zeit”或“通用表格”。如下所示

gegenwärtig告警
子项数固定为两项(即为两列),Die一项为告警Ereignisse,Die二项为告警Zeit。当产生报警,Daten aufzeichnenKontrollen显示gegenwärtig的告警和触发Zeit;当报警解除时,Daten aufzeichnenKontrollen不显示告警信息。如下所示

历史告警
子项数固定为两项(即为两列),Die一项为告警Ereignisse,Die二项为告警Zeit。当产生报警时,Daten aufzeichnenKontrollen会显示的告警和触发Zeit;当报警解除时,告警Daten仍显示在表格里,可通过滚动条查阅过去的告警信息。如下所示

历史告警与解除Zeit
子项数固定为三项(即为三列),Die一项为告警Ereignisse,Die二项为告警Zeit,Die三项为解除Zeit。当产生报警时,Daten aufzeichnenKontrollen会显示的告警和触发Zeit;当告警Ereignisse解除时,显示解除的Zeit,告警Daten仍显示在表格里,可通过滚动条查阅过去的告警信息。如下所示

通用表格
子项数默认为两项(即为两列),最大可设置为“10”项(列),可用作记录DatenFunktion,记录的内容可以是中文、字母、数字,如下所示

显示顺序
设置显示的顺序,可选为“Zeit顺序”或“Zeit逆序”
对齐方式
设置Daten显示的对齐方式,可选为“左对齐”、“居中对齐”或“右对齐”
子项数目
设置每一条记录包含的子项数,该项Parameter当且仅当记录Typus为“通用表格”设置Wirksam
子项宽度
设置每个子项的宽度比例,如设置为“30;40;50”
显示记录数
设置Kontrollen显示的记录条数,即是显示的行数。如设置为“10”,如下所示

最大记录数
设置最大的记录条数,存满之后,覆盖旧的记录,默认1024条
单条记录大小
设置单条记录大小,最大为256个Bytes。该项Parameter当且仅单记录Typus为“通用表格”设置才Wirksam。
是否存储
设置记录的Daten是否存储zuFLASH(断电保存),可选为“是”或“否”,该存储Adresse和用户存储128K空间、Vereinbarung与变Quantität里面的存储、历史曲线等共用一块存储区域
- 存储Adresse:每放置一个Daten aufzeichnenKontrollen,都必须重新设置一次存储Adresse,避免存储Adresse重叠
预留存储空间
给该“Daten aufzeichnenKontrollen”预留的存储空间大小
该项ParameterVisualTFT自动Berechnung,预留存储空间=单条记录大小*最大记录数 + 24。如下所示,单条记录大小“100”Bytes,最大记录数为1024条,则需要给该Kontrollen预留102424个Bytes存储

- gegenwärtig告警:固定为6个Bytes,不可更改,不支持掉电保存
- 历史告警:固定为6个Bytes,不可更改,支持掉电保存
- 历史告警与解除Zeit:固定为10个Bytes,不可更改,支持掉电保存。
- 通用表格:默认为100个Bytes,最大为256个Bytes,根据用户MCUSenden Sie的DatenAnzahl der Bytes而定。支持掉电保存
注:Daten aufzeichnenKontrollen与历史曲线共用存储块,Öffnen.Daten存储时,应设置存储Adresse,否则会出现,Daten存储异常、显示异常。
Daten存储AdresseBerechnung:
DatenKontrollen存储大小= 最大记录数*单挑记录大小+24(单位:Bytes)
历史曲线存储大小= 采样点数+30(单位:Bytes)
告警Analyse
当记录Typus为“gegenwärtig告警”、“历史告警”、“历史告警与解除Zeit”时,可定义告警Analyse。对告警进行文字显示,如定义Zahlenwert0,为“高温”,颜色为红色,如下所示

当对该KontrollenUnterteilung别Senden SieZahlenwert0、1、8时,如下所示,被定义的0、1此时显示的告警Analyse的内容,未被定义的8显示的还是Zahlenwert

13.2 通用表格
画面配置
在【通用表格】画面的“背景图片”Importieren相应的美工图片,画面中添加1个Daten aufzeichnenKontrollen(KontrollenID:1)和3个KnopfKontrollen(KontrollenID:2-4),如下所示

属性配置
Daten aufzeichnenKontrollen属性
在Daten aufzeichnenKontrollen的属性窗口中,设置【显示记录数】为“6”、【单条记录数】为“40”,属性配置如下所示

添加记录Knopf
用于添加一条告警记录。在KnopfKontrollen(KontrollenID:2)的属性窗口中,设置【触摸虚框】为“否”、【按下时的图片】为对应的素材路径、【裁剪】为“勾选”,属性配置如下所示

填写“添加”Knopf按下的对内指令:
- Klicken【对内指令】→“按下时”
- 弹出指令填写框,Auswahl“指令Assistenten.”
- 在指令Assistenten.界面,左侧导航栏Auswahl【Daten aufzeichnenKontrollen】
- 设置“Daten aufzeichnenKontrollen”区域的指令Parameter。如例程中,添加一条“广州大彩;0001;”的记录
- Kopieren.指令,填写指令在Knopf对内指令,如下所示

ExportierenDatenKnopf
同理,“ExportierenDaten”Knopf,实现Exportierencsv表格zuU盘或SD卡中。在【对内指令】→“按下时”,在《跳动符Nr.Serienbildschirm指令集》Dokumentation,找zu“2.79 Daten aufzeichnenKontrollen-SD 卡Exportieren指令(CSV Das Format)”,将指令Kopieren.出来,指令Das Format如下所示,如此例程所示,指令为:EE B1 5C 00 00 00 01 FF FC FF FF
| 帧头 | Strukturen指令 | Funktionscode-ExportierenCSVDas Format | 画面ID | KontrollenID | 帧尾 |
|---|---|---|---|---|---|
| EE | B1 | 5C | 00 00 | 00 01 | FF FC FF FF |
Betrieb预览
Betrieb虚拟屏,VisualTFT软件和虚拟屏用“虚拟Die Serie”建立联机。
屏上控制
按下“添加”Knopf,Daten aufzeichnenKontrollenDie一行Die一列显示“广州大彩”,Die二列显示“0001”再次Knopf“添加”Knopf,Daten aufzeichnenKontrollenDie二行显示同一条记录;当按下“ExportierenDaten”时,在电脑D盘根目录下显示CSV文件,如下所示

指令添加记录Daten
左侧导航栏Auswahl【Daten aufzeichnenKontrollen】,设置“通用表格”区域的指令Parameter。如例程中,设置【通用表格】画面中的Daten aufzeichnenKontrollen(KontrollenID:1),添加记录Daten为 “广州大彩;0002;”、“广州大彩;0003”,Klick auf“Senden Sie”,Betrieb效果如下所示

指令修改一行记录
左侧导航栏Auswahl【Daten aufzeichnenKontrollen】,设置“通用表格”区域的指令Parameter。如例程中,修改Die1行Daten的编Nr.为“0011”,Klick auf“Senden Sie”;Betrieb效果如下所示

通用表格还包括“Beseitigung记录Daten”、“设置位置偏移”、“获取记录数目”、“Lesen一行记录”、“Löschen一行记录”、“插入一行记录”、“选中一行记录”和“添加多条记录”等Funktion,用户可通过指令联机Tests体验,以及查阅指令集Dokumentation即可
外部MCU控制
用户单片机控制Daten aufzeichnenKontrollen更新的程序,参考开发包keil程序中的him.dever.h文件函数声明以及him.dever.c文件中的定义。
添加一条Daten aufzeichnen
添加一条记录的代码如下所示
/**********************************************************************
** Function name: void Record_Add(uint16 screen_id,
** uint16 control_id,
** uint8 *record);
** Descriptions : 添加一条Daten
** input parameters: screen_id: 画面ID
** control_id: KontrollenID
** record: 一条记录(Charaktere串),子项通过UnterteilungNr.隔开,
** 例如:Die一项;Die二项;Die三项;
** output parameters: 无
** Returned value : 无
*********************************************************************/
{
……
Record_Add (0,1,”广州大彩;0001”);//设置画面0、Kontrollen1,Die一行显示广州大彩 0001
……
}
修改一行Daten aufzeichnen
修改一行记录的代码如下所示
/**********************************************************************
** Function name: void Record_Modify(uint16 screen_id,
** uint16 control_id,
** uint8 *record,
** uint16 line_id);
** Descriptions : 修改一条Daten aufzeichnen
** input parameters: screen_id: 画面ID
** control_id: KontrollenID
** record: 一条记录(Charaktere串),子项通过UnterteilungNr.隔开,
** 例如:Die一项;Die二项;Die三项;
** line_id 修改的行Nr.
** output parameters: 无
** Returned value: 无
*********************************************************************/
{
……
Record_Modify (0,1,”广州大彩;0088”,1);//修改画面0、Kontrollen1,
//Die2行Daten为“广州大彩;0088”
……
}
ExportierenDaten aufzeichnen
Exportieren*.csvDas FormatzuU盘或SD的代码如下所示
/**********************************************************************
** Function name: void Record_Output(uint16 screen_id,
** uint16 control_id);
** Descriptions : ExportierenDaten aufzeichnenKontrollenzuSD卡,文件Das Format为CVS
** input parameters: screen_id : 画面ID
** control_id: KontrollenID
** output parameters: 无
** Returned value : 无
*********************************************************************/
{
……
Record_Output (0,1);// Exportieren画面0、Kontrollen1的Daten aufzeichnenKontrollenzuSD卡
……
}
13.3 历史告警和解除Zeit
画面配置
在【历史告警与解除Zeit】画面的“背景图片”Importieren相应的美工图片,画面中添加1个Daten aufzeichnenKontrollen(KontrollenID:1)和4个KnopfKontrollen(KontrollenID:2-5),如下所示

属性配置
Daten aufzeichnen控
在Daten aufzeichnenKontrollen的属性窗口中,设置【记录Typus】为“历史告警与解除Zeit”、设置【显示记录数】为“5”,属性配置如下所示

Klicken告警Analyse,对告警进行文字显示,如:定义Zahlenwert0,为“高温”,颜色为红色,如下所示。依次定义Zahlenwert1-4的Analyse和颜色

【触发告警】KnopfKontrollen
在KnopfKontrollen(KontrollenID:2)的属性窗口中,设置【触摸虚框】为“否”、【按下时的图片】为对应的素材路径、【裁剪】为“勾选”,填写【对内指令】→“按下时”为“触发告警指令”,如下所示

【解除告警】KnopfKontrollen
在KnopfKontrollen(KontrollenID:3)的属性窗口中,设置【触摸虚框】为“否”、【按下时的图片】为对应的素材路径、【裁剪】为“勾选”,填写【对内指令】→“按下时”为“解除告警指令”,如下所示

【Exportieren记录】KnopfKontrollen
参考【13.2 通用表格即可】
Betrieb预览
Betrieb虚拟屏,VisualTFT软件和虚拟屏用“虚拟Die Serie”建立联机
屏上控制
按下“触发告警”Knopf,Daten aufzeichnenKontrollenDie一行显示“高温和Zeit”记录;按下“解除告警”Knopf,Daten aufzeichnenKontrollenDie一行显示“解除Zeit”;当按下“ExportierenDaten”时,U盘/SD根目录下显示文件是“以Exportieren的RTCZeit命名的CSV文件”,如下所示

指令触发/解除告警
左侧导航栏Auswahl【Daten aufzeichnenKontrollen】,设置“告警”区域的指令Parameter。如例程中,设置【历史告警与解除Zeit】中的Daten aufzeichnenKontrollen(KontrollenID:1),触发Zahlenwert为1的触发告警,Klick auf“Senden Sie”;接着Auswahl“解除告警”,如下所示

单片机程序
用户单片机控制Daten aufzeichnenKontrollen的程序,参考开发包keil程序中的him.dever.h文件函数声明以及him.dever.c文件中的定义。触发告警,程序如下所示
/**********************************************************************
** Function name: Record_SetEvent(uint16 screen_id,
** uint16 control_id,
** uint16 value,
** uint8 *time);
** Descriptions : 触发警告
** input parameters: screen_id: 画面ID
** control_id: KontrollenID
** value: 告警值
** time: 告警产生的Zeit,为0时使用屏幕内部Zeit
** output parameters: 无
** Returned value : 无
*********************************************************************/
{
……
Record_SetEvent(1,1,0,0);//设置画面1Kontrollen1的告警值为0,告警Zeit为屏的内部Zeit
……
}
解除告警,程序如下所示
/**********************************************************************
** Function name: Record_ResetEvent(uint16 screen_id,
** uint16 control_id,
** uint16 value,
** uint8 *time);
** Descriptions : 解除警告
** input parameters: screen_id : 画面ID
** control_id: KontrollenID
** value: 告警值
** time : 告警解除的Zeit,为0时使用屏幕内部Zeit
** output parameters: 无
** Returned value : 无
*********************************************************************/
{
……
Record_ResetEvent (1,1,0,0);// 设置画面1Kontrollen1的告警值为0
// 解除Zeit为屏的内部Zeit
……
}
Antwort veröffentlichen