异常情况记录数据
发布时间:2014/6/24 21:42:06 访问次数:702
当被监测对象发生意外时,PT8A9701P例如超标报警或设备发生故障,一般要求记录一段时间内有关的运行数据,起到一个黑匣子的作用。这种情况下触发记录的条件就是被监测对象的报警信号。
图5-2所示的程序具备以下的功能:
·当累计被调用的次数能整除60时(包括0次),以当前系统时间的日、时、分为文件名,在VI的当前目录建立一个新的二进制数据文件。
·每次被调用时把主调程序传递过来的数据写入一个二进制文件。
.当累计被调用的次数加1能整除60时,关闭当前文件。
·被间断调用时,将调用次数清零。
图5-2异常情况记录数据程序
程序代码放在一个单次执行的While循环中,目的是使用移位寄存器和反馈节点保存被调用次数、文件引用句柄和被调用时主调程序的循环数。
图5-3的程序是调用异常情况记录数据的程序示例。这个程序每当异常事件发生时,对两个通道、每通道5KB的数据进行记录。由于程序每秒运行一个循环,所以如果连续调用异带情况记录数据的程序,每分钟将生成一个数据文件。
图5-3调用异常情况记录数据程序
一个执行自动监测任务的系统如果长时间记录数据,有可能造成磁盘空间不足。图5—4所示的程序自动检查保存数据的磁盘空间,当磁盘剩余空间不足30MB时对操作者进行提示,不足10MB时自动从最早的数据记录文件开始删除文件。
程序中用到的“获取卷信息”、“罗列文件夹”和“删除”函数都在“文件I/O一高级文件函数”子选板中。
使用这个程序时要和异常情况记录数据的程序放在同一个文件目录中。
当被监测对象发生意外时,PT8A9701P例如超标报警或设备发生故障,一般要求记录一段时间内有关的运行数据,起到一个黑匣子的作用。这种情况下触发记录的条件就是被监测对象的报警信号。
图5-2所示的程序具备以下的功能:
·当累计被调用的次数能整除60时(包括0次),以当前系统时间的日、时、分为文件名,在VI的当前目录建立一个新的二进制数据文件。
·每次被调用时把主调程序传递过来的数据写入一个二进制文件。
.当累计被调用的次数加1能整除60时,关闭当前文件。
·被间断调用时,将调用次数清零。
图5-2异常情况记录数据程序
程序代码放在一个单次执行的While循环中,目的是使用移位寄存器和反馈节点保存被调用次数、文件引用句柄和被调用时主调程序的循环数。
图5-3的程序是调用异常情况记录数据的程序示例。这个程序每当异常事件发生时,对两个通道、每通道5KB的数据进行记录。由于程序每秒运行一个循环,所以如果连续调用异带情况记录数据的程序,每分钟将生成一个数据文件。
图5-3调用异常情况记录数据程序
一个执行自动监测任务的系统如果长时间记录数据,有可能造成磁盘空间不足。图5—4所示的程序自动检查保存数据的磁盘空间,当磁盘剩余空间不足30MB时对操作者进行提示,不足10MB时自动从最早的数据记录文件开始删除文件。
程序中用到的“获取卷信息”、“罗列文件夹”和“删除”函数都在“文件I/O一高级文件函数”子选板中。
使用这个程序时要和异常情况记录数据的程序放在同一个文件目录中。