TIA Tool - TIA Project Browser

Das geht sicher sogar noch schneller… der code ist im moment in keinster weise optimiert! Da gibts auf jeden Fall noch potential.

Und wenn man das ganze in go, rust oder was more low level programmieren würde… sicher noch mehr…

Aber wenn man das File Format mal analysiert hat, fragt man sich nur „warum programmiert man sowas“…
 
Das Tool gefällt mir, habe gerade ein Projekt geöffnet.

Die Interpretation der Screens funktioniert soweit nur für die WinCC Advanced Screens soweit ich sehen konnte.

Wie bereits zuvor gesagt, bin auch verwundert wie schnell die Projekte geöffnet sind :D
 
In die Advanced hab ich bisschen mehr Zeit gesteckt, UA gehen aber auch, erfordern nur aufwand, aber prinzipiell kann Ich sie lesen...
Bei advanced kann ich auch die Scripts schon auslesen.... Vlt wird ja iwan mal ne kleine Emulation drau, mal schauen...

Aber jetzt schaue ich erst mal das Ich das XML der Bausteine in das Format bekomme, so das Ich diese mit dem Siemens Tool darstellen kann.
 
So nochmals eine neue Version...


Nun kann Ich alle Objekte von V10, V11-13 und V14-V19 Dateien lesen. (zumindest aus denen die Ich habe). Nun muss ich an den High Level Funktionen weiterarbeiten...

In WinCCAdvanced Panel Bildern zeige ich nun auch Vorlagen an, Parse die Scripte (nur teilweise), und Scripte mit Bildwechseln sollten sogar in der Vorschau funktionieren ;-)
siehe Demo:

Um diese Inhalte anzuzeigen, benötigen wir die Zustimmung zum Setzen von Drittanbieter-Cookies.
Für weitere Informationen siehe die Seite Verwendung von Cookies.
 
Achso, erwartet bei den Screens keine flüssigen Bildwechsel, da wird on the fly aus TIA Daten HTML generiert, das gespeichert wird, und über ein Webbrowser Control geladen, inklusive aller Bilder als Base64 kodiert...
Ist nur ne Vorschau ;-)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die Frage nun, was wünscht Ihr euch von so einem Tool?
Wie gesagt, mein Ziel ist ein Betrachter von Bausteinen, ohne das man das TIA Projekt öffnen oder entpacken muss
Cool wären halt die Dinge, die im TIA nicht wirklich gehen.
-Anzeige mit welcher Version bis hin zum Update das Projekt als letztes bearbeitet wurde und wann
-ordentlicher Online/Offline Vergleich für SPS
-ordentlicher Online/Offline Vergleich für Panel.
-Anzeige der im Projekt benutzten Zusatztools
-also Angabe, welche konkrete TIA Version und Tools ich bräuchte, um dran zu arbeiten, wenn man nen uraltes beliebiges TIA-Projekt krigt
 
- für die panels muss ich mir erst mal ein export format überlegen, dann ist das möglich, zumindest zwischen 2 projekten.
- Online Offline für Panel. Wie soll das gehen? Wüsste nicht das man die Panel zurückladen kann.
- Für die SPS: ich Baue eine Projekt analyse, im moment nicht eine analyse der binärdaten. Muss man schauen was da möglich ist (irgendwann)
- Hardwarevergleich zwischen 2 Projekten wäre aber theoretisch möglich, wenn man sich ein format überlegt, es dann in bspw json exportiert und vergleicht
 
- Online Offline für Panel. Wie soll das gehen? Wüsste nicht das man die Panel zurückladen kann.
Irgendwie kommt man ja an das Dateisystem der Panels. Dort gibts ja die pdata usw.
"Mir" würde ja ne Aussage reichen Projekt aktuell ja/nein. Detailunterschiede krigt man vermutlich nicht raus, da heissts dann händisch Bilder vergleichen oder Projekt ablehnen oder altes Projekt einfach drüberbügeln...
 
Das wäre viel zu einfach (wir reden hier schließlich über das große S).
Das laden in eine virtuelle SPS wird vom TIA unterbunden.
Ob das technische Gründe hat oder eine künstliche Beschränkung ist, kann ich nicht sagen.

Die aktuell einzige Möglichkeit an den Inhalt einer Online Sicherung zu kommen ist diese auf eine physische CPU zu spielen.
Dabei muss sowohl die Hardwareversion, also auch die Firmware mit der Ursprungs-SPS überein stimmen.
Es ist keinerlei Abweichung zulässig, weder neuer noch älter.
Man kann aber Online Sicherungen ins S7-PLCSIM zurückspielen und Online Betrachten. Dazu Simulation starten auswählen und anschliessend Online betrachten. Es ist aber notwendig die Unterstützung für Simulation im Projekt unter Eigenschaften einzustellen.
Unbenannt.png Unbenannt2.png
 
Zuletzt bearbeitet:
Man kann aber Online Sicherungen ins S7-PLCSIM zurückspielen und Online Betrachten.
Seit wann denn bitte DAS? o_O
Ich hab mal eben nachgeschaut.
Der zweite Haken unter "Schutz" existiert erst ab TIA V19.
Eine Onlinesicherung konnte ich bei nachträglicher Aktivierung des 2. Hakens trotzdem nicht in die PLCSim laden (Ladevorgang wird wie gehabt mit "Laden wird nicht unterstützt" abgebrochen).
Onlinesicherung war von Einer 6ES7 512-1DK01-0AB0 mit FW V2.8
Muss der Download von dem eine Sicherung erstellt wird schon mit aktiver Einstellung erfolgen oder geht das nur mit den neueren CPUs? (Firmware V3)

Wenn das nur ne Flag im Code der Onlinesicherung ist, könnte @Jochen Kühner da vllt. zumindest ein "Onlinesicherung ist virtuell ladbar: ja/nein" in das Tool einbauen.
Fürchte nur, dass Siemens seit dem Step7 Classic KnowHow-Schutz dazu gelernt haben könnte...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Dazu Simulation starten auswählen
Eine Onlinesicherung konnte ich bei nachträglicher Aktivierung des 2. Hakens trotzdem nicht in die PLCSim laden (Ladevorgang wird wie gehabt mit "Laden wird nicht unterstützt" abgebrochen).
also @NOBS Hat nicht PLCSIM geladen sondern Simulation starten geklickt. so wie ich das verstehe...
 
Zuletzt bearbeitet:
Unbenannt2.png

Es ist der erste Haken und das Programm muss zuvor mit aktiviertem 1. Haken auf der SPS geladen und gesichert sein, dass es funktioniert. Im Prinzip funktioniert es mindestens ab V17 ich habe es auf einer ET200SP mit Firmware 2.9 nochmals getestet.

1728651621656.png
Mit Simulation Starten wird die Simulation gestartet und die Online Sicherung auch gleich geladen.
 
Zuletzt bearbeitet:
Ich habe nochmals getestet, bei mir funktioniert das erneute Verbinden zur Simulation am besten, wenn ich das Netzwerk vom Laptop trenne.
 
Zurück
Oben