En Accès Direct - SBC PCD1 Serie Manuel

Modules d'entrées/sorties (e/s)
Table des Matières

Publicité

Saia-Burgess Controls AG
8.3.4.2
En accès direct
Le module permet l'accès direct à l'aide des commandes RDP.
Voici un exemple de programme IL pour lire les valeurs d'entrées, les erreurs du
module et l'état « En dehors de la plage » :
Déclaration d'un masque :
; 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)
Commandes pour lire les données du module :
; 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
Le type de données lues pour chaque « registre » est le même que celui utilisé
pour le mappage des ressources.
Le masque après la commande RDPB est seulement utilisé pour « l'esthétique ».
Cette commande a une conversion de complément à 2 intégrée. Si le canal 7 est
en dehors de la plage, les bits 8 à 31 du registre R 9 sont mis à '1'. Pour éviter ce
phénomène, un masque peut être placé pour garder seulement les données sur le
registre R 9 et les bits 8 à 31 restent à '0'.
Le registre MODULE_ERRORS doit être lu cycliquement même s'il n'est pas utili-
sé dans le programme utilisateur.
Manuel Modules d'entrées/sorties (E/S) │ Document 27-600 – Version FRA07 │ 2018-06-25
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
Module dans l'environnement du PG5
8
8-18

Publicité

Table des Matières
loading

Ce manuel est également adapté pour:

Pcd2 seriePcd3 serie

Table des Matières