| Name |
Nachricht |
Holgi_on

Siedler
6 Beiträge
|
Buchstabe in Liniennummer, 22 Oct. 2023 14:20
|
Hallo zusammen, vielleicht finde ich hier Unterstützung... Bei uns werden gewisse Linien als Verstärker, Schülerfahrt, etc. gefahren dazu sollte bei der Liniennummer ein Buchstabe nach der Nummer angezeigt werden. Gesteuert wird über ein IVU Fahrscheindrucker, Datensatz 21. Aktuell wird anstatt 300"Buchstabe", 3001 angezeigt?! Habe ich ein Font-Problem? Datenversorgung ist korrekt im Hintergrundsystem. Grüße |
|
| |
Beitragsbewertung:
|
luckysunyblue


Konsul
1109 Beiträge
|
RE: Buchstabe in Liniennummer, 22 Oct. 2023 14:32
|
Hi,
Wird nur DS001 oder auch DS001a gesendet? Vor allem wurde die Anzeigen entsprechend darauf programmiert? Normalerweise wird über das DS001/1a nur Zahlen ohne Buchstabe gesendet und anhand der Eingabe wird überprüft ob es nun ein A, E, S oder sonst was hinter der Linie dargestellt werden soll.
Da wir nun nicht Wissen um welche Anzeigenhersteller hier sich handelt bleibt nur zu spekulieren.
Geändert von luckysunyblue am 22.Oct.2023 14:33 |
|
| |
Beitragsbewertung:
|
Holgi_on

Siedler
6 Beiträge
|
RE: Buchstabe in Liniennummer, 22 Oct. 2023 14:45
|
Genaueres zum Datensatz kann ich leider nicht sagen, nur eben Ds 21... Es sind Lawo Aussenanzeiger und ein Sicma-Control ist verbaut . Betriebsprogramm ist eines für DS21 drauf, genauer kann ich erst morgen schauen...
|
|
| |
Beitragsbewertung:
|
freaksbus


Adeliger
312 Beiträge
|
RE: Buchstabe in Liniennummer, 22 Oct. 2023 16:35
|
Wenn Linie 300E (z.B.) nicht erscheint, sondern 3001, spricht das im DS21 dafür, dass die Funktion LNrList dafür genutzt wird.
Dafür müsstest du in der zd-Datei folgende Einstellung vornehmen:
LNrList = "3001", "300E",
Das E kann natürlich durch jedes andere beliebige Zeichen ersetzt werden.
Alternativ, sofern das Problem mehrere Linien betrifft, das ganze als String/Automatik einfügen. In der zd müsste es dazu einen Kommentar geben.
Geändert von freaksbus am 22.Oct.2023 16:36 |
|
| |
Beitragsbewertung:
|
luckysunyblue


Konsul
1109 Beiträge
|
RE: Buchstabe in Liniennummer, 22 Oct. 2023 16:56
|
Holgi_on: Betriebsprogramm ist eines für DS21 drauf, genauer kann ich erst morgen schauen...
Ja gut, das besagt eben das es den DS021 Zieldatensatz verwendet. Aber es gibt verschiedene Varianten vom DS021. DS001, DS001a sind Standardmäßig vorhanden. Ist Lediglich nur die Frage in wie weit die in der *.ZD konfiguriert ist.
freaksbus:
lternativ, sofern das Problem mehrere Linien betrifft, das ganze als String/Automatik einfügen. In der zd müsste es dazu einen Kommentar geben.
Das wäre in der Theorie dann wie folgt: LNrList = "xxx1", "#2#1#0#E",
Bei Dreistellige Linie wird ein "x" weggelassen. Die 1 an der rechte Stelle besagt uns dann das hinter der eigentliche Linie ein "E" dargestellt wird. |
|
| |
Beitragsbewertung:
|
Holgi_on

Siedler
6 Beiträge
|
RE: Buchstabe in Liniennummer, 23 Oct. 2023 11:05
|
Hier mal meine ZD Datei, kann es auch sein bei Datensatz, Anzeige 3 und 4 LNR ist verkehrt?
>>>> frei definierbarer Kommentar (bis 14 Zeichen) Comment = "BUS1_Klar"
; >>>> Verzögerung Statusantwort (Wert * 10ms) StatusDelay = 5
; >>>> Zeit zwischen Darstellung von zwei Takten (Wert * 10ms) TaktTime = 300
; >>>> Zeit, bis Anzeige bei Nichtempfang von Telegrammen schwarz gelöscht wird ; (Wert * 10ms) IBISToutVal = 6000
; >>>> 0=keine Speicherung ; 1=Speicherung der IBIS-Telegramme - bei Neustart Darstellung SaveIBISTeles = 0
; >>>> maximales Spacing bei optimierter Darstellung SpacingMax = 2
; ***** Datensatztyp ************************************************************
; >>>> Datensatztyp (0=unbelegt, 1=TED800, 2=DS021, 3=DS003a, 10=LNR) ; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 DSTyp = 0, 2, 2,10,10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
; >>>> Datensatzvariante ; TED800: 1=‘Normal‘ ; ... weitere, siehe Doku in Ordner ZDH ; DS021 : 1=AEG-Spezifikation ; 2=Einzeilig, ohne Steuerzeichen ; 3=Wien, 2*24 Zeichen ; 4=AEG-Spezifikation, zustzlich 6. Stelle in LNr ; ... weitere, siehe Doku in Ordner ZDH ; DS003A: 1=zA5 16 Zeichen/Zeile mit Formatzeichen ; 2=zA5 16 Zeichen/Zeile ohne Formatzeichen ; ... weitere, siehe Doku in Ordner ZDH ; LNR : 1=LNr darstellen ; 2=6.Stelle im Entwertertele ist 1000er-Stelle in LNr ; ... weitere, siehe Doku in Ordner ZDH ; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 DSVar = 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
; ***** Liniennummerneinstellungen **********************************************
; Eingebundene Liniennummer (0=nicht-eing. Lnr, 1=eingebundene Lnr) LNrBound = 0
; >>>> kodierte Liniennummer (0=keine kodierte Lnr, 1=TED900-LNR-Form, ; 2=Lnr.Liste, 3=LnrE-Liste,4=2 und 3 jedoch 3 hat Vorrang) LNrCoded = 2
; >>>> Reaktion auf kod. Lnr.suche (0=wenn nichts gef.->nichts darst., ; 1=wenn nichts gef.->empf.Lnr darst.) LNrCodedAction = 1
; >>>> generelle Liniennummernunterdrckung in einer Anzeige ; Bitweise adreáiert (16 Bit) ; ; (2=Adr1, 4=Adr2, 6=Adr1+2 etc.) ; LNrSupp = 0
; >>>> Font fr Liniennummer (Index CUSTOM.CFG!) ; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 LNrFont = 0,20,20,20,20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
; >>>> Liniennummernplatz (1=LNr. zentr. im Nummernkasten (F1) ; 2=LNr. im Textfeld (F2) ) ; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 LNrPlace = 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
; >>>> Anzahl von Spacings zwischen Liniennummer und Text (nur bei LnrPlace=2!) ; Adr. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 LNrTextSpace = 0, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
; >>>> Liniennummer-Kodierliste ; Kodierungen funktionieren wie folgt: ; ; Erster String z.B. "9xx" ist das Muster, auf das die Liniennummer ; geprft wird. Der zweite String z.B. "E#1#0" ist der Ersatzstring, falls ; das Muster ‘getroffen‘ wurde. Dabei kommt dem Zeichen ‘#‘ eine besondere ; Bedeutung zu. Dieses Zeichen ist das sogenannte Austauschzeichen. Die ; Zahl hinter dem Austauschzeichen beinhaltet die Wertigkeit der ; Liniennummernstelle. Mit anderen Worten: ; Eine 0 bedeutet, dass die 1. Stelle der Liniennummer (von rechts gesehen!) ; eingesetzt wird. ‘#1‘ = 2.Stelle usw. ; Soll das Gatter ‘#‘ als ASCII-Zeichen dargestellt werden, ist ‘##‘ ; anzugeben. ; Beispiel: Telegramm l985 wird geschickt ; Umsetzdefinition in Tabelle: "9xx", "E#1#0" ; bedeutet: E85 wird ausgegeben ; oder "9xx", "E#0#1" bedeutet: E58 wird ausgegeben. ; ; maximale Anzahl der Einträge: 30 Kombinationen der Art "xxx","yyy" mit jeweils ; max. 15 Zeichen pro String
LNrList = "", ""
; >>>> erw. Liniennummer-Kodierliste ; Kodierungen funktionieren wie folgt: ; ; Bei der LNrE-Umkodierung gilt das gleiche fr das Austauschzeichen wie ; fr die LNr-Umkodierung (siehe Beschreibung dort). ; Ansonsten funktioniert die LNrE-Umsetzung folgendermaáen: ; Der erste String z.B. "5" enthlt den Wert der erweiterten Liniennummer, ; auf den geprft wird. Trifft dies zu, wird der zweite String ausgewertet. ; Dabei funktioniert alles genauso wie bei der LNr-Umkodierung. ; Mit *0 wird das 1.Zeichen von rechts des DS001A bernommen ; ; DS001,DS001A Liste Ersatzwert Anzeige ; Beispiel: l543, lE05 "5", "E#1#0" --> es wird E43 ; l111, lE51 "5x", "P+R" --> bei lE50-lE59 wird P+R angezeigt ; l345, lE06 "6", "N*0" --> bei LE06 wird N6 angezeigt ; ; maximale Anzahl der Einträge: 30 Kombinationen der Art "xxx","yyy" mit jeweils ; max. 15 Zeichen pro String
LNrEList = "", ""
; >>>> Anzahl der Liniennummernziffern bestimmt die Anzahl der Spacings zwischen diesen Ziffern ; Anzahl Ziffern: 1 2 3 4 LNrEmptyRow = 0, 0, 0, 0, 0, ; Adr 0: unbelegt 0, 0, 2, 1, 1, ; Adr 1 0, 0, 2, 1, 1, ; Adr 2 0, 0, 2, 1, 1, ; Adr 3 0, 0, 2, 1, 1, ; Adr 4 0, 0, 2, 1, 1, ; Adr 5 0, 0, 2, 1, 1, ; Adr 6 0, 0, 2, 1, 1, ; Adr 7 0, 0, 2, 1, 1, ; Adr 8 0, 0, 2, 1, 1, ; Adr 9 0, 0, 2, 1, 1, ; Adr 10 0, 0, 2, 1, 1, ; Adr 11 0, 0, 2, 1, 1, ; Adr 12 0, 0, 2, 1, 1, ; Adr 13 0, 0, 2, 1, 1, ; Adr 14 0, 0, 2, 1, 1 ; Adr 15
; ***** Textersatzliste *********************************************************
; >>>> Ersatzliste. Der linke Text wird durch den rechten Text ersetzt ; Beispiel "ZUM", "zum". Achtung: Linker Text immer in Groábuchstaben! ; ; Hier bedeutet das Beispiel, daá ein empfangenes Wort "ZUM" durch das ; Wort "zum" ersetzt wird. ; ; maximale Anzahl der Einträge: 30 Kombinationen der Art "ZUM","zum" mit jeweils ; max. 30 Zeichen pro String
ChangeWordList = "", ""
; ***** Fonteinstellungen *******************************************************
; >>>> Fonts fr einzeilige Darstellung (erster Eintrag: gráter Font, ; letzter=kleinster, 0 beendet Zeichensatzliste) ; Bei TED800 alles 0 FontOneLine = 0, 0, 0, 0, ; Adr 0: unbelegt 10, 11, 12, 0, ; Adr 1 10, 11, 12, 0, ; Adr 2 0, 0, 0, 0, ; Adr 3 0, 0, 0, 0, ; Adr 4 0, 0, 0, 0, ; Adr 5 0, 0, 0, 0, ; Adr 6 0, 0, 0, 0, ; Adr 7 0, 0, 0, 0, ; Adr 8 0, 0, 0, 0, ; Adr 9 0, 0, 0, 0, ; Adr 10 0, 0, 0, 0, ; Adr 11 0, 0, 0, 0, ; Adr 12 0, 0, 0, 0, ; Adr 13 0, 0, 0, 0, ; Adr 14 0, 0, 0, 0 ; Adr 15
; >>>> Fonts fr zweizeilige Darstellung, oben (erster Eintrag: gráter Font, ; letzter=kleinster, 0 beendet Zeichensatzliste) FontTwoLinesUp = 0, 0, ; Adr 0: unbelegt 13, 14, ; Adr 1 14, 15, ; Adr 2 0, 0, ; Adr 3 0, 0, ; Adr 4 0, 0, ; Adr 5 0, 0, ; Adr 6 0, 0, ; Adr 7 0, 0, ; Adr 8 0, 0, ; Adr 9 0, 0, ; Adr 10 0, 0, ; Adr 11 0, 0, ; Adr 12 0, 0, ; Adr 13 0, 0, ; Adr 14 0, 0 ; Adr 15
; >>>> Fonts fr zweizeilige Darstellung, unten (erster Eintrag: gráter Font, ; letzter=kleinster, 0 beendet Zeichensatzliste) FontTwoLinesLo = 0, 0, ; Adr 0: unbelegt 13, 14, ; Adr 1 14, 15, ; Adr 2 0, 0, ; Adr 3 0, 0, ; Adr 4 0, 0, ; Adr 5 0, 0, ; Adr 6 0, 0, ; Adr 7 0, 0, ; Adr 8 0, 0, ; Adr 9 0, 0, ; Adr 10 0, 0, ; Adr 11 0, 0, ; Adr 12 0, 0, ; Adr 13 0, 0, ; Adr 14 0, 0 ; Adr 15
; >>>> Art der Fontbehandlung (0=vom "gráten" zum "kleinsten" Font, ; 1=Font wird bergeben (TED800)) FontTyp = 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0
; ***** Misc ********************************************************************
; >>>> Invertierung von Bereichen (0=keine Inv., 1=F1-Feld, 2=F2-Feld, ; 3=F1+F2, 4=dyn.LNrber., 5=dyn.Textber.,dyn.Lnr+Textber.) InvertArea = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
; >>>> Groá-/Kleinwandlung bei einzeiligen Texten(0=keine Wandlung, ; 1=Automatische Groá-/Kleinwandlung) UpperLowerConvert_OneLine = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
; >>>> Groá-/Kleinwandlung bei zweizeiligen Texten(0=keine Wandlung, ; 1=Automatische Groá-/Kleinwandlung) UpperLowerConvert_TwoLines = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
; >>>> Konvertiert Zeichen nach dem IBIS-Empfang (0=keine Konvertierung, 1=Zeichen ‘|[{]}^‘ ; werden in ‘á‘ gewandelt) CnvChars = 0
; ***** fr DS003a und TED800 und TED900 ****************************************
; >>>> Hier kann einer Anzeige eine Kennung zugewiesen werden ; z.B. Front: A, Seite: B ; WICHTIG FR DIE DATENSTZE: DS003A,DST800,DST900! AdrIdx = "", "A", "B", "", "", "", "", "", "", "", "", "", "", "", "", ""
; >>>> nur fr TED800-Format ; Pro Font kann hier ein Bereich angegeben werden, in welchem die Zeichen ; mit Spacing=0 ausgegeben werden (Kompatibilitt zu alten TED800-Zeichenstzen) ExtraChars = 0 , 0, ; Font 0 0 , 0, ; Font 1 0 , 0, ; Font 2 0 , 0, ; Font 3 0 , 0, ; Font 4 0 , 0, ; Font 5 0 , 0, ; Font 6 0 , 0, ; Font 7 0 , 0, ; Font 8 0 , 0, ; Font 9 0 , 0, ; Font 10 0 , 0, ; Font 11 0 , 0, ; Font 12 0 , 0, ; Font 13 0 , 0, ; Font 14 0 , 0, ; Font 15 0 , 0, ; Font 16 0 , 0, ; Font 17 0 , 0, ; Font 18 0 , 0, ; Font 19 0 , 0, ; Font 20 0 , 0, ; Font 21 0 , 0, ; Font 22 0 , 0, ; Font 23 0 , 0, ; Font 24 0 , 0, ; Font 25 0 , 0, ; Font 26 0 , 0, ; Font 27 0 , 0, ; Font 28 0 , 0, ; Font 29 0 , 0, ; Font 30 0 , 0 ; Font 31
; >>>> Hier werden die verwendteten TED800-Zeichenstze eingetragen ; (mit vollem Namen!) z.B. "SYSTEM.F08" FormatTab = "", ; 0, @ "", ; 1, A "", ; 2, B "", ; 3, C "", ; 4, D "", ; 5, E "", ; 6, F "", ; 7, G "", ; 8, H "", ; 9, I "", ; 10, J "", ; 11, K "", ; 12, L "", ; 13, M "", ; 14, N "" ; 15, O
; Diese Reserve-Variablen können später für Erweiterungen verwendet werden
ReserveB001 = 0 ReserveB002 = 0 ReserveB003 = 0 ReserveB004 = 0 ReserveB005 = 0 ReserveB006 = 0 ReserveB007 = 0 ReserveB008 = 0 ReserveB009 = 0 ReserveB010 = 0
ReserveW001 = 0 ReserveW002 = 0 ReserveW003 = 0 ReserveW004 = 0 ReserveW005 = 0 ReserveW006 = 0 ReserveW007 = 0 ReserveW008 = 0 ReserveW009 = 0 ReserveW010 = 0
ReserveArr001 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ReserveArr002 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ReserveArr003 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ReserveArr004 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ReserveArr005 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ReserveArr006 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ReserveArr007 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ReserveArr008 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ReserveArr009 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 ReserveArr010 = 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
; ; maximale Anzahl der Einträge: 30 Kombinationen der Art "xxx","yyy" mit jeweils max. 30 Bytes pro String ReserveStrList001 = "", "" ; ; maximale Anzahl der Einträge: 30 Kombinationen der Art "xxx","yyy" mit jeweils max. 30 Bytes pro String ReserveStrList002 = "", "" |
|
| |
Beitragsbewertung:
|
luckysunyblue


Konsul
1109 Beiträge
|
RE: Buchstabe in Liniennummer, 23 Oct. 2023 11:12
|
kann es auch sein bei Datensatz, Anzeige 3 und 4 LNR ist verkehrt?
Wenn Adresse 3 und 4 nur reine Linienanzeigen sind ist es soweit in Ordnung.
Nach deiner ZD wird für die Linie 301 keine Umsetzung gemacht. Sendet der Drucker eine Dreistellige oder Vierstellige Linie? Dieser Eintrag besagt das für Linie 301 gegen 301E ausgetauscht wird. LNrList = "301", "301E"
Bei Vierstellige Linie sähe das so aus: LNrList = "3001", "300E"
Es muss jetzt nicht unbedingt die 1 und das E sein. Wir wissen nun nicht wie das bei dir geregelt wird am Drucker um eine Buchstabe hinter der Linie zu haben. |
|
| |
Beitragsbewertung:
|
Holgi_on

Siedler
6 Beiträge
|
RE: Buchstabe in Liniennummer, 23 Oct. 2023 16:05
|
Also der Drucker sendet wohl 300E, es kommt aber 3001 an der Anzeige raus...
Wenn ich mit der LnrList arbeite, gibt es dann Probleme, weil die Linie gibt es als "normale" 300 auch??
Normal sind die Linien dreistellig |
|
| |
Beitragsbewertung:
|
luckysunyblue


Konsul
1109 Beiträge
|
RE: Buchstabe in Liniennummer, 23 Oct. 2023 16:39
|
Puh der Drucker schickt dies wirklich als "L300E" und nicht als "L3001"? Wenn in dem Linientelegramm wirklich Buchstaben enthält anstelle von Zahlen, dann wird vermutlich einen spezielleren Betriebsprgramm benötigt.
Ansonsten trage in der LNrList 3001 wie folgt ein und probiere mal aus: LNrList = "3001", "300E",
Da gibt es keine Komplikation mit der normale 300, da dieser 300E auf dem DS001 3001 basiert. Wenn jetzt ganz normal 300 gesendet wird, wird es ganz normal dargestellt. Wenn die 4. Stelle die 1 immer für das E steht kann man daraus auch einen String erstellen: LNrList = "xxx1", "#2#1#0#E", Somit wird gesagt das bei vierstellige Linie wo der rechte Zahl die 1 enthält das dieses einen E anhängt. |
|
| |
Beitragsbewertung:
|
freaksbus


Adeliger
312 Beiträge
|
RE: Buchstabe in Liniennummer, 23 Oct. 2023 17:15
|
Hast du unsere Tipps denn mal ausprobiert? Ohne, dass du das machst, kann man dir wahrscheinlich nicht helfen.
Wenn bei dir mit den Einstellungen, die du geschickt hast, Linie 3001 angezeigt wird, deutet es schon sehr stark darauf hin, dass du das einfügen musst, was dir gesagt worden ist. Mit diesem Code erscheinen die 300er Linien alle normal, erst wenn du was im 3000er Bereich eingibst ist der Code aktiv. |
|
| |
Beitragsbewertung:
|
Holgi_on

Siedler
6 Beiträge
|
RE: Buchstabe in Liniennummer, 24 Oct. 2023 09:11
|
Am Wochenende steht wieder ein Fz. dann probiere ich das aus, sonst habe ich immer nur 30 min Zeit.
Erstmal Dankeschön für die Hilfe und ich melde mich sobald ich was weiß
Danke |
|
| |
Beitragsbewertung:
|
Holgi_on

Siedler
6 Beiträge
|
|
RE: Buchstabe in Liniennummer, 09 Nov. 2023 08:22
|
|
Hallo zusammen, es hat geklappt, entweder war ich zu "blöd" so "Ansonsten trage in der LNrList 3001 wie folgt ein und probiere mal aus: LNrList = "3001", "300E"," habe ich es nicht hingekriegt, aber "Wenn die 4. Stelle die 1 immer für das E steht kann man daraus auch einen String erstellen: LNrList = "xxx1", "#2#1#0#E", Somit wird gesagt das bei vierstellige Linie wo der rechte Zahl die 1 enthält das dieses einen E anhängt. " so funktioniert es.
Vielen Dank für die Unterstützung |
|
| |
Beitragsbewertung:
|
|
|
|