Download A B 1 C 2 D - Services

Transcript
CP 2413 und AS-I-2413 MS-DOS/Windows
B8900-C084
2.5.2.3 asi_read_idi (Eingangsdatenabbild_lesen)
Bedeutung
Mit diesem Aufruf werden die Eingangsdaten der AS-I-Slaves aus dem Eingangsdatenabbild im
DPRAM des AS-I-Master-CPs gelesen und in einen vom Anwender bereitgestellten Puffer übertragen.
Deklaration der Funktion:
ord16 asi_read_idi(handle,stat_no,buf_len,buffer)
void *handle;
ord16 stat_no;
ord16 buf_len;
ord8 *buffer;
Beschreibung der Parameter:
handle
Handle als Rückgabewert des 'asi_init()-'Aufrufs.
stat_no
Über diesen Parameter kann der Zugriff auf das Eingangsdatenabbild
gesteuert werden. Ist Bit 7 gesetzt, so werden die Eingangsdaten sämtlicher
Slaves ausgelesen (Eingangsdatenliste), im anderen Fall nur die
Eingangsdaten desjenigen Slaves, dessen Adresse in den unteren fünf Bits
kodiert ist.
Parameter 'stat_no':
buf_len
Bit 15-8
Bit 7
Bit 6-5
Bit 4-0
0
0
0
Slave-Adresse
0
1
0
0
Dieser Parameter gibt die Länge des übergebenen Puffers an. Beim Lesen
der Eingangsdatenliste muß der Puffer mindestens 32 Byte lang sein (max.
32 Slaves können am Netz adressiert werden). Im anderen Fall reicht ein
Byte als Anwenderpuffer aus.
2-28