TIA TIA 1500er CPU und das Adressregister

mikraka

Level-1
Beiträge
14
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin zusammen,

nach der Migration eines S7-300 TIA Projektes in die neue S7-1500er Baureihe funktioniert unsere Ventilansteuerung für den Handbetrieb nicht mehr.

Wir nutzen einen DB in dem die einzelnen Strukturen aller Ventile liegen.

Der FB der die Ventile steuert wird als Multiinstanz aufgerufen. Über das Adressregister in der Multiinstanz wird die Startadresse jedes Ventil UDT´s gelesen. Ein kleiner Algorithmus kombiniert mit der Startadresse erzeugt eine eindeutige Ventilnummer. Diese wird im UDT gespeichert.
Will man nun in der HMI ein Ventil bedienen, drückt man auf es und ein Steuerungsdialog erscheint. Der Dialog wird auf das markierte Ventil "gemappt". Somit kann ein Dialog für n-Ventile genutzt werden.

Bisher weiß ich das die 1500er kein Adressregister mehr hat. Eine Möglichkeit wäre ein Array des Typ UDT zu erzeugen und dann via Indexierung die Ventilnummer zu vergeben und zu schreiben. Somit wäre allerdings jedes einzelne UDT nicht mehr separat zu benamen. Vielmehr würde es nur noch einen Namen geben mit dem Index in eckigen Klammern.

Hat von euch jemand schon mal ein ähnliches Problem gehabt und konnte es irgendwie retten ohne Indexierung via Array?

Viele Grüße,
Kai
 
Wir hatten das auf der 300 ähnlich. Da man jetzt ganze UDTs auf Bildbausteine Ziehen kann verwenden wir pro Ventil einen Bildbaustein und einen eindeutigen UDT pro Ventil. Alles ist vollsymbolisch, man muss keine Nummer wählen bzw das Ventil vorwählen. Klappt ganz gut.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die Rückmeldung. Das wäre eine Alternative. Wir würden gerne weiterhin nur einen Bildbaustein für n-Ventile nutzen, der im Bedarfsfall auf das angewählte Ventil gemappt wird. Habe es beim Kollegen, der es damals entwickelt hat in Auftrag gegeben. Er ist sich 99,9% sicher das Problem in den Griff zu bekommen ohne die alten Strukturen komplett über den Haufen zu werfen.
 
Wir machen es so ähnlich wie TP-Inc. Wir haben einzelne UDTs allerdings nur einen Bildbaustein. Wir basteln uns über ein Skript mittels Präfix die Variablen zusammen. So müssen wir nur beim Aufruf den Ventilnamen eintragen und der Rest erledigt sich von alleine.
 
Zurück
Oben