
西门子的一些高端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脚本的队伍。









