S7200存储卡的应用.docx
《S7200存储卡的应用.docx》由会员分享,可在线阅读,更多相关《S7200存储卡的应用.docx(12页珍藏版)》请在冰豆网上搜索。
S7200存储卡的应用
S7-200存储卡的应用
一、引言
S7-200存储卡除了可用于备份组态数据、程序及数据外,还可用于存储配方数据和过程值的记录归档。
这样通过使用存储卡的存储空间,可以使CPU的RAM得以更充分的应用。
S7-200提供实现存储配方数据和过程值记录归档功能的向导工具,通过向导工具可方便地完成相应的组态及相关子程序的生成,从而使上述功能的实现非常简便。
二、存储配方数据
1.功能描述由图1可见,通过配方向导组态好的配方及配方数据在项目下载时装入存储卡。
可在HMI设备上选择当前有效的配方,通过PLC调用与该配方对应配方的READ、WRITE子程序(该程序通i配方向导生成),就可实现配方数据在存储卡与配方向导中定义的该配方对应的数据V区之间进{数据交换,这样控制程序就可按有效的配方数据进行过程控制。
图 1
2.通过配方向导(RecipeWizard)组态配方
1)选择Tools—RecipeWizard命令进入配方向导,在Recipe Definition定义配方的结构,如图2所示。
图2
在FieldName字段中定义该配方成分的名称(该名称将同时成为本项目符号表中的符号),并i定义其数据类型及初值。
最多可定义4种不同结构的配方。
2)在CreatandEditRecipes对话框中定义配方的数目及配方值,如图3所示。
单击New按钮可增加配方数目,配方的数目只受存储卡的容量限制。
每个配方的名称可自定义对每个配方的配方值可进行设定。
图 3
3)在AllocateMemory对话框中定义V数据区,用于存储从存储卡中装载来的配方数据,如图4所示。
图 4
4)在ProjectComponents对话框中,RecipeWizard将确认生成用于配方读/写的两个“RCPOREAD”,“RCPO_WRITE”子程序,以及一个全局符号表“RCPORSYM”和一个数据块“RCPODATA”。
单击Finish按钮完成配方向导的设置,如图5所示。
3.将配方组态下载
图 5
配方组态的下载在Download对话框中完成,如图6所示。
图 6
4.编程调用配方数据的读/写程序
在本例中,当选择配方1时,10.0有效,通过RCPOREAD将配方1的数据装载到VBO~VB7,如图7所示。
图 7
通过RCPOWRITE可将VBO~VB7区数据对存储卡中对应配方进行写操作,实现对配方数据的编辑。
注:
由于EEPROM存储卡只允许约一百万次的写操作,故当使用RCPOWRITE时,不应在081中调用。
5.RCPxREAD、RCPxWRITE使用说明
RCPxREAD与RCPxWRITE的使用说明分别如图8和图9所示。
图 8
RCPx_WRITESubroutine
图9
三、过程值的记录归档
1.功能描述由
图10可见,PLC控制程序采集归档数据并存储在V数据缓冲区中(该数据缓冲区由归档向组态,对应一个数据记录),当在HMI设备上或基于某一状态确认被归档数据准备完成并进行归档时,程序调用由归档向导生成的WRITE子程序将该归档记录添加到存储卡对应的记录区中。
存储卡中一个记录区最大为65535B(缺省为1000B,可组态),可选择归档时是否自动添加时间,日期标记。
存储卡中最多可组态4个记录区。
存储卡中的归档记录可通过S7-200Exploer上载读出。
图 10
2.通过归档向导(DataLogWizard)组态归档记录
1)选择Tools--DataLogWizard命令进入归档向导,在DataLogOptions对话框定义归档选项,如图11所示。
图 11
可选择归档时CPU是否自动添加时间,日期标记,也可选择在存储卡中归档记录被上载时是否自动清空记录区,还可确定存储卡中归档记录区的长度(归档记录区按排队序列存储,当记录区排满时,新的归档数据将覆盖最早的数据)。
2)在DataLogDifinition对话框中定义数据记录的结构,如图12所示。
每个数据记录由若干records构成,对每个record可在FieldName字段中定义名称及数据类型,每个数据记录长度为4~203B。
图 12
3)在AllocateMemory对话框中定义V数据缓冲区,用于存储待归档数据,如图13所示。
图 13
4)在ProjectComponents对话框中,DataLogWizard将确认生成一个进行归档的“DATOWRITE”子程序,以及一个全局符号表“DATOSYM”和一个数据块“DATODATA”。
单击Finish按钮完成归档向导,如图14所示。
图 14
3.将归档组态下载
归档组态下载在Download对话框中完成,如图15所示。
图 15
4.编程调用数据记录归档的DATOWRITE程序
在本例中,当确认被归挡数据准备完成并要进行归档时,10.0有效,通过DATAOWRITE将存储在数据缓冲区VB28-VB37待归档记录添加到存储卡中对应的记录区中,如图16所示。
由于EEPROM存储卡只允许约一百万次的写操作,故当使用DATAO一WRITE时,不应在OB1中调用。
图 16
5.DATAxWRITE使用说明
DATAxWRITE使用说明如图17所示。
DATx_WRITESubroutine
图 17
6.使用S7-200Exploer读取,存储归档记录打开S7-200Exploer,选择MyS7-200Network—S7-200PLC--Memorycartridge—datalogconfigurationfile(DATx),单击右键,选择Upload命令,则存储卡中的归档记录被读出并存改在同时生成的一个新文件(CSV)中,该文件位于DataLog目录下,如图18所示。
图 18