eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.misc.elektronikaProtoków komunikacyjny do urządzenia pomiarowegoRe: Re:Protoków komunikacyjny do urządzenia pomiarowego
  • Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!2.eu.feeder.erj
    e.net!feeder.erje.net!eternal-september.org!feeder3.eternal-september.org!news.
    eternal-september.org!eternal-september.org!.POSTED!not-for-mail
    From: heby <h...@p...onet.pl>
    Newsgroups: pl.misc.elektronika
    Subject: Re: Re:Protoków komunikacyjny do urządzenia pomiarowego
    Date: Tue, 6 May 2025 20:15:30 +0200
    Organization: A noiseless patient Spider
    Lines: 58
    Message-ID: <vvdjk3$3g5ls$1@dont-email.me>
    References: <vvcfvp$2eqan$1@dont-email.me> <vvdane$t7b$1@news.chmurka.net>
    MIME-Version: 1.0
    Content-Type: text/plain; charset=UTF-8; format=flowed
    Content-Transfer-Encoding: 8bit
    Injection-Date: Tue, 06 May 2025 20:15:32 +0200 (CEST)
    Injection-Info: dont-email.me; posting-host="4921d05d4e46eb19cc4a7aa78788f1db";
    logging-data="3675836";
    mail-complaints-to="a...@e...org";
    posting-account="U2FsdGVkX1/Qzaan8OhvGp0bfV34thhI"
    User-Agent: Mozilla Thunderbird
    Cancel-Lock: sha1:x/ITfTjh046QhLUaF2dWovWtQs0=
    In-Reply-To: <vvdane$t7b$1@news.chmurka.net>
    Content-Language: en-US
    Xref: news-archive.icm.edu.pl pl.misc.elektronika:797730
    [ ukryj nagłówki ]

    On 06/05/2025 17:43, jp wrote:
    > Jeśli graficzne to może Xclient a na PC Xserver, ale nie wiem
    > jakie minimum by musiało być zaimplementować na uC.

    Nienie ;)

    Wyobraź sobie, że masz urządzenie modbus. Coś prostego.

    Takie urządzenia (modbusowe) są skrajnie tępe. Nie da da się, poza
    wykryciem "ma jakieś rejestry" niczego więcej osiągnąć, bez osobnej
    dokumentacji.

    Ja moim protokołem, który używałem 20 lat temu, mogłem każdy rejestr opisać:
    1) R/W, R, W
    2) Nazwa
    3) Opis
    4) Typ (string, int, char, float, enum ...)
    5) Zakres wartości
    6) Preferowany tryb sterowania (pole, suwak, gałka, wskaźnik...)

    Te dane były w urządzeniu, można było o każdą odpytać.

    ... oraz nie tylko wyenumerować wszystkie rejestry, ale również
    wszystkie urzadzenia na magistrali RS485 dynamicznie, podczas
    komunikacji z pozostałymi urządzeniami, równolegle.

    Proto nie był rozwinięciem modbusa, tylko czymś zupełnie innym.

    W efekcie czego na PC istniał sobie program w Javie. Program ten po
    odpaleniu i podaniu COMa do komunikacji szukał urządzeń. Jak znalazł
    nowe, to enumerował wszystkie rejestry i samoczynnie tworzył panel
    kontrolny tego urządzenia. To było dynamiczne, mogłeś wpinać i wypinać
    urządzenia z RS485 i każde zgłaszało się samo i dostawałeś generyczne
    GUI typu suwagi, gałki itd. Program w Javie nie wiedział co to jest, ale
    wiedział jak to obsługiwać, z opisu rejestrów pobieranego z urządzenia.

    Dodatkowo eksponowało to wszystkie rejestry do Javascriptu, na którym
    pisany był główny algorytm sterujący wieloma takimi urządzeniami.

    Czyli: spodziewam się, że tworze jakieś urządzenie "w arduino" w którym
    mam do kontroli ze dwa int-y i jaką flagę statusową. Zamiast wymyślać
    nowy protokół dla takiego urządzenia, to chciałbym mieć jakiś
    generyczny, w którym proces enumeracji, detekcji urządzeń jest w pełni
    automatyczny, eksponując mi to wszystko na PC w postaci API Pythona,
    oraz, jako bonus, mogę sobie stworzyć z tego np. Widget w Qt z
    kontrolkami sterującymi tym urządzeniem.

    To powoduje, że odpada 90% pracy związanej od mojego programu w Pythone,
    do mojego firmware w kontrolerze. Moje urządzenie ma dwa inty o fazie
    "foo" i "bar", wiec w API Pythona dostaje mapę "foo" do ktorej mogę
    przypisać inta i on wyląduje w kodzie firmware.

    Przykłądem takiego czegoś jest SCPI, ale to jest projektowane przez
    programistę Cobola i średnio się nadaje do małych projektów ;)

    Jest też VISA, ale nic o tym nie wiem.


Podziel się

Poleć ten post znajomemu poleć

Wydrukuj ten post drukuj


Następne wpisy z tego wątku

Najnowsze wątki z tej grupy


Najnowsze wątki

Szukaj w grupach

Eksperci egospodarka.pl

1 1 1

Wpisz nazwę miasta, dla którego chcesz znaleźć jednostkę ZUS.

Wzory dokumentów

Bezpłatne wzory dokumentów i formularzy.
Wyszukaj i pobierz za darmo: