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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 15

Thema: Bausteinausgänge per HMI einstellbar

  1. #1
    Registriert seit
    08.07.2012
    Beiträge
    25
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo, ich schreibe grad einen Baustein zur Ansteuerung einer Ventilinsel. Vorgabe ist das alles per HMI einstellbar ist. Mein Baustein kann maximal 6 Schwarz/Weiss- und 2 Prop-Ventile schalten, nun möchte ich per Eingabe am Display die Ausgänge zuordnen. Ist dies möglich und wenn ja hat jemand einen Ansatz?
    Zitieren Zitieren Bausteinausgänge per HMI einstellbar  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.718
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard

    Hallo,
    der einzige Weg, der mir da so einfallen würde, wäre der, in der Visu ein String einzugeben, der in der SPS dann in einem DB landet und den du dann (per Zerlegung) wie der in eine Adresse umbaust - das wäre dann für mich ein Fall für SCL.
    Machbar ist das auf jeden Fall - es stellt aber einen gewissen Programmieraufwand dar ...

    Gruß
    Larry

  3. #3
    BNick ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    08.07.2012
    Beiträge
    25
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hmmm...nehmen wir mal an ich machs über ne Checkbox und wenn die Aktiv is schreib ich nen nen DB meinetwegen PY22...jetzt setzt bei mir aus wie ich das einen Ausgang zuordnen soll

  4. #4
    Registriert seit
    29.11.2005
    Beiträge
    92
    Danke
    11
    Erhielt 11 Danke für 11 Beiträge

    Standard

    Kurze Verständnisfrage:

    Du möchtest im Prinzip einen Baustein schreiben, der 10 Ausgänge hat?
    Da aber nicht bekannt ist, welches Ventil an welchem Ausgang hängt soll dann bei der IBN erst die Zuordnung erfolgen.
    Ist das so richtig?

    MfG

  5. #5
    Registriert seit
    13.10.2007
    Beiträge
    12.033
    Danke
    2.788
    Erhielt 3.269 Danke für 2.157 Beiträge

    Standard

    Du könntest das so machen, das du ein Auswahlfeld auf der HMI machst, wo du für jedes Ventil entsprechend deins Baustein eine Auswahl 1..10 machen kannst.

    Die Zuweisung würde ich dann im SPS-Programm (einschließlich Überwachung auf Plausibiltät) machen, als Beispiel kann man dann so etwas sehr schön mit dem
    Sprungverteiler lösen.

  6. #6
    BNick ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    08.07.2012
    Beiträge
    25
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ich programmiere eine Druckgussanlage, das Teil wird in einer Schrittkette mit Insgesammt 20 Schritten produziert und ich schreibe eine Baustein der max 6 Ventile einer Ventilinsel ansteuert die vollbestückt 30 Ventile enthält. Vorgabe ist das für jeden Schritt max 6 der 30 Ventile vom Benutzer eingestellt werden können. Ich hoffe ihr versteht nun mein Problem. (Haben die Leute von der Konstruktion sich mal ausgedacht, was das für einen Aufwand bedeutet is denen nicht so ganz klar )

    Ich versuch da heute mal weiter zu kommen und poste mal den Code, bisher versuch ich mich an den Vorschlag von Larry mit Strings...

  7. #7
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.718
    Danke
    398
    Erhielt 2.399 Danke für 1.999 Beiträge

    Standard

    Nein ... das mußt du nicht.
    Wenn das mit einer Index-Nummer genauso eine Variante wäre, wo du z.B. festlegst, dass die Ausgänge 40.0 bis 41.7 der Ventilinsel z.B. über die Index-Nummern 400 bis 417 oder noch besser durch eine Listbox (mit entsprechender Enumeration) nazusprechen gehen, dann wäre das doch noch leichte umsetzbar und auch noch etwas fehlerfreier zu überprüfen.

    Welcher Programmiersprache willst du dich hierfür bedienen ? AWL ? Besser und praktischer dafür wäre m.E. SCL ... wäre das für dich ein Thema ?
    Wo würde es konkret bei dir bei der Umsetzung hängen ?

    Gruß
    Larry

  8. #8
    Registriert seit
    17.07.2009
    Ort
    Am Rande der Ostalb
    Beiträge
    5.480
    Danke
    1.141
    Erhielt 1.241 Danke für 973 Beiträge

    Standard

    Vergleichbare Lösungen hab ich schon öfters umgesetzt.

    Wenn nur ein Ausgang möglich sein soll, dann bist du mit der Larry vorgeschlagenen Listbox / Sybolisches EA-Feld gut bedient. Dann entfällt (fast) die ganze Prüfung.
    Ich persönlich mach es lieber mit Schaltflächen und einem Script zur Prüfung.

    Ich leg mir meist eine UDT mit den entsprechenden Daten für einen Schritt.

    Dann ein darauf aufsetzendes Array dieses Typ mit der entsprechenden Schrittanzahl +1.
    In dieses Array schreibe ich mit dem Panel die entsprechenden Daten.
    Wenn du ein Bild machst, indem du die Daten eines Schrittes eintragen kannst, dann kannst du auch hier mit der
    indirekten Adressierung von WinCC flex arbeiten. Wenn du das in Tabellenform machen willst, dann brauchst halt entsprechend viele Variablen.
    Hab auch schon mal über 200Variablen in einem Bild dafür gebraucht

    Ins Element 0 des Arrays kopiere ich mir immer die Daten des aktuellen Schrittes.
    In SCL ist das ein simpler Einzeiler. In AWL ist halt etwas Pointer verbiegen angesagt.

    Insgesamt hält sich der Aufwand in Grenzen ... Wenn das Gesamtsystem stimmt.
    Aber das ist leicht gesagt

    Gruß
    Dieter

  9. #9
    BNick ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    08.07.2012
    Beiträge
    25
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Ok ich hab mal ne Grundstruktur reingebracht nur steh ich mit WinCC flex absolut aufm Kriegsfuß, ich will ja nicht das eine Bild das für jeden Schritt gleich is tausendmal anlegen, kann ich ein Bild nicht per Skript aufrufen und Variablenpräfix vergeben? So kenn ich es aus WinCC...

  10. #10
    Registriert seit
    17.07.2009
    Ort
    Am Rande der Ostalb
    Beiträge
    5.480
    Danke
    1.141
    Erhielt 1.241 Danke für 973 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von BNick Beitrag anzeigen
    Ok ich hab mal ne Grundstruktur reingebracht nur steh ich mit WinCC flex absolut aufm Kriegsfuß, ich will ja nicht das eine Bild das für jeden Schritt gleich is tausendmal anlegen, kann ich ein Bild nicht per Skript aufrufen und Variablenpräfix vergeben? So kenn ich es aus WinCC...
    Flexible bietet dir indirekte Adressierung für Variablen.
    Damit kannst DBNr,ByteNr,BitNr einer Variablen durch eine andere Variable adressieren. Wenn du deine Schritt-Daten DBweise organisierst (Pro Schritt ein DB), dann kannst du einfach deine Variablen per DBNr adressieren. Ist wirklich simpel und funktioniert selbst auf OP77B.

    Gruß
    Dieter

Ähnliche Themen

  1. Antworten: 9
    Letzter Beitrag: 21.11.2012, 14:35
  2. Antworten: 4
    Letzter Beitrag: 24.08.2012, 19:43
  3. S5 Zeit einstellbar
    Von Attila007 im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 21.04.2011, 13:05
  4. TwinCat - Bausteinausgänge prüfen
    Von Majestic_1987 im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 12.08.2009, 11:04
  5. Suche Simulator (Schaltplan) 0/4-20mA einstellbar
    Von halorenzen im Forum Elektronik
    Antworten: 5
    Letzter Beitrag: 20.01.2005, 18:09

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •