|
|
Sub Semnaliz_temp() If Temperatura>100 Then Led_1=True Else Led_1=False End If If Temperatura<0 Then Led_2=True Else Led_2=False End If End Sub |
Sub Conv_binar() Dim j,nr nr=Contor For j=0 To 9 If (nr Mod 2)= 0 Then Matr_l(9-j)= False Else Matr_l(9-j)= True End If nr=Int(nr/2) Next End Sub |
Sub Ld_Rnd() Dim i,r For i=0 To 10 r=Rnd(2) If r > 0.5 Then Matr_l(i)= True Else Matr_l(i)= False End If Next End Sub |
Sub Incr_temp() Dim v_s Contor=0 v_s=Second(Now()) Do While Contor < 10 If v_s <> Second(Now()) Then Contor=Contor+1 Temperatura=Temperatura+10 If Temperatura>100 Then Temperatura=50*Rnd() End If v_s=Second(Now()) End If Loop End Sub |
Sub Sin_temp() Dim v_s,tm Contor=0 v_s=Second(Now()) tm=Timer() Do Until Contor >= 250 If Timer > tm+0.10 Then Contor=Contor+1 Temperatura=50*(1+Sin(Contor/20)) tm=Timer() End If Loop End Sub |
Sub Vector_Rnd() Dim Valori(125),tm,i For i=0 To 125 Valori(i) = 100*Rnd() Next Contor=0 tm=Timer() Do Until Contor >= 124 If Timer > tm+0.1 Then Contor=Contor+1 Temperatura=Valori(Contor) tm=Timer() End If Loop End Sub |
Sub Ind_tag_on() Dim i For i=1 To 10 SmartTags("Led_"+CStr(i)) = True Next End Sub |
Sub Ind_tag_off() Dim i For i=1 To 10 SmartTags("Led_"+CStr(i)) = False Next End Sub |
Sub Acc_elem() Dim dr,btn,sw,im Set dr = HmiRuntime.Screens("Acces_elem").ScreenItems("Rectangle_1") Set btn = HmiRuntime.Screens("Acces_elem").ScreenItems("Circle_1") Set sw = HmiRuntime.Screens("Acces_elem").ScreenItems("Switch_1") Set im = HmiRuntime.Screens("Acces_elem").ScreenItems("Symbol Library_1") dr.BackColor = RGB(255,255-2.4*Temperatura,0) dr.Height=1+3*Temperatura dr.Top=(300-3*Temperatura)+45 sw.TextOff="Stins" sw.TextOn="Aprins" im.Left=265+3*Temperatura Set dr= Nothing Set btn= Nothing Set sw= Nothing End Sub |
Sub Activ_screen() ActivateScreen "Instr_for",0 End Sub |
Sub Af_histo() Dim dr,i i=0 For i=1 To 20 Set dr = HmiRuntime.Screens("Afis_histo").ScreenItems("Rectangle_"+CStr(i)) Valori(i)=Int(250*Rnd()) dr.Height=0 dr.Top=(251-Valori(i))+40 dr.Height=Valori(i) dr.BackColor = RGB(255,255-Valori(i),0) Set dr = Nothing Next End Sub |
Sub Af_ekg() Dim i,x,n,tm,l,a,b Dim harm,qrs1,qrs2,qrswav,gr Set gr = HmiRuntime.Screens("Afis_ekg").ScreenItems("Trend view_1") Contor=0 tm=Timer() Do While SmartTags("Tag_ScreenNumber")=10 If Timer > tm+0.10 Then Contor=Contor+1 If Contor > 50 Then Contor=0 End If '------------------------------------------ x=Contor*0.0045 l = 4 ' li=4 a = 1.6 ' a_qrswav=1.6 b = (2 * l) /0.09 ' d_qrswav=0.09 n = 100 qrs1 = (a / (2 * b)) * (2 - b) qrs2 = 0.0 For i = 1 To n harm = (((2 * b * a) / (i * i * 3.14 * 3.14)) * (1 - Cos((i * 3.14) / b))) * Cos((i * 3.14 * x) / l) qrs2 = qrs2 + harm Next qrswav = qrs1 + qrs2 '------------------------------------------ Trend_ekg = 55*(1+qrswav) tm=Timer() End If Loop Contor=0 End Sub |
Sub Home() SmartTags("Tag_ScreenNumber")=1 ActivateScreen "Root screen",1 End Sub |
Sub Init_param() Temperatura=20 Contor=0 End Sub |
Sub Demo_root() Dim tm, dr, dr21,i,j,im,crc Set im = HmiRuntime.Screens("Root screen").ScreenItems("Symbol library_1") Set dr21 = HmiRuntime.Screens("Root screen").ScreenItems("Rectangle_21") tm=Timer() Do While SmartTags("Tag_ScreenNumber")=1 If Timer > tm+0.5 Then For i=1 To 20 Set dr = HmiRuntime.Screens("Root screen").ScreenItems("Rectangle_"+CStr(i)) Valori(i)=Int(100*Rnd()) dr.Height=0 dr.Top=(120-Valori(i))+10 dr.Height=Valori(i) dr.BackColor = RGB(255,255-2*Valori(i),0) Set dr = Nothing Set crc = HmiRuntime.Screens("Root screen").ScreenItems("Circle_"+CStr(i+10)) 'crc.Top=(330-Valori(i)) crc.BackColor = RGB(255-2.5*Valori(i),2.5*Valori(i),255-2.4*Valori(i)) Set crc = Nothing Next 'EKG ---------------------------------- Dim x,n,l,a,b,harm,qrs1,qrs2,qrswav x=Contor*0.0045 l = 4 ' li=4 a = 1.6 ' a_qrswav=1.6 b = (2 * l) /0.09 ' d_qrswav=0.09 n = 100 qrs1 = (a / (2 * b)) * (2 - b) qrs2 = 0.0 For i = 1 To n harm = (((2 * b * a) / (i * i * 3.14 * 3.14)) * (1 - Cos((i * 3.14) / b))) * Cos((i * 3.14 * x) / l) qrs2 = qrs2 + harm Next qrswav = qrs1 + qrs2 Trend_ekg = 50*(1+qrswav) '-------------------------------------- Temperatura=Valori(1) Contor=Contor+1 If Contor > 50 Then Contor=0 End If im.Left=555+1.5*Temperatura dr21.BackColor = RGB(255,255-2.4*Temperatura,0) dr21.Height=1+1*Temperatura dr21.Top=(120-1*Temperatura)+10 tm=Timer() Ld_Rnd() End If Loop End Sub |
|
|
Termen | Descriere |
SCADA | Supervisory Control And Data Aquisition |
Tag | Nume generic pentru elementele din procesul monitorizat codificate prin intermediul variabilelor |
HMI | Human Machine Interface -Interfata dintre aplicatie si utilizator |
VB Script | Limbaj de programare Visual Basic cu care se realizeaza VB Scripts |
Instructiuni decizionale | Instructiuni care permit alegerea setului de instructiuni care urmeaza a fi executate in functie de o expresie relationala |
Instructiuni repetitive | Instructiuni care permit rularea repetitiva functie de o expresie relationala, a unui setului de instructiuni |
Expresie relationala | Expresie a carui rezultat este o valoare logica |
|