logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Rejestrator parametrów programowany w C jak zapisywać dane do wizualizacji?

tom_0007 30 Sty 2024 12:25 327 3
  • #1 20936175
    tom_0007
    Poziom 8  
    Posty: 25
    Ocena: 2
    Witam,
    Rejestruję dane mikrokontrolerem NUCLEO-H755ZI-Q
    Oprogramowanie język C, ilość czujników 8 pomiar np co 2 sek.
    Sesja pomiarowa może trwać kilka godzin więc danych sporo konieczna jakaś
    wizualizacja do analizy.
    Jak by to w "jakimś przemysłowym standardzie" zapisać do wizualizacji?
    Linux + bezpłatna SCADA? Jak przesyłać dane czy np UART wchodzi w grę?
    Jakie urządzenie do zapisu danych?
    Po stronie mikrokontrolera który robi za sterownik PLC jestem wstanie napisać
    stosowne oprogramowanie w C.

    Dziękuję za wszelkie informacje.
  • #2 20936318
    Wojciech.
    Poziom 37  
    Posty: 3592
    Pomógł: 319
    Ocena: 467
    tom_0007 napisał:
    Jak by to w "jakimś przemysłowym standardzie" zapisać do wizualizacji?
    Linux + bezpłatna SCADA? Jak przesyłać dane czy np UART wchodzi w grę?


    Współcześnie to najlepiej uruchomić serwer OPC UA lub najprościej serwer Modbus RTU/TCP. Do wizualizacji można wykorzystać Node-Red, ktory postawiony jest na terminalu.
  • #4 20936614
    jestam
    Specjalista Automatyk
    Posty: 1794
    Pomógł: 210
    Ocena: 144
    Jeśli w uC masz tylko łącze szeregowe to zaimplementuj slave Modbus RTU, choćby tylko 1 rozkaz (Read Holding Registers), slave id wybierany np. kilkoma zworkami.

    Jeśli masz tam Ethernet to opcji robi się kilka: serwer Modbus TCP, serwer OPC UA (jeśli starczy zasobów uC), serwer HTTP zwracający dane jako JSON (plus ew UI do do konfiguracji).

    Slave Modbus RTU potrzebuje mierzyć czas między bajtami żeby rozdzielać ramki transmisji - przydaje się mieć timer dla niego. Łatwa rzecz w implementacji.

    Serwer Modbus TCP jest banalny.

    OPC UA wymaga integracji gotowej biblioteki, np z OPC Foundation - ale sprawdź jej licencję.

    HTTP wiadomo.

    Jako klient: dowolna SCADA.
REKLAMA