Promotic
WikipediaLinkedInYoutubeTwitterFacebook

Příklad na komunikaci pomocí XML

Příklad je umístěn ve složce: /Pm/Examples/Commun/XML. V této složce jsou dvě aplikace (Client a Server).

Je to příklad na přenos dat mezi dvěmi aplikacemi PROMOTIC přes Ethernet. XML je standard pro přenos dat HTTP protokolem. Obecný popis XML komunikace viz Sdílení XML dat.

Pro úplné vyzkoušení XML komunikace je vhodné použít dva počítače (i více) spojené PC sítí. Na jednom PC se spustí aplikace XML Server, na druhém (třetím..) PC aplikace XML Client. Komunikaci lze vyzkoušet i na jednom počítači, lze spustit aplikaci XML Server současně s aplikací XML Client.
 

XML Server - PROMOTIC příklad XML komunikace

Popis ovládání aplikace:

Po spuštění aplikace se spustí emulace poskytovaných dat. Obsluha může ovládat emulaci dat tlačítky "Stop data emulation/Start data emulation" a "Reset data".

 
Popis implementace aplikace:

Aplikace XML Server je příklad komunikace poskytování dat v PC síti pomocí XML komunikace. Celý objekt "XmlServer" lze použít (po zkopírování a přizpůsobení) v konkrétních aplikacích, ve kterých je potřeba poskytovat data dalším aplikacím pomocí PC sítě (intranetu) nebo pomocí Internetu. Poskytovaná data lze prohlížet i Web prohlížečem bez instalovaného systému PROMOTIC.

 
- Objekt "Data1" ve stromu aplikace slouží k emulaci dat, která jsou dále poskytována dalším aplikacím ve formátu XML. V záložce Metody je definována metoda "NulData", která slouží k nastavení emulovaných dat na počáteční (nulové) hodnoty. Metodu využívá jednak tlačítko "Reset data" a také objekt "Timer" (viz podmínka ve scriptu onTick). Objekt "Window" slouží k vizualizaci dat, k ovládání emulace dat. Objekt "Data1" slouží k ukládání emulovaných dat. V záložce Web Server je nastaven konfigurátor "Povolit jako WEB komponentu", vazba na objekt PmWeb a definován identifikátor poskytované komponenty.

Poskytovatel (XML Server) i uživatel (XML Client) musí mít stejný typ sdílených dat (komponent) a jejich identifikátor.

- Objekt "Web" zprostředkovává poskytování dat ve formátu XML.

XML Client - PROMOTIC příklad XML komunikace

Popis ovládání aplikace:

Po spuštění aplikace se nejdříve otevře okno pro zadání jména (názvu) serveru, tzn. názvu počítače, na kterém server běží. Po zadání se přejde do okna ovládání komunikace. Obsluha má k dispozici tlačítko "Start data receive/Stop data receive", kterým se spustí/zastaví načítání dat ze serveru v pravidelných intervalech. Dále tlačítko "Send null data", kterým se zašlou serveru počáteční (nulová) data. V editovacím okénku "Communication period" lze, po zastavení komunikace, zadat periodu komunikace (viz objekt PmTimer) v sekundách. Při zadání periody 0 sekund se neprovádí komunikace v pravidelných intervalech, ale načítání dat se provádí ihned po skončení předchozího čtení. Načítaná data se zobrazují v panelu dat. Dále je k dispozici okno "Transmission statistics", kde se vyhodocuje úspěšnost jednotlivých přenosů.

 
Poznámka: Název serveru (počítače na kterém běží XML Server) lze zjistit na daném počítači:
OS Windows XP - "Ovládací panely" v položce "Systém" v záložce "Název počítače".
novější OS Windows - "Ovládací panely" v položce "Systém".
Pro připojení lze použít také IPv4 adresu serveru.
 
Popis implementace aplikace: Aplikace XML Client je příklad komunikace poskytování dat v PC síti pomocí XML komunikace. Celý objek "XmlClient" lze použít (po zkopírování a specifikaci) v konkrétních aplikacích, ve kterých je potřeba získávat, nebo zasílat data dalším aplikacím, uživatelům, pomocí PC sítě (intranetu) nebo pomocí Internetu.
 
- Objekt "Base" slouží pro zadání názvu počítače, na kterém běží XML Server, počítače poskytovatele dat. Obsahuje objekt "Window", ve kterém je grafický prvek PmiWEdit pro zadání adresy poskytovatele. Adresa se ukládá v objektu Data_Par do data "Addr". V tlačítku "Open the window for Data1 communication" je použita metoda OpenView k otevření obrazu pro sledování načtených dat.
- Objekt "Data1" ve stromu aplikace slouží k načítání nebo k zasílání dat. V záložce Metody jsou definovány metody pro načtení nebo k zaslání dat pro XML Server.
- "Read" metoda - načtení dat z XML Serveru
- "Write" metoda - zaslání nulových dat (tlačítko "Send null data").
- "Window" objekt slouží k vizualizaci dat, k ovládání komunikace.
- "ReadStart" metoda - povolení čtení dat (tlačítko "Start data receive").
- "ReadStop" metoda - zastavení čtení dat (tlačítko "Stop data receive").
- "Write" metoda - zaslání nulových dat (tlačítko "Send null data").
- "Timer" objekt v pravidelných intervalech volá metodu "Read" (v události onTick). Zde se nastavuje interval čtení (záložka Časovač).
- "DataRead" objekt slouží k ukládání načtených dat. V události onEndOfTransfer se vyhodnocuje úspěšnost čtení a také se spouští čtení s periodou 0 sekund (viz podmínka).
- "DataWrite" objekt jsou nulová data k zaslání.
- "Statistic" objekt slouží k ukládání hodnot statistiky úspěšnosti komunikace.
 
Objekt Data_Par ve stromu aplikace slouží k definici základních parametrů komunikace.
- "Addr" slouží k uložení adresy serveru (Server name).
- "Period" slouží k uložení hodnoty periody čtení z Edit okénka "Communication period".
- "Reading" slouží k uložení indikace čtení povoleno/nepovoleno.
© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice