如何通过vbs在wincc的画面中写入excel中r1c1位的字符串

在wincc画面中建立一个i/o域,如何用vbs脚本写入(读出)excel中的数值,只要有一个位置r1c1的数值就可以了。
新手,一点方向都没有
请问:
1、脚本是在全局脚本写还是在对象属性写
2、脚本的基本例子给一个,越详细越好
3、链接的文本看了不少,没有方向

最佳答案

本人做的源代码:
Sub OnClick(ByVal Item)                                     
Dim fso,myfile
Set fso = CreateObject("scripting.FileSystemObject")
Set MyFile = fso.GetFile("d:\\data.xlsx")
Dim ObjExcelApp
Set objExcelApp = CreateObject("Excel.Application")
'objExcelApp.Visible = True
objExcelApp.Workbooks.Open MyFile
'上面的程序段是为了打开d盘excel文件
Dim aa_data
objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue = HMIRuntime.Tags("aa").read
Dim i,j
If objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue>1.0 Then
i=2
j=6
End If
If objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue>0.8 And  objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue<1.0 Then
i=7
j=11
End If
If objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue>0.6 And  objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue<0.8 Then
i=12
j=16
End If
If objExcelApp.worksheets ("sheet1").Cells(2, 9).VAlue<0.6Then
i=17
j=21
End If
'判断数据保存位置
Do While i<j
objExcelApp.worksheets ("sheet1").Cells(i, 1).VAlue =objExcelApp.worksheets ("sheet1").Cells(i+1, 1).VAlue
objExcelApp.worksheets ("sheet1").Cells(i, 2).VAlue = objExcelApp.worksheets ("sheet1").Cells(i+1, 2).VAlue
i=i+1 
Loop 
objExcelApp.worksheets ("sheet1").Cells(i, 1).VAlue =HMIRuntime.Tags("yy").read
objExcelApp.worksheets ("sheet1").Cells(i, 2).VAlue =HMIRuntime.Tags("xx").read

'写数据到excel表格
objExcelApp.ActiveWorkbook.Save
'保存表格
Dim cons_data,ax1_data,ax2_data,ax3_data,ax4_data,ax5_data,ax6_data
Set cons_data=HMIRuntime.Tags("cons")
Set ax1_data=HMIRuntime.Tags("ax1")
Set ax2_data=HMIRuntime.Tags("ax2")
Set ax3_data=HMIRuntime.Tags("ax3")
Set ax4_data=HMIRuntime.Tags("ax4")
Set ax5_data=HMIRuntime.Tags("ax5")
Set ax6_data=HMIRuntime.Tags("ax6")


cons_data.Value = objExcelApp.worksheets ("sheet1").Cells(23,7).value
ax1_data.Value = objExcelApp.worksheets ("sheet1").Cells(23, 6).value
ax2_data.Value = objExcelApp.worksheets ("sheet1").Cells(23, 5).value
ax3_data.Value = objExcelApp.worksheets ("sheet1").Cells(23, 4).value
ax4_data.Value = objExcelApp.worksheets ("sheet1").Cells(23, 3).value
ax5_data.Value = objExcelApp.worksheets ("sheet1").Cells(23, 2).value
ax6_data.Value = objExcelApp.worksheets ("sheet1").Cells(23, 1).value
'上面的作用是将Excel表格中的数据读到wincc,存到临时变量里面
objExcelApp.Workbooks.Close
objExcelApp.Quit
Set ObjEXceLapp = Nothing
'到这里为止,关闭刚才打开的excel程序了
cons_data.Write 
ax1_data.Write 
ax2_data.Write 
ax3_data.Write 
ax4_data.Write 
ax5_data.Write 
ax6_data.Write 
'最后是把读到的excel值从临时变量中写入它对应的wincc变量中


End Sub

提问者对于答案的评价:
谢谢。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 上午3:20
下一篇 2019年6月11日 上午3:20

相关推荐

  • WINCC软件学习

    各位好,哪里可以下载到wincc和SQL软件,我想学习学习。 问题补充:我的邮箱是lwjon@163.com 最佳答案 kkk@163.com是不是你在用的有效邮箱,请查收&nbs…

    SIMATIC WinCC 2019年6月11日
  • step7 wincc 版本问题

    我发现 step7 最新是5.5  wincc是7.0   我最近看到有v11的 这是什么意思&nb…

    SIMATIC WinCC 2019年6月11日
  • step7 批量替换&WINCC批量寻址

    请教 step7有软元件的批量替换么?怎么操作呢?WINCC有变量的批量寻址么,我新建一批同样数据类型的变量,如何批量的给他们寻址连续的地址呢? 最佳答案 1.、打开ST…

    SIMATIC WinCC 2021年7月5日
  • 关于WEB发布这是怎么回事?

    WINCC6.0SP3 + web navigator 6.1做网络发布怎么不行?请指点迷津 问题补充:问题仍然没有解决 图片说明: &nb…

    2018年12月7日
  • WINCC库图旋钮

    WINCC库图某旋钮,属性—事件—鼠标,其C动作程序已经自动生成。如何应用其C动作,比如将该旋钮和PLC某变量联系起来控制自己的程序等? 最佳答案 属性最后一项-toggl…

    SIMATIC WinCC 2019年6月11日
  • wincc控件旋转

    请问下各位高手,wincc中的gauge control控件可以旋转吗?怎么实现? 问题补充:如图所示,就是想让表逆时针转,使得-60刻度转到340那个位置,340转到-…

    2018年12月14日
  • 操作日志

    我用wincc6.0记录下操作人员的所有操作,也就是操作日志,能不能做?应该怎么做,希望专家门说的详细点 最佳答案 版主的意思是记录下操作人员的所有操作吧?包括设置某个参数或者启动…

    SIMATIC WinCC 2019年6月11日
  • wincc7.0以上版本,能直接连具有modbus-tcp协议的智能模块吗?

    wincc7.0以上版本,能直接连具有modbus-tcp协议的智能模块吗?直连的模块为4-20ma转rj45的具有modbus协议的模块!如果可以的话如何配置wincc通讯! 最…

    SIMATIC WinCC 2021年7月5日
  • Wincc导航栏制作问题

    想做一个如下图布局的导航栏,我现在的做法是中间主画面部分为画面窗口,通过点击导航栏上的tab按键进行画面之间的切换,但是我感觉这样做出来点击每个按钮进行切换时响应速度过慢,想请教下…

    2021年7月5日
  • 如何能实现每天的0点8点16点整点时归档一次数据,并可以显示在EXCEL表中?

    我要实现每天的0点8点16点整点时归档一次数据,也就是每天产生3条数据,输入查询时间后可以显示在EXCEL表中。我用的是WINCC6.0SP3,工程急用,请老师们指点。万分感谢。 …

    SIMATIC WinCC 2019年6月11日