TIA Eine CPU, mehrere Projekte

BiLLyGuN

Level-1
Beiträge
40
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Huhu SPS Freunde!

Ich soll eine Anlage mit TIA V12 programmieren, welche aus mehreren Anlagenteilen besteht. Es ist eine 400er CPU (genauer weiß ich noch nicht). Die Anlagenteile sollen softwaremäßig möglichst voneinander getrennt werden. Meine Frage geht das überhaupt und wenn ja, wie kompliziert ist es?

Einen schönen Resttag

BiLLyGuN
 
Hallo, du kannst Ordner für Bausteine und Variablen anlegen.

Ich würde für jeden Anlagenteil entsprechende Ordner anlagen.

Für jeden Anlagenteil ein FC den ich wiederum im OB1/OB35 etc. aufrufe.

Die allgemeinen Sachen würde ich entsprechend auch Sortieren. (FC Allg. (Merker/Takte etc)

Gruß
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde nicht mit Merkern arbeiten. Statt Merker benutze Datenbausteine (dort kannst du quasi für jeden Anlagenteil dir "Merker" selber definieren). Also hättest du Datenbausteine für jeden Anlagenteil. Was du auch noch machen kannst (ich weiß ja nicht wieviele Anlagenteile das sein sollen, gehen wir mal von 3 aus), dann könntest du dir für jeden Anlagenteil einen eigenen OB erstellen (OB1, OB2, OB3). Diese werden dann nacheinander abgearbeitet OB1 --> OB2 --> OB3 --> OB1 -->...

Und für eine bessere Übersichtsstruktur deinen Anlagenteile kannst du dir zusätzlich Ordner für jeden Anlagenteil erstellen. Dort packst du dann deine entsprechenden Fcs, FBs, DBs.
 
Zuletzt bearbeitet:
Was du auch noch machen kannst (ich weiß ja nicht wieviele Anlagenteile das sein sollen, gehen wir mal von 3 aus), dann könntest du dir für jeden Anlagenteil einen eigenen OB erstellen (OB1, OB2, OB3). Diese werden dann nacheinander abgearbeitet OB1 --> OB2 --> OB3 --> OB1 -->....
Das wäre mir aber neu! Wer soll denn OB2 und OB3 aufrufen? Du kannst das nicht, nur das Betriebssystem ruft OBs auf.
Wenn Du aber FBs (als FB1, FB2, FB3 etc )verwendest, dann gehts. Dazu musst Du die FBs im OB1 aufrufen. Im Instanz-DB kannst Du dann die "Merker" für den jeweiligen Anlagenteil ablegen.
Theoretisch kannst Du auch FCs verwenden, ich bevorzuge aber FBs.
 
Hallo

Die Frage die sich mir stellt ist folgende.

Kannst du diese eine CPU zum Laden von Hardwarekonfig z.B. jederzeit stoppen?!?!
Ein zusätzlicher E/A Kanal, ein weiterer Frequenzumformer, .... dann ?!

Sollen die einzelnen Anlagenteile nicht auch mit ein wenig eigenständiger Logik arbeiten können?

Wäre da eine Varinate mit ein paar IM 151 bzw. CPU 3XX mit einer übergeordneten
CPU 4XX nicht besser?

Bei der Variante mit einer "Single" CPU hängt alles an dieser Station.

Bei großen PCS 7 (Prozessleitsystemen) verteilt man auch Anlagenteile
auf unterschiedliche CPU en, genau aus diesm Grund.

Z.B. eine zentrale Medienversorgung (Kälte, Druckluft,...) oder ein zentrales Fließband darf nie
stehenbleiben.

Um da eine Entscheidung treffen zu können ist es schon die Eine oder Andere Diskussion wert.

Gruß
Bernhard
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@ miami

Laut dem Leitfaden von Siemens ist dies möglich. Getestet habe ich das jedoch noch nicht

- OBs werden vom Betriebssystem der Steuerung aufgerufen.​
- Mehrere Main-OBs können in einem Programm erstellt werden. Die OBs werden sequentiell nach der OB Nummer abgearbeitet.

Weitere Empfehlung von Siemens:

- Kapseln Sie unterschiedliche Programmteile, die evtl. austauschbar von Steuerung zu Steuerung sein sollen in mehreren Main-OBs.
- Vermeiden Sie die Kommunikation zwischen den unterschiedlichen Main-OBs. Dann sind sie unabhängig voneinander einsetzbar.
 
Zuletzt bearbeitet:
:icon_confused: Shit, da muss ich mein Weltbild anpassen!
Ich arbeite zu 99% mit der S7-300 und kenne nicht alle Features der S7-400 ...
Aber zum Glück werden die OBs vom Betriebssystem aufgerufen, dann lag ich ja nicht völlig falsch.

Ich stimme übrigens IPC Bernhard zu.
Und wenn TIAP, dann würde ich eine S7-1500 nehmen. (Es sei denn die S7-400 ist schon da)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Herbert
Ja das stimmt... voll und ganz. Habe ich vergessen zu erwähnen und habe einfach überlesen, was der TE genau wollte. :oops: So hätte ich ja meinen Beitrag sparen können :) Aber schön, dass wir alle was dazu gelernt haben :)
 
Moin!

Erstmal danke an alle. Ich werde das mit Hilfe Eurer Antworten schon irgendwie zusammenbasteln^^. By the way die Hardware ist schon komplett vorhanden (CPU 416-2 DP) und die Anlage soll mal komplett neu gemacht werden...
 
Das wäre mir aber neu! Wer soll denn OB2 und OB3 aufrufen? Du kannst das nicht, nur das Betriebssystem ruft OBs auf.
Wenn Du aber FBs (als FB1, FB2, FB3 etc )verwendest, dann gehts. Dazu musst Du die FBs im OB1 aufrufen. Im Instanz-DB kannst Du dann die "Merker" für den jeweiligen Anlagenteil ablegen.
Theoretisch kannst Du auch FCs verwenden, ich bevorzuge aber FBs.

Hi

ja das ist neu.
Bei ein 1200/1500 kann man mehrere OB an den ProgramCycle hängen.
Bei der 400 geht das nicht, die ist ja nicht neu.

'n schön' Tach auch
HB
 
Zurück
Oben