<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>