WinCC String und User Archiv

Raydien

Level-1
Beiträge
219
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin

2 Probleme habe ich.
Das erste íst, das ich einen String[20] in WinCC einlese, die ersten Zeichen vom Wort kommen aber in WinCC nicht an, in der Steuerung stehen Sie .. auf dem Bedienfeld (Proface) ist das Wort auch korrekt dargestellt, woran könnte dies liegen

Mein 2tes Problem ist bischen gröber ... ich habe 5 Anlagen (angekoppelt über Ethernet) an WinCC dran. Jede Anlage hat 30 datenbausteine, je Datenbausten sind 20 "Unterteilung" ich nenne die mal "Schritte" drin.
Je Schritt sind 10 Words ....

Ich möchte nun eine Verwaltung aufbauen wobei ich jeden Schritt (quasi die 10 Words) ändern kann. Doch ich möchte möglichst wenig Variablen benutzen. User Archiv habe ich (Geht das damit??)

Insgesamt ist das eine Rezepturverwaltung, habe schon hier im Forum nach gesucht aber so richtig fürndig wurde ich nicht...


Hoffe ihr könnt mir helfen

Gruß
Ray
 
Antwort zu string

hallo,

also bei dem Problem mit dem String könnte ich mir Vorstellen, dass dir diese Datei fehlt:

s7chn.ini im Ordner "WinCC\bin"

Sollte dies der Fall sein so öffnen den "Editor" von Windows und füge folgendes ein:

[Channel]
S7String=0;


speichere das Ganze unter dem Namen s7chn.ini in dem zuvor genannten Ordner ab.

Jetzt sollte es funktionieren.

Grüße Guido:ROFLMAO:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Rezeptverwaltung

Wenn ich dich richtig verstehe willst Du in den verschiedenen DB's Rezepte o.ä. verwalten. Ich würde das ganze von der SPS händeln. Ich nehme an das die ganzen Strukturen in den DB's gleich sind. Dann würde ich mir einen Editier-DB und vielleicht einen Anzeige-DB in der SPS anlegen. Auf dem WinCC würde ich die entsprechende Struktur anlegen und damit die entsprechenden Variablen zu dem Editier und Anzeige DB anlegen. Das ganze dann mit indirekter Adressierung vom Editier-DB in den jeweiligen DB schreiben und zur Anzeige auf dem WinCC entsprechend entgegengesetzt.

Aber vielleicht hast du ja was ganz anderers gemeint...
 
Erstmal vielen Dank Guido
die Ini gibts bei mir wirklich nicht .. ich teste mal Montag ob es nun funktioniert.

Mit der rezepturverwaltung hast du das schon richtig verstanden, das Problem ist aber bei mir das ich kein Speicherplatz mehr habe dadurch sich eine Verwaltung mit Blockmove nicht hinhaut.

gruß

Ray
 
Nachtrag zu Rezeptverwaltung

Hallo,
also Du scheinst mir aber sehr knapp mit Speicher zu sein. So was geht meist auf Dauer nicht gut. Für die Verwaltung auf der SPS braucht man aber eigentlich nicht so sehr viel Speicher. Der meiste geht für die zwei zusätzlich benötigten DB's drauf.

Es gibt natürlich auch die Möglichkeit das Ganze auf dem WinCC zu händeln. (WinCC V6.0?)

- Im WinCC eine Strukturvariable mit dem Aufbau (10 Wörter) anlegen. (Z.B. die Namen "Wort_1", "Wort_2", ... "Wort_10")

- Die entsprechenden Variablen mit den Zugriffen auf die DB's der verschiedenen Steuerung anlegen. Der Variablenname wäre eine eindeutige Nummer, so dass dann für jede Struktur z.B. folgende Variablen entstehen würden:

0.Wort_1
0.Wort_2
...
0.Wort_10

1.Wort_1
1.Wort_2
...
1.Wort_10

Nun sind alle Variablen angelegt, die auf diese "Schritte" zugreifen und alle Variablennamen haben den gleichen Aufbau.

- Als nächstes würde ich eine Interne Word-Variable anlegen, die später als Zeiger dient.

- Weiterhin würde ich 10 interne Word-Variablen für die Eingaben der Werte anlegen.

- Nun ein WinCC Bild erstellen auf dem 10 Eingabefelder sind. Den Eingabefelder die internen Eingabevariablen zuordnen.

- Als nächstes würde ich dann eine Textliste auf dem Bild hinzufügen, in dem ich dann auswählen kann wohin (in welchen DB welcher Steuerung) ich die Daten schreiben will.

- Das heisst in den Eigenschaften der Textliste muss man unter "Ausgabe->Zuordnungen" die Werte "0", "1" usw. mit einem Text belegen, damit der Nutzer später eine textuelle Zuordnung erhält.

- Als letztes einen Button anlegen und eine VBS Aktion mit der Maustaste verbinden. Dort folgendes einbinden.

Sub OnClick(ByVal Item)
'*** Werte aus den Editier Eingabefelder in die SPS schreiben
HMIRuntime.Tags(ScreenItems("Textliste1").OutputValue & ".Wort_1").Write HMIRuntime.Tags("Interne_Editier_Variable_Wort_1").Read
HMIRuntime.Tags(ScreenItems("Textliste1").OutputValue & ".Wort_2").Write HMIRuntime.Tags("Interne_Editier_Variable_Wort_2").Read
'... Wörter 3 bis 9
HMIRuntime.Tags(ScreenItems("Textliste1").OutputValue & ".Wort_10").Write HMIRuntime.Tags("Interne_Editier_Variable_Wort_10").Read


End Sub

Fertig. Der Bediener wählt nun später aus der Textliste aus, wohin er die eingegeben Daten (diese befinden sich zunächst ja nur in internen Variablen) speichern will. Durch das drücken des Buttons werden dann die Daten in die entsprechenden Variablen geschrieben.

Vielleicht wäre das ja ne Lösung für dich (VBS ist aber nur mit WinCC V6.0 möglich, solltest du V5.1 oder kleiner haben, dann müsste man sowas in C schreiben)

Grüße Guido:ROFLMAO:
 
Edit:
""
- Die entsprechenden Variablen mit den Zugriffen auf die DB's der verschiedenen Steuerung anlegen. Der Variablenname wäre eine eindeutige Nummer, so dass dann für jede Struktur z.B. folgende Variablen entstehen würden:
""

Meinst du alle Variablen anlegen .. zur Zeit habe ich 3 Steuerung davon 30 Programmen und jedes programm hat 20 Schritte und jeder Schritt hat 10 Wörter das heisst pro steuerung habe ich 6000 Variablen ... bei 3 Steuerungen würde das meine Lizienz sprengen.
Ich habe bisher noch nie mit Strukturvariablen gearbeitet ... Wenn ich eine anlege und 200 Untervariabeln zählt dies als 1 Variable?
 
Zuletzt bearbeitet:
Rezeptverwaltung

ok, bei so vielen Variablen gehts so wohl doch nicht. Ich arbeite immer mit 64k Tags Versionen.

Dann musst du es wohl doch in der SPS machen. Für den Editier-DB brauchst du ja nur 20 Wörter und der Code für die Verwaltung ist auch super kurz. Das muss doch irgendwie auf die CPU noch drauf passen. :ROFLMAO:
Gruß
 
Mir ist grade was eingefallen.

ich könnte ja die meine Programme (30 je Steuerung) als Rohdatentyp lesen, dies würde mich auch nur 1 Variable in WinCC kosten (quasi 30 Variabeln pro Steuerung).

Wenn ich mir nun ein rezept Fenster baue mit 10 Interne Variablen Kann ich das per Skript Wieder im Rohdatentyp reinschieben.

Problem: wie kann ich genau eine Caption fürs Senden / Schreiben in den Kommnikations Haushalt einbinden .. den ich denk das macht der Rechner nicht lange mit wenn ich anfange 18 000 Wörter im Sek. Takt hinundherzuschreiben. 2tes probel wie ist die genaue Syntax einzelnde Wörter im Rohdatentyp herauszukopieren und wieder reinzukopieren .. quasi die Adressierung der Var
 
Zuletzt bearbeitet:
Zurück
Oben