Skip to main content

Exemple d'application : Commande bimanuelle

Une commande bimanuelle (Catégorie 4, PL e) est utilisée comme exemple de programmation de CODESYS Safety for EtherCAT Safety Module et illustré comme une implémentation FBD.

Les boutons-poussoirs bimanuels sont constitués chacun d'une combinaison de contacts normalement fermés et normalement ouverts sur les entrées sécurisées d'un module d'entrée (exemple : EL1904). Le test des entrées est actif et les signaux sont également vérifiés pour déceler toute divergence (200 ms). De plus, l'actionnement synchrone des deux boutons-poussoirs est activé avec un temps de surveillance de 500 ms.

La boucle de rétroaction est lue via une entrée sécurisée. Les contacteurs K1 et K2 sont connectés en parallèle à la sortie sécurisée. La mesure du courant et le test de la sortie sont actifs pour ce circuit.

Figure 21. Implantation de la commande bimanuelle avec EDM
Implantation de la commande bimanuelle avec EDM


Figure 22. Mise en œuvre de l'exemple de programmation : Commande bimanuelle avec EDM
Mise en œuvre de l'exemple de programmation : Commande bimanuelle avec EDM


Tableau 1. Contributions

Nom

Type de données

Description

S1_1

SAFEBOOL

Bouton-poussoir bimanuel 1 : NON (normalement ouvert)

S1_2

SAFEBOOL

Bouton-poussoir bimanuel 1 : NC (normalement fermé)

S2_1

SAFEBOOL

Bouton-poussoir bimanuel 2 : NON (normalement ouvert)

S2_2

SAFEBOOL

Bouton-poussoir bimanuel 2 : NC (normalement fermé)

I_K1_K2

SAFEBOOL

Contacts de K1 et K2 pour relire



Tableau 2. Sorties

Nom

Type de données

Description

O_K1_K2

SAFEBOOL

Actionnement des contacteurs K1 et K2

bError

BOOL

Indicateur d'erreur de FB_TWOHAND_1

bError

BOOL

Indicateur d'erreur de FB_EDM2



Tableau 3. Paramètres du bloc fonctionnel

Bloc fonctionnel

Saisir

Valeur constante

Description

FB_TWOHAND_1

tDiscTime12

T#200ms

Temps de divergence entre le contact NC et le contact NO de S1

FB_TWOHAND_1

tDiscTime34

T#200ms

Temps de divergence entre le contact NC et le contact NO de S2

FB_TWOHAND_1

tDiscTime

T#500ms

Temps d’écart entre S1 et S2

FB_EDM2

tSwitchOnMonitoring

T#500ms

Temporisation à l'enclenchement

FB_EDM2

tSwitchOffMonitoring

T#500ms

Temporisation à l'arrêt