Version (Header) eines FC/FB auslesen

Wenn Du auf mögliche Veränderungen anspielst, dann würd ich das mit Baustein vergleichen machen. Stimmt der Offline-Baustein nicht mit dem Online-Baustein überein (es reicht ein unterschiedlicher Zeitstempel mit gleichem Code), so wird Dir dieses angezeigt. Du kannst diese Information auch speichern.

Andere Möglichkeit:
Du machst ein AG-Abzug der Bausteine, dann werden Dir im SIMATIC-Manager / Bausteine das Datum / Uhrzeit angezeigt, ggf. bekommst Du noch ein paar mehr Informationen wenn Du auf Bausteineigenschaften gehst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein das sind alles keine befriedigenden Lösungen. Da ich die Versionsdaten in einem DB ablegen will, um sie dann in WINCC anzuzeigen. Hintergrund des Ganzen ist, wir arbeiten im Pharmaumfeld und da ist eine strenge Versionskontrolle notwendig.
 
Mit dem gleichen Thema hab ich mich auch schon mal beschäftigt.
Bin nur so weit gekommen die Quer und Prüfsummen des kompletten Programmes auszulesen und in der Visu anzuzeigen.

Habe leider auch keine Funktion gefunden die die Version auslesen könnte.
 
Vielleicht gehts selbst eine tcpip verbindung von der steuerung zu sich selbst herzustellen und dann bausteine mit den selben telegrammen auszulesen wie es libnodave auch macht!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Vielleicht gehts selbst eine tcpip verbindung von der steuerung zu sich selbst herzustellen und dann bausteine mit den selben telegrammen auszulesen wie es libnodave auch macht!

So eine Idee hatte ich auch schonmal, konnte aber noch nicht testen ob das funktioniert. Wenn dann bräuchte man wohl eine PN CPU.
Mit sowas könnte man die SPS aus dem Programm heraus neu programmieren, also man könnte aus Daten Programmcode machen :)
Wäre doch was für Stuxnet 2.0
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein das sind alles keine befriedigenden Lösungen. Da ich die Versionsdaten in einem DB ablegen will, um sie dann in WINCC anzuzeigen. Hintergrund des Ganzen ist, wir arbeiten im Pharmaumfeld und da ist eine strenge Versionskontrolle notwendig.

Und wer überwacht das das Programm nicht fehlerhaft ist? Wie machen das eigentlich andere? Das Problem mit der verschärften Kontrolle habt doch nicht nur ihr, oder? Und jeder Windows-PC in diesem Arbeitsgebiet wird auch so einer Kontrolle unterzogen?

Wie wärs mit dem neuen KnowHowProtect was Siemens für die neue Firmware 3.x herausgebracht hat, damit können die Bausteine so verschlüsselt und in die CPU übertragen werden, das auch ein Rücklesen und per HEX-Editor Bit ändern, um den KnowHowProtect zu umgehen, nichts mehr bringt! Am besten die gesamte CPU per Zugriffschutz sichern, damit nicht jeder an die Bausteine kommt! Gibt's da nicht was in der CPU-Hardwareconfig?
 
Und wer überwacht das das Programm nicht fehlerhaft ist? Wie machen das eigentlich andere? Das Problem mit der verschärften Kontrolle habt doch nicht nur ihr, oder? Und jeder Windows-PC in diesem Arbeitsgebiet wird auch so einer Kontrolle unterzogen?

Wie andere das machen weiss ich nicht. Es geht auch eher darum, dass auf der Anlage des Kunden nur Baustein-Versionen verwendet werden, für die auch eine entsprechende Testdokumentation nachweissbar ist. Und dies sollen auch entsprechende Qualifizierer überprüfen können, die von der eigentlichen Programmierung keine Ahnung haben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Es geht auch eher darum, dass auf der Anlage des Kunden nur Baustein-Versionen verwendet werden, für die auch eine entsprechende Testdokumentation nachweissbar ist. Und dies sollen auch entsprechende Qualifizierer überprüfen können, die von der eigentlichen Programmierung keine Ahnung haben.
Die Qualifizierer müssen auch keine Ahnung von Programmierung haben, die müssen nur mit Step7 die Online-Bausteinansicht aktivieren können (dafür reicht ein Step7-Projekt nur mit HW-Konfiguration). Oder wollen die sich auf irgendwelche in WinCC angezeigten Versionsnummern verlassen?

Der Code, der die Versionsnummern anzeigt, müßte ja auch Test-dokumentiert sein. Vielleicht wäre es besser, ein kleines Programm zu schreiben, was nur die Bausteinliste und die Baustein-Versionsnummern aus einer CPU ausliest. Das Programm wird einmal Test-dokumentiert und dann immer unverändert benutzt.

Harald
 
Hallo,

gibt es wirklich keine Möglichkeit vom Programm aus, auf den Header zu zugreifen um die Version aus zulesen?
 
Ich denke wenns die gäbe stände die schon hier! Mit den PG funktionen umd ethernetverbindung, wie schon beschrieben, könnts gehen, ist aber etwas aufwendig! Oder vieleicht gibts ja auch ne Szl mit der das noch möglich ist, glaubs aber nich.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sind die Prüfer da eigentlich wirklich so verzweifelt,
das die sich auf eine derartige, beliebig manipulierbare Anzeige verlassen müssen?
Selbst der Header ist, bei böswilligkeit beliebig anpsassbar.

Mein Weg wäre wohl der, die Version von jeden FC/FB in einen DB zu schreiben,
programmiert am Anfang jedes FC/FB.

Die mögliche Bausteinanzahl eines Step7-Programms ist ja verhältnismäßig überschaubar.

Mfg
Manuel
 
so...

Ich habs jetzt grad mal was versucht, also mit einer projektierten Verbindung ist keine Verbindung von der CPU zu sich selbst möglich! Und ne PN hab Ich grad nicht zur Hand...
 
Zurück
Oben