Dodawanie i konfiguracja lokalnych modułów A-Series I/O
Kurs programowania sterowników Astraada A-2000, odc. 7
Kontakt w sprawie artykułu: Jakub Gałąska - 2026-11-11


Kurs programowania sterowników Astraada A-Series A-2000
I. Podstawowe funkcje1. Sterowniki Astraada A-2000 – budowa i możliwości2. Środowisko programistyczne Astraada A-2000 Studio 3. Standardowy projekt i wizualizacja 4. Połączenie komputera ze sterownikiem Astraada A-2000 5. Konfiguracja sterownika w Astraada A-2000 Studio Tool 6. Obsługa wbudowanych wejść/wyjść (HSC, PWM, Pulse+Direction) 7. Dodawanie i konfiguracja lokalnych modułów A-Series I/O 8. Dodawanie i konfiguracja kart rozszerzeń II. Protokoły komunikacyjne9. Komunikacja z wykorzystaniem protokołu EtherCAT Master10. Komunikacja z wykorzystaniem protokołu Modbus TCP 11. Komunikacja z wykorzystaniem protokołu Modbus RTU 12. Komunikacja z wykorzystaniem protokołu EtherNet/IP 13. Udostępnianie danych ze sterownika do systemu SCADA (OPC UA) | III. Aplikacje Motion14. Softmotion – synchronizacja serwonapędów za pomocą sterownika PLC15. Obsługa enkodera inkrementalnego za pomocą wbudowanych szybkich wejść 16. Sterowanie napędem w trybie Pulse Direction za pomocą wbudowanych wejść/wyjść 17. Konfiguracja maszyny CNC z wykorzystaniem sterownika PLC – obsługa G-Code IV. Oddalone wyspy A-Series I/O18. Konfiguracja interfejsu komunikacyjnego EtherCAT AS71ETC19. Konfiguracja interfejsu komunikacyjnego Profinet AS71PNS 20. Konfiguracja interfejsu komunikacyjnego Modbus TCP/IP AS71TCP 21. Konfiguracja interfejsu komunikacyjnego EtherNet/IP AS71EIP 22. Konfiguracja wyspy Astraada A-Series IO i generowanie pliku .eds |
Sterowniki Astraada A-2000 umożliwiają bezpośrednie podłączenie modułów rozszerzeń A-Series I/O za pośrednictwem lokalnej magistrali komunikacyjnej. Szeroka oferta modułów pozwala na obsługę różnorodnych sygnałów, urządzeń pomiarowych i wykonawczych oraz realizację zadań komunikacyjnych.
W ramach serii A-Series I/O dostępne są moduły przeznaczone do:
- obsługi sygnałów cyfrowych – moduły wejść cyfrowych, wyjść cyfrowych oraz wyjść przekaźnikowych,
- obsługi sygnałów analogowych – moduły wejść i wyjść analogowych, zarówno prądowych, jak i napięciowych,
- pomiaru temperatury – moduły obsługujące czujniki rezystancyjne, takie jak Pt100, oraz termopary,
- obsługi enkoderów – moduły współpracujące z enkoderami inkrementalnymi i absolutnymi,
- pomiaru siły i masy – moduły przeznaczone do współpracy z belkami tensometrycznymi,
- komunikacji szeregowej – moduły obsługujące Modbus RTU w trybie Master lub Slave, z wykorzystaniem interfejsów RS-232/RS-485, a także przesyłanie danych w postaci strumienia komunikacji szeregowej.
Tak szeroki zakres funkcjonalny pozwala dobrać odpowiednie moduły do wymagań aplikacji – od prostego rozszerzenia liczby wejść i wyjść, przez pomiary analogowe i obsługę czujników, aż po komunikację z urządzeniami zewnętrznymi.
Dodawanie modułów A-Series I/O
Dodawanie lokalnych modułów A-Series I/O do projektu jest bardzo proste. Możesz to zrobić na dwa sposoby – automatycznie, za pomocą funkcji Auto Scan, lub ręcznie, wybierając poszczególne moduły z listy dostępnych urządzeń.
Automatyczne dodawanie modułów – Auto Scan
Jeżeli masz fizyczny sterownik z podłączonymi modułami I/O, możesz skorzystać z obiektu Auto Scan dostępnego w drzewku projektu.

Funkcja ta pozwala wykryć podłączone moduły przez przycisk Scan i automatycznie dodać je do konfiguracji projektu za pomocą przycisku Add to configuration. Po wykryciu moduły wyświetlane są w oknie:

Ręczne dodawanie modułów
Moduły możesz również dodawać ręcznie. W tym celu kliknij prawym przyciskiem myszy na obiekt Device, wybierz Add Device…, a następnie odszukaj interesujący Cię moduł na liście dostępnych urządzeń. Dwukrotne kliknięcie wybranego modułu spowoduje dodanie go do projektu.


Wszystkie moduły z rodziny A-Series I/O są już domyślnie dostępne w repozytorium urządzeń środowiska Astraada A-2000 Studio. Nie musisz więc instalować dodatkowych plików opisowych, aby móc z nich korzystać.
Niezależnie od metody dodania efekt jest jednakowy, moduły zostały dodane do drzewka projektu i możesz przejść do ich konfiguracji.

Konfiguracja modułów I/O
Kolejną zaletą środowiska Astraada A-2000 Studio jest uproszczony sposób konfiguracji dodanych modułów I/O. Zamiast ręcznie modyfikować parametry konfiguracyjne, możesz korzystać z wbudowanego interfejsu graficznego, wykorzystującego listy rozwijane, pola wyboru (checkboxy) oraz pola tekstowe.
Przykładowo, jeśli chcesz skonfigurować wejście analogowe nr 1 w module AS71AIN4 do pracy w zakresie 4–20 mA, wystarczy wybrać odpowiedni tryb z dostępnej listy rozwijanej.

Jeżeli korzystasz z modułu wyjść cyfrowych AS71DO32 i chcesz określić zachowanie wyjść po przejściu sterownika w stan STOP, również możesz zrobić to bezpośrednio w konfiguracji modułu. Możesz na przykład ustawić, aby wyjścia od 0 do 7 przyjmowały stan wysoki (TRUE), natomiast ostatni stan wyjść od 8 do 15 był podtrzymywany.

Podobnie wygląda konfiguracja modułów obsługujących czujniki temperatury. W przypadku modułów AS71RTD, jeśli chcesz odczytywać temperaturę z czujnika Pt100, możesz wybrać odpowiedni typ czujnika w ustawieniach danego kanału.

Były to tylko przykłady wybranych modułów, ale sprawa ma się podobnie z innymi. Dzięki prostemu interfejsowi konfiguracja modułów jest znacznie bardziej przystępna. Nie musisz za każdym razem sięgać do dokumentacji, aby przeliczać wartości parametrów zapisanych w postaci bitowej – większość ustawień możesz wprowadzić bezpośrednio za pomocą czytelnego interfejsu graficznego.
Przypisywanie zmiennych do kanałów wejściowych i wyjściowych
Tak jak wspomnieliśmy w części poświęconej wbudowanym wejściom i wyjściom sterownika, obsługa lokalnych modułów I/O nie różni się znacząco od pracy z innymi modułami, które możesz dodawać i konfigurować w środowisku CODESYS.
Aby przypisać zmienne wykorzystywane w programie do fizycznych wejść i wyjść modułu, przejdź do urządzenia odpowiadającego wybranemu modułowi w drzewku projektu, a następnie otwórz zakładkę I/O Mapping.

W odpowiednich wierszach przypisz zmienne symboliczne używane w programie do wybranych kanałów wejściowych i wyjściowych. Dzięki temu zmienne zostaną powiązane z fizycznymi sygnałami modułu i będzie można wykorzystywać je w logice aplikacji.
Podsumowanie
W tym dziale poznaliśmy sposób dodawania i konfiguracji lokalnych modułów rozszerzeń A-Series I/O w środowisku Astraada A-2000 Studio.
Moduły możesz dodawać na dwa sposoby: automatycznie, korzystając z funkcji Auto Scan, która wykrywa urządzenia podłączone do sterownika, lub ręcznie, wybierając je z listy dostępnych urządzeń za pomocą opcji Add Device…. Co ważne, wszystkie moduły A-Series I/O są już domyślnie dostępne w repozytorium środowiska, dlatego nie ma potrzeby instalowania dodatkowych plików opisowych.
Zwróciliśmy również uwagę na uproszczony interfejs konfiguracji modułów. Dzięki listom rozwijanym, polom wyboru i gotowym ustawieniom możesz w intuicyjny sposób określać parametry pracy poszczególnych kanałów, bez konieczności ręcznego modyfikowania wartości zapisanych w postaci bitowej.
Na koniec poznaliśmy zakładkę I/O Mapping, która umożliwia przypisanie zmiennych wykorzystywanych w programie do fizycznych kanałów wejściowych i wyjściowych modułu.
Pamiętaj, że obsługa lokalnych modułów I/O opiera się na tych samych podstawowych zasadach, co obsługa wbudowanych wejść i wyjść sterownika. Dzięki temu, po poznaniu mechanizmu konfiguracji i mapowania zmiennych, możesz w podobny sposób pracować z kolejnymi modułami rozszerzeń.
W kolejnym odcinku zobaczymy, jak dodać do projektu i skonfigurować karty rozszerzeń.