De-Engineering 03.1

AI tworzy program dla PLC z opisu technologicznego.

Oprogramowanie sterujące dla PLC powstaje automatycznie z opisu technologicznego urządzenia. AI składa kod w standardzie IEC 61131-3 (Structured Text), na przykład dla CoDeSys, z zweryfikowanych bibliotek rozwiązań. Inżynier sprawdza i zatwierdza kod, potem trafia on do PLC.

Dla kogoIntegrator i programista PLCProjektant AKPiADostawca technologii, który potrzebuje sterowania szybko
Co zyskujesz

Wynik, nie lista funkcji.

01

Dni zamiast tygodni

Program dla centrali wentylacyjnej powstaje z opisu, nie od zera. Inżynier czyta i zatwierdza, nie pisze.

02

Mniej błędów podczas rozruchu

Punkty, tagi i sekwencje pochodzą z tego samego opisu, co rysunki i BMS. Nic nie przepisuje się ręcznie.

03

Ten sam standard w każdym projekcie

Biblioteki rozwiązań i bloki programowe są zweryfikowane i powtarzalne. Know-how zostaje w firmie.

Co tworzy AI

Co dokładnie robi.

  • Opis technologiczny urządzenia (TDS) z rejestru lub z dokumentacji: urządzenia, czujniki, elementy wykonawcze, wymagania sterowania.
  • Kod IEC 61131-3 Structured Text ze standaryzowanych bloków programowych, gotowy dla TwinCAT 3, CODESYS, Merbon IDE i innych środowisk (tabela poniżej).
  • Funkcje sterujące, pętle regulacji (PID), stany awaryjne, ochrona przeciwzamrożeniowa, sekwencje startu i zatrzymania.
  • Punkty dla systemu nadrzędnego z tymi samymi oznaczeniami sygnałów jak we FluxPlan i TechSchema.
  • Deterministyczne funkcje z zatwierdzonych bibliotek. AI składa, inżynier zatwierdza, każda wersja ma zapis.
  • Po zmianie projektu kod generuje się ponownie, a różnica jest widoczna przed wdrożeniem.
Gdzie kod działa bezpośrednio

Standardowy Structured Text, który wgrywają Państwo do typowych PLC dla instalacji budynkowych.

AI generuje kod w języku Structured Text według IEC 61131-3. Tam, gdzie implementacja ST jest pełna, program otwierają Państwo w środowisku programistycznym platformy i wgrywają do PLC bez przepisywania. Systemy oparte na blokach graficznych (FBD, Sedona, makra własnościowe) potrzebują translatora do swoich bloków. Przegląd według krajów:

✓Bezpośrednio

Beckhoff CX, WAGO PFC / CC100, DEOS AG (OPEN EMS), Phoenix Contact PLCnext, ABB AC500, LOYTEC, B&R, SIGMATEK, SBC QronoX, Selectron Systems, Teco, Unipi, Domat, Schneider Modicon, Eliwell, Elsist, Exor, Pixsys, Eurotherm (Watlow)

◐Warunkowo

Saia Burgess Controls (SBC), AMiT, InVentia (MT rada)

✕Przez element pośredni

Sauter (modulo 5/6), Siemens BT (Desigo), iSMA CONTROLLI, Schneider SpaceLogic, Distech Controls, Carel, Trend (Honeywell), Cylon (ABB), Tridium EMEA

Rozwiązanie dla Sauter, Siemens i innych systemów bez ST

Logika ST działa obok, BMS czyta ją przez BACnet.

