<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to ntpd, EAoffset, Taskzeiten</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f2974e7c42/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f2974e7c42/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/f2974e7c42/</id><updated>2020-02-28T11:01:09.019000Z</updated><subtitle>Recent posts to ntpd, EAoffset, Taskzeiten</subtitle><entry><title>ntpd, EAoffset, Taskzeiten</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f2974e7c42/?limit=25#d432" rel="alternate"/><published>2020-02-28T11:01:09.019000Z</published><updated>2020-02-28T11:01:09.019000Z</updated><author><name>mtresp</name><uri>https://forge.codesys.com/u/mtresp/</uri></author><id>https://forge.codesys.com5bfd9836f9f20b228f55c9c461924263a706fbae</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;mtresp hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
EAoffset&lt;br/&gt;
Ich schiebe die dig_In und dig_Out in einen anderen Adressbereich. Zu meinem Entsetzen &lt;br/&gt;
gibt es offenbar analoge_Out Karten, welche den Eingangsbereich (2x-1)Byte verschieben. &lt;br/&gt;
Ich muss die die dig_In und dig_Out jedoch wortweise verschieben? Kennt jemand das Problem?&lt;br/&gt;
PS eigentlich wollte ich mit PI_xxx (hab vergessen wie die Funktion sich nennt) die Länge &lt;br/&gt;
der analogen EA's auslesen und das alles automatisieren:&lt;br/&gt;
d.h. um die Länge der analogen_EA_OFFSET den Adressbereich vorverlegen.&lt;br/&gt;
Der digitale erste Eingang bleibt.  - Leider noch nicht!&lt;br/&gt;
... ein ganzer Tag ist nun futsch...&lt;br/&gt;
Ich befürchte man muss da noch tiefer einsteigen und Karten identifizieren, etc... Muss das sein?&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ich habe mir das heute morgen nochmal genauer angesehen.&lt;/p&gt;
&lt;p&gt;Eine Instanz von PI_INFORMATION - damit lese ich die Infos aus.&lt;/p&gt;
&lt;p&gt;Der IO Offset wird Byteweise mit SET_..._OFFSET verschoben.&lt;/p&gt;
&lt;p&gt;Wie erhalte ich die Anzahl der Bytes welche die Analogen Karten die digital-AE verschieben?&lt;/p&gt;
&lt;p&gt;Bitte entschuldigt obere Fehl-Info,&lt;/p&gt;
&lt;p&gt;MTresp&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>ntpd, EAoffset, Taskzeiten</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f2974e7c42/?limit=25#d5b3" rel="alternate"/><published>2020-02-28T11:01:01.832000Z</published><updated>2020-02-28T11:01:01.832000Z</updated><author><name>mtresp</name><uri>https://forge.codesys.com/u/mtresp/</uri></author><id>https://forge.codesys.com27068b8a1411d9b83decd40c40e1aabfd3a76cc8</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Guten Abend!&lt;/p&gt;
&lt;p&gt;Ich bin völlig neu mit Codesys in Kontakt getreten und habe in meinem Betrieb niemanden &lt;/p&gt;
&lt;p&gt;der sich sonst damit auskennt. An folgenden Punkten habe ich das Gefühl zuviel Zeit&lt;/p&gt;
&lt;p&gt;versenken zu können:&lt;/p&gt;
&lt;p&gt;sntpd oder ntpd&lt;/p&gt;
&lt;p&gt;Kann ich in einem Netz -ausschließlich mit 750-841 Kontrollern- auf einem einen Timeserver laufen lassen?&lt;/p&gt;
&lt;p&gt;Den Clienten und das Protokoll kann man ja in den Config-Masken aktivieren. Das würde ich gerne nutzen.&lt;/p&gt;
&lt;p&gt;Wenn es geht möchte ich den Umweg über die ethernet.lib und weiterem Handwerk vermeiden. Da werkelt bereits genug Code.&lt;/p&gt;
&lt;p&gt;Von der RTC Karte habe ich gehört. Wenn nicht bereits jetzt, ist da eine solcher ntp.daemon/*.lib eventl. daran gebunden integriert? &lt;/p&gt;
&lt;p&gt;EAoffset&lt;/p&gt;
&lt;p&gt;Ich schiebe die dig_In und dig_Out in einen anderen Adressbereich. Zu meinem Entsetzen &lt;/p&gt;
&lt;p&gt;gibt es offenbar analoge_Out Karten, welche den Eingangsbereich (2x-1)Byte verschieben. &lt;/p&gt;
&lt;p&gt;Ich muss die die dig_In und dig_Out jedoch wortweise verschieben? Kennt jemand das Problem?&lt;/p&gt;
&lt;p&gt;PS eigentlich wollte ich mit PI_xxx (hab vergessen wie die Funktion sich nennt) die Länge &lt;/p&gt;
&lt;p&gt;der analogen EA's auslesen und das alles automatisieren:&lt;/p&gt;
&lt;p&gt;d.h. um die Länge der analogen_EA_OFFSET den Adressbereich vorverlegen.&lt;/p&gt;
&lt;p&gt;Der digitale erste Eingang bleibt.  - Leider noch nicht!&lt;/p&gt;
&lt;p&gt;... ein ganzer Tag ist nun futsch...&lt;/p&gt;
&lt;p&gt;Ich befürchte man muss da noch tiefer einsteigen und Karten identifizieren, etc... Muss das sein?&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;Meine Netzwerktopologie ist einfach&lt;/p&gt;
&lt;p&gt;Switch  -   Master&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;    &lt;span class="o"&gt;-&lt;/span&gt;   &lt;span class="n"&gt;Slave01&lt;/span&gt;

    &lt;span class="o"&gt;-&lt;/span&gt;   &lt;span class="n"&gt;Slave02&lt;/span&gt;

    &lt;span class="p"&gt;...&lt;/span&gt; &lt;span class="n"&gt;Slave15&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Hardware immer 750-841 (aus logistischen Gründen... hier ist der Controller immer &lt;/p&gt;
&lt;p&gt;verfügbar). Jeder Slave muss völlig autonom und ohne Netzwerk agieren können.&lt;/p&gt;
&lt;p&gt;Ich verwende keine Globalen_Netz_VAR , kein Modbus nur Ethernet/IP. &lt;/p&gt;
&lt;p&gt;1.) Der Master verwaltet eine Liste an welche die Slaves ihren Status - und einen fifo mit &lt;/p&gt;
&lt;p&gt;Prioritäten zum Bedarf mitteilen:&lt;/p&gt;
&lt;p&gt;Master(Client_UDP) - Slave(Server) / je mind 1 x DWORD In und Out.&lt;/p&gt;
&lt;p&gt;2.) und gemeinsame Peripherie (Reaktionszeit : 30 sek)&lt;/p&gt;
&lt;p&gt;Slave(Client_TCP) - Master(Server) / je mind 1 x DWORD In und Out.&lt;/p&gt;
&lt;p&gt;nutzen. Hier sollte bei Kommunikationsfehlern der Prozess gesperrt (Reaktionszeit : 0,5 sek) werden.&lt;/p&gt;
&lt;p&gt;3.) Z.Z. keine Kommunikation zwischen den Slaves. &lt;/p&gt;
&lt;p&gt;Ist das Resourcenverschwendung, da ja ein Switch verwendet wird? Wenn ja, wie  legt man &lt;/p&gt;
&lt;p&gt;das an? Slave01/Slave02 an Slave02/Slave03 -&amp;gt; zuletzt an den Master? Wenn ein Slave &lt;/p&gt;
&lt;p&gt;ausfällt, deswegen 01/02 -&amp;gt; 02/03 -&amp;gt; 03/xx # 03/05 -&amp;gt; 05/06?&lt;/p&gt;
&lt;p&gt;Interessiert mich, bei meinen Reaktionszeiten noch kein Problem.&lt;/p&gt;
&lt;hr/&gt;
&lt;p&gt;Taskzeiten&lt;/p&gt;
&lt;p&gt;Gibt es grobe Empfehlungen für die Taskzeit (vor allem den Ethernet/IP-Server, -Client) in &lt;/p&gt;
&lt;p&gt;Abhängigkeiten von Codelänge Anzahl der Tasks etc? Ich bin hier für eine 'man' dankbar. &lt;/p&gt;
&lt;p&gt;Eine Visualisierung ist später, scheinbar mit einem vermutlich leider nicht html-fähigem Panel &lt;/p&gt;
&lt;p&gt;geplant. Jedenfalls liegt hier so eins herum. &lt;/p&gt;
&lt;p&gt;Absolutes Neuland für mich. Wenn ich darf, kommen da eventuell noch Fragen im Herbst nach.&lt;/p&gt;
&lt;p&gt;Wenn mir der ein oder andere eine Frage beantworten kann oder Hinweise zu einem guten &lt;/p&gt;
&lt;p&gt;Manual liefert bin ich sehr dankbar.&lt;/p&gt;
&lt;p&gt;Grüße&lt;/p&gt;
&lt;p&gt;MTresp&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>