<< 点击显示目录 >> 主页 mappServices帮助手册 > mapp Data: 数据记录 > 应用与测试例程 > mappData 如何生成变量记录文件 |
1目录
2 需求描述
3 功能分析
3.1 XML文件读写功能的实现
3.2 生成变量记录文件功能的实现
4 功能实现
4.1 具体逻辑
4.1.1 XML文件读写逻辑
4.1.2 变量记录文件生成
4.1.3 时序控制
4.2 PLC测试
4.2.1 程序下装与调试
4.2.2 通过FTP客户端访问
5 例程
2需求描述
用户需要采集过程变量在CF卡中生成变量记录文件(.CSV格式),其中需要记录哪些变量可通过XML文件随时进行更新,生成的变量记录文件可通过远程FTP进行读写操作。
3功能分析
根据需求分析,其中需要用到XML文件读写功能、生成变量记录文件功能和远程FTP读写功能。
其中远程FTP读写功能可参考文档“对贝加莱PLC CF的远程访问”,记录的变量名可以随时更新,这就需要生成变量记录文件的功能块从固定地址采集要记录的变量名,而地址里存储的内容则是通过XML文件读写功能进行的赋值。
3.1XML文件读写功能的实现
贝加莱Mapp技术中集成了许多常用功能,不需要复杂的编程,只需要简单的功能块调用,便能实现一个完整的功能操作。这里XML文件读写功能使用的是MpRecipe功能,具体使用方法可参考文档“ XML文件读写”。
3.2生成变量记录文件功能的实现
生成变量记录文件功能同样可以通过Mapp技术实现,这里采用的是MpData功能。具体使用方法可参考标准化功能块穆老师编写的“MpData介绍”,本应用中的使用只是其中部分功能。
4功能实现
该工能实现程序十分简单,需要注意的有几点:
▪哪些功能块是同步执行的的哪些是异步执行的。
▪XML文件读写和MpData变量注册涉及到严格的时序问题,使用时需要遵守,可参考帮助文件。
▪如何划分CF卡的存储空间,保证文件存储过大不会影响PLC正常运行,这点可参考文档“对贝加莱PLC CF的远程访问”。
4.1 具体逻辑
4.1.1 XML文件读写逻辑
这里需要用到MpRecipeXml和 MpRecipeRegPar功能块,MpRecipeXml功能块负责文件的读写操作,MpRecipeRegPar功能块负责读写的变量名称的注册。
图 XML文件读写逻辑
MpRecipe功能块配置如下:
图 MpRecipe功能块配置
4.1.2 变量记录文件生成
实现变量记录文件生成需要用到MpDataRecorder 和MpDataRegPar_gTemp功能块,MpDataRecorder功能块负责时间采集生成记录文件,MpDataRegPar_gTemp功能块负责注册需要记录的变量名。
表 生成记录文件逻辑
以下是本应用中MpData功能块的配置,其中规定的最多记录文件的数量,单个文件的最大字节数,存储的时间间隔、是否覆盖旧文件等,具体配置根据需要做调整,这里需要注意的是最大文件数量是指在Record保持常1时生成的最多文件数量,超出数量限制的新文件将覆盖旧文件,而一旦Record变为0,再次记录时该数量会重新计算。
表 MpData功能配置
4.1.3 时序控制
该功能应用过程中涉及到一些时序问题,不注意很容易导致MpData注册的新变量不起作用,MpDataRegPar功能块的时序用严格遵守以下规定:
图 MpData变量注册的时序要求
图 MpData变量注册的时序逻辑
4.2 PLC测试
4.2.1程序下装与调试
完成以上配置后,按照“对贝加莱PLC CF的远程访问”文档所描述对PLC进行下装,分出User区100Mb用于存储XML文件和生成的变量记录文件。
图 分配100Mb User区
这里DeviceName设置为“FD”,User区盘符为F:\。
图 File Devices 的设置
下装程序后可在线强制Load命令和Record命令完成XML文件的读取和记录变量功能。
图 File Devices 的设置
4.2.2通过FTP客户端访问
对FTP服务器的访问推荐使用FTP客户端软件,这里采用“FilZilla”,在软件顶端输入要访问的PLC IP地址、用户名、密码等信息点击Quickconnect,便可对规定的访问区域进行访问。
通过该软件可方便实现xml文件写入和生成的csv文件取出操作。
图 通过FilZilla访问CF卡User区
5例程