eGospodarka.pl
eGospodarka.pl poleca

eGospodarka.plGrupypl.comp.programmingWymyslanie kola ;) › Wymyslanie kola ;)
  • Path: news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!new
    sfeed.neostrada.pl!nemesis.news.neostrada.pl!atlantis.news.neostrada.pl!news.ne
    ostrada.pl!not-for-mail
    From: "szomiz" <s...@k...dostawac.reklamy.przez.net>
    Newsgroups: pl.comp.programming,pl.misc.elektronika
    Subject: Wymyslanie kola ;)
    Followup-To: pl.comp.programming
    Date: Sat, 25 Apr 2009 13:23:47 +0200
    Organization: TP - http://www.tp.pl/
    Lines: 61
    Message-ID: <gsusdi$fv6$1@nemesis.news.neostrada.pl>
    Reply-To: "szomiz" <x...@o...pl>
    NNTP-Posting-Host: hau2.internetdsl.tpnet.pl
    X-Trace: nemesis.news.neostrada.pl 1240659187 16358 79.187.20.2 (25 Apr 2009 11:33:07
    GMT)
    X-Complaints-To: u...@n...neostrada.pl
    NNTP-Posting-Date: Sat, 25 Apr 2009 11:33:07 +0000 (UTC)
    X-Priority: 3
    X-MSMail-Priority: Normal
    X-Newsreader: Microsoft Outlook Express 6.00.2900.3138
    X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
    X-RFC2646: Format=Flowed; Original
    Xref: news-archive.icm.edu.pl pl.comp.programming:181678 pl.misc.elektronika:562402
    [ ukryj 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.


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: