Doch kein Bug
Gott sei Dank, Entwarnung.
Das von Dir beschriebene Verhalten von Step7 ist schon immer so.
Ich kann darin keinen Fehler von Step7 erkennen.
Es kann immer passieren, daß man aus einem falschen Projekt Bausteine in eine CPU läd, selbst wenn
man per MPI direkt an die CPU angeschlossen ist. (in dem Fall ist die Gefahr sogar größer, daß sowas
aus Unachtsamkeit passiert)
Imho liegt hier die Verantwortung beim Programmierer, daß er weiß, was er tut. Woher soll Step7 wissen,
ob aus Absicht oder aus Schusseligkeit falsche Bausteine in eine bestimmte CPU geladen werden sollen?
Einzige Chance sowas zu verhindern wäre eine weltweit einzigartige unveränderbare CPU-ID, die passend
im Step7-Projekt hinterlegt werden müsste. Die MAC-Adresse ist aus verschiedenen Gründen ungeeignet.
(auch da schaffen es SPS-Programmierer, verschiedenen Anlagen die gleiche MAC-Adresse aufzuzwingen)
Aber selbst eine CPU-ID, im Projekt hinterlegt, würde nicht verhindern, daß aus einem zweiten geöffneten
Projekt mit einem alten Projektstand Bausteine in die CPU geladen werden.
Das ist der gleiche Vorgang: aus einem falschen Projekt Bausteine in eine CPU laden.
Und dann die ganzen Verwicklungen, wenn mal die CPU getauscht wird ...
Was für ein Aufwand, nur um einem SPS-Programmierer die Denkarbeit abzunehmen. Genausogut könnte
man verlangen, daß es weltweit keine 2 Schlösser geben dürfe, in die der gleiche Schlüssel paßt.
Ich denke, die gewünschte Lade-Verhinderungs-Funktion ist prinzipiell nicht 100% sicher realisierbar.
Wie ich hier schon in einem Fernwartungs-Thread erwähnt habe, ist bei Eingriffen in ferne SPSen
das Zielsystem immer vorher unbedingt eindeutig zu identifizieren.
(durch Bausteinvergleich, ggf. zusätzlich CPU-Passwort, Zielsystem -> Baugruppenzustand, ...)
Und: Man sollte sich frühzeitig Gedanken über sinnvolle Stationsnamen machen, weil die Stationsnamen
(je nach CPU) mit in die Station geladen werden. Das dient der Identifizierung.
Lediglich im Fenster des Betriebszustandes meldet sich die CPU als eine 315-2DP.
Bei Zielsystem -> Baugruppenzustand würde sich die CPU in Deinem Beispiel als 414-2DP zu erkennen
geben, von Step7 mit dem Hinweis versehen "unterschiedliche Bestellnummern festgestellt."
Je nachdem, wie neu die CPU ist, werden hier auch Stationsname, Anlagenkennzeichen und ggf.
Ortskennzeichen angezeigt.
Gruß
PN/DP