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

SSL komunikace

Od verze IDE 2.5.0.x.

SSL (Secure Sockets Layer) a jeho nástupce TLS (Transport Layer Security) jsou protokoly pro vytváření ověřených a šifrovaných spojení mezi počítači v síti. Ačkoli protokol SSL byl s vydáním TLS zastaralý, stále je běžné označovat tyto související technologie jako „SSL“ nebo „SSL/TLS“.

SSL protokoly se použivají ze dvou důvodů:

  • Identifikace - díky SSL mají klient i server jistotu, že komunikují opravdu spolu navzájem a ne s někým, kdo se za jednu ze stran vydává.
  • Šifrovaná komunikace - zařídí domluvu šifrovacího algoritmu, bezpečnou výměnu klíčů a tvorbu společného tajemství, které pak klient i server používají k šifrování komunikace.

SSL certifikát

Certifikáty obsahují bezpečnostní prvky proti falšování, takže každý účastník komunikace by měl být schopen automaticky ověřit, zda je certifikát pravý.

Kromě toho v sobě nesou informaci, ke kterému serveru patří – takže si můžete ověřit, že komunikujete opravdu se serverem domény vlastnící certifikát. Také obsahují datum vydání a datum, do kterého bude certifikát platit – certifikáty je potřeba obnovovat, aby mohla být důvěra v ně zachována. A v neposlední řadě certifikáty obsahují také veřejný klíč vlastníka, který umožňuje zahájení šifrované komunikace.

Správa SSL certifikátů

Spravovat certifikáty lze přes „Operace s PLC“->„Manage Certificates“.

Dialog pro správu certifikátů umožňuje nahrát, smazat, sloučit, případně stáhnout jednotlivé certifikáty.

Nahrání se provádí vybráním certifikátu přes dialog pro výběr souboru z počítače, kdy se po výběru certifikátu zviditelní tlačítko „Nahrát“. Nahrát lze výchozí certifikační autoritu (CA), uživatelskou CA, serverový certifikát, privátní klíč serveru, certifikát pro webserver a klíč certifikátu pro webserver.

Pro aplikování certifikátů je nutné provést restart RT.

Také můžeme jednotlivé certifikáty a klíče smazat.

Certifikáty lze stahovat také přímo z webových stránek přes URL adresu, kde si vybereme buď stažení certifikátu lokálně na počítač, nebo nahrání certifikátu přímo do PLC.

Pokud potřebujeme více certifikačních autorit, tak u položky výchozí nebo uživatelské certifikáty funguje slučování nahraných certifikátů, kdy po rozkliknutí jedné z položek opět můžeme zobrazit jednotlivé certifikáty, případně certifikáty smazat.

  • Výchozí CA - z výroby je nahrán certifikát certifikační autority Domat, může být nahrazen jiným certifikátem. Je vyžadován pro spojení Proxy a Database, pokud je zaškrtnuta možnost Validace certifikátu.
  • Uživatelská CA - z výroby nenahrán, sem je možné volitelně nahrát certifikát autority, používané uživatelem.
  • Privátní klíč serveru - požadovaný pro bezpečné SSCP spojení (z IDE nebo jiných PLC). Privátní klíč je nahrán ve výrobě.
  • Serverový certifikát - požadovaný pro bezpečné SSCP spojení (z IDE nebo jiných PLC). Ve výrobě se nahrává certifikát serveru podepsaný certifikační autoritou Domat.
  • Web server certificate a Web server certificate key - z výroby nenahrány, požadované pro bezpečný přístup na web (https://). Certifikát a klíč poskytuje správce domény, na níž je PLC web server provozován (např. plc.firma.cz)

Všechny certifikáty mají omezenou časovou platnost a musí být periodicky vydávány a nahrávány, jinak systém nebude pracovat správně - nebude možné navázat bezpečné spojení mezi PLC a klienty. Systém správy certifikátů a odpovědnosti konzultujte s provozovatelem zařízení nebo správcem IT.

Aktuální informace o certifikátech jsou viditelné i ve stavu systému při ladění sestavy.

Nastavení šifrované komunikace mezi PLC a IDE

Po nahrání serverového certifikátu a klíče do PLC je potřeba povolit SSL server ve vlastnostech PLC v sekci SSCP parametry. Následně nahrajeme konfiguraci do PLC.

Následně změníme v parametrech pro spojení port z 12346 na 12347 a povolíme SSL. Nakonec dáme start ladění a vyzkoušíme, že PLC se připojí a šifrovaně komunikuje s IDE.

Nastavení šifrované komunikace mezi PLC a PLC

Zde je potřeba připravit jedno PLC jako server a druhé jako klient.

Nastavení serveru je popsáno v kapitole "Nastavení šifrované komunikace mezi PLC a IDE".

Nastavení klienta spočívá v přidání komunikačního protokolu SSCP, přidání zařízení, kde ve vlastnostech zařízení zvolíme zdrojovou podstanici. Pokud zvolíme PLC, můžeme vybrat z jednotlivých koncových bodů.

  • HwConfiguration - převezme si povolení SSL z "Enable SSL Server" z položky SSCP parametry. "SSL Port" se nepoužívá.
  • Deploy - převezme si povolení a validaci certifikátu z parametrů pro připojení.
  • Custom - lze nastavit povolení a validaci certifikátu přimo ve vlastnostech zařízení.

Pokud zvolíme zdroj dat, tak povolení SSL a validaci certifikátu se převezme přímo z vlastností zdroje dat.

Nastavení šifrované komunikace pro databázi

Na počítači, na kterém nám běží databáze, je potřeba změnit nastavení vazeb ve Správci Internetové informační služby.

Po rozkliknutí domovské stránky a složky "Weby" klikneme na DatabaseAdapter, kde v akcích vybereme možnost "Vazby...".

Zde přidáme novou vazbu s typem https, dočasným portem např. 8687 kvůli duplicitě s http vazbou a nakonec vybereme certifikát SSL. Pokud nemáme firemní certifikát, tak je možnost vytvořit si vlastní certifikát podepsaný sám sebou. Po vytvoření vazby už lze starou vazbu smazat a u nové nesmíme zapomenout změnit dočasnou hodnotu portu na hodnotu 8686.

V IDE je nutné ve vlastnostech PLC v sekci "Parametry Domat DB" změnit URL spojení z http na https://"IP adresa počítače":8686/spdba/save a poté konfiguraci nahrát do PLC.

Nastavení šifrované komunikace pro Proxy

V sekci Parametry Proxy zadáme Proxy ID, poté URL ve tvaru "https://plcproxy.domat.cz:12359/", případně validaci certifikátu a nahrajeme konfiguraci do PLC.

Dále v parametrech pro spojení s PLC změníme typ spojení z TCP na Proxy. V parametrech připojení vyplníme URI ve tvaru "tcps://plcproxy.domat.cz:12358" a Proxy ID vyplníme stejné jako v Parametrech Proxy.

Po startu ladění bychom se měli připojit k PLC.

Nastavení šifrované komunikace pro SMTP

Zde je potřeba mít PLC s nahranou výchozí certifikační autoritou z výroby nebo nahrát svojí certifikační autoritu.

Dále si vytvoříme na PLC v "Definici hlášení" SMTP alarmový kanál a ve vlastnostech povolíme SSL, případně validaci certifikátu. Port volíme ze 2 možností (587, 465) podle toho, jaký port je povolen u vybraného SMTP serveru.

Potvrdíme změny a nahrajeme sestavu do PLC.

Příklad pro validaci certifikátu pro smtp.centrum.cz

Nastavíme vlastnosti SMTP kanálu.

Pro stažení SMTP certifikátu můžeme použít např. OpenSSL, které musíme stáhnout a nainstalovat.

Po instalaci otevřeme "Win64 OpenSSL Command Prompt"

Zadáme příkaz: openssl s_client -connect smtp.centrum.cz:465

Zde nás bude hlavně zajímat serverový certifikát, který si zkopírujeme a vložíme do poznámkového bloku nebo Notepad++. Tento soubor poté uložíme např. jako smtp_centrum.cer.

Po otevření certifikátu překlikneme na záložku "Cesta k certifikátu", zde nás nezájímá koncová adresa, ale pouze cesta k certifikační autoritě, v tomto případě "Sectigo RSA Domain Validation Secure Server CA"

Klikneme na "Zobrazit certifikát"

Přejdeme na záložku "Podrobnosti"

Klikneme na "Kopírovat do souboru..."

Otevře se nám "Průvodce exportem certifikátu". Klikneme na "Další"

Vybereme formát "X.509, kódování Base-64 (CER)" a klikneme na "Další".

Pojmenujeme certifikát s certifikační autoritou a klikneme na "Další".

Zkontrolujeme nastavení exportu certifikátu a klikneme na "Dokončit".

Nakonec bychom měli vidět dialog o úspěšném exportu certifikátu.

Tento vyexportovaný certifikát poté nahrajeme do PLC jako certifikační autoritu.

Nastavení HTTPS pro web

Pro změnu webu z HTTP na HTTPS je potřeba provést tyto úkony:

  • Přes dialog "Nahrání certifikátů" nahrát certifikát webserveru a jeho klíč do PLC.

  • Nainstalovat certifikační autoritu pro certifikát webserveru mezi "Důvěryhodné kořenové certifikační autority".

    • Začneme tím, že dáme pravým tlačítkem myši na certifikát s certifikační autoritou pro certifikát webserveru a vybereme "Nainstalovat certifikát".

    • Dále vybereme umístění úložiště (Aktuální uživatel/Místní počítač) a klikneme na "Další".

    • Zde vybereme možnost "Všechny certifikáty umístit v následujícím úložišti", kde po kliku na "Procházet..." vybereme "Důvěryhodné kořenové certifikační autority" a poté klikneme na "Další".

    • Nakonec klikneme na "Dokončit".

  • Ve složce C:\Windows\System32\drivers\etc\hosts přidat název webového certifikátu pro IP adresu našeho PLC.

  • Nahrát konfiguraci pro HTTPS do PLC.

  • Nahrát web do PLC

Po úspěšném nastavení bychom měli být schopni dostat se na web přes odkaz https://"název webového certifikátu" (např. "https://web_cert.domat.cz").

Výchozí port pro HTTPS je 443, pokud bychom chtěli použít jiný port, je nutné přidat pravidlo do firewallu PLC přes WinSCP.

Webserver na PLC můžeme nastavit pomocí 5 módů:

  • Blokováno - webová služba není funkční
  • HTTP - pouze nezabezpečené HTTP spojení
  • HTTPS - pouze zabezpečené spojení HTTPS
  • HTTP + HTTPS - oba typy spojení jsou povoleny
  • HTTPS + HTTP přesměrování - při pokusu o HTTP spojení je prohlížeč přesměrován na HTTPS (doporučeno).

Prev
Srovnání HW platform
Next
Stav systému