bPriority | [nepovinné] (Boolean) příznak jak zařadit do fronty zpráv false (přednastaveno) - objekt se postaví na konec fronty true - objekt se postaví na začátek fronty, to znamená, že přeskočí jiné čekající zprávy |
---|
Metoda Run dává pouze podnět k přenesení zprávy. Po ukončení metody Run tedy ještě vůbec není zaručeno, že data jsou již přenesena. Metoda Run jen způsobí, že daný objekt PmaCommMsg se "postaví" do fronty zpráv, které mají být zrovna přenášeny.
Daný objekt PmaCommMsg ve frontě čeká, až na něho přijde řada (tato funkčnost je interní vlastností systému PROMOTIC a projektant se o toto nemusí starat). Potom sám začne vysílat svá data, pak čeká na požadovaná data pro příjem, data příjme a celý proces je ukončen vyvoláním události onEndOfTransfer. Na tyto akce již však metoda Run nečeká.
Objekt PmaCommMsg se tedy může nacházet ve dvou stavech - stav kdy neprobíhá přenos a stav kdy probíhá přenos (tzn. stav mezi voláním metody Run a událostí onEndOfTransfer). Metodu Run lze volat jen nad objektem ve stavu kdy neprobíhá přenos v tomto objektu. Tento stav lze zjistit metodou GetReady.
var oCommMsg = pMe.Pm("/Comm/mr");
if (oCommMsg.GetReady())
oCommMsg.Run();