<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to STRUCT Datentypen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f35627abab/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f35627abab/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/f35627abab/</id><updated>2020-02-28T11:36:03.743000Z</updated><subtitle>Recent posts to STRUCT Datentypen</subtitle><entry><title>STRUCT Datentypen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f35627abab/?limit=25#9664" rel="alternate"/><published>2020-02-28T11:36:03.743000Z</published><updated>2020-02-28T11:36:03.743000Z</updated><author><name>l.farmer</name><uri>https://forge.codesys.com/u/l-farmer/</uri></author><id>https://forge.codesys.com61bce07675754ea0df36e3f6918e9c9663025d70</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Bei Datentypen habe ich ein generelles Verständnisproblem. Deshalb meine Bitte, das obere Beispiel von Rolf_Geisler, welches ich für wichtig erachte, so zu erweitern, damit ich den Ablauf für Wahl des Wochentages verstehen kann.&lt;/p&gt;
&lt;p&gt;Vielen Dank!&lt;/p&gt;
&lt;p&gt;L. Farmer&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>STRUCT Datentypen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f35627abab/?limit=25#8c23" rel="alternate"/><published>2020-02-28T11:36:01.102000Z</published><updated>2020-02-28T11:36:01.102000Z</updated><author><name>Rolf-Geisler</name><uri>https://forge.codesys.com/u/rolf-geisler/</uri></author><id>https://forge.codesys.comdd45d36468951b27004ed9ca6749d90dd4d7f9b9</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Sorry, war unterwegs und konnte deshalb nicht antworten ...&lt;/p&gt;
&lt;p&gt;Also, die Deklaration erfolgt natürlich da, wo Du sie brauchst, also im aufrufenden Baustein (FUNCTION_BLOCK oder PROGRAM oder was auch immer das ist). Das sind dann rein lokale Variable, die von außen nicht eingesehen oder verändert werden können.&lt;/p&gt;
&lt;p&gt;Alternativ wäre die Auswahlvariable  auch global denkbar, aber davon halte ich nicht viel. Man macht zu viel kaputt, wenn man sich mal vertippt ...&lt;/p&gt;
&lt;p&gt;Gruß Rolf&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>STRUCT Datentypen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f35627abab/?limit=25#ca59" rel="alternate"/><published>2020-02-28T11:35:54.021000Z</published><updated>2020-02-28T11:35:54.021000Z</updated><author><name>e-pappy</name><uri>https://forge.codesys.com/u/e-pappy/</uri></author><id>https://forge.codesys.com515edaee5ef47857c312dc096f2bba7fc07bfd9e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Das erklärt so einiges &lt;/p&gt;
&lt;p&gt;Eine Frage aber noch: Wo muss ich das hier denn deklarieren?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
und am Aufruf die Einzelelemente dieser Struktur den Eingängen des Bausteines zuweisen:&lt;br/&gt;
Code:&lt;br/&gt;
MeinBaustein (&lt;br/&gt;
  x_Montag_1 := Wochentage.Montag,&lt;br/&gt;
  x_Dienstag_2 := Wochentage.Dienstag,&lt;br/&gt;
  (&lt;em&gt; usw. &lt;/em&gt;) ); &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;mfG&lt;/p&gt;
