Saia-Burgess Controls AG
;**************************************************
;** Exemple de programme pour FB's PCD2.H150 PG4 **
;**************************************************
; Auteur
:
L.Riedo
; Fichier :
H150_Ex2.src
;
; Lecture de la position absolue à l'aide du H150.
; Comparaison de la position en cours à 2 positions de référence
; Pos1 et Pos2 (constantes).
; Positionnement des 4 sorties du H150 en fonction du résultat
; de la comparaison :
;
sortie 12 = activée si position < Pos1
;
sortie 13 = activée si Pos1 < position < Pos2
;
sortie 14 = activée si position > Pos2
;
; En cas d'erreur (par ex., codeur non raccordé), les 4 sorties
; (12 à 15) sont activées.
;
; Configuration requise :
; 1 module H150 (adresse de base définie dans D2H150_B.MBA)
; 1 module d'entrée (adresse de base 0)
; Option : 1 module afficheur
$include D2H150_b.EQU
$group H150
;---- ressources utilisateur (affectation dynamique) ----
InputZero
EQU
rPosition
EQU
rOffset
EQU
rSignature
EQU
fDyn
EQU
WAIT100ms
EQU
SSI_ERR
EQU
;---- constantes ----
Pos1
EQU
Pos2
EQU
;*************************************************************
XOB
16
LD
rOffset
0
Manuel : Interface série synchrone (SSI) pour codeur absolu │ Document 26-761 – Édition FRA05 │ 2019-08-02
21.04.99
; définitions utilisateur et bloc de fonctions FB
I 0
; adresse de base module d'entrée
R
; registre valeur SSI
R
; registre position d'offset
R
; registre identification
F
; indicateur de dynamisation
FB
; attente du FB
FB
; traitement d'erreur FB
1000
; comparaison avec position 1
5000
; comparaison avec position 2
; démarrage du bloc de fonctions
; pas d'offset
;
si la position d'offset précédente
;
est utilisée, le registre rOffset_x
;
doit être défini comme position
;
d'offset (par. 6) dans le FB INIT
Exemples de programmation
Exemple utilisateur en liste d'instructions (IL)
8