Funkcja logiczna/skryp LUA
: 1 kwie 2019, o 14:06
Witam,
W jaki najprostszy sposób zrealizować następującą funkcję: Tylko jeżeli stan na wejściu utrzymuje się odpowiednio długi, zadany czas, spowoduje to zmianę stanu na wyjściu i wysłanie elegramu.Czyli np. powyżej 15s telegram jest wysyłany, jeżeli czas jest krótszy to nic się nie dzieje. Oczywiście nie chodzi mi o opóźnienie w czasie wysłania, bo taką funkcję zrealizowałem. Mam skryp LUA, który realizuje funkcję, oprócz oczywiście uwarunkowania czasowego:
value_1 = grp.getvalue('0/6/1')
if value_1 == true then
grp.write('3/0/37', 3)
grp.write('3/0/43', 3)
else
grp.write('3/0/37', 1)
grp.write('3/0/43', 1)
end
Będę wdzięczni za każdą wskazówkę, podpowiedź.
Pozdrawiam.
Dawid
W jaki najprostszy sposób zrealizować następującą funkcję: Tylko jeżeli stan na wejściu utrzymuje się odpowiednio długi, zadany czas, spowoduje to zmianę stanu na wyjściu i wysłanie elegramu.Czyli np. powyżej 15s telegram jest wysyłany, jeżeli czas jest krótszy to nic się nie dzieje. Oczywiście nie chodzi mi o opóźnienie w czasie wysłania, bo taką funkcję zrealizowałem. Mam skryp LUA, który realizuje funkcję, oprócz oczywiście uwarunkowania czasowego:
value_1 = grp.getvalue('0/6/1')
if value_1 == true then
grp.write('3/0/37', 3)
grp.write('3/0/43', 3)
else
grp.write('3/0/37', 1)
grp.write('3/0/43', 1)
end
Będę wdzięczni za każdą wskazówkę, podpowiedź.
Pozdrawiam.
Dawid