&lt;p&gt;Patrick&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>STRUCT Datentypen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f35627abab/?limit=25#6e69" rel="alternate"/><published>2020-02-28T11:35:51.334000Z</published><updated>2020-02-28T11:35:51.334000Z</updated><author><name>Rolf-Geisler</name><uri>https://forge.codesys.com/u/rolf-geisler/</uri></author><id>https://forge.codesys.com714444504d0591f3822f29dcb0d3e9437aa274d7</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;ich versuch' mich mal an einer Antwort.&lt;/p&gt;
&lt;p&gt;Vermute, die Schnittstelle Deines Bausteins sieht etwa so aus:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;FUNCTION_BLOCK&lt;/span&gt; &lt;span class="n"&gt;FB_IrgendEtwas&lt;/span&gt;
&lt;span class="n"&gt;VAR_INPUT&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;x_Montag_1&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;x_Dienstag_2&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;usw&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Dein STRUCT könnte so aussehen:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="k"&gt;TYPE&lt;/span&gt; &lt;span class="n"&gt;TagesAuswahl&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;
&lt;span class="n"&gt;STRUCT&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;Montag&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;Dienstag&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;BOOL&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;usw&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt;
&lt;span class="n"&gt;END_STRUCT&lt;/span&gt;
&lt;span class="n"&gt;END_TYPE&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Dann mußt Du im aufrufenden Baustein eine Variable vom Typ dieser Struktur und den aufgerufenen Baustein deklarieren&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;VAR&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;Wochentage&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;TagesAuswahl&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;MeinBaustein&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt; &lt;span class="n"&gt;FB_IrgendEtwas&lt;/span&gt;&lt;span class="p"&gt;;&lt;/span&gt;
&lt;span class="n"&gt;END_VAR&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;und am Aufruf die Einzelelemente dieser Struktur den Eingängen des Bausteines zuweisen:&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="n"&gt;MeinBaustein&lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;x_Montag_1&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Wochentage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Montag&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="n"&gt;x_Dienstag_2&lt;/span&gt; &lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="n"&gt;Wochentage&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt;&lt;span class="n"&gt;Dienstag&lt;/span&gt;&lt;span class="p"&gt;,&lt;/span&gt;
&lt;span class="err"&gt; &lt;/span&gt; &lt;span class="p"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="n"&gt;usw&lt;/span&gt;&lt;span class="p"&gt;.&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="p"&gt;)&lt;/span&gt; &lt;span class="p"&gt;);&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;Alles klar?&lt;/p&gt;
&lt;p&gt;Also noch mal in der Kurzfassung: Variable vom Typ der Struktur deklarieren, an die Einzelelemente kommt man dann unter dem Variablennamen, gefolgt von einem Punkt als Ordnungszeichen und dem eigentlichen Elementnamen heran.&lt;/p&gt;
&lt;p&gt;Hoffe, es hat geholfen ...&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>STRUCT Datentypen</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/f35627abab/?limit=25#efc8" rel="alternate"/><published>2020-02-28T11:35:44.089000Z</published><updated>2020-02-28T11:35:44.089000Z</updated><author><name>e-pappy</name><uri>https://forge.codesys.com/u/e-pappy/</uri></author><id>https://forge.codesys.comecf7a6a2ff80f40874998b955b4c362f55c2670a</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo!&lt;/p&gt;
&lt;p&gt;Hab mal wieder ein kleines Problem. Das mit der Bibliothekserstellung klappt ja jetzt ganz gut, aber jetzt möchte ich mir eine Zeitschaltuhr bauen und dabei die Datentypen STRUCT verwenden. Außer es hat natürlich schon jemand eine einfach zubedienene Zeitschaltuhr, die er bereit ist mir zu zu senden &lt;/p&gt;
&lt;p&gt;Nein, nein... Ich versuchs selbst. Also folgendes:&lt;/p&gt;
&lt;p&gt;Ich habe einen Funktionsbaustein, an man die Tage von Montag - Freitag (x_monday_1; x_tuesday_2; x_wednesday_3 ...), die mit einem BOOLschem Wert aktiviert werden müssen. Hier möchte ich jetzt so eine STRUCT Variable vorhängen, wo dann 7 BOOLsche Variablen in einer STRUCT drin hängen. &lt;/p&gt;
&lt;p&gt;Unter Datentypen habe ich schon eine entspechende Variable angelegt, allerdings weiß ich jetzt nicht mehr weiter, da ich nicht weiß, wie ich auf die einzelnen Eingänge des Basteins mit dem STRUCT zugreifen soll.&lt;/p&gt;
&lt;p&gt;Kann jemand helfen?&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>