Hilfe fürs Studium

Buzee

Level-1
Beiträge
4
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
würde mir bitte jemand ein Programm in Codesys mit der Sprache KOP oder FUP erstellen.
Aufgabe: Mit einer SPS soll die Hubbewegung einer Presse gesteuert werden. Die Presse soll nach dem betätigen eines Startsignals (VAR Start) einen Doppelhub ausführen.
Der erste Hub geht mit zur Mitte ( Sensor mitte ) dann zurück dann ganz aus bis unten ( Sensor unten)
Dann wieder auf die Startposition zurück ( hier Sensor oben )
Die Bewegung soll an jeder Position durch das drücken einer Stopp Taste still stehen und nach Betätigung der Start Taste genau an dieser Position wieder weiter fahren.
Start VAR IX0.0
SO VAR IX0.1
SM VAR IX 0.2
SU VAR IX 0.3
Stopp VAR IX0.7
Motor runter QX1.1
Motor rauf QX 1.2

Danke :)
 
Wenn du hier mal sowas ähnliches wie einen Ansatz kundtust, wird dir in aller Regel auch geholfen,
wenn du allerdings nur irgend einen Deppen suchst, der dir deine Hausaufgaben macht bist du hier schlicht und einfach falsch.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Lade doch noch gerade die Aufgabenstellung hoch!
Beim Letzten, welcher so unglablich dreist war, konnten wir aufgrund der Aufgabenstellung den Prof. ausfindig machen und verständigen :p
P.S. Leider habe ich nie erfahren, was mit dem Studenten passiert ist....
 
Typische Schrittkette.
Mach dir einen Funktionsblock, der ein BYTE für den aktuellen Schritt (Schrittnummer) ausgibt und einen Block der diese Nummer verarbeitet.

Für das Stop könntest du eine RS Funktion verwenden und mit Stop setzen, Start reseten. NOT RS.Q wird dann immer zur Bedingung, um in den nächsten Schritt zu wechseln.

Tip: Für dein Programm brauchst du mindestens:

- Init-Schritt
- 1. Schritt (Hub Mitte)
- 2. Schritt (Zurück zu start)
- (2.1. Schritt, falls stop hier auch erwünscht -> Hub Mitte)
- 3. Schritt (Hub Unten)
- (3.1. Schritt , falls stop hier auch erwünscht -> ZUrück zu Mitte)
- 4. Schritt (Zurück zu Start)

Also mindestens 4 Schritte, höchstens 6.
Wenn du gut bist, machste gleich noch nen Automatikmodus und nen Schrittmodus rein.

Dann brauchst du noch einen Baustein, der den Modus wählt.

Vllt. hilft das schonmal :D

Grüße,

Florian
 
Also erst mal Danke an den Florian.
Ich werde mich an deinen Ablauf halten und es so versuchen.
Zu den anderen:
Es ist nicht so das ich hier alles machen lassen will, ich habe das Programm als Stromlaufplan bereits gemacht und es funktioniert auch. (Fluid Sim)
Aber ich kenne mich überhaupt nicht aus mit Codesys, muss aber da dieses Programm machen.
Z.B bei der VAR deklaration.

Start AT %IX0.0: BOOL; (*Start Taster*)
zu dieser Zeile bringt er den Fehler Adresse flasch 3728 glaube ich.
Was ist daran falsch so habe ich es aus den Unterlagen gelesen ??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe jetzt erst gelesen, dass du dich kaum auskennst, also:

beim Erstellen des Projekts hast du deinen Controller bereits ausgewählt, z.B. 750-881 oder 750-841 oder oder oder...
Jetzt musst du auch deine I/Os und andere Klemmen noch virtuell daran "anschließen".
Das machst du unten bei den Reitern unter "Ressourcen" auf der "Steuerungskonfiguration".
Das System hier ist selbsterklärend.

und dann:

Schau mal in der Steuerungskonfiguration, ob deine Eingänge an der "realen" SPS wirklich bei %IX0.0 anfangen.
Vieleicht hast du auch gar keine Steuerung konfiguriert bis jetzt, könnte passieren, wenn man bisher nur simuliert.

Grüße
 
Zuletzt bearbeitet:
Hallo zusammen,

Ich habe nun die VAR deklariert und erste Fortschritte gemacht.
Dennoch zeigt er mir für jede VAR den Fehler
Fehler 3728: PLC_PRG(1): Unzulässige Adresse %IX0.0
Fehler 3728: PLC_PRG(2): Unzulässige Adresse %IX0.1
Fehler 3728: PLC_PRG(3): Unzulässige Adresse %IX0.2
an
Hier meine VAR Deklaration.
Evtl tipps oder hilfen. Danke


PROGRAM PLC_PRG
VAR
Start AT %IX0.0: BOOL; (*Start Taster*)
SO AT %IX0.1: BOOL; (*Sensor oben*)
SM AT %IX0.2: BOOL; (*Sensonr mitte*)
SU AT %IX0.3: BOOL; (*Sensor unten*)
Stopp AT %IX0.7: BOOL; (*Stopp Taster*)
runter AT %QX1.1: BOOL; (*Motor läuft runter*)
rauf AT %QX1.2: BOOL; (*Motor läuft rauf*)
K4 AT %QX4.1: BOOL;
K5 AT %QX5.1: BOOL;
K6 AT %QX6.1: BOOL;
K7 AT %QX7.1: BOOL;
K8 AT %QX8.1: BOOL;
K9 AT %QX9.1: BOOL;
K11 AT %QX11.1: BOOL;
K12 AT %QX12.1: BOOL;
END_VAR
 
Hattest du meinen letzten post noch gelesen?
schau mal in der Steuerungskonfiguration (Reiter "Ressourcen") ob deine Ausgänge und eingänge auch die Adressen haben, die du deklariert hast.

Grüße,

Florian

:: Achso! Deklariere deine Variablen mal in der globalen Variablen Liste.
Du deklarierst eine Adresse, welche ja eigentlich global ist, als lokale Variable im PLC_PRG.
Wenn du sie global deklarierst, kannst du sie auch in jedem deiner Bausteine nutzen, sollte man zwar nicht tun (nicht nach Norm) aber man kann es.
Vieleicht liegt es auch hieran!

Grüße
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Also in dieser Steurungskonfig ist bei mir nicht viel.
Es erscheinen 2 Registerkarten
1 mit Steuerungskonfig diese ist leer.
Daneben eine mit Einstellungen.
Dort: Adresse Automatisch Haken gesetzt
Adressüberschneidung prüfen haken gesetzt
Konfigurationsdateien im Projekt speichern kein haken gesetzt.

Das mit den VAR Global versuche ich sofort :)
 
Also, wenn du dein Projekt neu anlegst, kannst du einen Controller auswählen, sofern du die sog. "Targetdateien" deines Steuerungsherstellers installiert hast (davon gehe ich aus).
Wenn du einen Controller ausgewählt hast, dann wird in der Steuerungskonfig (beim WAGO 750-881 Ethernetcontroller) der K-Bus angezeigt.
Wenn du dann einen Rechtsklick auf deinen K-bus machst, dann kannst du die Option "Unterelement anhängen" auswählen.
Dort musst du nun deine Steuerungskonfiguration anbinden, z.B.

Ethernetcontroller - 16-kanal-Digitaleingangsmodul - 16-kanal-Digitalausgangsmodul - Busendklemme

Sobald dies erledigt ist (in der realen Reihenfolge der Klemmen, wie sie auch auf der SPS gesteckt sind), dann siehst du die Unterelemente und deren (automatisch) zugeteilten Adressen.

Jetzt kannst du erst wissen, welche Adressen deine Ein-und Ausgänge haben.

Grüße,

Florian
 
Zurück
Oben