<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    Já mám třeba u 16bitových registrů problém jak to adresovat....<br>
    Mám pamět 8bit a na 1000 je registr 16bit na 1001 je dalsi ale v
    pameti se mam posunout o byte nebo o<br>
    dva... Nekdy je lepsi o 1 byte a nekdy o 2btye no mam v tom taky
    bordel. Ja teda to hlavne resim kvuli tomu,<br>
    ze tam mam bootloader tam s tim pak celkem bojuji.  V klasice pak uz
    mam registry a nejak se s tim moc netrapim,<br>
    protoze se to stejne mapuje nekde z periferii, tak tam ta souvislost
    s pameti pro me uz neni.....<br>
    <br>
    Zdenek Aster<br>
    <br>
    <div class="moz-cite-prefix">Dne 09.07.2023 v 8:01 Radek Sztwiorok
      napsal(a):<br>
    </div>
    <blockquote type="cite"
cite="mid:CAHJpJidELb0DwqD8TeZT2ar-rXp83PHRSsUcKoAdGqQZwZrxUw@mail.gmail.com">
      <meta http-equiv="content-type" content="text/html; charset=UTF-8">
      <div dir="ltr">
        <div>Ja to také trošku nechápu.</div>
        <div>S MB jsem se za život navláčil dost a oni ani sami výrobci
          jednotlivych PLC v tom nemají jasno. Tak nějak si každý ohne
          to rozmístění jinak. I s číslovánim registrů se každý popere
          podle svého. Důležité pro ně je ,aby na daný příkaz odpovědělo
          zařízení správným registrem a typem.</div>
        <div>Nejjednodušeji to má vyrešeno asi co se týká mapy Advantech
          a ICP DAS a spousty jiných taiwanských firem. Mají jeden
          adresní prostor číslovaný od 0 a registry 16bit. Vy si v
          programu určite proměnnou a ta se navenek chova jako coil či
          registr. Nerozlišují jestli je na čtení či i na zápis.(tohle
          si ošetřujete při vytváření programu pro PLC,buď ji
          občerstvujete nebo zní čtete) . Zbytek se řeší na client
          straně nebo na master straně záleží co používáte za název pro
          nadřazený systém. Výhoda i nevýhoda je ten adresní prostor
          ktery vám narůstá o dva bajty i v případě coil proměnné.
          Výhoda je přehlednost a jen jeden prostor a celkem jednoduchá
          implementace do procesoru.<br>
        </div>
        <div>RS  <br>
        </div>
      </div>
      <br>
      <div class="gmail_quote">
        <div dir="ltr" class="gmail_attr">ne 9. 7. 2023 v 3:54
          odesílatel Jakub Ladman <<a href="mailto:ladmanj@volny.cz"
            moz-do-not-send="true" class="moz-txt-link-freetext">ladmanj@volny.cz</a>>
          napsal:<br>
        </div>
        <blockquote class="gmail_quote" style="margin:0px 0px 0px
          0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">To
          není odpověď kterou jsem očekával.<br>
          <br>
          Ta registrová mapa je, podle mě, podle dnešního stavu mých
          vědomostí <br>
          blbá. Potřeboval bych ji optimalizovat, aby bylo možné přidat
          jinou <br>
          funkcionalitu.<br>
          <br>
          Kupříkladu jsem udělal chybu v tom, že všechny registry které
          lze <br>
          zapisovat se zrcadlí také do oblasti kde jsou registry pouze
          ke čtení, <br>
          všechny bitové proměnné jsou přístupné jako bitové (coily) ale
          také jako <br>
          bity (šestnáctibitových) registrů a ty jsou opět dvakrát,
          jednou ke <br>
          čtení, jednou pro zápis i čtení.<br>
          <br>
          Synchronizace mezi coily a registry, a mezi RO a RW oblastmi
          je tam <br>
          složitá a úplně zbytečná.<br>
          <br>
          Funguje to, ale je to obtížně udržovatelné a zbytečné.<br>
          <br>
          Psal jsem to podle teoretických popisů MODBUSu a jak jsem to
          začal <br>
          používat ve spojení s PLC, začal jsem teprve zjišťovat, že se
          mi to <br>
          úplně nepovedlo a že jsem to ohromně překomplikoval.<br>
          <br>
          Pokud je tu někdo, kdo má zkušenost s tím jak taková dobrá
          registrová <br>
          mapa vypadá, velmi rád mu zaplatím několik tisícikorun za
          praktickou <br>
          konzultaci.<br>
          <br>
          Je to věc, kterou jsem alespoň teoreticky schopen udělat sám,
          ale od <br>
          března se nejsem schopen rozhoupat. Mám zkušenost, že když se
          na to <br>
          někdo podívá dalšíma očima, poradí mi několik základních věcí
          a pak už <br>
          se sám chytnu.<br>
          <br>
          Mnohdy se sám chytnu už jen při pokládání dotazu.<br>
          <br>
          Ale rád bych to udělal kvalitně, hned na první pokus (na
          druhý, počítaje <br>
          to co už mám).<br>
          <br>
          Díky<br>
          <br>
          JL<br>
          _______________________________________________<br>
          HW-list mailing list  -  sponsored by <a
            href="http://www.HW.cz" rel="noreferrer" target="_blank"
            moz-do-not-send="true">www.HW.cz</a><br>
          <a href="mailto:Hw-list@list.hw.cz" target="_blank"
            moz-do-not-send="true" class="moz-txt-link-freetext">Hw-list@list.hw.cz</a><br>
          <a href="http://list.hw.cz/mailman/listinfo/hw-list"
            rel="noreferrer" target="_blank" moz-do-not-send="true"
            class="moz-txt-link-freetext">http://list.hw.cz/mailman/listinfo/hw-list</a><br>
        </blockquote>
      </div>
      <br>
      <fieldset class="moz-mime-attachment-header"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
HW-list mailing list  -  sponsored by <a class="moz-txt-link-abbreviated" href="http://www.HW.cz">www.HW.cz</a>
<a class="moz-txt-link-abbreviated" href="mailto:Hw-list@list.hw.cz">Hw-list@list.hw.cz</a>
<a class="moz-txt-link-freetext" href="http://list.hw.cz/mailman/listinfo/hw-list">http://list.hw.cz/mailman/listinfo/hw-list</a>
</pre>
    </blockquote>
    <br>
  </body>
</html>