TIA Rezepturdaten hochladen mittels symbolischen E/A-Feld

trabajador73

Level-2
Beiträge
112
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
verwendet wird TIA-Portal V13
Eine Rezeptur wurde angelegt mit mehreren Eigenschaften, z.B. Drehrichtung, Strom usw.. Die Artikelnummer wurde dem Datensatz der Rezeptur zugewiesen. Also mit Aufruf der jeweiligen Artikelnummer sollen die gespeicherten Eigenschaften des Datensatzes in einen DB geladen werden. Die einzelnen Artikelnummern sind in einer Textliste enthalten.
Der Anlagenbediener soll mittels einem symbolischen E/A-Feldes den passenden Artikel auswählen, und nach Bestätigung der Anwahl werden die Daten gespeichert in einem DB.
Der Artikel hat den Datentyp String, jedoch diesen Typ verarbeitet das symbolische E/A-Feld nicht, also eine Verknüpfung des symbolischen E/A-Feld mit einer String-Variable ist nicht möglich.
Wie ist es möglich eine Auswahloption für den Bediener zu kreieren mit einem Datentyp String?
Vielen Dank für jeden Beitrag.
 
Die einzelnen Artikelnummern sind in einer Textliste enthalten.
Die Visu weiß doch welchen Textlisten-Eintrag der Bediener gewählt hat. Zwischen dem Textlisten-Index und der Artikelnummer ist eine 1:1-Relation.(?) Dann brauchst Du nicht Strings auswerten sondern nur die gewählte Eintragsnummer.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie ist dann eine Verknüpfung zwischen Auswahlfeld des Artikels (symbolisches E/A-Feld) für den Bediener und dem Datensatz der Rezeptur möglich? Alle Datensätze werden vom Vorarbeiter angelegt inklusive der ganzen Werte der einzelnen Rezeptureigenschaften. Diese Seite ist Passwort geschützt. Der Maschinenbediener soll lediglich den Artikel auswählen und mit der Bestätigung sollen die Daten des gewünschten Datensatzes in einen DB geladen werden.
 
Wenn es ein Comfort Panel ist, meine ich sollte es die Möglichkeit geben, per Skript den Textlisteninhalt auszulesen. Bzw kann man auch andersrum die Textliste mit Platzhaltern ausfüllen und per Skript die Datensatznamen auslesen.

Gesendet von meinem SM-G930F mit Tapatalk
 
Die Bediener-Auswahl liefert den Index der Textliste. Die zugehörige Artikelnummer kann ermittelt werden, indem die Textliste in dem Auswerteskript noch einmal hinterlegt ist in Form von "Select Case" oder "If Index = 1 Then Artikelnummer="A123" ".
Oder es wird mit LookupText der Text (die Artikelnummer) des ausgewählten Eintrags ausgelesen (siehe TIA Hilfe "TextAbrufen").

Harald
 
Hier noch die Rückmeldung von der praktizierten Lösung.
Genutzt wurden eine weitere Ein- bzw. Ausgabemaske der Rezeptur als symbolisches E/A-Feld, nur die Bedienbarkeit wurde deaktiviert für den normalen Anlagenbediener. Mir war nicht bewußt, das Rezepturwerkzeug auch nur für die Datensatzauswahl zu verwenden.
Jetzt besteht aber noch ein weiteres nicht wirklich gelöstes Problem. Das Auswahlfeld der Rezeptur übernimmt nicht wirklich den angewählten Datensatz. Alle angelegten Datensätze werden angezeigt, wenn das Rezepturauswahlfeld angewählt wird, jedoch nach Auswahl eines enthaltenen Datensatzes wird dieser nicht übernommen in der Anzeige des E/A-Rezepturfeldes. Es wurde zudem ein normales E/A-Feld angelegt mit der gleichen Variable, wie der Datensatz. Mittels diesem E/A-Feld können enthaltene Rezepturdatensätze aufgerufen werden.
Dieses zusätzliche E/A-Feld ist aber für den Anlagenbediener eher verwirrend. Ist jemanden eine Lösung für dieses Problem bekannt, oder wird etwas von mir nicht richtig praktiziert?
 
Zurück
Oben