Umschaltung zwischen Hand- Automatikbetrieb

Zuviel Werbung?
-> Hier kostenlos registrieren
Sollte es nicht auch einen Ein-Taster geben?

Vielen Dank für deinen Programmvorschlag verpolt!

Doch, einen Ein-Taster gibt es schon - allerdings habe ich das Netzwerk mit Ein-Taster (siehe Anhang) in beiden FC's (Hand-FC und Automatik-FC) programmiert.
 

Anhänge

  • Bild1.jpg
    Bild1.jpg
    9,8 KB · Aufrufe: 31
Das kannst du ja z.B. so machen.

Code:
U Aus
S #Austastegedrückt
R #AUTO
R #HAND

Code:
      UN    #HAND
      U     #AUTO
      U     #AUSTASTERGEDRUECKT
      =     L     21.0
      U     L     21.0
      SPBNB _001
      CALL  FC     2
_001: NOP   0
      U     L     21.0
      BLD   102
      R     #AUSTASTERGEDRUECKT

Der obere code sieht nur so aus das er wieder nach fup übersetzt werden kann.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Na ja, man(n) kann sich auch alles schwerer machen als es ist *ROFL*

Wie wäre es z.B. im Ablauf bzw. in dem Automatik FC einfach die BA abzufragen? Im Hand FC das selbe dann ...

Was wird den überhaupt in den einzelnen FC's programmiert?
 
Danke für die Hilfe - aber ich komme irgendwie nicht weiter...

@vollmi: Wo wird denn

#Austastegedrückt

noch verarbeitet, denn es handelt sich ja nicht um das Gleiche wie

#AUSTASTERGEDRUECKT

oder?

@Boxy: Im Grunde ist die Aufgabenstellung ja einfach - die Ausführung jedoch nicht...

- Nach einem Neuanlauf der CPU kann wahlweise der Automatik- oder der Handbetrieb gewählt werden. Und zwar ohne vorher die Aus-Taste drücken zu müssen!

- Sind der Automatik- oder der Handbetrieb gewählt, so kann der jeweils andere Betreib nur dann gewählt werden, wenn zuvor die Aus-Taste gedrückt wurde.

Was bringt es da, in den FC's die BA abzufragen?

In den beiden FC's werden auf unterschiedliche Weise mehrere Förderbänder gesteuert.

Grüße
pinolino
 
Zuletzt bearbeitet:
- Nach einem Neuanlauf der CPU kann wahlweise der Automatik- oder der Handbetrieb gewählt werden. Und zwar ohne vorher die Aus-Taste drücken zu müssen!

- Sind der Automatik- oder der Handbetrieb gewählt, so kann der jeweils andere Betreib nur dann gewählt werden, wenn zuvor die Aus-Taste gedrückt wurde.

Was bringt es da, in den FC's die BA abzufragen?

In den beiden FC's werden auf unterschiedliche Weise mehrere Förderbänder gesteuert.

Grüße
pinolino

Was bringt es da, in den FC's die BA abzufragen?

z.B.: Automatikbetrieb = Alle Förderbänder starten
Handbetrieb = 1.2.- oder alle Bänder Tippen

Also globale Variablen, an denen man die aktuelle Betriebsart feststellen kann
 
Danke für die Hilfe - aber ich komme irgendwie nicht weiter...

@vollmi: Wo wird denn

#Austastegedrückt

noch verarbeitet, denn es handelt sich ja nicht um das Gleiche wie

#AUSTASTERGEDRUECKT

oder?

Das muss natürlich dasselbe sein, hab das nur schnell von hand hier reingetippt, darum unterschiedlich. Sonderzeichen gehn eh nicht als Symbolvariable.

Beim Firstcall des OB1 musst du natürlich diese Bit auch setzen.
 
z.B.: Automatikbetrieb = Alle Förderbänder starten
Handbetrieb = 1.2.- oder alle Bänder Tippen

Also globale Variablen, an denen man die aktuelle Betriebsart feststellen kann

Ja stimmt, ok.

Aber nichts desto trotz ist hier die Situation etwas anders, da die FC's schon programmiert sind und eben nur diese Umschaltbedingung

- Nach einem Neuanlauf der CPU kann wahlweise der Automatik- oder der Handbetrieb gewählt werden. Und zwar ohne vorher die Aus-Taste drücken zu müssen!

- Sind der Automatik- oder der Handbetrieb gewählt, so kann der jeweils andere Betreib nur dann gewählt werden, wenn zuvor die Aus-Taste gedrückt wurde.


neu hinzugefügt werden sollt!

Das muss doch auch machbar sein, oder?
 
Dann löscht man eben bei Anlauf der CPU die entsprechenden Merker im OB100 ab, setzt zur Not den Ausmerker und fertig.
Oder man schafft sich via OB100 einen Anlaufmerker (z.B. first_scan) und löscht damit die BA's ab ...
Dann kann man direkt die BA umschalten. Im Betrieb geht das nur über die Aus-Taste.

Ich setzte normal bei Anlauf/Neustart usw. eh immer die Einricht BA und verhindere somit schon mal falsche Bewegungen usw. ;)

Ich kann nun nicht sagen was oder wie in den FC's programmiert wurde.
Daher ist das ganze eh nur ein Hinweis :cool:
 
Zuletzt bearbeitet:
@verpolt: Den #Ein habe ich aber so nicht zur Verfügung - der setzt mir nur in den FC's den Startmerker, der zum Betrieb der Bänder notwendig ist.

@Vollmi: In NW2 nimmt man ja durch das Rücksetzen von #AUSTASTERGEDRUECDKT die UND-Bedingung weg, so dass der FC2 nicht mehr aufgerufen wird...
 
@Vollmi: In NW2 nimmt man ja durch das Rücksetzen von #AUSTASTERGEDRUECDKT die UND-Bedingung weg, so dass der FC2 nicht mehr aufgerufen wird...

Hast du recht, kann man aber lösen. Z.B. so:
Code:
       UN    #HAND
      U     #AUTO
      U(    
      O     #Austastergedrueckt
      O     #AUTO_AKT
      )     
      =     L      1.0
      U     L      1.0
      SPBNB _001
      CALL  FC     2
_001: NOP   0
      U     L      1.0
      R     #Austastergedrueckt
      S     #AUTO_AKT
AUTO_AKT musst du natürlich mit der Austaste bzw mit dem firstrun wieder zurücksetzen

Das kann man dann noch weiter einkürzen und z.B. nur mit einem *_AKT für jede Betriebsart arbeiten. Diese beim ersten Aufruf der Betriebsart setzen und rücksetzen mit Stopptaste und beim Gegensätzlichen Betriebsstatus den Aufruf untertrücken solange noch das andere *_AKT aktiv ist.
mfG René
 
Zuletzt bearbeitet:
Nur um den Startmerker zu setzen, muss ja erst mal der Hand- oder Automatikbetrieb angewählt sein...

Ich versuche noch etwas weiter... das gibt's ja net, dass ich hier keine Lösung finde.

Vielen Dank!
 
Das Problem dabei ist, dass vor einer Umschaltung sichergestellt sein muss, dass der Aus-Taster gedrückt wurde.
Meinst DU/Willst Du eventuell sowas wie einen HAND-0-AUTO-Schalter programmieren, wo man von einer Betriebsart zur anderen nur über die 0-Stellung kommt?
Dann verknüpfe einfach zum Einschalten einer Betriebsart, daß die andere Betriebsart nicht aktiv sein darf. Dann geht die Umschaltung nur über vorher AUS. Dafür brauchst Du keine umständlichen Hilfsmerker.

Harald
 
@verpolt: Den #Ein habe ich aber so nicht zur Verfügung - der setzt mir nur in den FC's den Startmerker, der zum Betrieb der Bänder notwendig ist.

@Vollmi: In NW2 nimmt man ja durch das Rücksetzen von #AUSTASTERGEDRUECDKT die UND-Bedingung weg, so dass der FC2 nicht mehr aufgerufen wird...

Na dann bearbeite doch deine Hand und Auto-Merker komplett ausserhalb deiner FCs.

Gruß Roland
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Meinst DU/Willst Du eventuell sowas wie einen HAND-0-AUTO-Schalter programmieren, wo man von einer Betriebsart zur anderen nur über die 0-Stellung kommt?
Harald

Hallo Harald,
ja genau so etwas war meine Vorstellung! Dazu habe ich jetzt einfach den Startmerker mit dem Wahlschalter verknüpft. D.h., wenn der Startmerker (in beiden BA programmiert) nicht aktiv ist, kann eine Umschaltung zwischen den beiden BA erfolgen.


Na dann bearbeite doch deine Hand und Auto-Merker komplett ausserhalb deiner FCs.

Gruß Roland
Yep Roland, so habe ich das jetzt gelöst - also die BA-Umschaltung befindet sich im OB1.

Danke nochmals an alle Helfende!
 
Zurück
Oben