Sustavi za praćenje i vođenje procesa LonWorks Sustavi za praćenje i vođenje procesa
Upravljačke mreže Upravljačka mreža (Control Network) je skup uređaja koji komuniciraju u smislu prenošenja osjetilnih i upravljačkih signala Primjer: Home Automation sustav, sustavi u automobilima... Tradicionalni (centralno upravljanje) / moderni pristup (čvorovi) otvorenost
Tradicionalni pristup / moderni pristup
LonWorks tehnlogija Neuron čip (upravljački procesori i transceiveri) LonTalk komunikacijski protokol LonWorks Network Services Echelon je razvio oko 100 proizvoda koji pomažu developerima, system-integratorima i korisnicima da dizajniraju, implementiraju i koriste upravljačke mreže
Neuron čipovi Proizvođači: Cypress Semiconductor, Toshiba, Motorola SOC koji sadrži 3 8-bitna procesora, RAM, ROM, I/O jedinicu Brzina: 10 i 20 MHz Hardverski impementiraju slojeve 2 – 6 OSI referentnog modela Jedinstveni Neuron ID
OSI referentni model i Neuron čipovi Application Layers Presentation Layers Transport Layer Authentication Transaction Control Sublayer Link Layer Physical Layer MAC Sublayer Network Layer Session Layer Multi-Media Tranceivers (PL,TP,RF,IR) Lontalk Protocol Neuron Chips Network Variable SNVT Non-Lonwork Application Layers LonMark Profiles
LonTalk protokol Nezavisnost medija Podžava vrlo velike mreže Brzina prijenosa: do 1.25 Mbps Nema središnjeg kontrolera Peer-to-peer Interoperabilnost Hardverski implementiran u Neuron čipove otvorenost
LonTalk protokol (2) Aplikacijski programi ne moraju znati topologiju mreže, adrese ili imena ostalih uređaja u mreži Podrška za autentifikaciju, enkripciju, određivanje prioriteta poruka, end-to-end acknowledgement i ispravljanje grešaka Paketni prijenos Logičke adrese (48-bitni Neuron ID samo kod inicijalizacije i dijagnostike)
Podržani mediji Uvijene parice Optička vlakna Koaksijalni kablovi Radio frekvencija Energetski kablovi Infracrveno područje LonTalk over IP
LonWorks Network Services Alati za instalaciju, održavanje, nadgledanje i upravljanje interoperabilnim LonWorks upravljačkim mrežama Download aplikacijskih programa Omogućuju integraciju sustava upravljanja s ostalim informacijskim sustavima
Programiranje: Neuron C U osnovi ANSI C proširen s when naredbom Koncept mrežnih varijabli Binding – omogućuje stvaranje logičkih veza među uređajima
Primjer Neuron C koda #include <stdlib.h> #include "a2d.h" // Declare node-level self-documentation #pragma set_node_sd_string "&3.0@1Temp Snsr" // Declare sensor output network variable network output sd_string("@1|1") SNVT_temp nvoValue; // Declare sensor configuration parameters config network input sd_string("&0,5,0\x80,26") SNVT_temp nciOffset; config network input sd_string("&0,1,0\x80,31") SNVT_muldiv nciGain; config network input int nciSampleRate; // Reset task - initialize A/D converter when( reset ) { a2d_enable(nciSampleRate); a2d_mux(0); } // A/D conversion complete task - propagate network variable when( a2d_done() ) { // fixed point linear scaling nvoValue = muldiv(a2d_read(), nciGain.multiplier, nciGain.divisor) + nciOffset;
Reference [1] www.echelon.com [2] LonWorks In Brief, www.echelon.com [3] Introduction to the LonWorks System, Echhelon Corporation [4] Overview of Control Networking Technology, Pradip Madan, Echelon Corporation