hi ich probier es gerade mit dem sfc20 blkmov und hab da schon wieder schwierigkeiten. ich will damit einen ganzen block von realzahlen (168 am stück) vom DB1.DBD 0 ins DB1.DBD 1 verschieben.
funktioniert nicht so wie ich mir das vorstelle. der sfc20 verschiebt nur BYTEweise obwohl ich beim SRCBLK angebe -->P#DB1.DBX0.0 REAL 168<--- und beim DSTBLK -->P#DB1.DBX1.0 REAL 168<--.
weiss da wer bescheid?
Ich würde sagen, die SFC arbeitet intern auch mit einer Schleife, daher ist es blöd, wenn sich die Bereiche überlappen..Nimm doch FIFO Funktion und höre auf rumzuprobieren....es funktioniert trotzdem nicht. kann dass mal wer mit der simulation nachstellen? vielleicht liegts auch an dem dass es aus den db1 lest und auf db1 schreibt... versteh ich aber nicht wieso. ich meine vorher ladet man ja die gelesenen daten in den lokaldatenbereich und dann überschreibt man alle bytes ab dem byte 4 - 672... warum soll sich das nicht überlappen dürfen? byteweise funtkionierts ja auch, warum nicht mit dem any->REAL?
ich finde aber die sfc20 ist eine miese systemfunktion ...
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?