Wincc读取excel数据

利用Wincc读取excel文档中的数据,需要连续读数,采用在Wincc画面中添加按钮的形式,但是运行后,只有点击按钮后才会出现一个数,想问问怎么只点击一次按钮就可以按照一定的间隔进行数据的读取。
下面是相应的代码
Dim fso
Set fso = CreateObject("scripting.FileSystemObject")
Set objExcelApp = CreateObject("Excel.Application")
             objExcelApp.Workbooks.Open  "D:\1.xlsx"
             objExcelApp.Visible = False
             objExcelApp.Worksheets(sheet1).Activate
             SmartTags("a")=objExcelApp.Worksheets(sheet1).cells(Smarttags("nt"),1).value
             objExcelApp.Workbooks.Close
             objExcelApp.Quit
             Set objExcelApp= Nothing

最佳答案

你把这个放到全局脚本中,脚本周期是1s
dim readdata
readdata=hmiruntime.tags("Bread").read
if readdata then
Dim fso
Set fso = CreateObject("scripting.FileSystemObject")
Set objExcelApp = CreateObject("Excel.Application")
             objExcelApp.Workbooks.Open  "D:\1.xlsx"
             objExcelApp.Visible = False
             objExcelApp.Worksheets(sheet1).Activate
             SmartTags("a")=objExcelApp.Worksheets(sheet1).cells(Smarttags("nt"),1).value
             objExcelApp.Workbooks.Close
             objExcelApp.Quit
             Set objExcelApp= Nothing
end if

按钮中c脚本:
SetTagBit("Bread",!GetTagBit("Bread"));


运行后按一下按钮读取数据,再按一下结束读取。

提问者对于答案的评价:
谢谢,您的回答
里面是不是少了一个Dim objExcelApp?
在全局脚本中周期怎么进行设置?
程序中的Bread是定义为内部变量吗,类型为Bool?对吗
按钮选择点击,C脚本,把您的那一句程序写进去。
程序运行后,没有对Excel中的数据进行读取,请问是什么原因,能不能电话指导一下,谢谢,祝好

最佳答案作者回复:
我是复制你的代码,告诉你方法,你的脚本你要自己调试,或者参考:
http://www.52plc.net/read.php?tid=4596&fid=52

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

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日 上午10:39
下一篇 2021年7月5日 上午10:39

相关推荐

  • Wincc中的开关量点

    在Wincc中如何将开关量点的趋势也做出来呢,谢谢 问题补充:怎么归档呢,你们说的方法我可以试一下,大家可以说的具体点的,从建一个开关量开始到趋势的做法,或者说是已经有了的开关量怎…

    SIMATIC WinCC 2019年6月11日
  • wincc与单片机的通讯

    wincc与四个单片机之间该如何做通讯 最佳答案 《单片机与组态王及WINCC的小结》连接: http://blog.gkong.com/more.asp?id=5003…

    SIMATIC WinCC 2019年6月11日
  • TP270-10触屏怎么改写后在上传

    触屏TP270-10  备份出来的文件是PSD的格式   用什么软件改写  WINCC2008只读HMI格式的…

    SIMATIC WinCC 2017年12月1日
  • wincc与冗余s7-400的冗余通讯

    现在我要做一S7-400的冗余通过以太网由经交换机与上位WINCC通讯,一直没有找到相关资料请各位指教 最佳答案 最关键的问题就是:建立name连接。 在: h…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0在线表格控件数据导出功能

    请问wincc7.0在线表格控件和趋势报警控件,怎么将查询的数据导出excel文件, 问题补充:我设置了,我在运行系统中属性导出功能中设置了文件名和路径,点击确定后,路径下什么都没…

    SIMATIC WinCC 2017年12月9日
  • 怎么知道运行的WINCC是属哪个项目的(项目管理器已关闭)?

    在D盘上放在好多个wincc项目,(每次更改项目后都重新保留),现在只有运行界面,项目管理器已关闭,但不知正在运行的是属哪个项目的? 也在D盘上对一些重命名的方法看看是否…

    SIMATIC WinCC 2019年6月11日
  • 项目打不开 权限问题

    wincc 7.0 项目取消共享后,重新打开出现了权限不够的问题,项目打不开。重新共享后依旧不行,有解决办法没? 最佳答案 关于权限不够:检查您当前登录&nbs…

    SIMATIC WinCC 2019年6月11日
  • 急需wincc6.0授权供学习之用

    我的wincc软件未安装授权,打开软件运行几分钟后会自动退出。 希望大家多多支持 问题补充:我只想练习使用WINCC软件,哪怕这授权是限时的也行, 希望和我有过…

    SIMATIC WinCC 2019年6月11日
  • WINCC V7.3动态显示,导航栏如何组态

    大家好,我想在WINCC画面上做一个导航栏,动态显示一些信息,比如说动态显示报警,用户登录等一些信息,但是不知道怎么做,请大神指教,如果有例子麻烦发一个给我,万分感谢!!! 问题补…

    SIMATIC WinCC 2021年7月5日
  • wincc在线问题

    从主控室电脑上拷出来的画面,复制到笔记本上后,可以激活了,但是就是不能在线,请问这是什么原因? 问题补充:我用的是网线连接,主控室电脑的网卡驱动和笔记本电脑的网卡驱动不一样,在SE…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论