<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=4&amp;t=22584&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2019-09-27T20:16:18+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=22584&amp;mode</id>
<entry>
<author><name><![CDATA[iget]]></name></author>
<updated>2019-09-27T20:16:18+01:00</updated>
<published>2019-09-27T20:16:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222244#p222244</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222244#p222244"/>
<title type="html"><![CDATA[Re: PLC modbus AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222244#p222244"><![CDATA[
TIA portal to pewnie chodzi o Siemens gdzie występuje Profibus.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20755">iget</a> — 27 wrz 2019, o 20:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2019-09-27T20:04:48+01:00</updated>
<published>2019-09-27T20:04:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222243#p222243</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222243#p222243"/>
<title type="html"><![CDATA[Re: PLC modbus AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222243#p222243"><![CDATA[
Wiesz co? <br />Nie wiem o co pytasz tym razem. Na prawdę. Co to TIA?<br /><br />Zakładam, że używasz jakiegoś PLC jako mastera a slave to avr jakiś. <br /><br />Zapisujesz w tabeli obsługi modbusa w PLC(czy jak to się tam robi w Twoim PLC) jakąś wartość konkretną pod wybrany adres wybierając odpiwiednią funkcję. Dane trafiają do tablicy usRegHoldingBuf[x].<br /><br />W avr odczytujesz dane z tej tablicy lub zapisujesz zależnie co chcesz robić. <br /><br /><div class="quotetitle">ForestP napisał(a):</div><div class="quotecontent"><br />Ten skrypt sam liczy CRC ?<br /></div><br />Skrypt?? Jeżeli masz na myśli bibliotekę freemodbus na avr to tak. Liczy sama CRC i ma obsługę błędów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 27 wrz 2019, o 20:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ForestP]]></name></author>
<updated>2019-09-27T10:45:05+01:00</updated>
<published>2019-09-27T10:45:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222236#p222236</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222236#p222236"/>
<title type="html"><![CDATA[Re: PLC modbus AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222236#p222236"><![CDATA[
Dziękuje za odpowiedz.<br />Czyli ustawiam w TIA blok który wpisuje do np 4002 rejestru i ten rejest w AVR zapisuje jako usRegHoldingBuf[2] = wyjscie1;??<br />Jako ADC wpisuje np wartosć do rejestru input register?<br />Ten skrypt sam liczy CRC ? <br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20801">ForestP</a> — 27 wrz 2019, o 10:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[skalarro]]></name></author>
<updated>2019-09-26T14:39:52+01:00</updated>
<published>2019-09-26T14:39:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222233#p222233</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222233#p222233"/>
<title type="html"><![CDATA[Re: PLC modbus AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222233#p222233"><![CDATA[
witam,<br />Zacząć należy, że modbus używa dwóch grup rejestrów, tzw input register i holding register. <br />Z założenia input register używane są przez samo urzędzenie a my możemy z nich odczytać dane - np. temperatura z czyjnika, zapisana tam przez samo urządzenie, Pomiar ADC, nr wersju oprogramowania itp. <br />Na holding regs użytkownik może sam operować odczytując je i zapisując praktycznie dowolnie. wszystkie rejestry są 16-to bitowe.<br /><br />ad1. <br />z usRegInputBuf możemy odczytywać stan wejść przy pomocy mastera, pod warunkiem, że zapiszemy je tam gdzieś w programie. <br />Zapis nowego stanu wejść należy już wykonać zmieniając wartość holding registers. I tu jóż twoja sprawa zczy użyjesz jednego rejestru dla wszystkich wejść/wyjść (np każdy bit to jedno wyjście) czy każde wejście to kolejny rejestr. Wszystko zależy od Ciebie.<br /><br />ad2.<br />Wszystko zależy od Ciebie. Ja zrobiłbym tak: Wybieram sobie np rejestr 1 kjako stan wyjścia 1. Z mastera przypisuję do adresu 41001 wartość 1, co oznacza wyjście ustawione. W programie slave w pollingu odczytuję wartość zmiennej w usRegHoldingBuf[1] i odpowiednio ustawiam wyjście procka.. That's it!<br /><br />ad3.<br />Co chcesz z tym ADC zrobić? nic nie woisujesz do rejestru. Z założenia ADC tylko się odczytuje. W kodzie programu slave'a obsługujesz ADC i wpisujesz wartość do np usRegInputBuf[1]=ADC a masterem odczytujesz dane spod rejestru 31001 (oczywiście zależnie od zadeklarowanego input start address)<br /><br />Jak coś jeszcze niejasne to pisz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4850">skalarro</a> — 26 wrz 2019, o 14:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ForestP]]></name></author>
<updated>2019-09-25T16:43:54+01:00</updated>
<published>2019-09-25T16:43:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222222#p222222</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222222#p222222"/>
<title type="html"><![CDATA[PLC modbus AVR]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=22584&amp;p=222222#p222222"><![CDATA[
Witam.<br />Czytając wątek na forum o freemodbus mam kilka pytań.<br />1. usRegInputBuf -&gt; to rejestr wejściowy czyli możemy wpisywać stany wejść czy też wyjsc ?<br />2. A jakby miało wyglądać jak bym chciał wysłać z PLC żeby dane wyjscie załączyło?<br />3. I jak by wyglądało z ADC? Wpisujemy do   usRegInputBuf czy do innego rejestru?<br /><br />Przepraszam że tak pytam. Może ktoś wyjaśni  mi to.<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=20801">ForestP</a> — 25 wrz 2019, o 16:43</p><hr />
]]></content>
</entry>
</feed>