在西門子的一些比較高端的hmi支持腳本功能,對于一些沒有封裝好的功能我們可以自己開發(fā),今天給大家分享兩個利用腳本在kp1200中實現(xiàn)功能。
1. 多語言循環(huán)切換功能。
首先在運行系統(tǒng)設(shè)置中,語言和字體選項中添加語言:
新建變量,并將該變量添加事件“數(shù)值更改”---設(shè)置語言---語言
這里的變量就與第一張圖片中的“順序列”里的數(shù)值建立起來了聯(lián)系。
編寫腳本子程序sub:
sub scr_language()
if smarttags(db_visualization_vi_language) >= 2 then smarttags(db_visualization_vi_language) = -1
smarttags(db_visualization_vi_language)= smarttags(db_visualization_vi_language) + 1
end if
end sub
最后一步,給按鍵f12添加事件,找到這個函數(shù):scr_language()
至此就完成了利用vb腳本實現(xiàn)多語言循環(huán)切換的功能。
2. 循環(huán)正向計數(shù)功能。
典型的應(yīng)用是對于不同種類的介質(zhì)進行選擇,
編寫腳本函數(shù)function:
function scr_change_value_limited(byref value, byref limit_min, byref limit_max, byref decrement)
value =value+decrement
if value < limit_min then
value =limit_max
else
if value > limit_max then
value =limit_min
end if
end if
scr_change_value_limited =value
end function
新建按鈕,添加按下事件,選擇函數(shù)scr_change_value_limited:
兩個例子中用到了function 和 sub ,兩者最大的區(qū)別是帶不帶返回值,希望能夠拋磚引玉,使更多的人加入到一起學(xué)習(xí)vb腳本在hmi中的應(yīng)用隊伍中。