(图片来源网络,侵删)
在PLC的实际工程应用中,经常涉及到需要记录某些过程数据的要求,通常的做法是配置触摸屏或组态软件,读取PLC地址的数据并存储成数据文件,这种方式虽然简单灵活,但是需要涉及到硬件成本开销,在一些简单的项目中压力会比较大。其实除了上述方式外,PLC本身也提供了一种数据存储的功能,即数据日志,固件版本 V2.0 或更高版本的CPU均可支持该功能。这些记录包含时间及日期标签,可以在程序控制下,保存过程数据记录到CPU的存储器中。数据日志向导的配置过程如下:1、启动数据日志向导在“工具”菜单的“向导”区域单击“数据日志”按钮,启动数据日志向导。图 1.启动数据日志向导2、选择要组态的数据日志数据日志向导中可以选择一到四个单独的数据日志文件。图 2.选择要组态的数据日志3、命名所选择的数据日志图 3.命名数据日志4、定义数据日志的可选项图 4.定义数据日志可选项①定义卡中存储的数据归档记录的最大条数,超出后新的数据会覆盖最早数据;②选择数据日志时加上 CPU 的时间标签;③选择数据日志时加上 CPU 的日期标签;④选择数据日志上载时是否清除 CPU 中的 数据日志的数据 。5、定义数据日志的字段日志定义主要由三个字段构成。字段名称列填入待记录数据变量名称,必须唯一,不可重复;数据类型点击后弹出下拉框,在其中选择即可;注释为变量说明信息,不影响配置。图 5.定义数据日志可选项6、定义向导所需要的V存储区分配的存储器地址不能与其他程序存在地址重叠。长度受定义的变量数量影响。图6. 分配向导所需要的V存储区7、数据日志生成的项目组件图7. 数据日志组件8、调用 DAT0_WRITE程序由于数据记录是存储在CPU的EEPROM中,有擦写次数限制,不能无限次数据存储,所以使用沿触发调用 DAT0_WRITE 指令 。在程序代码中实现M0.0上升沿时记录一次数据。图8. 调用 DAT0_WRITE如果存在触摸屏或上位机,可配置监控SMB480至SMB515之间的只读特殊存储器地址,显示数据日志状态的介绍。图9.特殊寄存器功能说明8、将数据日志上传到 PC点击"PLC 菜单"的“上传数据日志”命令会将数据日志副本从 CPU 上传到已连接的计算机上。 上传的数据日志文件的格式为 CSV(逗号分隔值),适合用文本编辑器或者Microsoft Excel 打开。图10. 上传数据日志在使用数据日志功能时,需要注意一些限制。由于PLC存储空间有限,因此在STEP 7-Micro/WIN SMART软件中,最多可以通过数据日志向导创建四个数据日志文件,他们存储在PLC的永久存储器中,每个数据日志都是一个单独的文件,最大为 2M字节。数据日志文件其结构为循环文件结构。添加新的记录数据,并保留旧的记录数据,直到所有记录均被写入为止。所有记录均被写入后,每次添加新的记录,都会覆盖最早的记录。数据记录存储的芯片为“EEPROM”,虽然擦写次数上限比较高,可以达到数十万到数百万次,但是,还是需要特别注意程序代码的逻辑,切勿在每个PLC循环周期都对其进行操作,以免造成芯片损坏。
0 评论