例如,工厂用水通常需要记录管道压力等参数。程序中判断启动数据记录的条件是时间和报警。通过数据日志功能的编程,按照时间间隔(每10分钟)或发生报警(水位达到低限和高限)时,记录储水罐水位状态、厂总管水压,1#管的流量和压力的数值。操作步骤如下:
1)创建数据日志参数DB,定义“属性”为“优化的块访问”,如图5-26所示。
数据日志参数分别为日志名称“Name”、日志ID“ID”、列标题“Header”、记录数据元素的变量“Data”等。数据日志参数见表5-34。
图5-26 数据日志参数DB
表5-34 数据日志参数
注意:
•Name变量的长度不允许超过35个字符,不支持\’/”:;[]|=.∗?<>及空格;
•如果Header数据类型是String时,其长度不能超过254个字节;如果Header数据类型是Array of BYTE或Array of CHAR时,最多包含5000个元素;
•Data最多包含256个元素;
•ID和Name用于寻址数据日志,如果指令参数中所设ID是错误的,则按照Name寻址数据日志。
2)使用“DataLogCreate”指令创建日志文件如图5-27所示。
图5-27 创建数据日志
“DataLogCreate”指令主要参数见表5-35。
表5-35 “DataLogCreate”指令主要参数
3)使用“DataLogWrite”指令写数据记录到指定的日志中,如图5-28所示,编程控制“Write_Trigger”位的状态,如定时触发或报警时触发数据记录。(www.xing528.com)
图5-28 写入数据记录
CPU重启后,需要使用“DataLogOpen”指令重新打开数据日志,如图5-29所示。
图5-29 打开数据日志
“DataLogOpen”指令主要参数见表5-36。
表5-36 “DataLogOpen”指令主要参数
4)随着日志文件的创建和数据记录的增加,会占用更多的存储空间。可以适当地清理文件或记录。执行“DataLogDelete”指令,删除一个指定的数据日志文件,如图5-30所示。
图5-30 删除数据日志
“DataLogDelete”指令主要参数见表5-37。
表5-37 “DataLogDelete”指令主要参数
使用“DataLogClear”指令清空数据记录,如图5-31所示。
图5-31 清空数据记录
示例程序请参见随书光盘中的例程《DataLog_Function》项目。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。