Flux
Level-1
- Beiträge
- 314
- Reaktionspunkte
- 11
-> Hier kostenlos registrieren
Hallo,
ich möchte eine simple Prüfstelle in AWL programmieren. Zum Aufbau:
Denkt euch drei Förderbänder in Reihe (Motor 1, 2 und 3). Jeder Bandmotor ("Mot1", ..., "Mot3") wird von einem Standard-Baustein angesteuert, wenn "Mot_EN" aktiviert ist. Ausgangssituation ist ein einfahrendes Werkstück (vom 1. aufs 2. Band), d.h. "Mot2_EN" und damit "Mot2" sind aktiv. Im mittleren Band ist ein Bero ("Pos"). Erreicht das Werkstück "Pos", dann soll es für 5 sek anhalten, damit eine Prüfung durchgeführt werden kann. Nach 5 sek wird das Prüfergebnis gespeichert und das Band soll weiterfahren.
Ich habe Schwierigkeiten diese Logik zu realisieren:
Hat jemand ne bessere Idee das zu programmieren?
ich möchte eine simple Prüfstelle in AWL programmieren. Zum Aufbau:
Denkt euch drei Förderbänder in Reihe (Motor 1, 2 und 3). Jeder Bandmotor ("Mot1", ..., "Mot3") wird von einem Standard-Baustein angesteuert, wenn "Mot_EN" aktiviert ist. Ausgangssituation ist ein einfahrendes Werkstück (vom 1. aufs 2. Band), d.h. "Mot2_EN" und damit "Mot2" sind aktiv. Im mittleren Band ist ein Bero ("Pos"). Erreicht das Werkstück "Pos", dann soll es für 5 sek anhalten, damit eine Prüfung durchgeführt werden kann. Nach 5 sek wird das Prüfergebnis gespeichert und das Band soll weiterfahren.
Ich habe Schwierigkeiten diese Logik zu realisieren:
Code:
//Band fährt ein
U "Pos"
U "Mot2_EN" //Motor ist an
UN "Weiter" //Merker
R "Mot2_EN" //Werkstück hält in Prüfposition
//Band steht, starte Timer
U "Pos"
UN "Mot2_EN"
UN "Mot2"
L S5T#5S
SE "Warten"
U "Warten"
S "Weiter"
//Nach Ablauf Timer Prüfergebnis speichern..
U "Weiter"
SPBN blub
//Prüfergebnisspeichern..
blub: NOP 0
//..und Bandmotor wieder starten
U "Weiter"
S "Mot2_EN" //weiterfahren (Standard-FB schaltet "Mot2" wieder ein)
//Wenn Werkstück die Prüfstelle verlassen hat, dann Reset Merker
U "Weiter"
UN "Pos"
R "Weiter"
CALL "Motorbaustein"
//...
Hat jemand ne bessere Idee das zu programmieren?
Zuletzt bearbeitet: