Domat IDE
Domů
  • Vývojové prostředí Domat IDE
  • Práce s vývojovým prostředím
  • Regulátor (PLC)
  • Založení projektu
  • HMI Editor (web, LCD menu)
  • Tvorba software
  • Zařízení (hardware)
Kontakt
  • Čeština
  • English
Domů
  • Vývojové prostředí Domat IDE
  • Práce s vývojovým prostředím
  • Regulátor (PLC)
  • Založení projektu
  • HMI Editor (web, LCD menu)
  • Tvorba software
  • Zařízení (hardware)
Kontakt
  • Čeština
  • English
  • Vývojové prostředí Domat IDE
    • Často kladené dotazy na technické podpoře
    • Programovací možnosti
    • Komunikační možnosti
    • Hardwarové možnosti
    • Nároky na uživatele
    • Definice formálních pojmů nezbytných pro práci s Merbon IDE
    • Obecný postup při programování regulátorů
  • Práce s vývojovým prostředím
    • Založení sestavy
    • Založení sestavy - zjednodušený mód
    • Klávesové zkratky
    • Ovládání myší
    • Nastavení
    • Vyhledávání proměnných - Najít
    • Archivace projektu
  • Regulátor (PLC)
    • Přiřazení regulátoru (nastavení typu)
    • Aktualizace RT běžícího na regulátoru
    • Aktualizace HW z knihovny
    • Nahrání programu do regulátoru
    • Online změny
    • Vlastnosti regulátoru
    • Konfigurace regulátoru
    • Reboot PLC
    • Dynamické změny
    • Nastavení času
    • Nastavení firewallu
    • Připojení přes proxy
    • Profily
    • Alarmový log
    • Definice činnosti regulátoru PLC
    • Nastavení komunikačního kanálu
    • Vytváření HW proměnných v komunikačním kanálu
    • Automatické přidání zařízení Domat
    • Export zařízení
    • Import zařízení
    • Vazby mezi hardwarovými I/O
    • Mapování globálních proměnných na HW
    • Přístup k proměnným jiného PLC
    • Nastavení Modbus serveru
    • Nastavení BACnet serveru
    • Nastavení SSCP sériové linky
    • OPC server
    • Transformace a konfigurace analogových vstupů
    • Nastavení ukládání dat do databáze (historie)
    • Přehled alarmů
    • Ladění
    • Licencování PLC
    • Přerušení
    • Body přerušení
    • Výjimky z chodu PLC
    • Ruční režim
    • Srovnání HW platform
    • SSL komunikace
    • Stav systému
    • Využití zdrojů PLC
    • Zálohování proměnných
    • Modbus konfigurátor
    • Porovnání lokálního a vzdáleného projektu
    • Syslog protokol
    • Hromadný zápis do proměnných
  • Popis komunikačních protokolů

    • Komunikační protokol BACnet
    • Komunikační protokol Daikin iTC (.NET)
    • Komunikační protokol Hauser (.NET)
    • Komunikační protokol IEC 60870-5-104
    • Komunikační protokol IEC62056-21
    • Komunikační protokol M-bus
    • Komunikační protokol Modbus
    • Komunikační protokol K-Bus
    • Komunikační protokol SoftPLC Link
    • Komunikační protokol SSCP
    • Komunikační protokol Text Parser (.NET)
  • Založení projektu
    • Nový projekt
    • Definice proměnných
    • Autogen - automatické namapování softwarových proměnných na vstupy a výstupy
    • FUPLA editor
    • ST editor
    • Prohlížeč proměnných
    • Grafy (proměnných)
    • Port monitor
    • Výsledky
    • Výstup
    • Hlídané
  • HMI Editor (web, LCD menu)
    • Popis HMI editoru
    • Binární funkce
    • Práce ve zjednodušeném módu
    • Práce v plném módu
    • Uživatelská politika
    • Textové HMI objekty
    • Tvorba definice LCD displeje pro PLC
    • Tvorba textové definice pro terminál
    • Grafické HMI objekty
    • Tvorba grafické definice pro terminál
    • Vytváření stylů
    • Web server
    • Servisní web
    • PLC jako externí webserver
    • Domat Visual
  • Tvorba software
    • Založení sestavy
    • Založení sestavy - zjednodušený mód
    • Programovací jazyky
    • Přístup k proměnným vnořených bloků
    • Nastavení počáteční hodnoty
    • Společné prvky

      • Identifikátory
      • Klíčová slova
      • Mezery
      • Komentáře
      • Literály
      • Proměnné
      • Konstanty
    • Typy dat

      • Elementární datové typy (BOOL, INT, REAL, STRING, atd.)
      • Rodové datové typy
      • Odvozené (uživatelské) datové typy
      • Implicitní konverze elementárních typu
      • Vyhodnocování výrazu z pohledu císelných typu
    • Objektové programování (OOP)
      • Datový typ pointer
      • Datový typ reference
      • Jmenný prostor (namespace)
    • Programové organizační jednotky (POU)
      • Funkce
      • Standardní funkce
      • Funkční blok
      • Standardní funkční bloky
      • Program
    • Jazyk strukturovaného textu (ST)

      • ST editor
      • Příkazy v jazyce ST
      • Operátory jazyka ST
      • ST drivery
    • Jazyk funkčního blokového schématu (FUPLA)

      • FUPLA editor
      • Spojovací čáry v editoru FUPLA
      • Viditelnost vstupů a výstupů na funkcním bloku
    • Knihovny

      • Vytvoření knihovny
      • Použití vlastní (uživatelské) knihovny
      • Knihovní prototypy
      • Basic Analogue Boxes

        • Composition / Decomposition

          • Bit Composition (BD18)
          • Bit Composition 8bit (BD18)
          • Bit Decomposition (BD19)
          • Bit Decomposition 8bit (BD19)
          • Int Composition (BD55)
          • Int Decomposition (BD54)
        • Controllers

          • Direct Acting (cooling)

            • On-Off Control - Cooling (B30)
            • P-Controller - Cooling (B32)
            • PI-Controller - Cooling (B34)
            • PID-Controller - Cooling (B36)
          • Reverse Acting (heating)

            • On-Off Control - Heating (B31)
            • P-Controller - Heating (B33)
            • PI-Controller - Heating (B35)
            • PID-Controller - Heating (B37)
          • Helpers

            • Helper: Multi In Bool 8
            • Helper: Multi In Lint
            • Helper: Multi In Real
            • Helper: Multi Out Bool
            • Helper: Multi Out Bool 8
            • Helper: Multi Out Lint
            • Helper: Multi Out Real
        • Mathematics

          • ABS
          • ADD
          • AVG
          • CEIL
          • DIV
          • FLOOR
          • MAX
          • MIN
          • MOD
          • MUL
          • Smart Average (B48)
          • SUB
          • TRUNC
          • TRUNC_TO_LINT
          • Compare Functions

            • EQ
            • GE
            • GT
            • LE
            • LT
            • NE
          • Logarithm / Exponential Functions

            • EXP
            • EXP10
            • EXP2
            • EXPT
            • LN
            • LOG
            • SQRT
          • Specials

            • ISINFINITY
            • ISNAN
            • ISNEGATIVEINFINITY
            • ISPOSITIVEINFINITY
          • Time

            • ADD_DT_TIME
            • ADD_LDT_LTIME
            • ADD_TOD_TIME
            • ADD_LTOD_LTIME
            • CONCAT_DATE_TOD
            • DIVTIME
            • MULTIME
            • SUB_DATE_DATE
            • SUB_DT_DT
            • SUB_DT_TIME
            • SUB_TOD_TIME
            • SUB_TOD_TOD
          • Trigonometric Functions

            • ACOS
            • ACOSH
            • ASIN
            • ASINH
            • ATAN
            • ATANH
            • COS
            • COSH
            • SIN
            • SINH
            • TAN
            • TANH
        • Sources

          • B3 Sinusový Generator
          • B4 Pilový Generator
        • Specials

          • Analogue Incremental Counter (B107)
          • Analogue Memory (B105)
          • Analogue Shift Register (B110)
          • Integer Memory (B106)
          • Integer Shift Register (B111)
          • Integrator (B113)
          • RAND
        • Switches

          • Analogue Demultiplexer (B10)
          • Integer Demultiplexer (B12)
          • MUX
          • SEL
        • Time Blocks

          • GETDELTATIME
          • GETDELTATIME4
          • GETDSTOFFSET
          • GETEVALTIME
          • GETEVALTIME4
          • GETLOCALTIME
          • GETTIMEZONEOFFSET
          • GETUTCTIME
          • PLC Time (B99)
          • Time+Date to Total Seconds (B97)
          • Total Seconds to Time+Date (B98)
          • Conversions

            • COMPOSEDATETIME
            • CONVERTTOLOCALTIME
            • CONVERTTOUTCTIME
            • DATETOTALDAYS
            • DATETOTALHOURS
            • DATETOTALMILLISECONDS
            • DATETOTALMINUTES
            • DATETOTALSECONDS
            • DECOMPOSEDATE
            • DECOMPOSETIME
            • Time Conversion (B100)
            • TIMETOTALDAYS
            • TIMETOTALHOURS
            • TIMETOTALMILLISECONDS
            • TIMETOTALMINUTES
            • TIMETOTALSECONDS
        • Time Dependent

          • Filter (B86)
          • Pulse Width Modulation (B87)
          • Slew Rate Limit (B84)
          • Variable Slew Rate Limit (B85)
        • Transfer Function

          • LIMIT
          • Limits (B82)
          • Linear Interpolation (B83)
          • Two-Point Function (B80)
          • Four-Point Function (B81)
        • Type Casts

          • BCD_TO_UDINT
          • BCD_TO_UINT
          • BCD_TO_ULINT
          • BCD_TO_USINT
          • DT_TO_DATE
          • DATE_TO_LDATE
          • DATE_TO_DT
          • DATE_TO_LDT
          • DATE_TO_LTOD
          • DATE_TO_TOD
          • DT_TO_LDT
          • DT_TO_LTOD
          • DT_TO_TOD
          • LDATE_TO_DATE
          • LDATE_TO_DT
          • LDT_TO_DATE
          • LDT_TO_DT
          • LDT_TO_LDATE
          • LDT_TO_LTOD
          • LTIME_TO_TIME
          • LTOD_TO_DT
          • LTOD_TO_LDT
          • LTOD_TO_TOD
          • TO_BCD_BOOL
          • TIME_TO_LTIME
          • TO_BCD_BYTE
          • TO_BCD_DWORD
          • TO_BCD_LWORD
          • TO_BCD_WORD
          • TO_BYTE
          • TO_DINT
          • TO_DWORD
          • TO_INT
          • TO_LINT
          • TO_LREAL
          • TO_LWORD
          • TO_REAL
          • TO_SINT
          • TO_STRING
          • TO_UDINT
          • TO_ULINT
          • TO_USINT
          • TO_WORD
          • TOD_TO_LTOD
      • Basic Digital Boxes

        • Counters

          • Pulse Counter (BD30)
          • Down

            • Counter DINT (IEC 61131)
            • Counter INT (IEC 61131)
            • Counter LINT (IEC 61131)
            • Counter UDINT (IEC 61131)
            • Counter ULINT (IEC 61131)
          • Up

            • Counter DINT (IEC 61131)
            • Counter INT (IEC 61131)
            • Counter LINT (IEC 61131)
            • Counter UDINT (IEC 61131)
            • Counter ULINT (IEC 61131)
          • UpDown

            • Counter DINT (IEC 61131)
            • Counter INT (IEC 61131)
            • Counter LINT (IEC 61131)
            • Counter UDINT (IEC 61131)
            • Counter ULINT (IEC 61131)
        • Logical Operations

          • AND
          • NEG
          • NOT
          • OR
          • ROL
          • ROR
          • SHL
          • SHR
          • XOR
        • Sources

          • Pulse Generator (BD2)
        • Specials

          • Alarm Memory Ext. (BD57)
          • Boolean Memory (BD51)
          • Falling Edge Detection (IEC 61131)
          • Flip Flop (BD52)
          • Latch Flip Flop (BD53)
          • Multiple Alarm Memory (BD50)
          • Rising Edge Detection (IEC 61131)
          • RS FlipFlop (IEC61131)
          • Single Alarm Memory (BD49)
          • Single Alarm Memory w. Delay (BD56)
          • SR FlipFlop (IEC61131)
          • Toggle
        • Switches

          • Digital Demultiplexer (BD11)
        • Time Dependent

          • Digital Filter (BD15)
          • Monostable FlipFlop
          • Monostable FlipFlop (Non Resetable)
          • Pulse Encoder (IEC 61131)
          • Switch-Off Delay (BD13)
          • Switch-Off Delay (IEC 61131)
          • Switch-On Delay (BD12)
          • Switch-On Delay (IEC 61131)
          • Switch-On/Off Delay (BD14)
        • Type Casts

          • TO_BOOL
      • Basic String Boxes

        • BYTES_TO_STRING
        • CONCAT
        • DELETE
        • INSERT
        • FIND
        • LEFT
        • LEN
        • LINT_TO_STRING
        • LREAL_TO_STRING
        • MID
        • REPLACE
        • RIGHT
        • STRING_TO_BYTES
        • TO_STRING
      • Communications

        • Emails

          • Send Mail
          • Send Mail Triggered
          • Send Mail Custom
        • Input / Output Functions

          • Close Port
          • Get Port Status
          • Open Port
          • Read Port
          • Write Port
        • SMS

          • Receive SMS
          • Send SMS
          • Send SMS Triggered
      • HVAC

        • Boiler Shifts

          • Bit Rotation (T14)
        • Others

          • E-max (T34)
          • Heat / Cool Recovery Block (T39)
          • Heating Curve (T1)
          • Min / Max Controller (T33)
          • Operating Hours (T32)
          • Power Meter (T36)
          • Pump Switch (T35)
          • Average Power Meter (T37)
        • Physics

          • Dew Point (T28)
          • Enthalpy (T29)
          • Solar Calculator (T40)
        • Time Programs

          • Bool Scheduler (T17)
          • Bool Scheduler Basic (T17)
          • Integer Scheduler (T19)
          • Integer Scheduler Basic (T19)
          • Real Scheduler (T18)
          • Real Scheduler Basic (T18)
        • Valve Controls

          • Three Point Control - Feedback (T6)
          • Three Point Control (T2)
          • Three Point P-Controller (T8)
      • System Function

        • Get Exception Error Code
          • Get Startup Flags
          • Mutex Lock
          • Mutex Unlock
          • Resume Normal Tasks
          • Set System Time
          • Stop Interface Entry Point
        • Dynamic Parameters

          • HwConfiguration

            • DateTime Settings
            • Domat DB Parameters
            • Networking
            • Proxy Parameters
            • Restart PLC
            • SSCP Parameters
            • Storage
            • Users Definition
          • Image

            • Alarm

              • GSM
              • SMTP
            • Device

              • BACnet Client Device
              • BACnet Server Device
              • Daikin iTC Device
              • Mbus Device
              • Modbus RTU Device
              • Modbus TCP Device
              • SoftPLC Link Device
              • SSCP TCP Device
            • Channel

              • Serial Channel
              • TCP/UDP Channel
  • Zařízení (hardware)
    • PLC

      • mark130.2
      • mark220
      • mark220LX
      • mark320
      • mark320LX
      • mark520
      • markMX
      • markMX.2
      • markMX.3
      • markMXL
      • Windows RT
      • ICIO205.2
      • IMIO105.2
      • IMIO110.2
      • w750-8101
      • w750-8102
      • w751-9301
      • wCIO
      • wCIOcom
      • wMX
      • wMXcom
    • Terminálová zařízení

      • HT102
      • HT104
      • HT200
      • HT3xx
    • Zařízení

      • ECIO2 - Kompaktní I/O modul, Ethernet
      • EPC102 - Regulátor topení
      • FC010 - Regulátor fancoilu, komunikativní
      • FC013 - Komunikativní regulátor teploty pro topné a chladicí panely a VAV klapku
      • FC015 - Komunikativní regulátor teploty a CO2 pro topné a chladicí panely a VAV klapku
      • FC020 - Komunikativní regulátor fancoilu
      • FCR010 - Regulátor fancoilu, komunikativní
      • FCR011 - Regulátor fancoilu, komunikativní s napájením 230V AC
      • FCR013 - Komunikativní regulátor teploty pro topné a chladicí panely a VAV klapku
      • FCR015 - Komunikativní regulátor teploty a CO2 pro topné a chladicí panely a VAV klapku
      • M090 - Převodník Modbus TCP / DALI
      • M100 - Teplotní čidlo
      • M200 - Modul digitálních výstupů
      • M210 - Modul 8 digitálních výstupů
      • M215 - Modul 8 digitálních výstupů s ručním přeřízením
      • M300 - Modul digitálních výstupů
      • M312, M313 - Triakový výstupní modul PWM
      • M315 - 8 SSR výstupů s ručním přeřízením
      • M320 - Modul 16 digitálních výstupů
      • M325 - Modul 16 digitálních výstupů s ručním přeřízením
      • M400, M401, M410, M411 - Moduly digitálních vstupů
      • M420 - Modul 16 digitálních vstupů
      • M430 - Modul 32 digitálních vstupů
      • M500 - Modul 8 analogových vstupů
      • M504 - Modul analogových vstupů
      • M560 - Modul univerzálních analogových vstupů
      • M580 - Modul pro měření stringových proudů
      • M610 - Modul analogových výstupů
      • M620 - Modul analogových proudových výstupů
      • M710 - Čítačový modul, 4 vstupy
      • MC102 - Regulátor topení
      • MCIO2 - Kompaktní I/O modul
      • MLIO - Malý distribuovaný I/O modul
      • MMIO - Malý kompaktní I/O modul
      • MT020 - Poruchový transparent
      • MTala010 - Alarmové tablo
      • MW100 - Vrátník
      • MW240, MW240-B, MW241 - Malý I/O modul pro řízení
      • MW501 - Modul analogového vstupu
      • MXIO - Kompaktní I/O modul
      • Stelix DIP200 - Čidlo osvitu a pohybu
      • R060 - Převodník Modbus TCP, RTU/MP-Bus
      • R065 - Převodník Modbus TCP/DMX512
      • R091 - Převodník Modbus TCP/DALI
      • R220 - Modul 12 digitálních výstupů
      • R312, R313 - Triakový výstupní modul PWM
      • R320 - Modul 16 digitálních výstupů
      • R330 - Modul 32 digitálních výstupů
      • R420 - Modul 16 digitálních vstupů
      • R430 - Modul 32 digitálních vstupů
      • R500 - Modul univerzálních analogových vstupů
      • R560 - Modul univerzálních analogových vstupů
      • R610 - Modul analogových výstupů
      • R710 - Čítačový modul, 4 vstupy
      • R800 - Modul 8 AI a 8 AO
      • RCIO - Kompaktní I/O modul
      • RMIO - Malý kompaktní I/O modul
      • RXIO - Kompaktní I/O modul
      • UC102 - Regulátor topení, komunikativní
      • UC120 - Komunikativní regulátor topení s výstupem 0..10V
      • UC150 - Regulátor topení s komunikací Ethernet
      • UC200 - Regulátor topení a chlazení, komunikativní
      • UC210 - Regulátor topení, komunikativní
      • UC211 - Regulátor topení a chlazení
      • UC220 - Komunikativní regulátor topení a chlazení s výstupem 0...10V
      • UC250 - Regulátor topení a chlazení s komunikací Ethernet
      • UC300 - Regulátor podlahového topení, komunikativní
      • UI0xx - pokojový ovladač
      • UI0xxBL pokojový ovladač s podsvíceným displejem
      • UI410 - Modul pro měření a hlášení
      • UI415 - Integrátor slunečního osvitu
      • UI3xx - pokojový ovladač
      • UI5xx - pokojový ovladač, ethernet
      • UI6xx - pokojový ovladač, ethernet, PoE
      • UI9xx pokojový ovladač s CO2
      • UI9xxBL pokojový ovladač s CO2 a podsvíceným displejem
      • US100 - Komunikativní regulátor topení s ovládáním žaluzií
      • UX0xx - pokojový ovladac pro řízení topení, vzduchotechniky, klimatizace a žaluzií
    • Čidla

      • UT090 - Pokojové čidlo teploty, vlhkosti a CO2
    • Wago moduly

      • w704-2054 - 16×; DI nebo 16×; DO
      • w750-404 - sestupný/vzestupný čítač
      • w750-404-000-005 - 16bitový vzestupný čítač
      • w750-450 - 4×; AI pro měření odporu/teploty
      • w750-451 - 8×; AI pro měření odporu/teploty
      • w750-453 - 4×; AI pro proud 0...20 mA
      • w750-455 - 4×; AI pro proud 4...20 mA
      • w750-457 - 4×; AI pro napětí -10...10V
      • w750-458 - 8×; AI pro termočlánky
      • w750-459 - 4×; AI pro napětí 0...10V
      • w750-496 - 8×; AI pro proud 0..20mA, 4...20mA a 3,6...21mA
      • w750-497 - 8×; AI pro napětí 0...10V ss nebo ±10V ss
      • w750-511 - generátor PWM
      • w750-515 - 4×; relé
      • w750-517 - 2kanálový reléový výstup
      • w750-530 - 8×; DI
      • w750-553 - 4×; AO pro proud 0...20mA
      • w750-555 - 4×; AO pro proud 4...20 mA
      • w750-556 - 2×; AO pro napětí ±10 V
      • w750-559 - 4×; AO pro napětí 0...10V
      • w750-597 - 8×; AO pro napětí 0...10 V a ±10 V
      • w750-600 - zakončovací modul sběrnice
      • w750-602 - napájecí modul vnitřních sběrnic (10 A)
      • w750-613 - napájecí modul vnitřních sběrnic (2 A)
      • w750-627 - zakončovací modul pro prodloužení sběrnice
      • w750-628 - modul pro prodloužení sběrnice
      • w750-638 - čítač binárních impulzů
      • w750-642 - rádiový příjímač EnOcean
      • w750-652 - komunikační modul (RS-485, RS-422, RS-232)
      • w750-960 - konektor sběrnice PROFIBUS
      • w750-1400 - 16×; DI
      • w750-1405 - 16×; DI
      • w750-1406 - 16×; DI

