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