Beckhoff NC I G Code mit Visualisierung laden ?

Crack123

Level-2
Beiträge
361
Reaktionspunkte
27
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!


Ich arbeite mich gerade in die Beckhoff Welt der Soft SPS ein, normalerweise benutzen wir nur Siemens Steuerungen ( S7-300, Sinumerik 840 D SL usw )

Meine Frage wäre ob es in der Ausbaustufe NC I möglich ist in der Twincat integrierten Visualisierung eine art G Code eingabefenster zu erstellen wie es im Systemmanager vorhanden ist,
die Befehle für Start Stop Laden usw. gibt es ja Bausteine in der Lib aber für den Code fehlt mir irgendwie das Verständnis .

Wäre für jede Hilfe Dankbar!


mfg :)
 
So fertig gibt es das meines Wissens nicht.
Du könntest aber die nc Datei über PLC Bausteine laden, z.B. in einer Tabelle darstellen und wieder als Datei speichern.
Für so Sachen ist es meist sinnvoller eine Visu mit Visual Studio in c#, c++, vb... zu erstellen.
Das kostet aber, je nach Umfang, weitaus mehr Arbeitszeit respektive Geld, führt aber zu einem besseren Ergebnis.

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Danke für deine Antwort.

Das mit dem Datei laden mit der PLC hab ich schon gesehen, wollte halt realisieren das man die Befehle noch in der Visu eingeben kann wenn schon die NC Datei offen ist,
wird wohl aber nicht so einfach sein,
leider sind meine Kenntnisse in C VB und wie sie alle heißen nicht vorhanden :ROFLMAO:

mal noch etwas Stöbern in den Libs!


mfg
 
Manman, da sitzt man vor der Digitalen Werkzeugkiste und kann damit nix anfangen :/

das mit den FBs der Bibliothek ist mir nicht so ganz klar scheint mir,
NC Start Stop, Reset usw. geht aber NC Programm laden geht nicht,
im String des iTpProgladen steht der Ordnerpfad den ich über die Visu eingebe, in dem fall C:/Twincat/CNC/9999 stimmt das so oder muss ich die Dateiendung auch anhängen?
weiters zeichenlänge UDINT brauch ich jetzt 4 wegen 9999 oder zb. 7 wegen Dateiendung ?

Die Beckhoff Hilfe ist mir teilweise nicht sehr Hilfreich, meistens muss ich alle erstmal Live testen :(

wenigstens Funktioniert meine OPC Verbindung zum WinCC Flexible...das war einfacher als Gedacht :ROFLMAO:
 
am ItpLoadProgEx.sPrg kommt der Pfad_Progname ran.

sProgName: STRING := 'C:\TwinCAT\CNC\9999\MachsRichtig.NC';
ItpLoadProgEx_MeineInstanz.sPrg:= sProgName;
ItpLoadProgEx_MeineInstanz.nLength:= LEN(sProgName);

Beckhoff TwinCAT 2 NCI - TcNci.Lib
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!


Danke für deine Antwort :)


sProgName: STRING := 'C:\TwinCAT\CNC\9999\MachsRichtig.NC';

Hu? 9999 is doch schon das Programm...wozu nochmals /Machsrichtig.nc ?

und die Länge des Strings, muss diese mit den Datein zusammen passen oder kann ich auch 80 Zeichen eingeben obwohl die NC Dinger nur 4 Zeichen als Namen haben Beispielsweise?


Nebenbei bei der Steuerungsvariable steh ich komplett an, dieses sNciToPlc das ist auch Grau momentan, alles andere nimmt meine Befehle an, wie verknüpfe ich das mit der NC, Thema Typ?

Sorry bin noch am Lernen :D
 
Zuletzt bearbeitet:
sProgName: STRING := 'C:\TwinCAT\CNC\9999\MachsRichtig.NC';

Hu? 9999 is doch schon das Programm...wozu nochmals /Machsrichtig.nc ?

