1 Readme
为啥开发这个小应用?数据资产越来越重要,很多生产数据都被归档到WinCC的历史数据库中,数据在归档过程中是压缩存储的,压缩后的数据可以通过工业数据桥组态的方式导出来,还可以通过oledb接口通过脚本的方式导出来。
本应用纯属业余爱好,不可用于商业项目中
目前是V1.0版本,后面会根据心情进行迭代更新,暂时计划
V1.1 : 增加对mysql数据的写入
V1.2 : 增加一些客户端,计划加入modbus tcp、opcua、s7等
V1.3 : 增加一些图标可视化功能,对一些历史数据进行图表渲染,大屏渲染
后期应用可能会转移到web上,GUI版本的也会保留,但是目前是python开发的,由于python打包exe文件比较麻烦,后期有可能的话会改成C#。
希望对这方面有兴趣的开发者我们一起开发
2 软件环境
2.1 环境介绍
对于软件版本不受限制,因为我也没测到底哪个兼容哪个不兼容,以下软件和环境只是我使用的环境
- Windows Server 2016
- WinCC 7.5 SP2
- ADO对象
- python 3.8.5
- pipenv 虚拟环境
- wxpython:latest
- pywin32: latest
- pandas
2.1 配置sqlserver
SSMS(sql server manage studio)软件配置sql server用户名密码,远程链接等
单击数据库后右键,选择属性,打开安全性,勾选sql server和windows身份认证
2.2 运行
直接双击IBV1.0.exe文件,打开图形界面后点击菜单栏的system,然后点击to_excel
这个界面的作用是读取历史数据后写入到excel中
点击提交按钮后,稍等一会(根据读取的数据量大小时间不同),同目录下生成excel文件,excel文件名以变量名+时间戳进行命名