node -1 0 sm_mem memcell 0 0 1 manewry 0 0 none endmemcell
event manewry2 updatevalues 0.0 sm_mem manewry 0 1 endevent
event wjazd multiple 1.0 sm_mem dolmiowo_zeberko1z dolmiowo10W_F_s1 dol_zw3+ dol_zw7ad dolmiowo_wj1N_B_s13 update1 condition memcompare manewry 0 1 endevent
event update1 updatevalues 0.0 sm_mem manewry 1 1 endevent
event KeyCtrl02 multiple 0 none manewry2 endevent
Pomijam tutaj deklarację, ale wydaje mi się, że logika jest ok, gdyż:
1)stan początkowy: kom. pam- stan 0 0.
2)wyzawalny jest event manewry2 za pomocą czegoś tam lub key, zmienia sie wartość kom. pam na 0 1
3)za pomocą czegoś tam event wjazd jest wyzwalany i warunek porównania komórki pamięci jest spłeniony
4)event wjazd zmienia wartość komórki pamięci na 1 1
Jedynie mi jeszcze przychodzi do głowy, iż ten sam event, który porównuje kom. pam, jednocześnie ją aktualizuje. Możesz dla bezpieczeństwa dać opóźnienie wykonania aktualizacji komórki w tym momencie.
PS
teraz dostrzegłem, że deklaracje są ok :), nie dowidziałem ciągu znaku "manewry".
to odpali się on dopiero po zmianie wartości komórki pamięci?
Odpali się, gdy jest spełniony warunek, ale tylko w tym momencie wyzwalania eventu.
komórki pamięci spełniają li tylko funkcję tworzącą dodatkowe warunki i albo warunek jest spełniony w danej chwili i się wtedy wyzwala event, albo nie spełniony i się event nie wyzwoli, nawet jeśli kiedyś tam później stan komórki się zmieni i sam warunek jest spełniony, ale symek już dawno zapomniał o evencie. trzeba wtedy ponownie wyzwolić event.