05-WinCC VBS各种变量定义方式

    在WinCC的VBS中,除了基本的数据类型,如整形、浮点数、字符串或者数组以外还有对象等,在此对这些定义方式进行总结,方便查阅和记忆。

    1、基础数据类型定义

    定义方式,如需要定义一个名称为Test的变量,定义方式如下:

    Dim/Public/Private Test

    以上就完成了基础变量的定义,基础变量的数据类型如下表所示:

    以下为基础数据转换的指令:

    2、数组的定义

    <1> 直接定义    

Dim Arr,Brr(3)
Arr=Array("A","B","C","D","E","F")
Brr(0)="A1"
Brr(1)="B1"
Brr(2)="C1"

   <2> Redim

    ReDim 语句通常用于指定或修改动态数组的大小,这些数组已用带有空括号的 Private、Public或 Dim 语句(未使用维度下标)正式声明过。可以重复使用 ReDim 语句更改数组维数和元素数目。如果使用了 Preserve 关键字,就只能调整数组最后维的大小,并且不能改变数组的维数。例如,如果数组只有一维,就可以修改该数组的大小,因为该维是最后的也是仅有的一维。但是,如果数组有两个或更多维,就只能改变未维的大小并保留数组内容。

'如果已经使用Dim声明数组具体下标,则不能使用Redim,如
Dim Arr(10)
Redim Arr(15)
'以上这种用法是错误的,正确用法为:
Dim Arr
Redim Arr(15)
'或者也可以直接使用Redim对数组进行声明
Redim Arr(15)
'在Redim后增加Preserve关键字,则会将原来数组中所存的数据原样保存,如:
Dim ActArr() ' 定义一个动态数组
ReDim ActArr(2, 4) ' 初始大小为3列5行
' 填充数组
ActArr(0, 0) = "N1"
ActArr(0, 1) = "N2"
ActArr(0, 2) = "N3"
ActArr(0, 3) = "N4"
ActArr(0, 4) = "N5"
ReDim Preserve ActArr(2, 5) ' 调整大小为3列6行,保留原有数据
ActArr(0, 5) = "N6"

    以下内容后续会有专题进行介绍。

   3、文本操作的定义

Dim FSO
set FSO=CreateObject("Scripting.FileSystemObject")

    4、Adobe连接定义

Dim Ado
set Ado=CreateObject("ADODB.Connection")

    5、与Excel连接定义

Dim oExcel
set oExcel = CreateObject("Excel.Application")

    6、定义画面对象

dim obj
set obj=screenitems("对象名")

    7、定义变量对象

dim Val
set Val=hmiruntime.tags("变量名")

    8、Speak API的定义

dim sp
set sp =CreateObject("SAPI.SpVoice")

     9、创建WSH对象

Dim ws
Set ws = Createobject("wscript.shell")

 

posted on 2025-06-04 00:22  老迈克  阅读(322)  评论(0)    收藏  举报

导航