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

Komunikační protokol M-Bus

Driver protokolu M-Bus slouží pro připojení měřičů (elektroměrů, vodoměrů, kalorimetrů...), které komunikují protokolem M-Bus. Musíme rozlišovat:

  • M-Bus jako fyzický (hardwarový) standard - dvouvodičová sběrnice, která poskytuje měřičům napájení a přes kterou se master dotazuje měřičů na hodnoty
  • M-Bus jako komunikační protokol, který ovšem může být přenášen i po jiném typu sběrnice, než je M-Bus, například po sériové lince RS232.

PLC Domat rozhraní M-Bus fyzicky nemají, a je proto nutné pro připojení sběrnice M-Bus na PLC použít převodník, např. Domat R095 nebo R096. Převodník se připojuje na rozhraní RS232, tedy např. COM1 nebo COM2 u mark320. Toto číslo COM portu se proto vybírá v nastavení driveru. Pravým kliknutím na PLC založíme nový kanál. V pravé části nastavíme jeho vlastnosti:

Vlastnosti kanáluNázev - obvykle se pojmenuje podle zařízení, která jsou na něj připojena, nebo sběrnice v projektu, např. "Kalorimetry_jih". Povolit - kanál musí být povolen (True), aby komunikoval. Protokol - vybereme M-Bus Linkový protokol - Serial (pro komunikaci na portech COM...)

Parametry protokolu M-BusPočet pokusů - kolikrát se má driver dotázat měřiče, než je pokus o čtení označen jako neúspěšný Metoda detekce kolizí:

  • Nepřímo z přijatých dat
  • CTS Pin (Při kolizi neaktivní signál)
  • DCD Pin (Při kolici naktivní signál)
  • CTS Pin (Negovaný)
  • DCD Pin (Negovaný)
  • CTS Pin (Čeká se na reset pinu)
  • DCD Pin (Čeká se na reset pinu)
  • CTS Pin (Negovaný, čeká se)
  • DCD Pin (Negovaný, čeká se)

Timeout čekání při výběru (Oživování) - jedná se o časový limit odpovědi, do kdy má přijít odpověď na select/reset telegram, tedy že měřidlo "existuje" (jen v oživovacím módu) Timeout čtení (Oživování) - časový interval, po kterém se vyhlásí chyba komunikace, pokud se nepodaří vyčíst hodnoty z měřidla (jen v oživovacím módu) Timeout čtení - časový interval, po kterém se vyhlásí chyba komunikace, pokud se nepodaří vyčíst hodnoty z měřidla Pozn. - volně definovatelná poznámka

Parametry sériové linkyČíslo portu - COM port podstanice.

Následující parametry musejí odpovídat nastavení měřičů, které jsou na M-Bus připojeny. Měřiče musí být naadresovány a musejí mít nastavenou stejnou komunikační rychlost, jaká je nastavena zde.

Přenosová rychlost - komunikační rychlost v bit/s, obvykle 2400 nebo 9600Počet datových bitů - počet datových bitů v jednom bajtu, M-Bus standard je 8Parita - zvolte komunikační paritu - žádnou, sudou nebo lichou, M-Bus standard je SudáPočet stop bitů - počet bitů, které signalizují konec přenášeného bajtu, M-Bus standard je 1

Pravým kliknutím na kanál otevřeme kontextové menu. Pro přidání měřiče existují čtyři možnosti:

  • Vytvořit měřič M-Bus z reálného zařízení
  • Hledat M-Bus měřiče v síti
  • Přidat zařízení
  • Přidat zařízení z knihovny

Pokud známe typ měřiče a jeho adresu, tedy sběrnice je (nebo bude) nakonfigurovaná předem a máme k dispozici tabulku měřičů s adresami, je možné použít funkci Přidat zařízení, v něm Přidat skupinu a ve skupině Přidat datový bod (nebo postupně více datových bodů, podle toho, kolik hodnot potřebujeme z měřiče číst). K tomu je ale nutné znát parametry DIF/VIF a offset hodnoty v telegramu. Ty by měl dodat výrobce měřiče. Je proto vhodnější postupovat tak, že

vytvoříme měřič M-Bus z reálného zařízení:

  • připojíme se k PLC, které je připojeno na sběrnici s měřiči
  • pravým tlačítkem na kanál, Vytvořit měřič M-Bus z reálného zařízení

Pokud PLC není v režimu Oživování, je do něj automaticky přepnuto:

