Herunterladen Inhalt Inhalt Diese Seite drucken

JÄGER ADwin-Pro II Systembeschreibung Seite 345

Programmierung in adbasic
Vorschau ausblenden Andere Handbücher für ADwin-Pro II:
Inhaltsverzeichnis

Werbung

ADwin
tauscht Daten mit dem Profibus-Slave aus.
P2_Run_Profibus
Syntax
#Include
ADwinPro_All.inc
ret_val
= P2_Run_Profibus(module, out_pd_arr[],
out_pd_arr_len, in_pd_arr[], in_pd_arr_len,
work_arr[])
Parameter
Eingestellte Moduladresse (1...15).
module
Feld, aus dem der Profibus-Slave Daten liest und auf
o u t _ p d _
den Profibus schreibt.
arr[]
Anzahl der Datenbytes (1...76) in den Ausgangsberei-
out_pd_arr_
chen, die aus dem Feld
len
den.
Die Anzahl darf nicht größer sein als die Gesamtanzahl
der Datenbytes, die bei
out_mod_cnt
wurde.
Feld, in das der Profibus-Slave Daten schreibt, die vom
in_pd_arr[]
Profibus gelesen werden.
Anzahl der Eingangsbereiche (1...76), deren Datenby-
in_pd_arr_
tes im Feld
len
Die Anzahl darf nicht größer sein als die Gesamtanzahl
der Datenbytes, die bei
in_mod_cnt
Feld, das Daten für den Betrieb des Profibus-Slave ent-
work_arr[]
hält, siehe P2_Init_Profibus.
Bitmuster, das den Betriebszustand des Profibus-Slave
ret_val
angibt. Von Bedeutung sind die Bits 0...2:
100b: Slave ist aktiv und arbeitet korrekt.
010b: Profibus nicht aktiv, Slave im Wartezustand.
110b, 111b: Fehler.
Bemerkungen
soll in einem Programmabschnitt mit niedriger Priorität ausge-
Run_Profibus
führt werden, weil die Ausführung längere Zeit dauert. Bei einem Aufruf in einem
(nicht unterbrechbaren) hochprioren Prozess würde die Kommunikation zwi-
schen PC und ADwin-System zu lange unterbrochen und daher eine Fehlermel-
dung (Timeout) erzeugen.
Jedes Feldelement in
out_pd_arr[]
byte (Bits 7:0). Datenbereiche aus mehreren Bytes werden in entsprechend vie-
len, aufeinander folgenden Feldelementen abgelegt.
Beispiel: 5 Datenbereiche mit je 4 Byte Länge werden in 5×4=20 Feldelemen-
ten gespeichert.
Die Gesamtanzahl der Datenbytes in einem Bereich wird im Befehl
festgelegt: sie ist das Produkt aus der Anzahl der Datenbereiche und
Profibus
der Länge der Bereiche in Bytes.
Beispiel: Für
in_mod_cnt
x 4 Bytes = 28 Bytes.
Siehe auch
P2_Init_Profibus
Gültig für
Profi-SL Rev. E
Beispiel
siehe
P2_Init_Profibus
ADwin-Pro II Software, Handbuch Apr. 2021
out_pd_arr[]
P2_Init_Profibus
und
out_mod_type
zurückgegeben werden.
in_pd_arr[]
P2_Init_Profibus
und
angegeben wurde.
in_mod_type
und
in_pd_arr[]
= 7 und
= 3 ist die Gesamtanzahl 7
in_mod_type
Pro II: Profibus/Profinet-Schnittstelle
LONG
ARRAY
LONG
LONG
gelesen wer-
durch
angegeben
ARRAY
LONG
LONG
durch
ARRAY
LONG
LONG
enthält nur 1 Daten-
P2_Init_
P2_Run_Profibus
P2_Run_Profibus
341

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis