Wie verwende ich FBs für Stromstossschaltung?

baldur

Level-1
Beiträge
26
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,
Ich habe das Problem, das ich 30 Eingänge einer S5-100 zu 'Stromstossschaltern' machen muss.
Ich kann nur 27 Netzwerke im PB erzeugen.

Meine Idee ist, einen Funktionsblock zu erstellen, der dann als Parameter die entsprechenden Ein- und Ausgänge erhalten soll.
Ein Problem ist m.E., dass ich ja zwei Merker setzen muss. Den Namen der Merker kann ich aber nicht als Paramerter dem FB übergeben.

Wahrscheinlich bin ich aber nur zu blöd, einen solchen FB zu erstellen.

Vielleicht habt Ihr ja eine Idee für einen absoluten Newbie.

Hat vielleicht einer auch einen Link, der das Erstellen von FBs vernünftig erklärt?
(ich setze Step5 v. 3.0 ein..)

Danke,
Baldur
 
Alle Eingänge dienen als Taster, die einen Ausgang schalten ?
(das Programm kann man nur in einem FB schreiben)

L MW 100
L EW 0 <----- Erste 16 Eingänge d.h. E 0.0 ...bis E 1.7
T MW 100
XOW
L EW 0
UW
L KF0
><F
= M 10.0 <---- positive Flanke aus allen Eingängen

U M 10.0
UN A 0.0
S A 0.0
R M 10.0

U M 10.0
R A 0.0

Beispiel 02

L KF 0
T MW 200

U E 0.0
= M 200.0
U E 12.5
= M 200.1

usw.

L MW 100
L MW 200
T MW 100
XOW
L MW 200
UW
L KF0
><F

usw.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Jeder Eingang soll je einen Ausgang schalten

Hallo,
Danke für den Beitrag.
Ich probiere ihn heute abend

Mein Problem ist, dass ein Eingang je einen Ausgang schalten soll
(in etwa: Ausgang = Eingang +4; E0.0 schaltet A 4.0)

Ich habe mir - ziemlich blauäugig - eine S5 gekauft, um diese Funktion als Haussteuerung abzubilden.
Habe aber vorher nie eine SPS programmiert.

Ich habe das Handbuch zu Step5 v.3.0 und ein Handbuch zur S5-100, das ist z.Zt. alles.

Gruss,
Baldur
 
Ich glaub' ich bin zu blöd..

... aber wie öffne ich das Programm in Step5 v3.0?
Ich kann die awl nicht sehen, da ich nicht weiss, was für Bausteine verwendet werden.

*ansichselbstzweifel*
Baldur
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bin ich wohl doch zu blöd?

Nochmal Hallo.
Ich habe das Programm jetzt entzipped und OB1, PB0 und FB0 in das AG übertragen.
Das AG springt in den Stop-Modus..


Was mache ich falsch?

Gruss,
Baldur
 
Hi,
Ich habe das Problem, das ich 30 Eingänge einer S5-100 zu 'Stromstossschaltern' machen muss.
Ich kann nur 27 Netzwerke im PB erzeugen.

Warum teilst Du Deine Stromstossschalter nicht einfach auf mehrere PBs auf? Du musst sie doch nicht alle in einem einzigen PB programmieren? :confused:

Gruß Kai
 
1. Welche CPU hast Du ? ..101, 102, 103 ?
2. Sind die aufgerufene Ein- und Ausgänge tatsächlich vorhanden ?
(ob die Ein- und Ausgangskarten gesteckt sind ?)
3. Geh in PB0 und nach erstem Aufruf des FB0 schreib BEA
(so kannst Du prüfen ob FB0 die Ursuche ist)
4. Du kannst die E und A durch Merker ersetzen um das Programm zu testen
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe eine 100er CPU.
6ES5-100 8MA01

Ich habe jetzt ein PB pro Modul erstellt und rufe die PBs mit einem OB auf.

Dein Programm teste ich aber auch noch. Schon allein, weil es wesentlich kleiner sein wird.

Danke euch allen,
Baldur
 
@Baldur,

den FB wirst Du nicht testen können, da diese CPU keine FBs versteht.
Ich denke, Du brauchst mindestens eine CPU 103 für FBs.

Gruß
raika
 
[1 Flankenauswertung


L MW 100 ; Flankenmerker
L EW 0
XOW
L EW 0
T MW 100
UW
T MW 102 ; Impulsmerker

***
]

[2
L MW 102 ; Impulsmerker
L AW 0
XOW
T AW 0



BE
]

Weiß nicht ob es die 100U schluckt. Probier mal alles in den OB1 zu schreiben.
 
@all
Danke für Eure Mühe.

Ich hab' jetzt stumpf einen PB pro Input-Modul geschrieben und rufe die PBs über einen OB auf.

- Funktioniert (incl. Paniktaste(alles an) und AllesAus)

Danke!
Baldur
 
UN E 0.0
R M 10.0
U E 0.0
UN M 10.0
= M 10.1
S M 10.0
U M 10.1
UN A 4.0
S A 4.0
R M 10.1
U M 10.1
R A 4.0

UN E 0.1
R M 10.2
U E 0.1
UN M 10.2
= M 10.3
S M 10.2
U M 10.3
UN A 4.1
S A 4.1
R M 10.3
U M 10.3
R A 4.1

UN E 0.2
R M 10.4
U E 0.2
UN M 10.4
= M 10.5
S M 10.4
U M 10.5
UN A 4.2
S A 4.2
R M 10.5
U M 10.5
R A 4.2

usw.
Das läuft sogar im OB 1
 
Das ist kürzer als meine Version:)

Ich habe 2 Netzwerke je Eingang:

U E 0.0
UN M 0.2
S M 0.1
U E 0.0
U M 0.2
R M 0.1
U M 0.1
= A 4.0
***

UN E 0.0
U M 0.1
S M 0.2
UN E 0.0
UN M 0.1
R M 0.2
U M 0.1
= A 4.0


.
.
.
 
Zurück
Oben