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

相关推荐

  • WICC内部变量查找问题

    有一个显示状态,用的是WICC内部变量,但PLC可以控制此状态改变颜色,不知道他是怎样控制的,请大家帮帮忙。 图片说明:       &nb…

    2017年12月1日
  • WINCC 项目启动不了

    因研华工控机中病毒后,系统重新装了,WINCC项目就启动不了了,烦请高手是什么原因?启动图片如下。 图片说明:        &n…

    2019年6月11日
  • wincc 点数

    wincc 订货点数计算规则是什么?是不是只计算外部变量,wincc内部变量不受限制; 最佳答案 1、wincc 订货点数计算规则是什么?详见同类问题的答案:h…

    SIMATIC WinCC 2019年6月11日
  • 新安装了wincc flexible 2008 sp 2 发现打不开以前做的项目

    因为系统故障,重新安装了wincc flexible, 打开项目时被告知:“该项目是使用不兼容的或或试用版的wincc flexible创建的”,它最…

    SIMATIC WinCC 2017年6月13日
  • wincc变量创建及连接

    wincc里做了一个按钮,想实现按一下将PLC中一个信号置1,再按一下置0.C语言已经编好了,变量也创建了,用M70.0,可是变量连接的时候,弹出来的对话框是空的,不知道选哪个,应…

    2017年5月31日
  • Wincc的问题

    1 PROFIBUS主从通信,在Wincc中建立外部变量a,并在图行编辑器中用输入输出区域显示,当从站不上电的时候,输入输出区域变成灰色网格,而且在变量管理中将鼠标放在变…

    SIMATIC WinCC 2019年6月11日
  • S7-200与WINCC怎么连接组态

    S7-200与WINCC怎么连接组态,我现在想用安装有WINCC6.0的计算机做上位机来监控S7-200,请问怎么通信连接? 用以太网怎么通信和设置,需要哪些硬件?&nb…

    SIMATIC WinCC 2019年6月11日
  • wincc应用

    wincc项目如何设置一个快捷键双基启动运行系统;报警消息可以选定然后删除信息吗? 问题补充:自动开机我知道,快捷方式直接启动运行项目 最佳答案 如果你是在激活状态下,关闭的win…

    SIMATIC WinCC 2019年6月11日
  • S7-300plc和触摸屏通过区域指针来互换数据

    如图所示,我在S7-300中建立了一个DB8的数据块,触摸屏里面的配方也已经建立好了。现在主要是为了实现触摸屏和PLCDB块中的数据互换。怎么想在区域指针里面设置才可以实现这个功能…

    2017年11月12日
  • WINCC alarm control

    在编辑WINCC 报警控件属性时,每次文本信息那一栏只显示一半,请帮忙解决。谢谢!请看附件 图片说明:    最佳答案 在控件属性里面根据需要自己调整…

    2017年6月3日

发表回复

登录后才能评论