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

Page 1 of 2 12 LastLast
Results 1 to 10 of 19

Thread: BLKMOV in FB mit variabler Ansteuerung

  1. #1
    Join Date
    12.12.2007
    Location
    im schönen Paderborner Land
    Posts
    68
    Danke
    13
    Erhielt 3 Danke für 3 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    bei meiner Suche bin ich leider auf keine passende Lösung gestossen.
    Ich möchte einen Datenbereich (als UDT im DB enthalten) aus DBx auf einen Bereich im gleichen DB speichern, der mit dem gleichen UDT angelegt ist. Die Startadresse der ersten Struktur übergebe ich als ANY an den FB. Jetzt möchte ich diese Struktur mit einem BLKMOV auf einen vorher angewählten Platz in dem DB speichern.
    Der DB ist folgendermassen angelegt:
    DB.Header. .............. diverse Daten, die Formatunabhängig sind
    DB.FormatAktuell ...... aktuell gewählter Datensatz
    DB.Format1 ............. Speicherplatz 1
    .
    .
    .
    DB:Formatn Speicherplatz n

    Die Länge der Struktur kann von Maschine zu Maschine unterschiedlich sein, daher möchte ich keine festen Adressen verwenden, sondern das Ganze über Zeiger verwalten.
    Ich weiss, daß ich beim ANY die einzelnen Bereiche selbst beschreiben kann, aber wie muß ich das dann an den BLKMOV schreiben? Im FB kann ich leider keine Pointer an den BLKMOV schreiben. Oder habe ich dafür die falsche Funktion ausgesucht?
    Hat jemand ein paar gute Tips, die mir weiterhelfen können?

    Knut
    Siemens ist keine Produktbezeichnung sondern ein Warnhinweis!
    Reply With Quote Reply With Quote BLKMOV in FB mit variabler Ansteuerung  

  2. #2
    Join Date
    08.08.2007
    Location
    Dresden
    Posts
    9,882
    Danke
    1,064
    Erhielt 2,056 Danke für 1,632 Beiträge

    Default

    eine variable vom typ ANY kannst du doch aber dran schreiben, oder?
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  3. #3
    Join Date
    06.01.2005
    Location
    im schönen Lipperland
    Posts
    5,003
    Danke
    617
    Erhielt 1,266 Danke für 824 Beiträge

    Default

    geht.....

    Code:
     CALL  "BLKMOV"
           SRCBLK :=#ZEIGER_QUELLE
           RET_VAL:=#Rueckgabe
           DSTBLK :=#ZEIGER_ZIEL
    Früher gab es Peitschen .... heute Terminkalender

  4. #4
    Join Date
    08.08.2007
    Location
    Dresden
    Posts
    9,882
    Danke
    1,064
    Erhielt 2,056 Danke für 1,632 Beiträge

    Default

    Quote Originally Posted by Lipperlandstern View Post
    geht.....
    du hast nicht wirklich extra geguckt, oder?
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  5. #5
    Join Date
    06.01.2005
    Location
    im schönen Lipperland
    Posts
    5,003
    Danke
    617
    Erhielt 1,266 Danke für 824 Beiträge

    Default

    Quote Originally Posted by vierlagig View Post
    du hast nicht wirklich extra geguckt, oder?

    nein.... nur schnell die Zeilen aus (m)einem Programm kopiert....


    aber sag mal....... wieso bist du immer so verdammt schnell ????????
    Früher gab es Peitschen .... heute Terminkalender

  6. #6
    Join Date
    12.12.2007
    Location
    im schönen Paderborner Land
    Posts
    68
    Danke
    13
    Erhielt 3 Danke für 3 Beiträge

    Default

    Ich wollte nicht wirklich wissen, wie ich einen Zeiger an einen BLKMOV schreibe, sondern wie ich den Aufruf aus einem FB mache mit veränderlichen Zieladressen, bei möglichen unterschiedlichen Strukturlängen. Vielleicht habe ich das nicht deutlich genug geschrieben. Aber ich bin jetzt bei der alten Tante Siemens auf etwas gestossen, wie man einen ANY im Deklarationsteil erzeugt, der nicht auf die IN-Schnittstelle beschränkt ist. Trotzdem Vielen Dank und noch weiterhin viel Spaß bei euren lustigen Antworten.
    Siemens ist keine Produktbezeichnung sondern ein Warnhinweis!

  7. #7
    Join Date
    08.08.2007
    Location
    Dresden
    Posts
    9,882
    Danke
    1,064
    Erhielt 2,056 Danke für 1,632 Beiträge

    Default

    Quote Originally Posted by Knut333 View Post
    Ich wollte nicht wirklich wissen, wie ich einen Zeiger an einen BLKMOV schreibe, sondern wie ich den Aufruf aus einem FB mache mit veränderlichen Zieladressen, bei möglichen unterschiedlichen Strukturlängen. Vielleicht habe ich das nicht deutlich genug geschrieben. Aber ich bin jetzt bei der alten Tante Siemens auf etwas gestossen, wie man einen ANY im Deklarationsteil erzeugt, der nicht auf die IN-Schnittstelle beschränkt ist. Trotzdem Vielen Dank und noch weiterhin viel Spaß bei euren lustigen Antworten.
    du kannst doch den ANY entsprechend deiner vorgaben - und die können gerne auch variabel sein - zusammen basteln ... versteh das gezicke nich
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  8. #8
    Join Date
    12.12.2007
    Location
    im schönen Paderborner Land
    Posts
    68
    Danke
    13
    Erhielt 3 Danke für 3 Beiträge

    Default

    Ich habe verzweifelt im Deklarationsteil nach einer Möglichkeit gesucht, im STAT-Bereich einen ANY zu erzeugen. Das man das im TEMP-Bereich machen muß, auf die Idee wäre ich gar nicht gekommen. Und zu dem Gezicke: Meine Fragestellung in der Threaderöffnung zielte nicht auf einen Anfängerkurs im einfachen Beschalten eines BLKMOV mit einem Zeiger hin, deshalb war ich ob der Antworten ein wenig ungehalten. Falls sich jetzt hier jemand auf den Schlips getreten fühlt, so solle er versichert sein, daß dies nicht meinen Intentionen entsprach.
    Siemens ist keine Produktbezeichnung sondern ein Warnhinweis!

  9. #9
    Join Date
    08.08.2007
    Location
    Dresden
    Posts
    9,882
    Danke
    1,064
    Erhielt 2,056 Danke für 1,632 Beiträge

    Default

    Quote Originally Posted by Knut333 View Post
    Ich habe verzweifelt im Deklarationsteil nach einer Möglichkeit gesucht, im STAT-Bereich einen ANY zu erzeugen.
    das es im STAT nicht funktioniert, liegt mit an sicherheit grenzender wahrscheinlichkeit daran, dass es ein parametertyp ist.
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  10. #10
    Join Date
    06.01.2005
    Location
    im schönen Lipperland
    Posts
    5,003
    Danke
    617
    Erhielt 1,266 Danke für 824 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Quote Originally Posted by Knut333 View Post
    Ich habe verzweifelt im Deklarationsteil nach einer Möglichkeit gesucht, im STAT-Bereich einen ANY zu erzeugen.....

    Jede Wette... wenn du diese Information in deinem ersten Tread geschreiben hättest dann hätte VL das Problem im zweiten Tread gelöst........
    Früher gab es Peitschen .... heute Terminkalender

Similar Threads

  1. WinCC Reportdesigner Trend mit Variabler Zeitachse
    By klanablada in forum HMI
    Replies: 0
    Last Post: 28.11.2019, 16:26
  2. TIA TP1500 Trendanzeige mit Variabler X-Achse
    By tcman in forum HMI
    Replies: 4
    Last Post: 16.11.2019, 19:48
  3. Arbeiten mit Pointer/Variabler Versatz
    By Fuji in forum Simatic
    Replies: 3
    Last Post: 23.04.2009, 08:41
  4. Variabler FC-Aufruf mit Parametern
    By Mangokind in forum Simatic
    Replies: 11
    Last Post: 19.03.2009, 08:44
  5. Schleife mit Variabler Laufzeit
    By Garog in forum Simatic
    Replies: 4
    Last Post: 29.08.2006, 19:56

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
  •