|
|
|
|




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 Incr_nivel() Nivel=Nivel+1 If Nivel>4 Then Nivel=1 End If End Sub |

Sub Vector_rnd() 'Inscrierea vectorului "Valori" cu valori aleatoare Dim i For i=0 To 100 Valori(i) = 100*Rnd() Next End Sub |
Sub Act_temp() 'Actualizare temperatura Temperatura=Valori(Contor) 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
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")
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)
End Sub
|

Sub Demo_root()
Dim 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")
'Valori aleatoare pentru 10 led-uri-------------------------------------------
Ld_rnd()
'Colorare aleatoare 20 de cercuri --------------------------------------------
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)
'Afisare temperatura -------------------------
Temperatura=Valori(1)
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
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 |
|
|