针对国产PLC实现上位机监控系统时系统平台与开发软件强耦合不易实现跨平台数据通信的问题,提出了一种跨平台的数据通信实现方案。在对数据通信进行功能分析的基础上,通过对系统整体设计及对模块局部拆分,实现底层网络和上层应用的分离。在底层网络通信中,综合应用数据包大小动态调整、大文件智能压缩、过载选择型丢包的技术手段,对数据通信进行整体优化。采用Qt平台的本地Socket消息封装技术实现Linux系统的进程间以及机器间的消息通信,并且在接口级与Windows的消息通信兼容。在不同操作系统平台,采用各自最优的文件共享策略,实现机器间文件的类本机文件操作。