TIA Erstes grösseres Projekt in TIA Die Pros und Cons

Zuviel Werbung?
-> Hier kostenlos registrieren
Wie gesagt. Bei meiner Master CPU ist das online gehen über die CPs welche schon enorm belastet sind sehr Zeitaufwändig, da kann man Kaffee machen (anbauen, ernten und rösten). Ueber die PN Schnittstelle ist es selbst bei den 100erten von Bausteinen recht schnell online abgeglichen (nichtsdestotrotz langsamer als in Step7).

mfG René
 
Ich hab neulich auf eine 315-2DB über Profibus zugegriffen.
Der Erstzugriff ist zäh ... Allerdings werden auch gleich die ganzen Zustandsinformationen ausgelesen.
Naja auf der einen Seite praktisch auf der anderen Seite halt auch manchmal etwas nervig.
Aber letztlich kann man damit klarkommen.

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Problem ist nur dass Informationen ausgelesen werden die einen überhaupt nicht interessieren (und man nichtmal in jeder Ansicht zu Gesicht bekommt) und damit den ganzen Datenkanal vollstopfen. Es gibt halt nur Vorgehensweise a) und die wird immer angewandt, ob ich einen Baustein beobachten will, VAT beobachten will, Baustein laden oder eine CPU Diagnose aufrufe. Es wird z.B. immer die komplette CPU Diagnose abgerufen, obwohl ich diess Unterfenster garnicht offen habe. In der Zeit in der TIA braucht um das Fensterchen selber zu malen, wären die Informationen schon lange aus der CPU abgerufen gewesen.
Step7 hat die relevanten Infos doch auch abgerufen. Ich habe auch in einer VAT gesehen ob die CPU in Run ist oder nicht. Mich stört einfach dass man das was bei Step7 wirklich gut war nicht auch übernommen hat.
 
Mich stört einfach dass man das was bei Step7 wirklich gut war nicht auch übernommen hat.

Mich stört es, dass man das nicht einschränken kann. Wenn ich die VAT einer CPU betrachten will und sonst nichts, müsste das mit dem betrachten Button machbar sein. Wenn ich richtig online gehen will, so mit allem drum und dran gibts ja immernoch den Online Button. Ich hoffe das passen sie noch an.

Offenbar ist es nämlich nicht nur der erste abgleich beim online gehen der n haufen Daten über die Leitung schickt sondern es bleibt ein erhöhtes Kommunikationsaufkommen, was gerade beim Onlinebetrachten alles etwas verzögert. Das kann echt nerven.
Nicht falsch verstehen, ich kann damit leben. Aber es ist verbesserungswürdig.

mfG René
 
Offenbar ist es nämlich nicht nur der erste abgleich beim online gehen der n haufen Daten über die Leitung schickt sondern es bleibt ein erhöhtes Kommunikationsaufkommen, was gerade beim Onlinebetrachten alles etwas verzögert. Das kann echt nerven.

Das TIA-Portal hat einen andere Aktualisierungsrate, selbst wenn die CPU hinterherkommt macht TIA einfach nicht schneller.

Vergleich zwischen TIA V12 und Step7 5.5 auf dem gleichen Rechner, CPU ist eine IM151-8 PN , Baustein beobachten, gleiches Programm:
- TIA-Portal: Aktualisierung Onlinestatus alle 0,3 Sekunden
- Step7 5.5: Aktualisierung Onlinestatus alle 0,01 Sekunden

Step7 5.5 ist dabei um Faktor 30 schneller als TIA-Portal, das wird man spätestens bei der Fehlersuche vermissen.

Bei einer langsameren Leitung oder CPU/CP mit schon hoher anderweitiger Kommunikationslast kommt beim TIA-Portal noch hinzu, dass zusätzliche Daten (SZL für Baugruppenzustand, Diagnosepuffer und Zustand der LEDs) jedes Mal mit abgefragt werden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Vollmi

Hier ein kleines Beispielprogramm um das Príncipe dar zu stellen
Da hab ich ein FB1 mit Instanz und ein FB2 mit Multiinstanz (3 aufrufen von FB1).
Das alles im FC1 aufgerufen.
Mit der normale Instanz kein Problem um im Word zu schreiben
Im Multinstanz klappte das dann nicht...

Bram van Berkel
 
Ich werds mir heute leider nicht mehr anschauen können, bin schon aufm weg zur Skipiste. Aber vielleicht hat sonst jemand die Muse. Ansonsten sehe ich es mir morgen abend oder übermorgen mal an.

mfG René
 
Mit der normale Instanz kein Problem um im Word zu schreiben
Im Multinstanz klappte das dann nicht...
Da sitzt der Fehler vor der Tastatur ;-)

Du adressierst absolut mit DIX a.b. Dabei ist DIX0.0 eben immer das erste Bit des aktuell geöffneten Instanz-DB, und nicht der aktuellen Instanz.
Den Multiinstanz-Versatz bekommst du mit der Adressierung überhaupt nicht mit.

Es gibt verschiedene Möglichkeiten das umzusetzen was du vorhast. Am schönsten ist es in SCL mit einer AT-Sicht, oder in AWL über Adressregister und mit Einbeziehung des AR2-Offsets, oder über Bitverknüpfung und Maskieren, oder oder...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Da hab ich wieder Hausaufgaben....

Ich komme aber leider schwer zu recht mit SCL und AWL. Auswerten klappt aber selbst schreiben so zu sagen nicht..

versuche es Anfang nächstes Jahres live auf eine SPS.

Gehe jetzt auch ins neue Jahr rein feiern.

DVH
 
Zuletzt bearbeitet:
In TIA soll / muss man vollsymbolisch programmieren.
Ich kann z.B. keine zusammengestetzten Typen (Struct, Array) in Verbindung mit E/A/M verwenden.
Natürlich kann man so wie immer programmieren, aber etwas mehr Innovation hätte ich von Siemens bei der 1500er schon erwartet.

... das habe ich aber schon gemacht. Man kann einem Ausgangsbereich einen UDT überlagern (mit TIA V12 SP1) - und S7-1500.
Anwendung war die taktsynchrone Anbindung eines Antriebs über OB61 und PROFINET IRT. Da habe ich den Steuer- und Zustandsbereich per UDT nachgebildet. Per MOVE- Befehl habe ich die direkt die Eingangsdaten (wobei der Eingangsbereich die Struktur des Emfpangs_UDT`s hat) und in einem (optimierten) Datenbaustein kopiert. Für die Ausgangsdaten entsprechend in die andere Richtung.
 
... das habe ich aber schon gemacht. Man kann einem Ausgangsbereich einen UDT überlagern (mit TIA V12 SP1) - und S7-1500.
Anwendung war die taktsynchrone Anbindung eines Antriebs über OB61 und PROFINET IRT. Da habe ich den Steuer- und Zustandsbereich per UDT nachgebildet. Per MOVE- Befehl habe ich die direkt die Eingangsdaten (wobei der Eingangsbereich die Struktur des Emfpangs_UDT`s hat) und in einem (optimierten) Datenbaustein kopiert. Für die Ausgangsdaten entsprechend in die andere Richtung.

Irgendwie kann ich dir gerade nicht so ganz folgen ...
Wenn die Antriebsdaten in einem Prozessabbild liegen, dann benötige ich z.B. 6 Eingangsworte.
Mir wäre jetzt aber neu, dass ich alle 6 Worte zusammen mit einer einzigen UDT durch AT überlagern kann.
Wohl gemerkt direkt die Ein- bzw. Ausgänge und nicht in der Parameterdeklaration in einem FB.

Der AT-Befehl der 1500er ist natürlich eine feine Sache, da er nicht mehr nur in SCL verwendbar ist.

Gruß
Dieter
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Dieter,

ich habe meinen Rechner gerade auch nicht zur Hand (schön auf Arbeit gelassen :) und noch ein Paar Tage Urlaub).
Ja die Antriebsdaten liegen im TPA1 ("Teilprozessabbild"). Mein UDT war jeweils 12 Worte send / receive.

Nun habe ich eine Variable deklariert, z.B. %PI50.0 ("oder so ähnlich") und als Datenformat eben meinen Empfangs-UDT angegeben (Variablennamen, z.B. InputReceiveDaten). Für Ausgang war es "glaube ich" %PQ50.0
Für den Datenbaustein habe ich nun eine Variabel DBReceiveDaten mit der gleichen Struktur. Der Befehlsaufruf sieht nun wie folgt aus (so wie ich mich erinnere):
move (
IN: InputReceiveDaten
OUT: DBReceiveDaten
)

Wenn Du das mal ausprobieren kannst, umso besser - ansonsten kann ich Mitte kommende Woche mal nachschauen.

Grüße
Zako
 
Zuletzt bearbeitet:
http://www.amazon.de/90LM00I0-B0217...8&qid=1388424203&sr=8-1&keywords=ASUS+MB168B+
Dann aber fix! Vorhin waren noch 8 vorhanden - jetzt schon nur noch 4.
;)

So Ferien sind vorbei und mein Monitor hab ich jetzt auch bekommen. Gleich ausprobiert.
Wirklich sehr leicht und klein. Die Monitorgrösse ist wirklich dieselbe wie das Notebook selbst hat (Auflösung auch). Das ist wirklich ideal für die Baustelle. Erstaunlicherweise funktioniert der Monitor auch an den USB2 Schnittstellen auf der Linken Seite des Notebooks (ist doch sowieso blödsinnig USB3 Anschlüsse auf der rechten Seite unterzubringen, da wo immer die Maus ist).

Der Monitor ist echt empfehlenswert, hat auch ne robuste Hülle dabei und der Preis ist okay.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein, nicht das ich was erkennen könnte. Videos lassen sich auch normal ansehen darüber.

Aber ehrlich gesagt, habe ich auch keine Unterschiede bemerkt als ich von meinem 10ms Monitor beim 3D Ballerspiele zocken auf den 4ms Monitor gewechselt habe.

mfG René
 
In TIA soll / muss man vollsymbolisch programmieren.
Es gibt aber immernoch keine "richtigen" Variablen.
...
Damit hast du eben viele - meines Erachtens - nicht mehr zeitgemässe Einschränkungen.
Ich kann z.B. keine zusammengestetzten Typen (Struct, Array) in Verbindung mit E/A/M verwenden.
Natürlich kann man so wie immer programmieren, aber etwas mehr Innovation hätte ich von Siemens bei der 1500er schon erwartet.

Gruß
Dieter

Hallo Dieter,

ich habe mal paar Screenshots gemacht, wo ich einen Eingangsbereich eine Struktur vorgebe. Diesen Bereich kopiere ich dann per MOVE- Befehl in einen Datenbaustein (wo man die gleiche auch Struktur hat):
Hast Du das gemeint?

Grüße
ZakoEingang_mitUDT.png
 
@zako
Was hast du denn für eine TIA Version?
Ich kann bei mir (V12) bei PLC-Variablen als Datentyp nämlich keinen Datentyp den ich unter PLC-Datentypen angelegt habe auswählen. Gibt es da irgendeinen Trick, oder muss die Größe in irgendeiner Weise mit einem anderen Wert übereinstimmen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Thomas_v2.1
Ich habe V12SP1 Update 3

Ich hab`s jetzt auch mal offline mit einer ET200S probiert und habe dort fünf "8DI x DC24V_1" gesteckt. Diese DI`s have ich dann alle dem TPA_1 zugeordnet (ob das zwingend ist weiß ich jetzt gar nicht).
Nun eine Struktur "ARRAY[0..4] OF BYTE" angelegt und dieser den Namen "hugo" gegeben. Unter PLC Datentypen kann ich nun eine Variable mit den Datentyp "hugo" anlegen (gleich ganz oben in der Liste).
Ich hab`s übersetzt, habe aber noch eine Warnung bekommen, dass "Ein- oder Ausgänge verwendet werden, die in der konfig. Hardware nicht vorhanden sind".
Aber ob ich da was wirklich noch falsch gemacht habe, gehe ich heute Abend auch nicht weiter nach.;)
 
Zuletzt bearbeitet:
Danke zako für den wertvollen Tipp.
Funktioniert tatsächlich.
Damit sammelt TIA massiv Pluspunkte :p

Gruß
Dieter
 
@zako
Wie viele TPAs kann man denn machen? Das Prinzip ist interessant,
allerdings kann man wohl auf diese Art kaum 20 bis 30 TPAs jeweils separat einsammeln.
Wo ist den da die Grenze, ich kann es gerade nicht ausprobieren.
 
Zurück
Oben