Profibusklemme EL6731 von Beckhoff

Andreas185

Level-1
Beiträge
27
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich bin recht neu hier und auch in der Welt der TwinCat2 programmierung.
Ich wäre also überaus froh über eure Antworten und Erfahrungen....

Ich muss für meine Bachelor Thesis ein Programm schreiben das Induktionsöfen testet.
Die Hardware dazu habe ich schon gebaut (Beckhoff CX5010, digitale und analoge Ein- und Ausgangsklemmen, Profibus Masterklemme)
Die analoge und digitale Geschichte habe ich hin bekommen.
Aber jetzt häng ich an der Profibusansteuerung über das PLC Controll. Ich habe die Klemme im Systemmanager konfiguriert und die GSD Datei der Ofensteuerung per Box auch eingefügt.
Ich kann also ein 10 Byte grosse Datenmenge lesen und schreiben über den Systemmanager aus.
Jetzt meine Frage:
Wie kann ich das alles Softwaretechnisch im Twincat2 PLC Controll verwirklichen?
Vielen Dank für alle über Profibus und Beckhoff betreffende Antworten.

Gruss Andreas
 
Wenn du im Systemmanager die Telegramme für (ein- und ausgehende Daten) schon eingestellt hast musst du sie nur noch mit den E/A Variablen aus deinem SPS Programm verknüpfen.

Du hast z.B. 10 Byte Eingangs- und 10 Byte Ausgangsdaten (Alles Bytes, keine Wörter) dann brauchst du im SPS Programm also auch je 10 Eingangs- und Ausgangsbytes.

Entweder als Einzelbytes:

(Eingänge)
E_Byte1 AT%I* :Byte;
E_Byte2 AT%I* :Byte;
....

(Ausgänge)
A_Byte1 AT%Q* :Byte;
A_Byte2 AT%Q* :Byte;
...

oder als Arrays

(Eingänge)
E_Bytes AT%I* :Array[1..10] of Byte;

(Ausgänge)
A_Bytes AT%Q* :Array[1..10] of Byte;


Dann liest du deine Variablenkonfig im Systemmanager ein, verknüpperst alles und lädst die Konfig auf die SPS. Dann solltest du auch aus deinem Programm heraus auf die Bus-Daten Zugriff haben.
Ich empfehle dir evtl. noch ein paar Diagnosedaten mit in das Programm zu ziehen (den Zustand des Working Counter) z.B. um etwaige Busfehler zu detektieren...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielen Dank für die rasche und aufschlussreiche Antwort!!!!!
Realisiert man dies am besten mit einem Baustein? Und brauch ich die Net ID nicht zum drauf zugreifen?

Gruss Andreas
 
Du kannst die Variablen entweder gobal deklarieren oder in einem FB. Ich würde dir empfehlen einen Funktionsbaustein zu erstellen der die Kommunikation mit deinem Ofen regelt. In diesem FB kannst du dann auch die Variablen für den Bus deklarieren.

Die normale Verknüpfung der Variablen im Systemmanager reicht völlig aus. Die NetID etc. brauchst du nur wenn du direkt über EtherCAT mit der PB Masterklemme kommunizieren willst. Da gibt es spezielle Bausteine für (in der TC_Utilities Lib sind die glaube ich). Also wenn du z.B. die Masterklemme vom Programm aus resetten willst, weil der Bus hängt oder so.
 
OK, jetzt hab ich das Problem das ich die Variable im Systemmanager nicht verknüpfen kann, wenn es vom Typ Byte ist. Es bringt mir dann immer eine Fehlermeldung.
Ich hab ja auch nur ein Ein und ein Ausgang von der Profibusklemme. Was muss ich also dieser übergeben wenn ich 10 Byte definieren will? Ich versteh das irgendwie nicht.
Danke nochmal für die Hilfe
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe da mal eine Frage zu der Profibusverbindung der EL 6731. Ich habe zwei Motorsteuerungen von mi Control (mc DSA E45 Profibus) angebaut. Im TwinCAT System Manager habe wurde die EL6731 Automatisch erkannt und ich habe die mi Control jeweils mit einer neuen Box angefügt und die GSD Datei vom Hersteller geladen. Jetzt stellt sich die Frage, was ich noch machen muss, damit die beiden Komponenten kommunizieren können. ????
 
Zurück
Oben