S7 Projekt bspw. mit Excel erzeugen

Bensen83

Level-1
Beiträge
777
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich habe einmal eine Zeit lang mit einer Allen Bradley Steuerung zu tun gehabt. Mit dieser durften wir damals Steuerungen für General Motors programmieren. Es gab von GM einen "Standard", welcher grob (zu 80%) das Projekt durch auswählen diverser Daten in Excel, das SPS-Projekt erzeugte.

Gibt es da auch ne Möglichkeit so etwas für Siemens zu machen? Also beispielsweise, dass ich anklicke, dass ich eine anzahl xy an Ventilen habe und er mir dann xy viele aufrufe eines fcs, oder fbs in der steuerung erzeugt, bzw. auch den FC.
(Wenn möglich natürlich nicht als Quellen, sondern direkt im Projekt, oder eben sogar das Projekt erzeugt).

Freue mich über eure beiträge :)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es gab von GM einen "Standard", welcher grob (zu 80%) das Projekt durch auswählen diverser Daten in Excel, das SPS-Projekt erzeugte.

Klasse, bei GM muss man nicht programmieren, sondern muss nur Excel können:TOOL:

Gibt es da auch ne Möglichkeit so etwas für Siemens zu machen? Also beispielsweise, dass ich anklicke, dass ich eine anzahl xy an Ventilen habe und er mir dann xy viele aufrufe eines fcs, oder fbs in der steuerung erzeugt, bzw. auch den FC.
(Wenn möglich natürlich nicht als Quellen, sondern direkt im Projekt, oder eben sogar das Projekt erzeugt).

Freue mich über eure beiträge :)

Es gibt Hersteller, die so etwas machen, doch der daraus entstandene Code ist nicht les- und auch nicht debuggbar. Da ist eben, wie bei GM, viel VB aktiv.
Es gibt auch die Möglichkeit, dass nur FBs verwendet werden, deren Daten und Funktionen aus einem DB kommen, der zuvor mit Excel als Quelle erzeugt wurde.

Kurzrezept für deine Anwendung:
Mache ein Zelle in einem Sheet mit Anzahl der Ventile, dann eine Spalte für die Adressen für die Sensoren, eine für die Aktoren und eine für die Überwachungen.
Dann eine Funktion programmieren, wie oft der vorhandene Quellcode gebraucht wird und dann die Daten aus den Spalten an die richtige Stelle im Quellcode kopieren und fertig

Den Sinn solcher Art der Programmentwicklung habe ich noch? nicht verstanden, aber der Kreativität sind keine Grenzen gesetzt.


bike

P.S: und wenn du mit dem Entwickeln fertig bist, ändert M$ die Funktionalität von Excel :p
 
Kommandoschnittstelle wäre toll

Habe schon von der Kommandoschnittstelle gehört, aber gibt es irgendwo mal beispiele, wie diese funktioniert?
Also einfach mal ein Beispiel, wo ein FC, FB und oder ein DB erzeugt wird?


Sinn dieser Programmierweise:

Naja der Sinn ist eben, dass man sich vorher einfach überlegen kann, welche "Objekte2 man im Programm verwenden will und dann eben ein "Standard"-mäßig erzeugten Quellcode zu erhalten.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe schon von der Kommandoschnittstelle gehört, aber gibt es irgendwo mal beispiele, wie diese funktioniert?
Also einfach mal ein Beispiel, wo ein FC, FB und oder ein DB erzeugt wird?


Sinn dieser Programmierweise:

Naja der Sinn ist eben, dass man sich vorher einfach überlegen kann, welche "Objekte2 man im Programm verwenden will und dann eben ein "Standard"-mäßig erzeugten Quellcode zu erhalten.

Warum willst du dir das antun, wenn die Kommandoschnittstelle in Zukunft bei TIA noch? oder überhaupt nicht unterstützt wird?

