Saia Image dekompilieren?

edelsau

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


bin neu und noch unerfahren auf dem Gebiet der SPS-Programmierung mittels Saia PG5. Im Betrieb läuft eine SPS des Herstellers Saia Burgess PCD3M64XX. Ich kann aus der SPS das Programm auslesen und extern speichern als sog. IM5-Datei. Ich nehme mal an, diese ist eine Art Image aus den kompilierten Projektdateien. Ist es möglich mit einem Programm dieses Image zu dekompilieren, bzw. in die Ursprungsdateien zu entpacken und dann anschließend als Projekt zu überarbeiten?


Vielen Dank für die Antworten schonmal im Voraus und nen schönen Gruß
 
Fast unmöglich

Das dürfte entweder einen immensen Einsatz an Manpower ($$$$) bedeuten oder man müsste Zugriff auf die Internas der Entwicklungsumgebung und des Runtime Systems haben.

Prinzipiell etwa folgendes Vorgehen möglich: Analyse des hochgeladenen Programms: was sind die Verwaltungs Informationen, was ist der Programmteil. Nach Identifikation des Programmteils und Analyse der Hardware (Prozessor Chip etc.) ermitteln, ob das Programm im Native Code (eher wahrscheinlich) läuft oder nur in einem Zwischencode vorliegt und Just in Time auf der PLC Hardware compiliert wird.

Dann folgt eine Disassemblierung und man hat ggf. die Möglichkeit eine AWL draus zu erstellen.

Symbole sind aber auf jeden Fall nicht wieder herzustellen.

Ich analysiere gerade einen ähnlichen Fall für einen SPS Hersteller. Viele seiner Geräte laufen extrem lange (20 Jahre+) und immer wieder sind die Firmen, die Geräte entwickelt haben, vom Markt verschwunden oder per Mitarbeiter Wechsel die Sourcen nicht mehr auffindbar, da tritt ein massives Problem auf, wenn man was ändern muss!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus,

mit der *.IM5 Datei kannst du nichts anfangen - du brauchst ein Programmupload *.upl

Den Programmupload kannst du im Saia Online Konfigurator (PG5\Tools\Online Configurator) über den Menüpunkt \Online\Upload Programm erreichen.

Aus der so erstellten *.upl Datei kannst du jetzt im PG5 mit dem Disassembler (\Tools\Disassembler) eine *.src Datei generieren.

Du erhälst somit das Programm als Saia AWL (IL) - allerdings ohne jegliche Kommentare. Ich kann mir allerdings nicht vorstellen, das du da besonders schlau draus wirst ;-)
Vor allem wenn das eigentliche Programm in Saia-Fupla (Funktionsplan) programmiert wurde, was bei Saia sehr nahe liegt.

Es sollte aber prinzipiell möglich sein, das Programm so zu übernehmen und evtl. noch zusätzlich etwas dazu zu programmieren (evtl. neuer noch nicht verwendeter COB) - ich würd da aber lieber die Finger davon lassen.

Mfg
uncle_tom
 
Zurück
Oben