Promotic
WikipediaLinkedInYoutubeTwitterFacebook

PmaCommMsg - Podrobný popis objektu

Viz: Objekt PmaCommMsg
 
Objekt je generován podle typu komunikačního protokolu nastaveného v objektu PmaComm. Z tohoto důvodu je vhodné objekt PmaCommMsg založit až po konfiguraci objektu PmaComm.
 
Objekt obsahuje dvě skupiny proměnných. Jedna slouží k parametrizování dat pro zaslání (viz záložka "Data-zaslání") a druhá skupina slouží jako přijatá data z komunikace (viz záložka "Data-příjem").

K těmto proměnným lze přistupovat i ve skriptu (viz vlastnost WriteVars a vlastnost ReadVars).

Například:
- zápis do první (indexováno od 0) proměnné dat zaslání:
pMe.Pm("/Comm/Msg1").WriteVars.Item(0) = 3.14
- čtení třetí (indexováno od 0) proměnné dat příjmu:
a = pMe.Pm("/Comm/Msg1").ReadVars.Item(2)
 
Identifikátory #rcvvars a #sndvars:

V objektu PmaCommMsg jsou pomocí identifikátorů #rcvvars a #sndvars zpřístupněny proměnné (typu PmVar) definované v záložkách Data-příjem a Data-zaslání. Tento identifikátor lze použít např. Pm nebo v datové vazbě PP v aplikaci a v obrazech. Například metoda Pm("/Comm/Msg1/#rcvvars/aaa") vrací přijatou proměnnou aaa z objektu s názvem "Msg1" který je typu PmaCommMsg.

 
Porovnání objektu PmaCommMsg a PmaCommGroup:
- Objekt PmaCommMsg:
- Je "nízkoúrovňový" v tom smyslu, že tvar dat v tomto objektu se tvoří v závislosti na typu komunikační zprávy definované daným protokolem. Pokud chcete například přijímat registry i čítače, pak se musí vytvořit dva objekty PmaCommMsg, protože daný protokol nepodporuje příjem registrů i čítačů v jedné zprávě.
- Lze použít pro všechny ovladače kromě ovladače PmS7.
- Objekt PmaCommGroup:
- Je proti objektu PmaCommMsg na vyšší úrovni, protože data v tomto objektu nejsou závislá na protokolu. Lze v jednom objektu například definovat data přo čítače i registry a objekt sám inteligentně tyto data při komunikaci sestavi do komunikačních zpráv.
- Lze použít pro ovladače: PmModbusMr, PmS7, PmSBUS, PmMBus, PmIEC8705, PmMelsecQA, PmMelsecFXS, PmABradleyDF1, PmFatek a PmTeco.

Pro některé ovladače objekt PmaCommGroup nelze použít z principu (např. pro komunikační ovladač PmChar, protože tento uživatelsky sestavovaný protokol nemá žádnou obecnou adresaci a je jen na uživateli, jakou zprávu sestaví objektem PmaCommMsg).

© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice