<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Datenypen Objektdatenbank</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6962401b67/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6962401b67/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/6962401b67/</id><updated>2020-02-28T09:44:24.073000Z</updated><subtitle>Recent posts to Datenypen Objektdatenbank</subtitle><entry><title>Datenypen Objektdatenbank</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6962401b67/?limit=25#0616" rel="alternate"/><published>2020-02-28T09:44:24.073000Z</published><updated>2020-02-28T09:44:24.073000Z</updated><author><name>Erik Böhm</name><uri>https://forge.codesys.com/u/erik-boehm/</uri></author><id>https://forge.codesys.com713c5f281f934aefc27979420ad5e06a5fd9f46f</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Bei Arrays drängt sich eine Schleife auf&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datenypen Objektdatenbank</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6962401b67/?limit=25#ff47" rel="alternate"/><published>2020-02-28T09:44:21.544000Z</published><updated>2020-02-28T09:44:21.544000Z</updated><author><name>CoDeSys123456</name><uri>https://forge.codesys.com/u/codesys123456/</uri></author><id>https://forge.codesys.com1f910fda8165f5b77e2b8fa86ecd4067b94e1a71</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Erik Böhm hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Moin&lt;br/&gt;
Ich kenne da keine Funktion. Das musst du dann schon 'von Hand machen'&lt;br/&gt;
Gruß Erik&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hallo Erik,&lt;/p&gt;
&lt;p&gt;wie würdest Du das angehen und gerade mit den Arrays&lt;/p&gt;
&lt;p&gt;Vielen Dank für Dein Verständnis.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datenypen Objektdatenbank</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6962401b67/?limit=25#396e" rel="alternate"/><published>2020-02-28T09:44:14.463000Z</published><updated>2020-02-28T09:44:14.463000Z</updated><author><name>Erik Böhm</name><uri>https://forge.codesys.com/u/erik-boehm/</uri></author><id>https://forge.codesys.com76fae4999e2cea334a808cfb9463d01b767980ba</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Moin&lt;/p&gt;
&lt;p&gt;Ich kenne da keine Funktion. Das musst du dann schon 'von Hand machen'&lt;/p&gt;
&lt;p&gt;Gruß Erik&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datenypen Objektdatenbank</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6962401b67/?limit=25#85fd" rel="alternate"/><published>2020-02-28T09:44:11.921000Z</published><updated>2020-02-28T09:44:11.921000Z</updated><author><name>CoDeSys123456</name><uri>https://forge.codesys.com/u/codesys123456/</uri></author><id>https://forge.codesys.com786dcc99d503c07e96ca86e21a871be4c60d2509</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo nochmals,&lt;/p&gt;
&lt;p&gt;ich hoffe Ihr könnt mir das erläutern, mit dieser Funktion; die alle Parameter auf Änderungen prüft.; gerade im Bezug auf Arryas und Datenstrukturen.&lt;/p&gt;
&lt;p&gt;Oder ist dies strikt ein Programm das die Paramter speicher?&lt;/p&gt;
&lt;p&gt;Danke Euch und viele Grüße&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datenypen Objektdatenbank</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6962401b67/?limit=25#0a0b" rel="alternate"/><published>2020-02-28T09:44:09.371000Z</published><updated>2020-02-28T09:44:09.371000Z</updated><author><name>CoDeSys123456</name><uri>https://forge.codesys.com/u/codesys123456/</uri></author><id>https://forge.codesys.comcd46aea5ec56552df65e11374b85ac10ab677533</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Erik Böhm hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
3. Du logst die Werte direkt bei Änderung als String.&lt;br/&gt;
Also immer wenn sich ein Wert ändert wird eine Neue zeile ins Logfile geschrieben.&lt;br/&gt;
Das kannst du ja parallel in einem anderen, nieder priorisierten Task machen.&lt;br/&gt;
Wenn du Fileoperationen ausführst, solltest du das sogar machen, da diese immer eine gewisse Zeit blockieren.&lt;br/&gt;
Gruß Erik&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Hallo Erik,&lt;/p&gt;
&lt;p&gt;so würde ich es auch gerne machen; dass bestimmte Variabeln und Datenarrays (ca. 200 Stück) bei Änderung automatisch gespeichert werden.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Wie sieht diese Funktion &lt;/strong&gt;aus oder welche Einstellungen müssen hierfür getroffen werden; bitte entschuldige meine fehlenden Kenntnisse.&lt;/p&gt;
&lt;p&gt;Das mit den Tasks und den Prioritäten weiß ich gerade noch &lt;/p&gt;
&lt;p&gt;Vielen Dank und Grüße&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datenypen Objektdatenbank</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6962401b67/?limit=25#f9b8" rel="alternate"/><published>2020-02-28T09:44:02.246000Z</published><updated>2020-02-28T09:44:02.246000Z</updated><author><name>Erik Böhm</name><uri>https://forge.codesys.com/u/erik-boehm/</uri></author><id>https://forge.codesys.com502a1d64896b7b9873dbb799275ff871235dea3d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Servus&lt;/p&gt;
&lt;p&gt;Mir fallen da auf Anhieb mehrere Möglichkeiten ein.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;Du schreibst die Werte gleich als String in Struktur, also mit einem casting z.B. INT_TO_STRING()&lt;br/&gt;
oder&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Du greifst auf die Struktur mit einem Pointer zu.&lt;br/&gt;
Also pStruct := ADR(Log_Werte&lt;span&gt;[1]&lt;/span&gt;)&lt;br/&gt;
und holst dir die Inhalte Byteweise wieder raus mit byLog&lt;span&gt;[i]&lt;/span&gt; := pStruct+i;&lt;br/&gt;
Das ist natürlich maximal unflexibel, weil du den Byte-Zähler immer der Struktur anpassen musst.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;oder was ich machen würde&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Du logst die Werte direkt bei Änderung als String.&lt;br/&gt;
Also immer wenn sich ein Wert ändert wird eine Neue zeile ins Logfile geschrieben.&lt;br/&gt;
Das kannst du ja parallel in einem anderen, nieder priorisierten Task machen.&lt;br/&gt;
Wenn du Fileoperationen ausführst, solltest du das sogar machen, da diese immer eine gewisse Zeit blockieren.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Gruß Erik&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datenypen Objektdatenbank</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6962401b67/?limit=25#b1b2" rel="alternate"/><published>2020-02-28T09:43:59.656000Z</published><updated>2020-02-28T09:43:59.656000Z</updated><author><name>CoDeSys123456</name><uri>https://forge.codesys.com/u/codesys123456/</uri></author><id>https://forge.codesys.com6869bce7fc89c520b1fec843343fa0e9e105d20d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;CoDeSys123456 hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Hallo Erik,&lt;br/&gt;
danke für Deine Rückmeldung.&lt;br/&gt;
Ich versuchs nochmal:&lt;br/&gt;
Ich habe ein Datentyp mit zwölf Variablen 8BOOL; BYTE, STRING]  definiert. &lt;br/&gt;
Dieses habe ich als Variable deklariert Of Datentyp...&lt;br/&gt;
-&amp;gt; Nun möchte ich mit einer For-SChleife die Werte, die in diesen 12 Variablen stehen in einen String übertragen.&lt;br/&gt;
Also deklariert:                                    WErte OF Datentypen&lt;br/&gt;
For-Schleife :&lt;br/&gt;
                                WErte&lt;span&gt;[Zaehler_Schleife]&lt;/span&gt;   -&amp;gt; Probelm die Datentypenelemente bestehen nicht aus Zaheln sonder aus Wörtern&lt;br/&gt;
-&amp;gt; Sodass eine ART log-Datei entsteht; evtl. gibt es auch schone ein vorgefertigter Baustein hierfür???&lt;br/&gt;
Vielen Dank und Danke für´s Verstädnis bzgl. schlechte Schreiben/Erläutern&lt;/p&gt;
&lt;/blockquote&gt;&lt;/div&gt;</summary></entry><entry><title>Datenypen Objektdatenbank</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6962401b67/?limit=25#2ce4" rel="alternate"/><published>2020-02-28T09:43:52.807000Z</published><updated>2020-02-28T09:43:52.807000Z</updated><author><name>CoDeSys123456</name><uri>https://forge.codesys.com/u/codesys123456/</uri></author><id>https://forge.codesys.comdc40351329a8a9bcf4c637ad2a622350789abcff</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo Erik,&lt;/p&gt;
&lt;p&gt;danke für Deine Rückmeldung.&lt;/p&gt;
&lt;p&gt;Ich versuchs nochmal:&lt;/p&gt;
&lt;p&gt;Ich habe ein Datentyp mit zwölf Variablen 8BOOL; BYTE, STRING]  definiert. &lt;/p&gt;
&lt;p&gt;Dieses habe ich als Variable deklariert Of Datentyp...&lt;/p&gt;
&lt;p&gt;-&amp;gt; Nun möchte ich mit einer For-SChleife die Werte, die in diesen 12 Variablen stehen in einen String übertragen.&lt;/p&gt;
&lt;p&gt;Also deklariert:                                    WErte OF Datentypen&lt;/p&gt;
&lt;p&gt;For-Schleife :&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="w"&gt;                            &lt;/span&gt;&lt;span class="n"&gt;WErte&lt;/span&gt;&lt;span class="o"&gt;[&lt;/span&gt;&lt;span class="n"&gt;Zaehler_Schleife&lt;/span&gt;&lt;span class="o"&gt;]&lt;/span&gt;&lt;span class="w"&gt;   &lt;/span&gt;&lt;span class="o"&gt;-&amp;gt;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Probelm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;die&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Datentypenelemente&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;bestehen&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;nicht&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;aus&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Zaheln&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;sonder&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;aus&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;Wörtern&lt;/span&gt;&lt;span class="w"&gt;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;-&amp;gt; Sodass eine ART log-Datei entsteht; evtl. gibt es auch schone ein vorgefertigter Baustein hierfür???&lt;/p&gt;
&lt;p&gt;Vielen Dank und Danke für´s Verstädnis bzgl. schlechte Schreben&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datenypen Objektdatenbank</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6962401b67/?limit=25#09e1" rel="alternate"/><published>2020-02-28T09:43:50.068000Z</published><updated>2020-02-28T09:43:50.068000Z</updated><author><name>Erik Böhm</name><uri>https://forge.codesys.com/u/erik-boehm/</uri></author><id>https://forge.codesys.combf76e7b16ffa9d2e17f90b7ff217716f4313fb9d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Mahlzeit&lt;/p&gt;
&lt;p&gt;Was soll denn das heissen ?&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Zitat:&lt;/strong&gt;&lt;br/&gt;
Nun mal meinen Versuch, dieser daran scheitert, dass ein Aufruf der Datentypen nicht einem Array-Aufgreif nicht gleichen darf:&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Ich würde dir ja gern helfen, wenn ich wüsste was das Problem ist.&lt;/p&gt;
&lt;p&gt;Gruß Erik&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Datenypen Objektdatenbank</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6962401b67/?limit=25#a4fb" rel="alternate"/><published>2020-02-28T09:43:43.264000Z</published><updated>2020-02-28T09:43:43.264000Z</updated><author><name>CoDeSys123456</name><uri>https://forge.codesys.com/u/codesys123456/</uri></author><id>https://forge.codesys.come50633781b9680d8a571dbaadfd9e7169baae46d</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;span style="color: #0000FF;"&gt;Guten Morgen beisammen,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;vielen Dank für Eure Hilfe. Habe es nun endlich hinbekommen.&lt;/p&gt;
&lt;p&gt;Ich möchte nun die Eingaben, die in der Visu von einem Bediener eingegeben werden, in einem Array speichern; sodass es einem Log-Buch gleicht.&lt;/p&gt;
&lt;p&gt;-&amp;gt;&amp;gt;&amp;gt;Es gibt wohl keine andere Funktion wie die Logbuch-Funktion und diese kann wohl die Änderung von Variablen nicht aufzeichnen nur Force-Änderungen?&lt;/p&gt;
&lt;p&gt;Nun mal meinen Versuch, dieser daran scheitert, dass ein Aufruf der Datentypen nicht einem Array-Aufgreif nicht gleichen darf:&lt;/p&gt;
&lt;p&gt;TYPE      Datentypen_VAr_1_12&lt;br/&gt;
STRUCT&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nt"&gt;Variable&lt;/span&gt; &lt;span class="nt"&gt;1&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;BOOL&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
        &lt;span class="nt"&gt;Variable&lt;/span&gt; &lt;span class="nt"&gt;2&lt;/span&gt;&lt;span class="o"&gt;:&lt;/span&gt; &lt;span class="nt"&gt;STRING&lt;/span&gt;&lt;span class="o"&gt;;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;p&gt;....&lt;br/&gt;
            Variable 11: BYTE;&lt;br/&gt;
END_STRUCT&lt;br/&gt;
END_TYPE&lt;/p&gt;
&lt;p&gt;Log_Werte:  OF Datentypen_VAR_1_12; (&lt;em&gt;...im Register retain und perisitent &lt;/em&gt;)&lt;br/&gt;
Log_SpeicherArray: ARRAY &lt;span&gt;[0..750]&lt;/span&gt;....&lt;/p&gt;
&lt;p&gt;Prograamteil mit dem Problempunkt Datentype mit Array/Zahlöer aufrufen:&lt;br/&gt;
....&lt;/p&gt;
&lt;p&gt;FOR Zahel:= 0 TO  12   BY 1 DO&lt;br/&gt;
            (&lt;em&gt;prüfen ob die Stringlänge überschritten wird und gegebenenfalls eine neue "Zeile" starten&lt;/em&gt;)&lt;br/&gt;
            IF( (LEN(Log_WErte&lt;strong&gt;&lt;span&gt;&lt;span&gt;[Zahel**]&lt;/span&gt;&lt;/span&gt;) + LEN (Log_Werte.&lt;/strong&gt; &lt;span&gt;[Zaehl]&lt;/span&gt;) &lt;strong&gt;) &amp;lt; 255 )&lt;br/&gt;
                THEN&lt;br/&gt;
                    Log_WErte&lt;span&gt;&lt;span&gt;[Zeile]&lt;/span&gt;&lt;/span&gt; :=  CONCAT ( Log_WErte&lt;span&gt;&lt;span&gt;[Zaehl]&lt;/span&gt;&lt;/span&gt;, '_.' );(&lt;em&gt;Zwischenpunkt setzten&lt;/em&gt;);&lt;br/&gt;
                    Log_WErte&lt;span&gt;&lt;span&gt;[Zeiel]&lt;/span&gt;&lt;/span&gt; :=  CONCAT (  Log_WErte&lt;span&gt;&lt;span&gt;[Zaehl]&lt;/span&gt;&lt;/span&gt;, &lt;/strong&gt;Log_SpeicherArray&lt;span&gt;[Zaehl]&lt;/span&gt;);(&lt;em&gt;&lt;em&gt;&lt;em&gt;Zwischenpunkt setzten&lt;/em&gt;);&lt;br/&gt;
                ELSE&lt;br/&gt;
                    Zeile:=Zeile+ 1;&lt;br/&gt;
                    Log_WErte&lt;span&gt;&lt;span&gt;[Zeiel]&lt;/span&gt;&lt;/span&gt; :=  CONCAT (  Log_WErte&lt;span&gt;&lt;span&gt;[Zaehl]&lt;/span&gt;&lt;/span&gt;, Log_SpeicherArray&lt;span&gt;&lt;span&gt;[Zaehl]&lt;/span&gt;&lt;/span&gt;);(&lt;/em&gt;Zwischenpunkt setzten&lt;/em&gt;);&lt;/p&gt;
&lt;p&gt;Zeile ++;&lt;/p&gt;
&lt;p&gt;DAnke Euch für Hilfe.&lt;/p&gt;
&lt;p&gt;Viele Grüße&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>