S
steinthomas
Guest
-> Hier kostenlos registrieren
ich bin versuche derzeit mehrere Anlagen, die jeweils über eine eigene
SPS Steuerung von Typ "Siemens S5 115 U und 100U" verfügen unter einen
Hut zu bringen. Da ich solch eine Aufgabe bis jetzt noch nie angangen
bin, habe ich bis jetzt noch keine Erfahrungen damit.
Zurzeit bin ich dabei einen Schnittstellentreiber zu suchen, den ich
direkt in ein Visual Basic Programm implementieren kann und mit Hilfe
dieses ich direkt von meinem Programm aus auf die Eingänge, Ausgänge,
Merker, Timer und Zähler der SPS zugreifen kann. Wissen Sie eventuell,
ob es dafür diverse Treiber gibt? Wenn ja, welche und wo kann ich sie
mir beschaffen?
Ich habe zwar selbst schon mal nach einem Schnittstellentreiber ausschau
gehalten und habe auch einen gefunden. Aber jedesmal, wenn ich auf die
SPS zugreifenwollte, stoppte die SPS mit der Abarbeitung des Programmes.
Das soll sie aber nicht, da ich im laufenden Betrieb auf die SPS
zugreifen will und eventuell in den Prozessablauf eingreifen will. Der
Name des Schnittstellentreibers war "AS511".
Gibt es eventuell noch andere Möglichkeiten, wie ich auf die SPS
zugreifen kann und Informationen der SPS in den PC bekomme und
umgekehrt?
Das weitere Problem ist, das ich knapp 10 verschiedene Anlagenteile
habe, die ich unter einen Hut bringen will. Das sind so zu Sagen derzeit
noch einzelne Automatisierungseinheiten, zwischen denen man erst einmal
von Hand eingreifen muss um von der einen zur nächsten
Automatisierungseinheit zu gelangen. Das will ich aber durch
Einschaltung eines PCs ändern, so das dieser PC die volle Kontrolle über
alle Steuerungseinheiten hat. Ich muss also mit einem PC auf ungefähr 10
SPS-Steuerungen gleichzeitig zugreifen, Eingänge, Ausgänge, Merker,
Timer ,Zähler einlesen und setzen können, um Kollisionen zu vermeiden.
Wie kann ich dieses Problem auf S5 Ebene lösen? Den
Schnittstellentreiber AS511, den ich testet, kann nur über das
Programmierkabel auf die SPS zugreifen. Aber ich kann unmöglich zehn
Programmierkabel an den Rechner hängen.
Gibt es vielleicht auch andere Lösungsmöglichkeiten, die ich für mein
Problem einsetzen könnte?
Ok, dann bedanke ich mich schon mals im Voraus bei Ihnen!
Viele Grüße
Thomas
********************************************************
Aktueller Stand
********************************************************
Auf die obige Anfrage habe ich in der Zwischenzeit eine Antwort
bekommen, in der mir davon abgeraten wurde in die Steuerung einen
Rechner einzubinden. Ich bin jedoch auf einen Rechner angewiesen, wie
unten im Text beschrieben ist:
********************************************************
Antwort auf meine Anfrage:
Hallo
Ist war schon eine Zeit her dass ich mit der 115U gearbeitet habe, aber
für diese Aufgabe musst du ein Netzwerk (bei Siemens heisst das einen
Bus z.B. den H1 oder ähnlich) zwischen den verschiedenen AGs erstellen.
Dies erreichst du über sogenannte CPs (Communications Prozessoren).
Diese CPs sind allerdings nicht billig. Eine andere Lösung wäre die
verschiedenen SPS über Eingangs- und Ausgangskarten zu verbinden und
eine der SPS als Master die anderen SPS zu steuern lassen. Hier könne
als Karten TTL Ein- und Ausgangskarten verwendet werden. Dein PC wird
dann mit einer speziellen Schnittstelle ebenfalls Teilnehmer dieses
Netzwerks. Der PC sollte im besten Fall nur als Anzeigegerät dienen und
bei einem Ausfall des PCs sollten die Anlagen weiterhin funktionieren
können. Im Prinzip sollte der PC keine Steueraufgaben erfullen. Dazu ist
er zu unzuverlässig im vergleich zu den SPS. Als jetziger Informatiker
(ich habe fast 20 Jahre lang SPS programmiert) kann ich dir genug um das
Drama der Zuverlässigkeit von PCs erzählen.
Meine Stellungsnahme:
Nur in Sachen PC besteht immer noch das Problem... Den PC brauche ich um
diese Anlagen zu einer Einheit verbinden zu können. In den PC will ich
verschiedene Programme zur Behandlung von Bauteilen eingeben.
Die soll Beispielweise so geschehen. Das Bauteil 1 durchläuft folgendes
Programm.
- Transport mit Transporteinheit 1 in Maschine 1
- 120 Minuten in Maschine 1
- Aus Maschine 1 holen und dann in Maschine 3
- 50 Minuten in Maschine 3 behandeln
- Mit Transporteinheit 2 in Maschine 6
- In Maschine 6 240 Minuten verbleiben
usw...
Bauteil 2 soll aber nur
- 50 Minuten in Maschine 3
- Transport mit Transporteinheit 2 auf leeren
Abstellplatz
- warten bis Maschine 4 frei ist.
- Ist Maschine 4 frei dann mit Transporteinheit 1
abholen lassen
- Dann von Transporteinheit 1 auf Transporteinheit 2
überwechseln
- Mit Transporteinheit 2 in Maschine 4 fahren...
usw....
Jedes Bauteil hat sein eigenes Programm....
Bisher war es ja so, das ich die Bauteile alle von Hand mit den
Transporteinheit von Maschine zu Maschine transportiert habe, wenn mal
ne Maschine belegt war habe ich sie halt auf einen Abstellplatz
gefahren.
Aber das soll jetzt alles automatisch geschehen. Der Computer muss also
für jeden Auftrag die Transporteinheiten koordinieren und die Maschinen
befragen, ob diese bereit sind das Bauteil aufzunehmen. Wenn dies der
Fall ist, so soll das Bauteil in die Maschine gefahren werden. So das
ich nur noch dem Computer das Behandlungsprogramm nennen muss, das er
aufführen soll und das Bauteil auf die Startablage legen muss. Zudem hat
jedes Programm spezielle Parameter, die es an die SPS abgeben muss, wie
Temperaturen, drehzahlen, C-Pegel usw... Das ist wohl schon ein
komplexeres Problem ;-).
Welche Schnittstellenkarten könnte ich denn da verwenden? Kann ich
dadurch auch direkt mit Visual Basic oder Delphi zugreifen und die SPS
befragen, Behandlungszeiten an die SPS geben usw...?
SPS Steuerung von Typ "Siemens S5 115 U und 100U" verfügen unter einen
Hut zu bringen. Da ich solch eine Aufgabe bis jetzt noch nie angangen
bin, habe ich bis jetzt noch keine Erfahrungen damit.
Zurzeit bin ich dabei einen Schnittstellentreiber zu suchen, den ich
direkt in ein Visual Basic Programm implementieren kann und mit Hilfe
dieses ich direkt von meinem Programm aus auf die Eingänge, Ausgänge,
Merker, Timer und Zähler der SPS zugreifen kann. Wissen Sie eventuell,
ob es dafür diverse Treiber gibt? Wenn ja, welche und wo kann ich sie
mir beschaffen?
Ich habe zwar selbst schon mal nach einem Schnittstellentreiber ausschau
gehalten und habe auch einen gefunden. Aber jedesmal, wenn ich auf die
SPS zugreifenwollte, stoppte die SPS mit der Abarbeitung des Programmes.
Das soll sie aber nicht, da ich im laufenden Betrieb auf die SPS
zugreifen will und eventuell in den Prozessablauf eingreifen will. Der
Name des Schnittstellentreibers war "AS511".
Gibt es eventuell noch andere Möglichkeiten, wie ich auf die SPS
zugreifen kann und Informationen der SPS in den PC bekomme und
umgekehrt?
Das weitere Problem ist, das ich knapp 10 verschiedene Anlagenteile
habe, die ich unter einen Hut bringen will. Das sind so zu Sagen derzeit
noch einzelne Automatisierungseinheiten, zwischen denen man erst einmal
von Hand eingreifen muss um von der einen zur nächsten
Automatisierungseinheit zu gelangen. Das will ich aber durch
Einschaltung eines PCs ändern, so das dieser PC die volle Kontrolle über
alle Steuerungseinheiten hat. Ich muss also mit einem PC auf ungefähr 10
SPS-Steuerungen gleichzeitig zugreifen, Eingänge, Ausgänge, Merker,
Timer ,Zähler einlesen und setzen können, um Kollisionen zu vermeiden.
Wie kann ich dieses Problem auf S5 Ebene lösen? Den
Schnittstellentreiber AS511, den ich testet, kann nur über das
Programmierkabel auf die SPS zugreifen. Aber ich kann unmöglich zehn
Programmierkabel an den Rechner hängen.
Gibt es vielleicht auch andere Lösungsmöglichkeiten, die ich für mein
Problem einsetzen könnte?
Ok, dann bedanke ich mich schon mals im Voraus bei Ihnen!
Viele Grüße
Thomas
********************************************************
Aktueller Stand
********************************************************
Auf die obige Anfrage habe ich in der Zwischenzeit eine Antwort
bekommen, in der mir davon abgeraten wurde in die Steuerung einen
Rechner einzubinden. Ich bin jedoch auf einen Rechner angewiesen, wie
unten im Text beschrieben ist:
********************************************************
Antwort auf meine Anfrage:
Hallo
Ist war schon eine Zeit her dass ich mit der 115U gearbeitet habe, aber
für diese Aufgabe musst du ein Netzwerk (bei Siemens heisst das einen
Bus z.B. den H1 oder ähnlich) zwischen den verschiedenen AGs erstellen.
Dies erreichst du über sogenannte CPs (Communications Prozessoren).
Diese CPs sind allerdings nicht billig. Eine andere Lösung wäre die
verschiedenen SPS über Eingangs- und Ausgangskarten zu verbinden und
eine der SPS als Master die anderen SPS zu steuern lassen. Hier könne
als Karten TTL Ein- und Ausgangskarten verwendet werden. Dein PC wird
dann mit einer speziellen Schnittstelle ebenfalls Teilnehmer dieses
Netzwerks. Der PC sollte im besten Fall nur als Anzeigegerät dienen und
bei einem Ausfall des PCs sollten die Anlagen weiterhin funktionieren
können. Im Prinzip sollte der PC keine Steueraufgaben erfullen. Dazu ist
er zu unzuverlässig im vergleich zu den SPS. Als jetziger Informatiker
(ich habe fast 20 Jahre lang SPS programmiert) kann ich dir genug um das
Drama der Zuverlässigkeit von PCs erzählen.
Meine Stellungsnahme:
Nur in Sachen PC besteht immer noch das Problem... Den PC brauche ich um
diese Anlagen zu einer Einheit verbinden zu können. In den PC will ich
verschiedene Programme zur Behandlung von Bauteilen eingeben.
Die soll Beispielweise so geschehen. Das Bauteil 1 durchläuft folgendes
Programm.
- Transport mit Transporteinheit 1 in Maschine 1
- 120 Minuten in Maschine 1
- Aus Maschine 1 holen und dann in Maschine 3
- 50 Minuten in Maschine 3 behandeln
- Mit Transporteinheit 2 in Maschine 6
- In Maschine 6 240 Minuten verbleiben
usw...
Bauteil 2 soll aber nur
- 50 Minuten in Maschine 3
- Transport mit Transporteinheit 2 auf leeren
Abstellplatz
- warten bis Maschine 4 frei ist.
- Ist Maschine 4 frei dann mit Transporteinheit 1
abholen lassen
- Dann von Transporteinheit 1 auf Transporteinheit 2
überwechseln
- Mit Transporteinheit 2 in Maschine 4 fahren...
usw....
Jedes Bauteil hat sein eigenes Programm....
Bisher war es ja so, das ich die Bauteile alle von Hand mit den
Transporteinheit von Maschine zu Maschine transportiert habe, wenn mal
ne Maschine belegt war habe ich sie halt auf einen Abstellplatz
gefahren.
Aber das soll jetzt alles automatisch geschehen. Der Computer muss also
für jeden Auftrag die Transporteinheiten koordinieren und die Maschinen
befragen, ob diese bereit sind das Bauteil aufzunehmen. Wenn dies der
Fall ist, so soll das Bauteil in die Maschine gefahren werden. So das
ich nur noch dem Computer das Behandlungsprogramm nennen muss, das er
aufführen soll und das Bauteil auf die Startablage legen muss. Zudem hat
jedes Programm spezielle Parameter, die es an die SPS abgeben muss, wie
Temperaturen, drehzahlen, C-Pegel usw... Das ist wohl schon ein
komplexeres Problem ;-).
Welche Schnittstellenkarten könnte ich denn da verwenden? Kann ich
dadurch auch direkt mit Visual Basic oder Delphi zugreifen und die SPS
befragen, Behandlungszeiten an die SPS geben usw...?