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

相关推荐

  • 模拟量数据导入excel

    布袋除尘入口温度限值报警,低于80度和高于260度时报警,并每隔5分钟取一个数,把该数据导入excel表格,通过wincc实现还是直接通过PLC即可。如何实现?请各路大侠指教。谢谢…

    SIMATIC WinCC 2017年10月31日
  • 工控机BOX-PC的博图WINCC与S7-1500的变量连接不上

    计划把BOX-PC当做触摸屏来使用,但是和PLC的变量好像都连接不起来,有以下几点不清楚。 1.工控机只安装WINCC V14,没安装STEP7 会不…

    2021年7月5日
  • wicc中的语音问题

    有200多条报警语句,要求用电脑中的声卡外接音响实现。现在我用的是WINDOW PLAYERD但一个控件只能组态一句。太多了,不好实现。有没有用一个播放器组态很多的。请多…

    SIMATIC WinCC 2019年6月11日
  • wincc与多个plc连接问题

    现有多个plc要与一台电脑的wincc通过以太网连接,wincc中建立多个tcp/ip地址,wincc中只做一个画面,怎么样通过变量调用不同的连接地址 问题补充:每个链接中有多个变…

    SIMATIC WinCC 2017年7月26日
  • wincc问题3,,

    请问我的WINCC,画面编辑很卡顿是什么原因,每个动作都要卡顿2秒左右 最佳答案 机器的配置足够的话(按照安装说明要求确定),可能就是操作系统的原因了,打开任务管理器看看cpu和内…

    SIMATIC WinCC 2021年7月5日
  • Wincc webUX发布后,画面显示异常

    普通图形显示没问题,但是,画面窗口显示异常。求解答,谢谢 最佳答案 如何异常?浏览器用的什么浏览器,电脑还是手机?关于webUX的使用参考:WinCC V7.3&nbsp…

    SIMATIC WinCC 2020年11月1日
  • wincc7.5 MQTT 连接参数

    在使用wincc的cloud connector 时连接参数的设定问题。云提供商选择Generic(mqtt)时1、代理商的端口不能自己填写嘛?只能使用默认的8…

    SIMATIC WinCC 2021年7月5日
  • WINCC变量记录丢失如何处理

    我遇到一个WINCC5.0SP2系统,设置变量记录,运行,趋势和在线列表均显示正常。有一天突然断电后,在线趋势控件或在线列表控件无任何显示了,打开存储变量记录的文件夹,发现所有变量…

    SIMATIC WinCC 2019年6月10日
  • OS怎么起不来 muti–user

    一个wincc server,5个OS,使用muti-user的模式 ,可是有一个OS启动时只有启动画面的白色部分 没有显示的语言等,用户权限没有问题…

    SIMATIC WinCC 2018年12月5日
  • wincc脚本C程序不循环

    我在WINCC脚本编辑器里编写了如下一段C 程序,想把数组E[0][0]、E[0][1]、E[0][2]分别赋给a,b,c。然后再界面上显示出来。可是为什么只显示E[0]…

    SIMATIC WinCC 2019年6月11日

发表回复

登录后才能评论