585.930 aktive Mitglieder*
3.901 Besucher online*
Kostenfrei registrieren
Anmelden Registrieren
HEIDENHAIN Forum

Hochkomma (") in Formatdateien, Unterschied iTNC530 / TNC640

Beitrag 05.01.2017, 21:10 Uhr
Sacculina
Sacculina
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 13.01.2010
Beiträge: 114

Hallo,

die iTNC530 verarbeitet z.B, folgende Formatdatei ohne Murren und die Ausgabe ist wie gewünscht:

""%S", "%S"",QS1998, QS1999;
M_CLOSE;

Ausgabe:
"BLA", "BLABLA"

die TNC640 möchte allerdings partout keine Hochkommata innerhalb der beiden
Begrenzenden akzeptieren und motzt solange bis alle entfernt sind.

Als Lösung fiele mir ein das Hochkomma in einem QS Parameter zu schreiben z.B.
QS1997 = """ aber leider wird selbstverständlich auch dieser Ansatz mit ERROR abgeschmettert.
Lediglich das direkte manuelle Eintragen in die Parameterliste funktioniert. Leider
verschwinden die Werte dort - meine ich - beim Programmende, spätestens beim Runterfahren.

Hat jemand eine Idee? Gibt es Maskierungszeichen wie beispielsweise: \ ?

Bonusfrage: Hat jemand eine Liste aller in QS Strings erlaubten bzw. nicht erlaubten Zeichen?
Die Umlaute jedenfalls scheinen in die letztere Kategorie zu gehören.

Vielen Dank
TOP    
Beitrag 05.01.2017, 21:29 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

Was vielleicht einen Versuch wert währe:
Die Sonderzeichen in eine .TAB Tabelle eintragen.
Funktionen um die Daten in QS einzulesen gibt es ja an der TNC640 den neueren iTNC530.

Gruß
cgTNC
TOP    
Beitrag 05.01.2017, 22:14 Uhr
Snoopy_1993
Snoopy_1993
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 09.06.2012
Beiträge: 1.035

Bei dir kommt immerhin ne meldung biggrin.gif
habs gerade am programmierplatz getestet, da kommt bei FN16 gar nichts biggrin.gif

soviel zum thema abwärtskompatibel


--------------------
Mein Youtube ►► CNC World ◄◄
________________________________________________________________________________

hyperMill ✔
Hermle C30U ✔
Hermle C50U ✔
Grob G550 mit PSS-R ✔
DMG Mori NTX2000 ✔
TOP    
Beitrag 05.01.2017, 22:27 Uhr
Sacculina
Sacculina
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 13.01.2010
Beiträge: 114

QUOTE (cgTNC @ 05.01.2017, 21:29 Uhr) *
Was vielleicht einen Versuch wert währe:
Die Sonderzeichen in eine .TAB Tabelle eintragen.
Funktionen um die Daten in QS einzulesen gibt es ja an der TNC640 den neueren iTNC530.

Gruß
cgTNC


Danke, werde es morgen mal testen.
TOP    
Beitrag 05.01.2017, 22:30 Uhr
Sacculina
Sacculina
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 13.01.2010
Beiträge: 114

QUOTE (Snoopy_1993 @ 05.01.2017, 22:14 Uhr) *
Bei dir kommt immerhin ne meldung biggrin.gif
habs gerade am programmierplatz getestet, da kommt bei FN16 gar nichts biggrin.gif

soviel zum thema abwärtskompatibel


Abwärts?kompatibel? Früher war mehr Hochkomma ;-)
TOP    
Beitrag 05.01.2017, 22:32 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.312

"%S, %S",QS..., QS....;

Geht bei der 640 nur in der Satzfolge, nicht um Test.


--------------------
Gruß
Schwindl
TOP    
Beitrag 06.01.2017, 20:36 Uhr
Sacculina
Sacculina
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 13.01.2010
Beiträge: 114

Mit TABREAD hatte ich keinen Erfolg.Hier bekomme ich nur Q QL QR Parameter zur Auswahl angeboten. Sobald ich QS mittels Texteditor erzwinge gibts das allseits bekannte ERROR.
TOP    
Beitrag 06.01.2017, 20:59 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.312

Tabread geht nur mit Zahlen. Deswegen sind Q, QL, QR nur erlaubt.
Texte aus Tabellen geht bei der 640 mit SQL. Habe grad kein Beispiel parat.
Was meinst du mit Eintrag in die Parameterliste? Erkläre das bitte mal?
Wieso braucht du die Hochkommas in der Beschreibung?


--------------------
Gruß
Schwindl
TOP    
Beitrag 06.01.2017, 21:25 Uhr
Sacculina
Sacculina
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 13.01.2010
Beiträge: 114

Geht darum eine csv Datei zu Erzeugen. Die dann per Doppelklick in Excel geöffnet werden kann. Die Hochkommata sind dort ja Stringbegrenzer.

Parameterliste: Den Softkey hab ich grad nicht genau im Kopf. Meine die Auflistung aller Q QL QR QS Parameter.
TOP    
Beitrag 06.01.2017, 21:47 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.312

Probier mal
"%"%S%"",QS...


--------------------
Gruß
Schwindl
TOP    
Beitrag 09.01.2017, 07:53 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.312

QUOTE (schwindl @ 06.01.2017, 20:59 Uhr) *
Tabread geht nur mit Zahlen. Deswegen sind Q, QL, QR nur erlaubt.
Texte aus Tabellen geht bei der 640 mit SQL. Habe grad kein Beispiel parat.
Was meinst du mit Eintrag in die Parameterliste? Erkläre das bitte mal?
Wieso braucht du die Hochkommas in der Beschreibung?

Hallo,
mit dem Beispiel anbei geht es:
Angehängte Datei  print1.png ( 108.98KB ) Anzahl der Downloads: 59
Angehängte Datei  print2.png ( 41.95KB ) Anzahl der Downloads: 56
.

Beispiel um mit SQL Zahlen und Texte zu lesen:
7 SQL Q1 "DROP SYNONYM TABELLE" ; Platzhalter für Tabelle festlegen, dann muss nur noch TABELLE geschrieben werden, anstatt dem Pfad
8 SQL Q1 "CREATE SYNONYM TABELLE FOR 'TNC:\TABLE\TOOLTURN.TRN'"; Pfad zur Tabelle mit dem Platzhalter verknüpfen
9 SQL BIND Q10 "TABELLE.ZL" ; Spalte ZL dem Parameter Q10 zuordnen
10 SQL BIND Q11 "TABELLE.XL" ; Spalte XL dem Parameter Q11 zuordnen
11 SQL BIND QS12 "TABELLE.NAME" ; Spalte NAME dem Parameter QS12 zuordnen
12 SQL Q2 "SELECT ZL FROM TABELLE WHERE T=301" ; Wert aus Spalte ZL lesen bei Zeile T301
13 SQL FETCH Q1 HANDLE Q2
14 SQL Q2 "SELECT XL FROM TABELLE WHERE T=301" ; Wert aus Spalte XL lesen bei Zeile T301
15 SQL FETCH Q1 HANDLE Q2
16 SQL Q2 "SELECT NAME FROM TABELLE WHERE T=301" ; Wert aus Spalte NAME lesen bei Zeile T301
17 SQL FETCH Q1 HANDLE Q2
18 SQL BIND Q10 ; Zuordnung aufheben
19 SQL BIND Q11 ; Zuordnung aufheben
20 SQL BIND QS12 ; Zuordnung aufheben
21 SQL ROLLBACK Q1 HANDLE Q2
22 ;
Angehängte Datei(en)
Angehängte Datei  test.h ( 654Byte ) Anzahl der Downloads: 49
 


--------------------
Gruß
Schwindl
TOP    
Beitrag 09.01.2017, 10:18 Uhr
Snoopy_1993
Snoopy_1993
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 09.06.2012
Beiträge: 1.035

@schwindl

hat das einen grund bzw. wird sich das mal noch ändern dass QS auch wider im programmtest funktioniert?
wir haben bis jetzt nur 530er aber werden wohl bald die erste 640 kaufen, wäre für uns ziemlich blöd wenn das im test nicht angezeigt wird


--------------------
Mein Youtube ►► CNC World ◄◄
________________________________________________________________________________

hyperMill ✔
Hermle C30U ✔
Hermle C50U ✔
Grob G550 mit PSS-R ✔
DMG Mori NTX2000 ✔
TOP    
Beitrag 09.01.2017, 13:10 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.312

QUOTE (Snoopy_1993 @ 09.01.2017, 10:18 Uhr) *
@schwindl

hat das einen grund bzw. wird sich das mal noch ändern dass QS auch wider im programmtest funktioniert?
wir haben bis jetzt nur 530er aber werden wohl bald die erste 640 kaufen, wäre für uns ziemlich blöd wenn das im test nicht angezeigt wird

Hallo,
da hast Du was durcheinander gebracht, Q-Parameter (Q, QL, QR, QS) kann man immer im Programm-Test verarbeiten, was nicht geht, ist dass man sich mit FN16 ein Datei erstellen lassen kann, oder eine Ausgabe auf den Bildschirm erzeugen kann. Das geht nur im Programmlauf.


--------------------
Gruß
Schwindl
TOP    
Beitrag 09.01.2017, 19:04 Uhr
Sacculina
Sacculina
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 13.01.2010
Beiträge: 114

QUOTE (schwindl @ 06.01.2017, 21:47 Uhr) *
Probier mal
"%"%S%"",QS...


Kann ich bestätigen. Funktioniert. Super.
Was leider nicht geht ist %; aber da geht's zur Not auch über den Umweg mit QS-Parameter.
Das mit dem SQL ist natürlich auch sehr interessant.
Vielen Dank

Der Beitrag wurde von Sacculina bearbeitet: 09.01.2017, 19:10 Uhr
TOP    
Beitrag 09.01.2017, 20:15 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

QUOTE (schwindl @ 09.01.2017, 13:10 Uhr) *
da hast Du was durcheinander gebracht, Q-Parameter (Q, QL, QR, QS) kann man immer im Programm-Test verarbeiten, was nicht geht, ist dass man sich mit FN16 ein Datei erstellen lassen kann, oder eine Ausgabe auf den Bildschirm erzeugen kann. Das geht nur im Programmlauf.

Hier muß ich wiedersprechen:
Die nur FN16-Ausgabe auf SCREEN: wird im Programm-Test unterdrückt, das ist auch nicht wirklich ein Verlust.
Allerdings wird die Ausgabe in eine Datei sehr wohl ausgeführt.

Zum SQL gibt eine alternative, die auf den neuesten iTNC530 funktioniert, wurde mal in einem Heidenhain-Webinar erwähnt:
0 BEGIN PGM Zeichen MM
1 DATA READ QS1 = "\TABLE\'TNC:\Test\Zeichen.tab'\NR\0\Text"
2 FN 16: F-PRINT Zeichen.txt / SCREEN:
3 END PGM Zeichen MM

BEGIN Zeichen.tab
#STRUCTBEGIN
NAME = Text
TYPE = C
WIDTH = 60
DEC = 0
DIA-GERMAN = Text ?
#STRUCTEND
NR Text
0 "
[END]

Hier zeigt sich die TNC640 erstaunlich kompatibel. Programmieren kann man DATA READ da nicht, fehlerfrei abgearbeitet wird es aber trotzdem.

QUOTE (schwindl @ 06.01.2017, 20:59 Uhr) *
Was meinst du mit Eintrag in die Parameterliste? Erkläre das bitte mal?

Damit ist wohl diese gemeint:
Angehängte Datei  Q_Liste.jpg ( 81.79KB ) Anzahl der Downloads: 46


Gruß
cgTNC

Der Beitrag wurde von cgTNC bearbeitet: 09.01.2017, 20:29 Uhr
TOP    
Beitrag 09.01.2017, 20:42 Uhr
schwindl
schwindl
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 18.09.2008
Beiträge: 2.312

Hallo cgTNC, Danke für die Korrektur.
Wenn die Steuerung es abarbeiten kann, Kann man es über die Taste Fragezeichen und Eingabe der Syntax programmieren: DATA READ QS1 = "\TABLE\'TNC:\Test\Zeichen.tab'\NR\0\Text"

Aber SQL birgt trotz seiner Programmierung viele Vorteile.


--------------------
Gruß
Schwindl
TOP    
Beitrag 09.01.2017, 20:49 Uhr
Snoopy_1993
Snoopy_1993
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 09.06.2012
Beiträge: 1.035

QUOTE (schwindl @ 09.01.2017, 13:10 Uhr) *
Hallo,
da hast Du was durcheinander gebracht, Q-Parameter (Q, QL, QR, QS) kann man immer im Programm-Test verarbeiten, was nicht geht, ist dass man sich mit FN16 ein Datei erstellen lassen kann, oder eine Ausgabe auf den Bildschirm erzeugen kann. Das geht nur im Programmlauf.


Also geht FN16 im test garnicht?
Bei uns werden da an den 530 Informationen zum spannen oder abweichungen von der Werkzeugtabelle zu den CAM-Werkzeugdaten etc. ausgegeben


--------------------
Mein Youtube ►► CNC World ◄◄
________________________________________________________________________________

hyperMill ✔
Hermle C30U ✔
Hermle C50U ✔
Grob G550 mit PSS-R ✔
DMG Mori NTX2000 ✔
TOP    
Beitrag 09.01.2017, 21:32 Uhr
Sacculina
Sacculina
Level 2 = Community-Facharbeiter
**
Gruppe: Mitglied
Mitglied seit: 13.01.2010
Beiträge: 114

So langsam sehe ich klarer. Diese Tabellen sind quasi auch eine Möglichkeit den doch
arg eingegrenzten Speicher (Q, QL, QR, QS) zu erweitern. Man kann sie z.B, also auch als
eine Art Array ansehen!?
TOP    
Beitrag 10.01.2017, 18:15 Uhr
cgTNC
cgTNC
Level 7 = Community-Professor
*******
Gruppe: Mitglied
Mitglied seit: 21.11.2010
Beiträge: 1.341

QUOTE (schwindl @ 09.01.2017, 20:42 Uhr) *
Wenn die Steuerung es abarbeiten kann, Kann man es über die Taste Fragezeichen und Eingabe der Syntax programmieren

Oh, danke!
Das mit dem Fragezeichen kannte ich noch nicht.
Geht ja auch an der iTNC530.

Eine einfache Möglichkeit, um einen Fehlerfreien Satz frei zu editieren gibt es aber wohl immer noch nicht?
Um z.B. ohne Neueingabe ein FC zum FCT zu machen, oder einen ganzen Satz zum Kommentar und umgekehrt.
Vom Text-Editor mal abgesehen. Bis man da hin und wieder zurück ist, hat man den ganzen Satz schneller neu eingetippt.

@Sacculina:
Die Werkzeugtabelle ist so gesehen auch nur ein größeres mehrdimensionales Array.

Gruß
cgTNC

Der Beitrag wurde von cgTNC bearbeitet: 10.01.2017, 18:28 Uhr
TOP    



1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: