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

Page 3 of 4 FirstFirst 1234 LastLast
Results 21 to 30 of 36

Thread: Variablen / Schnittstelle in der Step7 Software

  1. #21
    Join Date
    20.06.2003
    Location
    Sauerland.NRW.Deutschland
    Posts
    5,199
    Danke
    93
    Erhielt 880 Danke für 600 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Quote Originally Posted by Paul View Post
    Ich sag ja: Wahnsinn wie schnell man aus einer Sache "rauskommt" wenn man sie eine Zeitlang nicht benutzt.
    ja. das ist so. ich muss hier von s5 bis tia alles bedienen. die fremd-sps (andere hersteller) lass ich jetzt mal aussen vor.
    aber wenn man mal (früher) länger damit gearbeitet hat kommt man auch einingermaßen schnell wieder rein.
    aber meine meinung heirzu ist auch nicht gegenstand diese threads
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  2. #22
    Gexle is offline Neuer Benutzer
    Themenstarter
    Join Date
    15.09.2013
    Posts
    12
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Hallo

    Danke ich habs gestern mal so testen können mit Multiinstanz...Im Fb1 eine IN OUT erstellt Logik dazu erstellt dann im FB2 unter STAT den Namen eingetragen Tempertaurmessung_1 Datentyp FB1...

    Konnte dann unter Multiinstanz auswählen einfügen und MIT DB1 bezeichnen alles OK...

    Jetzt wollte ich den FB2 im OB1 aufrufen wenn ich dann Call FB1 oder Call Tempertaurmessung_1 eingebe dann wird die Schrift rot... was mach ich da falsch???

    Danke

  3. #23
    Join Date
    03.12.2008
    Posts
    871
    Danke
    201
    Erhielt 234 Danke für 145 Beiträge

    Default

    Quote Originally Posted by Gexle View Post
    Konnte dann unter Multiinstanz auswählen einfügen und MIT DB1 bezeichnen alles OK...
    Glaube ich nicht. Wenn du dazu noch einen DB1 brauchst ist es ja EINZEL-Instanz





    Quote Originally Posted by Gexle View Post
    Jetzt wollte ich den FB2 im OB1 aufrufen wenn ich dann Call FB1 oder Call Tempertaurmessung_1 eingebe dann wird die Schrift rot... was mach ich da falsch???
    Call Tempertaurmessung_1 geht nur wenn in dem Baustein, in dem der Aufruf erfolgt, oben im STAT Bereich ein Objekt
    namens <Tempertaurmessung_1> existiert.

    Mann, das ist aber schon eine schwere Geburt....

  4. #24
    Join Date
    20.06.2003
    Location
    Sauerland.NRW.Deutschland
    Posts
    5,199
    Danke
    93
    Erhielt 880 Danke für 600 Beiträge

    Default

    wenn du in den mulitinstanz fb den anderen fb aufrufen willst NICHT den FB reinziehen aus dem ordner wo die fb's liegen SONDERN aus dem Ordner Multiinstanzen.
    oder
    wenn du den fb reingezogen hast rechtsklick auf den baustein und dann ändern in multiinstanzaufruf. dort dann bei name der multiinstanz das nehmen was du im deklarationsteil als namen vergeben hast
    Attached Images Attached Images
    Last edited by volker; 09.11.2018 at 07:29.
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  5. #25
    Join Date
    16.11.2007
    Posts
    157
    Danke
    2
    Erhielt 20 Danke für 18 Beiträge

    Default

    Noch ein Hinweis zu TEMP-Variablen:
    TEMP-Variablen enthalten solange "Müll" bis sie einen Wert zugewiesen bekommen!
    Also sicherstellen, daß sie beschrieben werden bevor sie gelesen werden.

    Sonst gibt es mehr oder weniger lustige "Geistereffekte"!

    PS: Der "Müll" ist das, was vom Aufruf des vorherigen FB/FC auf dem Stack liegengeblieben ist.

  6. #26
    Gexle is offline Neuer Benutzer
    Themenstarter
    Join Date
    15.09.2013
    Posts
    12
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Hallo

    Ja das funktioniert alles habs alles so probiert....alles OK

    Nur wenn ich jetzt im OB1 meinen FB3 aurufen möchte siehe Bild oder kann man das nicht??

    BItte um etwas Nachsicht ich versuche es nur zuverstehen warum wieso welshalb...


    Danke für eure Hilfe
    Attached Images Attached Images

  7. #27
    Join Date
    15.09.2011
    Location
    Österreich
    Posts
    518
    Danke
    43
    Erhielt 139 Danke für 100 Beiträge

    Default

    Du musst dem FB Aufruf noch einen Instanzdatenbaustein mitgeben:
    CALL FB9, DB9 [Enter]

    Jeder Funktionsbaustein benötigt einen Instanz-Datenbaustein oder eben eine entsprechende Deklaration im STAT-Bereich.

  8. #28
    Join Date
    16.11.2007
    Posts
    157
    Danke
    2
    Erhielt 20 Danke für 18 Beiträge

    Default

    Da fehlt der zugeordnete Datenbaustein da KEINE Multinstanz:
    Call FB3, DB3 //z.B.

    Einzelinstanz:
    Aufruf Call FBxx,DByy

    Multiinstanz:
    Instanz(en) definieren im STAT-Teil des aufrufenden FB
    dann im Programmteil
    call f_Name //f_name wie im STAT-Teil festgelegt

  9. #29
    Gexle is offline Neuer Benutzer
    Themenstarter
    Join Date
    15.09.2013
    Posts
    12
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Default

    Habs alles soweit geschaft danke...ich möchte es auch verstehen können...ab und zu dauert es halt

    Finde das Cool mit den Multiinstanze damit kann man sich Eingänge/Ausgänge Messeingänge-Tempfühler usw. eingene Bausteine bauen je nach bedarf was man eben benötigt...




    Könnte man das auch alles in einen DB schreiben was ich jetzt über die Variablen/Schnittstellen gemacht habe und sozusagen keine Multiinstanz zuerstellen sondern alles in einen DB schreiben???

    Oder hat das eine mit dem anderen nichts zutun...


    Ich hoffe mich verständlich ausgedrückt zuhaben...
    Last edited by Gexle; 09.11.2018 at 08:34.

  10. #30
    Join Date
    16.11.2007
    Posts
    157
    Danke
    2
    Erhielt 20 Danke für 18 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Step7 unterscheidet zwischen globalen DB und Instanz-DB.
    Händisch anlegen kannst Du nur globale DB. Diese kannst Du aber nicht einem FB als Instanz zuweisen.
    Die Struktur eines Instanz-DB legst Du in der Definition der Input/Output/Static Deines FB fest. Der/die Instanz-DB selber wird/werden erst bei Einbindung des FB ins Programm angelegt und ist/sind auch nur für diesen FB verwendbar.


    Vorschlag: Bitte besorge Dir ein Buch wie z.B. Giesler: Simatic S7, wo die grundsätzlichen Dinge erklärt werden. Es gibt auch Webseiten, wo ähnliche grundsätzliche Inhalte online verfügbar sind. Auch Siemens bietet entsprechende Tutorials an.

    Das Forum ist, glaube ich, nicht dazu da, Lehrgänge und Literatur zu ersetzen.

Similar Threads

  1. Auswertung der der Variablen die von der VISU kommen
    By Tmbiz in forum Programmierstrategien
    Replies: 12
    Last Post: 14.08.2017, 08:08
  2. TIA Ich brauche hilfe bei der Auswahl der Schnittstelle.
    By Tim Zielbauer in forum Simatic
    Replies: 2
    Last Post: 24.03.2017, 12:36
  3. Replies: 1
    Last Post: 24.06.2015, 22:29
  4. Step 7 Step7 BUG in der Software???
    By SKg in forum Simatic
    Replies: 2
    Last Post: 04.11.2013, 13:51
  5. Replies: 14
    Last Post: 15.06.2005, 16:34

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
  •