Steuerung für pyrotechnische Steppsequenzen gesucht

Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn Eingang 2 kommt, wird dann vorher Eingang 1 weggenommen? Um Eingänge zu sparen, hatte ich mir nämlich gedacht die Programmanwahl über einen Drehschalter zumachen und dann wenn man eins ausgwählt hat, dann den Start-taster betätigt.
Was ist denn die kürzeste Taktzeit die ihr habt?
 
Hallo,

Die Ansteuerung erfolgt über diverse Zündysteme für Grossfeuerwerk.
Dort sind Zündimpulse von maximal 100ms üblich.
-> an einem Eingang liegt maximal für 100ms ein Signal an

Die Filme werden zwischen 5 und 15 Sekunden lang sein.
Also werden sich keine Eingänge überlagern.
Taktzeiten in den Filmen von Bild zu Bild mindestens 100ms

Ich werden maximal (das soll die Endausbaustufe sein) 48 Eingänge vorsehen.
-> 4 Stück 12BI Karten
Somit kann ich über das Zündsystem 48 verschiedene Filme abrufen

Eine Matrixfunktion mit z.B. 6 x 6 also 12 Eingängen, die dann 36 Film starten können habe ich bereits intern diskutiert.
Wird aber verworfen, da es die Fehleranfälligkeit beim Programmieren steigert.

Das System ist nicht so geplant, dass man direkt darauf die Filme starten kann. Man benötigt immer ein Zündsystem / Stromquelle, die die Eingänge mit 24 VDC triggern

Viele Grüße
Pyro.chris
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Warum erhöht es die Fehleranfälligkeit? Der User gibt doch nur die Programmnr. an. Den Rest errechnet das Steuerungsprogramm welche Eingänge dahinter stehen. Mit zwei Drehkodierschaltern die im BCD-Format arbeiten, benötigst du dann nur 8 Eingänge. Mit den beiden Schaltern sind dann 99 Programme möglich.
 
Parametrierung ohne SPS Software

Hallo,

Zur Parametrierung (ändern der Bilder) für die kommenden Jahre, habe ich noch eine Frage.

Gibt es da eine einfache Möglichkeit, z.B. eine txt Datei auf die SPS zu laden,
in der die Informationen der Filme stehen?
z.B.:
Film 1
Schrittzeit von Bild zu Bild 100ms
00011000
00100100
01000010
10000001
00000000

Film 2
Schrittzeit von Bild zu Bild 200ms
10000000
.......

Ich habe zwei Gründe, das zu fragen:
- Es werden Leute parametrieren, die keine SPS Kenntnisse haben. Die tun sich wesentlich leichter, eine txt Datei zu modifizieren und hochzuladen.
- Es gibt auf Dauer nur die Maintanance Version oder die Vollversion der Software für B&R. Die werden beide nicht gratis sein.

Eine OP kommt denke ich nicht in Frage.

@Mobi
Pyrotechnische Steuerungen haben keine Möglichkeit, Programmnummern zu schicken. Matrix (immer 2 Kanäle (DI) gleichzeitig) ist das einzig mögliche.
Die Fehleranfälligkeit liegt nicht bei der SPS, sondern beim Programmieren des Zündsystems, da man dann immer die 2 richtigen Ausgänge gleichzeitig ansteuern muss. Sonst läuft der falsche oder kein Film.
Wir haben uns intern jetzt auf 48 DIs geeinigt, da ein Verteiler des Zündsystems auch 48 DAs hat. Das reicht dann auch für große Shows mit 48 unterschiedlichen "Flammenfilmen"

LG
Pyro.chris
 
Hi,


wieso Ausgänge, ich rede doch von einer Matrix für die Eingänge. Das wären bei 48 Eingängen eine Matrix von 8x6. Also 14 Eingänge. Dann darf aber immer nur ein Taster (z.B. Programm Nr. 6) gedrückt werden.

Ich bin gerade dabei eine Software zuschreiben mit der du Filme erstellen kannst, dann auf deinem PC speichern kannst und zudem noch zur SPS zuschicken.
Wie hast du dir das denn gedacht?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Mobi,

Danke für Deine Antwort
Ich habe von MichaelUray bereits eine SPS-Programm erhalten, wo man die Bilder und Filme im SPS Programm erstellen kann.
Wahnsinn, wie Ihr Euch da für mich in Zeug legt.
Danke Euch beiden!

Da ja wie gesagt Leute mit dem Flammenadapter arbeiten werden, die keinerlei SPS Erfahrung haben,
ist dieses Programm zu Parametrierung der Flammen genau das, was ich mir wünsche.
Das ist dann so zusagen eine erweiterung des Programms von Michael.

Ich versuche Mal, Die Programmiersoftware zu beschreiben:

-SPS Konfiguration (Hardware):
System X20CP0291
- 4 x 12 digitale Eingänge, also für jedes Bild ein Eingang (Eingang 1 = Film 1), 48 Bilder sind somit möglich, Matrix ist nicht nötig
2 x 12 digitale Ausgänge, für 20 Gasflammen (Ausgang 1 = Flamme 1 usw.)

Was soll das Programm können, mit dem man die Filme erstellt:
Eingabe:
1) Drop down Menue, mit dem ich den Film wähle, den ich parametrieren möchte
2) Dann hantelt man sich von Bild zu Bild.
Immer gibt man die Flammen an, die brennen sollen (z.B. 20 Checkboxen), und die Zeit (in 10ms Schritten), die das Bild steht (also bis das nächste kommt),
3) Dann ein Button mit "zum nächsten Bild"
4) Ist der Film fertig, gibts einen "Film Ende" Button oder so
5) Dann wählt man über das Drop Down Menue den nächsten Film

Wenn man eine bereits erstellte Datei lädt, so werden die Bilder mit den Flammen und der Zeit im Parametrierfenster angezeigt. Damit man nachträglich kleine Änderungen machen kann, ohne alles neu parametrieren zu müssen. (Ich hoffe das ist verständlich ;-) )

Simulation:
1) Film wählen
2) Simulations-Button drücken
3) Film simuliert mit 20 roten "Buttons" die Flammen

Sonstiges:
Buttons für "Datei speichern unter" und "Datei öffnen"
Button für Datei von PC auf SPS laden
Button für Datei von SPS auf PC laden

Vielen Dank für die Arbeit, die Ihr Euch macht.
Das erste Feuerwerk wird in der Nähe von Wien sein. Kommendes Jahr dann in Berlin.

Danke Euch
Pyro.chris
 
Achso, ich hatte gedacht, dass du noch nichts hast, Hardware und Programm. So wie du die Software beschreibst, habe ich mir das auch gedacht. Nur ich müsste noch wissen wie die Kommunikation läuft. Wird die Datei auf den FTP von der SPS geschickt? Und wie ist die Datei aufgebaut?
Ich hatte mir gedacht 32 Ausgänge zu nutzen, falls jemand ein paar mehr Flammen haben möchte. Dann kann man nämlich schön einfach ein DWORD auf die Ausgänge legen. Wie sieht eigentlich das Dateiformat aus? Ich habe ein extra kreirt, unzwar heißt das Programm "Flammendesigner und -simulator" und das Format *.fds.
 
Hallo Mobi,

also die Kommunikation käuft über ein Programm Namens PVI ab.
http://www.br-automation.com/cps/rde/xchg/br-productcatalogue/hs.xsl/services_185866_DEU_HTML.htm
Ohne eine zusätzliche Lizenz läuft das Programm 2 Stunden und muss danach neu gestartet werden.

In der SPS werden die beiden Strukturen in welcher die Konfiguration abgespeichert ist in ein Datenmodul im Ram kopiert, welches dann einerseits zum permanenten speichern der Daten ins Flash kopiert bzw. nach einem Stromausfall von dort wiederherstellt wird und andererseits für den Upload / Download mittels PVI verwendet wird.

Momentan habe ich auf der PC Seite ein Programm geschrieben, welches das Modul von der SPS hochladet und in eine Datei schreibt. Es ist zwar bei der Fehlerbehandlung noch nicht ganz 100%ig, aber der Modul Up- und Download funktioniert schon einmal soweit.
Nachdem du ja anscheinend schon eine Software für die Oberfläche angefangen hast, könnten wir unserer Programme nicht eventuell kombinieren?
Für Eingabe und Simulation am PC habe ich bisher noch gar nichts gemacht.

Ich habe 2 Dateien an diesen Post angehängt.

flr_ctl1_AS.zip
Ist das Automation Studio Projekt.
Die Datei "flr_ctl1\Temp\Simulation\Simulation\PLC1\ar000loader.exe" ist eine SoftSPS welche ohne zusätzliche Lizenz 2 Std. läuft und danach neu gestartet werden muss. Mit dieser kannst du die Kommunikation über den PVI testen.

flr_ctl_vs2010.zip
Ist das Visual Studio Projekt.
Mit diesem Programm wird das Datenmoul "dh_tmp" aus der SPS geladen und als Datei "dh_tmp.txt" abgespeichert. Die Dateiendung .txt passt noch nicht, da es sich um reine Binärdaten handelt.

Wie dieses Datenmodul in der SPS unten zusammengestellt wird, kannst du dir im AS Projekt unter "\flr_ctl1\Logical\PRG\DataHandle\DataHandle.c" ansehen.
Den Aufbau der Strukturen findest du unter "flr_ctl1\Logical\PRG\flr_ctl\flr_ctl.h"
Ein Bespielkonfiguration der Bilder und Bilder Sets (=Zuordnung meherer Bilder zu einem Eingang) findest du unter: "flr_ctl1\Logical\PRG\flr_ctl\flr_pic.c"
Die Datei "flr_ctl1\Logical\PRG\flr_ctl\flr_pic.c" enthält nur noch die Programmlogik, welche dann die Auswertung der Bilder und Bildersets vornimmt und die Ausgänge für die Fackeln ansteuert und damit könnte die Simulation am PC nachgebildet werden.

Was sagst du dazu, wäre das irgenwie mit deinem Programm vereinbar?

lg.
Michi
 

Anhänge

  • flr_ctl1_AS.zip
    4,6 MB · Aufrufe: 4
  • flr_ctl_vs2010.zip
    952,3 KB · Aufrufe: 2
Zuviel Werbung?
-> Hier kostenlos registrieren
CPU Type

Hallo Michael und Mobi,

Ich habe nun das Angebot von B&R erhalten.
Nach einem Telefonat mit dem Verkaufstechniker habe ich eine frage an Euch:

Angeboten hat er mir die CPU X20CP0291
Allerdings mit dem Hinweis, dass die nur bedingt von externen Programmen angesprochen werden kann.

Er hat mir alternativ die CPU X20CP1483-1 (4-facher Preis) angeboten.
Die hat einen OPC-Server usw. hat er mir erzählt

Meine Frage:
Ich komm doch mit der X20CP0291 für dieses Projekt aus?

Danke Euch für die Antwort
Werde dann umgehend die Teile bestellen

LG
Pyro.chris
 
Was heißt den bedingt? Der hat doch Ethernet.

@Michael: Ich wüsste jetzt nicht wie wir das zusammenfügen können. Ich "schreibe" die Software mit AutoIt, wenn dir das was sagt. Hab mir damit auch schon nen normale Kommunikation über TCP, UDP und Modbus TCP aufgebaut.
 
Hallo ihr beiden,

also die X20CP1483 ist aus der SG4 Reihe und ist schon ein großes Stück stärker als die X20CP0291.
Der Verkaufstechniker hat so weit schon recht, dass der OPC Server auf den SGC (Compact CPU) Systemen nicht läuft. Allerdings könnte sogar für diese CPU ein OPC Server verwendet werden, wenn dieser am PC gestartet werden würde. Bei den SG4 System ist es möglich, den OPC Server auch direkt auf der CPU ohne ein Windows dazwischen laufen zu lassen.

Nachdem mein C# Programm was ich bisher geschrieben habe direkt auf den PVI Manager zugreift, stellt dies also kein Problem dar und leistungsmäßig ist diese Miniprogramm natürlich auch kein Problem für die CPU.
Ich habe das Programm einmal testhalber einmal in eine X20CP0291 hier bei mir übertragen und es läuft ohne Probleme.

Der PVI Manger ist halt eine fertige Software, wo man sich dann selbst nicht mehr um die Kommunikation kümmern muss, sondern dort nur mehr "reinschickt" was man von der CPU haben möchte.
Der einzige "Haken" beim PVI Manger ist, dass er ohne Dongle nur 2 Std. läuft und dann neu gestartet werden muss. Dies ist allerdings in deinem Fall auch kein Problem, da du aus der SPS ja nie laufend zyklische Daten auslesen musst, sondern nur einmal kurz deine Konfiguration nach unten übertragen willst.

So wie Mobi schon erwähnt hat, hat das Teil auch eine Ethernet Schnittstelle und du könntest dir theoretisch selbst ein jedes Protokoll auf TCP/IP oder UDP/IP ausprogrammieren um mit der CPU zu kommunizieren. So haben wir das auch für unser selbst programmiertes Visualisierungssystem gemacht um Lizenskosten zu sparen.

Also mit AutoIt habe ich vor längerem nur ein paar kleinere Scripts erstellt und kenne es daher nur am Rande. Aber ich denke hier auch, dass sich das nicht so ohne weiteres mit meinem bisherigen Programm kombinieren lässt.

Ich habe das Windows Programm in C# erstellt. Von Microsoft gibt es eine recht umfangreiche Express Version für das Visual Studio, welche nichts kostet.
Du kannst es dir hier unter folgendem Link einmal ansehen, falls es dich interessiert:
http://www.microsoft.com/germany/express/download/default.aspx

Ich bin jetzt bis Anfang nächster Woche im Ausland und ich weiß noch nicht, ob ich in der Zeit dazu komme, hier reinzuschauen.

bis dahin lg.
Michi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Komponenten sind alle da

Hallo,

Ich habe heute die BR Steuerung und alle Komponenten erhalten, um die Steuerung in ein PeliCase einzubauen. Jetzt wird ernst ;-)

Melde mich mit Fotos spätestens Mitte nächster Woche wieder, wenn alles fertig zusammengebaut ist.

Grüße
Pyro.Chris
 
Hallo Chris,

nachdem du schon kurz vor der ersten Inbetriebnahme der Steuerung stehst, findest du mein aktuelles SPS Programm im Anhang.

Du brauchst nur noch im Hardwarebaum die IO Module aktivieren (rechte Maustaste) welche ich für Testzwecke zwischenzeitlich deaktivert habe und das Programm übertragen.

Bitte baue die SPS und die IOs so auf, wie du das im Hardwarebaum sehen kannst.

Mit der PC Software bin ich im Moment noch nicht viel weitergekommen, aber du findest den aktuellen Stand ebenfalls im Anhang.

lg.
Michi
 

Anhänge

  • flr_ctl1.zip
    893 KB · Aufrufe: 5
  • flr_ctl_vs2010.zip
    965,9 KB · Aufrufe: 4
Über so ein Pojekt kann man ja nur neidisch werden, alles komplett mit Lösungen und fertigen Programm. Da kann ich mit meinen Kloschüsselglasierer, an den ich grad arbeite, nicht mithalten.
Da sieht man mal wieder, was wir SPS-Fuzzy's für Narzissen sind oder:

There is no business like showbusiness

*ROFL*
Malibu
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Aufbau der Hardware

Hallo Michi,

Ich habe mir das Deine SPS Programm angesehen.
Sorry, ich bin drauf gekommen, dass ich was verschwiegen habe.

Anordnung der I/O Module:

-SPS mit Basis
- Eingangsmodul 12-fach
- Eingangsmodul 12-fach
- Eingangsmodul 12-fach
- Eingangsmodul 12-fach
- separate Einspeisung 24VDC für Ausgangsmodule
- Ausgangsmodul 12-fach
- Ausgangsmodul 12-fach

So habe ich die Möglichkeit eines Not-Aus Kreises für die Ausgangsmodule.
-> Auf der Bühne ganz hilfreich, wenn ein Darsteller zu nahe an die Gasflammen geht. Dann unterbreche ich den Strom fü die Ausgangsmodule, das Programm läuft ganz normal weiter.
Ist wieder Sicherheit gegeben, kann ich so die Flammen wieder aktivieren.

Leider kann ich mit meiner Demoversion von BR die Module anscheinend nicht anders anordnen. Oder ich bin zu doof...

Danke Dir für die Mühe
LG
Pyro.Chris
 
Hi Chris,

soweit ich weiß, geht das im AS nicht.
Du kannst sie aber extern mit einem Editor in den Dateien
Physical\CP0291\PLC1\ArConfig.rtc
Physical\CP0291\PLC1\IoMap.iom
z.B. durch suchen / ersetzen der STx Steckplatznummern verschieben.
Die Demoversion ist eigentlich voll funktionsfähig (halt eben nur an 30 Tagen).

lg.
Michi
 
Hallo