und die Länge des Strings, muss diese mit den Datein zusammen passen oder kann ich auch 80 Zeichen eingeben obwohl die NC Dinger nur 4 Zeichen als Namen haben Beispielsweise?
Doku:
Bei einer steigenden Flanke am Eingang bExecute lädt der Baustein das NC-Programm, dessen Name am Eingang sPrg angegeben ist. Die Stringlänge des Programmnamens wird am Eingang nLength angelegt. nChnId ist die ID des zugehörigen NC-Kanals.

Das NC-Programm wird im Verzeichnis "TwinCAT\cnc" gesucht, wenn keine weiteren Angaben gemacht werden. Es kann jedoch auch ein absoluter Pfad angegeben werden.
Wenn du nur den Namen angbst, ohne Pfad, sollte nLength die Länge des Namens (inkl. .nc) enthalten. Andernfalls die gesamte Länge des Strings für den Pfad.

Nebenbei bei der Steuerungsvariable steh ich komplett an, dieses sNciToPlc das ist auch Grau momentan, alles andere nimmt meine Befehle an, wie verknüpfe ich das mit der NC, Thema Typ?
Die Steuerungsvariablen (meinst du dieses hier?: http://infosys.beckhoff.com/index.p...ppendix/html/tcncncicylicchannelinterface.htm) müssen in der SPS als Ein- bzw. Ausgang deklariert werden. NciChannelToPlc als Eingang, NciChannelFromPlc als Ausgang. Und dann an die Bausteine anlegen, wo es benötigt wird. Bei der Verknüpfung im System Manager wird das Verknüpfungsziel automatisch angeboten.

Hast du dir das Beispielprogramm schon angeschaut?
http://infosys.beckhoff.com/index.p...i/firstncisample/html/tcsamplencioverview.htm
 
Hallo!

Das mit dem String is mir dann auch klar, steht ja nirgends dabei wie sich die Variable nLength ergibt...zumindest habe ich es nicht gesehn.

Dee Steuerungsvariablen meine ich ja, ist die Variable dann als STRUCT zu deklarieren oder wie sehe ich das?

Das Beispielprogramm hab ich mal beim vorbeifliegen gesehn....aber die Beckhoff Hilfe erschlägt mich etwas, muss nochmal nachsehen..!

Vielen Dank schonmal!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Schau dir mal das Beispielprogramm an. Damit klären sich vielleicht einige Fragen.

Die NC-Struktur dient zum Datenaustausch zwischen NC und PLC. Einfach im Programm deklarieren und dort benutzen wo's nötig ist. Musst natürlich die NC-Bibliothek einbinden, sonst geht gar nichts.
Code:
VAR
   stNciToPlc AT%I*: NciChannelToPlc;
   stPlcToNci AT%Q*: NciChannelFromPlc;

   lrOverride : LREAL;
END_VAR
----------------

fbItpSetOverridePercent(           (*Funktion, die auf die Struktur angewiesen ist*)
    fOverridePercent := lrOverride,
    sPlcToNci := stPlcToNci );
 
Ich glaub ich bräuchte mal nen Grundkurs, hilft mir irgendwie garnix, alleine schon dieses ST gedöns ich hab kein Plan was das tut,
wir haben zu 80% nur FUP Programmiert und nur wenns sein musste AWL herangezogen,
das liest sich für mich wie ein Lateinisches Buch :neutral:

Ich hatte mir die einzelnen Steuerungssachen schon rausgezogen aber das ganze Steuer*wort* ? ist mir ein rätsel...

Auch führt ein VM Ware Crash gerade dazu das wieder die letzten 5 Minuten weg sind :evil:
 
Umstieg von Siemens (FUP/AWL) auf Beckhoff (ST) ist sehr schwierig und am Anfang wie ein Spanisches Dorf... ;)
Wir haben bei unseren Eigenbau 5-Achs Handlings mit NCI immer Dateien geladen und einen eigenen Editor in einer C# Visu erstellt.
Kostet einmal was kann aber immer wieder verwendet werden und man hat es am besten in der Hand. Man könnte natürlich out of the box auch z.b. Notepad++ verwenden.
Während Laufzeit Änderungen am NC Code ist mit Vorsicht zu genießen. Man muss hierzu sicher auch die SVB berücksichtigen usw.
Ich denke die Schwierigkeiten liegen bei dir zur Zeit eher an den Grundlagen vom ST und CodeSys. Hier wäre sicher eine Schulungg bzw. Projektbegleitung gut. Wäre sicher günstiger...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich glaub ich bräuchte mal nen Grundkurs, hilft mir irgendwie garnix, alleine schon dieses ST gedöns ich hab kein Plan was das tut,
wir haben zu 80% nur FUP Programmiert und nur wenns sein musste AWL herangezogen,
das liest sich für mich wie ein Lateinisches Buch :neutral:

