Wenn die Hilfe Peripherie nicht direkt erwähnt, liegt es eventuell da dran. Denn das erlaubte Prozessabbild ist nicht gleich Peripherie.
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:
Brauch ich hierfür wieder einen anderen SFC? Aber laut der Beschreibung von BLKMOV sollte er es können:Code:CALL SFC 20 SRCBLK :=P#P 1540.0 BYTE 6 RET_VAL:=#iDummy DSTBLK :=P#DB111.DBX 0.0 BYTE 6
Wäre nett wenn jemand eine Idee hätte.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)!
MFG
Hawkster
Das Softwarebusiness ist Binär, du bist eine 1 oder eine 0 - Lebendig oder Tod...
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)
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...
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
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...
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
... 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
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
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
guck mal hier
http://www.sps-forum.de/showpost.php...59&postcount=8
mfg Volker ............ alles wird gut ..
=>Meine Homepage .. direkt zum Download auf meiner HP
zum Download im Internet (Backup nicht unbedingt aktuell)
Bookmarks