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与KER通讯慢

    系统30多台控制柜,采用MODBUS与上位机通讯其中每台机组的温湿度数据通讯很快基本一秒就可以读到(每台都是不管是近的还是远的)但是除了温湿度以外的数据就都很慢有的要一分钟才能读到…

    SIMATIC WinCC 2021年7月5日
  • HMI下载

    怎么把用博图编制的HMI装载到触摸屏中 最佳答案 先编译,下方显示没有错误信息,如果有错误时不能下载的,然后连接好网线点击下载,PG/PC借口类型选择  以太网…

    SIMATIC WinCC 2017年8月18日
  • 关于软件的大小的问题?

    同样是WinCC6.0+SP3,为什么有的大小是711MB,而有的只有690MB多一点? 谢谢 最佳答案 有的是ISO的、有的是RAR的压缩比不一样。 提问者对于答案的评…

    SIMATIC WinCC 2019年6月11日
  • wincc中的图层是干什么用的?

    wincc中的图层是干什么用的?图层可以覆盖。比如说一个控制放在0图层,第二个控件放在1图层。0图层的就可以覆盖1图层的?要想实现我的这种功能应该如何实现,为什么我试了一下,没什么…

    SIMATIC WinCC 2017年11月12日
  • SMART V2.4 modbus TCP服务器ID号如何设置

    说明书上写的自动生成ID号,但是与wincc通讯时,wincc侧从站ID如何设置呢? 最佳答案 可以填写255。 提问者对于答案的评价:

    SIMATIC WinCC 2020年11月1日
  • 请教大家 如截图所示 wincc弹出框灵活根据点击内容灵活显示弹出框对应信息

    根据截图中的红色圈出的部分,点击后,在弹出框内的蓝色圈住的地方显示与之对应的数据,由于红色框又几十个,也不能做几十个对应的弹出框分别对应,这样子写死不太好,根据点击信息如何灵活显示…

    2021年7月5日
  • WINCC7与AB的PLC通讯

    1,现场有两套AB的PLC,IP地址一样,以前没有联成网络,现在需要把他们连成网络,做报表系统。2,WINCC7可以使用AB的MAC地址进行通讯吗? 问题补充:用户不请允许改AP的…

    SIMATIC WinCC 2019年6月10日
  • Industrial?Ethernet与TCP/IP之间的区别

    请教-WINCC变量管理器上INDUSTRIAL?ETHERNET与TCP/IP之间的区别?现在WINCC工作站单站4台,点数比较多PLC314+CP卡,TCP/IP通信方式,WI…

    2019年6月11日
  • 报表显示和打印

    我用的wincc6.2,带的数据库为sql server 2005,我用水晶报表做的报表,想问一下可以在wincc界面上添加一个按钮,点击的时候就能调出并显示相…

    SIMATIC WinCC 2019年6月11日
  • gif动画图片怎样导入到组态界面中

    之前用一个控件成功导入了,但是不小心将那个控件取消注册了,现在找不到了,原来导入的也不能用了 最佳答案 在WinCC WebBrowser 控件的帮助下,可以在…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论