- Physikal View
- markiere CPU (X20CP)
- rechte Maustaste (Context-Menü)
- öffne X2X Link
- in der neuen Liste kannst du die Module einfügen und entfernen und somit die Reihenfolge ändern

bg
bb
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Chris,

ich habe gerade gesehen, dass hier auch noch die Datei
Physical\CP0291\Hardware.hc
auch noch zu ändern wäre, wenn man IO Module verschieben will.
Der Aufbau dieser Datei war für mich aber auf die Schnelle nicht so einfach zu durchschauen und daher habe ich es wie bits'bytes beschrieben hat gelöst.

Ich habe die oberen beiden DO Module gelöscht und unten neu (nach einem x20PS2100) eingefügt. Danach mussten nur noch die IOs dieser beiden Module neu belegt werden (bzw. ich habe die Datei IoMap.iom mittles Editor angepasst).

Ich kenne sonst keine Möglichkeit Module oder Modulblöcke untereinander zu verschieben und das ist meiner Meinung nach noch ein Schwachpunkt im AS.

Falls du es selbst noch nicht gelöst hast, habe ich dir das aktuelle Projekt wieder angehängt.

Du hättest übrigens auch die IO Versorgung vom PS9500 für deine Not Aus Schaltung wegnehmen können, ohne das die CPU heruntergefahren wäre. In diesem Fall hättest du aber auch die Eingänge deaktiviert.

lg.
Michi
 

Anhänge

  • flr_ctl1.zip
    890 KB · Aufrufe: 4
IB der Steuerung

Hallo Michi,

Danke für das geänderte Programm mit den geänderten IOs.
Werde dieses aufspielen.

Ich möchte absichtlich nur die Ausgänge wegschalten, damit
bei einer Show das Programm weiter laufen kann, eben nur ohne Flammen.

Grüße
Pyro.Chris
 
Fertige Hardware

Hallo Leute,

Das Projekt ist nun fast komplett fertig.
Ich möchte diese Gelegenheit nutzen, das Ergebnis vorzustellen.

Voraus schicken möchte ich, dass mir Michael in allen Schritten des Projekts unter die Arme gegriffen hat.
Von der Auswahl der Komponenten bis zur Erstellung des Visual Basic Programms wäre es ohne Ihn für mich nicht machbar gewesen.
Und alles über PN und das Forum! Wäre vor nicht all zu langer Zeit nicht denkbar gewesen.
Danke Michael!

Zur Technik
Eingesetzt habe ich eine B&R X20CP0291 CPU. Sehr kompakt und modular erweiterbar.
Eigenbau-Platinen für die Eingangsschaltungen und ein Pelicase für den rauhen Einsatz am Abbrennplatz.

Eckdaten:
48 digitale Eingänge
20 digitale Ausgänge
LAN-Schnittstelle
Mit der Software können 48 Filme zu je 40 Bildern frei prgrammiert und hochgeladen werden.
Am Abbrennplatz werden die Filme dann über die digitalen Eingänge nur noch "abgerufen"

Fotos:

Offeners Gerät mitten bei der Verkabelung


Fertiges Gerät, links die 8 Eingangsstecker zu je 6 Kanälen (= 48 Eingänge)
Rechts die 2 Ausgänge für je 100 Meter Kabel, alle 10 Meter ein Ausgang ( = 20 Flammenprojektoren auf 200 Meter Breite)
Vorne der LAN-Anschluss
Pelicase und alle Anschlüsse sind im aufgebaut Zustand IP68 (Wasser und Staubdicht)


Parametriersoftware
Jedes Hakerl ist ein Flammenprojektor
von Bild zu Bild ist die Wartezeit frei in Millisekunden einstellbar
Am letzten Bild werden alle Flammen abgeschalten, und die Steuerung wartet auf den nächsen Befehl (Film)


Die Software ist in Visual Basic C 2010 geschrieben.
Grundsätzlich funktioniert das Gesamtpaket schon, es sind noch ein paar Kleinigkeiten, die ein Programmierer mit VB Kenntnissen denke ich relativ schnell gelöst hat.
Da mir Michael bis hier her wirklich brutal viel geholfen hat, folgende Frage an Euch:

Wer kann VB programmieren und hat Lust, mir bei der Fertigstellung des VB Programms zu helfen?
Bitte schickt mir eine PN

Viele Grüße
Echt ein tolles Form
Pyro.Chris
 
Zurück
Oben