Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Results 1 to 8 of 8

Thread: WinCC Eingänge setzen

  1. #1
    Anonymous Gast

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Folgendes Szenario:
    Fertig programmiertes Hochregallager mit einem Bedienpanel (Eingänge als Taster). Nun möchte ich alles visualisieren und mit dem Computer auch bedienbar machen.

    WinCC und Step7 V5.3 laufen getrennt voneinander (greifen beide über MPI auf das Automatisierungsgerät zu)

    Mein Problem:
    Ich kann mir alle Ausgänge anzeigen lassen, aber keine Eingänge setzen. Merker dagegen kann ich ohne Probleme setzen.

    Woran kann das liegen?
    Hängt es damit zusammen dass Simatic und WinCC getrennt voneinander fungieren? Wenn ja, warum kann ich dann die Ausgänge sehen und Merker setzen? Den Umweg im Programm für jeden Eingang einen Merker zu setzen würde ich mir gerne sparen
    Reply With Quote Reply With Quote Answered: WinCC Eingänge setzen  

  2. "Hallo Stevie,

    Eingänge setze ich nur für Inbetriebnahmezwecke (bzw weise sie zu). Dafür wird am Anfang des OB1 ein Inbetriebnahmebaustein aufgerufen wo solche "Manipulationen" drinstehen. Beispielsweise wenn es die Sachen noch nicht gibt oder bei Problemen. Aber das fliegt dann alles wieder raus. Solltest du Wert auf ordentliche Programmierung legen, dann verknüpfe die Signale von der WinCC mit denen der Taster. Ich würde dann sowieso beide Bedienungen miteinander verriegeln.

    MfG
    André Räppel"


  3. #2
    Join Date
    27.05.2004
    Location
    Thüringen/Berlin
    Posts
    13,952
    Danke
    778
    Erhielt 3,197 Danke für 2,268 Beiträge

    Default

    Tschuldige, was meinst du mit Eingänge setzen ?

    rk

  4. #3
    Join Date
    07.05.2004
    Location
    Campbelltown
    Posts
    2,500
    Danke
    131
    Erhielt 294 Danke für 86 Beiträge

    Default

    Man kann Eingänge nur für Testzwecke forcen, aber nicht steuern, schließlich sind diese physikalisch vorhanden und werden im PEA eingelesen. Ich weiß gar nicht ob man die im zyklischen Teil im Status ändern kann, aber das würde ich nieeeeee nimmer tun und empfehlen. Der Weg über die Merker ist der richtige.

    Gruß pt
    Gegen Schwachsinn, Schwachköpfe und armselige Trittbrettfahrer kann man nicht argumentieren.

    Gott sieht alles, auch Signaturen in Geheimschrift,,... aber er petzt nicht.

  5. #4
    Join Date
    27.05.2004
    Location
    Thüringen/Berlin
    Posts
    13,952
    Danke
    778
    Erhielt 3,197 Danke für 2,268 Beiträge

    Default

    In der S7 könnte man ganz am Anfang im OB 1 Eingänge auf 1 setzen.

    Code:
    Set
    = E 0.0
    Die werden dann im Step7-Programm auch als 1 erkannt, aber nirgends woanders (WinCC). In der Variablentabelle werden die Eingänge immer so angezeigt, wie sie im PAE stehen, also so, wie sie physikalisch angesteuert sind.

    Ein Weg wäre den Simulator zu benutzen, in dem kannst du Eingange beliebig steuern.

    rk

  6. #5
    Join Date
    30.08.2003
    Posts
    2,235
    Danke
    31
    Erhielt 260 Danke für 230 Beiträge

    Default

    Hallo Stevie,

    Eingänge setze ich nur für Inbetriebnahmezwecke (bzw weise sie zu). Dafür wird am Anfang des OB1 ein Inbetriebnahmebaustein aufgerufen wo solche "Manipulationen" drinstehen. Beispielsweise wenn es die Sachen noch nicht gibt oder bei Problemen. Aber das fliegt dann alles wieder raus. Solltest du Wert auf ordentliche Programmierung legen, dann verknüpfe die Signale von der WinCC mit denen der Taster. Ich würde dann sowieso beide Bedienungen miteinander verriegeln.

    MfG
    André Räppel
    Reply With Quote Reply With Quote Eingänge setzen  

  7. #6
    Join Date
    19.06.2003
    Posts
    2,299
    Danke
    85
    Erhielt 274 Danke für 179 Beiträge

    Default

    Generell hat die Nachbildung von Tastern aus einer Visualisierung noch ein weiteres Problem: Beim Druck auf den Taster müsste eine 1, danach eine 0 geschrieben werden, um das Zurückspringen zu simulieren. Macht WinCC das so?
    Eine andere Möglichkeit wäre, daß die Visu einen Merker setzt und das Programm setzt in nach Bearbeitung zurück.

    Erfolgt das Schreiben über MPI zwischen den Zyklen (wie das Lesen der Eingänge) oder irgendwann im Zyklus?. Wenn es irgendwann im Zyklus passiert, ist der Merker/Eingang nicht sicher konsistent über den Zyklus.
    Wenn er dann an mehr als einer Stelle im Programm benötigt wird, könnte man zu Anfang des Zyklus eine Kopie anlegen, und mit dieser arbeiten.

  8. #7
    Anonymous Gast

    Default

    Erstmal fielen Dank für die zahlreichen Antworten!
    Ich werde dann wohl doch den Umweg über die Merker machen.

    @Zottel:
    Zur Nachbildung von Tastern in der Visualisierung gehe ich wie folgt vor:
    Ich nehme mir einen Button aus der Objektpalette im Graphics Designer, öffne die Eigenschaften (Ereignis), Unter
    Maus "links drücken" verschachtele ich eine C-Aktion

    und zwar:
    SetTagBit (interne Funktion)
    als TagName weise ich die Variable zu (mit Merker verknüpft)
    und als Value trage ich eine 1 ein (für das Setzen)

    gleiches mache ich unter Maus "links loslassen" mit dem Unterschied daß ich unter Value eine 0 eintrage!

    zu den Merkern:
    Anscheinend schreibt er wirklich zwischen den Zyklen. Ich hatte mich schon gewundert warum die Merker nicht wirklich konsistent sind. Guter Tipp mit der Kopie am Anfang des Zyklus!
    DANKE!!!

  9. #8
    Join Date
    19.06.2003
    Posts
    2,299
    Danke
    85
    Erhielt 274 Danke für 179 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Die Möglichkeit, daß die Visu einen Merker nur setzt und das Programm setzt in nach Bearbeitung zurück, halte ich für noch besser, wenn es mit WinCC denn geht.
    Der Zustand des Tasters (gedrückt oder nicht gedrückt) kann dann durch zurücklesen des Merkers oder der Kopie (anderes Tag)erfolgen.
    Dies vermeidet, daß ein Taster in gedrücktem Zustand "hängenbleibt", wenn zwischen Drücken un Loslassen der Maus die Verbindung zwischen SPS und Visu unterbrochen wird oder der Rechner neu bootet, abstürzt, etc.
    Ich habe Maschinen, wo ich die Bedienoberfläche als Web-Seiten im Intranet aufrufen kann. Da kann man den Taster drücken und sofort die Seite verlassen. In diesem Fall sorgt der Server für das Rückstellen der Taster. Sicherheitshalber tut es das SPS-Programm auch noch, falls die Verbindung zwischen SPS und Server ausfällt. Die SPS merkt das durch einen "Lebenszeichen"-Merker, den die Visu in jedem Abfragezyklus invertiert.

Similar Threads

  1. Ausgänge per Spracherkennung setzen / Eingänge als Sprachausgabe
    By Smazze1987 in forum Programmierstrategien
    Replies: 1
    Last Post: 29.03.2017, 13:28
  2. Step 7 Eingänge setzen über OPC Server
    By Sven1000 in forum Simatic
    Replies: 3
    Last Post: 17.09.2014, 10:09
  3. Replies: 7
    Last Post: 03.03.2013, 13:40
  4. Eingänge zu Simulationszwecken softwaremäßig in CoDeSys setzen
    By Silversurger in forum CODESYS und IEC61131
    Replies: 11
    Last Post: 16.01.2011, 13:58
  5. Eingänge setzen
    By Poldi007 in forum Simatic
    Replies: 1
    Last Post: 27.09.2009, 22:51

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •