Variablen in WinCC flexible 2004 + S5-100U CPU103

idefixS5

Level-1
Beiträge
10
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo ihr SPS-freaks


folgende Situation:
habe eine S5-100U CPU 103 mit einer Digital Input und einer Digital Output Karte wo mein S5 Programm läuft, alles einwandfrei.
Für diese Steuerung möchte ich jetzt eine Visu erstellen. Ich habe Wincc flex. 2004.
Habe dort bereits ein Projekt erstellt, unter Verbindungen die "S5 AS511 - CPU" ausgewählt und den richtigen COM Port eingestellt.


Meine Frage jetzt, welche Datentypen muss ich für meine DI und DO Karten in der Variablentabelle verwenden. Ich finde dort folgende Typen: KF, KH, KM, KY, KG, KS, KC, KT, Bit in D, Bit in W, DF, DH.
Meine Adressierung ist: E0.0 bis E0.7 für die Eingänge, für die Ausgänge A1.0 bis A1.7


Kann mir jemand helfen und sagen, welchen Datentyp ich nehmen muss und wie dieser zu adressieren ist?
Kann man die Verbinung, WinCC und S5 auch irgendwo testen?


Bin für jede Antwort dankbar


Danke Martin S.
 

Anhänge

  • WinCC Tags.JPG
    WinCC Tags.JPG
    37 KB · Aufrufe: 16
Zuletzt bearbeitet:
Hallo,

ich kenn nur WinCC + S5 (lang ist's her) und bild mir ein, dass ich damals Bit in W benutzt habe. Irgendwo müsste dann in der Maske aber auch das Bit eingebbar sein.

Ein echter Test wird wohl nur direkt am System gehen. Vielleicht ist das Flex simulierbar, die S5 vermutlich nicht.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Mario,

danke für deine Antwort. Ich habe Bit in W zur Auswahl, im Untermenü kann ich dann folgendes auswählen: DBDW, IW, OW, FW. (siehe Anhang)

Sind die Eingänge unter IW und die Ausgänge unter OW, wäre das realistisch? Wo kann ich die Merker adressieren?
 

Anhänge

  • Bit in W.JPG
    Bit in W.JPG
    30,6 KB · Aufrufe: 6
Hallo Mario,

danke für deine Antwort. Ich habe Bit in W zur Auswahl, im Untermenü kann ich dann folgendes auswählen: DBDW, IW, OW, FW. (siehe Anhang)

Sind die Eingänge unter IW und die Ausgänge unter OW, wäre das realistisch? Wo kann ich die Merker adressieren?

I = Input
O = Output
F = Flag (Merker)
DBDW = Daten in Datenbaustein

würde ich mal sagen.
 
Hallo Ralle,

ich habe zum Testen jetzt mal folgendes auf die CPU geschrieben:
O E 0.7
O M 70.0
= A1.7

Im WinCC schauen die Variablen so aus:
Eingang - Bit in W - IW 0.7
Merker - Bit in W - FW 70.0

Habe ein neues Bild mit diesen beiden Variablen gezeichnet, jeweils einen Taster mit den Ereignissen "SetzeBit" und "RücksetzeBit".

Runtime gestartet, Verbindung scheint ok zu sein aber wenn ich jetzt die Taster betätige, kommt der Ausgang A1.7 auf der SPS nicht, was mache ich falsch?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich würde die Kommunikation über einen DB laufen lassen (also DBDW).

Außerdem würde ich bei den Variablen komplette Wörter adressieren. Datentyp dann KM oder KH, ist aber relativ egal. Später kannst Du Dich bei den Objekten auf den Bildern immer noch auf einzelne Bits beziehen. Auch Button können einzelne Bits setzen (z.B. SetzeBitInVariable).
Auch wenn ich Bit in W vorgeschlagen habe, macht das meiner Meinung nach nur in ganz wenigen Fällen Sinn.

Auf jeden Fall würde ich bei Siemens mal in den FAQ wegen Hinweisen zur Kommunikation schauen. Evtl. auch unter dem Stichwort Protool.
 
Hallo Mario,
was meinst du mit, die Kommunikation über einen DB laufen lassen?

Was ist eigentlich der Datentyp KM oder KH? Sorry aber ich bin fast ganz neu in WinCC

Ich habs soeben mit Bit in W probiert, hab aber keine Zustände senden oder empfangen können.


wäre um jede Hilfe sehr dankbar
 
Ich meine damit, dass Du in der CPU einen Datenbaustein (DB) anlegst. Im SPS-Programm schreibst Du sämtliche Anzeigen für die Visu da hinein. Steuerbefehle aus der Visu werden auch dort abgelegt und im Programm ausgelesen und verarbeitet, also z.B. Ausgänge gesetzt. Im Flex adressierst Du also nur Wörter aus dem DB.

KM ist die bitweise, KH die hexadezimale Sicht auf einen Datenbereich. Das hat aber nichts mit WinCC (flex) sondern mit S5 zu tun.


Hast Du denn Erfahrung in der Programmierung einer S5?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe einige S5 Projekte mit Flexible gemacht.

Für alle bits habe ich "Bit in W". Z.B. FW64.0.
Für alle Timer (S5Timer) habe ich "KT". Z.B. DB 200 DBW 8
Für Zahlenwerte habe ich "KF". Z.B. Db 200 DBW 40
Für die Alarme habe ich "KF". Z.B. FW 40 ARRAY 4 (= 64 Alarme).

Denk auch daran das du hast sehr wenig Busbandbreite zur Verfügung (9600 Baud !!).
Also muss mann versuchen nicht alzu viele Variabeln anzulegen. Und lieber 2 oder 5 Sekunden aktualisierungstakt als 1 Sekunde. Vergiess Aktualisierungstakten unter 1 Sekunde.

Ist dies ein Museumsaufstellung ?
Selbst für ein Hobbyprojekt wurde ich lieber ein S7 nehmen, was man sehr günstig auf Ebay finden kann.
 
Hallo Mario,


leider habe ich nur sehr wenig Erfahrung mit der S5 programmierung, besser kenne ich mit mit der S7 aus.


Habe jetzt alles Bausteine der SPS ausgelesen, es befindet sich kein einziger DB dort. Kannst du mir bitte mal ein Beispiel machen, wie so ein Db auzusehen hat damit die Visu und das Programm untereinander funktionieren?


Wäre Dir sehr dankbar. Hättest Du evtl. einen Messenger installiert?


Martin
 
Hallo Jesper M,


danke für deine Antwort. Museumsaufstellung :) Kann man so sagen, nein wir haben noch eine S5 im Betrieb laufen und möchten diese Visualisiert haben, das ist alles.


