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

Ergebnis 1 bis 9 von 9

Thema: Wie übergibt man IOs am sinnvollsten an FBs

  1. #1
    Registriert seit
    13.12.2011
    Beiträge
    1.335
    Danke
    143
    Erhielt 145 Danke für 137 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    ich habe endlich mein Testrack wieder aktiviert und versuche jetzt mich jeden Tag so 2h mit Step 7 classic und TIA zu beschäftigen um auch mal was anderes als Codesys und seine Derivate zu kennen.
    Bei einem Kunden werden einzelne Geräte (z.B. Ventile, Heizer, usw.) als FBs realisiert, in diesen FBs gibt es verschiedene verschachtelte Strukturen, z.B. für die Hardware. Es wurde eine Instanz erzeugt und dann die IO-Variablen der Struktur auf die Hardware gemappt.
    Wie bringt man in TIA oder classic die FBs und die Hardware-IOs am sinnvollsten zusammen? Die Möglichkeit wie in Codesys das mit Strukturen zu machen geht ja nicht.
    Zitieren Zitieren Wie übergibt man IOs am sinnvollsten an FBs  

  2. #2
    Registriert seit
    15.05.2015
    Beiträge
    162
    Danke
    6
    Erhielt 36 Danke für 35 Beiträge

    Standard

    Besteht die Hardware aus Digital-IOs odee Feldbusteilnehmern ?

  3. #3
    Registriert seit
    13.12.2011
    Beiträge
    1.335
    Danke
    143
    Erhielt 145 Danke für 137 Beiträge

    Standard

    Derzeit hat das Testrack nur lokale IOs, aber es soll später auch noch ein PB und PN Slave dazukommen. Ich versuche mich halt in die Siemens Welt einzuarbeiten und möchte mein Testrack dementsprechend auch nach und nach erweitern. Die aktuell verbaute S7-1511 soll noch gegen eine S7-1511C ersetzt werden, vielleicht kommt noch ein ganz kleiner Antrieb dazu, auf jeden Fall ein Panel.

  4. #4
    Registriert seit
    16.12.2010
    Beiträge
    44
    Danke
    1
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Hi,

    bei unseren TIA-Steuerungen wird bei FBs die mehrfach verwendet werden oft mit der Hardware-ID gearbeitet und dann mittels der GETIO und SETIO Bausteine der EA-Bereich geschrieben, bzw. gelesen.

  5. Folgender Benutzer sagt Danke zu Fl0Bru für den nützlichen Beitrag:

    oliver.tonn (12.10.2017)

  6. #5
    Registriert seit
    13.12.2011
    Beiträge
    1.335
    Danke
    143
    Erhielt 145 Danke für 137 Beiträge

    Standard

    Zitat Zitat von Fl0Bru Beitrag anzeigen
    bei unseren TIA-Steuerungen wird bei FBs die mehrfach verwendet werden oft mit der Hardware-ID gearbeitet und dann mittels der GETIO und SETIO Bausteine der EA-Bereich geschrieben, bzw. gelesen.
    Könntest Du das bitte einmal etwas gründlicher ausführen?
    Steige wie gesagt gerade erst in die Siemens Welt ein, war die letzten 8 Jahre nur im Bereich Codesys und seinen Derivaten unterwegs.

    Von irgendwas mit Internetzugang gesendet

  7. #6
    Registriert seit
    27.06.2015
    Ort
    Hamburg
    Beiträge
    121
    Danke
    15
    Erhielt 25 Danke für 23 Beiträge

    Standard

    Moin!
    Grundsätzlich ist hier : Verständnisfrage zum Datenverschieben eine gute Möglichkeit erklärt. Dort legt man eine Strukturierte Variable (im Idealfall als UDT) auf den Ein- oder Ausgangsbereich und kann diese dann als IN, OUT oder IN/OUT an einen FB übergeben.
    Das Arbeiten mit der Hardware-ID finde ich persönlich auch gut. Jedes Device in der Hardware-Konfig (bzw. "Geräte und Netze") bekommt vom TIA eine eineindeutige Hardware-ID. Diese findet man unter den Systemkonstanten in der Liste der PLC-Variablen (ehemals Symbolik im Klassik). Dann bietet Siemens unterschiedliche Funktion um mit dieser Hardware-ID anstelle der E/As zu arbeiten. Beispielsweise halt GETIO und SETIO oder aber den DPWR_DAT/ DPWR_DAT. Wenn du dich mit den Funktionen mal beschäftigst, dann hast du dir schon mal einen guten Überblick verschafft.

  8. Folgender Benutzer sagt Danke zu Howard für den nützlichen Beitrag:

    oliver.tonn (13.10.2017)

  9. #7
    Registriert seit
    16.12.2010
    Beiträge
    44
    Danke
    1
    Erhielt 3 Danke für 3 Beiträge

    Standard

    Da war Howard schneller wie ich. Erstell dir am besten ein Testprgramm im TIA-Protal und such nach den Bausteinen GETIO und SETIO, markiere den Baustein und drück F1. Die Hilfe finde ich gut gemacht, denke das dies schon einen Teil deiner Fragen klären wird

  10. #8
    Registriert seit
    16.11.2007
    Beiträge
    64
    Danke
    2
    Erhielt 8 Danke für 6 Beiträge

    Standard

    Zitat: "Die Möglichkeit wie in Codesys das mit Strukturen zu machen geht ja nicht."

    Also bei TIA14 geht es problemlos, Strukturen auf Eingänge oder Ausgänge zu mappen oder an einen FB zu schreiben.

    Einzige Einschränkung: Sollen Ein- und Ausgänge in eine Struktur gemappt werden, müssen diese je eine Unterstruktur für Ein- und Ausgänge beinhalten, die dann jeweils in der Symboltabelle gemappt werden. Die Zuordnung an den FB kann als IO "im Stück erfolgen", ebenso in die Visu. Mache ich mit Motor-/Zylindersteuerbausteinen gern so. In Verbindung mit einem Bildbaustein geht so das "Verdrahten" bis in die Visu wirklich ganz fix.
    Zitieren Zitieren Wieso keine Strukturen?  

  11. Folgender Benutzer sagt Danke zu Ingmar64 für den nützlichen Beitrag:

    oliver.tonn (16.10.2017)

  12. #9
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.638
    Danke
    397
    Erhielt 2.379 Danke für 1.985 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Das Übergeben von deiner mit/durch eine Struktur macht m.E. nur dann Sinn, wenn es die Struktur (z.B. als Nutzdatenblock) sowieso schon in der Anlage gibt.
    IO's übergebe ich normalerweise immer direkt an den Baustein - das erleichtert auch das debuggen "ein bißchen". Ich muss natürlich zugeben, dass ich hier normalerweise nicht einige Dutzend (oder mehr) EA's übergebe - damit wäre dann m.E. der Sinn eines FB's oder die Strukturierung des Programms verfehlt ...

    Gruß
    Larry

Ähnliche Themen

  1. AOK - Wie ist es am sinnvollsten?
    Von nutellahase im Forum Schaltschrankbau
    Antworten: 21
    Letzter Beitrag: 09.10.2015, 15:14
  2. Antworten: 4
    Letzter Beitrag: 06.10.2013, 03:12
  3. Block_DB übergibt kein DB
    Von Nordischerjung im Forum Simatic
    Antworten: 25
    Letzter Beitrag: 02.02.2011, 07:48
  4. Antworten: 20
    Letzter Beitrag: 20.12.2006, 10:44
  5. Antworten: 3
    Letzter Beitrag: 18.06.2004, 15:28

Lesezeichen

Berechtigungen

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