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

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

Thread: BLKMOV bei "nicht-konsistenten" Peripherie-Daten?!

  1. #1
    Join Date
    08.12.2006
    Location
    Kleinwallstadt
    Posts
    90
    Danke
    4
    Erhielt 2 Danke für 2 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo allesamt, hätte da mal ne Frage.

    Habe mir gedacht wenn SFC14/15 konsistente Daten als block lesen kann, könnte ich doch mit BLKMOV nicht-konsistente Daten von der Peripherie lesen. Leider bekomm ich aber permanent den fehler "W#16#8124", welcher Dokumentiert ist mit "Bereichsfehler beim Lesen eines Parameters"...

    Mein Aufruf sieht derzeit wie folgt aus:
    Code:
          CALL  SFC   20
           SRCBLK :=P#P  1540.0 BYTE 6
           RET_VAL:=#iDummy
           DSTBLK :=P#DB111.DBX 0.0 BYTE 6
    Brauch ich hierfür wieder einen anderen SFC? Aber laut der Beschreibung von BLKMOV sollte er es können:
    Beschreibung
    Mit der SFC 20 "BLKMOV" (block move) kopieren Sie den Inhalt eines Speicherbereiches (= Quellbereich) in einen anderen Speicherbereich (= Zielbereich).
    Zulässige Quellbereiche sind:
    · Teile von Datenbausteinen
    · Merker
    · Prozeßabbild der Eingänge
    · Prozeßabbild der Ausgänge
    Der Quellparameter kann auch in einem nicht ablaufrelevanten Datenbaustein im Ladespeicher liegen (DB, der mit dem Schlüsselwort UNLINKED compiliert wurde)!
    Wäre nett wenn jemand eine Idee hätte.

    MFG
    Hawkster
    Das Softwarebusiness ist Binär, du bist eine 1 oder eine 0 - Lebendig oder Tod...
    Reply With Quote Reply With Quote BLKMOV bei "nicht-konsistenten" Peripherie-Daten?!  

  2. #2
    Join Date
    27.10.2005
    Location
    Schwäbisch Gmünd
    Posts
    5,629
    Danke
    698
    Erhielt 996 Danke für 809 Beiträge

    Default

    Wenn die Hilfe Peripherie nicht direkt erwähnt, liegt es eventuell da dran. Denn das erlaubte Prozessabbild ist nicht gleich Peripherie.
    Rainer Hönle
    DELTA LOGIC GmbH

    Die Kritik an anderen hat noch niemandem die eigene Leistung erspart (Noël Coward)

  3. #3
    Join Date
    08.12.2006
    Location
    Kleinwallstadt
    Posts
    90
    Danke
    4
    Erhielt 2 Danke für 2 Beiträge

    Default

    Ja gibt es dann eine alternative zum einlesen als "block"? So wie SFC14 halt auf "nicht-konsitenter"-Basis?!
    Das Softwarebusiness ist Binär, du bist eine 1 oder eine 0 - Lebendig oder Tod...

  4. #4
    Join Date
    27.05.2004
    Location
    Thüringen/Berlin
    Posts
    13,806
    Danke
    746
    Erhielt 3,127 Danke für 2,231 Beiträge

    Default

    Was genau stört dich am SFC14/15?
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  5. #5
    Join Date
    08.12.2006
    Location
    Kleinwallstadt
    Posts
    90
    Danke
    4
    Erhielt 2 Danke für 2 Beiträge

    Default

    Das ich damit z.b. nur konsistente Einträge einlesen kann. Möchte auch "nicht-konsistente" Daten über einen Block laden.

    Hintergrund ist die Symbolische Programmierung. Mit Blockmove kann ich es Symbolisch machen. Wenn ich L-> T L-> T L-> T kann ich nur selten die Symbolik halten.
    Das Softwarebusiness ist Binär, du bist eine 1 oder eine 0 - Lebendig oder Tod...

  6. #6
    Join Date
    18.12.2008
    Posts
    31
    Danke
    10
    Erhielt 0 Danke für 0 Beiträge

    Default

    Hallo zusammen,
    habe das selbe Problem!
    Hat Step7 in den vergangenen Jahren was dazu gelernt?
    Ist es jetzt möglich einen Peripheriebereich "nicht-konsistenter" Daten eines Profibus-DP-Slaves mit einer SFC in einen Datenbaustein zu kopieren?

    Bin für jede Hilfe dankbar!

    Gruß Burkhard
    Step7 V5.6 mit SP1
    TIA V15 Upd4
    auf Win10 Enterprise 64-Bit

  7. #7
    Join Date
    22.03.2007
    Location
    Detmold (im Lipperland)
    Posts
    12,402
    Danke
    422
    Erhielt 2,536 Danke für 2,108 Beiträge

    Default

    ... die Frage war m.E. beantwortet ...
    Du nimmst entweder den SFC14/15 oder du machst es mit L/T entweder Einzeln oder in einer Schleife.

    Gruß
    Larry

  8. #8
    Join Date
    03.04.2008
    Posts
    6,464
    Danke
    238
    Erhielt 825 Danke für 698 Beiträge

    Default

    Was spricht gegen konsistente Datenübertragung?
    Die SFC sind doch inzwischen so schnell, dass es keinen Sinn macht über mehrere Zyklen die Daten einzulesen.

    Oder ist mir jetzt wieder etwas ausgekommen?


    bike

  9. #9
    Join Date
    18.12.2008
    Posts
    31
    Danke
    10
    Erhielt 0 Danke für 0 Beiträge

    Default

    Hallo zusammen,

    ich gebe ja zu, dass ich blutiger Anfänger bin, was das Step7 programmieren betrifft, aber etwas habe ich verstanden.

    SFC14/15 funktionieren nur, wenn die Daten konsistent über die gesamte Länge vorliegen.
    L/T in einem universell verwendbaren FB zu programmieren, ist nicht ganz trivial.

    Leider überträgt unser Profibus-DP Slave die Daten laut GSD aber nur kosistent über die Einheit (also pro Byte).
    Wenn man die GSD "verbiegt" (um SFC14/15 wieder nutzen zu können) geht der DP-Slave nicht mehr in Betrieb.

    Und SFC20 bzw SFC81 arbeiten nicht mit dem Peripheriebereich zusammen.

    Was soll ich also tun?

    In unserem Fall ist es leider so, dass eine "kleine" SPS schon viele lokale Baugruppen hat und somit die EA-Daten der DP-Slaves im Peripheriebereich "aufschlagen".

    Bin auf Eure Vorschläge gespannt.

    Gruß Burkhard
    Last edited by BHeiser71; 21.07.2011 at 16:22.
    Step7 V5.6 mit SP1
    TIA V15 Upd4
    auf Win10 Enterprise 64-Bit

  10. #10
    Join Date
    20.06.2003
    Location
    Sauerland.NRW.Deutschland
    Posts
    5,451
    Danke
    99
    Erhielt 923 Danke für 628 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download auf meiner HP
    zum Download im Internet (Backup nicht unbedingt aktuell)

Similar Threads

  1. Replies: 2
    Last Post: 04.07.2016, 13:49
  2. Step 7 Wert "Null" bei PT1 Glied nicht gültig
    By de vliegende hollander in forum Simatic
    Replies: 11
    Last Post: 07.04.2016, 08:17
  3. Replies: 8
    Last Post: 10.10.2012, 22:26
  4. Probleme mit SFC20 "BLKMOV"
    By matchef in forum Simatic
    Replies: 25
    Last Post: 18.12.2008, 16:19
  5. Replies: 15
    Last Post: 27.12.2007, 20:38

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
  •