Nastavení BACnet serveru

BACnet server slouží k poskytování dat protokolem BACnet / UDP klientům, jako jsou například vizualizační programy (SCADA). Proměnné z Domat Runtime se mapují na standardní objekty BACnet, a to buď ve vlastnostech proměnných Domat, nebo při ručním sestavování tabulky objektů v BACnet zařízení. Tyto objekty jsou pak k dispozici na BACnet serveru, který běží v PLC. BACnet klienti si tyto objekty a jejich vlastnosti mohou vyčítat a případně do nich i zapisovat.

Platformy a typy objektů

Podporované hardwarové platformy jsou tyto:

  • mark220
  • mark320
  • markMX
  • mark220LX
  • mark320LX
  • mark520
  • markMX.2
  • markMX.3
  • markMXL
  • IMIO110.2
  • IMIO105.2
  • ICIO205.2
  • Windows RT
  • wall - všechny typy

Na ostatních platformách není BACnet server podporován. Aktuálně jsou podporovány následující typy BACnet objektů:

  • Analog Input - čtení
  • Analog Value - čtení, zápis
  • Analog Output - čtení, zápis
  • Multistate Input - čtení
  • Multistate Value - čtení, zápis
  • Multistate Output - čtení, zápis
  • Binary Input - čtení
  • Binary Value - čtení, zápis
  • Binary Output - čtení, zápis
  • Schedule (bool, multistate, real) - čtení, zápis

