如何通过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画面更新的问题

    我使用台上位机组态,组态过程要读取两台CPU里的数据。做了三个画面:1、第一个画面读取第一台CPU中的数据;2、第二个画面读取第二台CPU中的数据;3、第三个画面同时读取两台CPU…

    SIMATIC WinCC 2021年7月5日
  • wincc 通过VBS读取归档数据到EXCEL

    看了网上的手册A0579<< 在WinCC中如何使用VBS读取变量归档数据到EXCEL>>,实际组态使用时遇到以下问题:1. 建立变量&…

    2017年11月25日
  • K-TP178micro 日期时间域

    如何在触摸屏上显示时间,请各位高手指点,现在是日期时间域不知道如何与PLC做实时时钟 最佳答案 相关资料参考——《如何同步操作面板与 S7-200/300/400&nbs…

    SIMATIC WinCC 2019年6月11日
  • Wincc全局脚本里的项目函数如何做返回值

    因为要批量将字符串转化为数值,需要做一个类似于TIA 里STRG_VAL的函数,即将类似"12.22mm/s"转化为数值12.22,功能可以实现,脚本…

    2021年7月5日
  • wincc中C语言和vb之间能进行数值传递吗

    图形编辑器中,C语言中的返回值vb能够读取吗,反过来呢? 最佳答案 返回值反倒那里去呢?你可以用变量保存返回值,然后c或者vbs再读取变量的值。 提问者对于答案的评价:谢谢

    SIMATIC WinCC 2017年10月29日
  • 小画面

    在wincc中怎么做一个小图形使他自己旋转。看别人做的在角度里面连了一个内部变量,我自己也做了一个相同类型的内部变量为什么不能转,而只要连上别人做的变量就可以转 问题补充:画面和变…

    SIMATIC WinCC 2017年11月4日
  • 归档数据出现数据上叠加破折号

    WINCC的归档数据出现数据上叠加破折号是什么原因 问题补充:就是用tableonlinetable控件后,数据出现以下情况 date/time 压力&nbsp…

    SIMATIC WinCC 2019年6月11日
  • wincc vbs 登陆系统函数

    看了VC心里就烦,感觉VB好用一些,想做一个系统试试,其它的都完成了可是就是不知道怎么做一个登陆和退也登陆,望有哪位大侠可以赐教一下! 最佳答案 1.WinCC中可以热键调用登录对…

    SIMATIC WinCC 2019年6月11日
  • 为什么无法用wincc实现对PLC模拟电梯的控制?

    详细情况:已经可以实现监视,显示电梯的楼层与状态,但是wincc按钮无法控制电梯的按钮,明明已经分配了地址,如图所示。求解答或者求教程 最佳答案 你的地址也被plc写值了吧? 提问…

    SIMATIC WinCC 2021年7月5日
  • WINCC画面控件怎么添加授权?

    控件属性、其他、授权里边怎么无法更改? 问题补充:比如按钮,按钮属性选择其他,其他里边双击授权,就是这个情况。那该怎么操作呢? 图片说明:    最佳答案 正常…

    2021年7月5日