Potrzebuję ustawić zakres górny (HI) rozszerzenia danych dynamicznie po przez zmienną pobraną z sterownika.
W taki sposób próbuję to wykonać:
- Code: Select all
Dim oVar1, x1, oExt1, oExt2, oExt3
Set oVar1 = pMe.Pm("../S7_Logo8/Data/#vars/C_alarm_set")
x1 = oVar1.Value
Set oExt1 = pMe.Pm("../S7_Logo8/Data/#vars/C_L1_Temp/#ext/al")
Set oExt2 = pMe.Pm("../S7_Logo8/Data/#vars/C_L2_Temp/#ext/al")
Set oExt3 = pMe.Pm("../S7_Logo8/Data/#vars/C_L3_Temp/#ext/al")
oExt1.Max1 = x1
oExt2.Max1 = x1
oExt3.Max1 = x1
dla 9-ciu zmiennych, niestety działa tylko dla trzech pierwszych, tzn. po zmianie wartości progu detekcji alarmu alarmy są rejestrowane.
Wartości Max1 rozszerzenia danych zmieniają się na właściwe, lecz alarmy nie funkcjonują poprawnie.
W jaki sposób poprawnie takie przyporządkowanie wykonać i w którym miejscu ten kod należy umieścić.