Ich hatte mir die einzelnen Steuerungssachen schon rausgezogen aber das ganze Steuer*wort* ? ist mir ein rätsel...

Das ist Geschmacks- und Erfahrungssache. Ich finde ST ist die mächtigste und universellste SPS-Programmiersprache. Einmal eingearbeitet und nie wieder was anderes benutzt. Da es Text ist, kann man auch wunderbar Copy+Paste machen.

In FUP sieht mein Beispielcode auch nicht viel anders aus:
nci.jpg

Was verstehst du am "Steuerwort" nicht? Da muss man eigentlich direkt gar nichts mit machen. Wird doch alles von den Bausteinen gehandhabt.
 
Hallo!

Also Aktuell ist ST eher wie S5 mit einem PG 685......!

Allgemein sind einige Dinge die ich in der S7 Welt halbwegs unter Kontrolle hatte in der Beckhoffwelt irgendwie total Banane :/



Habe es jetzt hinbekommen das er meinen Eingegebenen Programmnamen läd ! Wahnsinn :lol:

hab solang den Nci herumkopiert bis es passte.....muss scheinbar eine Globale Varibale sein nicht ?

Mittlerweile sieht meine Visu Oberfläche schon nach CNC aus, einzig eines versteh ich grad nicht, der NC Interpreter Status ist normal ja Idle 1 Ready 2 Running 5, jetzt hab ich aus der PLC heraus gestartet bleibt er Ready aber das Programm läuft?
war auch nicht reproduzierbar, ab und zu gehts normal dann wieder nicht...Komisch!

mfg !
 
Zuletzt bearbeitet:
Also Aktuell ist ST eher wie S5 mit einem PG 685......!

Allgemein sind einige Dinge die ich in der S7 Welt halbwegs unter Kontrolle hatte in der Beckhoffwelt irgendwie total Banane :/

Habe es jetzt hinbekommen das er meinen Eingegebenen Programmnamen läd ! Wahnsinn :lol:
Sei froh, dass du es nicht umgekehrt angefangen hast. Von Beckhoff auf Siemens umsteigen ist wie Arbeiten in der Steinzeit. :ROFLMAO:
Was hast du denn erwartet? Du startest in einer neuen Automatisierungswelt und legst gleich mit NC-i los. Das kann eigentlich gar nicht ohne Stolpersteine funktionieren.
hab solang den Nci herumkopiert bis es passte.....muss scheinbar eine Globale Varibale sein nicht ?
Nö, muss nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Naja wenn dann gleich auf 100% gehen :D

die ganze Variablengeschichte ist mir teilweise nicht so ganz klar aber das wird auch noch....erstmal ist das mit der NC Kontrolle alles machbar jetzt.
 
Hallo zusammen

Habe gerade sehr interessiert diesen Thread gelsen. Kennt jemand von euch vielleicht einen Link wo man ein Demo o.ä. eines NC i oder eine TwinCAT CNC-Programm/tutorial, welches sich TwinCAT 3 öffnen und ausführen lässe downloaden oder ansehen kann?

Würde mich über ein paar gute Links sehr freuen,
beste Grüsse
Geri
 
Hallo

also für NC gibts ein Sample Programm auf der Beckhoff seite, Myfirstnc sample oder so....ist aber für Twincat 2 falls das was ausmacht ?


lg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen

@Crack123, Danke für die Infos. Das Beispiel hatte ich bereits gefunden, es sollte sich aber in TwinCAT 3 öffnen lassen. Bin bzgl. TwinCAT-Anwendung noch ziemlich frisch:)

Kann man vielleicht einfach importieren? Habe in TwinCAT 3-Menü aber keine Funktion gefunden....

Beste Grüsse

Geri
 
Zurück
Oben