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