西门子vb脚本程序,VB脚本在西门子KP1200HMI中的应用

西门子的一些高端hmi支持脚本功能,我们可以开发一些自己不打包的功能。今天我就分享KP1200中利用脚本实现的两个功能。

1.多语言循环切换功能。

首先,在运行系统设置中添加语言,语言和字体选项:

创建一个新变量,并将其添加到事件“数值变化”-设置语言-语言。

这里的变量与第一张图中“顺序列”中的值相关。

编写脚本子程序sub:

Sub scr_language()

如果智能标记("DB _ Visualization _ VI _ Language")"=2,则智能标记("DB _ Visualization _ VI _ Language")=-1

智能标记("DB _ Visualization _ VI _ Language")=智能标记("DB _ Visualization _ VI _ Language")1

如果…就会结束

末端接头

最后,给F12键添加一个事件,找到这个函数:scr_language()。

至此,利用VB脚本实现多语言循环切换的功能完成。

2.循环向前计数功能。

典型的应用是选择不同种类的媒体,

写一个脚本函数函数:

函数scr_change_value_limited(ByRef值,ByRef limit_min,ByRef limit_max,ByRef减量)

值=值减量

如果值为“极限最小值,则

值=极限_最大值

其他

如果value > limit _ max,则

值=极限_最小值

如果…就会结束

如果…就会结束

scr _ change _ value _ limited=值

结束功能

创建一个新按钮,添加一个按下的事件,并选择函数scr_change_value_limited:

在这两个示例中,使用了Function和Sub。两者最大的区别就是有没有返回值。希望能吸引更多人加入HMI学习VB脚本的队伍。