M-Bus commissioning mode - vybereme způsob, jak bude měřič detekován. Pokud měřiče nebyly naadresovány primárními adresami (1...250), použijeme sekundární adresu (výrobní číslo). Select primary or secondary address - u detekovaného měřiče vybereme hodnoty, které chceme importovat, a  klikneme na Další. - PLC je přepnuto z módu Oživování do původního módu, potvrdíme kliknutím na OK. V seznamu zařízení na komunikačním kanálu se objeví nové zařízení s příslušnou adresou a vlastnostmi, které byly vyčteny ze  skutečného přístroje na sběrnici. Pokud je na sběrnici připojeno více měřičů a je nutné je detekovat nebo potřebujeme zkontrolovat, zda je komunikace v pořádku, použijeme funkci Hledat M-Bus měřiče v síti. Po kontrole, zda PLC je v módu oživování, a případném přepnutí M-Bus commissioning mode vybereme způsob, jak budou měřiče detekován. Pokud měřiče nebyly naadresovány primárními adresami (1...250), použijeme sekundární adresu (výrobní číslo). Select primary or secondary address Detekce může trvat až několik minut, u sekundárních adres je pro procházení celého rozsahu potřebná doba i více než čtvrt hodiny (záleží to na rozmístění sekundárních adres v celkovém adresním prostoru). Nalezené měřiče jsou pak vypsány v tabulce. Nalezené měřiče V tomto příkladu byl na sběrnici nalezen pouze jeden měřič. (Dialog zároveň umožňuje změnit nebo nastavit primární adresu měřiče. To může významně usnadnit uvádění do provozu - adresování probíhá zároveň s kontrolou a není potřeba používat cizí adresovací program s M-Busovým převodníkem na portu PC. Adresování M-Bus měřičů lze tedy provádět i na dálku přes PLC v módu oživování.) Měřiče, které chceme importovat, označíme v okénku Importovat. Neoznačené měřiče budou při importu ignorovány. Individuální výběr se využívá například tehdy, přidáváme-li další měřiče na již nakonfigurovanou sběrnici. Při výběru všech měřičů by se existující měřiče importovaly znovu a vznikla by duplicitní zařízení. Pokud je měřič stejného typu nalezen v knihovně M-busových zařízení, převezme se zařízení včetně seznamu vybraných proměnných z knihovny. Chceme-li pro detekovaný měřič založit samostatné zařízení a ručně vybrat importované proměnné ze seznamu všech proměnných, dostupných v měřiči, zaškrtneme  u měřiče volbu Vytvořit. Měřiče jsou pak importovány postupně s možností výběru konkrétních proměnných pro každý z nich. Funkce Přidat zařízení vloží do kanálu "prázdné" zařízení, jehož všechny parametry je nutné vyplnit ručně. Tato funkce se používá tehdy, potřebujeme-li vytvořit zařízení s definovanými parametry a nemáme přístup na funkční sběrnici s měřičem. Funkce Přidat zařízení z knihovny nabízí vložení zařízení, které je uloženo v knihovně M-Busových měřičů. Tato knihovna bude v dalších verzích Domat IDE postupně rozšiřována, aktuálně je možné si do ní uložit vlastní měřiče (pravým tlačítkem na měřič, Vytvořit knihovnu). Po vybrání zařízení z knihovny mu nezapomeňme nastavit primární nebo sekundární adresu měřiče a vybrat, kterou z nich bude  PLC s měřičem komunikovat: Zařízení vložené z knihovnyVkládání měřičů do knihovny Jakmile je zařízení vytvořeno a vyzkoušeli jsme komunikaci, můžeme jeho prototyp přidat do knihovny a příště ho místo detekce vložit z knihovny. Pro uložení do knihovny je třeba vyplnit ve vlastnostech zařízení sekce Definice prototypu a Informace o zařízení. Vlastnosti zařízeníVlastnosti zařízeníNázev - zařízení je možné pojmenovat podle toho, kde je měřič umístěn nebo co měří, např. Byt315EL. Povolit - aby zařízení komunikovalo, musí být povoleno (True). Je specifický box - informace o tom, zda zařízení je z knihovny (False), nebo je lze upravovat (editovat) (True). Rozšíření zařízení - zatím nevyužito. Pozn. - libovolná poznámka Parametry zařízení M-BusPrimární adresa - M-busová adresa v rozsahu 1...250. Tato adresa musí být na zařízení nastavena, obvykle zařizuje dodavatel zařízení. Sekundární adresa - adresa zadaná výrobcem zařízení, obvykle sériové číslo měřiče. Nelze běžně měnit. Použít sekundární adresu - pokud True, pro komunikaci je použita sekundární adresa místo adresy primární. Počet telegramů - při použití autodetekce není potřeba měnit. Výrobce - třípísmenná zkratka výrobce měřiče Verze - celé číslo, hodnota typu byte Médium - na výběr je jedno z médií předdefinovaných ve standardu M-Bus Pozn. - libovolná poznámka Definice prototypu ID modelu - volně definovatelné, poznámka pro konkrétní typ měřiče ID verze přístroje - volně definovatelné ID výrobce - volně definovatelné, poznámka pro jméno výrobce měřiče (doporučuje se třípísmenný kód podle  seznamu DLMS (https://www.dlms.com/flag-id/flag-id-list) Zámek pro linkový protokol - má být False Verze prototypu -  verze ve formátu vX\_YStav - volně definovatelné, poznámka pro fázi vývoje (Vývoj, Test, Vydání (ostrá verze), Zastaralý, Porušený (= odštěpená větev od hlavní vývojové větve)). 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í. Ruční přidávání měřičů a hodnot Kromě detekování měřičů na sběrnici je možné i přidávat další hodnoty ručně, stejně jako u jiných protokolů. Tento postup má výhodu větší flexibility u měřičů, které používají segmentaci: Některé M-busové měřiče mohou odpověď dělit na více telegramů kvůli omezení max. délky M-Bus rámce na 255 bytů, je tedy potřeba řešit tzv. segmentaci. Standardní způsob segmentace je takový, že se pošle inicializační dotaz SND\_NKE, který měřidlo potvrdí a resetuje si interní čítač segmentu. Master ale dopředu neví, kolik segmentů je k dispozici, a nemá jak to zjistit. Řeší se to tak, že v dotazu na data (REQ\_UD2) je dedikován jeden bít (FCB) jako indikátor požadavku na další telegram v pořadí. Měřidlo si pamatuje poslední přijatý FCB a pokud se liší od aktuálně přijatého, pošle další segment v pořadí a inkrementuje čítač segmentů. Master tedy postupně posílá REQ\_UD2 a neguje FCB, aby dostal další segment v pořadí. Poslední segment má na konci specifický DIF (0F) a dotazování končí.

Pokud má měřič pouze dva telegramy odpovědi, lze podle normy realizovat segmentaci tak, že FCB bude přímo svázané se segmentem. Tzn. pro FCB=0 měřič vrací vždy první segment odpovědi, pro FCB=1 druhý segment odpovědi. Není potřeba posílat inicializaci, měřič nemusí mít interní čítač segmentů, ani si pamatovat poslední stav FCB.

Tato pravidla je dobré znát, pokud tvoříme měřič ručně. Skupina (Group) datových bodů v zařízení odpovídá segmentu. Parametr ve skupině "Číslo telegramu" je číslo segmentu.

M-Bus číslo telegramu

Název - volně definovatelné Interval čtení / zápis - u některých měřičů s bateriovým napájením je nutné omezit počet zakomunikování na 1 - 2 denně. Zde nastavte interval, v jakém bude měřič dotazován. U měřičů kompletně napájených po sběrnici M-Bus nebo z jiného zdroje (např. elektroměrů) lze vyčítat  tak často, jak to dovolí poměry na sběrnici (pak nechme interval 0ms). Typ skupiny - zde Pouze pro čtení, Read Only. Pozn. - volně definovatelné Číslo telegramu - číslo segmentu, viz výše Timeout odezvy - jak dlouho PLC čeká na odpověď, než vyhlásí chybu čtení. Doporučuje se nechat nastavenou hodnotu 1.5 s. Struktura odezvy:

  • Variable structure: odpovědi z měřiče mají proměnnou délku, obsahují více proměnných za sebou, může dojít k segmentaci, používá se výše popsaný mechanismus s FCB
  • Fixed structure: odpověď má pevnou délku, typicky obsahuje pouze dva čítače
  • Request selection: jako Variable structure, ale pro segmentaci lze použít přímý dotaz na konkrétní segment - není třeba se dotazovat postupně opakovanou negací FCB.

Definice ofsetu hodnoty s DIF/VIF - tímto lze povolit nutnost definovat offset pro datový bod v režimu VariableStructure, kde pro komunikaci v tomto režimu většinou stačí vyhledávat pouze zadaný Dif/Vif v přijatém telegramu

U proměnných ve skupině jsou nejdůležitější parametry DIF/VIF a Offset. Ty určují pozici hodnoty v telegramu.

Proměnná M-Bus - ruční vyplnění

DIF/VIF - parametr podle dokumentace k měřiči Offset - parametr podle dokumentace k měřiči Hodnota se znaménkem - U kumulovaných veličin, jako je energie, objem atd. je obvykle hodnota bez znaménka. U aktuálních veličin (výkon...) se může stát, že je nutné tuto volbu nastavit na True. Zkontrolujte dokumentaci výrobce měřiče nebo kontaktujte technickou podporu Domat Control System. Parsování VIF - parametr VIF se bere z příchozího telegramu a ne ze zadání v parametru DIF/VIF. Zkuste použít, pokud je parametr VIF neznámý nebo zadaná hodnota nefunguje správně.

Prev
Komunikační protokol IEC62056-21
Next
Komunikační protokol Modbus