FAQs

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp Data: 数据记录  > 诊断 >

FAQs

mapp Services V5.16

本节包含实施mappData时可能出现的问题和难题。

快照文件中没有显示数值

MpDataRecorder的 "SnapShot "命令 将当前记录在内部存储器中的数据转移到一个额外的文件中。内部存储器必须包含数据。在正常的数据备份期间,内部存储器被清空,从而为新的记录做好准备。如果在正常备份后执行 "快照 "命令,内部存储器中可能没有新值。因此,快照文件是空的。记录结束后("Record = FALSE"),数据会自动导出。因此,由于内部存储器被清空,不可能在记录后创建一个有内容的快照文件。

我的变量的单位没有记录。

你必须首先确保所需的变量已经在OPC UA映射文件中被分配了一个单元。更多信息,见 单元管理

assignedunit

然后必须在 MpComUnit配置中定义所需的变量

最后,必须在 MpDataRecorder配置 "单位定义 "中 指定要使用的单位 更多信息请见 过程数据的单位 一节 。

这可能看起来像这样。

unit_configuration

"Overwrite oldest file=TRUE",但最老的文件没有被覆盖。

可以通过在 MpDataRecorder配置中选择 "最大文件数 "来定义要创建的最大文件数 。如果 "Overwrite oldest file= TRUE",一旦达到最大数量,最老的文件就被覆盖,等等。如果记录被 MpDataRecorder上的 "Record = FALSE" 所停止 ,"覆盖最旧的文件 "功能也会被停止。新的记录会创建新的文件("Record = TRUE"),直到再次达到文件的最大数量。以前创建的文件不被计算在内。

FileIO 可以用来防止随着时间的推移在定义的存储位置上创建过多的文件,比如说。 DirInfo 可以用来检查定义的存储位置上有多少文件。如果超过了一定数量的文件,可以使用函数 FileDelete 删除文件 。 FileInfo可以用来 确保最古老的文件被删除。

记录数据时,任务循环时间超时。

如果记录数据时任务循环时间超时,可以改变或优化各种参数。

调整任务循环时间或任务容忍时间

为了任务循环时间超时,如果可能的话,可以增加任务循环时间或增加任务容忍时间。循环时间("Duration")和容忍时间("Tolerance")可以在目标系统配置中调整。

adapt_cycletime_tolerance

调整记录模式

功能块 MpDataRecorder的输入参数 "RecordMode " 定义了数据应该如何被记录。对于不同的记录模式,有几点需要注意,这取决于应用。

如果数据是按时间记录的(mpDATA_RECORD_MODE_TIME ),有可能会记录不必要的大量条目,即使过程变量的值没有变化。这将导致记录文件中不必要的信息 "泛滥"。在此,建议增加存储数据的时间间隔("SamplingTime")或使用其他记录模式。

如果在数值变化后记录数据(mpDATA_RECORD_MODE_VALUE),至少有一个注册的过程变量必须改变。但是,如果注册的过程变量包含100个不同参数的结构,例如,文件中也会包含很多不必要的信息。这是因为整个结构总是被存储,即使可能只有一个或几个参数发生了变化。这也影响了目标系统的性能,因为大量的数据必须一次性存储。可以把要记录的过程变量或结构分割开来,记录在不同的文件中,即不同的mapp Data实例中。

使用 "Powerfail-safe"功能

MpDataRecorder配置中可以使用 "Power fail-safe "功能 。当为 "true ",数据被安全地存储,以防止电源故障。数据被存储在目标系统的DRAM或SRAM存储器中。需要注意的是,将数据存储在DRAM或SRAM中对目标系统的性能要求更高。如果使用该函数,应定义足够大的任务循环时间和任务容忍时间,以确保存储过程不会任务循环时间超时。

创建一个快照文件

如果在 MpDataRecorder上启动SnapShot命令 ,当前内部存储器中记录的数据会被转移到一个额外的文件,即快照文件。正常的记录到mapp Data的工作不受影响。内部存储器在 MpDataRecorder配置中  通过参数 "Buffer size "定义  。如果定义了内部存储器的最大容量(1000 kB),而内部存储器已经快满了,例如,在启动SnapShot命令时可能会发生违反周期时间的情况。如果大量的数据必须存储在快照文件中,同时,其他大量的数据也存储在正常的记录文件中,这会影响目标系统的性能,导致周期时间的违反。因此,建议减少内部存储器("缓冲区大小")或增加周期时间或周期时间容限。