Protokol Honeywell C-Bus
Podporované typy a verzie zariadení
Konfigurácia komunikačnej linky
Konfigurácia komunikačnej stanice
Konfigurácia meraných bodov
Inštalácia ovládača KMFB02CB
Literatúra
Zmeny a úpravy
Revízie dokumentu
Podporované typy a verzie zariadení
Protokol Honeywell C-Bus implementuje komunikáciu so zariadeniami Honeywell. Na komunikáciu na báze komunikačnej zbernice C-Bus.
Komunikácia podporuje zariadenia Honeywell rady EXCEL (XL20, XL50, 500,....), bola otestovaná aj voči LION Controller-u CLLIONLC01
Konfigurácia komunikačnej linky
Ako fyzické komunikačné rozhranie je možné použiť:
- ISA kartu KMFB02 (Incos a.s. Žilina) s firmware Ipesoft s.r.o. Žilina (uložený v EPROM). Komunikácia prebieha voliteľne na rýchlostiach 4800 Bd, 9600 Bd alebo 19200 Bd. Karta vyžaduje inštalovať driver KMFB02CB.SYS.
Parametre:- Kategória komunikačnej linky: Honeywell C-Bus.
- Parametre linky (záložka C-Bus).
- ID zariadenia – je C-Bus Id pridelené karte KMFB02. Musí ísť o zatiaľ nepoužité číslo v rozsahu 1 až 30 rezervované pre kartu KMFB02 v sieti C-Bus.
- Prenosová rýchlosť – je prenosová rýchlosť C-Bus zbernice, podporené prenosové rýchlosti sú 4800, 9600 a 19200 Bd.
- komunikačný počítač KPX02 s firmware Ipesoft s.r.o. Žilina
- D2000 KOM proces na počítači vybavenom rozhraním RS-485 (otestované na priemyselnom počítači Techbase NPE X500 M3 postavenom na Raspberry PI)
- D2000 KOM proces komunikujúci cez Moxa N-Port vybavený rozhraním RS-485 (táto kombinácia nemusí spĺňať požiadavky na časovanie protokolu)
Parametre:- Kategória komunikačnej linky: Serial (komunikácia cez sériový port), SerialOverUDP Device Redundant (komunikácia cez sériový server v UDP móde)
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
Kľúčové slovo | Plný názov | Popis | Jednotka | Náhradná hodnota |
---|---|---|---|---|
DID | Device ID | Pre linku Honeywell C-Bus tento parameter nie je použítý. Pre ostatné typy liniek má podobný význam ako parameter "ID zariadenia" na linke Honeywell C-Bus: je to C-Bus Id pridelené D2000 KOM procesu. Musí ísť o zatiaľ nepoužité číslo v rozsahu 1 až 30 rezervované pre D2000 KOM proces v sieti C-Bus. | 1-30 | 30 |
BR | Baud Rate | Pre linku Honeywell C-Bus tento parameter nie je použítý. Pre ostatné typy liniek má podobný význam ako parameter "Prenosová rýchlosť" na linke Honeywell C-Bus: je to prenosová rýchlosť C-Bus zbernice, podporené prenosové rýchlosti sú 4800, 9600 a 19200 Bd. | baud | 9600 |
LM | Line Mode | Spôsob komunikácie s C-Bus zbernicou:
| ISA card KPX02 Direct | Direct |
KL | KOM Latency | Parameter umožňuje "dolaďovanie" časových parametrov. Kladná hodnota zmenší čakanie pred vyslaním správy, záporná hodnota čakanie zväčší. Zmenšenie čakania môže kompenzovať pomalosť komunikačného počítača. | 0.1 ms | 0 |
DI | Debug Input | Ladiace výpisy pre vstupné dáta. Parameter je bitová maska, význam jednotlivých bitov je nasledovný:
| - | 0 |
DI | Debug Output | Ladiace výpisy pre výstupné dáta. Parameter je bitová maska, význam jednotlivých bitov je nasledovný:
| - | 0 |
Konfigurácia komunikačnej stanice
- Komunikačný protokol: Honeywell Excel C-Bus.
- Adresa stanice je C-Bus Id zariadenia v rozsahu 1 až 30.
- Je možné vykonávať automatickú synchronizáciu reálneho času staníc EXCEL podľa času PC. Je nutné povoliť synchronizáciu a nastaviť periódu synchronizácie reálneho času "Perióda synchronizácie" zo záložky "Časové parametre" dialógu nastavenia parametrov stanice. Odporúčaná perióda je cca 3 až 12 hodín. Prvá synchronizácia času sa vykoná pri štarte komunikačného procesu D2000 KOM.
Parametre protokolu stanice
Ovplyvňujú správanie sa prístupu ku komunikačnému médiu. Môžu byť zadané nasledovné parametre protokolu stanice:
Tab. č. 1
Kľúčové slovo | Plný názov | Popis | Jednotka | Náhradná hodnota |
---|---|---|---|---|
WREXP | Write Request Expiration Timeout | Parameter určuje životnosť požiadavky na zápis novej hodnoty do meraného bodu. Ak nie je možné vykonať zápis (napr. pretože nie je funkčná komunikácia s danou stanicou), po uplynutí tohto času sa požiadavka zruší a zapíše sa chybová správa do trace súboru linky. | sec | 60 |
IPT | Init Point Response Timeout | Po odoslaní požiadavky na inicializáciu komunikácie s meraným bodom do zariadenia, musí zariadenie odpovedať do tohto požadovaného timeoutu. Po uplynutí tohto času sa zapíše chybová správa do trace súboru linky. | sec | 6 |
WPT | Write Point Response Timeout | Po odoslaní požiadavky na zápis novej hodnoty meraného bodu do zariadenia, musí zariadenie odpovedať do tohto požadovaného timeoutu. Po uplynutí tohto času sa zapíše chybová správa do trace súboru linky. | sec | 4 |
PRP | Parameter Read Periode | Perióda čítania hodnôt 'parametrov' zo zariadení EXCEL. Zmeny hodnôt parametrov (napr. cez klávesnicu modulov EXCEL) sa neprenášajú automaticky, ale budú prečítané s periódou nastavenou týmto parametrom. | sec | 600 |
String s parametrami protokolu sa zapisuje podľa pravidiel:
Kľúčové_slovo=hodnota;Kľúčové_slovo=hodnota; ...
Príklad:
IPT=10;WREXP=90;
Ak nebolo v inicializačnom stringu nájdené kľúčové slovo s platnou hodnotou, použitá je náhradná hodnota podľa tabuľky.
Konfigurácia meraných bodov
Možné typy hodnôt bodov: Ai, Ao, Di, Do, Co, TxtI, TxtO
- Adresa meraného bodu je meno I/O objektu nakonfigurovaného v zariadení EXCEL a to string s max. dĺžkou 18 znakov. Adresa môže byť rozšírená o atribúty – viď ďalej.
- Čítanie a zápis hodnôt "parametrov" zariadení EXCEL je umožnené pomocou meraných bodov s nasledovnými adresami:
$.Px-y
kde x je číslo súboru (od 0 do 127) a y je číslo parametra (1 až 255) v rámci súboru. Napr. $.P0-1 alebo $.P2-3
Čítanie/zápis hodnôt do časových kanálov je realizované prostredníctvom meraných bodov s adresami:
Adresa | Typ hodnoty bodu | Popis |
---|---|---|
$.TPRFSH | Dout | Zápisom hodnoty FALSE do tohto meraného bodu sa odštartuje čítanie všetkých informácií o všetkých časových programoch. Čítanie je ukončené, keď meraný bod nadobudne hodnotu TRUE. |
$.TPLx | TxtI | Bod nadobudne meno časového programu s indexom x (prvý časový program má index 1). Ak taký časový program neexistuje, meraný bod bude mať neplatnú hodnotu. |
$.TPWSx-y | TxtI | Meno týždenného programu pre časový program s indexom x a deň y (y v rozsahu 1 až 7 pre pondelok až nedeľu). |
$.TPDSx-y | TxtI | Meno denného programu s indexom y pre časový program s indexom x. Ak denný program s takýmto indexom neexistuje, meraný bod bude mať neplatnú hodnotu. |
$.TPPLx-y | TxtI | Meno povoleného objektu pre ovládanie s indexom y v časovom programe s indexom x. Ak objekt s takýmto indexom neexistuje, meraný bod bude mať neplatnú hodnotu. |
$.TPADSPx-y-z | TxtI | Meno objektu v akcii s indexom z, denný program s indexom y, časový program s indexom x. Ak takáto akcia neexistuje, hodnota meraného bodu bude neplatná. |
$.TPADSTx-y-z | TxtI | Čas vykonania akcie s indexom z, denný program s indexom y, časový program s indexom x. Ak takáto akcia neexistuje, hodnota meraného bodu bude neplatná. |
$.TPADSVx-y-z | TxtI | Hodnota priradená objektu v akcii s indexom z, denný program s indexom y, časový program s indexom x. Ak takáto akcia neexistuje, hodnota meraného bodu bude neplatná. |
$.TPWWSx-y | Co | Zápis nového denného programu v týždennom programe. Deň s indexom y (y v rozsahu 1 až 7 pre pondelok až nedeľu), časový program s indexom x. Zapisovaná hodnota je index denného programu získaný čítaním pomocou adries $.TPDS. |
$.TPWDSx-y | TxtO | Zápis/zrušenie denného programu s indexom y v časovom programe x. Hodnoty: "DEL" - zruší daný denný program |
$.TPADSWx-y-z | TxtO | Zápis/zmena/zrušenie akcie s indexom z v dennom programe s indexom y, časový program s indexom x. Hodnoty: "DEL" - zruší danú akciu. |
Poznámka k čítaniu a ovládaniu časových programov:
Získanie komplexných informácií o časových programoch pomocou statických meraných bodov je prakticky nemožné pre ich veľký počet. Preto je povolená dynamická zmena adresy pre všetky merané body na čítanie/zápis časových programov Tell príkazom SETPTADDR. V kombinácií s aktívnymi schémami je možné realizovať kompletné zobrazovanie a ovládanie časových programov. Ako template konfiguračnej databázy systému D2000 bolo vytvorené vzorové riešenie. Pre bližšie informácie kontaktujte firmu Ipesoft.
- Merané body, ktoré nemajú obraz v zariadení EXCEL:
Adresa | Typ hodnoty bodu | Popis |
---|---|---|
$.ALARM | TxtI | Textová premenná s obsahom posledného prijatého alarmu zo zariadenia (rodiča meraného bodu – stanice). |
$.LIST | TxtI | Textová premenná so zoznamom objektov získaných zo zariadenia (rodiča meraného bodu – stanice). |
- Merané body obsahujúce stav Manual/Auto objektu:
Status M/A možno získať alebo meniť nakonfigurovaním meraných bodov typu Di, Dout s adresou, ktorá je rozšírená o atribút - string ".MAN". Hodnota je True – ak je objekt v stave Manual a False – stav Auto. Aby mohol tento meraný bod správne fungovať, musia byť nakonfigurované obidva merané body. Napr. meraný bod s adresou "Tepl_v_Miestnosti_01" a meraný bod s adresou "Tepl_v_Miestnosti_01.MAN". Zmena hodnoty bodu s atribútom ‘.MAN’ znamená zmenu stavu Manual/Auto objektu v zariadení.
- Zmena stavu Manual/Auto pomocou príznaku A hodnoty objektu:
Status M/A objektu možno získať alebo meniť tiež pomocou príznaku A hodnoty objektu. Objekt s atribútom ".MAN" potom netreba vytvárať. Ak má hodnota nastavený príznak A, je objekt v stave Auto, ak príznak A nie je nastavený, je objekt v stave Manual. Zmenou hodnoty príznaku A možno priamo meniť stav M/A objektu zariadenia.
Inštalácia ovládača KMFB02CB
Operačný systém Windows NT 4.0
Pri inštalácií drivera karty KMFB02 postupujte podľa nasledovných krokov:
- Súbor KMFB02CB.SYS skopírujte do adresára \WINNT\SYSTEM32\DRIVERS na disku, kde je inštalovaný operačný systém Windows NT.
- Importujte ‘registre‘ zo súboru KMFB02CB.REG pomocou systémovej utility regedit. Stlačte na systémovej lište Start, Run..., napíšte regedit a stlačte ENTER. V menu utility regedit stlačte Registry a Import registry file...". Vyberte súbor KMFB02CB.REG.
- Reštartujte počítač.
Operačný systém Windows 2000
Inštalácia drivera vyžaduje súbory:
kmfb02cb.inf - inštalačný súbor
kmfb02cb.sys - vlastný driver
Inštalácia:
- Prihláste sa do systému MS Windows 2000 ako Administrátor s administrátorskými právami.
- Stlačte tlačidlo START, nájdite Control panel a otvorte ho.
- Odštartujte Add/Remove Hardware wizard.
- Stláčajte tlačidlo Next dovtedy, pokiaľ Win2000 neukončí hľadanie hardware.
- Vyberte Add a new device a stlačte Next.
- Vyberte No, I want to select the hardware from a list a stlačte Next.
- Vyberte Other devices a stlačte Next.
- Stlačte tlačidlo Have a disk.
- Nájdite súbor kmfb02cb.inf stlačením Browse...
- Potvrďte reštart počítača.
Poznámka: Karta KMFB-02 používa prerušenie INT 5, preto je nutné ho uvoľniť v prípade obsadenia (bežne sa však toto prerušenie nepoužíva, iba v prípade paralelného portu LPT2 alebo sieťovej LAN karty).
Literatúra
-
Zmeny a úpravy
-
Revízie dokumentu
- Ver. 1.0 – 24. júl 2000 – Vytvorenie dokumentu.
- Ver. 1.1 - 24. apr. 2001 - Rozšírenie o čítanie/zápis parametrov a zápis reál. času.
- Ver. 1.2 - 13. júl 2001 - Rozšírenie o časové programy.
- Ver. 1.3 - 31. január 2020 - podpora iných liniek ako Honeywell C-Bus a podpora iných módov komunikácie ako ISA card.
Súvisiace stránky: