Sonstiges Variable für G Code bei Sinumerik/Simatic S7 Kombination

corbillat18

Level-1
Beiträge
23
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Variable für G Code Zeile bei Sinumerik/Simatic S7 Kombination

Hallo zusammen,

Ich arbeite aktuell an einem System mit Sinumerik und Simatic S7.
Dabei suche ich schon seit einiger Zeit nach einer Möglichkeit, mittels einer Variablen auszulesen, in welcher Zeile des G Codes die Maschine sich gerade befindet.
Kennt jemand eine Möglichkeit, die aktive Programmzeile herauszufinden?

Danke euch!
 
Zuletzt bearbeitet:
gibt es auch die Möglichkeit, den Wert von $P_LINENO[n] ständig neu auszulesen, ohne die Variable in jeder Zeile des G Codes aufzurufen?
Ich habe es bereits mit einer Synchronaktion probiert (z.B. ID = 1 DO $R[5]=$P_LINENO[n]), allerdings bekam ich dann lediglich einen Wert, der sich während des Programmablaufs nicht mehr geändert hat..
 
Zuviel Werbung?
-> Hier kostenlos registrieren
..., allerdings bekam ich dann lediglich einen Wert, der sich während des Programmablaufs nicht mehr geändert hat..
Während des ProgrammAblaufs ändert sich die Länge des Programms, also die ZeilenNr der letzten Zeile, nicht. :confused:
Oder habe ich $P_LINENO[n] falsch verstanden?
 
Ziel ist es, auszuwerten wie weit die Fertigung eines Bauteils aktuell ist.

Dazu suche ich eine Variable, die die aktuell aktive Zeile des G Codes beinhaltet - am besten als Zeilennummer der aktuell aktiven Zeile im Hauptprogramm.
Alternativ würde mir aber auch schon eine Variable helfen, in der der G Code Befehl der aktuell aktiven Zeile als String hinterlegt ist
 
danke, das hilft schon mal!

ich würde gerne auch den aktuellen Ort visuell darstellen basierend auf dem G Code - hättest du eventuell eine Idee, wo ich doch noch die aktuell aktive Zeilennummer herbekomme?
 
Hat jemand eventuell noch eine Idee, wie ich die aktuell aktive Zeilennummer erhalten kann?

Ich würde gerne auch den aktuellen Befehl, der abgearbeitet wird, in einer Variable speichern und an ein anderes Gerät übertragen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie Du die aktive Zeilennummer erhälts habe ich dir geschrieben , diese Variable ist aber nicht für Synchronaktion geeignet.
Wenn Du extern den Verlauf , Status eines ablaufenden Programms darstellen willst , wirst du nicht um das HMI Programmierpaket herum kommen, oder andere vergleichbares (libnodave ).
 
Zurück
Oben