Twincat 2 NCI: How M functions active output of Beckhoff PLC?

duyngdang

Level-1
Beiträge
8
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo alle zusammen
Ich brauche Hilfe bei M-Funktionen in Twincat 2 NCI
Ich weiß nicht, wie man die M-Funktion zur Ausgabe der beckhoff-SPS aktiviert
Bitte helfen

Hi everybody
I need help with M functions in Twincat 2 NCI
I do not know how to active M function to output of beckhoff PLC
Please help
 
Hi,

die Frage ist etwas unverständlich formuliert. Ich vermute du möchtest beim Auftreten einer M-Function im G-Code eine Variable/einen Ausgang der PLC auf True/False setzen.

Dazu musst du im "M-Function" Dialog die M-Funktion Nummer angeben und den "HShake" z.B. auf "BM" (Before Move) setzen.

Im PLC Code kannst du mit der Funktion "ItpIsHskMFunc" heruasfinden, ob eine M-Funktion mit Handshake anliegt. über die Funktion "ItpGetHskMFunc" findet man heraus welche M-Funktion anliegt. Wenn deine gewünschte M-Funktion anliegt, kannst du einefach deinen Ausgang auf True setzen. Abschließend muss die M-Funktion noch durch den Aufruf von "ItpConfirmHsk" quittiert werden.

Gruß, Otti
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Otti
Danke für Ihre schnelle Antwort
Ich habe für mein Projekt Ladder Language verwendet.

Ich sehe ItpIsMFunc (FUN) in meinem Bibliotheksmanager, aber ich weiß nicht, warum ich es nicht sehen kann, wenn ich es in mein Kontaktplan-Programm einfüge? Bitte sehen Sie mein beigefügtes Bild und helfen Sie mir

Ich habe dir meine Tsm- und Pro-Datei geschickt. Wenn Sie mir helfen können, M-Code zu erstellen? Ich bin neu bei
Twincat, bitte helfen Sie

Danke und viele Grüße


ItpGetHskMFunc.jpg

https://megaupload.nz/c77dA7l9b3/M_Function_rar

https://megaupload.nz/d273Ael3b7/ItpGetHskMFunc_jpg
 
Hi,

ich habe noch nie in LD Entwickelt. Ich vermute, es funktioniert wie in den Screenshot zu sehen. Dann einfach "AND" durch den Funktionsnamen ersetzen.
func.png
Gru,
Otti
 
Hallo Otti


Ich habe versucht, ItpIsHskMFunc aufzurufen, aber wenn ich baue und viele Fehler auftreten.


Ich sende Ihnen die Nachricht, bitte helfen Sie


Vielen Dank


Error_ItpGetHskMFunc.jpgError_ItpGetHskMFunc.jpg
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde mal sagen, da musst Du mal bei Deinen eigebundenen Bibliotheken aufräumen. Die Fehlermeldungen besagt, dass da einiges doppelt deklariert wird. Hier musst Du jetzt genau schauen welche Bibliotheken für Deinen Anwendungsfall benötigt werden und die anderen entfernen.
 
Danke für Otti und Oliver


Nach dem Aufräumen der Bibliothek und des Fehlers von 202 auf 1 reduzieren. Noch 1 Fehler übrig


Ich weiß nicht, warum der Typ NCTOPLC_NCICHANNEL unbekannt ist ???


Grundsätzlich kann ich 3 Servos in NCI gruppieren, um meine DIY-CNC auszuführen, aber ich brauche M-Code für meine Multi-Bohrspindel und stecke hier fest


Bitte helfen Sie mir, den Fehler zu beheben


Danke und viele Grüße
NCTOPLC_NCICHANNEL error.jpg
 
. . . ich brauche M-Code für meine Multi-Bohrspindel und stecke hier fest
Und wir stecken hier fest und wissen immer noch nicht, welche Hilfe Du wofür benötigst!

Weisst Du, wie man ein NC-Prgm schreibt?
Weisst Du, welche M-Funktionen für Deine MultiBohrSpindel benötigt werden?
Weisst Du, ob sie im PLC-Prgm realisiert sind? DIY-PLC?
Wie wär's mit M03, M04, M05, M19? Oder darf's etwas zum GewindeBohren mit/ohne AusgleichsFutter sein?
Oder M00, M02, M17, M30?
 
Zuletzt bearbeitet:
Um diese Inhalte anzuzeigen, benötigen wir die Zustimmung zum Setzen von Drittanbieter-Cookies.
Für weitere Informationen siehe die Seite Verwendung von Cookies.
https://youtu.be/dPoduCVD-pg

Lieber Otti und Oliver


Schließlich konnte ich M-Code ausführen. M12-Code für Ausgabe-CNC generiert.


Ich bin wirklich glücklich, wenn der M-Code so erfolgreich läuft. Danke für deine Unterstützung


Aber immer noch etwas von Mcode, das ich noch nicht verstanden habe.


Wenn ich im MDI-Modus M12 eingebe und dann RUN drücke, wird Drill_01 gesetzt


Wenn ich Gcode ausführen: G0 X500 Y500 M12
G0 X0 Y0
Programm ausgeführt X- und Y-Achse bewegen sich auf 500.500 und aktiver Mcode 12. Nach diesem Programm bleiben Sie dort und führen den nächsten Satz G0 X0, Y0 nicht aus. (angehängter Clip)


Es gibt einen Reset-Bedarf für diesen Fall? Bitte beraten!


Vielen Dank
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
And we are stuck here and still do not know what help you need for what!


Do you know how to write an NC prgm?
Yes I know


Do you know which M functions are needed for your multi-spindle?
I can create specific M functions for multi-spindle


Do you know if they are implemented in PLC-Prgm? DIY PLC?
I use Twicat PLC Creat M Fuctions for each multi-hole spin type

How about M03, M04, M05, M19? Or can it be something for tapping with / without compensating chuck?
Or M00, M02, M17, M30?


Generally I would like to make my CNC milling cutter with spindle with several holes. At first, I think I'll use Mcode to control the individual spindles. But I think I should use the M06 T-code tool change for my job


If you have any ideas about my case, please advise


Many Thanks
 
1. Achsen X und Y und Z in die Position vor dem zu bohrenden Loch fahren, z.B. BohrerSpitze 10 mm vor die WerkstückFläche.
Dabei unbedingt Kollisionen vermeiden und - wenn nötig - in mehreren Schritten die Position anfahren.
Zum Beispiel: G0 X500 Y500 Z10 (* WerkzeugLängenKorrektur aktiv?! *)

2. Spindel starten
Zum Beispiel: M12 S500 (* M12: "Deine" M-Fkt, S500: 500 U/Min *)

3. ZustellAchse fahren (Bohren!)
Zum Beispiel: G1 Z-20 F700 (* F700: fahren mit 700 mm/Min *)

4. ZustellAchse zurückfahren (* Bohrer aus dem BohrLoch ziehen! *)
Zum Beispiel: G0 Z10

5. Spindel stoppen
M5

6. In AnfangsPosition zurückfahren
Zum Beispiel: G0 X0 Y0

Die Z-Positionen, die Spindel-Drehzahl S und die G1-PositionierGeschwindigkeit F musst Du natürlich passend zu Deiner Anwendung wählen.
Ich weiss nicht, ob Deine NC auch beim Fahren in G0 interpoliert!? Siemens-NCs tun es, FANUC-NCs tun es nicht (so war es jedenfalls mal).
 
Zuletzt bearbeitet:
Zurück
Oben