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日
下一篇 2021年7月5日

相关推荐

  • wincc 与200

    wincc可不可以直接通过他本身自带的以太网驱动连接s7-200,地址是不是要填写IP地址? 问题补充:配有cp243-1 最佳答案 有以太网通讯模块也不可能用以太网通道,必须op…

    SIMATIC WinCC 2019年6月11日
  • 关于C动作的疑问

    看人家做的项目 C动作写完指令后 出现淡蓝绿色的字 不太清楚用什么用 我试过 删除这些淡绿色的字 一样可以正常运行所编辑…

    2019年6月10日
  • 如何在工控视频监控WINCC V6。0设置一个变量?

    在WINC V6.0中用二进制变量且用圆这个图设置成能变成红灯,绿灯等,具体步骤如何设置,那些属性要与变量关联请教诸位大师。因为我无论如何设置用模拟就是灯亮不起来,不知问…

    SIMATIC WinCC 2019年6月10日
  • wincc 6.0 怎么样才能读到数据库中的数据?

    wincc 6.0 怎么样才能读到数据库中的数据?能不能那读到数据参与PLC程序的控制?望高手们能指点指点,不胜感激!发个列子更好。 邮箱:xch20…

    SIMATIC WinCC 2019年6月11日
  • WINCC 7.4画面窗口切换

    尊敬的老师:在运行画面显示中,我用画面窗口显示各种画面。如用户管理器不在切换按钮中授权保护,点击按钮,显示各种画面都在画面窗口显示正常!如用户管理器在切换按钮中授权保护,通过用户登…

    2021年7月5日
  • WINCC VBS中有没有类似 LOAD的方法

    【目的】:页面有多个按钮和有一个控件,控件初始状态是隐藏的,单击不同的按钮,以不同的参数显示该控件。单击某按钮,查看了控件后,再将控件关闭(控件上有关闭按钮,并非是Visible=…

    SIMATIC WinCC 2019年6月11日
  • Wincc 报警记录的时间与系统时间不符

    请参照图片,系统报警的时间戳与系统时间不一样。有遇到过的吗? 图片说明:    最佳答案 PLC和WINCC的电脑进行时间同步试试参考:使用NTP的方式对PLC…

    2020年11月1日
  • wincc用vbs访问外部数据库问题

    在wincc6里面用vbs编了一段代码,访问一个外部的sql数据库,根据输入的数字去查询,返回结果显示到msflexgird控件中去。 发现一个怪现象,用recordse…

    SIMATIC WinCC 2019年6月11日
  • WinCC v7.0能实现计数功能吗?请给个样例

    我想请教各位大师:WinCC V7.0能实现计数功能吗?当监控到外部变量从0到1变化时,WinCC计数一次。如果可以的话,请写个样例指导,谢谢! 最佳答案 这个比较好实现…

    SIMATIC WinCC 2017年11月16日
  • WinCC如何查看一天的历史趋势曲线

    WinCC如何查看一天的历史趋势曲线?我的WINCC运行没有那个小闹钟。 最佳答案 在wincc趋势控件的工具栏中将“选择时间范围”勾选上,然后就能看到小时种了,从里面选择时间范围…

    SIMATIC WinCC 2017年5月31日

发表回复

登录后才能评论