从环形缓冲器中导出数据

<< 点击显示目录 >>

主页  mappServices帮助手册 > mapp Data: 数据记录  > 使用案例 >

从环形缓冲器中导出数据

mapp Services V5.16

要求

一台机器由一条传送带组成,将包裹运送到一个机器人。机器人将包裹移到另一条传送带上。

输送带和机器人是由Mapp组件控制的。诸如产品长度、产品位置和滞后误差等参数应循环记录。还应该能够为产品设置限制,如其最大/最小长度或高度。如果超过了限制,这个信息就会被记录下来。用户可以定义记录数据的周期,例如每500毫秒、10秒等。

所有这些数据不应自动保存到文件中。这些数据存储在MpDataRecorder的环形缓冲器中,在HMI应用程序中应该是可见的。应该可以将HMI应用程序中显示的数据直接从HMI应用程序中导出到数据存储设备中,如USB闪存驱动器。

用户现在可以在任何时候导出过程数据,以进行诸如生成统计数据或评估错误等工作。

解决方案

组件列表

MpDataRecorder (自有MpLink)。记录已注册的过程变量

MpDataRegParLimits (来自MpDataRecorder的MpLink)。用于注册过程变量 每个过程变量可以创建一个实例。

MpDataTableUI (来自MpDataRecorder的MpLink)。包含所有必要的参数和结构,用于建立与HMI应用程序的连接并以表格形式显示所有记录的参数。

连接图

mpdata_usecase_1_fb_connect

 

 

配置

来自 MpDataRecorder的配置  被添加。为了防止数据被自动保存到文件中,"自动保存 "参数被设置为 FALSE。这使得数据可以在一个环形缓冲区中进行管理。只有最新的数据被保存在这里。如果保留的缓冲区已经满了,那么最古老的信息就会被覆盖掉。缓冲区的大小受配置中 "缓冲区大小 "参数的影响。

mpdata_usecase_1_config_1

使用mapp组件

MpDataRegParLimits 使得注册应该被记录的变量成为可能。每个变量的单位、描述、比例和限制都可以单独配置。

在这个例子中, MpDataRegParLimits的多个实例  与 MpDataRecorder 相连 。这种连接是使用同一个MpLink建立的。通过这种方式,所有相关的参数都存储在 MpDataRecorder的内部存储器中 。

来自内部存储器的数据使用 MpDataTableUI以表格形式显示 。

MpDataRecorder的 "Snapshot= TRUE"命令 帮助下 ,数据可以被导出到一个指定的数据存储设备。这样就可以对问题进行精确的分析和修复。