TIA Portal Openness

Zuviel Werbung?
-> Hier kostenlos registrieren
D.h. du nutzt die Export-Funktion und liest die XML-Datei anschließend wieder per XmlDocument ein, richtig?

Ja.

Dann mach Ich draus ein Objektbaum der mit dem von V5 Projekten bei mir vergleichbar ist.

Ist alles noch n bisschen hacky, da Ich ja eigentlich TIA Files ohne installiertes TIA Portal unterstützen will. Aber Ich komm im Moment nicht dazu die Files weiter zu analysieren und Ich brauch den support für unsere Visu.

Ich wollts erst auch wie in meinen vorigen Versionen, ohne die TIA Openness unterstützen, wenigstens über den XML Export, jedoch wird bei zu großen TIA Projekten das XML File zu groß und das CSharp XmlDocument bringt dann ne OutOfMemory Exception!

Also es kann sein das sich an der ganzen Struktur noch grundlegendes ändert, auch Programmbausteine können im Moment noch nicht ausgelesen werden.

Falls irgendwelche Datentypen in den DBs noch nicht gehn, einfach Issues auf Github erstellen, Ich fix das dann.
 
Zuletzt bearbeitet:
Ja.

Dann mach Ich draus ein Objektbaum der mit dem von V5 Projekten bei mir vergleichbar ist.

Ah ok,
so ist auch mein Ansatz, allerdings versuche ich die angelegte Ordner-Struktur im TIA beizubehalten,
d.h. ich unterteile nach den diversen Variablentabellen und Datenbausteine verbleiben auch in ihrem übergeordneten Ordner...

Gruß Jörg
 
Bei mir ist die ganze Klassenstruktur für die TIA Openness halt ein bisschen hacky, da ich TIA eigentlich nicht über die Openness DLL's unterstützen will, sondern nativ die Binary Files parsen. Dann geht auch z.B. direkter support von gezippten Projekten wieder, ... Ich nutze das ganze ja für unseren Visu import, und jetzt muss man nur um die Variablen zu importieren TIA installieren... totaler overkill!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Jochen

Ich habe mal deinen aktuellen Stand aus dem Git gezogen als Beispiel für die Openess-Nutzung - wollte mir dann aber doch deine direkte TIA-Dll Nutzung anschauen - kann es sein
das da irgendwie nichts mehr so richtig läuft - ich musste ein paar Funktionen wieder scharfschalten und dann hagelt es aber nur noch Exceptions - wäre es nicht einfacher
wenigstens mit #defines oder so die Importer (in)aktivieren zu können?
 
Ich hab das eig. fast alles rausgeschmissen! Problem ist, bei etwas größeren Projekten wird das XML file zu groß, und der parser fliegt mit ner outofmemory exception raus...
 
ch hab das eig. fast alles rausgeschmissen!

Ich wollte den TIA-Dll Import mit V12 Testen (also ohne Openess-Schnittstelle) und wenn man den Teil wieder (von Hand) aktiviert fliegen nur Exceptions - könntest du
das als Option noch mit #defines oder so sauber aktivierbar/umschaltbar machen? Oder ist der TIA-Dll-Teil jetzt schon komplett Tod
 
Hi ihr, ich durchforste gerade auch die Openness API und frag mich ob es möglich ist an die Absolut Offsets der nichit optimierten Bausteine zu kommen. Die Exporte die man erzeugen kann beinhalten die ja irgendwie nicht. Habe mir auch mal ein Stück weit die Implementierung vom Jochen angeschaut, jetzt aber keinen Hinweis darauf gefunden. Hat einer in der Ecke schon seine ersten Erfahrungen gemacht?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Würde mich auch interessieren - aber deine Toolbox stürzt bei mir einfach ab und ich sehe keine Offset-Verarbeitung in deinem Openess-Code (ParseTiaDbUdtSections->parseChildren)
 
hi, also ich hab hier irgendwie dasselbe Phänomen wie der LowLevelMahn. Ich nutze deine "WPFToolBoxForSiemensPLCs". Ich bekomme die DB-Liste angezeigt, danach stürtzt es aber aber beim Doppelklick afu einen DB in der Routine "myDataGrid_MouseDoubleClick" in der Klasse "DockableContentBlockList" ab, weil der ParentFolder nicht gesetzt ist Zeile 54. In der Verarbeitung selbst hab ich jetzt auch keine TIA Datentypen entdeckt. Schau ich mir hier überhaupt die richtige Ecke an?
 
Mit der WPF Toolbox hab ich in letzter Zeit noch nicht getestet, nur mit der Winforms basierten. Ich schau mir's am Mittwoch mal an! Das ganze TIA Zeugs ist aber sowieso noch ziemlich Buggy. Hab zur Zeit aber nen neuen Ansatz für das Binary Parsen, wenns klappt fliegen die Openness DLLs wieder raus!
 
Hallo,

Habt ihr was gefunden wie ich Meldungen ins TIA-HMI Bekomme?

TAGs, Bilder und Textlisten habe ich gefunden, will die Meldungen nicht über die Export/Import funktion ins TIA laden sonder auch über Openess.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute, als absoluter Anfänger hätte ich eine Frage über das von Siemens erstellte Demo-Programm, TiaPortalOpennessDemo_V13SP1. Wieso kann man den Programmcode einer selbst erstellten Projekt nicht exportieren? (PS: Anbei ist das Screenshot der exportierten xml-Datei) In der Hilfe des TIA Portals habe ich den Programmcode gefunden, den man anscheinend zum Exporten einsetzen soll. Die Frage ist nur: wie kann dieser Code auf Basis des Demo-Programms angewendet werden?
Ein Neuling schreit nach Hilfe der Profis:pBitte helfen!!! Tausend Dank im Voraus!!! Michael 1111 [21467].PNGcode [21473].jpg
 
Hallo Hr. Kühner,
hab hier eine Entwicklungsumgebung TIA Portal V13 SP1 auf einer VM geerbt, heir scheint kein Openness installiert zu sein - wie wird es ergänzt?
 
Moin,

ich bin zur Zeit auch dabei, mich ein wenig in das Arbeiten mit Openness einzuarbeiten. Ich bin inzwischen soweit, dass ich eine Verbindung zu einer bestehenden TIA Portal Instanz herstellen kann und Projekte öffnen und schließen kann. Ich verwende zur Zeit noch TIA V13 SP1 mit Openness.


  • Projekt öffnen und erstellen
  • Variablen (Eingänge/Ausgänge/Merker) erstellen
  • Datenbausteine erstellen
  • FCs / FBs erstellen
  • Netzwerke erstellen

Allerdings bin ich mir nicht sicher, bis zu welchem Grad diese Punkte mit Openness (sinnvoll) realisierbar sind. Was denkt ihr? Kann mir vielleicht jemand eine realistische Einschätzung geben?
Vielen Dank!

Gruß
Kad
 
Zuletzt bearbeitet:
Zurück
Oben