-
Path: news-archive.icm.edu.pl!news2.icm.edu.pl!not-for-mail
From: Sebastian Biały <h...@p...onet.pl>
Newsgroups: pl.comp.programming
Subject: Re: Wymyslanie kola ;)
Date: Sun, 26 Apr 2009 23:12:54 +0200
Organization: http://news.icm.edu.pl/
Lines: 66
Message-ID: <gt2ior$6q2$1@achot.icm.edu.pl>
References: <gsusdi$fv6$1@nemesis.news.neostrada.pl> <gt14o5$a7t$1@achot.icm.edu.pl>
<gt2615$dsc$1@nemesis.news.neostrada.pl>
NNTP-Posting-Host: chello083144086252.chello.pl
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: achot.icm.edu.pl 1240780379 6978 83.144.86.252 (26 Apr 2009 21:12:59 GMT)
X-Complaints-To: a...@i...edu.pl
NNTP-Posting-Date: Sun, 26 Apr 2009 21:12:59 +0000 (UTC)
In-Reply-To: <gt2615$dsc$1@nemesis.news.neostrada.pl>
X-Accept-Language: en-us, en
User-Agent: Mozilla Thunderbird 1.0.6 (Windows/20050716)
Xref: news-archive.icm.edu.pl pl.comp.programming:181693
[ ukryj nagłówki ]szomiz wrote:
>>Nawet na modbus nie ma standardu. G?ównie ze wzgledu na kretynizm
> Oficjalnie jest ;>
"Oficjalnie" to nawet nie wiadomo jaki wielomian CRC stosować. Pewnie ze
można powiedziec "to nie modbus" ale niestety i takie kfiatki trafilem
już u niektórych pseudo programistow firmware którzy pisali na obudowie
"modbus".
> Ale dziala!
Tylko Ci się wydaje. Na około 8 urządzen które musiałem zaprogramować
tylko dwa działaly. Reszta miała bugi w firmware które należalo
obchodzić. Ciekawostki typu "cos fi=64.15" bo jakiś pokemon źle liczył
swój magiczny algorytm szyfrowania integerów czy tez wesołe utrzymywanie
RS485 w stanie "0" w sposób randomiczny ("bo wie pan, nasze urzadzenie
musi być na dedykowanym konwerterze") tudzież mapa pamięci modbusa która
inaczej wyglądala w zależności od ilości czytanych rejestrow (i pogody w
Słupsku). IMHO skoro nawet tak trywialnego pomysłu jak modbus banda
ignorantów nie potrafi prawidłowo zaprogramować to co dopiero gdy pojawi
się cos bardziej wypasionego jak xml. Ach zapomnialem dodać ze
urzadzenia automatyki mają niepoprawialne firmware. Prawdopodobnie
makefile natychmiast po kompilacji kasuje wszystkie źrodla albo
repozytorium svn detonuje dysk po checkoucie. Przynajmniej tak mi wynika
z zapytań mailowych czy nie mogli by tych bugow poprawić.
> I to na skale, o ktorej malo kto ma pojecie. I mi sie w tym
> najbardziej podoba ;>
Mi w ogole. Modbus to nastepny standard w informatyce który powstal
"przypadkiem". Absolutnie kretyński w każdym calu. Jak wszystkie inne
przypadkowe standardy.
> Dlatego mysle o dodaniu (po /cienszej stronie/) warstwy "rozdlubywania"
> xml'a, ktorego bebechy beda *wprost* obrazami obszarow pamieci w formie
> wysylalnej/odbieranej bezposrednio.
Wymysliłeś modbusa w innym opakowaniu. Modbus to tez (prawie) obraz
pamięci w prost zapakowany w trywialna ramkę. Dwa problemy:
a) co jesli xml będzie poprawny, ale zmodyfikowany (np kolejnośc tagów)?
Wysypiesz się czy obsłużysz? Ktoś mi zabroni wysłać xmla o długości 4MB
gdzie 3.99MB zajmują komentarze?
b) Co z notacją little/big endian i zapisywaniem floatów? Wysyłanie
floatów w postaci binarnej to kupa. Tak czy inaczej musisz pasować. Bez
dodatkowego RAMu w uC chyba się nie obejdze. Może to argument dla
marketoida który to wymyślił: będzie za drogie.
> Hardcorow nie bedzie - nie ma wymagania pakowania modbusa w modbusa. Jest
> wymaganie posredniczenia xml'em (z /jeszcze/ dowolnoscia "wciecia" sie w
> warstwy protokolow). A ja chce wymyslec to tak, zeby ominac etap analitykow
> i konsultantow wyposazonych w spaja.
IMHO wydzie Ci na zdrowie jesli normalne urzadzenie Modbus przepuścisz
przez opakowywacz do xmla Bedzie działać prawie po staremu a marketoid
bedzie mogł sobie oglądać ramki xmla latajace po sieci za które
zapłacił. Zaimplementujesz język zapytac xml->modbus->xml i bedzie
banglać z dowolnym urzadzeniem/urzadzeniami modbus (buhahaha :/).
> Kurde, moglem o tym napisac od razu. Operowalem na innym poziomie abstrakcji
> :/
To jest _za wysoki_ poziom abstrakcji pakowac xmla tam gdzie w ogole
chodzi o coś kompletnie innego niz czytelnośc komunikatow latających po
kablu RS485.
Następne wpisy z tego wątku
- 29.04.09 18:23 szomiz
- 29.04.09 18:45 czas dOSa
- 29.04.09 19:05 Sebastian Biały
- 29.04.09 19:58 szomiz
- 07.05.09 16:55 szomiz
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-02-19 Białystok => Data Engineer (Tech Leader) <=
- 2025-02-19 Kraków => Ekspert IT (obszar systemów sieciowych) <=
- 2025-02-19 Warszawa => Architekt rozwiązań (doświadczenie w obszarze Java, AWS
- 2025-02-19 Rzeszów => International Freight Forwarder <=
- 2025-02-19 Poznań => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i
- 2025-02-19 Chrzanów => Spedytor Międzynarodowy (handel ładunkami/prowadzenie f
- 2025-02-19 Bieruń => Regionalny Kierownik Sprzedaży (OZE) <=
- 2025-02-19 Nigdy
- 2025-02-19 Katowice => Key Account Manager (ERP) <=
- 2025-02-19 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-02-19 Łódź => NodeJS Developer <=
- 2025-02-19 Wow...
- 2025-02-17 EPS12V
- 2025-02-18 Kraków => Spedytor Międzynarodowy <=
- 2025-02-18 Policja nie może się dowiedzieć komu administrator wynajmowal garaż.