|
|
před 4 měsíci | |
|---|---|---|
| src | před 4 měsíci | |
| .gitignore | před 8 měsíci | |
| README.MD | před 4 měsíci | |
| iec104_zf_1.sys | před 4 měsíci | |
| pom.xml | před 7 měsíci |
本系统是一个基于Java Spring Boot框架开发的能源数据采集与处理服务,主要实现IEC 104规约通信协议的数据接收、处理与存储功能。系统采用定时任务机制进行数据采集与文件存储,适用于能源监控领域的实时数据处理场景。
src/main/java/com/energy/online/data/
├── OnlineDataMain.java // 应用程序入口
├── common/ // 公共数据存储
├── config/ // 配置类
├── crontab/ // 定时任务
├── dto/ // 数据传输对象
├── handle/ // 协议数据处理
└── utils/ // 工具类
作为系统入口点,负责:
关键代码片段:
@PostConstruct
public void init() {
Line line = baseConfig.getLine();
runDeviceConnection(line);
}
private void runDeviceConnection(Line line) {
try {
master = new Iec104MasterBuilder(line.getIp(), line.getPort());
master.createByUnBlock();
// ... 发送总召唤命令 ...
} catch (Exception e) {
e.printStackTrace();
}
}
负责系统配置:
提供多种定时任务:
系统配置通过以下方式实现:
配置IEC 104协议参数: ```properties
iec104.line.ip=目标IP地址 iec104.line.port=端口号 iec104.line.coa=公共地址 iec104.saveDir=数据保存目录
my.scheduled.cron=0/1 * * * * *
## 5. 部署与运行
### 5.1 环境要求
- JDK 8
- Maven 3.6+
### 5.2 构建步骤
```bash
# 编译打包
mvn clean package
# 运行应用
java -jar target/energy-online-data-service.jar