提交 66443c4d 编写于 作者: W wangze

📝 完善

上级 efb46a6c
......@@ -37,6 +37,7 @@ module.exports = {
sidebarDepth: 2,
sidebar: {
'/gblog-wx/': getGblogwxSidebar('基础', '高级配置'),
'/windpower/': getWindpowerSidebar('项目说明','TrendDB数据库','常见问题')
}
}
},
......@@ -61,20 +62,49 @@ module.exports = {
function getGblogwxSidebar(groupA, groupB) {
return [{
title: groupA,
collapsable: false,
children: [
''
]
},
{
title: groupB,
collapsable: false,
children: [
'posters-share',
'custom-style',
'subscribe'
]
}
]
title: groupA,
collapsable: false,
children: [
'',
'show',
'use',
'directory',
'function'
]
},
{
title: groupB,
collapsable: false,
children: [
'posters-share',
'custom-style',
'subscribe'
]
}
]
}
function getWindpowerSidebar(groupA, groupB,groupC) {
return [{
title: groupA,
collapsable: false,
children: [
''
]
},
{
title: groupB,
collapsable: false,
children: [
'databaseInstall'
]
},
{
title: groupC,
collapsable: false,
children: [
'question-and-answer'
]
}
]
}
\ No newline at end of file
......@@ -3,151 +3,25 @@
GBlog-wx:微信小程序博客
> 我们只是搬运工,将color-ui样式与halo接口结合了一下。
>
> 开源地址:[Github](https://github.com/GeekEra/GBlog-wx) | [Gitee](https://gitee.com/GeekEra/GBlog-wx)
[![star](https://gitee.com/GeekEra/GBlog-wx/badge/star.svg?theme=dark)](https://gitee.com/GeekEra/GBlog-wx/stargazers)[![star](https://img.shields.io/github/stars/GeekEra/GBlog-wx.svg?style=social)](https://github.com/GeekEra/GBlog-wx)
[halo](https://halu.run)作为后台,小程序样式采用[color-ui组件](https://www.color-ui.com/)
### 一、展示
![展示图](https://cdn.fuzui.net/blog/view.png)
![](https://oss.fuzui.net/img/20200529022512.png)
![](https://oss.fuzui.net/img/gblogadmin.png)
### 二、在线体验
### 在线体验
![qrcode](https://cdn.fuzui.net/blog/qrcode_1588864925914.png)
### 三、说明
本项目采用[halo](https://halu.run)作为后台,调用halo接口。小程序样式使用[color-ui组件](https://www.color-ui.com/)组件。
### 四、使用
#### 1.后台搭建
采用halo搭建,具体可查看halo文档:https://halo.run
#### 2.小程序导入
* 拉取代码
```shell
git clone git@github.com:GeekEra/GBlog-wx.git
```
* 导入工具
通过[微信公众平台](https://mp.weixin.qq.com/)注册小程序账号,登录后在`开发——开发设置`中查看AppID;
下载微信开发者工具,选择`小程序——导入项目`,选择刚刚clone的文件夹并填写自己的AppID.
![1](https://cdn.fuzui.net/blog/1_1588866821272.png)
* 配置
`config`中有个`api-tmp.js`文件重命名为`api.js`
修改如下配置:
```javascript
const ApiBaseUrl = '';//生产上
const Config = {
AccessKey: '',
guestbookSheetId: 2
}
```
1.`ApiBaseUrl`为halo后台地址,上线必须为域名,在开发者工具中可点击`右上角详情——本地设置`,将不校验合法域名打勾。
2.`AccessKey`为halo api的AccessKey。进入halo后台管理系统,在`系统——博客设置——高级选项——API设置`中,将API 服务开启,并设置Access key。将此Access key填入上述js文件中对应位置。
![123](https://cdn.fuzui.net/blog/123_1588867938268.png)
3.`guestbookSheetId`该值是留言板页面id,默认为关于页的评论,可自行前往表结构中查看。(默认2)
* 配置合法域名
[微信公众平台](https://mp.weixin.qq.com/)中,`开发——开发设置——服务器域名`中添加request、uploadFile、downloadFile合法域名。将上述`ApiBaseUrl`域名添加到request合法域名,例如`www.geekera.com`
![](https://oss.fuzui.net/img/20200529020312.png)
![](https://oss.fuzui.net/img/20200628014304.png)
#### 3.高级功能配置(非必须)
* 海报分享
[开启文章分享海报功能](https://gitee.com/GeekEra/GBlog-wx/wikis/[高级功能]开启海报分享?sort_id=2322392)
* 文章订阅、评论通知
[开启新文章订阅、评论回复通知](https://gitee.com/GeekEra/GBlog-wx/wikis/[高级功能]开启文章订阅、评论通知?sort_id=2322404)
* 自定义文章内容样式
[修改文章、日记、评论解析样式](https://gitee.com/GeekEra/GBlog-wx/wikis/[高级功能]自定义文章内容样式?sort_id=2322419)
### 五、结构
```
GBLOG-WX
├── cloudfunctions // 云服务
├── colorui // color-ui组件库
├── component // 自定义组件
│ └── article-list // 文章列表
│ └── canvas-share // 海报生成
│ └── parser // parser富文本组件
├── config // 配置文件
├── images // 图片
├── pages // 页面代码
├── utils // 公用js
```
### 六、功能
**浏览页面功能:**
* 文章浏览、评论、点赞、搜索
* 文章分类、标签、归档
* 光影照片
* 日记
* 留言
* 友情链接
* 站点统计
* 文章分享海报
* 新文章订阅
* 评论回复通知
**管理页面功能:**
> 目前管理页面不支持开启**二步验证**登录!
* 后台登录
* 站点信息
* 个人信息修改
* 服务器信息查看
* 博客设置浏览
* 友链管理
* 日记管理
* 文章/分类/标签管理
* 附件上传、图库管理
* 评论审核、回复
* 主题切换、菜单编辑
### 七、致谢
### 致谢
* [halo](https://github.com/halo-dev/halo) 一个优秀的开源博客发布应用
* [ColorUI](https://github.com/weilanwl/ColorUI) 鲜亮的高饱和色彩,专注视觉的小程序组件库
* [Parser](https://github.com/jin-yufeng/Parser) 小程序富文本插件(html 渲染)
* [Hux Blog](https://huangxuan.me/)的背景图
### 八、联系
### 联系
如果您发现了什么bug,或者有什么界面建议或意见,
......
---
title: 代码结构
---
```
GBLOG-WX
├── cloudfunctions // 云服务
├── colorui // color-ui组件库
├── component // 自定义组件
│ └── article-list // 文章列表
│ └── canvas-share // 海报生成
│ └── parser // parser富文本组件
├── config // 配置文件
├── images // 图片
├── pages // 页面代码
├── utils // 公用js
```
---
title: 功能
---
## 浏览页面功能
* 文章浏览、评论、点赞、搜索
* 文章分类、标签、归档
* 光影照片
* 日记
* 留言
* 友情链接
* 站点统计
* 文章分享海报
* 新文章订阅
* 评论回复通知
## 管理页面功能
> 目前管理页面不支持开启**二步验证**登录!
* 后台登录
* 站点信息
* 个人信息修改
* 服务器信息查看
* 博客设置浏览
* 友链管理
* 日记管理
* 文章/分类/标签管理
* 附件上传、图库管理
* 评论审核、回复
* 主题切换、菜单编辑
\ No newline at end of file
---
title: 展示图
---
![tarbar页](https://cdn.fuzui.net/blog/view.png)
![](https://oss.fuzui.net/img/20200529022512.png)
![](https://oss.fuzui.net/img/gblogadmin.png)
\ No newline at end of file
---
title: 搭建
---
## 后台搭建
采用halo搭建,具体可查看halo文档:https://halo.run
> Halo 是一款现代化的个人独立博客系统
## 小程序配置
* 拉取代码
```shell
git clone git@github.com:GeekEra/GBlog-wx.git
```
* 导入工具
通过[微信公众平台](https://mp.weixin.qq.com/)注册小程序账号,登录后在`开发——开发设置`中查看AppID;
下载微信开发者工具,选择`小程序——导入项目`,选择刚刚clone的文件夹并填写自己的AppID.
![1](https://cdn.fuzui.net/blog/1_1588866821272.png)
* 配置
`config`中有个`api-tmp.js`文件重命名为`api.js`
修改如下配置:
```javascript
const ApiBaseUrl = '';//生产上
const Config = {
AccessKey: '',
guestbookSheetId: 2
}
```
1.`ApiBaseUrl`为halo后台地址,上线必须为域名,在开发者工具中可点击`右上角详情——本地设置`,将不校验合法域名打勾。
2.`AccessKey`为halo api的AccessKey。进入halo后台管理系统,在`系统——博客设置——高级选项——API设置`中,将API 服务开启,并设置Access key。将此Access key填入上述js文件中对应位置。
![123](https://cdn.fuzui.net/blog/123_1588867938268.png)
3.`guestbookSheetId`该值是留言板页面id,默认为关于页的评论,可自行前往表结构中查看。(默认2)
* 配置合法域名
[微信公众平台](https://mp.weixin.qq.com/)中,`开发——开发设置——服务器域名`中添加request、uploadFile、downloadFile合法域名。将上述`ApiBaseUrl`域名添加到request合法域名,例如`www.geekera.com`
<img src="https://oss.fuzui.net/img/20200529020312.png" style="zoom:150%;" />
![](https://oss.fuzui.net/img/20200628014304.png)
*当以上配置完成后,便可开启你的小程序之旅了*
\ No newline at end of file
---
title: 简介
---
**目录**
[toc]
>本项目基于RuoYi进行搭建,在若依基础上进行功能构建、数据连接。部署文档请参考RuoYi:[http://www.ruoyi.vip](http://www.ruoyi.vip)
## 一、项目概述
&ensp;&ensp;&ensp;&ensp;此项目为模拟风电场监控项目,模拟一个电厂、六台风机,数据采用随机数实时插入到时序数据库中,再由websocket+quartz从时序数据库中取出推送到界面展示。其中统计信息存放在关系型数据库中。
* 在线演示地址: [http://tenddb.zsis.net:8080](http://tenddb.zsis.net:8080)
* 账号:root1
* 密码:123456
>演示环境没有删除、修改权限权限。
## 二、系统设计
### 2.1 设计目标
1. 显示机组的运行数据,如机组的瞬时发电功率、累计发电量、发电小时数、风轮及电机的转速和风速、风向等,用风玫瑰图、曲线或图表的形式直观地显示出来。
2. 显示风电机组的运行状态。
3. 显示各机组运行过程中发生的故障。在显示故障时,显示出故障的类型及发生时间,以便运行人员及时处理及消除故障,保证风电机组的安全和持续运行。
## 2.2 系统设计原则
1. 可扩展性—系统的设计上一方面要全面满足当前环境下的需求及未来一段时间的应用需求,另一方面要能方便地进行功能扩展,可灵活增添删减功能模块。
2. 从技术发展角度和用户需求来看,软件结构本身应能与其它应用系统集成,做到信息共享和资源共享。
3. 互操作性—支持实时数据库的数据接口,并通过标准关系数据库接口(ODBC,OLE DB)实现与ERP及其它MIS系统的数据集成。平台的开放性保证了今后可从生产管理系统的不同数据模块中裁剪不同的功能,以满足某个特定任务的需要,实现互操作。
## 三、数据设计
1. 电厂信息
电厂信息包括电厂编号、风机总数、总装机量等
2. 风机配置信息
风机编号、风机品牌、功率、实际功率、所在位置(坐标),所属电厂、启动时间、安装时间、运行状态等。
3. 风机数据统计
分别对风机的风速、转速、发电量、功率、偏航次数、偏航角度等进行年月日统计。
4. 风机故障记录
风机序号、故障类型、负责人、处理状态、处理时间、描述等,其中故障类型主要分为叶片故障、转向故障、发电机故障、其他故障四种。
5. 风速风向区间统计信息
风速、风向由持续时间来统计某时间段内的风速大小和风向角。
6. 功率区间统计
功率大小通过持续时间来统计某时间段内的具体功率,并以图形化折线图显示。
7. 机舱实时信息
实时统计机舱数据。风机序号、机舱温度、机舱角度、齿轮箱油温度、低速轴温度、高速轴唯独、齿轮油压力、交流电压、发电机输出及频率、功率因素、瞬时功率等。
## 四、菜单设计
### 4.1.主页
### 4.2.全场监控
* 风机矩阵
 以块状矩阵形式排列风机,显示风机概要信息;
 单机概况:风机概况、风机概况。
* 风机列表
以列表形式显示风机信息。
* 全场地图
以位置图形方式显示风机图形
### 4.3.数据统计
* 运行数据
显示风场信息
* 电量统计
以柱状图显示24个月日发电量、月发电量、年发电量
* 风速统计
玫瑰图显示各个方向风速区间玫瑰图
* 风向统计
玫瑰图显示各个方向风向持续时间玫瑰图
* 功率曲线
曲线图显示日月年风场的功率区间变化曲线统计
### 4.4.报表管理
* 电量统计查询(日月年)
* 风速风向统计信息查询(日月年)
* 风机偏航统计查询(日月年)
* 风机报警统计查询(日月年)
### 4.5.报警管理
* 报警处理
显示具体风机报警信息,设置处理。可以填写处理信息。
* 警报统计
查询风机警报次数,包括故障次数、故障类型等。
## 五、 数据库设计
### 5.1 物理视图
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/physicalDataModel.png)
### 5.2 E-R图
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/winddataER.png)
## 六、系统功能
### 6.1 完整实时数据展现
&ensp;&ensp;&ensp;&ensp;该系统采用时序数据库系统实现风电场的所有风电机组、风速、发电量等运行情况的远程监视和接收汇总,使各级部门都能及时的了解风电机组运行状态和发电状况。可实现以下参数的汇总展示:
* 电机参数:包括交流电压、发电机输出、发电机输出频率、发电机功率因数等。
* 气象参数:包括风速、风向等。
* 机组状态参数:包括:风轮转速、发电机转速、发电机线圈温度、发电机前后轴承温度、齿轮箱油温度、齿轮箱前后轴承温度、液压系统油温、机舱温度等。
### 6.2 数据统计与查询
1)历史统计日志查询:根据选择风机及时间段,查询风机的数据统计信息。
2)历史瞬态日志查询:查询选择风机在设定时间段内的历史数据记录。
3)历史故障日志查询,查询当前选择风机在查询时间段内的故障状态。
### 6.3 强大的风势折线与风频玫瑰图
1)实时风速折线图:统计实时风速的变化并由折线图动态展示。
2)风速玫瑰图:统计风速在十六个方向的时间区间及大小变化频率,更加清晰的展示最大最小风速详情。
3)风向玫瑰图:通过时间条件展现十六个方向风的次数。
4)平均风速统计:统计日月年的平均风速大小以及风向次数。
### 6.4 功率展示
1)功率分段折线图:统计特定大小功率持续时长、时间占比等。可清晰查看最大最小功率的数值以及持续时长。
2)平均功率统计:通过日月年查询平均功率。
3)瞬时功率实时折线图:统计实时功率的变化并由折线图动态展示。
## 七、项目结构
```
data
├── data-common // 工具类
│ └── annotation // 自定义注解
│ └── config // 全局配置
│ └── constant // 通用常量
│ └── core // 核心控制
│ └── enums // 通用枚举
│ └── exception // 通用异常
│ └── json // JSON数据处理
│ └── utils // 通用类处理
│ └── xss // XSS过滤处理
├── data-framework // 框架核心
│ └── aspectj // 注解实现
│ └── config // 系统配置
│ └── datasource // 数据权限
│ └── manager // 异步处理
│ └── shiro // 权限控制
│ └── util // 通用工具
│ └── web // 前端控制
├── data-biz // 业务代码
│ └── domain // 实体类
│ └── mapper // mapper
│ └── service // 服务接口层
│ └── service // 服务实现层
│ └── manager // 异步处理
├── data--admin // 后台服务接口Api
│ └── web // 启动
│ └── config // 配置
│ └── controller // 控制层
│ └── core.config // swagger配置
│ └── encoder
│ └── quartz // 定时任务
│ └── socket // websocket
├── data--generator // 代码生成
├── data--quartz // 定时任务
├── data--system // 系统代码
```
## 八、界面设计
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/20191230172639.png)
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/20191230172923.png)
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/20191230173107.png)
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/20191230173207.png)
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/20191230174113.png)
## 九、性能测试
>提供了时序数据库的插入性能测试:单标签多数据和多标签多数据。
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/20191230174524.png)
## 十、说明
本项目引用若依,在若依基础上进行功能构建、数据连接。
**RuoYi**:http://www.ruoyi.vip
>基于SpringBoot的权限管理系统 易读易懂、界面简洁美观。 核心技术采用Spring、MyBatis、Shiro没有任何其它重度依赖。直接运行即可用。
## 十一、数据库安装
### 11.1 jar包
在项目根目录或者TrendDB安装目录下lib文件夹中有一个TrendDB_API.jar,将其添加到自己的本地maven仓库,groupId和artifactId都为TrendDB_API,version为1.0。
在jar所在目录运行如下命令即可
```
mvn install:install-file -Dfile=TrendDB_API.jar -DgroupId=TrendDB_API -DartifactId=TrendDB_API -Dversion=1.0 -Dpackaging=jar
```
### 11.2.实时数据库TrendDB安装
[TrendDB学习版本安装与使用](https://docs.geekera.cn/windpower/databaseInstall)
### 11.3.实时数据
运行data-admin模块下的TrendDBDataInit类初始化数据,前提为数据库安装完成,TrendDB_API.jar也成功放入maven仓库。运行完成启动trenddb_view.exe可查看到标签。
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/20200223182400.png)
## 十二、trendDB介绍
[百度网盘ppt预览、下载](https://pan.baidu.com/s/1Hxk-15Lz22vr4GtMs8iIJg)
<br>
客户端:
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/20200119113250.png)
![](https://fuzui.oss-cn-shenzhen.aliyuncs.com/img/20200119113334.png)
## 十三、联系
* qq群: 826927997
<img src="https://oss.fuzui.net/img/20200629232520.png" style="zoom: 33%;" />
---
title: TrendDB 时序数据库安装与使用
---
## 一、简介
TrendDB 实时数据库销售
### 1. 系统稳定性
国内自主知识产权,已经 10 年历史了。
### 2. 数据库及服务价格
数据库小容量(365 点以下)免费(免费点数有限,有限次数远程服务);
5000 点以内,2 元每点; 每增加 5000 点,增量部分单点价格打 8 折;
例如 20000 点价格为 5000×2+5000×2×0.8=18000 元;
25000 点的价格为 18000+5000 ×2×0.8×0.8=24400 元。以此类推。
收费部分 3 年免费远程技术支持。
### 3. 软件操作系统版本
windows版、linux版(centos7.2 、ubuntu16.04)
(生产建议使用Linux)
### 4. 部署方式
提供软件集成到你的系统。
### 5. 公司地址
北京
部分研发在深圳。
### 6. 数据库手册
(此安装包为 Windows 点数限制版,仅供免费学习使用)
解压压缩包,在 doc 目录下有对应版本的安装手册和数据库接口开发文档。
### 7. TrendDB 学习版本下载
> 链接:https://pan.baidu.com/s/1Y5WkDqGDmX3nILO_Jm7NGg 密码:uqux
## 二、安装步骤
### 1.解压
下载下来为一个trendDB压缩包,将其解压并放到其自定义路径下,建议磁盘预留空间10G+。
![解压](https://images.gitee.com/uploads/images/2020/0223/175147_06ceafec_4988475.gif "111.gif")
### 2.安装服务
点击进入TrendDB目录,按顺序运行以下:(管理员权限运行)
* 运行Lic-Install.bat
* 运行DB-Install.bat
* 运行trenddb_server.exe
![安装服务](https://images.gitee.com/uploads/images/2020/0223/175804_910b7006_4988475.png "安装服务.png")
* 右击我的电脑,管理,在服务下可看到是否已经启动
![查看服务](https://images.gitee.com/uploads/images/2020/0223/175843_a302063d_4988475.png "安装服务2.png")
### 3.设置环境变量
在环境变量PATH中添加trenddb根目录。
![环境变量设置](https://images.gitee.com/uploads/images/2020/0223/180844_666db1fc_4988475.png "环境变量.png")
### 4.运行客户端
点击进入TrendDB目录,运行trenddb_view.exe
输入
地址127.000.000.001
端口9000
用户名 admin
密码 123456
如果登录成功则代表安装完成!
![登录客户端](https://images.gitee.com/uploads/images/2020/0223/180225_3846f159_4988475.png "登录客户端.png")
## 三、联系
如安装过程中有问题请加Q群联系:826927997
\ No newline at end of file
---
title: 问答
---
1.增量 5000点以内,2元每点;这里的2元每点是不是限制调用次数和时间(是否是不管什么时间都可以调用)?
> 答:调用次数没有限制,使用没有时间限制
2.支持哪几种协议?
> 答:101、104、modbus、opc等
3.质量位有什么含义吗?
> 答:质量位低24位自由使用 高8位报警功能使用 如果不用报警 32位都可以自由使用
4.没有服务启动,TrendDB Viewer提示“连接命名服务失败,请检查完了连接情况和服务命名运行情况”?
> 答:运行脚本的时候 要使用管理员权限
5.运行Lic-Install.bat时提示`Couldn't install service,error number is 5`
>答:运行脚本的时候 要使用管理员权限
*如以上未找到答案,请加q群826927997询问*
\ No newline at end of file
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册