Step 7 Versionierung mit Simatic

Rici

Level-2
Beiträge
128
Reaktionspunkte
1
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
es ist wieder mal Zeit dass ich mich an dieses Forum wenden muss.

Wir sind dabei unsere Programme zu versioniern. Dabei hätten wir am liebsten einen "pool" wo alle Bausteine drin wären und man die rausnehmen könnte die man benötigt. Dabei hätten wir am liebsten z.B. "Funktion 1" zwei mal, wegen kleinen Unterschieden, und beide währen aber z.B. der FB20.


  1. Bietet diese Softwahre diese Funktion? SIMATIC Version Trail
2. Gibt es eine kostenlose Lösung?
3. Ist es überhaupt möglich zwei gleiche FB-Nummern in einem „pool“ zu haben?
4. Wie wird es bei euch gemacht?

Ich danke schon mal für eure Antworten.
 
Wir sind dabei unsere Programme zu versioniern. Dabei hätten wir am liebsten einen "pool" wo alle Bausteine drin wären und man die rausnehmen könnte die man benötigt. Dabei hätten wir am liebsten z.B. "Funktion 1" zwei mal, wegen kleinen Unterschieden, und beide währen aber z.B. der FB20.

Das ist das schlimmste was man machen kann!
Zwei -parallel gepflegte- Versionen eines Bausteins mit gleicher Nummer ----> NO GO!

Wenn man Funktionen in den "FB20" hinzufügt und es keinen Schaden anrichten würde diesen Baustein in Altanlagen "versehentlich" mit hineinzuspielen, dann ist das OK.
Gerne wird dabei aber auch vergessen in dem Eigenschaften auch den Versionszähler anzupassen. Für die Leute, die CFC nutzen wissen, dass das schon wichtig ist.

Mit den heutigen CPUs hast du Nummernbänder bis ultimo, sodass man genug Bausteinnummern frei hat.

Funktionsunterschiede am genannten "FB20" kann man gerne auch über binäre Softwareschalter als Bausteineingang vorsehen. Alles andere ist Käse.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
[...] Alles andere ist Käse.

mmmmhhh ... Käse ... :rolleyes:

ansonsten, nicht nur, dass Frank mit seinen Ausführungen wohl recht hat ist es in Sepp7 schlichtweg nicht vorgesehen, Bausteine in unterschiedlichen Versionen vorzuhalten* - Ausnahme: als Quelle ... wer aber die selbe Funktion mit marginalen Unterschieden als Baustein mit der selben Nummer vorhalten will wird damit wahrscheinlich nichts anzufangen wissen ;)

*[edit] ... Simatic Version Trail kann Versionierungen verwalten, es ist aber immer nur die zuletzt ausgecheckte Version verfügbar.
 
Zuletzt bearbeitet:
Danke für eure Antworten!

Ich fasse das ganze mal Zusammen:

1- Nein, denn ich kann nur die Aktuelle Version benutzen.
Finde ich seltsam denn ich möchte ja vielleicht eine ältere Version benutzen.
2- Ja, ich benutze für jede Version einen neue FB-Nummer, oder einen FB mit binärem Schalter (macht sinn wenn man öfters mit älteren Version arbeitet)
3- nein
4- siehe 2 ?

Ist es so richtig?
 
Danke für eure Antworten!

Ich fasse das ganze mal Zusammen:

1- Nein, denn ich kann nur die Aktuelle Version benutzen.
Finde ich seltsam denn ich möchte ja vielleicht eine ältere Version benutzen.
2- Ja, ich benutze für jede Version einen neue FB-Nummer, oder einen FB mit binärem Schalter (macht sinn wenn man öfters mit älteren Version arbeitet)
3- nein
4- siehe 2 ?

Ist es so richtig?


Stichwort SVN oder MKS

Das sind die Systeme die wir verwenden.
Da sind die Bausteine nicht an der Nummer sondern am Namen zu erkennen.
Wenn du an älteren Versionen programmierst, dann kannst du die Version auschecken, die in der Maschinen verbaut ist.
So kannst du die Software komplett mit der dort verwendeten Version nachbauen, ohne alle Änderungen.


bike
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Rici,

warum legst du dir nicht einfach in Step7 eine Bibliothek an? In dieser Bibliothek kannst du verschiedene Programmordner anlegen, die deinen Versionen entsprechen. Oder eben je Version eine Bib. Alle deine genannten Anforderungen sind damit erfüllt. Wozu noch eine zusätzliche Software?


Gruß, Onkel
 
Hallo Rici,

warum legst du dir nicht einfach in Step7 eine Bibliothek an? In dieser Bibliothek kannst du verschiedene Programmordner anlegen, die deinen Versionen entsprechen. Oder eben je Version eine Bib. Alle deine genannten Anforderungen sind damit erfüllt. Wozu noch eine zusätzliche Software?


Gruß, Onkel

Machen wir auch so. Bibliotheke wird archviert und mit Zeitstempel abgelegt. So kannst du auch die alten Versionen wieder benutzen. Wichtig ist meiner Meinung nach auch, dass die Änderungen sauber dokumentiert sind (bei uns im Bausteinkopf oder in externem File, in welchem der Baustein beschrieben ist)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Machen wir auch so. Bibliotheke wird archviert und mit Zeitstempel abgelegt. So kannst du auch die alten Versionen wieder benutzen. Wichtig ist meiner Meinung nach auch, dass die Änderungen sauber dokumentiert sind (bei uns im Bausteinkopf oder in externem File, in welchem der Baustein beschrieben ist)

Genau deshalb - wegen der Doku - benutzen wir "git", das geht weit< über die Archiviererei hinaus. Der Formalismus zwingt alle Beteiligten den jeweiligen "commit"/Einchecken zu dokumentieren.
Paralell hat man dann auch noch ein remote Backup .. :)

Jojo
 
Zurück
Oben