PARTNERZY

PRODUKTY I SKLEP POZNAJ SICK

Od automatyzacji produkcji i logistyki, aż po automatyzację procesów technologicznych — SICK należy do ścisłej czołówki wśród producentów czujników. Jako lider rynku w dziedzinie technologii, firma SICK ze swoimi czujnikami i rozwiązaniami aplikacyjnymi tworzy doskonałe podstawy dla bezpiecznego i efektywnego sterowania procesami, ochrony ludzi przed wypadkami oraz ochrony środowiska naturalnego.

NEWSY / BLOG POZNAJ MITSUBISHI ELECTRIC ODDZIAŁ POLSKA

Korporacja Mitsubishi Electric, posiadająca 90 lat doświadczenia w zakresie dostarczania niezawodnych, wysokiej jakości innowacyjnych produktów w dziedzinie automatyki przemysłowej, produkcji, marketingu i sprzedaży urządzeń elektrycznych i elektronicznych. Programowalne sterowniki PLC, rozwiązania napędowe, roboty przemysłowe, panele dotykowe, wycinarki laserowe i sterownie CNC firmy Mitsubishi Electric zaliczają się do produktów najwydajniejszych na rynku i gwarantują sukcesy firmy już od ponad 30 lat.

KATALOG PRODUKTÓW POZNAJ FINDER

Od 1954 Finder pracował wyłącznie w zakresie przekaźników i timerów. Nasz wysoki stopień specjalizacji zaowocował ponad 10.000 różnych produktów w jednej z najszerszych dostępnych ofert. Firma szeroko się rozwija i inwestuje w przyszłość uzupełniając gamę swojego asortymentu. Prócz przekaźników oferuje rozwiązania przemysłu elektrycznego do zastosowań domowych jak i komercyjnych poprzez przekaźniki, urządzenia przeciwprzepięciowe, termostaty panelowe, zasilacze i liczniki energii. Gama asortymentu obejmuje ponad 12 tysięcy produktów.

KATALOG ONLINE POZNAJ JOHNSON CONTROLS

Firma Johnson Controls to światowy lider w zakresie zróżnicowanych technologii i przemysłu świadczący usługi dla klientów w ponad 150 krajach. 120 000 pracowników tworzy wysokiej jakości produkty, usługi i rozwiązania umożliwiające optymalizację wydajności energetycznej oraz obsługowej budynków. Johnson Control prężnie działa również w branży motoryzacyjnej, a w ofercie firmy można odnaleźć różne rodzaje akumulatorów oraz opracowane systemy wnętrz samochodowych.

BLOG WAGO POZNAJ WAGO

Rozwiązania dostarczane przez WAGO. już od wielu lat wspierają naszych klientów w dążeniu do sukcesu. Poczynając od prostych instalacji elektrycznych, a kończąc na skomplikowanej infrastrukturze zarządzającej procesami przemysłowymi czy automatyką budynkową. Sprawdźcie jak rozwiązania WAGO, mogą wesprzeć Was w drodze do Waszego sukcesu.

KATALOG ONLINE POZNAJ PANASONIC

Panasonic Electric Works Europe zajmuje się produkcją oraz dystrybucją komponentów automatyki, takich jak: czujniki przemysłowe, sterowniki programowalne, napędy przemysłowe i systemy znakowania laserowego. W ścisłej kooperacji z europejskimi klientami, oferują rozwiązania dla różnych obszarów biznesu, takich jak przemysł motoryzacyjny, pojazdy elektryczne, automatyzacja procesów technologicznych oraz budynków, odnawialnych źródeł energii czy zarządzania środowiskowego.

Poznaj easyE4 POZNAJ EATON

Eaton Electric jest producentem najwyższej jakości automatyki przemysłowej, aparatury sygnalizacyjnej, łączeniowej, zabezpieczającej i instalacyjnej oraz systemów rozdziału energii niskiego napięcia. Międzynarodowe nagrody oraz certyfikaty są dowodem, iż produkty Eaton Electric odpowiadają najnowszym standardom bezpieczeństwa i wymaganiom jakości. Wszystkie nasze wyroby gwarantują długoletnie działanie.

PRODUKTY POZNAJ PEPPERL+FUCHS

Automatyzacja to nasz świat. Perfekcyjne rozwiązania - nasz cel.

Obecnie firma Pepperl+Fuchs jest znana klientom na całym świecie jako przedsiębiorstwo pionierskie i innowacyjne w dziedzinach takich, jak ochrona przeciwwybuchowa instalacji elektrycznych czy technologie czujników. Zawsze koncentrujemy się na wymaganiach klientów. Pasja, z jaką poświęcamy się automatyce, oraz przełomowe technologie, jakimi dysponujemy, pozwalają nam owocnie współpracować z klientami — tak dziś, jak i w przyszłości.

