-
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.
Następne wpisy z tego wątku
Najnowsze wątki z tej grupy
- Wkrętarki, wiertarki...
- Zasilacz impulsowy 12V 10A, coś godnego uwagi jako zamiennik akumulatora wkrętarki
- Mouser - koszt wysyłki
- [OT] Jak wycinac ksztalt w piance lub styropianie?
- FV--> ciepła woda w kranie
- Szok
- Dziwny schemat wzmacniacza m.cz.
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- CGNAT i ewentualne problemy
- wzmacniacz mocy
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- Propagation velocity v/c dla kabli RF
- Jakie natynkowe podwójne gniazdo z bolcem (2P+PE)
- Czujnik nacisku
- Protoków komunikacyjny do urządzenia pomiarowego
Najnowsze wątki
- 2025-06-22 Re: Czy Bodnar to prawny Makiawel? [Prawo "w likwidacji"]
- 2025-06-21 Sąd Najwyższy ukarał "karą porządkową" 3_000 PLN za protest wyborczy z "wulgaryzmami osobowymi"
- 2025-06-21 Gdzie kupowac aku?
- 2025-06-21 Listwa przypodłogowa pod kominek
- 2025-06-21 Czy warto miec wy....anego na sucho premiera?
- 2025-06-21 Warszawa => Analityk IT (projekty z obszaru telco) <=
- 2025-06-21 Warszawa => Operations Support Systems (OSS) Team Leader <=
- 2025-06-21 Warszawa => Scrum Master <=
- 2025-06-21 Warszawa => Senior Account Manager <=
- 2025-06-20 5w30 zamiast 0w30
- 2025-06-19 Klima i samodzielne uzupełnienie
- 2025-06-20 Upgrade z i7-6xxx
- 2025-06-19 Czy ołowiane perowsiki, drukowane na folii to był fake ?
- 2025-06-20 Środa Wielkopolska => SAP FI/CO Internal Consultant <=
- 2025-06-20 Gdynia => Sales Executive / KAM <=