Zerlegung String
Re: Zerlegung String
Hi,
probiere das hier mal, bei meinem System läuft es.
Gruß MM
probiere das hier mal, bei meinem System läuft es.
Gruß MM
- Dateianhänge
-
- Zerlegung_Strings.prj
- (5.4 KiB) 183-mal heruntergeladen
Re: Zerlegung String
Ein PL internes Timing Problem, PL muss die einzelnen Bauteile ja pro Simulationstakt nacheinander abarbeiten. Dabei kann es machchmal vorkommen, das es von der Reihenfolge, in der die Bauteile in die Schaltung gesetzt wurden, abhängt, ob die Schaltung so funktioniert wie gedacht. Und beim Weitergeben des Projektes wird scheinbar manchmal diese Reihenfolge verändert, so das die Schaltung plötzlich anders reagiert.
Dieses Problem tritt auf, wenn zeitgleiche Flanken oder Signalwechsel ausgewertet werden, wie hier der Wechsel der Strings und das Hold Signal. Da hilft dann meistens, die eine oder andere Flanke gezielt um ein oder zwei Simulationstakte zu verzögern.
Die Schaltung die ich jetzt anhänge macht das. Das zusätzliche $Hold verzögert den Stringwechsel um einen Tackt, die geänderte Schaltung um das Hld zu erzeugen ist jetzt einen Tackt schneller.
Bei $POS1 und 2 verwende ich einen Trick, ich gucke nicht mehr nach den 1. Zeichen, sondern nach den 2. Kennbuchstaben, dadurch gibt $Pos eine Zahl größer als 5 aus, die ich als digitales Signal an Hld nutzen kann.
Dieses Problem tritt auf, wenn zeitgleiche Flanken oder Signalwechsel ausgewertet werden, wie hier der Wechsel der Strings und das Hold Signal. Da hilft dann meistens, die eine oder andere Flanke gezielt um ein oder zwei Simulationstakte zu verzögern.
Die Schaltung die ich jetzt anhänge macht das. Das zusätzliche $Hold verzögert den Stringwechsel um einen Tackt, die geänderte Schaltung um das Hld zu erzeugen ist jetzt einen Tackt schneller.
Bei $POS1 und 2 verwende ich einen Trick, ich gucke nicht mehr nach den 1. Zeichen, sondern nach den 2. Kennbuchstaben, dadurch gibt $Pos eine Zahl größer als 5 aus, die ich als digitales Signal an Hld nutzen kann.
- Dateianhänge
-
- test-strings-3.prj
- (19.61 KiB) 171-mal heruntergeladen
Zuletzt geändert von Mike D am Freitag 15. Dezember 2017, 16:17, insgesamt 1-mal geändert.
Re: Zerlegung String
Nein, es geht nicht. Ich glaube wir haben ein Problem. Schauen wir uns den String nochmal genau an. Vor allem den grünen Bereich. Da steht in der Mitte Ra. Das kleine a wird das problem sein, denn bis dahin klappt es.
Re: Zerlegung String
OK, ich hatte eben den letzten Post noch mal editiert.
Da ich jetzt statt auf a auf b triggere müste es klappen.
Da ich jetzt statt auf a auf b triggere müste es klappen.
Re: Zerlegung String
Moment, ich glaube es wird. Melde mich gleich wieder
Gruß Thomas
Gruß Thomas
Re: Zerlegung String
@Mike D,
da fehlt doch noch etwas:
das eingefügte $Hold = ist permanent auf "Durchlass", im Moment.
da fehlt doch noch etwas:
das eingefügte $Hold = ist permanent auf "Durchlass", im Moment.
++++++
Gruss/regards IKT
Gruss/regards IKT
Re: Zerlegung String
@IKT, soll es auch
Re: Zerlegung String
Das kann ich auch billiger haben ...
Mit einem "leeren" Makro (2 Pin's verdrahtet), ergibt ca. 1 mS Verzögerung, welches, je nach Bedarf, mehrmals hinereinander gebraucht werden kann.
Mit einem "leeren" Makro (2 Pin's verdrahtet), ergibt ca. 1 mS Verzögerung, welches, je nach Bedarf, mehrmals hinereinander gebraucht werden kann.
++++++
Gruss/regards IKT
Gruss/regards IKT
Re: Zerlegung String
Es läuft nicht. Keine Ahnung was hier los ist.
Re: Zerlegung String
Wir haben das $Hold mit dem Verschwinden des Strings getriggert, daher die Timingprobleme.
Ich habe das umgedreht und triggere jetzt kurz nachdem der String erscheint.
Ich habe das umgedreht und triggere jetzt kurz nachdem der String erscheint.
- Dateianhänge
-
- test-strings-3.prj
- (19.68 KiB) 171-mal heruntergeladen
Re: Zerlegung String
Es spinnt noch immer. Keine Verbesserung. Simuliert läuft es, am COM Port spinnt alles. Vieleicht ist es doch eine Idee die beiden Teilstrings zu addieren und dann in Kaskade zu zerlegen.
Re: Zerlegung String
Aber selbst in der Simulation kommt die Zerlegung ins Rudern. R,V,R% und PU werden nicht ausgegeben, obwohl ich sie vorn noch eingefügt habe.
Re: Zerlegung String
wie man hier sieht
- Dateianhänge
-
- Fehlende Werte.PNG (33.19 KiB) 9044 mal betrachtet
Re: Zerlegung String
Hi,
das wird ein rumstochern im dunklen Raum.
Stell doch dein Projekt hier mal rein, dann lässt sich Problem sicher einfacher lösen.
Gruß MM
(das Problem liegt sicher an einer anderen Stelle)
das wird ein rumstochern im dunklen Raum.
Stell doch dein Projekt hier mal rein, dann lässt sich Problem sicher einfacher lösen.
Gruß MM
(das Problem liegt sicher an einer anderen Stelle)
Re: Zerlegung String
Ja, wird gemacht.
- Dateianhänge
-
- Test Schaltung.prj
- (44.12 KiB) 186-mal heruntergeladen
Re: Zerlegung String
Hallo,
hab die Schaltung mal angesehen, hast du mal mit 9600 baud probiert ?
Später probiere ich mal deine 2 Strings einzulesen......
Gruß MM
hab die Schaltung mal angesehen, hast du mal mit 9600 baud probiert ?
Später probiere ich mal deine 2 Strings einzulesen......
Gruß MM
Re: Zerlegung String
Hi,
38400 baud läuft bei mir, kann es sein, dass bei deinem 2. String kein "ASCII 13/10" gesendet werden ?
Dann kommt aus dem RS232 Baustein nix raus (erst beim nächsten 13/10 kommt dann der alte 2. Teil vor dem 1. neuen Teil raus).
Die angehängte Datei läuft bei mir mit den Werten aus deinem 1. Beitrag, ich habe einige Bauteile aus deiner Schaltung entfernt, weil das bei mir eine Fehermeldung gab (das siehst du dann schon)
Gruß MM
38400 baud läuft bei mir, kann es sein, dass bei deinem 2. String kein "ASCII 13/10" gesendet werden ?
Dann kommt aus dem RS232 Baustein nix raus (erst beim nächsten 13/10 kommt dann der alte 2. Teil vor dem 1. neuen Teil raus).
Die angehängte Datei läuft bei mir mit den Werten aus deinem 1. Beitrag, ich habe einige Bauteile aus deiner Schaltung entfernt, weil das bei mir eine Fehermeldung gab (das siehst du dann schon)
Gruß MM
- Dateianhänge
-
- String_zerlegen.prj
- (44.16 KiB) 181-mal heruntergeladen
Re: Zerlegung String
Guten Morgen.
Als erstes möchte ich mich nochmal für eure Hilfe bedanken. Auch wenn das ganze noch immer nicht läuft.
Dann will ich die Anwendung nochmal etwas genauer erklären. Ursprung des ganzen, ist eine sogenannte "Flammtronik". Die liefert am COM Port 3 die Werte (String). Nun gibt es die Steuerung schon seit 2010 glaube ich, und ein gewissser Hartmut hat dafür mal eine PL Anwendung geschrieben. Damals ohne CAN Module, bzw. mit CAN Modul einzeiliger String. Später kam ein CAN Messmodul hinzu, und Hartmut hat eine Anwendung dazu geschrieben, die ein wenig anders ist (mehr Anzeigen und Schreiber). Das ist aber nun fünf Jahre her und Hartmut ist leider verstorben. Somit ist der Support auch weg. Mit viel Mühe konnte ich eine Projektdatei finden, jedoch aber eben nur für die Strings T bis z. Die andere Anwendung läuft bei mir jedoch perfekt. Egal ob mit einem Modul oder mit Beiden.
Ich wollte mich nur des Projektes annehmen, und Hauptsächlich die Frontplatte etwas an die heutige Zeit anpassen, bzw. ein paar Fehler beheben und versuchen die Rechenlast etwas zu verkleinern.
Gruß Thomas
Als erstes möchte ich mich nochmal für eure Hilfe bedanken. Auch wenn das ganze noch immer nicht läuft.
Dann will ich die Anwendung nochmal etwas genauer erklären. Ursprung des ganzen, ist eine sogenannte "Flammtronik". Die liefert am COM Port 3 die Werte (String). Nun gibt es die Steuerung schon seit 2010 glaube ich, und ein gewissser Hartmut hat dafür mal eine PL Anwendung geschrieben. Damals ohne CAN Module, bzw. mit CAN Modul einzeiliger String. Später kam ein CAN Messmodul hinzu, und Hartmut hat eine Anwendung dazu geschrieben, die ein wenig anders ist (mehr Anzeigen und Schreiber). Das ist aber nun fünf Jahre her und Hartmut ist leider verstorben. Somit ist der Support auch weg. Mit viel Mühe konnte ich eine Projektdatei finden, jedoch aber eben nur für die Strings T bis z. Die andere Anwendung läuft bei mir jedoch perfekt. Egal ob mit einem Modul oder mit Beiden.
Ich wollte mich nur des Projektes annehmen, und Hauptsächlich die Frontplatte etwas an die heutige Zeit anpassen, bzw. ein paar Fehler beheben und versuchen die Rechenlast etwas zu verkleinern.
Gruß Thomas
- Dateianhänge
-
- compilation_flammtronik 1024x768 300912.zip
- Guten
- (2.59 MiB) 178-mal heruntergeladen
Re: Zerlegung String
Hallo MM
hier noch ein Sreenshot deines Projektes. Angezeigt wird a-h. Ab und zu flackert mal T-Z auf.
hier noch ein Sreenshot deines Projektes. Angezeigt wird a-h. Ab und zu flackert mal T-Z auf.
- Dateianhänge
-
- String.PNG (196.88 KiB) 9016 mal betrachtet
Re: Zerlegung String
Moin Thomas,
nimm doch mal bitte ein paar Minuten lang den Datenstrom mit dem Terminalprogramm auf und lad ihn als zip hier rein.
Wie schnell kommen die beiden Strings nach einander?
Mike
nimm doch mal bitte ein paar Minuten lang den Datenstrom mit dem Terminalprogramm auf und lad ihn als zip hier rein.
Wie schnell kommen die beiden Strings nach einander?
Mike