Herunterladen Inhalt Inhalt Diese Seite drucken

Neue Datentypen; Globale Statische Variablen; Funktionen - Pepperl+Fuchs VAM-CTR-PC2 Handbuch

Inhaltsverzeichnis

Werbung

9.1

Neue Datentypen

Als einziger neuer Datentyp wurde ASI_DATA eingeführt, ein Feld, dessen Elemente
vom Typ unsigned char sind und das die Nutzung der User-Daten überwacht. Es ist
möglich, die einzelnen Elemente des Feldes durch die in C üblichen Befehle anzu-
sprechen. data[3] steht zum Beispiel für das dritte Element im ASI_DATA Feld.
In das Kommunikationssystem können auch eigene Datenstrukturen eingepaßt wer-
den. Die Verwendung von ASI_DATA garantiert jedoch eine effiziente Größe des Da-
tenfeldes.
9.2

Globale statische Variablen

Informationen, auf die Hauptprogramme in der Regel weniger oft zugreifen, sind in
statischen Variablen gespeichert. In der Regel handelt es sich hierbei um Statusva-
riablen der letzten Datenübertragungen.
Alle diese Variablen, ausgenommen ASI_retry, werden durch den Treiber gesetzt
und sollten ausschließlich von dem Hauptprogramm gelesen werden.
ASI_message
ASI_message_len
ASI_answer
ASI_Answer_len
9.3

Funktionen

int AsiPc2Init (unsigned int io_addr);
Diese Funktion initialisiert den Treiber und muß daher vor Beginn einer Kommunika-
tion aufgerufen werden. Gültige I/O-Adressen sind 300
324
328
und 32C
h,
h
dig nach einer gültigen I/O-Adresse und verwendet die erste, die er findet.
Rückgabewerte:
00
h
01
h
02
h
03
h
int ASI_com (unsigned char command, ASI_DATA message, ASI_DATA
answer);
Dies ist die eigentliche Funktion, um Telegramme mit dem Master auszutauschen.
Das Byte command spezifiziert den auszuführenden Befehl, an message übergibt
man den zu übermittelnden Wert und die Antwort des Masters wird in answer gespei-
chert.
Zumutbare Änderungen aufgrund technischer Verbesserungen vorbehalten.
Pepperl+Fuchs GmbH · 68301 Mannheim · Telefon (06 21) 7 76-11 11 · Telefax (06 21) 7 76-10 00 · Internet http://www.pepperl-fuchs.com
Art (AS-i Funktion) der letzten vom PC gesendeten
Nachricht,
deren Länge.
Art der letzten Antwort des Masters,
deren Länge.
. Wird eine Null statt dessen gesetzt, sucht der Treiber selbstän-
h
Kein Fehler aufgetreten
Der Wert des io_addr Parameters liegt nicht im zulässigen Bereich.
Keine AS-i PC Karte gefunden, oder falsche Firmwareversion.
Keine AS-i PC Karte gefunden
AS-i PC2 Karte
PC-Treiber
, 304
, 308
, 30C
, 320
h
h
h
h
Copyright Pepperl+Fuchs, Printed in Germany
,
h
29

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis