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

相关推荐

  • opcserver.wincc 更新时间问题

    请问用opcserver.wincc做服务器,用vb开发的软件做客户端通过server获得s7-300plc上的数据,opcserver.wincc的刷新周期最小能缩短到多少?是不…

    SIMATIC WinCC 2019年6月11日
  • wincc的图形问题

    我想问下让电机motor块,在wincc上根据我定义的名称不同可以生成是提升机,或者是拉链机或者是一个大的风机的样子,很形象. 就是对同一个块类型拥有多个块图标.我知道跟…

    SIMATIC WinCC 2019年6月11日
  • 字体闪烁

    想要实现wincc报警字体闪烁当没有报警信号时字体正常显示黑色字体,有报警信号时字体红橙闪烁,确认报警信号或报警信号消除后,字体重新显示黑色。 最佳答案 WinCC V7…

    SIMATIC WinCC 2021年7月5日
  • 我电脑里面安装WINCC7.0版本的。每次关机只能强行关机。软关机会提示间截图

    我电脑里面安装WINCC7.0版本的。每次关机只能强行关机。软关机会提示间截图 最佳答案 无图无真相。优化一下系统、重装一下WINCC7.0、如果还不行只能重装系统了。 提问者对于…

    SIMATIC WinCC 2021年7月5日
  • wincc采集plc数据的问题!

    wincc的最小采集周期是250ms,s7-300PLC从现场通过传感器采集数据的周期想设为50ms,那就是说我要把每5组数据打包一次,传给wincc。这个具体要怎么实现?是不是要…

    SIMATIC WinCC 2019年6月11日
  • wincc7.4怎么修改矩形填充值范围

    wincc7.4用矩形填充来做液位的值。液位高限是6000升。可是我做的矩形只是显示100就到头了,如何把矩形的范围可以设置到6000 最佳答案 矩形的填充量是按百分比算的,所以你…

    2020年11月1日
  • wincc怎样得到时间控件的值用脚本该怎样写

    我在wincc界面中添加一个时间控件并绑定了一个变量,我在控件中选择时间时变量值没有变化,我是想做一个时间查询历史数据库,在控件上直接选择时间即可 最佳答案 1.时间控件?WinC…

    SIMATIC WinCC 2019年6月11日
  • wincc与电能累计仪表的通讯

    上位使用Wincc6.2,通过研华的EK1-1224(MODBUS-TCP转换模块),实现WinCC读取斯菲尔电能仪表PD194E-3S4G仪表的相关数据(电压、电流、电能累计量等…

    SIMATIC WinCC 2019年6月11日
  • 怎么运行WINCC DEMOV6.MCP演示文件呢

    我的电脑安装WINCC V6.0软件,可以正常使用。 但运行WINCC  DEMO V6.MCP演示文件时,出现对话框“&nbsp…

    SIMATIC WinCC 2019年6月11日
  • WINCC与TIA WINCC

    我电脑里安装了TIA 13(STEP 7+WINCC),用博图V13移植我现有WINCC项目的时候基本都是失败结局,所以我现在想在笔记本里单独安装个WINCC&…

    SIMATIC WinCC 2017年8月26日

发表回复

登录后才能评论