wincc定时读取TXT文档指定行

wincc有一个参数A,每小时需要修改一次,想用脚本和txt文件来实现。第1小时读取txt第1行写入wincc变量A,第2小时读取txt第2行写入wincc变量A,以此类推。。。共设置20次

wincc读取txt文件以前做过,但是没做过每小时读一行并写入wincc ,计时的起点我准备在wincc上做个开始计时的按钮,然后就根据及时时间,每小时自动设置一次参数。请教下各位老师,应该如何实现该功能?

最佳答案

我知道如何用VB来做,你可以试试
计时触发的比较简单就不多说了,你到时候循环触发脚本就可以了,不用TXT存储数据用EXCEL,这样每小时读取不同CELL的数据比较简单

Dim fso
Set fso = CreateObject("scripting.FileSystemObject")
Set objExcelApp = CreateObject("Excel.Application")
             objExcelApp.Workbooks.Open  "C:\Users\Administrator\Desktop\报表\XX.xls"
             objExcelApp.Visible = False
             objExcelApp.Worksheets(sheetname).Activate
             Hmiruntime.tag("要写入的变量名").Write=objExcelApp.Worksheets(sheetname).cells(1,1).value
             objExcelApp.Workbooks.Close
             objExcelApp.Quit
             Set objExcelApp= Nothing
我的实例是读取EXCEL 第一行第一列的数据,你可以做一个自加1程序,值存储到变量a 
每读取一次数据a=a+1
每次脚本执行读取  CELLS(a,1).value 就好了

提问者对于答案的评价:
试了下还是没有实现,谢谢

专家置评

关于读取TXT的脚本可以参考网友的回复,也可上网搜索!
脚本每小时读取一次,可以在全局脚本中添加动作,触发器选择1小时;或者判断分钟,当分钟=xx时执行动作。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc173268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月13日 下午6:36
下一篇 2017年6月13日

相关推荐