Jump to content

All Activity

This stream auto-updates     

  1. Yesterday
  2. Hallo, Ich habe hin und her probiert, aber leider bekomme ich es nicht hin. Kann man ev. eine Art "wenn"-Funktion erstellen, dass der Ausgang einen anderen String sendet, wenn der Handregler Werte unter 10000 generiert. Also so: Werte über 10000 - sende String Nr. 1(wo dann a mit dem Wert verknüpft ist), Werte unter 10000 - sende String Nr.2( wo a0 mit dem Wert verknüpft ist). Oder gibt es vielleicht ein andere Lösung? Vielen Dank, Schub1609
  3. Last week
  4. Vermutlich müssen Sie zuerst das Gerät passend konfigurieren, sodass es eine Verbindung über Ethernet akzeptiert, und dann im DASYLab-ICOM-Modul die IP-Adresse entsprechend einstellen. https://web-material3.yokogawa.com/IMMW100-01E.pdf https://web-material3.yokogawa.com/IMMW100-71E.pdf
  5. Hallo, ich wollte das jetzt mal probieren. Ich gebe im Icom-Modul die IP des Yokogawa-Gerätes ein, leider kann ich aber den ICOM-Monitor nicht öffen? VG, Schub
  6. Hallo, So, ich habe es nun doch geschafft, indem ich den Befehl G05 i05 f9 axxxxx über die Variablen/String-Verknüpfung senden konnte. Funktioniert sehr gut, allerdings gibt es noch ein kleines Problem. Das Gerät braucht zwingend 5 Stellen nach dem "a" für 0-10 V wobei 20000 für 10V steht(daher auch die Umrechnung von 1-10 auf 0-20000). Wenn jedoch z.B. 2,5V ausgegeben werden sollen, sendet der String a5000, es müssten in diesem Fall aber a05000 gesendet werden. Also alle Werte kleiner 5 Stellen müßten am Anfang (nach dem "a") mit Nullen aufgefüllt werden. Weiß jemand wie man das hinbekommt? VG, Schub
  7. Bei Verwendung des Vector CAN Treibers in DASYLab mit neueren CAN Netzwerk Interfaces von Vector (z.B. VN 1610) kann es dazu kommen, das bestimmte Telegramme mit Extended IDs (29 Bit IDs) von DASYLab nicht korrekt erkannt werden. DASYLab scheint dann nichts oder nicht alles zu empfangen, obwohl die entsprechenden Telegramme korrekt ankommen. Das Problem ist hierbei, das diese neueren CAN Netzwerk Interfaces zusätzliche Informationen bereitstellen. Der Dasylab Treiber erwartet diese jedoch nicht und interpretiert diese Informationen als Fehler. Das entsprechende Telegramm wird dann nicht ausgewertet. Für Dasylab 2016 und Dasylab 13 steht nun ein Update des CAN Treibers zur Verfügung, der dieses Problem löst. Sollten Sie davon betroffen sein, melden Sie sich bitte beim Dasylab Support der measX oder hier in Forum. Wir werden Ihnen dann umgehend den passenden CAN Treiber für Ihre DASYLab Version zur Verfügung stellen.
  8. Hallo! Das Schaltbild soll zeigen, wie man "zusammengesetzte" Kommandos an ein Gerät versendet. Im Ausgangsmodul "RS232 Aus00" sehen Sie den Formatstring \x02[a]\x03\r. Im Aktionsmodul "Aktion00" ist definiert, dass beim Auslösen der Aktion (Eingangswert hat sich geändert), über den RS232-Ausgang der globale DASYLab-String Nr. 1 gesendet wird. Das [a] im Formatstring des Ausgangsmoduls ist der Platzhalter, der durch den zu sendenden Text ersetzt wird. Die "Dekoration" rund um das [a], also das Symbol \x02, \x03 und das \r werden immer mitgesendet. Im Infofenster sehen Sie den Inhalt d4200 des Strings 1 (Name: DUTYCYCLE_STR). Wenn die Aktion also ausgelöst wird, wird der Text \x02d4200\x03\r an das Gerät geschickt. Wenn Sie rechts in DASYLabs Symbolleiste auf den grünen "Ball" mit der 2 klicken, finden Sie die Liste der globalen DASYLab-Strings. Doppelklick auf den String 1: hier sehen Sie, dass der Inhalt des Strings 1 berechnet ist. Der String besteht aus dem festen Teil d und dem Teil, welcher wiederum vom aktuellen Wert der globalen Variable DUTYCYCLE (Variable 1) abhängt. Das d ist bei "meinem" Gerät das Kommando für das Setzen des Duty Cycles auf 42% (übertragen als 4200). In dem anderen Aktionsmodul "Aktion01" sehen Sie, dass ein anderer String über dasselbe Modul geschickt wird. In diesem String (Nr. 2, Name ist FRQ_STR) wird ein anderes Kommando berechnet, das dann aus einem f und einer Zahl besteht. f steht bei "meinem" Gerät für das Kommando "Frequency", die Zahl ist die Prozentzahl (1000 = 100%). Das alles sind aber Kommandos, die nur für "mein" Gerät geeignet sind, weil "mein" Gerät etwas mit den Kommandos d und f anfangen kann. Zudem möchte "mein" Gerät, dass alle Kommandos explizit mit den Symbolen <STX> und <ETX> anfangen bzw. enden (STX = Start of Text, ETX = End of Text). Die Schreibweise in DASYLab für diese beiden Symbole ist \x02 (STX) bzw. \x03 (ETX) -- siehe ASCII-Tabelle (links oben bei hex 02 bzw. 03). Ausserdem verlangt mein Gerät, dass Nachrichten mit einem Carriage return-Symbol abgeschlossen werden: DASYLab nutzt hier auch die häufig anzutreffende Kurzschreibeweise \r für das CR-Symbol (siehe ASCII-Tabelle, hex 0D, <CR>). Das kann bei Ihrem Gerät natürlich ganz anders sein. D.h. nun, dass Sie für Ihre Anwendung den Formatstring G05 i05 f9 a15000 ersteinmal in den RS232-Ausgang schreiben. Anstelle der fest vorgegebenen 15000 schreiben Sie den Platzhalter [a]. Erstellen Sie ein Aktionsmodul, ein "Variable schreiben"-Modul, schließen Sie einen Handregler an. Der Wert des Handreglers wird in die Variable geschrieben und an das Aktionsmodul weitergegeben. Die Konfiguration des Aktionsmoduls können Sie 1:1 meinem Demoschaltbild entnehmen. Die Berechnung des Strings... müssen Sie entwas abwandeln, weil bei dem Demoschaltbild noch das "d" bzw. "f" Teil des zu versendenen Strings ist, was bei Ihrer Anwendung ja entfällt (nur die 15000 wurde ja gegen den Platzhalter [a] ersetzt, das a in Ihrem Kommando steht fest im RS232-Ausgang.) Bei weiteren Fragen...fragen!
  9. Hallo, Ich habe es mir gerade angesehen, werde aber nicht schlau daraus. Kannst Du ev. noch bißchen was dazu erklären? Was ist x02 und x03? Wie müßte ich das bei mir machen? LG, Schub1609
  10. Hallo! Ich habe ein Beispielschaltbild (ab DASYLab 13) angehängt: im Beispiel wird einem Gerät via RS232 mitgeteilt wie Frequenzen und Abtastabstände (Duty cycle) zu setzen sind. Dabei werden Kommandos bestehend aus festen Bestandteilen und Variablen/Strings verschickt. Bitte einfach mal ansehen und bei Bedarf nochmal nachfragen. rs232_messedemo.DSB
  11. Hallo zusammen, Ich habe hier ein weiteres kniffliges Anliegen. Und zwar möchte ich über einen RS232-Ausgang ein Ausgabegerät ansprechen, dass es mir auf einem bestimmten Kanal ein Stromsignal zwischen 0-20mA ausgibt. Das kann ich entweder am Gerät einstellen oder über einen Befehl, z.B. G05 i05 f9 a15000, wobei G05 die Geräteadresse und i05 der Port 5 am Gerät ist. a15000 steht für 15,000mA. Als einzelnes Kommando funktioniert das, aber ich möchte eigentlich einen Handregler oder Sollwertgenerator erstellen und den eingestellten Wert über den RS232-Ausgang an das Gerät senden. Möglichst so, dass wenn am Handregler oder Sollwertgenerator ein neuer Wert vorgegeben wird dieser zeitgleich auch am Gerät ausgegeben wird. Vielen Dank! mfG, Schub1609
  12. Super! Vielen Dank! Ich probiere das mal aus! mfG, Schub1609
  13. Earlier
  14. Hallo! Sie können probieren, mit dem ICOM-Modul Daten anzufordern. Das Modul ist vergleichbar mit dem RS232-Modul, nur dass es über eine Netzwerkverbindung (TCP/IP) mit Geräten kommunizieren kann. Es gibt auch einen "ICOM-Monitor" mit dem Sie testweise Kommandos zum Gerät senden können, und sehen können, was es antwortet. Die Kommandos des Yokogawa-MW100 können Sie der ANleitung entnehmen: https://web-material3.yokogawa.com/IMMW100-17E.pdf
  15. In diesem Bild (siehe unten) haben Sie kein Gerät angegeben, sondern nur "S1" gesendet. Vmtl. antwortet dann nur das erste Gerät. Schreiben Sie im Kanal0 "G00 S1\r" und verarbeiten Sie, wie auf dem Bild zu sehen, die erhaltenen Daten. Erstellen Sie einen fünften Kanal und schreiben Sie dort als Datenanforderung "G01 S1\r" und verarbeiten Sie in den weiteren Kanälen die Antworten des zweiten Geräts. Die Start- und Stoppkommandos müssen Sie vmtl. auch noch gerätespezifisch angeben ("G00 X\rG01 X\r"), evtl. können SIe diese auch weglassen, da Sie ja in den Kanälen zyklisch die Datenanfrage durchführen. Die Start/Stopp-Kommandos kann man bei anderen Geräten u.a. dazu verwenden, einmal einen Datenanforderung auszulösen, sodass das Gerät dann selbstständig kontinuierlich Daten sendet.
  16. Hallo, Mit G00 S1 oder G01 S1 antwortet das jeweilige Gerät zwar, aber bei gestarteter Messung wird immer nur ein Gerät abgefragt. Wie bekommt man es hin, dass beide Geräte ständig hintereinander abgefragt werden und die Messwerte aller Kanäle ausgegeben werden? mfG, Schub1609
  17. Hallo zusammen, weiß eventuell jemand wie man einen Eingang in Dasylab erstellen kann um über Ethernet auf die Yokogawa MW100 Hardware zugreifen zu können? Welches Modul muß man dafür nehmen und gibt es da einen Treiber dafür? Vielen Dank!
  18. Was passiert denn, wenn Sie nicht nur "S1" senden, sondern zusätzlich auch "G00" bzw. "G01" -- also bspw. "G00S1\r" oder "G00\rS1\r"? Dies können Sie auch im RS232-Monitor ausprobieren -- im oberen Bereich können Sie Befehle eintragen und absenden, ähnlich zum HyperTerminal, und im unteren Bereich die Antworten ablesen.
  19. Hallo, Vielen Dank für Eure Antworten! Die Befehle sind diejenigen, wie sie SGerhards geposted hat und wie man sie auch über Hyperterminal eingeben kann. Also bspw. S1 für eine einmalige Abfrage oder S2 für eine zyklische Abfrage. Wenn die Geräte miteinander vernetzt sind, kann z.B. das Gerät G00 über Hyperterminal bzw. AMRControl( Ahlborn-Software zur Geräteparametrierung-/programmierung mit dem Befehl G00 angesprochen werden und dann mit S1 Messwerte abgerufen werden, mit G01 kann das Gerät G01 angesprochen werden usw. Wenn nur ein Gerät an einer physischen Schnittstelle angeschlossen ist, funktioniert das auch mit Dasylab über S1, S2 usw.(siehe Anhang). Aber wenn 2 Geräte an einer Schnittstelle( Gerät G00 an serieller Schnittstelle des PC und Gerät G01 dann am Gerät G00 über Lichtwellenleiterkabel) angeschlossen sind weiß ich eben nicht, wie man Dasylab dazu bringt die Meßstellen beider Geräte abzufragen. Es geht weder über nur ein RS232-Eingangsmodul noch über zwei. Aber ok, wenn ich immer nur ein Gerät an einer Schnittstelle betreibe, funktioniert es wunderbar und USB-Anschlüsse gibt es ja genug. Ich werde die Geräte daher jetzt so anschließen und mich dann lieber die der Dasylab-Programmierung beschäftigen. Da gibts auch noch 1000 Fragen zu den einzelnen Modulen und Verschaltungsmöglichkeiten, wozu ich mich dann bestimmt auch hier im Forum dazu melden werde... Bis dahin, Vielen Dank, Schub1609...
  20. Hallo Ich habe hier eine Textdatei mit Befehlen für Almemo Geräte "gefunden" Almemo Befehle.txt Ansonsten müsste im Handbuch ein entsprechendes Kapitel zu finden sein. Ich habe hier eine Version von 2006 das ich zur Verfügung stellen könnte. Allerdings sollte sich einen aktuelle Version auf der Treiber CD von Alborn befinden, bei mir im Kapitel "6. Bedienung über serielle Schnittstelle".
  21. Hallo! Das ist etwas schwierig zu beantworten, da man wissen muss, welche Befehle die Ahlborn-Geräte GENAU erwarten, um das zu liefern, was Sie gerne haben möchten. Die Befehle sind ja gerätespezifisch und keine Befehle, die von DASYLab oder allgemein dem RS-232-Protokoll abhängen. 1. Fragen Sie bitte den Ahlborn-Support danach, wie die Befehle lauten, um bei Ihrem Geräteaufbau die gewünschten Daten zu liefern. 2. Welche Geräte haben Sie? Haben Sie eine Dokumentation oder ein Handbuch? Evtl. könnte man daraus etwas ableiten; ohne eine Befehlsliste ist es, wie erwähnt, schwierig, weil der Befehlssatz vom Hersteller stammt.
  22. Hallo zusammen, Ich bin neu hier im Forum. Ich habe beruflich jetzt zum ersten mal mit Dasylab zu tun. Mit einem bestehenden System konnte ich mich schon etwas damit beschäftigen, aber dabei tun sich natürlich viele Fragen auf. Neben Handbüchern und der Hilfefunktion des Programms möchte ich daher nun das Forum nutzen um nach und nach Licht ins Dunkel zu bringen. Zum Beispiel habe ich einen RS232 Eingang, an welchem ein Datenlogger der Fa. Ahlborn angeschlossen ist. Die Daten werden im Modul RS232 Eingang über die Steuerung des externen Gerätes per S1\r abgerufen und dann weiter verarbeitet. Die Ahlborn-Geräte sind untereinander vernetzbar, man kann mehrere Geräte an einer Com-Schnittstelle betreiben. Nun möchte ich das auch mit Dasylab so machen. Allerdings habe ich es noch nicht hinbekommen, dass ich die Kanäle beider Geräte abrufen kann, weder über ein RS232-Eingangs-Modul noch über 2 Module. Kann man das ev. irgendwie mit G01 S1\r und G02 S1\r oder so machen, wenn ja - wie? 2 Geräte über 2 Module an 2 Com-Schnittstellen funktioniert natürlich, aber eben nicht 2 Geräte an einer Com-Schnittstelle. Vielen Dank schon mal.. VG, Schub1609
  23. Hallo Geppi, User mad wollte eine normale DASYLab-Version automatisch im Runtime-Modus starten; nicht ein Schaltbild in einer Runtime-Version automatisch starten. Der zuschaltbare Runtime-Modus einer Vollversion ist nur zum Testen für die Zeit der Entwicklung gedacht; ob DASYLab als "normales" DASYLab oder als Runtime-Version startet, hängt von der im Konfigurator hinterlegten Seriennummer ab.
  24. Hallo, Dies ist zumindest in der aktuellen Version möglich über den Umweg der Konfigurationsdatei "DASYLab.ini" Die liegt unter dem OS-Laufwerk z.B. C:\Users\Public\Documents\DASYLab\14.2.0\ger\DASYLab.ini und kann mit dem editor.exe geöffnet werden. Dabei muss DASYLab geschlossen sein. Die Variable "Autostart" muss hier von 0 auf 1 gesetzt werden. Wenn nun das Schaltbild nicht über DASYLab geöffnet sondern direkt z.B. via doppelklick gestartet wird, dann funktioniert der Autostart auch mit der RUNTIME-Lizenz 😉
  25. Hallo DASYLab-Nutzer! Es steht eine aktualisierte Version von DASYLab 2016 mit Service Pack 2 zur Verfügung, welche zwei Fehler behebt: Wenn mit DASYLab 2016 SP2 (b882) erstellte, abgespeicherte Black-Boxen in ein Schaltbild eingefügt werden, kann es passieren, dass beim erneuten Laden des Schaltbilds, die Schaltbildmatrix innerhalb der Black-Box nicht korrekt wiederhergestellt wird. Das kann defekte Modulverbindungen und ein Fehlverhalten der Scrollfunktion zufolge haben. Beim Schreiben von Daten in eine Famos-Datei wurde die Dateigrößeninformation bei sehr großen Dateigrößen (> 2 GB) nicht richtig gesetzt, sodass die Datei nicht wieder eingelesen werden konnte, obwohl die Daten korrekt aufgezeichnet worden sind. Download: https://www.measx.com/de/service/download.html Hinweis: Die "alte" Version von DASYLab 2016 SP2 hat die Buildnummer 882, die neue Version hat die Buildnummer 889. Die Buildnummer ihres DASYLabs erfahren Sie innerhalb eines gestarteten DASYLabs über den Menüeintrag Hilfe >> Info über DASYLab 2016... im Reiter Version des erscheinenden Informations-Dialogs. Installation: Bitte zunächst das vorhandene DASYLab deinstallieren und dann die neue DASYLab-Version installieren.
  26. Das aktualisierte SP2 von DASYLab 2016 steht nun zur Verfügung und kann in unserem Download-Bereich heruntergeladen werden: https://www.measx.com/de/service/download.html
  1. Load more activity
×
×
  • Create New...