Logo TSL Automation Solutions
Technologia1 min czytania

GPIO i cyfrowe wejścia i wyjścia w automatyce: praktyczny przewodnik

TSL Automation Solutions 22 października 2024 Zaktualizowano 18 maj 2026
GPIO i cyfrowe I/O w automatyce z komputerem przemysłowym, TSL Automation Solutions
Udostępnij

Spis treści

Czym jest GPIO?

GPIO (General Purpose Input/Output) to cyfrowe piny komputera przemysłowego, które można programowo skonfigurować jako wejścia (do odczytu stanu przełącznika, czujnika lub wyjścia sterownika PLC) lub wyjścia (do sterowania przekaźnikiem, diodą LED lub urządzeniem sygnalizacyjnym). Komputery przemysłowe zazwyczaj udostępniają od 8 do 32 pinów GPIO, część z nich optoizolowanych w celu odizolowania elektrycznego od okablowania polowego.

Przemysłowe GPIO a cyfrowe I/O sterownika PLC

Pełnowartościowy moduł cyfrowego I/O sterownika PLC obsługuje przemysłowe poziomy napięcia (24V DC), duże obciążenia prądowe (0,5A na kanał) i standardowo zapewnia izolację elektryczną. GPIO komputera przemysłowego charakteryzuje się niższym prądem (zazwyczaj logika 3,3V lub 5V, poniżej 50mA): odpowiednie do sygnalizacji i sterowania na poziomie logicznym, ale nie do bezpośredniego podłączania dużych obciążeń bez przekaźnika lub interfejsu przekaźnika półprzewodnikowego.

Typowe zastosowania GPIO w komputerach przemysłowych

  • Wyjście watchdog: sygnał impulsowy do zewnętrznego przekaźnika watchdog; jeśli komputer się zawiesi, przekaźnik zostaje odłączony od zasilania
  • Wskaźnik alarmowy: przełączanie lampki sygnalizacyjnej lub brzęczyka z poziomu oprogramowania SCADA
  • Wejście czujnika drzwi/blokady: odczyt stanu drzwi panelu lub blokady bezpieczeństwa
  • Licznik produkcji: wejście impulsowe z fotoczujnika liczącego części
  • Wejście zdalnego resetu: zewnętrzny przycisk wyzwalający kontrolowany restart oprogramowania

API i programowanie GPIO

Komputery przemysłowe Avalue udostępniają GPIO za pomocą programowego SDK (biblioteka DLL dla systemu Windows lub sterownik dla systemu Linux), który można wywoływać z poziomu C/C++, C#, Pythona lub dowolnego języka obsługującego wywołania DLL lub systemowe. Dzięki temu oprogramowanie SCADA lub HMI może odczytywać i zapisywać GPIO bez dodatkowego sprzętu. TSL Automation udostępnia SDK GPIO Avalue oraz przykładowy kod dla klientów w Indiach na życzenie.

Często zadawane pytania

GPIO (General Purpose Input/Output) to cyfrowe piny wejścia/wyjścia w komputerze przemysłowym lub systemie wbudowanym, które można skonfigurować jako wejścia cyfrowe (odczyt sygnałów ON/OFF z czujników, wyłączników krańcowych i przycisków) lub wyjścia cyfrowe (sterowanie wskaźnikami, przekaźnikami i siłownikami). Komputery przemysłowe z GPIO umożliwiają bezpośrednie podłączenie sygnałów z hali produkcyjnej bez konieczności stosowania osobnego sterownika PLC lub modułu I/O do prostych zadań sterowania dyskretnego.
Cyfrowe wejścia/wyjścia sterownika PLC są zaprojektowane do twardego sterowania czasu rzeczywistego z deterministycznymi czasami skanowania (zazwyczaj od 1 do 10ms), izolacją galwaniczną oraz wysoką odpornością na zakłócenia przemysłowe. GPIO komputera przemysłowego nadaje się do monitorowania sygnałów, odczytu statusu oraz prostych zadań sterujących nieograniczonych ścisłym wymogiem czasowym. Do twardego sterowania czasu rzeczywistego maszynami sterownik PLC pozostaje właściwym wyborem; GPIO w komputerze przemysłowym lepiej sprawdza się w nadzorczych wejściach/wyjściach, monitorowaniu stanu systemu oraz prostym interfejsowaniu cyfrowym.
Niektóre komputery przemysłowe oferują izolowane optycznie GPIO o poziomach logicznych 24V DC, zgodnych ze standardami I/O sterowników PLC, podczas gdy inne zapewniają nieizolowane GPIO o poziomach TTL 3,3V lub 5V. Do bezpośredniego podłączenia do przemysłowych czujników, siłowników i sygnałów PLC należy wybrać komputer przemysłowy z izolowanym optycznie GPIO 24V. Nieizolowane GPIO nadaje się wyłącznie do sygnałów elektronicznych niskiego napięcia i niskiego poziomu zakłóceń pochodzących z czujników w tej samej obudowie.
Dostęp do GPIO w komputerze przemysłowym odbywa się za pomocą sterowników programowych: w systemie Windows poprzez biblioteki DLL lub SDK dostarczone przez producenta, w systemie Linux poprzez urządzenia znakowe /dev/gpio lub bibliotekę libgpiod. GPIO można sterować z poziomu dowolnego języka programowania (C++, Python, C#) za pomocą API producenta lub za pośrednictwem przemysłowych platform programowych obsługujących cyfrowe wejścia/wyjścia, takich jak LabVIEW, Node-RED czy własne serwery OPC UA.
Tak: wiele komputerów przemysłowych Avalue posiada funkcjonalność GPIO, zazwyczaj 8 lub 16 bitów cyfrowych wejść/wyjść, z opcjami izolacji 24V w wybranych modelach. Specyfikacje GPIO różnią się w zależności od linii produktowej. TSL Automation Solutions może doradzić, który model Avalue posiada konfigurację GPIO odpowiednią dla Państwa zastosowania. Zapraszamy do kontaktu z naszym zespołem w Mumbaju w celu uzyskania specyfikacji produktów.
Tagi: komputer przemysłowy GPIO cyfrowe I/O komputera przemysłowego GPIO komputera przemysłowego wyjście przekaźnikowe komputera przemysłowego optoizolowane I/O komputera wbudowanego sterowanie sprzętowe przemysłowe
Przydatne? Prosimy udostępnić
T

TSL Automation Solutions

Dyrektor marketingu, TSL Automation Solutions

Sanjana pisze o trendach w automatyce przemysłowej, premierach produktów i nowych technologiach dla TSL Automation Solutions, dystrybutora paneli HMI, paneli PC i systemów wbudowanych z siedzibą w Mumbaju, obsługującego producentów w Indiach i na całym świecie.

Potrzebna pomoc w wyborze właściwego produktu?

Nasz zespół w Mumbaju doradzi odpowiedni panel HMI, panel PC lub system wbudowany do Państwa zastosowania.

Kontakt z TSL Automation