TIA Excel-Tabelle in CPU einlesen

Paule79

Level-1
Beiträge
62
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich habe folgendes Anliegen. Ich habe eine Excel-Tabelle, welche diverse Event-ID's enthält. Diese Events sind mit einem Status-Text verknüpft.
Ich lese über die CPU den aktuellen Zahlenwert des Events meines Messgerätes ein. Z.B. 0xBE --> Sprich Dez. 190, diesem Wert ist in einer Excel-Tabelle eine Statusinformation zugewiesen.

Wie kann ich nun auf diese Tabelle zugreifen, bzw. gibt es einen Baustein, der mir das realisiert? Oder wie kann ich das angehen?
Meine Überlegung war auch, eine Art Tabelle direkt in TIA anzulegen, wäre natürlich etwas Arbeit, aber machbar. Ich müsste dann nur den Wert einlesen --> z.B. 190 und er würde mir dann auf die Zeile in der Tabelle verweisen und die Statusinformation via String ausgeben.

Ist so etwas möglich? Hoffe es war verständlich genug ausgedrückt.

Viele Grüsse
Paul
 
Ich glaube nicht das die CPU direkt Funktionen für Excel Dateien hat.

Aber du könntest deine Tabelle ja als CSV speichern. Damit ist es relativ einfach sich die entsprechenden Werte rauszusuchen.
 
Danke euch erstmal.

Das mit der Tabelle als CSV speichern werde ich versuchen. Wie lese ich die dann in TIA ein?

@ DeltaMikeAir, leider nicht ganz das was ich suche. Trotzdem danke! Wenn ich mal Excel-Dateien erzeugen muss weiss ich jetzt wie ;)
 
leider nicht ganz das was ich suche
Ja, ich weiß. Aber ich habe gedacht ich erwähne es einmal. Vielleicht ist es später mal interessant.

Wie lese ich die dann in TIA ein
Wenn du ein BedienPanel hast, welches Skripte unterstützt, würde ich über ein Skript CSV schreiben oder einlesen. Beispiele gibt es hier massenhaft.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was hast du denn für eine CPU?

1500:
Für Dateien öffnen/lesen/schreiben schau dir mal FileReadC/FileWriteC (Dateien liegen auf Memory Card)
Für die Konvertierung schau dir mal die Stirngfunktionen Join/Split und STRG_VAL/VAL_STRG an.

edit: Ob es was fertiges gibt weiss ich allerdings nicht.
 
Reicht es nicht eine Textliste in der CPU oder HMI anzulegen?
Dann kannst du mit der empfangenen Nummer den Text aus der Liste anzeigen.
 
Muß denn die CPU die Datei zur Laufzeit einlesen? Reicht es nicht, wenn das TIA die Datei in einen DB importiert?
Was soll die CPU mit der "Statusinformation" (Text?) anfangen? Reicht es nicht, nur die Event-IDs zu verarbeiten?

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Zumindest um Daten direkt in eine Excel-Datei zu schreiben, gibt es ein Tool ( wir setzen dies ein und es funktioniert gut )
Allerdings halt nur schreiben:

https://www.process-informatik.de/s7-to-excel.html/

Ergänzung dazu: Mit der SPSDataWiter Software kann man Excel-Dateien auch in die S7 schreiben, bzw. mit der S7 einlesen: https://www.mb-software-und-systeme.de/2016/02/23/excel-dateien-mit-s7-einlesen/
 
Eventuell mittels Rezept export/import auf den HMI ?
Dann hat man auch kein Problem mit Daten konsistenz.
Ob man Rezepte direkt zu ein Datei auf ein Netzwerkpfad schreiben und lesen kann weis ich aber nicht.
 
Zurück
Oben