如何通过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日
下一篇 2019年6月11日

相关推荐

  • wincc 配方

    6AV6 381-2BS07-0AV0如果要是有配方功能,这个订货号的wincc 能够做到吗?还需要订另外的软件包吗? 问题补充:系统是单台PC系统,单机上实现…

    SIMATIC WinCC 2019年6月11日
  • WinCC保存PLC地址

    wincc用vbs实现如下一个动作:将从PLC采集的信息保存在SQL里面,例如,Q0.1 当前状态是1;在下面程序中,values后面两项该怎么写?(变量都定义好了,时间…

    SIMATIC WinCC 2018年1月1日
  • WinCC错误码7002、7006

    你好,请教一个问题,WinCC中使用过程中遇到一个情况。原来安装WinCC的系统是英文系统,运行正常,后安装汉化包,投用一段时间(2天)WinCC画面上就变暗了,ping一下是通的…

    SIMATIC WinCC 2019年6月11日
  • wincc flexible“连接” 界面鼠标无法操作,是什么原因?

    wincc flexible 软件,“画面”“变量”等界面都可以用鼠标正常操作,但是“连接”界面,鼠标无法点击下拉菜单和修改任何的参数,有时候还会出现,我想点击…

    SIMATIC WinCC 2021年7月5日
  • wincc与WINCC Navigator是一个软件吗

    wincc与WINCC Navigator是一个软件吗?他们是什么关系。 最佳答案 1、不是一个软件。WINCC web Navigator&nbsp…

    SIMATIC WinCC 2019年6月11日
  • WINCC flexib 中载入的图象的背景色能透明化吗

    WINCC flexib 中载入的图象的背景色能透明化吗 最佳答案 1.对象全透明,在属性 -> 外观 ->&nbsp…

    SIMATIC WinCC 2019年6月11日
  • 修改参数时使用密码保护

    如何设置修改参数时使用密码保护,否则不用修改?在哪里设置? 问题补充:是Wincc 最佳答案 添加一个新的用户(修改配方),分配新的权限比如权限号是20,定义为配方参数修改,新用户…

    SIMATIC WinCC 2019年6月11日
  • WINCC有256点的吗

    系统软件 最佳答案 有得,最小128点授权然后256 1024 64K~不过最新版的宣传测侧上没有找到256的订货数据WinCC 亚洲版 &…

    SIMATIC WinCC 2017年6月1日
  • 用wincc7.5可以直接升级wincc6.0的项目吗?

    如果不能直接升级,间接升级需要几步? 最佳答案 不能直接移植,请参考《各代WinCC项目移植关系图》http://www.ad.siemens.com.cn/productport…

    SIMATIC WinCC 2020年11月1日
  • WINCC与300通讯不上

    使用TCP/IP通讯协议通讯,但SET PG/PC界面没有显示可用的TCP/IP协议,有黄色感叹号,是不是没有装驱动?需要什么驱动?怎么装?网络适配器是正常的,可以使用,…

    SIMATIC WinCC 2019年6月11日