<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to variablenadressierung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/1ceeaf2409/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/1ceeaf2409/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/1ceeaf2409/</id><updated>2020-02-28T08:23:34.821000Z</updated><subtitle>Recent posts to variablenadressierung</subtitle><entry><title>variablenadressierung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/1ceeaf2409/?limit=25#67a2" rel="alternate"/><published>2020-02-28T08:23:34.821000Z</published><updated>2020-02-28T08:23:34.821000Z</updated><author><name>michaonline</name><uri>https://forge.codesys.com/u/michaonline/</uri></author><id>https://forge.codesys.coma90bf8295830bc40b57f191f3270fe0559dacdb3</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;hallo,&lt;/p&gt;
&lt;p&gt;vielen dank für deine antwort. ich werds gleich mal ausprobieren.&lt;/p&gt;
&lt;p&gt;micha&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>variablenadressierung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/1ceeaf2409/?limit=25#9cbb" rel="alternate"/><published>2020-02-28T08:23:32.478000Z</published><updated>2020-02-28T08:23:32.478000Z</updated><author><name>Oberchefe</name><uri>https://forge.codesys.com/u/oberchefe/</uri></author><id>https://forge.codesys.com76fe350f243c162e909f751cf3232a2ba20981e2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;und so rufst Du diesen FB auf (z.B. in KOP):&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: 3s_KOP.gif" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=51"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>variablenadressierung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/1ceeaf2409/?limit=25#8d64" rel="alternate"/><published>2020-02-28T08:23:25.769000Z</published><updated>2020-02-28T08:23:25.769000Z</updated><author><name>Oberchefe</name><uri>https://forge.codesys.com/u/oberchefe/</uri></author><id>https://forge.codesys.com86cdf5c17158670ae3fffe2929707887cee2a7b7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Alles ab Zeile 17(in Deinem Screenshot) gehört ins Programm rein, nicht in den Deklarationsteil. Mein Beispiel ist allerdings in ST geschrieben, nicht in KOP. Am einfachsten wird es sein wenn Du Deiner Funktion nicht nur das Wort mit gibst sondern auch die einzelnen Bits als BOOL. Anbei ein Screenshot von dieser Funktion (als FB).&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: 3s_Ausgänge.gif" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=50"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>variablenadressierung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/1ceeaf2409/?limit=25#6333" rel="alternate"/><published>2020-02-28T08:23:23.272000Z</published><updated>2020-02-28T08:23:23.272000Z</updated><author><name>michaonline</name><uri>https://forge.codesys.com/u/michaonline/</uri></author><id>https://forge.codesys.com24bc3f3f2608d4956e1cb7c51a36cc899f8ebb88</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;hallo oberchefe,&lt;/p&gt;
&lt;p&gt;vielen dank erstmal für deine mühe. sieht ja ganz schön wild aus  &lt;/p&gt;
&lt;p&gt;ich hab das porgramm jetz in meinen Function_Block reinkopiert. Allerdings hab ich die Variable "GewuenschteWortnummer" als Var_Input deklariert, weil ich diese Variable ja "außen" an den FunctionBlock schreiben will. (siehe Abbildung 2)&lt;/p&gt;
&lt;p&gt;Wenn ich nun auf "Alles Übersetzen" Klicke kommt ne Fehlermeldung "Var, VAR_INPUT, VAR_OUTPUT" oder VAR_IN_OUT erwartet markiert wird die erste zeile nach "End VAR"&lt;/p&gt;
&lt;p&gt;Ne frage hab ich auch noch, wie ich nun die "errechneten Adressen" in den Kontaktplan des Function Blockes einbinde also die erste adresse nehm ich mal an steht in "StartAdresseMerker" wo stehn aber die anderen adressen, wo die Bitstelle um 1 erhöht wurde    ich hoffe du kannst mir helfen&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: functionblock.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=49"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: programm.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=48"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>variablenadressierung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/1ceeaf2409/?limit=25#7b58" rel="alternate"/><published>2020-02-28T08:23:16.383000Z</published><updated>2020-02-28T08:23:16.383000Z</updated><author><name>Oberchefe</name><uri>https://forge.codesys.com/u/oberchefe/</uri></author><id>https://forge.codesys.com2824cc92fc9d6ab89370145df1206670331fa2c8</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;VAR&lt;/span&gt;
   &lt;span class="nv"&gt;StartAdresseMerker&lt;/span&gt;: &lt;span class="nv"&gt;POINTER&lt;/span&gt; &lt;span class="nv"&gt;TO&lt;/span&gt; &lt;span class="nv"&gt;DWORD&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;GewuenschteWortnummer&lt;/span&gt;: &lt;span class="nv"&gt;DINT&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;Temp&lt;/span&gt;:&lt;span class="nv"&gt;DWORD&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;B&lt;/span&gt;: &lt;span class="nv"&gt;BOOL&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
   &lt;span class="nv"&gt;N&lt;/span&gt;: &lt;span class="nv"&gt;BYTE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_VAR&lt;/span&gt;
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;Setzt&lt;/span&gt; &lt;span class="nv"&gt;das&lt;/span&gt; &lt;span class="nv"&gt;N&lt;/span&gt;. &lt;span class="nv"&gt;Bit&lt;/span&gt; &lt;span class="nv"&gt;von&lt;/span&gt; &lt;span class="nv"&gt;Temp&lt;/span&gt; &lt;span class="nv"&gt;auf&lt;/span&gt; &lt;span class="nv"&gt;B&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
&lt;span class="nv"&gt;StartAdresseMerker&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;ADR&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;%&lt;/span&gt;&lt;span class="nv"&gt;MD0&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt; &lt;span class="o"&gt;+&lt;/span&gt; &lt;span class="nv"&gt;GewuenschteWortnummer&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="mi"&gt;2&lt;/span&gt;&lt;span class="c1"&gt;;      (*Adresse des ganzen Wortes ermitteln*)&lt;/span&gt;
&lt;span class="nv"&gt;Temp&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;StartAdresseMerker&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;&lt;span class="c1"&gt;;                                 (*Einlesen des aktuellen Zustands des Ausgangswortes*)&lt;/span&gt;
&lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;B&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;TRUE&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt;                                             &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="nv"&gt;Setzen&lt;/span&gt; &lt;span class="nv"&gt;des&lt;/span&gt; &lt;span class="nv"&gt;Bits&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
   &lt;span class="nv"&gt;Temp&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Temp&lt;/span&gt; &lt;span class="nv"&gt;OR&lt;/span&gt; &lt;span class="nv"&gt;SHL&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;1&lt;/span&gt;,&lt;span class="nv"&gt;N&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="k"&gt;ELSE&lt;/span&gt;
   &lt;span class="nv"&gt;Temp&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="nv"&gt;Temp&lt;/span&gt; &lt;span class="nv"&gt;AND&lt;/span&gt; &lt;span class="nv"&gt;ROL&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="mi"&gt;4294967294&lt;/span&gt;,&lt;span class="nv"&gt;N&lt;/span&gt;&lt;span class="ss"&gt;))&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;END_IF&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
&lt;span class="nv"&gt;StartAdresseMerker&lt;/span&gt;&lt;span class="o"&gt;^&lt;/span&gt;:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;Temp&lt;/span&gt;&lt;span class="c1"&gt;;                                 (*Zurückschreiben des ganzen Wortes*)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;B ist der Zustand des gewünschten Ausgangs, N die Bitnummer, GewuenschteWortnummer die Wortnummer&lt;/p&gt;
&lt;p&gt;Vielleicht geht's auch einfacher, keine Ahnung.  Die Logik mit SHL und ROL kann bei fixen Bitnummern natürlich einfacher ausfallen.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>variablenadressierung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/1ceeaf2409/?limit=25#4f59" rel="alternate"/><published>2020-02-28T08:23:14.005000Z</published><updated>2020-02-28T08:23:14.005000Z</updated><author><name>michaonline</name><uri>https://forge.codesys.com/u/michaonline/</uri></author><id>https://forge.codesys.com04fe6cba9cd70e68f5134305a052f937410e07a5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;hallo,&lt;/p&gt;
&lt;p&gt;der erste eingang beginnt immer bei bit 0 (allerdings erhöht sich das Byte der eingäng um 2) d.h. erste adresse im ersten funktionsblock beginnt wie in der abbildung bei 0.0 und geht immer bis 0.4. die adresse des zweiten funktionsblocks soll bei 2.0 beginnen usw. bei den ausgängen ists analog. im ersten FB hab die ausgänge die adresse 1.0 bis 1.7 der zweite FB hätte dann ab 3.0 bis 3.7&lt;/p&gt;
&lt;p&gt;hilfts weiter?&lt;/p&gt;
&lt;p&gt;micha&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>variablenadressierung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/1ceeaf2409/?limit=25#dd27" rel="alternate"/><published>2020-02-28T08:23:11.526000Z</published><updated>2020-02-28T08:23:11.526000Z</updated><author><name>Oberchefe</name><uri>https://forge.codesys.com/u/oberchefe/</uri></author><id>https://forge.codesys.com73e176ec3a83691474f9aac95d780de48df23374</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;soll der erste Eingang immer nur Bit 0 sein (also nur die Wortnummer variabel)? Weiviele Bits fortlaufend sollen es insgesamt sein?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>variablenadressierung</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/1ceeaf2409/?limit=25#bd77" rel="alternate"/><published>2020-02-28T08:23:04.632000Z</published><updated>2020-02-28T08:23:04.632000Z</updated><author><name>michaonline</name><uri>https://forge.codesys.com/u/michaonline/</uri></author><id>https://forge.codesys.com846c0665730ccbe23b1061a5a35e79d204612315</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;hallo,&lt;/p&gt;
&lt;p&gt;ich hab folgendes problem. bei dem als anlage angefügte programm eines Function_Blocks möchte ich die erste adresse (%MX0.0) gern über eine "Input_VAR" vergeben. bei den restlichen adressen soll automatisch die Bitstelle um 1 erhöht werden? ist sowas möglich? ich hab leider nich allzuviel programmiererfahrung in der sps-programmierung &lt;/p&gt;
&lt;p&gt;danke schonmal&lt;/p&gt;
&lt;p&gt;micha&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: adresse.jpg" rel="nofollow" src="https://forum-de.codesys.com//download/file.php?id=47"/&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>