概述
本项目实现了一个基于Java的应用程序,通过RS232串口接口(使用/dev/ttyUSB0端口)监控和控制BPE1200不间断电源(UPS)。程序使用Megatec协议与UPS通信,获取状态数据(例如电压、电池电量),并支持软关机功能。该代码利用jSerialComm库进行串口通信,已在CentOS/Ubuntu系统上成功测试。
功能
使用Q1命令读取UPS状态数据(输入电压、输出电压、电池电压等)。
解析并显示各个参数(例如“输入电压:228.1 V”、“电池状态:89%”)。
支持使用S01命令进行软关机(可选,供测试使用)。
提供详细的英文日志,方便客户审查。
兼容2400波特率(通过picocom验证)。
先决条件
操作系统:CentOS 7/8/9或Ubuntu(已在CentOS上测试)。
Java开发工具包 (JDK):版本11或更高(例如OpenJDK 11)。
jSerialComm库:版本2.11.2或兼容版本。
硬件:BPE1200 UPS,配备连接到/dev/ttyUSB0的USB转串口适配器,直通RS232电缆。