-
Data: 2009-04-25 11:23:47
Temat: Wymyslanie kola ;)
Od: "szomiz" <s...@k...dostawac.reklamy.przez.net> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Dopadl mnie badawczo-rozwojowy temat maksymalnie elastycznego mapowania
danych udostepnianych po protokolach typu RS, m-bus, modbus na struktury
xml'owe[1].
Zalozeniem jest stworzenie elastycznej, samoopisujacej sie struktury
przystosowanej do (*w*kolejnosci*):
1. Niskich (i bardzo niskich) predkosci danych - 9600 nalezy traktowac jako
predkosc zapewniajaca komfort.
2. Specyfiki protokolow, o ktorych w pierwszym akapicie.
3. Wydajnosci procesorow wykorzystywanych w sterownikach przemyslowych.
4. Przyzwyczajen programistow procesorow z pkt.3.
5. Minimalizowania narzutow na transmisje danych (pkt. 1.).
6. Minimalizowania narzutow na moc obliczeniowa zwiazana z *koniecznoscia*
wydalenia przez urzadzenie komunikatu xml [2].
7. Czytelnosci wydalanego xm'a.
8. Przetwarzalnosci otrzymanego xml'a.
Znaczy wymyslenie Swietego Grala ;>
Ze wstepnej analizy (wykonanej przy dobrej znajomosci modbusa oraz
pobiezniej RS'a i i m-bus'a) wyszlo mi, ze trzeba poklasyfikowac wartosci
[3]. Np. w ten sposob:
Pierwsze osiem bitow:
0x00 adres
0x01 znak: adres wzgledny/liczba ze znakiem
0x02 liczby (w tym wartosci logiczne)
0x04 data i czas
0x08 wartosc binarna
0x10 wartosc tekstowa
0x20 tablica
0x40 typ zlozony
0x80 typ wlasny
Wymyslam kolo, czy jest jakis standardard na "te rzeczy"?
Nastepne 8-ki rozwijalyby typy glowne, przykladowo:
0x00 0x.. -> wskazanie protokolu
0x01 0x.. -> adres wzgledny
0x02 0x00 -> wartosc logiczna (true== 0x01)
0x03 0x00 -> wartosc logiczna (true== 0xFF)
0x02 0x10 -> calkowita, bez znaku
0x03 0x11 -> staloprzecinkowa, ze znakiem
Sens rozwiniec - chwilowo - niewazny. Istotne jest czy pierwsze 8 bitow daje
szanse na wyprowadzenie wszystkich (rozsadnych) typow i czy nie ma na to
jakiegos standardu.
sz.
[1] Se ktos wymyslil, ze ma byc xml i juz. Na szczescie _jeszcze_ nie wie
jaki ;>
[2] *Koniecznoscia* (bo [1]). /Xml'izacja/ danych na serwerze akwizycyjnym
byla by prostsza i tansza. Ale ma byc w sterowniku [1].
[3] Przy cichym zalozeniu, ze nie dopuszczamy istnienia wartosci o
reprezenacji krotszej niz 8 bitow.
Następne wpisy z tego wątku
- 25.04.09 11:45 szomiz
- 25.04.09 11:56 Wojciech Jaczewski
- 25.04.09 13:11 szomiz
- 25.04.09 15:07 Wojciech Jaczewski
- 25.04.09 15:23 szomiz
- 25.04.09 16:10 Jacek Czerwinski
- 25.04.09 16:54 szomiz
- 26.04.09 08:07 Sebastian Biały
- 26.04.09 13:31 Adam Przybyla
- 26.04.09 17:02 szomiz
- 26.04.09 17:26 szomiz
- 26.04.09 21:12 Sebastian Biały
- 29.04.09 18:23 szomiz
- 29.04.09 18:45 czas dOSa
- 29.04.09 19:05 Sebastian Biały
Najnowsze wątki z tej grupy
- 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??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-06-10 wyobrazcie sobie ze
- 2024-06-10 malowanie samochodu
- 2024-06-10 News from Poland
- 2024-06-10 Czy na pewno będą CŁA na chińskie samochody?
- 2024-06-09 Dlaczego w Polsce sie nic nie udaje, na przykładzie niebieskiego lasera a teraz perskowitów
- 2024-06-09 Dlaczego w Polsce sie nic nie udaje, na przykładzie niebieskiego lasera a teraz perskowitów
- 2024-06-09 Wykrywanie przerwy w długim przewodzie zakopanym w ziemi.
- 2024-06-09 Czemu news.chmurka.nwt jest taki wolny?
- 2024-06-11 Funbox 3.0 zakres adresów DHCP
- 2024-06-11 Re: Funbox 3.0 zakres adresów DHCP
- 2024-06-09 Miernik szybkości netu
- 2024-06-11 Panele PV w pionie (prawie).
- 2024-06-11 czy ta grupa żyje?
- 2024-06-11 Warszawa => Senior React Native Developer <=
- 2024-06-11 Gdańsk => Kierownik Działu Spedycji Międzynarodowej <=