hmmm, bin am verzweifeln da ich nicht weiterkomme. Gibts denn irgendwo eine Anleitung wie man ein S5 Projekt in WinCC projektiert?


Hast du einen Messenger?


Martin
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo idefixS5.

Hast du ein Programausdruck, mit Kommentare und Symbole ?
Du brauchst es um zu wissen welche Variabeln du anlegen muss, und welche Adressen die Variabeln haben.
Wenn es kein DB gibt (*), dann verwendet das Program sicherlich nur Merker ("F" in Flexible) und Timer ("T" in Flexible).

*: Eigentlich sollte am mindestens ein DB1 vorhanden sein.
 
Ein Austausch wäre das beste aber wir möchten nicht mehr investieren in diese Anlage.

Einen Ausdruck habe ich. DB gibt es effektiv keinen, schlimm? ;-)
 
Was kannt ich jetzt machen?
Können wir zusammen ein einfaches Programm von Anfang bis Ende mal zusammen erstellen und in wincc projektieren?
zb: O E 0.7
O M 70.0
= A 1.7
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke. Braucht es für eine erfolgreiche Verbindung jetzt aber einen DB oder nicht?

Für den Ausgang habe ich Bit in W, Adresse OW 1.7, ist das richtig?

Was würdest du welches Feld für diesen Ausgang projektieren?
 
Braucht es für eine erfolgreiche Verbindung jetzt aber einen DB oder nicht?
Nein.

Für den Ausgang habe ich Bit in W, Adresse OW 1.7, ist das richtig?
Bin nicht sicher. Vielleicht ist es OW 0.7.

Guck mal in den FAQ das ich geschrieben habe:
5. Specific configuration issues for bits within Merker words or bytes.
Bits within byte and word addresses are specified differently in S5 and the WinCC Flexible
application.
In WinCC Flexible only complete words can be addressed. These should always start at even
numbers. Uneven numbers can be specified, but should be avoided.
In S5, a word contains two bytes.
Additionally, the byte order in the S5 and WinCC Flexible is reversed compared to each other.
Thus, the bit numbering follows these rules (example of Merker addresses):
Address in S5: MW n = MB n + MBn+1
Address in WinCC Flexible: FW n
Even bit address in S5: Mx.y
Bit address in WinCC Flexible: FWx.y+8
Un-even bit address in S5: Mx.y
Bit address in WinCC Flexible: FWx-1.y
Examples:
Bit address in S5: M4.2
Bit address in WinCC Flexible: FW4.10
Bit address in S5: M5.6
Bit address in WinCC Flexible: FW4.6
Notice in the example how the addresses are within one word in both platforms, but the bit
numbering is swapped.

Was würdest du welches Feld für diesen Ausgang projektieren?
Eigentlich wurde ich nie ein Ausgangsbit direkt zugreifen.
Aber wenn du willst, dann wurde ich z.B. ein Textfeld mit Farbanimation. Wenn "0" dann ist es dunkel. Wenn "1" dann leuchtet es hell. Im Text steht es was den Ausgang tut.
 
Danke für deine Antwort. Hab jetzt alles im WinCC eingestellt.

Dürfte ich Dir mein WinCC Projekt mal schicken, damit Du einen Blick darauf werfen kannst?
 
Zurück
Oben