ADwin
kopiert Werte aus einem Feld blockweise auf die Speicherkarte des
Media_Write
ADwin-Gold II.
Syntax
#Include
ADwinGoldII.inc
ret_val
= Media_Write(media_datatable[],
start_block, count_blocks128, source_array[],
array_start_index)
Parameter
Feld, das Daten für den Betrieb der Speicherkarte ent-
m e d i a _
hält, siehe Media_Init.
datatable[]
Nummer (0...m-1) des ersten Datenblocks der Spei-
start_block
cherkarte, auf den geschrieben wird.
ist der Rückgabewert von Media_Init.
m
Anzahl (1...m-1) der Datenblöcke, die geschrieben wer-
c o u n t _
den. Ein Datenblock enthält 128 Werte zu 32 Bit.
blocks128
ist der Rückgabewert von Media_Init.
m
Feld, dessen Daten übertragen werden.
s o u r c e _
array[]
Es ist der Datentyp Long oder Float erlaubt.
Index (1...n) des ersten zu übertragenden Feld-
a r r a y _
elements.
start_index
Status der Datenübertragung:
ret_val
= 0: Die Daten wurden erfolgreich übertragen.
> 0: ein Hardware-Fehler ist aufgetreten. Bitte melden
Sie sich bei unserem Support (Adresse siehe vor-
dere Umschlagseite innen).
Bemerkungen
Bevor die Anweisung genutzt werden kann, muss die Speicherkarte mit
initialisiert werden. Der Befehl
Init
fügung, nicht aber in TiCoBasic.
Die Anweisung sollte in einem niedrig-prioren Prozessabschnitt aufgerufen wer-
den:
•
an beliebiger Stelle in einem niedrig-prioren Prozess.
•
in den Abschnitten
Prozesses.
Der Aufruf in einem hoch-prioren Prozessabschnitt ist nur möglich, wenn nur
wenige Datenblöcke übertragen werden. Anderenfalls würde die Kommunikati-
on zwischen PC und ADwin-System zu lange unterbrochen und daher eine Feh-
lermeldung (Timeout) erzeugen.
Die Übertragungsgeschwindigkeit je Datenblock steigt mit der Anzahl der über-
tragenen Datenblöcke.
Das Feld
source_array[]
mente enthalten.
Jeder Datenblock auf der Speicherkarte enthält 128 Werte der Länge 32 Bit, un-
abhängig vom Datentyp (Long oder Float). Wenn das Feld
Daten vom Typ Float – mit der Länge 40 Bit – enthält, werden die Fließkomma-
Werte bei der Datenübertragung in das 32 Bit-Format transformiert.
Siehe auch
Media_Init, Media_Erase,
Gültig für
Gold II-Storage-16
ADwin-Gold II, Handbuch Dez. 2018
steht nur in ADbasic zur Ver-
Media_Init
oder
LowInit:
Finish:
muss mindestens
count_blocks128
Media_Read
Storage-Erweiterung (ADbasic)
ARRAY
LONG
LONG
LONG
ARRAY
LONG
FLOAT
LONG
LONG
Media_
eines hochprioren
× 128 Ele-
source_array[]
Media_Write
Media_Write
203