时序图

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp Data: 数据记录  > > 功能块 > MpDataRecorder  >

时序图

mapp Services V5.16

本节解释了可用于记录数据的不同模式,以及可能的附加命令。

记录命令

基于时间的数据记录

基于时间的记录是在 "Record "命令的上升沿开始的。Info.CurrentBufferSize "参数(MpDataRecorderInfoType )的大小不断增加,因为新的数据以固定的时间间隔("SamplingTime")被保存。一旦"SaveInterval"(MpDataRecorderConfigType)过期1,当前数据就会从内部存储器(DRAM或SRAM)转移到一个文件中。在传输数据的同时,MpDataRecorder继续进行记录3。当PV数据被完全转移到文件中时,内部存储器被清空2

td_timebased_440x199

触发器或改变过程变量值后的记录数据

记录是在 "Record "命令的上升沿开始的。在触发器("Trigger")或任何过程变量的值发生变化后,新的值被保存。这可以通过MpDataRecorder的输入 "RecordMode "来定义。参数 "Info.CurrentBufferSize"(MpDataRecorderInfoType )的大小零星增加,因为新的数据是以不规则的时间间隔(在触发或数值变化后)被保存的。一旦"SaveInterval"(MpDataRecorderConfigType)过期,当前数据就会从内部存储器(DRAM或SRAM)转移到一个文件中。在传输数据的同时,MpDataRecorder继续进行记录。当过程变量数据完全转移到文件中时,内部存储器就被清空了。

td_triggerandvaluebased_355x181

记录模式 - 所有模式的组合

在这种情况下使用记录模式mpDATA_RECORD_MODE_TRIGGER_VALUE。在一定的时间内,触发事件发生或其中一个注册值发生变化后,一组新的数据被存储。在这种情况下,周期持续时间是1秒,这意味着每秒钟都应该记录一个新的注册值。另外一组数据通过触发器被额外记录。最后,每次数值变化时都会记录新的数据--在这种情况下是两次。每次存储数据时,"Info.TotalSamples "值都会增加。

td_allmodes_504x232

停止记录

记录是在 "Record "命令的上升沿开始的。如果通过重置 "Record "命令来停止记录,当前的数据将从内部存储器转移到一个文件中。这样,记录就完成了,新的记录程序就可以开始了。

td_recordinterrupted_439x166

内部存储器中的环形缓冲区

在这个模式中,数据被存储在内部存储器中,并作为一个环形缓冲区管理。记录不会自己停止。要做到这一点, 在MpDataRecorder(MpDataRecorderConfigType的配置中设置参数 "AutoSave = FALSE"。一旦内部存储器满了,旧的数据就会丢失1。最新的数据将取代最旧的数据。没有文件被自动创建。可以使用 "SnapShot "命令将内部存储器中的当前数据导出为CSV文件。

td_infoautosaveoff_439x267

文件中的环形缓冲区

在这个模式中,数据被存储在文件中(正如默认的那样)。然而,即使达到 "MaxNumberOfFiles",记录也不会停止。相反,数据将被写入记录过程中产生的最古老的文件中。这将用最新的数据覆盖最旧的数据。录音不会自己停止。要做到这一点, 在MpDataRecorder(MpDataRecorderConfigType的配置中设置参数 "OverwriteOldestFiles = TRUE"。此外, 每次生成或覆盖一个文件时"Info.FileCount "1 都会增加。

td_infooverwriteoldest_437x232

保存初始值

在MpDataRecorder的配置中,将选项 "Save initial values "设置为 "true",一旦发出 "Record = TRUE" 命令,将立即记录所有注册的过程变量 该选项不取决于模式。在所有过程变量被记录一次后,根据指定的模式继续记录。

td_saveinitialvalues

快照命令

导出数据

SnapShot "命令在上升沿立即将数据从内部存储器加载到一个单独的可配置文件(MpDataRecorderConfig)。但是在这个过程中,内部存储器不会被清除。"Record "命令不受任何影响。

td_snapshot_437x199

信息结构参数

记录数据,包括附加信息

记录是在 "Record "命令的上升沿开始的。Info.CurrentBufferSize "参数(MpDataRecorderInfoType )的大小零星地增加,因为新的数据以固定的时间间隔("SamplingTime")被保存。一旦"SaveInterval"(MpDataRecorderConfigType)过期,当前数据就从内部存储器(DRAM或SRAM)转移到一个文件中。文件的当前大小可以通过 "Info.CurrentFileSize "参数查看。如果文件达到了配置的大小("MaxFileSize"- MpDataRecorderConfigType),那么任何额外的PV数据都会存储在一个新的文件中。在此过程中,每完成一个文件,"Info.FileCount "就增加一个。新的文件被创建,直到 达到最大的文件数量("MaxNumberOfFiles" - MpDataRecorderConfigType)。如果此时内部存储器中仍有额外的数据,它将被保存到一个额外的文件中(这个文件不计入 "MaxNumberOfFiles")。

td_infostructure_437x232