
全文约800字,通读约4分钟。读完本章,你将学会以下内容:一:VB脚本读取变量值的用途二:VB脚本如何读取变量值三:实例:模拟QQ登陆界面,输入的QQ密码为隐藏的如果你不喜欢这篇文章,请在文末投票处选......
全文约800字,通读约4分钟。
读完本章,你将学会以下内容:
一:VB脚本读取变量值的用途
二:VB脚本如何读取变量值
三:实例:模拟QQ登陆界面,输入的QQ密码为隐藏的
如果你不喜欢这篇文章,请在文末投票处选出需要优化的地方可以吗?多谢多谢!
准备阶段:创建与QQ登陆界面相同的画面→创建一个I/O域,隐藏输入,用来输入QQ密码→创建一个文本域_1用来将输入的密码值显示出来→创建一个登陆按钮。创建之后如下图所示:

组态的画面
一:VB读取变量值得作用
西门子WinccV14利用VB脚本读取变量的值之后,有以下作用:
(1):读取变量的值用于计算
(2):读取变量的值用于判断PLC程序的状态,进行故障诊断
(3):读取变量的值用于对项目进行加锁/解锁
二:VB脚本如何读写变量值
首先要知道,西门子WinccV14的所有项目,基本上都是基于其运行系统(WinccRunTime)来运行的。你可以将西门子触摸屏当做是一台小型的电脑,其自带的操作系统是WinccCE,而我们自己组态的项目,是在其RunTime上运行的。
因此,要想访问WinccV14的变量,我们需要先通过HMIRuntime对象,联系到SmartTags对象列表,然后在定位到某个变量。
即,代码为:
("需要读取变量的名称")
比如你需要读取变量"锁定程序的密码"这一变量,你便可以用以下代码:
("锁定程序的密码")
三:实例:模拟QQ登陆界面,获取你输入的QQ密码值
编程要求:创建脚本"Get_Password"脚本,创建QQ密码值变量"QQ_PassWord_In"用来存储你输入的密码值,当你按下登陆按钮时触发脚本,脚本读取QQ_PassWord_In变量的值,并输出到文本域_1上显示出来。
(注:设置文本域显示内容的代码在前几章讲解过)
代码如下:
SubGet_Password()
DimA//定义变量A,用来存储获取的QQ密码值
A=("QQ_PassWord_In")//获取变量QQ_PassWord_In的值给A
("画面_1").ScreenItems("文本域_1").Text="你输入的值"A
//将A的值输出到文本域_1中
Sub
实际代码如下图所示:

实际VB脚本获取QQ密码的代码
仿真运行结果如下:

当你输入密码后,密码自动隐藏,你看不到
当你单击登录按钮后,如下图所示:

当你单击登陆后,上访提示你的输入值,说明VB脚本成功读取了变量值
PS:下期将会以QQ密码和账号为例,讲解如何对WinccV14项目编写密码脚本。