Jump to content

HolWo

Administratoren
  • Content Count

    329
  • Joined

  • Last visited

  • Days Won

    5

HolWo last won the day on July 31 2019

HolWo had the most liked content!

About HolWo

  • Rank
    DASYmatrix 001

Profile Information

  • Gender
    Not Telling

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. Hallo! Wenn der Zeitstempel sich ändert, z.B. der angelieferte Wert am Eingang ändert sich, dann muss man die "Neuberechnung" in der ProcessData-Funktion durchführen, siehe angehängtes Schaltbild/Skript. Bild: In der globalen Variable steht beispielhaft ein Zeitstempel. Das Modul "Variable lesen" gibt den Wert als Datenblock an seinem Ausgang aus. Das Skriptmodul empfängt den Datenblock (siehe ProcssData, ganz unten im Skript) und holt sich den letzten Wert des Datenblocks (falls Blockgröße > 1). Der Wert ist der Zeitstempel, welcher dann über die Bibliotheksfunktion in Zeit/D
  2. Hallo! Wie Hag erwähnte, sollte ein Formatstring a\n eigentlich ausreichen (siehe Bild). a - alle Zeichen bis zum Terminator-Symbol versuchen als Zahl zu interpretieren \n - Linefeed-Symbol als Terminator nutzen Im Digitalinstrument nur noch im Kanal die Anzahl der Nachkommastellen erhöhen -- in den Optionen des Moduls die Gesamtanzahl der anzuzeigenden Stellen der Zahl ebenfalls. Im Bild sind es 15 Stellen, davon im Kanal 0 Nachkommastellen = 6. 6a\n o.ä. funktioniert nicht, wenn die Anzahl der Zeichen größer als (hier) 6 ist: zuerst werden sechs Zeichen als Zahl aus dem
  3. Hallo! Mit dem Skriptmodul kann man den Zeitstempel in eine besser lesbare Datums- und Zeitinformation umwandeln, siehe Bild. Für den Gebrauch in DASYLab müsste der Zeitstempel dann über einen Datenkanal an einen Eingang des Skriptmodul geliefert werden oder in einer globalen Variable abgelegt sein. Mit value = Ly.GetVar(5) liest man z.B. den Inhalt der globalen Variable 5 in die Python-Variable 'value' (Ly.GetStr(x) liest den Inhalt eines globalen Strings). Nach der Umwandlung müsste man 'date' und 'time' wieder in globale Strings (Texte) übertragen, um sie an anderer Stel
  4. Welche Bedeutung hat diese Zahl? (vergangene ms seit 1970 o.ä.) Woher stammt diese?
  5. Hallo, danke, ich habe schon etwas getestet und es tritt auch bereits mit DASYLab 12 und 13 auf -- das deutet auf einen tief vergrabenen Fehler hin. Ich habe es entsprechend weitergeleitet.
  6. Hallo! Das Schaltbild ist leider interessanter, auch wenn man es nicht ausführen kann. Ist es mit DASYLab 2020 ursprünglich erstellt worden oder ist es ein "altes" Schaltbild, das mit einem anderen DASYLab erstellt und mit der "2020" geladen wurde?
  7. Hallo! Da mir nicht die passende Hardware zur Verfügung steht, kann ich nur die obere Modulkette (vier Schalter) analysieren. Mit dem angehängten Schaltbild kann ich die Signale im ersten Diagramm nicht reproduzieren, da dort das obere Signal (rot) nicht kurzzeitig von 0.0V nach 5.0V steigt, sondern sich umgekehrt verhält (5V mit Peak nach 0V). Die Signale drei (lila) und vier (grün) steigen bei Ausführung auch durchbetätigen die Schalter nicht auf 5.0V, sondern bleiben auf 0.0V. Beim Betätigen von Schaltern hat eine Änderung des Ausgabewerts immer nur bis zum nächsten ausgegebe
  8. Können Sie bitte das Schaltbild anhängen in der Konfiguration bei der dieser Effekt auftritt?
  9. Ich bin etwas verwirrt 😀, eingangs hast du doch geschrieben, dass Daten empfangen und angezeigt werden. Daher scheint es doch das richtige zu sein (oder wie meinst du das?), nur stimmt evtl. die Analyse/Interpretation der ankommenden Daten noch nicht. Schau bitte in den RS232-Monitor des RS232-Eingangsmoduls -- dort müsste ja in Textform angezeigt werden, was über die serielle Schnittstelle empfangen wird. Die empfangenen Nachrichten muss man dann "filtern", indem man im Formatstring der Kanäle die passenden Formatrings eingibt. Was "passend" ist hängt aber alleine davon ab, was Geräte
  10. Hi! Nutzt du eine aktive Datenanforderung im RS232-Modul oder wird gewartet, bis etwas am Port anliegt? Wie verhält es sich im RS232-Monitor des RS232-Eingangs? Kannst du das Schaltbild hier anhängen?
  11. Hallo Stefan, eine "automatische Autoskalierung" unterstützt der Linienschreiber nicht. Ab DASYLab 2020 aber kann per Aktionsmodul eine Autoskalierung manuell ausgelöst werden (damit häufiges automatisches Skalieren nicht zu viel Rechenzeit durch Neuzeichnen der Graphen verbraucht). Alternativ mit dem Statistikmodul "Statistische Werte" das Maximum (und/oder Minimum) bestimmen lassen und das Ergebnis in eine globale Variable schreiben (z.B. VAR_1 "MAX", VAR_2 "MIN"). Die Variable kann bei der Y-Skalierung für die obere Grenze eingesetzt werden. Wenn das Signal an die obere Gre
  12. Hallo! Nein, leider bin ich immer noch nicht sicher, was genau Sie meinen. Unten im Bild ist die Stützstellentabelle zu sehen. Die zu skalierenden Werte (linke Spalte) müssen wie erwähnt aufsteigen sortiert angegeben werden. Über Variablen habe ich Beispiel-Ist-Werte vorgegeben, die durch das Skalierungsmodul umgerechnet werden. Das Ergebnis steht in den "Ergebnis-Variablen". (Das Schaltbild und die Tabelle ist an diesen Beitrag angehängt.) IST_0=268.0 liegt im ersten Intervall der Tabelle (0.0 .. 272.8), zwischen den Stütztstellen findet eine lineare Interpolation statt,
  13. Hallo! Mit einer Aktion, die beim Start des Schaltbilds ausgeführt wird, können Sie ein Layout in den Vollbildmodus bringen.
  14. Hmm, nein, ich meinte dieses hier: Hier verstehe ich leider nicht, was Sie meinen mit "im oberen/unteren Bereich" und dem "dichten beieinander liegen". Also, eine Beispiel-Eingabe und das sich ergebende Resultat, welches Ihnen nicht korrekt erscheint. Grundsätzlich sind die Skalierungstabellen so aufzubauen, dass die Werte in der linken Spalte ("Was soll skaliert werden?") aufsteigend anzugeben sind, also die aktuelle, unterste Zeile (261,60) muss eigentlich die erste Zeile sein, dann folgt die 520,95, usw. Die erste und die letzte Stützstelle (Zeile) und der zugeordnete Wert
  15. Hallo! Leider funktioniert dies nicht per Kanal, sondern nur pro Property, welche es jeweils einmal gibt, aber mit bis zu 16 zugewiesenen Werten (einer Wert pro Kanal).
×
×
  • Create New...