历史数据是工业生产中设备运行产生的实时数据记录。针对国产PLC上位机监控系统的数据收集和存储过程中数据量过大、效率低等问题,设计出一种跨平台的、满足工业生产要求、利于问题回溯的收集存储方式。通过关键帧和变更集的方式进行数据压缩和收集。划分多个内存缓冲区并利用时间戳的变化实现自动切换,提升数据的读写效率。同时采用Qt的信号和槽机制触发线程进行数据存储操作,实现数据收集和存储同时进行。在Windows和Linux操作系统平台上运行,其功能和性能皆达到设计要求。