报表疑问解答

两个问题
1、WINCC生成的报表是按照时间保存的,我想在画面上做个查询,输入时间(日期),能自动打开对应名称的EXCEL文件
2、每半个小时将画面上所显示的几个输入输出域的显示值写入EXCEL对应的格内,也就是没半个小时归档一次变量,然后写入。
求这两个问题的VB程序,谢谢!

问题补充:
还有一个就是我在计算机中勾选了全局脚本,当激活项目后全局脚本中的程序会自动运行吗?如果不会,怎么让全局脚本在激活项目时自动运行编好的程序

最佳答案

1、WINCC生成的报表是按照时间保存的,我想在画面上做个查询,输入时间(日期),能自动打开对应名称的EXCEL文件
转帖:
我工程中的一个例子,按输入的日期查询Excel表中的相应的行,然后从该行开始(共20行)读入到WinCC中的显示表中。
 
 ''inquiry the Row No. according to the required date 
 Dim  objExcelApp,oWorkBook
 Dim oFindRowNo,vDate,oVar,i,j
 On Error Resume Next
 Set  objExcelApp=CreateObject("Excel.Application")
 objExcelApp.Visible=False
 Set  oWorkBook=objExcelApp.Workbooks.Open("d:\GuangXi_001\OwnWork\DATA_Table_V1201.xls")
 
 vDate=ScreenItems("Acquisition_Date").OutputValue
    oFindRowNo=oWorkBook.ActiveSheet.Columns(13).Find("*"&vDate).Row
 ''according to excel date format, prefix"*" needed
 If CStr(oFindRowNo)="" Then
 MsgBox("Not find? please try another date again!!!")
 Else
 ''MsgBox("Continue ?Row No.="&oFindRowNo)
 ScreenItems("Excel_TableBeginRowNo").OutputValue=oFindRowNo
 ''read data from Excel and write to WinCC Screen I/O fields
 For i=1 To 20
     For j=1 To 14
         oVar="Production_Data_Table_Row"&CStr(i)&".Column_"&CStr(j)
         HMIRuntime.SmartTags(oVar).value=objExcelApp.Cells(oFindRowNo+i-1,j).Value
     Next
 Next
 ScreenItems("Excel_TableCurrentRowNo").OutputValue=oFindRowNo+19         
 End If
 
 objExcelApp.Workbooks.Close
 objExcelApp.Quit
 Set objExcelApp=Nothing
 Set oWorkBook=Nothing

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc264341.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午2:55
下一篇 2019年6月11日 上午2:55

相关推荐

  • 如何实现CPU 315-2PN / DP与WinCC之间的通讯

    现在有一个S7-300 PLC,CPU型号为315-2PN / DP,这个CPU是否可通过PROFIBUS、工业以太网、TCP/IP与WINcc通信,…

    SIMATIC WinCC 2019年6月11日
  • WICC组态

    现在有两套系统,一台工控机wicc与一套PLC。现在想用交换机将两个PLC连接起来,然后工控机打开那个界面就监控那个PLC,节省一台上位机,一用一备,不改变画面,不知道能不能做到。…

    SIMATIC WinCC 2019年6月10日
  • WINCC 画面中BMP图片不显示

    在WINCC 7.0 SP1 下拷了个工程 在自己电脑上(7.0 SP3版本)打开 编辑画面显示正常的 &nb…

    SIMATIC WinCC 2018年12月3日
  • 关于wincc历史曲线的显示问题

    做了历史趋势显示,已经将显示的模拟量归档,选择的是图一的趋势控件,添加归档变量,但是在运行中每次切换画面后曲线就开始从新显示,不连续,点击START./STOP按钮就提示正在从归档…

    2017年8月3日
  • wincc用户登陆对话框不能打开

    用wincc复制器复制了一个项目,在办公室的电脑上不能打开用户对话框,即用户名、密码,后来经过处理可打开,现在有一台电脑系统重装了,再安装wincc又不能打开了,以前的处理方法忘了…

    SIMATIC WinCC 2019年6月11日
  • 如何保存图片,然后在运行界面查看-后续

    前段时间,我在这里求助:“我绘制了一个带即时参数的表格,然后保存它,就是打印成图片了。之后如何做,才能在运行界面中打开这些图片呢?主要是图片多,想在运行界面上能选择那些保存的图片。…

    SIMATIC WinCC 2019年6月11日
  • 单台Wincc如何实现与冗余412-5H双网连接

    现场硬件是412-5H冗余PLC,CPU集成网口,如何能实现单台Wincc与冗余PLC(两台PLC同时)连接,如果其中一台PLC断网,另一台PLC自动切换连接Wincc。请各位大神…

    SIMATIC WinCC 2021年7月5日
  • wincc7.4数据类型32位浮点型

    请请问哪位大侠知道,我安装了WINCC7.4定义了32位浮点型的变量,WINCC7.4运行后怎么给读不到S7300的PLC 32位浮点型的数据(数据输出显示阴影)?然后我…

    SIMATIC WinCC 2020年11月1日
  • 有关wincc报表的问题

    我想用VB转存wincc的数据到Access数据库,在VB中查询后再送到wincc中。我现在不明白的是在wincc中用什么控件连接Access数据库来显示数据。 在VB中…

    SIMATIC WinCC 2019年6月11日
  • wincc中文资料

    求WINCC 中文使用入门资料,电子版的 最佳答案 已经发到你的注册邮箱 xiawangping@163.com ,请注意查收。 提问者对于答案的评价…

    SIMATIC WinCC 2019年6月11日