Herunterladen Inhalt Inhalt Diese Seite drucken

Mit Direktem Zugriff; Deklaration Einer Maske - SBC PCD2.A200 Handbuch

E/a-module
Inhaltsverzeichnis

Werbung

Saia-Burgess Controls AG
8.3.4.2

Mit direktem Zugriff

Das Modul erlaubt den direkten Zugriff mit RDP-Befehlen.
Hier ist ein IL-Programmbeispiel für das Lesen der Eingangswerte, der Modulfeh-
ler und des Status „Out of range":

Deklaration einer Maske:

; Mask declaration (top of the file)
Mask1Byte
; Load the vlaue 255 in the mask to keep only
; the least significant byte (in XOB16 or in COB)
Kommandos zum Lesen der Daten:
; 4 bytes (dword) : RDP command for ANALOGUE_INPUT_x
RDP
RDP
RDP
RDP
RDP
RDP
RDP
RDP
; 2 bytes (dword) : RDPW command for MODULE_ERRORS
RDPW
; 1 byte : RDPW command with mask for OUT_OF_RANGE
RDPB
AND
Das Datenformat der gelesenen Analogwerte ist gleich wie bei Verwendung des
Media Mapping. Die Verwendung der Maske nach dem Befehl RDPB dient ledig-
lich dem Komfort. Der Befehl RDPB verfügt über eine integrierte 2-er Komplement
Umwandlung. Im Falle wenn Kanal 7 ‚Out of Range' anzeigt, werden so ebenfalls
die Bits 8..31 in R 9 auf '1' gesetzt. Um dies zu verhindern, können die Bits 8..31
durch Maskierung auf '0' gehalten werden.
Das MODULE_ERRORS Register muss cyclisch lesen sein auch wenn es nicht im
User Program gebraucht ist.
Handbuch EA-Module für PCD1 / PCD2 │ Dokument 27-600 – Ausgabe GER09 │ 2019-05-01
EQU
R
LD
MASK1Byte
255
IO.Slos0.IOAccess.ANALOGUE_INPUT_0
R
0
IO.Slos0.IOAccess.ANALOGUE_INPUT_1
R
1
IO.Slos0.IOAccess.ANALOGUE_INPUT_2
R
2
IO.Slos0.IOAccess.ANALOGUE_INPUT_3
R
3
IO.Slos0.IOAccess.ANALOGUE_INPUT_4
R
4
IO.Slos0.IOAccess.ANALOGUE_INPUT_5
R
5
IO.Slos0.IOAccess.ANALOGUE_INPUT_6
R
6
IO.Slos0.IOAccess.ANALOGUE_INPUT_7
R
7
IO.Slos0.IOAccess.MODULE_ERRORS
R
8
IO.Slos0.IOAccess.OUT_OF_RANGE
R
9
R
9
MASK1Byte
R
9
PCD2.W380 & PCD3.W380
Spezifikationen
8

Werbung

Inhaltsverzeichnis
loading

Inhaltsverzeichnis