phone icon search icon
secondary menu iconsecondary menu icon

MENU

secondary menu icon secondary menu icon

CODESYS – co to?

CODESYS to platforma programistyczna i środowisko uruchomieniowe (runtime) dla sterowników PLC i softPLC, zgodna z normą IEC 61131-3. W odróżnieniu od TIA Portal Siemensa, które jest przywiązane do konkretnego sprzętu, CODESYS jest niezależna od producenta – pozwala programować i uruchamiać aplikacje sterujące na PLC różnych firm, które licencjonują jej runtime. CODESYS obsługuje wszystkie języki IEC 61131-3: LAD, FBD, ST, SFC i IL.

Czym dokładnie jest CODESYS?

Żeby zrozumieć CODESYS, warto odróżnić dwa elementy: środowisko programistyczne (IDE), w którym piszesz program, i runtime, który ten program wykonuje na sterowniku.

Środowisko CODESYS Development System jest darmowe – można je pobrać ze strony producenta (3S-Smart Software Solutions) i pisać w nim programy. Runtime natomiast jest licencjonowany przez producentów sprzętu, którzy instalują go na swoich sterownikach. Oznacza to, że jeśli producent maszyny używa sterownika z CODESYS runtime, programista może pracować ze znajomym mu środowiskiem niezależnie od marki sprzętu.

Najważniejsza idea CODESYS polega na tym, że dostajesz jedno środowisko do tworzenia aplikacji sterujących, niezależnie od tego, czy pracujesz na klasycznym PLC, wirtualnym sterowniku, czy urządzeniu innego producenta. To daje dużą elastyczność i ułatwia przenoszenie wiedzy między projektami.

Kto używa CODESYS?

CODESYS jest szczególnie popularny wśród europejskich producentów maszyn i urządzeń, którzy chcą oferować swoim klientom otwarte środowisko programowania bez przywiązania do jednego dostawcy sprzętu. Runtime CODESYS znajdziesz w sterownikach takich firm jak Beckhoff (TwinCAT, który historycznie wywodzi się z CODESYS), Wago, Schneider Electric (niektóre rodziny), Pilz, Lenze, Phoenix Contact i wielu innych.

W automatyce budynkowej, zarządzaniu energią i instalacjach OZE CODESYS jest de facto standardem. Falowniki, regulatory klimatyzacji, systemy BMS (Building Management System) i liczniki energii wielu producentów mają wbudowany CODESYS runtime.

CODESYS a TIA Portal – czym się różnią?

To nie są konkurencyjne produkty w sensie bezpośrednim – działają na innych zasadach i w innych ekosystemach.

TIA Portal to zamknięte środowisko Siemensa, które działa wyłącznie ze sterownikami SIMATIC. Daje pełną integrację sprzętu i oprogramowania od jednego dostawcy, co upraszcza support i gwarantuje kompatybilność. Jest standardem w dużych zakładach produkcyjnych korzystających z infrastruktury Siemens.

CODESYS to otwarta platforma działająca na sprzęcie wielu producentów. Daje swobodę wyboru hardware, przenośność kodu i niezależność od jednego dostawcy. Jest popularny w aplikacjach, gdzie liczy się elastyczność i możliwość pracy ze sprzętem wybranym ze względu na cenę lub specjalne właściwości.

Programista, który zna języki IEC 61131-3, może stosunkowo szybko przejść między TIA Portal a CODESYS, bo logika programowania i dostępne języki są takie same. Różnice dotyczą głównie interfejsu środowiska, bibliotek funkcyjnych i sposobu konfiguracji sprzętu.

CODESYS i SoftPLC

Jedną z ważnych możliwości CODESYS jest uruchamianie logiki PLC na komputerze przemysłowym lub nawet na Raspberry Pi jako SoftPLC – bez dedykowanego sprzętu PLC. To otwiera nowe możliwości w prototypowaniu, testowaniu i w aplikacjach, gdzie fizyczny sterownik PLC byłby zbyt kosztowny lub niepraktyczny.

SoftPLC na CODESYS jest stosowany w maszynach specjalnych, robotach współpracujących, systemach testowych i w zaawansowanej automatyce laboratoryjnej, gdzie wymagana jest duża moc obliczeniowa i elastyczność konfiguracji.

Jak nauczyć się programowania z CODESYS?

Solidną bazą do pracy z CODESYS jest znajomość języków IEC 61131-3 i podstaw automatyki – tych samych, które obowiązują w TIA Portal. Akademia dla Przemysłu prowadzi kursy programowania PLC na Siemens S7-1200, które budują te fundamenty. Wiedza z TIA Portal bezpośrednio przekłada się na pracę z CODESYS.

Kurs PLC poziom 1 – Siemens S7-1200 w TIA Portal

Kurs PLC poziom 2 – zaawansowane programowanie