TIA Portal Openness

Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Ich arbeite mich z.Zt. in Openness V14 ein und möchte auch erstmal sehen, in welchem Umfang das für uns nutzbar ist. Ziele wären das automatische Generieren von FBs, FCs, DBs, Variablen aus z.B. Messtellenlisten heraus. Eigentlich wollte ich auch gern Bildobjekte gleich mit Tag-Nummern durchnumeriert erstellen lassen, aber das wird wohl mit der Einschränkung "Derzeit ist es nicht möglich über TIA Portal Openness auf die WinCC Runtime Professional-Projektierung oder auf Daten von Startdrive-Objekten zuzugreifen." nichts.

@Kad: magst du deinen bisherigen Quellcode zur Verfügung stellen? Einige der Funktionen konnte ich schon einsehen und verstehen, aber wie ich z.B. Variablen erstellen lasse ist mir noch unklar.


Generell sehe ich das schon, dass man über die Openness-Schnittstelle viele Operationen beim Neuaufbau immer ähnlicher Projekte (z.B. im modularen Maschinenbau) so automatisieren kann, dass man sich am Ende viel Handarbeit spart.
 
Meine Erkenntnis ist, dass man nicht "direkt" Variablen oder ähnliches erstellen kann, sondern XML Dateien mit z.B. Variablentabellen importiert.
 
Dann ergibt das für mich langsam alles keinen Sinn mehr. AWL-Quellen für Bausteine muss ich mir extern generieren, die Variablentabelle auch, auf Bildelemente kann ich nicht zugreifen und auf den Inhalt von Bausteinen schon garnicht. Alle "Mengenoperationen", die ich mir wünsche muss ich mir so scripten, dass ich die Ergebnisse in TIA importieren kann - wozu dann noch Openness?

Mein Projekt öffnen und Daten (die ich mir z.B. in Excel mit VB hab generieren lassen) importieren kann ich dann auch mit wenigen Klicks ohne den Umweg über die API. :roll:


Bin interessiert an weiteren Meinungen dazu.
 
Also wir nutzen Openness um unsere Touch Bilder zu erzeugen und unsere komplette Software. Für SCL bräuchten wir es ja nicht, aber für Kop/Fup wird es benötigt!
Was für uns schwierig war, war automatisiert Kop/Fup Codezu erzeugen, das ist ganz schön umständlich im gegensatz zu Awl früher.
 
Zuletzt bearbeitet:
Ich wollte mir mal die Siemens TIA Openness Demos ansehen. Ich kann mit V14 SP1 die Demos aber nicht starten. Bei der einen Anwendung bekomme ich eine Exception weil eine Assembly-Version nicht passt, die andere Demo startet überhaupt nicht, es gibt auch keine Fehlermeldung
Kann ich das irgendwie selber anpassen?

Sehe ich das eigentlich richtig, dass ich per Openness keine Bausteine in die SPS hochladen kann?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich wollte mir mal die Siemens TIA Openness Demos ansehen. Ich kann mit V14 SP1 die Demos aber nicht starten. Bei der einen Anwendung bekomme ich eine Exception weil eine Assembly-Version nicht passt, die andere Demo startet überhaupt nicht, es gibt auch keine Fehlermeldung
Kann ich das irgendwie selber anpassen?

Sehe ich das eigentlich richtig, dass ich per Openness keine Bausteine in die SPS hochladen kann?

Ich glaube für V14 gibts nur ne Vorabdemo der Openness Beispiele, kann morgen mal schaun und dir das zukommen lassen!
Doch glaube da müsste es was geben! Schau mal auf https://www.siemens.de/Digital-Factory/download/Seiten/Default.aspx Industrietag in Stuttgart, Prästentation 03 (https://www.siemens.de/Digital-Factory/download/EventDocs/03_IndustrietagOptionenOpenness.pdf) der Scripter auf Folie 34 kann das glaub alles, der ist aber glaub noch nicht veröffentlicht!
 
Wenn ich das richtig sehe, dann wurde mit dem SP1 an der öffentlichen API so viel herumgebastelt, dass diese nicht mehr kompatibel zu ohne SP1 ist.

Das wird ja spannend auf dieser "beständigen" API seine eigenen Tools zu aufzusetzen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich das richtig sehe, dann wurde mit dem SP1 an der öffentlichen API so viel herumgebastelt, dass diese nicht mehr kompatibel zu ohne SP1 ist.

Das wird ja spannend auf dieser "beständigen" API seine eigenen Tools zu aufzusetzen.


Das Wort "Basteln" trifft es ganz gut oder?
Trifft ja im Pronzip für das ganze TIA zu.
Ich trau mich gerade nicht, SP1 zu installieren, weil mir evtl. noch irgendein Zusatzpaket fehlt. Das ist sol räudig, diese Art Update-Politik.
 
Ich kenne das von allen anderen Programmen so, dass wenn es eine Änderung an der API gibt dort ein Major Versionswechsel vorgenommen wird.
Annahme ist, es gilt für die Versionsnummer Major.Minor.Patch, bei TIA V13 ist das dann auch 13.x.y und bei V14 14.x.y.

Dann sollte ich normalerweise davon ausgehen können, dass ich eine Anwendung die auf die API mit V14 kompiliert wurde, innerhalb dieses Major-Releasebaums funktionsfähig ist. Aber ich bin auch ursprünglich gelernter quasi Maschinenschlosser, was weiß ich schon von Softwareentwicklung.
 
Ich glaube für V14 gibts nur ne Vorabdemo der Openness Beispiele, kann morgen mal schaun und dir das zukommen lassen!
Doch glaube da müsste es was geben! Schau mal auf https://www.siemens.de/Digital-Factory/download/Seiten/Default.aspx Industrietag in Stuttgart, Prästentation 03 (https://www.siemens.de/Digital-Factory/download/EventDocs/03_IndustrietagOptionenOpenness.pdf) der Scripter auf Folie 34 kann das glaub alles, der ist aber glaub noch nicht veröffentlicht!

schoene bunte Folien... da werden ja die SPS-Programmierer bald arbeitslos. Da freu ich mich schon auf die viele freie Zeit.

aber mal im Ernst. Mit dem TIA dauert das Automatisieren doch nur 10 Minuten, also so viel Zeit kann ich dann doch mit dem Openess gar nicht sparen!

Gruss.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Also wir nutzen Openness um unsere Touch Bilder zu erzeugen und unsere komplette Software. Für SCL bräuchten wir es ja nicht, aber für Kop/Fup wird es benötigt!
Was für uns schwierig war, war automatisiert Kop/Fup Codezu erzeugen, das ist ganz schön umständlich im gegensatz zu Awl früher.

Wie war das mit AWL - unbrauchbar für die 1200er und 1500er?

Mich interessieren z.Zt. nur die 400er Steuerungen und die Runtime Professional. (Daher scheidet scheinbar SiVArc auch aus, aber danke für den Tipp)


Wie habt ihr die Code- (z.B. FUP) Generierung realisiert? Ein C-Programm erstellt XML-Daten aus Motorlisten/Taglisten/Anlagendaten und diese werden dann über die API importiert?


Am Ende möchte ich aus ein paar Dummy-FCs, DBs und FBs (sei es als XML oder als AWL-Quelle) Bausteine für Motoren und Messtellen erzeugen, die sich eigentlich nur im Namen unterscheiden. Und wenn ich dann noch jedes generierte Element als dynamischen Bildbaustein in die RT Professional bekomme bin ich glücklich. Bzw. würde ich auch gerne gleich Meldelisten mit generieren, sowie PLC- und HMI-Variablen.

Diese ganze Datenverarbeitung kann ich mir natürlich in z.B. C# zusammenbasteln, in Formate quetschen, die ich dann importieren kann und dann klick ich in TIA einfach auf "Import" -> Was habe ich an der Stelle aber von der API? Das ich mir den Klick auf "Import" erspare? Oder das ich nur so mit XML-Daten arbeiten kann?
 
wenn das eh fuer 400er sein soll, wuerd ich dafuer PCS7 nehmen. Dann ist Deine Arbeitsaufgabe bis auf ne PCS7 Schulung fast erledigt ;)
Nee im Ernst, PCS7 nutzt zwar CFC anstatt FUP, aber find ich eh besser...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn das eh fuer 400er sein soll, wuerd ich dafuer PCS7 nehmen. Dann ist Deine Arbeitsaufgabe bis auf ne PCS7 Schulung fast erledigt ;)
Nee im Ernst, PCS7 nutzt zwar CFC anstatt FUP, aber find ich eh besser...

:-:)-:)-(

Ich weiß ... selbst Siemens ist der Meinung, dass es das sinnvollste für unsere Kunden (größtenteils Verfahrenstechnik) wäre - verkauft denen aber TIA als das Allheilmittel für all ihre Wünsche und Probleme und es ist ja so neu und toll und kann alles ... und wir müssen jetzt das TIA so verbiegen, dass wir halbwegs sinnvoll damit arbeiten können.
 
Hat schon mal jemand mit Openess auf F-relevante Teile zugegriffen?
Ich will Adressen von plc-Variablen ändern, wenn ich auf eine F-Adresse stoße, kommt aber eine exception, wegen des Passwortschutzes.
 
Zurück
Oben