描述

<< 点击显示目录 >>

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

描述

mapp Services V5.16

MpDataRecorder使用的MpLink也用于这个功能块。

配置可以在运行时使用功能块进行更改。

参数 "Configuration "可以编辑一个配置或其中的一部分。

命令 "Load "用于读出当前配置的参数。控制器上的当前活动配置被写入输入 "Configuration "的过程变量中。这将覆盖结构中的数据。然后可以根据需要对数值进行编辑。

命令 "Save"(保存)将结构 "Configuration"(配置)中的值应用到活动配置中;如果可能的话,这些值会立即应用。

mpconfig_explanation

要正确调整应用程序中的配置参数,步骤如下。

1. 命令 "Load = TRUE"

将当前配置从目标系统加载到配置结构中。该过程以 "CommandDone = TRUE "完成。

2. 命令 "Load = FALSE"

重置命令 "Load"。该程序以 "CommandDone = TRUE"完成

3. 配置配置结构。

现在可以根据需要调整配置结构的参数。

4. 设置命令 "Save = TRUE".

将改变的配置结构转移到目标系统。该过程以 "CommandDone = TRUE"完成 。

5. 设置命令 "Save = FALSE".

重置命令 "Save"。该过程以 "CommandDone = FALSE"结束 。可以再次执行步骤1和2以检查参数是否被成功改变。

配置结构 MpDataRecorderConfigType

将数值保存到文件中

记录是在MpDataRecorder的 "Record "命令的上升沿开始的。过程变量的数据被存储在内部存储器中。它的大小由参数 "BufferSize "定义。参数 "SaveInterval "决定了数据从内部存储器转移到文件的时间。这个过程会重复进行,直到文件的大小达到 "MaxFileSize"。一旦达到 "MaxFileSize "就会创建一个新的文件。当创建的文件数量达到 "MaxNumberOfFiles "时,记录就结束了。如果此时内部存储器中仍有额外的数据,它将被保存到一个额外的文件中(这个文件不计入 "MaxNumberOfFiles")。如果选项 "OverwriteOldestFile = TRUE"被使用,那么当达到最大文件数时,记录不会停止。相反,最老的文件会被覆盖,录音会无限期地继续下去。

将数值保存到内部缓冲区

记录是在MpDataRecorder的 "Record "命令的上升沿开始的。过程变量的数据被存储在内部存储器中。它的大小由参数 "BufferSize "定义。如果 使用选项 "AutoSave= TRUE",那么内部缓冲区被用作环形缓冲区。一旦满了(信息结构中的 "CurrentBufferSize"=配置结构中的 "BufferSize"),内部缓冲区中最老的数据就会被覆盖。

附加参数

参数 "PowerFailSafe "可用于指定数据是否应在断电后仍然存在。如果该选项被启用,那么光伏数据在存储到文件之前会被记录到SRAM(UserRAM)中。否则,过程变量将存储在DRAM中。

在指定参数 "BufferSize "时,必须牢记RAM中的可用内存量。在此过程中,该内存不能用于其他活动。

如果控制器没有或没有足够的SRAM,那么数据将被存储在DRAM中。如果没有足够的SRAM,则会在记录仪中进行记录。在这两种情况下,保存的数据 断电后无法存活。

SRAM: 当使用电池支持的存储器时,必须在控制器配置中预留足够的存储器。采集的数据被暂时保存到数据对象中,然后备份到SRAM中。只有在使用的硬件配备有SRAM存储器时才能使用。

memoryconfiguration

"DecimalDigits" 指定小数点后有多少位与该值一起存储。

参数 "FileNamePattern "指定进程中产生的文件名应如何出现。文件名是由描述符和时间戳组成的。

默认格式: Datalog_%Y_%m_%d_%H_%M_%S.csv (例如 AxisParameters_1990_25_03_01_13_27.csv)

修改后的格式(示例): Datalog_%H_%M_%S_%d_%m_%Y.csv (例如 AxisParameters_13_27_00_27_11_1989.csv)

每个数据集都有时间戳。这使用参数 "TimeStampPattern",其格式也可以修改。

默认格式: %Y %m %d %H:%M:%S:%L 例如 "1990 25 03:13:27:253")

修改后的格式(示例): %d.%m.%Y %H:%M:%S:%L (例如 "25.02.1991 13:27:03:561")

以下是调整格式的其他选项。

代码

描述

%H

24小时格式的小时。如有必要,可使用前导零。00 - 23

%I

12小时格式的小时。如有必要,可使用前导零。01 - 12

%k

24小时格式的小时。0 - 23

%M

一小时内的分钟数。如有必要,可使用前导零。00 - 59

%S

一分钟内的秒数。如有必要,可使用前导零。00 - 59

%L

一秒钟内的毫秒。如有必要,可使用前导零。000 - 999

%s

自1970年1月1日起的秒数

%C

四位数的年份除以100。用两位数显示。如有必要,可使用前导零。00 - 99

%Y

年份为四位数的数字。如有必要,开头为零

%y

年的最后两位数字。如有必要,在前面加零。00 - 99

%m

月份。如有必要,在前面加零。01 - 31

%d

本月的一天。如有必要,可使用前导零。01 - 31

%e

每月的一天。1 - 31

%R

时间为24小时格式。"%H:%M"

%T

24小时格式的时间。"%H:%M:%S"

%D

日期以下列格式显示。"%M/%D/%Y"

%F

ISO 8601格式的日期。"%Y-%´m-%d"

%c

以下格式的日期和时间。"%F %T.%L"

参数 "Format "定义了用于导出数据的文件格式。有几种方法可以影响导出文件的格式(例如,可以为PDF定义字体)。

当以.csv格式保存数据时,"ColumnSeparator "字符串的内容被用来分割过程变量的数据。DecimalMark "字符串定义了小数点分隔符的外观。