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