MENU PROFIL

Do Projektu iAutomatyka dołączyli:

Publikacja zgłoszona do 🎁 Konkursu iAutomatyka

Qt C++ do małych wizualizacji danych ze sterowników S7

1145 wyświetleń, autor: mateczek.

W tym artykule postaram się przedstawić w sposób interesujący przykład wykorzystania języka wysokiego poziomu, jakim jest C++ w naszej branży. W tym przykładzie razem z Qt zostanie zaprzęgnięty do wizualizacji danych, pobranych ze sterownika Siemensa. Qt to wieloplatformowy zestaw narzędzi i bibliotek do tworzenia aplikacji z graficznym interfejsem użytkownika. Całość przedstawiłem w trzech filmach umieszczonych w dalszej części artykułu.

Na wstępie artykułu podaje dwa linki:

  • Kod źródłowy biblioteki w Qt C++ do komunikacji ze sterownikiem S7plc;
  • Kod źródłowy prostego programu testowego dla wyżej wymienionej biblioteki;

Na bazie tych linków chciałbym zaprezentować mój sposób na małe wizualizacje pisane w C++. Zdjęcie poniżej przedstawia blok danych do zwizualizowania.

Reklama

1. Objaśnienie kodu źródłowego programu testowego

Program testowy dla biblioteki ma za zadanie odczytywać blok danych ze sterownika PLC i wyświetlić na formatce wartości z poszczególnych jego pól.  W pliku nagłówkowym aplikacji stworzyłem strukturę, która odzwierciedla mapę bloku danych, który to blok będziemy wizualizować.

Konstruktor klasy okna głównego aplikacji:

Funkcja „plcQtLib” (linia nr9) – tworzenie obiektu bibliotecznego PLC. Po odczytaniu danych ze sterownika PLC zgłosi sygnał do aplikacji.

  • „192.168.0.10” –  adres ip sterownika PLC;
  • 1 – numer Bloku danych który chcemy odczytać;
  • sizeof(db) – rozmiar bloku danych;
  • (unsigned char*)&db – przekazanie do biblioteki wskaźnika na strukturę bloku danych;
  • kolejne parametry to Slot (2),  Rak(0). Slot i Rak zależą od sterownika PLC. Parametry te są  do odczytania w konfiguracji hardware (step tiaportal). Dla przykładu S7-300 miało te parametry 2,0 , a S7-1500 1,0. Kolejnym parametrem jest  i odstęp w milisekundach, między kolejnymi zapytaniami do sterownika (w wątku jest funkcja oczekująca „QThread::msleep(sleepTime) „);

Funkcja „connect ” (linijka nr 10):

  • Obiekt biblioteczny „PLC” po prawidłowym odpytaniu sterownika wyemituje sygnał „dataReady”. Ten sygnał łączymy z funkcją „readedData()”.  Funkcja zaktualizuje wizualizacje o nowo pobrane dane. Pamiętać należy, że w S7 bajty są w odwrotnej kolejności niż w PC.  Stąd konieczność wywołania funkcji konwertujących.

Funkcja „connect”  (linijka nr 11):

  • Biblioteka pracuje w wątku, jeśli z jakiegoś powodu zostanie zerwane połączenie, lub wątek się zakończy biblioteka spróbuje ponownie nawiązać połączenie ze sterownikiem.

Funkcja „connect”  (linijka nr12):

  • informacja o zmianie statusu połączenia.  W przypadku braku połączenia z PLC wygasza interface

2. Test biblioteki na Raspberry Pi

Poniżej filmik  pokazujący jak skompilować bibliotekę i program testowy na komputerku Raspberry Pi.

Reklama

3. Test biblioteki na tablet/telefon z Androidem

Kompilacja biblioteki oraz programu testowego na telefon z Androidem.

4. Test biblioteki na komputerze PC z systemem WINDOWS

Krótki Filmik prezentujący test biblioteki na komputerze z Windows.

5. Czy warto pisać wizualizacje w C++?

Czasami, gdy komputer już jest do dyspozycji a liczba danych do zwizualizowania jest niewielka myślę, że można się pokusić o napisanie programu w C++.  Nie sposób również nie docenić elastyczności jaką daje użycie klasycznego pc i języków wysokiego poziomu do programowania wizualizacji.

Artykuł został nagrodzony w Konkursie iAutomatyka – edycja Lipiec 2019

Nagrodę Zasilacz EPSITRON + klucz do szaf + zestaw gadżetów dostarcza ambasador konkursu, firma WAGO.

Reklama

16 lipca 2019 / Kategoria: , , ,

NAJNOWSZE PUBLIKACJE OD UŻYTKOWNIKÓW I FIRM

>KLIKNIJ<

Historia zacisków sprężynowych Wago

Historia zacisków sprężynowych Wago

>KLIKNIJ<

Konwerter Modbus TCP <> RTU z Qt C++

Konwerter Modbus TCP <> RTU z Qt C++

>KLIKNIJ<

WEBINARY BECKHOFF – 30 minut dużej dawki wiedzy!

WEBINARY BECKHOFF – 30 minut dużej dawki wiedzy!

>KLIKNIJ<

Seria 7S – Przekaźniki modułowe z wymuszonym prowadzeniem styków

Seria 7S – Przekaźniki modułowe z wymuszonym prowadzeniem styków

>KLIKNIJ<

Rodzaje systemów pozycjonowania, na podstawie urządzeń Pepperl+Fuchs

Rodzaje systemów pozycjonowania, na podstawie urządzeń Pepperl+Fuchs

>KLIKNIJ<

Bezpłatne warsztaty ze Schneider Electric – EcoStruxure Tour

Bezpłatne warsztaty ze Schneider Electric – EcoStruxure Tour

>KLIKNIJ<

MOVI-C® w akcji: maszyna pakująca z systemem pakowania zbiorczego SEW-Eurodrive

MOVI-C® w akcji: maszyna pakująca z systemem pakowania zbiorczego SEW-Eurodrive

>KLIKNIJ<

Komunikacja w przemyśle: konferencja Technology days 2019 – Poznań 24-25 września

Komunikacja w przemyśle: konferencja Technology days 2019 – Poznań 24-25 września

>KLIKNIJ<

Video-recenzja zegara astronomicznego Finder

Video-recenzja zegara astronomicznego Finder

>KLIKNIJ<

Serwonapędy, rodzaje, dobór, strojenie i konfiguracja – wywiad z Panasonic

Serwonapędy, rodzaje, dobór, strojenie i konfiguracja – wywiad z Panasonic

>KLIKNIJ<

Zaawansowane ustawienia DNP3

Zaawansowane ustawienia DNP3

>KLIKNIJ<

Jak być na bieżąco z Przemysłem 4.0 i digitalizacją procesów przemysłowych?

Jak być na bieżąco z Przemysłem 4.0 i digitalizacją procesów przemysłowych?

>KLIKNIJ<

WEBINARIUM ONLINE: ZDALNY DOSTĘP Z WYKORZYSTANIEM M!DGE2

WEBINARIUM ONLINE: ZDALNY DOSTĘP Z WYKORZYSTANIEM M!DGE2

>KLIKNIJ<

Kurs projektanta systemów HMI/SCADA cz.6 – Jak przeprowadzić testy, kontrolę i utrzymanie wizualizacji

Kurs projektanta systemów HMI/SCADA cz.6 – Jak przeprowadzić testy, kontrolę i utrzymanie wizualizacji

>KLIKNIJ<

Regulator logiki rozmytej – przykład zastosowania

Regulator logiki rozmytej – przykład zastosowania

>KLIKNIJ<

Jak dobrać przekładnię z konfiguratorem SESAME

Jak dobrać przekładnię z konfiguratorem SESAME

>KLIKNIJ<

VI Mistrzostwa Polski branży automatyki przemysłowej w piłce nożnej – P+F Cup’19

VI Mistrzostwa Polski branży automatyki przemysłowej w piłce nożnej – P+F Cup’19

>KLIKNIJ<

Czym jest i jak działa sterownik bezpieczeństwa?

Czym jest i jak działa sterownik bezpieczeństwa?

>KLIKNIJ<

Korzystaj w pełni z funkcjonalności enkodera i nie męcz sterownika!

Korzystaj w pełni z funkcjonalności enkodera i nie męcz sterownika!

>KLIKNIJ<

BMO Automation rozwiązuje zdalnie 90% problemów

BMO Automation rozwiązuje zdalnie 90% problemów





MOŻESZ SIĘ TYM ZAINTERESOWAĆ




Kategorie
POLECANE ARTYKUŁY
KOMUNIKATY
Wydarzenia
POLECANE FIRMY I PRODUKTY

Wszystko stanie się prostsze po zalogowaniu :)

Przypomnij hasło

Nie masz konta? Zarejestruj się

Forgot your password?

Enter your account data and we will send you a link to reset your password.

Your password reset link appears to be invalid or expired.

Close
z

Przetwarzamy pliki... jeszcze chwilka…