Komunikační protokol Hauser (.NET)
Od verze Domat IDE 2.6.0.x.
Popis komunikačního protokolu
Hauser je sériový komunikační protokol pro chladicí nábytek (www.hauser.com). Komunikuje s PLC pomocí .NET driverů přes sériovou linku.
Tento komunikační protokol je podporovaný na platformách:
- markMXL
- mark520
- wPLC750-8212
- wPLC751-9301
- WindowsRT
Pro nahrání komunikačního protokolu do PLC je potřeba nejdříve .NET drivery povolit ve vlastnostech PLC.
Vytvoření kanálu a zařízení
Pro vytvoření nového kanálu klikneme pravým tlačítkem myši na PLC a vybereme "Přidat kanál". Na tomto kanálu poté vybereme protokol Hauser (.NET). Linkový protokol se sám nastaví na Serial.
Nastavíme "Parametry sériové linky" jako je číslo portu, přenosová rychlost, počet datových bitů, parita, počet stop bitů a řízení toku.
Vlastnosti kanálu
- Název - obvykle se pojmenuje podle zařízení, která jsou na něj připojena, nebo sběrnice v projektu.
- Povolit - kanál musí být povolen (True), aby komunikoval.
- Interval čtení / zápis - jak často má kanál zakomunikovat. Pro trvalou komunikaci, tj. co nejrychleji za sebou, nechte 0 ms.
- Linkový protokol - pouze Serial.
Parametry sériové linky
- Číslo portu - COM port podstanice.
Následující parametry musejí být stejné pro kanál i pro všechna zařízení, na kanál připojená. Řiďte se podle dokumentace k cizím zařízením. Pokud jsou na nich parametry nastavitelné, zkontrolujte, zda nastavení na nich odpovídá nastavení v kanálu PLC.
Přenosová rychlost - komunikační rychlost v bit/s.
Počet dat. bitů - počet datových bitů v jednom bajtu.
Parita - zvolte komunikační paritu - žádnou, sudou nebo lichou.
Počet stop bitů - počet bitů, které signalizují konec přenášeného bajtu.
Řízení toku - typ zapojení propojovacích kabelů.
- Žádné řízení toku
- RTS/CTS
- RTS/CTS se SW
- XOn/XOff
Dále vytvoříme zařízení pod daným kanálem.
Vlastnosti zařízení
- Název - obvykle se pojmenuje podle označení chladicího nábytku v projektu.
- Povolit - zařízení musí být povoleno (True), aby komunikovalo.
- Interval čtení / zápis - jak často má zařízení zakomunikovat. Pro trvalou komunikaci, tj. co nejrychleji za sebou, nechte 0 ms.
- Je specifický box - informace o tom, zda je zařízení z knihovny, nebo ho lze upravovat.
Definice prototypu
- ID modelu - volně definovatelné, poznámka pro konkrétní typ zařízení.
- ID verze přístroje - volně definovatelné, poznámka pro konkrétní verzi zařízení.
- ID výrobce - volně definovatelné, poznámka pro jméno výrobce zařízení.
- Zámek pro linkový protokol - má být False.
- Verze prototypu - je možné zadat verzi, slouží při správě knihoven
- Stav - definovatelné, poznámka pro fázi vývoje.
Informace o zařízení
- Model - volně definovatelné, poznámka pro název hardwaru.
- Verze - volně definovatelné, poznámka pro verzi hardwaru.
- Výrobce - volně definovatelné, poznámka pro název výrobce
- Cesta kategorie - cesta, kde se zobrazí prototyp zařízení v menu "Přidat zařízení z knihovny", používá se pro lepší orientaci ve stromu uživatelsky definovaných zařízení.
Editor zařízení
Po otevření editoru zařízení je zde možnost klasického přidání skupiny a datových bodů.
Postup pro přidání skupiny:
- Pravým kliknutím na pracovní plochu v editoru zařízení otevřeme kontextové menu
- Vybereme "Přidat skupinu"
- Vyplníme parametry skupiny
Vlastnosti skupiny
- Název - jméno skupiny.
- Interval čtení/zápis - jak často má skupina zakomunikovat. Pro trvalou komunikaci, tj. co nejrychleji za sebou, nechte 0 ms.
- Typ skupiny - lze nastavit pouze ReadOnly (pouze čtení).
V další části definujeme datové body, do nichž bude driver načítat hodnoty, vyčtených při komunikaci skupiny.
Postup pro přidání datového bodu:
- Pravým kliknutím na pracovní plochu v editoru zařízení otevřeme kontextové menu
- Vybereme "Přidat datový bod"
- Vyplníme parametry datového bodu
Vlastnosti datového bodu
- Název - jméno proměnné, pod ním bude proměnná identifikovaná v programu
- Skupina - vybereme skupinu, do níž proměnná přísluší.
- Typ skupiny - vyplní se automaticky po vybrání skupiny.
- Typ mapované kom. hodnoty - výběr mezi BuiltIn, Bit a Array.
- Typ ST - vybereme typ proměnné, která vznikne touto definicí.
- Transformace - Mezi načtením hodnoty a přiřazením do proměnné je možné hodnotu přepočítat - transformovat. Využívá se to např. v případě, že se přenáší analogová hodnota (teplota), pro větší rozlišení násobená 10 nebo 100 (formát tzv. HVAC Integer). Zde stačí Identity - veškerý přepočet probíhá v driveru.
Autogen
- Povolit autogen - Povolením Autogenu (automatického generování) se při kompilaci automaticky vytvoří globální proměnné a namapují se na vstupní a výstupní proměnné. Teprve s globálními proměnnými je možné pracovat v programech a vkládat je do žebříčků FUPLA. Pokud není Autogen povolen, je nutné globální proměnné vytvářet a přiřazovat vstupním a výstupním proměnným manuálně. Doporučuje se nastavit Povolit Autogen = True.
- Cílový projekt - zadejte projekt, do něhož se proměnné budou generovat.
Mapování
- IO => ST - mapování vstupní proměnné na globální proměnnou ("vstup - výstup na strukturovaný text či FUPLA").
- ST => IO - mapování globální proměnné na výstupní proměnnou ("strukturovaný text či FUPLA na vstup - výstup").
Parametry dat. bodu Hauser
- Adresa jednotky - číslo dané jednotky (linková adresa chladicího nábytku).
- Číslo senzoru - číslo senzoru. Pokud má nábytek více čidel teploty, tímto se vybírá příslušné čidlo.