Außerdem funktioniert dies auch bei anderen Herstellern auch noch? nicht.
Auch nicht bei Allen Bradley, sobald etwas besonderes oder nicht serienmäßiges verwendet werden darf / muß.


bike
 
Ok

Also,

Grund... wie eben genannt ;-)

Allerdings sollte es ja auch noch in TIA funktionieren.
Es sollte einfach die Projektdateien erzeugen.
Ist das nicht irgendwie möglich?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich finde die Idee gut.
Die Kommandoschnittstelle ist in meinen Augen dann auch eher das i-Tüpfelchen. Man kann ja in Step7 vieles in eine Quelle packen und diese eine Quelle mit mehreren Bausteinen darin übersetzen. Gerade die Einwende das diese Codegenerierungsmaschine ggf. bei anderen Systemen nicht funktioniert sehe ich nicht so. Wenn man eine gewisse Struktur in den Programmen hat und die mittels Excel abbilden und dann in Programmcode übersetzen kann, kann man die Übersetzung relativ leicht anpassen anstatt alles von Hand neu zu programmieren. Gerade im Bezug auf Excel-Makros habe ich die Erfahrung gemacht das man einiges wiederverwenden kann und sich mühsame Tipparbeit ersparen kann.
 
Wir schreiben auch für Fanuc in Quellen, das funktioniert. Also sind Quellen nicht BigS spezifisch, sondern in anderen Steuerungen ebenso vorhanden.

Quellen haben den Nachteil, dass man die Syntax wissen muss und dass man sich an Regeln halten muss.
Sonderzeichen wie "äöüß/" usw, müssen vermieden werden.
Ebenso die Länge von Symbolen muss der Quellenschreiber beachten.


bike
 
Ich hab das Quellenschreiben mal mit einer Steuerung gemacht, Marke
eigenbau eines großen Maschinbauer. Der Code war schon mehr Assembler,
aber der Compiler war schon echt Klasse, Mann musste nur ein Inhaltsverzeichnis
der Quellen erstellen und schon war das Programm fertig. Die Quellen waren
immer in Vollausbau, der Compiler hat dann später alle nicht gebrauchten
Variabeln rausgeschmissen. Das Programm war noch sehr gut lesbar, ich
vermisse solche möglichkeiten bei Siemens.

Den einen Beitrag, eines User, habe ich nicht verstanden, das man den Syntax, einhalten muss, ist das nicht Voraussetzung für jede Art von Programmiersprache?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also lieber Quellen?

Also würdet ihr lieber auf Quellen gehen und dann je nach verwendeter Steuerung eben die entsprechende Methode zur Quellenerzeugung aufrufen?

Oder wie war das gemeint?
 
Den einen Beitrag, eines User, habe ich nicht verstanden, das man den Syntax, einhalten muss, ist das nicht Voraussetzung für jede Art von Programmiersprache?

Leider ist der Dolmetscher von bayrisch auf Ausländisch im Urlaub.
Das was ich schildern wollte ist die Unsitte, dass viele im Simatik Manger alles mögliche und unmögliche als Symbole verwenden.
So etwas geht bei der Arbeit mit Quellen nicht.

Aber wenn noch Bedarf besteht übersetze ich es nach deiner Sprache.
Bitte informiere mich, welche Sprache dies ist, danke.


bike

P.S: Gut deine qualifizierten Aussagen zu lesen.
P.S.S: Lachen ist gesund sagt mein Doktor
 
Also würdet ihr lieber auf Quellen gehen und dann je nach verwendeter Steuerung eben die entsprechende Methode zur Quellenerzeugung aufrufen?

Oder wie war das gemeint?

Quellerzeugung ist immer gleich: Editor.
Nur das nachgeschaltete unterscheidet sich.
Gibt einen Präprozessor oder nur Compiler?
Mit dem Wissen kannst du dir eine Vorgehensweise überlegen und ausprogrammieren.



bike
 
Zurück
Oben