Tam, gdzie regulator BMS nie obsługuje IEC 61131-3 ST (Sauter, Siemens Desigo, Trend, SpaceLogic, Distech, Carel), wygenerowany kod nie jest wdrażany w nim, lecz w sterowniku ST obok niego. BMS komunikuje się z nim standardowym BACnetem.

  1. Kod ST działa w cyklicznym, deterministycznym taskuna runtime CODESYS lub TwinCAT, na przykład WAGO PFC, Beckhoff CX lub DEOS.
  2. Zmienne sterujące są zmapowane na natywne obiekty BACnetwartości zadane, stany pracy, alarmy i awarie jako Analog Value (AV), Binary Value (BV) i Multi-State Value (MSV), bezpośrednio w środowisku ST.
  3. Regulator BMS czyta je i zapisuje jako klient BACnetSauter (np. modu680-AS) w CASE Suite przez zewnętrzne obiekty BACnet usługami ReadProperty / WriteProperty lub COV (Change of Value). Siemens Desigo PXC w ABT Site przez standardowy blok BACnet Client.

Zaleta: 100 % niezawodności deterministycznego działania, niezależność od licencji CASE Suite czy ABT i możliwość wdrożenia dowolnej logiki ST, w tym klas OOP. BMS zachowuje wizualizację, alarmy i trendy, które czyta z tych samych obiektów BACnet.

Zalecana implementacja dla Sauter

Automatycznie generowany kod dla budynków z Sauter CASE Suite:

  1. Kod ST jest zdefiniowany jako standaryzowany blok POU w CODESYS V3.5.
  2. Elementem pośrednim jest kompaktowy sterownik na szynę DIN, na przykład WAGO CC100 (cena około 200–300 €) lub przemysłowy konwerter edge.
  3. Kod ST steruje instalacją, a Capitanier generuje dla niego automatyczną tabelę zmiennych BACnet/IP.
  4. Do Sauter CASE Suite przekazywany jest standaryzowany plik BACnet EDE (Engineering Data Exchange, format CSV). Programista Sauter importuje nim jednym kliknięciem wszystkie wejścia i wyjścia do wizualizacji i dyspozytorni bez przepisywania logiki sterowania.

Scenariusz dla regulatorów Siemens Desigo PXC

Gdy na budowie przewidziano Desigo PXC (np. PXC4 / PXC7) i jednocześnie działanie kodu ST:

  1. Kod ST działa na otwartym sterowniku pośrednim (WAGO, Unipi, S7-1200).
  2. Kluczowe zmienne są publikowane przez serwer BACnet/IP.
  3. Regulator Desigo PXC w środowisku ABT Site odczytuje te zmienne przez standardowy blok BACnet Client i zapewnia regulację strefową oraz powiązanie z termostatami systemowymi DXR.

Niemcy

Producent / platformaŚrodowisko programistyczneIEC 61131-3 STNatywne protokoły BMSGłówny obszar zastosowańBezpośrednie użycie kodu
Beckhoff CXTwinCAT 3 (Visual Studio)Pełna (OOP ST, dziedziczenie)BACnet B-BC, DALI-2, KNX, M-Bus, SMIZłożone budynki inteligentne, szpitale, centra danych✓Bezpośrednio; zmienne ST wiąże się z I/O i obiektami BACnet
WAGO PFC / CC100CODESYS V3.5 / e!COCKPITPełna (standard CODESYS)BACnet B-BC, DALI-2, KNX TP1, EnOceanMaszynownie wentylacyjne, kotłownie, strefowe sterowanie oświetleniem✓Bezpośrednio
DEOS AG (OPEN EMS)OPENproject (CODESYS)Pełna (natywny ST)BACnet B-BC, Modbus RTU/TCP, KNXSzkolnictwo, hotele, budynki publiczne, wyłącznie HVAC✓Bezpośrednio
Phoenix Contact PLCnextPLCnext EngineerPełna (+ C++/Python/Docker)Biblioteki BACnet, Modbus, DALIHybrydowe instalacje IoT/BMS, infrastruktura✓Bezpośrednio
ABB AC500Automation BuilderPełnaBACnet, Modbus, bramy do KNX/DALIBudynki przemysłowe, centra energetyczne✓Bezpośrednio

CODESYS i TwinCAT 3 są dla generowanego ST globalnie najlepszym celem: WAGO, Beckhoff i DEOS przyjmują kod bezpośrednio, a zmienne wiąże się ze sprzętowymi I/O i obiektami BACnet.

Austria

ProducentLinia produktówŚrodowisko programistyczneIEC 61131-3 STMagistrale BMS (BACnet, DALI, KNX, M-Bus)Typowe zastosowania w praktyceBezpośrednie użycie kodu
LOYTECL-IOB, L-ROC, L-INXL-STUDIO / L-LOGICADPełna (ST + IEC 61499)Kompletna natywna integracja na poziomie procesoraBudynki komercyjne, hotele, sterowanie strefowe i maszynownie wentylacyjne✓Bezpośrednio
B&RX20, Automation PC, APROLAutomation StudioPełna (w tym OOP ST)BACnet/IP, Modbus, karty M-Bus, bramyCentra danych, kompleksy farmaceutyczne, pomieszczenia czyste✓Bezpośrednio
SIGMATEKSystem S-DIASLASALPełna (obiektowy ST)Modbus, OPC UA, dodatkowo BACnetSterowanie maszynowniami technologicznymi, HVAC✓Bezpośrednio

Szwajcaria

Producent / platformaSiedziba w CHSoftware narzędziowyWsparcie IEC 61131-3 STProtokoły BMS na procesorzePrzydatność do automatycznego generowania kodu ST
Saia Burgess Controls (SBC)MurtenPG5 Controls SuiteTak (wbudowany edytor IEC)BACnet/IP (B-BC), S-Bus, Modbus RTU/TCP, M-Bus◐Średnia do dobrej: konieczne zachowanie modelu danych PCD i przypisanie I/O
SBC QronoXMurtenQronoX Pro / Web IDETak (zmodernizowany ST)BACnet/IP, OPC UA, MQTT, Modbus✓Wysoka dla nowoczesnych, zmodularyzowanych aplikacji
Sauter (modulo 5/6)BazyleaCASE SuiteNie (zamknięte FBD)BACnet/IP, BACnet/SC, Modbus✕Nieodpowiednie: kod wymaga translacji do bloków własnościowych
Siemens BT (Desigo)ZugABT Site / ABT ProNie (CFC / D-MAP)BACnet B-BC, KNX PL-Link, Modbus✕Nieodpowiednie do bezpośredniego importu ST
Selectron SystemsLyssCAP1131Pełna (czysty ST)CANopen, Ethernet/IP, Modbus✓Wysoka, ale ograniczona do specyficznej infrastruktury

Jedynym natywnym szwajcarskim graczem BMS z ST jest Saia Burgess Controls (PCD / PG5): ST kompiluje się bezpośrednio do procesora, trzeba jednak zachować przestrzeń adresową mediów SBC (rejestry, flagi). Sauter i Siemens Zug nie obsługują IEC 61131-3 ST, ich inżynieria opiera się na certyfikowanych makrach graficznych powiązanych ze strukturą obiektową BACnet. Rozwiązanie: sterownik ST obok i połączenie przez obiekty BACnet, patrz wyżej.

Czechy

ProducentLinia produktówŚrodowisko programistyczneIEC 61131-3 STWsparcie BACnetZastosowanie w praktyceBezpośrednie użycie kodu
TecoTecomat Foxtrot 2MosaicPełna (natywna)Tak (BACnet/IP)Kompleksowa automatyka budynków, HVAC, sterowanie strefowe (CIB)✓Bezpośrednio
UnipiPatron / AxonMervis IDE / CODESYSPełnaTak (serwer BACnet Mervis)Bramy IoT, maszynownie HVAC, sterowanie OEM✓Bezpośrednio
DomatmarkMX, wPLCMerbon IDEPełna (ST + FUPLA)Tak (BACnet/IP B-BC)Głównie instalacje budynkowe / HVAC, węzły cieplne, wentylacja✓Bezpośrednio; część graficzną (FUPLA) uzupełniają Państwo w Merbon IDE
AMiTAMiNi4/5, AMR-CPDetStudioWłasny dialekt ST (nie ścisła IEC)Nie natywnie na PLC (wymaga bramy)Tradycyjna AKPiA (kotłownie, wentylacja), lokalne dyspozytornie◐Kod przed wgraniem dostosowuje się do dialektu DetStudio; BACnet przez bramę

Polska

Producent / platformaŚrodowisko programistyczneIEC 61131-3 STNatywne protokoły BMSGłówny obszar zastosowańBezpośrednie użycie kodu
iSMA CONTROLLIiSMA Tool (Sedona) / NiagaraNie (Sedona FBD / Java)BACnet/IP, Modbus, DALI, M-BusCentrale wentylacyjne, klimakonwektory strefowe, integracja peryferii✕Przez translator do bloków Sedona
InVentia (MT rada)MTData / kompilator IECCzęściowa / wybrane modeleModbus RTU/TCP, M-Bus, MQTTWęzły cieplne, telemetria budynków◐Tylko modele z kompilatorem IEC

Natywne polskie platformy BMS opierają się na graficznym Sedona FBD. Bezpośrednie wdrożenie ST realizuje się w Polsce na niemieckim sprzęcie działającym na CODESYS.

Francja

Producent / platformaŚrodowisko programistyczneIEC 61131-3 STNatywne protokoły BMSGłówny obszar zastosowańBezpośrednie użycie kodu
Schneider ModiconEcoStruxure Machine ExpertPełna (jądro CODESYS)Modbus, Ethernet/IP, bramy BACnetDuże maszynownie chłodnicze, przemysłowe instalacje✓Bezpośrednio
Schneider SpaceLogicEcoStruxure Building OperationNie (Script / FBD)BACnet B-BC, LonWorks, Modbus, KNXKomercyjne budynki biurowe (klasyczny BMS)✕Przez translator do Script / FBD
Distech ControlsEC-gfxProgram / ENVYSIONNie (graficzne FBD / Python)BACnet B-BC, LonWorks, EnOceanPrzestrzenie komercyjne, nowoczesne sterowanie strefowe✕Przez translator do graficznych FBD

Natywne francuskie platformy BMS (SpaceLogic, Distech) opierają się na graficznym programowaniu komponentowym lub skryptach. Bezpośredni ST realizuje się we Francji przemysłową linią Modicon.

Włochy

ProducentLinia produktówŚrodowisko programistyczneIEC 61131-3 STProtokoły BMS (BACnet, Modbus, KNX)Typowe zastosowaniaBezpośrednie użycie kodu
EliwellFREE Evolution / AdvanceFREE StudioPełna (natywny edytor ST)BACnet/IP, BACnet MS/TP, Modbus RTU/TCPCentrale wentylacyjne, chillery, maszynownie✓Bezpośrednio
ElsistSlimLine (Cortex M7 / ARM)Axel LogicLabPełna (czysty ST)Modbus TCP/RTU, MQTT, REST, bramy do BACnetWęzły cieplne, akwizycja danych, AKPiA✓Bezpośrednio
ExoreX700, eXwareCODESYS V3.5Pełna (w tym OOP ST)BACnet/IP, KNXnet/IP, Modbus, OPC UAKompleksowe rozdzielnice BMS, węzły centralne z HMI✓Bezpośrednio
PixsysPL500 / PLE500Axel LogicLabPełna (czysty ST)Modbus TCP/RTU, CANopenMaszynownie, chłodnictwo przemysłowe, HVAC✓Bezpośrednio
Carelc.pCO Sistemac.suiteNie (własnościowy silnik HVAC / C++)BACnet/IP (B-BC), Modbus, SNMPWentylacja przemysłowa, obiegi chłodnicze, źródła chłodu✕Przez translator do c.suite

Wielka Brytania

Producent / markaSiedziba w UKLinia produktówIEC 61131-3 STŚrodowisko programistyczneProfil BMSBezpośrednie użycie kodu
Trend (Honeywell)Horsham, West SussexIQ4, IQ5Nie (bloki własnościowe)IQSET (Trend SET)Dominujący standard brytyjskiego BMS✕Przez translator do bloków IQSET
Eurotherm (Watlow)Worthing, West SussexE+PLC100 / E+PLC400Pełna (jądro CODESYS)CODESYS V3.5Pomieszczenia czyste, HVAC farmaceutyczne, regulacja precyzyjna✓Bezpośrednio
Cylon (ABB)Milton Keynes / DublinCBX, FBXiNie (makra graficzne)CXpro³Biura, szkoły, standardowe instalacje budynkowe✕Przez translator do makr graficznych
Tridium EMEAHorsham, West SussexJACE 8000/9000, Edge 10Nie (Java Wiresheet)Niagara WorkbenchNadbudowa integracyjna, sterowanie strefowe✕Przez translator do Niagara Wiresheet
Beckhoff UKHuntingdonSeria CX (CX7000 do CX5200)Pełna (OOP ST)TwinCAT 3Centra danych, duże instalacje chłodnicze, nowoczesny BMS✓Bezpośrednio
WAGO UKRugbyPFC200, CC100Pełna (standard CODESYS)CODESYS V3.5Maszynownie wentylacyjne, kotłownie, sterowanie oświetleniem✓Bezpośrednio

Dominujący brytyjski rynek BMS (Trend, Cylon, Niagara) nie jest bezpośrednio kompilowalnym celem dla ST bez elementu pośredniego, czyli translatora logiki do bloków własnościowych. W ramach normy IEC realnym celem są regulatory Eurotherm E+PLC lub CODESYS / TwinCAT przez brytyjskie przedstawicielstwa niemieckich producentów.

✓ Bezpośrednio: pełna implementacja IEC 61131-3 ST, kod kompiluje się bez zmian. ◐ Warunkowo: kod przed wgraniem jest dostosowywany (dialekt ST, model danych producenta) albo dotyczy tylko części modeli. ✕ Przez element pośredni: platforma nie obsługuje ST, logika jest tłumaczona do jej bloków własnościowych. Inne platformy ze wsparciem ST według bibliotek.

Jak przebiega realizacja

Cztery kroki, żadnych niespodzianek.

Opis technologiczny

Z rejestru urządzeń lub z dokumentacji. Analiza dokumentacji powie, czego brakuje.

Generowanie kodu

AI składa program z bibliotek, z tymi samymi tagami jak rozdzielnica i schemat.

Kontrola przez inżyniera

Czytanie, uwagi, zatwierdzenie. Kod bez podpisu nie jest wdrażany.

Wgranie do PLC

Kod gotowy do wgrania, punkty dla BMS przygotowane w TechSchema.

Najczęściej zadawane pytania

O co pytają najczęściej.

Dla jakich PLC?+
Dla każdego PLC z pełnym wsparciem IEC 61131-3 Structured Text: Beckhoff TwinCAT 3, platformy na CODESYS (WAGO, DEOS, Exor, Eurotherm, Schneider Modicon), Phoenix Contact PLCnext, ABB AC500, Teco Mosaic, Unipi Mervis, Domat Merbon, LOYTEC, B&R, SIGMATEK, SBC, Eliwell, Elsist, Pixsys i inne. Systemy bez ST (Trend, Cylon, Niagara, SpaceLogic, Distech, iSMA, Sauter, Siemens Desigo, Carel) wymagają translatora do ich własnościowych bloków. Przegląd według krajów znajduje się w tabelach powyżej. Przegląd jest w tabeli powyżej, inne platformy według bibliotek.
Kto odpowiada za kod?+
Inżynier, który go zatwierdza. AI przygotowuje propozycję, funkcje pochodzą z zatwierdzonych bibliotek.
Czy można użyć naszych bloków programowych?+
Tak. Biblioteka jest uzupełniana o bloki klienta, a AI używa ich potem priorytetowo.
Następny krok

Wypróbuj 7 dni za darmo

Prześlij opis technologiczny i wygeneruj pierwszy program.