1、S7200存储卡的应用S7-200存储卡的应用一、引言S7-200存储卡除了可用于备份组态数据、程序及数据外,还可用于存储配方数据和过程值的记录归档。这样通过使用存储卡的存储空间,可以使CPU的RAM得以更充分的应用。S7-200提供实现存储配方数据和过程值记录归档功能的向导工具,通过向导工具可方便地完成相应的组态及相关子程序的生成,从而使上述功能的实现非常简便。二、存储配方数据1功能描述由图1可见,通过配方向导组态好的配方及配方数据在项目下载时装入存储卡。可在HMI设备上选择当前有效的配方,通过PLC调用与该配方对应配方的READ、WRITE子程序(该程序通i配方向导生成),就可实现配方数据
2、在存储卡与配方向导中定义的该配方对应的数据V区之间进数据交换,这样控制程序就可按有效的配方数据进行过程控制。图 12通过配方向导( Recipe Wizard)组态配方1)选择ToolsRecipe Wizard命令进入配方向导,在Recipe Definition定义配方的结构,如图2所示。图2在Field Name字段中定义该配方成分的名称(该名称将同时成为本项目符号表中的符号),并i定义其数据类型及初值。最多可定义4种不同结构的配方。2)在Creat and Edit Recipes对话框中定义配方的数目及配方值,如图3所示。单击New按钮可增加配方数目,配方的数目只受存储卡的容量限制。
3、每个配方的名称可自定义对每个配方的配方值可进行设定。图 33)在Allocate Memory对话框中定义V数据区,用于存储从存储卡中装载来的配方数据,如图4所示。图 44)在ProjectComponents对话框中,RecipeWizard将确认生成用于配方读写的两个“RCPOREAD”,“RCPO_WRITE”子程序,以及一个全局符号表“RCPO RSYM”和一个数据块“RCPO DATA”。单击Finish按钮完成配方向导的设置,如图5所示。3将配方组态下载图 5配方组态的下载在Down load对话框中完成,如图6所示。图 64编程调用配方数据的读/写程序在本例中,当选择配方1时,1
4、0.0有效,通过RCPO READ将配方1的数据装载到VBOVB7,如图7所示。图 7通过RCPO WRITE可将VBOVB7区数据对存储卡中对应配方进行写操作,实现对配方数据的编辑。注:由于EEPROM存储卡只允许约一百万次的写操作,故当使用RCPO WRITE时,不应在081中调用。5RCPx READ、RCPx WRITE使用说明RCPx READ与RCPx WRITE的使用说明分别如图8和图9所示。图 8RCPx_WRITE Subroutine图 9三、过程值的记录归档1功能描述由图10可见,PLC控制程序采集归档数据并存储在V数据缓冲区中(该数据缓冲区由归档向组态,对应一个数据记录
5、),当在HMI设备上或基于某一状态确认被归档数据准备完成并进行归档时,程序调用由归档向导生成的WRITE子程序将该归档记录添加到存储卡对应的记录区中。存储卡中一个记录区最大为65 535B(缺省为1000B,可组态),可选择归档时是否自动添加时间,日期标记。存储卡中最多可组态4个记录区。存储卡中的归档记录可通过S7-200 Exploer上载读出。图 102通过归档向导( Data Log Wizard)组态归档记录1)选择Tools Data Log Wizard命令进入归档向导,在Data Log Options对话框定义归档选项,如图11所示。图 11可选择归档时CPU是否自动添加时间,
6、日期标记,也可选择在存储卡中归档记录被上载时是否自动清空记录区,还可确定存储卡中归档记录区的长度(归档记录区按排队序列存储,当记录区排满时,新的归档数据将覆盖最早的数据)。2)在Data Log Difinition对话框中定义数据记录的结构,如图12所示。每个数据记录由若干records构成,对每个record可在Field Name字段中定义名称及数据类型,每个数据记录长度为4203B。图 123)在Allocate Memory对话框中定义V数据缓冲区,用于存储待归档数据,如图13所示。图 134)在Project Components对话框中,Data Log Wizard将确认生成一
7、个进行归档的“DATO WRITE”子程序,以及一个全局符号表“DATO SYM”和一个数据块“DATO DATA”。单击Finish按钮完成归档向导,如图14所示。图 143将归档组态下载归档组态下载在Download对话框中完成,如图15所示。图 154编程调用数据记录归档的DATO WRITE程序在本例中,当确认被归挡数据准备完成并要进行归档时,10.0有效,通过DATAO WRITE将存储在数据缓冲区VB28-VB37待归档记录添加到存储卡中对应的记录区中,如图16所示。由于 EEPROM存储卡只允许约一百万次的写操作,故当使用DATAO一WRITE时,不应在OB1中调用。图 165DATAx WRITE使用说明DATAx WRITE使用说明如图17所示。DATx_WRITE Subroutine图 176使用S7-200 Exploer读取,存储归档记录打开S7-200 Exploer,选择My S7-200 NetworkS7-200PLC Memory cartridgedata log configuration file (DATx),单击右键,选择Upload命令,则存储卡中的归档记录被读出并存改在同时生成的一个新文件(CSV)中,该文件位于Data Log目录下,如图18所示。图 18
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1