LonTalk
Protokol LonTalk
Podporované typy a verzie zariadení
Konfigurácia komunikačnej linky
Parametre protokolu linky
Konfigurácia komunikačnej stanice
Parametre protokolu stanice
Konfigurácia meraných bodov
Literatúra
Zmeny a úpravy
Revízie dokumentu
Podporované typy a verzie zariadení
Protokol LonTalk podporuje komunikáciu s "neurónovými" čipmi 3150 a 3120 technológie LonWorks firmy Echelon čítaním/zápisom hodnôt sieťových premenných do meraných bodov. Komunikácia prebieha prostredníctvom RNI interface zariadení firmy Echelon (SLTA, PCLTA, iLON-10, ...) a systémového Windows drivera, ktorý sa nainštaluje po inštalácii software "Echelon OpenLDV". Tento je možné získať na lokalite http://www.echelon.com/. Aktuálne testovaná verzie sú "Echelon OpenLDV 4.0" a "Echelon OpenLDV 5.0". Komunikácia bola overená na týchto rozhraniach:
SLTA/10
PCLTA/10
iLON-10
SmartServer 2.0 Controller
U10 USB Network Interface
Výmena dát je realizovaná množinou SNVT (Standard Network Variable Types) a pomocou niektorých užívateľských typov.
Konfigurácia komunikačnej linky
Kategória komunikačnej linky: LonWorks.
Parametre protokolu linky
Dialóg konfigurácia linky - záložka Parametre protokolu.
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané nasledovné parametre protokolu linky:
Tab. č. 1
Parameter
| Popis
| Jednotka
| Náhradná hodnota
|
|---|---|---|---|
Full Debug | Vysoká úroveň sledovania komunikácie, zobrazujú sa načítané hodnoty meraných bodov a iné ladiace informácie. | YES/NO | NO |
Open/Close Interval | Interval, po uplynutí ktorého je vykonaná re-open operácia nad daným interface. Hodnota 0 túto funkciu vypína. | min | 0 |
Konfigurácia komunikačnej stanice
Komunikačný protokol: Echelon LonTalk.
Adresa stanice (nódu) sa skladá z povinných (tzv. "Subnet/Node Addressing") adresných parametrov:
Domain je číslo domény (0 alebo 1).
Subnet špecifikuje ID siete (0 až 255), zadáva sa dekadicky.
Node je číslo nódu v sieti (0 až 127), zadáva sa dekadicky.
Neuron ID je nepovinný adresný parameter. V prípade, že je zadaný, vykonáva sa polling sieťových premenných nódu touto adresou. Neuron ID adresa sa zadáva v hexadecimálnom tvare.
V prípade, že je potrebné odoslať hodnotu sieťovej premennej s iným typom adresy ako je "Subnet/Node Addressing", je možné voliteľne nakonfigurovať Group alebo Broadcast adresné parametre.
"Group Addressing" parametre:
ID špecifikuje group ID v doméne. Je to dekadické číslo v rozsahu 0 až 255.
Member je member ID cieľového nódu v tejto skupine (dekadické číslo 0 až 63).
Size je veľkosť grupy (2 až 64). V prípade nastavenia 0 ide o skupinu bez obmedzenia rozsahu.
"Broadcast Addressing" parametre:
Subnet určuje ID siete, do ktorej je broadcast správa odoslaná. Doména je určená nastavenou povinnou hodnotou Domain.
Backlog je odhadovaný počet odpovedí ACKD alebo request/response správ.
Popis parametra z dokumentácie 1: This field specifies an estimate of the channel backlog that would be created by an acknowledged or request/response message broadcast using this address. It should be set to the expected number of acknowledgements or responses. For example, this might be the worst case number of nodes expected to respond to a message on a channel. If this is unknown, this field can be set to zero in which case a backlog of fifteen is assumed.
Parametre protokolu stanice
Ovplyvňujú niektoré voliteľné parametre protokolu. Môžu byť zadané nasledovné parametre protokolu stanice:
Tab. č. 2
Parameter | Popis | Jednotka | Náhradná hodnota |
|---|---|---|---|
Rpt_timer | Hodnota parametra rpt_timer sa ukladá do adresného poľa SendAddrDtl pri vysielaní paketov "Poll request" a "Write NV value". Viď Poznámka 1. | 0 .. 15 | 3 |
Retry | Hodnota parametra retry sa ukladá do adresného poľa SendAddrDtl pri vysielaní paketov "Poll request" a "Write NV value". Viď Poznámka 1. | 0 .. 15 | 1 |
Tx_timer | Hodnota parametra tx_timer sa ukladá do adresného poľa SendAddrDtl pri vysielaní paketov "Poll request" a "Write NV value". Viď Poznámka 1. | 0 .. 15 | 3 |
Response Timeout | Časový limit pre príjem odpovede na žiadosti poll. Celkový čas je tx_timer * retry + Response timeout. | ms | 500 |
Write ACK Timeout | Časový limit pre príjem potvrdenia vyslaného paketu s novou hodnotou. Celkový čas je tx_timer * retry + Write ACK timeout. | ms | 1500 |
Write ACK Immediately | Ak je hodnota YES, zápisy nových hodnôt do siete nečakajú na potvrdenie zo siete (s timeoutom Write ACK Timeout), ale sú okamžite potvrdené ako úspešne prijaté. | YES/NO | YES |
Skip Reading after Failed Polling | Nastavenie parametra na YES vykoná ukončenie čítania hodnôt meraných bodov pomocou pollingu na danej stanici (nóde). Pomáha urýchliť čítanie hodnôt zo sieťových premenných v prípade, že niektoré nódy nekomunikujú (sú vypnuté). Komunikácia vtedy nie je zdržovaná čakaním na odpovede pollingu z nefunkčných nódov. Polling začne vždy štandardne, avšak po prvej chybe čítania pollingom je čítanie hodnôt zvyšných sieťových premenných pollingom prerušené a pokračuje sa v čítaní ďalším nódom. | YES/NO | NO |