<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Variabel Name ermitteln ...</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/97f3318ce7/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/97f3318ce7/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/97f3318ce7/</id><updated>2020-02-28T10:11:25.881000Z</updated><subtitle>Recent posts to Variabel Name ermitteln ...</subtitle><entry><title>Variabel Name ermitteln ...</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/97f3318ce7/?limit=25#6df5" rel="alternate"/><published>2020-02-28T10:11:25.881000Z</published><updated>2020-02-28T10:11:25.881000Z</updated><author><name>mactoolz</name><uri>https://forge.codesys.com/u/mactoolz/</uri></author><id>https://forge.codesys.comfe65f4901465173dc54fbfd2340877ad93570f4e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;achso, das ist eine eigene LIB.???&lt;/p&gt;
&lt;p&gt;Sowas habe ich mir auch schon als Funktion programmiert wo ich über Zeiger alle Datentypen in ein Datenspeicher wie ein Array of Byte Byteweise schreibe.&lt;/p&gt;
&lt;p&gt;Ne leider noch nicht. Ist zeitlich was schwierig, kleine Schritte mal zwischendurch.&lt;/p&gt;
&lt;p&gt;MacToolz&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Variabel Name ermitteln ...</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/97f3318ce7/?limit=25#7dbb" rel="alternate"/><published>2020-02-28T10:11:23.445000Z</published><updated>2020-02-28T10:11:23.445000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com05d1a264fe400c40eaefdae6ab3684ec994b7f61</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; blackenslaver666&lt;/p&gt;
&lt;p&gt;Aus unserer Lib. Der "BinaryWriter" nutzt die Systemfunktion "WriteToFile" und ermöglicht byteweises Schreiben von Daten in eine Datei ohne Konvertierung. &lt;/p&gt;
&lt;p&gt;Hast schon Code am Start? &lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Variabel Name ermitteln ...</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/97f3318ce7/?limit=25#0ea7" rel="alternate"/><published>2020-02-28T10:11:16.265000Z</published><updated>2020-02-28T10:11:16.265000Z</updated><author><name>mactoolz</name><uri>https://forge.codesys.com/u/mactoolz/</uri></author><id>https://forge.codesys.com4201c9a0c1da67061d0322f5ad59b5657a2594f4</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;mhhh, ja auch gut. Aber halt alle Varibel in die Struktur legen und dann immer den Strukturnamen. Gut macht nichts.&lt;/p&gt;
&lt;p&gt;Aber der "BinaryWriter" ??? Wo kommt der her ???&lt;/p&gt;
&lt;p&gt;MAcToolz&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Variabel Name ermitteln ...</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/97f3318ce7/?limit=25#aa9a" rel="alternate"/><published>2020-02-28T10:11:13.709000Z</published><updated>2020-02-28T10:11:13.709000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.comf832504cf1023a8207e3c7584b6df38adaeb109c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; blackenslaver666&lt;/p&gt;
&lt;p&gt;Nabend.&lt;br/&gt;
Für Rezepte ist bei uns der IPC/HMI zuständig, dort werden diese in lesbarer Form gespeichert. Wenn ein Rezept geladen werden soll werden alle diese Werte auf den Treiber gelegt und in die Steuerung runter geschrieben. Es gab (ist schon länger her) allerdings auch mal eine Rezepturverwaltung auf der Steuerung. Hier mal die Punkte von denen ich denke dass sie wichtig sind und dir helfen könnten:&lt;br/&gt;
- Lege dir &lt;strong&gt;zwei globale &lt;/strong&gt;benutzerdefinierte Datenstruktur an, diese kannst du mit deinen gewünschten Variablen füllen. Vorteil: Im Onlinemodus hast du diese dann alle in &lt;strong&gt;einem &lt;/strong&gt;Fenster wie in der Watchliste!&lt;br/&gt;
- Arbeite in deinem Programm ebenfalls mit einer dieser Rezeptstruktur.&lt;br/&gt;
- Die zwei Rezeptstrukturen kannst du unterschiedlich benutzen. Mit der 1. arbeitet dein Steuerungsprogramm. Die 2. ist für Reviewung &amp;amp; Modifizierung gedacht, d.h. du lädst dein gewünschtes (binäres) Rezeptfile in diese Struktur damit du dir die Werte angucken bzw. ändern kannst. Anschließend kannst das auch wieder wegschreiben. Ist dann halt alles online, aber das sehe ich nicht als Nachteil. &lt;br/&gt;
- Lege nur eine &lt;strong&gt;einzige &lt;/strong&gt;Rezeptstruktur an! Grund: Da läufst du nicht Gefahr unbenutzte Variablen NICHT zu beschreiben. Das ist bei einer Auswahl aus X Variablen sonst öfters passiert.&lt;br/&gt;
- Speichern kannst du ein Rezept unter einem Filename mit dem "BinaryWriter". Nachteil ist, dass die Files binär codiert sind, d.h. nicht lesbar / manipulierbar, aber dafür geht das Laden/Speichern um etliches schneller als mit dem "ASCIIWriter". Wir haben beides im Einsatz wobei komplexe Strukturen binär gespeichert werden.&lt;br/&gt;
- Nachteil der Lösung ist dass du die Liste nicht offline bearbeiten kannst. Dafür läuft man aber auch nicht Gefahr, eine nicht existente oder gelöschte Var im Rezept zu haben. Sonst meckert der Compiler.&lt;br/&gt;
- In diesem Fall entfällt die ganze Varnamen-Geschichte, du speicherst und lädst direkt die Varwerte aus deinem File in deine Rezeptstruktur.&lt;/p&gt;
&lt;p&gt;Evt. regen dich diese Punkte ja nochmal an. Nichtsdestotrotz bin/wäre ich auf deine Umsetzung gespannt.  &lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Variabel Name ermitteln ...</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/97f3318ce7/?limit=25#94e5" rel="alternate"/><published>2020-02-28T10:11:06.481000Z</published><updated>2020-02-28T10:11:06.481000Z</updated><author><name>mactoolz</name><uri>https://forge.codesys.com/u/mactoolz/</uri></author><id>https://forge.codesys.com16665f959a6203f839845c5ba3810922f30bbdbc</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;ja so soll es sein, nur das Problem ist mit der Watchliste dauert das ewig.&lt;/p&gt;
&lt;p&gt;Ich werde mal das selber machen. Werde dann mal präsentieren.&lt;/p&gt;
&lt;p&gt;MacToolz&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Variabel Name ermitteln ...</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/97f3318ce7/?limit=25#05e7" rel="alternate"/><published>2020-02-28T10:11:04.047000Z</published><updated>2020-02-28T10:11:04.047000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com91c9405264fe7e25e362ff09d4dc66665dadba39</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; blackenslaver666&lt;/p&gt;
&lt;p&gt;Das hast du falsch verstanden. Die Batch-Datei liegt nicht auf dem Controller sondern lokal auf deinem Programmiergerät. In unserem Falle hat diese Datei das ASCII-File von der Flash auf das PG via FTP transportiert und die Daten in ein Excel-File zur Auswertung importiert. &lt;/p&gt;
&lt;p&gt;Die VIS sind die Visualisierungsmasken im Register "Visualisierung". Ich benutze die regelmäßig zum Echtzeit-Trending von Prozesswerten. Die Visualisierung ersetzen auch zum Großteil mein HMI weil ich darüber alles ebenso einstellen kann (Maschine starten/stoppen, Fehler quittieren etc.). Optional kann man dort per Tasterdruck auch ein Programm starten, z.B. besagtes Batchfile.&lt;/p&gt;
&lt;p&gt;In dem Watchlist-File werden übrigens die Varnamen so wie du sie brauchst abgespeichert. Allerdings ist mir immer noch nicht ganz klar was du damit überhaupt willst. Soll das eine Rezepturverwaltung werden?&lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Variabel Name ermitteln ...</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/97f3318ce7/?limit=25#f3d6" rel="alternate"/><published>2020-02-28T10:10:57.346000Z</published><updated>2020-02-28T10:10:57.346000Z</updated><author><name>mactoolz</name><uri>https://forge.codesys.com/u/mactoolz/</uri></author><id>https://forge.codesys.coma76587be80aeb7a2aade4050a608655a751840a5</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;wie greift ihr denn auf die Variabeln über die Batchdatei zu, OPC ???&lt;/p&gt;
&lt;p&gt;Was macht denn genau die VIS Datei. Kenne ich garnicht.   &lt;/p&gt;
&lt;p&gt;MacToolz&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Variabel Name ermitteln ...</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/97f3318ce7/?limit=25#dcc6" rel="alternate"/><published>2020-02-28T10:10:54.721000Z</published><updated>2020-02-28T10:10:54.721000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com8ef54115038e8beb295a8b8d425d8a2e4d013464</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; blackenslaver666&lt;/p&gt;
&lt;p&gt;Moin.&lt;br/&gt;
Ich weiss nicht ob dir das hilft, aber evt. ist es auch eine Option: Man kann in CodeSys auch mit einer Kommandodatei arbeiten. Suchwort "Kommandodatei (Cmdfile)-Befehle". Damit könnte man sich eine Batchdatei schreiben und z.B. eine Watchliste speichern oder laden. Mit Batchdatein haben wir auch schon gearbeitet, wenn wir z.B. ASCII-Prozessdaten von der Steuerung saugen und in ein Excelfile importieren. Die Batchdatei wird dann über eine CodeSys-Vis aufgerufen. Wir benutzen die Watchliste nicht, ich weiss daher nicht wie die Datei letztlich ausschaut. Aber evt. kannst du damit die Namen abgreifen und auch extern manipulieren. Was auch immer du damit dann anstellen willst. Vielleicht hilft dir das ja.  &lt;/p&gt;
&lt;p&gt;Gruß&lt;/p&gt;
&lt;p&gt;Ps: Deinen Ansatz hatten wir damals auch durchdacht, aber letztlich ist das ja 2-3-facher Aufwand, der sich nicht wirklich lohnt mMn.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Variabel Name ermitteln ...</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/97f3318ce7/?limit=25#237b" rel="alternate"/><published>2020-02-28T10:10:52.154000Z</published><updated>2020-02-28T10:10:52.154000Z</updated><author><name>KlOis</name><uri>https://forge.codesys.com/u/klois/</uri></author><id>https://forge.codesys.com6ced70e1958ca186eb76df6ae8db9ff589205ac2</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Moin,&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;MacToolz hat geschrieben:&lt;/strong&gt;&lt;br/&gt;
Aber vom Prinzip her soll es so werden wie die Watchliste bei CoDeSys, für den Fall das man auch über die Watchliste verschiedene Dateien (Rezepturen)&lt;br/&gt;
extern bearbeiten kann und wieder einspielen kann.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Das würde mit meiner Variante schwer werden ^^&lt;br/&gt;
Die Variablennamen scheinst du auch nicht raus zu bekommen, damit wird dein Vorhaben schwer, wenn du eine allgemein gültige Watchliste nachbilden willst.&lt;/p&gt;
&lt;p&gt;MfG&lt;br/&gt;
Klaus&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>Variabel Name ermitteln ...</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/97f3318ce7/?limit=25#7b72" rel="alternate"/><published>2020-02-28T10:10:45.174000Z</published><updated>2020-02-28T10:10:45.174000Z</updated><author><name>mactoolz</name><uri>https://forge.codesys.com/u/mactoolz/</uri></author><id>https://forge.codesys.com8fd5c9a45ddde73924732f404c88b39f6f42481c</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;ok dann habe ich mich was falsch ausgedrückt. Ja genau so meine ich das.&lt;/p&gt;
&lt;p&gt;Ich habe da aber schon eine Idee. Man erstellt eine Struktur die beinhaltet&lt;br/&gt;
den&lt;/p&gt;
&lt;p&gt;Variabel Namen als String&lt;br/&gt;
Variabel Typ, z.B. aus einer Enumeration&lt;br/&gt;
Adresse zu der Variabel&lt;/p&gt;
&lt;p&gt;Array von dieser Struktur, ein Element entspricht eine Variabeln&lt;/p&gt;
&lt;p&gt;Dann eine Funktion die dann über die Enum den Typ ermitelt damit der Wert dann in ein String konvertiert wird + den Variabelnamen &amp;amp; Wert als String in das Array of Byte Byteweise ablegt.&lt;/p&gt;
&lt;p&gt;So mal die ersten Gedanken.&lt;/p&gt;
&lt;p&gt;MacToolz&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>