㈠ 如何使用WinCC DataMonitor基于Web发布浏览Excel报表文档
摘 要 本文通过制作一个日报表的过程,介绍了在本地或远程计算机上如何通过Excel访问WinCC的变量归档数据。
关键词 WinCC、Excel、VBA、脚本、连通性软件包
Key Words WinCC、Excel、VBA、Script、Connectivity Pack
目 录
1 功能说明
2 软件环境
3 WinCC/Connectivity Pack 介绍
3.1 连接字符串
3.2 查询语句
3.3 查询结果
4 本地计算机访问
4.1 WinCC组态
4.1.1 WinCC中创建变量
4.1.2 变量归档组态
4.2 Excel组态
4.2.1 创建Excel模板
4.2.2 在Excel中编写脚本
4.2.3 调用脚本
4.2.4 运行Excel中的脚本
5 远程计算机访问
5.1 OLE-DB接口
5.2 WinCC运行数据库名称的获得
1 功能说明
在Microsoft office Excel中访问WinCC的历史数据,实现如下图所示的报表:
图1: Excel中访问WinCC的历史数据生成报表
选择日期后,可以生成当天的风机参数日报表(报表数据来自WinCC)。
2 软件环境
本地计算机:Windows XP SP3英文版、WinCC7.0 SP2 ASIA、Microsoft office Excel 2003
远程计算机:Windows XP SP3英文版、WinCC7.0 SP2 ASIA、Microsoft office Excel 2003
3 WinCC/Connectivity Pack 介绍
WinCC变量归档数据是以压缩的形式存储在数据库中,需要通过 WinCC/Connectivity Pack提供的OLE-DB接口才能够解压并读取这些数据。
3.1 连接字符串
“Provider=WinCCOLEDBProvider.1; Catalog= ***; Data Source= ***;“
其中:
Catalog:WinCC运行数据库的名称
注意:当修改项目名称或在其它计算机上打开原项目时, Catalog会发生变化。
建议使用WinCC系统变量 “@DatasourceNameRT” 获得当前的Catalog。
Data Source :服务器名称
本地:“.\WinCC” 或者 “\WinCC”
远程:“\WinCC”
3.2 查询语句
“TAG:R,,,[,][,]”
其中:
ValueName:格式为“ArchiveName\Value_Name”,可以使用多个名称。
TimeBegin,TimeEnd:时间范围,格式 “YYYY-MM-DD hh:mm:ss.msc”。
SQL_Clause:SQL 语法中的过滤标准。
3.3 查询结果
注意,WinCC的归档数据是使用UTC(协调世界时)时间保存的。
4 本地计算机访问
4.1 WinCC组态
4.1.1WinCC中创建变量
Fan1_T1:进口温度
Fan1_T2:出口温度
Fan1_P1:进口压力
Fan1_P2:出口压力
4.1.2变量归档组态
1)对以上变量进行归档,归档周期为1小时:
图2: 变量归档
2)设置整点归档
选择“1小时”定时器,右键,选择“属性”:
图3:定时器设置
在定时器属性对话框中,设置输入循环起始点为0分0秒:
图4:定时器属性设置
4.2 Excel组态
4.2.1创建Excel模板
创建如下图所示的Excel模板:
图5:Excel模板
其中,每天整点的参数值从WinCC数据库中直接读取,平均值、最大值、最小值由Excel本身的函数实现。
关于如何插入日期控件:
第一步,显示控件工具箱:
图6:显示“控件工具箱”
第二步,在控件工具箱中选择“其它控件”,然后选择“Microsoft Date and Time Picker Control6.0”,把控件放到合适的位置并拖拽到合适大小。
图7:插入日历控件
4.2.2在Excel中编写脚本
1)VBA编辑器
点击“工具”菜单à“宏”à“Visual Basic 编辑器”,打开Excel VBA编辑器:
图8:打开VBA编辑器
2)创建读取WinCC历史数据的VBA子程序get_wincc_data:
图9:get_wincc_data
脚本包括以下几部分:
(1)获得WinCC运行数据库名称
以上脚本只能读取本地WinCC的变量值,并且需要插入“WinCC HMIRuntime 1.0 Type Library”对象:
图10:插入“WinCC HMIRuntime 1.0 Type Library”对象
(2)创建连接字符串:
(3)转换查询时间为UTC时间:
(4)四个参数值的查询(以查询“进口温度”为例):
4.2.3 调用脚本
在时间控件Change事件中调用子程序get_wincc_data :
4.2.4运行Excel中的脚本
首先要设置宏的安全性为“中”或“低”(不建议使用):
图11:“宏”安全性设置1
图12:“宏”安全性设置2
若宏的安全性为 “低”,脚本将直接运行,没有任何提示;若宏的安全性为 “中”,则打开Excel时将有如下提示:
图13 安全提示
此时,通过日期控件选择日期后,Excel读取WinCC的数据并写入到不同的单元格中:
图14:运行结果
DEMO程序请参考附件中的report_demo_local.xls 文件。
5 远程计算机访问
Excel访问远程计算机WinCC的历史数据,需要注意:
5.1 OLE-DB接口
如果客户端计算机没有安装WinCC或者DataMonitor软件,则需要安装Connectivity Pack软件来提供OLE-DB接口。
5.2 WinCC运行数据库名称的获得
可以通过以下两种方法在Excel中中读取远程WinCC运行数据库的名称:
1)编写OPC客户端脚本
WinCC激活后将作为一个标准的OPC服务器,可以在Excel中编写OPC 客户端脚本读取变量“@DatasourceNameRT”的值。请参考文档《如何在Excel中访问WinCC变量归档数据》:
注意,访问远程OPC服务器,需要设置DCOM,请参考《如何配置OPC DCOM》:
2)使用以下脚本也可以获得远程WinCC运行数据库的名称:
使用以上脚本时需要注意:
(1)在Excel计算机用户管理下注册WinCC计算机的(可以登录WinCC/SQL)用户名和密码。
(2)修改Excel计算机Windows的hosts文件:
DEMO程序请参考附件中的report_demo_remote.xls文件。
如果您对该文档有任何建议,请将您的宝贵建议提交至下载中心留言板。
该文档的文档编号:A0567
附录-推荐网址
SIMATIC HMI人机界面
西门子(中国)有限公司
工业自动化与驱动技术与楼宇科技集团 客户服务与支持中心
网站首页:
WinCC下载中心:
HMI全球技术资源:
“找答案”WinCC版区:
注意事项
应用示例与所示电路、设备及任何可能结果没有必然联系,并不完全相关。应用示例不表示客户的具体解决方案。它们仅对典型应用提供支持。用户负责确保所述产品的正确使用。这些应用示例不能免除用户在确保安全、专业使用、安装、操作和维护设备方面的责任。当使用这些应用示例时,应意识到西门子不对在所述责任条款范围之外的任何损坏/索赔承担责任。我们保留随时修改这些应用示例的权利,恕不另行通知。如果这些应用示例与其它西门子出版物(例如,目录)给出的建议不同,则以其它文档的内容为准。
声明
我们已核对过本手册的内容与所描述的硬件和软件相符。由于差错难以完全避免,我们不能保证完全一致。我们会经常对手册中的数据进行检查,并在后续的版本中进行必要的更正。欢迎您提出宝贵意见。
版权? 西门子(中国)有限公司2001-2011 版权保留
复制、传播或者使用该文件或文件内容必须经过权利人书面明确同意。侵权者将承担权利人的全部损失。权利人保留一切权利,包括复制、发行,以及改编、汇编的权利。
㈡ 如何从web上直接打开excel文件,俺是菜鸟,最好有源代码
打开internet选项-程序-HTML编辑器-选择Microsofe office excel确定,然后在浏览器“文件”下拉菜单中用Microsofe office excel编辑。OK
㈢ 在线EXCEL编辑器-Luckysheet
Luckysheet
js,web,excel,开源
现如今,web-excel,比较流行的如腾讯文档,金山文档,石墨文档,google doc,以及其他开源excel,这些产品都很好,但是要么未开源,要么收费,那么有没有一款开源免费的在线excel,供我们使用?当然是肯定的,它就是Luckysheet,完全开源且免费
“我们决心制作一个功能最丰富,配置和使用最简单的开源电子表格-Luckysheet,为企业报表平台和数据分析平台提供支持,并建立一个数据分析社区。具体来说,我们提供了一个类似于excel的在线编辑表格,其中包含单元格样式,公式,过滤,冻结和其他功能。我们基本支持excel的常用功能,数据分析,显示和编辑的需求。”
Luckysheet是用纯JavaScript编写的前端表格库,可以嵌入到任何前端项目或应用程序中,增强原有的系统功能,而无需使用excel或其他复杂的软件进行数据处理。这使我们的数据处理、分析、显示和存储可以由一个系统完成,而无需切换平台,不切换系统,便于集成和完全自动化。
格式设置
单元格
行和列操作
操作体验
公式和函数
表格操作
数据透视表
图表
分享及写作
矩阵计算
截图 (把选区的内容进行截图展示)
复制到其他格式
EXCEL,CSV,TXT 导入及导出
插入图片和svg形状
数据验证(表单功能)
单元格内多样式
使用
Node.js Version >= 6
npm install
npm install gulp -g
开发
npm run dev
打包
npm run build
第一步
第一种方法 — 通过CDN引入依赖
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/css/pluginsCss.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/plugins.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/css/luckysheet.css' />
<link rel='stylesheet' href='https://cdn.jsdelivr.net/npm/luckysheet/dist/assets/iconfont/iconfont.css' />
<script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/plugins/js/plugin.js"></script>
<script src="https://cdn.jsdelivr.net/npm/luckysheet/dist/luckysheet.umd.js"></script>
第二种方法 — 本地引入
<link rel='stylesheet' href='./plugins/css/pluginsCss.css' />
<link rel='stylesheet' href='./plugins/plugins.css' />
<link rel='stylesheet' href='./css/luckysheet.css' />
<script src="./plugins/js/plugin.js"></script>
<script src="./luckysheet.umd.js"></script>
第二步
指定一个表格容器
<div id="luckysheet" style="margin:0px;padding:0px;position:absolute;width:100%;height:100%;left: 0px;top: 0px;"></div>
1
第三步
创建一个表格
<script>
$(function () {
//配置项
var options = {
container: 'luckysheet' //luckysheet为容器id
}
luckysheet.create(options)
})
</script>
Github
Deme
链接无法跳转请复制链接跳转
https://github.com/mengshukeji/Luckysheet
https://mengshukeji.github.io/LuckysheetDemo/
㈣ excel公式编辑器的用法
Excel 中经常需要使用到公式编辑器对公式编辑,公式编辑器具体该如何使用呢?下面是由我分享的excel公式编辑器的用法,以供大家阅读和学习。
excel公式编辑器的用法:
公式编辑器使用步骤1:打开Excel文件,在excel2007的插入栏位点击插入-对象!
公式编辑器使用步骤2:在插入对象选项卡选择新建--公式编辑器3.0,点击确定!
公式编辑器使用步骤3:出现数学公式编辑器提示,直接点击是就可以了!随后会弹出帮助教程!会使用的直接略过!
公式编辑器使用步骤4:公式编辑器出现后,选择任意公式形式的格式,按格式输入就行了!
㈤ 我想实现网页中嵌入excel控件,实现excel的在线编辑(类似.xls的操作),请问详细步骤是什么
一般通过邮件附件发送文件的方式分享excel表格,想把一个excel表格分享给更多人时,只要把表格嵌入在网页里将是一个再好不过的方法。我们在后台对excle表格里的数据进行修改后,网页上嵌入的表格也可以自动更新.
㈥ 如何实现在网页中在线编辑EXCEL表格,然后保存到服务器中
我跟你也有类似的需求,想要做一个系统,用户需要在系统上在线去上传编辑Excel,页面上能够有一个像Excel这样矩阵的表格可以在系统里面填报编辑,最后还需要将用户编辑的内容收录到数据库中进行存储。在网页搜索搜到了这个问题,也看了下面的回答,虽然都是些商业的推广,但我也认真的看了,这里做一个客观的总结,也可以给后面跟我有类似问题的用户一个参考:
Zoho Docs:
知道上面一搜全是他们的回答, 但是网络上根本找不到官方网站,网络经验里我看到了一张图片,里面的官方网站跟上面能够搜索到的都不一致(从一个客户角度首先对于这样网站上都搜不到官网的产品我是充满了不信任的),之后好不容易找到了官网,然后试用了产品,发现其所说的嵌入网页只是一个iframe的地址
这个看上去跟Excel外观一模一样,而且据他们客服说这个可以直接嵌入到系统并且还能在上面做二次开发,只要能将上面的表格嵌入到我的系统页面中就已经满足我的需求了,接下来我准备再测试评估一下功能与性能。
PS:
3楼的回答为什么不能详尽一些呢,明明3楼才是题主或者跟题主有着同样问题的解决方案,但是3楼说的这么少,就不能像1楼那样多说一些吗?
㈦ Web office 文档在线编辑控件,该如何解决
一般来说两种途径。一种是利用插件,比如PageOffice。好处是服务端有一整套的开发接口,劣势是需要安装插件,客户端需要有Word等Office应用程序安装,不同的客户端环境不同可能造成后继使用过程中的维护量。
还有一种是无插件的方式,Office 365就是典型的,不过如果是私有化部署,就不能用Office 365了。
还有一个是uzer.me,能提供无插件的原生Office编辑,提供JS SDK和REST API,各种编程语言都能对接。好处是无插件,劣势是只支持webRTC的浏览器,比如火狐、谷歌,360极速等,IE需要安装插件后才能支持。
如果只是在线编辑,类似Word的模式,那么其实更多是一个富文本的编辑器,这个用HTML就可以实现,有一些开源的工具的。
㈧ oa 无法加载web office编辑器,没有提示加载,控件都设置为提示了和启用了,重置也不行。
重装客户端吧,或者试试通用Excel