Promotic
WikipediaLinkedInYoutubeTwitterFacebook

onEndOfTransfer - událost objektu PmCommMsg

Popis:
Událost je vyvolána vždy po přenesení celé zprávy s libovolným výsledkem. Lze ji využít například ke zjištění, zda zpráva byla přenesena úspěšně.
Parametry:
pMe(Object) Reference na Promotic objekt, ve kterém daná událost vzniká.
pEvent(Object) Reference na objekt popisující podrobněji informace o dané události.
pEvent.Error - (Long) hodnota úspěšnosti přenosu zprávy.
0 - přenos proběhl v pořádku
4 - přenos proběhl bez chyb ale přišlo méně dat než očekáváno
5 - přenos proběhl bez chyb ale přišlo více dat než očekáváno
21 - chyba nastavení zprávy (špatně nakonfigurovaná záložka Data-zaslání, Data-příjem nebo Parametry)
24 - timeout od příjmu (nebyl přijat dostatečný počet znaků)
33 - chyba software
62 - záporné potvrzení
65 - špatně zaslaná data (např. špatně nakonfigurovaná komunikační karta)
66 - špatně přijatá data (např. chyba kontrolní sumy)
67 - nelze navázat spojení se serverem (Ethernet) nebo není připraven port pro komunikaci (sériová linka).
Poznámka:
Vyvolání této události lze i emulovat v INFO systému, když se při prohlížení tohoto objektu stiskne tlačítko "Akce". Viz oprávnění PmRoot > Oprávnění > InfoEdit.

Stav chyb lze zjistit i po této události pomocí vlastností LastErr a LastTextErr. Kumulativní počet chyb lze zjistit metodou PmCommMsg.GetCount nebo PmComm.GetCount (vhodné zjištění nefunkčnosti komunikace).

Příklad:
Následující script v této události přečte přijatou hodnotu z komunikace a po přepočtení ji uloží do proměnné v objektu PmData.
Dim val
pMe.Pm("/Kotel1/Data/#vars/Teplota").Value = 100 + 10 * val
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice