Page 1 of 1

Wysłanie komendy MODBUS określoną ilość razy

PostPosted: Tue 21. Nov 2023 10:58:09
by Roman
Witam wszystkich.

Mam konieczność wysłania komendy poprzez Modbus (CommChar) do modułu wykonawczego.
Działa poprawnie, jednak mam konieczność wysłania kolejno tej samej komendy kilka razy w odstępie 0.5 -1 sek.

wysyłam prze Metodę:
Code: Select all
Pm("/CommChar/Comm/mr/#sndvars/adres") = 1;
Pm("/CommChar/Comm/mr/#sndvars/data2") = 0;
Pm("/CommChar/Comm/mr/#sndvars/data4") = 6;



var oCommMsg = pMe.Pm("../CommChar/Comm/mr");

a metodę uruchamiam przyciskiem:
Code: Select all
res=pMe.PmPanel.Methods.zalacz111();


Jak ugryść aby wysłać komendę kilka razy w odstępie 0.5-1sek.
Z góry dziękuję za sugestie do tego tematu.

Roman

Re: Wysłanie komendy MODBUS określoną ilość razy

PostPosted: Mon 04. Dec 2023 15:02:15
by Robert Siwek
Witam,

zawartość metody można zapisać w obiekcie PmaTimer ustawionego z periodem 1 sec.
W aplikacji dodać zmienną, która zostanie sprawdzana i inkrementowana podczas każdego "tyknięcia" PmaTimera.
W warunku if można zatrzymać obiekt PmaTimer - pMe.Enabled = false.

Robert