Podrobnosti včetně podporovaných vlastností objektů jsou uvedeny v PICS.

Založení kanálu

Aby PLC mohlo pracovat jako BACnet server, je nutné založit komunikační kanál tohoto typu. Klikneme pravým tlačítkem na PLC a vybereme Přidat kanál serveru. (Do tohoto kanálu se pak vkládá Device object.) Ve vlastnostech kanálu zvolíme Protokol: BACnet server. Linkový protokol je UDP. (Komunikace BACnet / MS/TP - po sériové lince RS485 - zatím není podporována. V případě potřeby použijte BACnet router.) Zařízení (device) představuje základní (povinný) objekt, pod nímž se v síti BACnet definují další objekty. Device obsahuje jejich seznam (po úspěšném nakonfigurování a spuštění viditelný např. v programu Yabe - Yet Another BACnet Explorer, dostupný na https://sourceforge.net/projects/yetanotherbacnetexplorer/): BACnet object list v Yabe Jako "kontejner" pro BACnet objekty slouží Device Object, proto nejprve definujeme tento objekt: V kontextovém menu kanálu zvolíme Přidat zařízení serveru.  Název PLC (zde "PLCbtest") se přenáší do BACnet vlastností (property) objektu Device - Object Name a Description. BACnet deviceNázev - pro info, není jinde použit Povolit - aby  komunikace fungovala, zařízení musí být povoleno. IP adresa zařízení - vyplňte 127.0.0.1, zde nepoužito Místní port - vyplňte 47808, zde nepoužito Port zařízení - standardní číslo UDP portu pro BACnet je 47808 (v hexadecimálním zápise je to BAC0, což se pamatuje lépe), doporučuje se toto číslo dodržet pro kompatibilitu s některými cizími zařízeními, která toto číslo portu vyžadují. Instance zařízení - musí být unikátní v síti BACnet, aby identifikátor objektu Device byl rovněž unikátní. Heslo pro management - zařízení BACnet je možné dálkově spravovat, např. restartovat. Přístup pro správu zařízení by měl být chráněn heslem, které se zadává zde. Typ síťové adresy - v této verzi je podporován pouze BACnet / UDP, nechte proto nastavení Žádný. Nyní definujeme objekty s hodnotami, tedy objekty namapované na Domat proměnné.

Definování objektů s hodnotami

Dvojitým kliknutím na zařízení se otevře tabulka s mapováním proměnných Domat na objekty BACnet. Datové body se do tabulky definují dvěma způsoby:

1. Přímo v prohlížeči proměnných

Vlastnosti BACnet se vyplňují přímo při tvorbě programu. Jsou součástí metadat proměnných. Tento způsob má tu výhodu, že tabulka BACnet objektů v Device se generuje automaticky při kompilaci a není nutné ji pak editovat ručně.

  • Klikneme na proměnnou, kterou chceme zpřístupnit protokolem BACnet
  • Pro příslušné PLC nastavíme parametr BACnet viditelné: True a potvrdíme
  • BACnet device se vybere automaticky
  • Automaticky se nastaví typ datového bodu (zde Analog Value). Pokud chceme typ datového bodu změnit, můžeme zde vybrat z přípustných typů. Například AI... by byl typický Analog Input, protože slouží jen pro čtení (do Analog Value lze přes BACnet zapisovat, což zde u vstupu nedává smysl).
  • Pokud je zadána i fyzikální jednotka  (Metadata proměnné - Jednotka), např. "°C", přenese se do tabulky jako BACnet property Units s příslušným kódem. Variables in BrowserNázev datového bodu - text se projeví v BACnet properties Object Name a DescriptionTyp datového bodu - automaticky nastavenou hodnotu lze upravit výběrem ze seznamu přípustných (relevantních) typů objektů Alarmový bod - viz dále [název_PLC]: BACnet viditelné - proměnná se mapuje na objekt BACnet do vybraného Device [název_PLC]: Zařízení BACnet - BACnet Device, do něhož se proměnná mapuje (obvykle je definováno pouze jedno zařízení na PLC, pak dojde k automatickému namapování na tento Device) (Metadata proměnné) - Jednotka - textový řetězec s názvem jednotky (například °C) se Domat IDE pokusí přeložit na kód standardní jednotky BACnet (např. 62 DEGREES-CELSIUS) a takto se jednotka objeví i v tabulce BACnet objektů. Výše uvedené kroky lze provést i hromadně, pokud v Prohlížeči proměnných vybereme více bodů (Ctrl+ levý klik nebo Shift + šipka dolů). Při příští kompilaci jsou vygenerovány BACnet identifikátory objektů (BACnet Object IDs) a tabulka v Zařízení (Device) je úplná.

2. Ručním vyplněním v tabulce objektů v BACnet Device

- Rozklikneme BACnet zařízení

  • Pravým kliknutím do tabulky, vybereme Přidat proměnnou
  • Vybereme proměnnou, kterou chceme přidat jako objekt BACnet. Je možné vybrat i více proměnných najednou (Ctrl + klik nebo Shift + šipka dolů).
  • Pokud je to nutné, ve vlastnostech změníme typ objektu
  • U binárních objektů můžeme změnit polaritu (při Reverse je Aktivní text ve stavu False) V tabulce se přidané objekty objeví s nevyplněnými čísly instance objektu a tedy i identifikátory objektu. (Identifikátor objektu se skládá z instance objektu a standardního kódu typu objektu, jde o bitovou kompozici těchto dvou údajů.) BACnet variables added manually Při příští kompilaci se objekty automaticky očíslují. Toto číslování nelze upravovat. Proměnnou lze do tabulky napojit pouze jednou. Není tedy možné definovat více BACnet objektů, napojených na stejnou proměnnou. Pokud je již v tabulce objekt, napojený na určitou proměnnou, tato proměnná již není ve výběru pro napojování dalšího objektu.

Vlastnosti BACnet, které se přebírají z metadat proměnných

Každý typ BACnet objektu má podle standardu definován určitou množinu povinných a nepovinných vlastností (properties). Některé z nich se vyplňují ručně, jiné se přebírají z metadat proměnných v systému Domat. Například objekt typu Analog Value má tyto vlastnosti (zdroj: ASHRAE BACnet Standard, 1995): AV properties Povinné vlastnosti jsou značeny v třetím sloupci písmenem R(equired). W znamená Writable. O je Optional, nepovinná vlastnost. Domat podporuje většinou pouze povinné vlastnosti. Object Identifier: vytváří se automaticky jako kombinace označení typu objektu (zde Analog Value) a instance objektu (pořadové číslo 0 až 4194302). Object Name: přebírá se z Domat Názvu objektu (lze editovat). Object Type: Je dáno automatickým přiřazením, případně výběrem typu objektu v Domat vlastnosti Typ datového bodu. Present Value: Hodnota proměnné, základní vlastnost, která nás zajímá. Status Flags: z flagů In Alarm, Fault, Overridden, Out of service jsou podporovány pouze flagy InAlarm, který je aktivní, pokud k objektu je připojen alarmový bod a tento bod je ve stavu jiném než Normal, a Overridden, který je aktivní, je-li namapovaná proměnná v manuálním módu. Event State: Pokud je k objektu připojen alarmový bod, při jeho stavu jiném než Normal přechází tato vlastnost do stavu Offnormal. Jinak je vlastnost ve stavu Normal. Out Of Service: V této verzi trvale False. Units: Pokud je u Domat proměnné vyplněna jednotka (například °C), Domat IDE se text pokusí přeložit na kód standardní jednotky BACnet (např. 62 DEGREES-CELSIUS). High Limit: u nastavitelných hodnot vysoká mez, na tuto hodnotu je vhodné omezit nastavování. směrem nahoru Low Limit: u nastavitelných hodnot nízká mez, na tuto hodnotu je vhodné omezit nastavování směrem dolů.

Notification classes

Notification classes neboli notifikační třídy jsou objekty, které určují pravidla pro zasílání informací o událostech. Pokud v některém z ostatních objektů dojde ke změně, která se má poslat ostatním účastníkům v systému, je vyslána notifikace. Každé hlášení má definovanou prioritu, která určuje, jak se s informací má nakládat při dalším zpracování. Priority jsou od 0 (nejvyšší, pro kritické události) do 255 (nejnižší, pro málo významné události). Notifikační třídu je možné přiřadit objektu (např. analogovému vstupu - Analog Input) až tehdy, má-li objekt vybrán alarmový bod. Jakmile alarmový bod přejde ze stavu Normal do jiného stavu nebo stav posléze změní, do sítě BACnet je vyslána notifikace s prioritou, která je právě definována v notifikační třídě. Každý objekt s přiřazeným alarmovým bodem musí mít zároveň přiřazenu nějakou notifikační třídu, jinak projekt nejde zkompilovat. Při založení BACnet serveru je automaticky založena i notifikační třída "Třída_1", která je defaultně přiřazována všem založeným objektům s alarmovými body. Přídání notifikační třídy

  • Pravým tlačítkem klikněte na tabulku s notifikačními třídami a vyberte Přidat notifikační třídu.
  • Potvrďte změny tlačítkem OK.
  • Ve vlastnostech třídy vyplňte název třídy (Název objektu) a priority pro jednotlivé typy událostí.
  • V tabulce BACnet objektů je již možné vybrat definovanou třídu. Notification classes Pokud si nejste jisti nebo nechcete priority využívat, použijte předdefinovanou třídu.

Export do souborů EDE

Soubory EDE (Engineering Data Exchange) jsou textové soubory ve formátu CSV, které popisují objekty BACnet a jejich vlastnosti v zařízení BACnet. Slouží pro standardizovaný offline přenos dat mezi systémy, zejména pro import objektů do BACnet klienta (SCADA). Pokud dodavatel BACnet serveru tyto soubory poskytne, technik, konfigurující BACnet klienta nemusí objekty a jejich vlastnosti zadávat ručně, ale naimportuje je z těchto souborů. EDE soubory je vhodné generovat až poté, co bylo dokončeno sestavování tabulky BACnet objektů v zařízení. Při mazání a vkládání objektů může dojít k přečíslování identifikátorů objektu.

  • Pravým tlačítkem klikněte na BACnet kanál EDE export
  • Vyberte Export EDE souboru
  • V informačním poli Výsledky se zobrazí hlášení o úspěšném exportu. Exportuje se do adresáře s projektem, do podadresáře BACnet-export.EDE export soubory Výsledkem exportu jsou čtyři soubory. Název souboru se skládá z názvu projektu, GUID projektu a standardní částí názvu. ...EDE: základní soubor s objekty a jejich vlastnostmi, např. #Engineering-Data-Exchange;;;;;;;;;PROJECT_NAME;"<undefined>";;;;;;;;VERSION_OF_REFERENCEFILE;1;;;;;;;;TIMESTAMP_OF_LAST_CHANGE;13.08.19;;;;;;;;AUTHOR_OF_LAST_CHANGE;HONZA-PC - Jan;;;;;;;;VERSION_OF_LAYOUT;2;;;;;;;;#mandatory;mandatory;mandatory;mandatory;mandatory;mandatory;optional;optional;optional;# keyname;device obj.-instance;object-name;object-type;object-instance;unit-code;hi-limit;low-limit;state-text-reference;"prom1";1;"prom1";0;1;62;200;0;;"prom2";1;"prom2";1;1;47;100;0;;"prom3";1;"prom3";2;1;16;362;80;;"prom5";1;"prom5";4;1;95;;;;"prom6";1;"prom6";3;1;95;;;;"main.T17_Boolean_Scheduler";1;"T17_Boolean_Scheduler";17;4;95;;;;"main.T18_Real_Scheduler";1;"T18_Real_Scheduler";17;2;95;;;;"main.T19_Int_Scheduler";1;"T19_Int_Scheduler";17;3;95;;;;"prom4";1;"prom4";5;1;95;;;;"prom6_out";1;"prom";5;4;95;;;;"prom01";1;"prom01";14;1;95;;;1;"prom02";1;"prom02";19;1;95;;;1;"prom";1;"prom";13;1;95;;;1;"prom1_out";1;"prom1_out";2;3;95;100;0;;"hw.IMIO10x_DO2";1;"IMIO10x_DO2";3;2;95;;;;"hw.IMIO10x_AI1";1;"IMIO10x_AI1";2;5;95;100;0;;...ObjTypes: použité typy objektů s číselným kódováním podle standardu BACnet, např. #Encoding of BACnet Object Types;;;#Code;Object Type;;"0";"AnalogInput";;"1";"AnalogOutput";;"2";"AnalogValue";;"3";"BinaryInput";;"4";"BinaryOutput";;"5";"BinaryValue";;"13";"MultistateInput";;"14";"MultistateOutput";;"17";"Schedule";;"19";"MultistateValue";;...StateTexts: výčet stavů pro objekty typu multistate, např. #State Text Reference;;;;;;#Reference Number;0;1;2;3;4;1;Normal;Active;ActiveAcked;AckedMemory;Memory;...Units: použité fyzikální jednotky s číselným kódováním podle standardu BACnet, např. # Unit Texts Reference;"16";"JOULES""47";"WATTS""62";"DEGREES-CELSIUS""95";"NO-UNITS" Je možné, že některé programy vyžadují mírně odlišný formát souboru (jiné pozice mezer, znaky "#" atd.). V případě nekompatibility kontaktujte technickou podporu Domat Control System. Export EDE souborů v Domat IDE byl testován s významnými vizualizačními programy a dodržuje známé standardy.

Testovací poznatky

Pro nastavování výjimek v časových program v software Desigo Insight je možné využít pouze časový program T19 Int. Časové programy T17 Bool a T18 Real neumožňují zápis výjimek.

Prev
Nastavení Modbus serveru
Next
Nastavení SSCP sériové linky