<< 点击显示目录 >> 主页 mappServices帮助手册 > mapp Data: 数据记录 > 应用与测试例程 > mappData-Getting Started |
1目录
1 Table of Contents
2 概述
3 创建项目
4 添加mapp组件
5 添加一个程序
6 添加MpDataRecorder功能块
7 配置MpDataRecorder功能块
8 添加MpDataRegPar功能块
9 配置MpDataRegPar功能块
10 生成项目
11 测试程序
2概述Introduction
在这个例程中,将会演示如何使用mapp Service中的mapp Data来记录程序中的变量值。每次变量的值发生变化时,该事件都会被记录下来,这些变化都会被记录在一个csv文件中。
3创建项目
第一步,在Automation Studio中创建一个新的项目。关于如何创建项目,请查看Automation Help。
这里使用了AS4.4环境(或者以上版本),mapp版本为单独分类的mapp 5.x,不要使用遗留的mapp Technology包。将AS4.4以及mapp Service更新到最新版本。
通过Tools->Upgrades来进行升级,注册版AS用户可在B&R Website选项卡中直接下载更新,试用版用户需要到B&R官网下载升级包,并通过local安装。
版本信息:
硬件:
X20CP1586
软件:
AS 4.4.6.71
AR F4.44
Mapp Service 5.5.0 (若要同时使用其他mapp组件,需要是5.5.x才能同时使用)
4添加mapp组件
在Configuration View的mappServices文件夹中,添加MpDataRecorder Default配置页。
添加完成后,mappServices文件夹中会多出一个配置文件,在mapp中我们称之为mapp Link。
打开该mapp Link可看到配置参数和MpLink命名,后续在程序中会使用该命名,来链接程序和此文件。
如上,mapp Link的作用是将编程和配置文件连接起来,使得参数的配置可以直接在配置文件中进行,而不用通过冗余的程序语句来完成。在MpDataRecorder的默认配置下,存储文件的最大大小被设置为1000K Byte,自动保存功能设置为on。保存的间隔时间和最大文件大小这样的参数都可以通过这个配置文件来自由调整。
5添加一个程序
向项目中添加一个程序。
向全局变量中添加一个名为“gTemperature”的变量,在程序中调用它,并准备来记录这个变量。
PROGRAM _INIT
(* Insert code here *)
gTemperature := 30;
END_PROGRAM
6添加MpDataRecorder功能块
向程序中添加一个MpDataRecorder类型的功能块变量。
7配置MpDataRecorder功能块
通过功能块的MpLink输入,将该功能块和之前建立的配置文件关联起来:
MpDataRecorder_0.MpLink := ADR(gDataRecorder);
使能功能块:
MpDataRecorder_0.Enable := TRUE;
定义文件存储设备:
MpDataRecorder_0.DeviceName := ADR('HD');
注:该文件设备需在CPU配置中创建
定义文件存储模式:
MpDataRecorder_0.RecordMode := mpDATA_RECORD_MODE_VALUE;
有多种模式可以选择,如基于时间模式,值修改触发模式等。
8添加MpDataRegPar功能块
向程序中添加一个MpDataRegPar类型的功能块变量。
9配置MpDataRegPar功能块
和MpDataRecorder功能块一样,将MpLink输入与配置文件相关联:
MpDataRegPar_0.MpLink := ADR(gDataRecorder);
同样,使能该功能块:
MpDataRegPar_0.Enable := TRUE;
声明需要记录的变量名,PVName:
MpDataRegPar_0.PVName := ADR('gTemperature');
10生成项目
程序:
PROGRAM _INIT
(* Insert code here *)
gTemperature := 30;
END_PROGRAM
PROGRAM _CYCLIC
(* Insert code here *)
MpDataRecorder_0.MpLink := ADR(gDataRecorder);
MpDataRecorder_0.Enable := TRUE;
MpDataRecorder_0.DeviceName := ADR('HD');
MpDataRecorder_0.RecordMode := mpDATA_RECORD_MODE_VALUE;
MpDataRegPar_0.MpLink := ADR(gDataRecorder);
MpDataRegPar_0.Enable := TRUE;
MpDataRegPar_0.PVName := ADR('gTemperature');
MpDataRegPar_0();
MpDataRecorder_0();
END_PROGRAM
这里使用offline install的方式生成CF卡镜像。
11测试程序
将程序下载到控制器或者PC上的仿真器ARSim中,并进入监控模式。
首先,将MpDataRecorder功能块的Record输入置为1:
观察是否有Error,如果有Error请结合StatusID的值在帮助中搜索该错误原因。
如果没有Error,手动修改测试变量gTemperature的值:
此时mapp Data会自动记录到变化值的变化,并写入CSV文件。可以在之前配置的File Device中找到生成的文件,如果使用的是仿真器可以直接在PC上查看,使用PLC真机的话可以通过CF读卡器或FTP的方式查看: