Skip to main content

Ejemplo de aplicación: control con dos manos

Como ejemplo de programación se utiliza un mando a dos manos (Categoría 4, PL e). CODESYS Safety for EtherCAT Safety Module e ilustrado como una implementación FBD.

Cada uno de los pulsadores de dos manos consta de una combinación de contactos normalmente cerrados y normalmente abiertos en las entradas seguras de un módulo de entrada (ejemplo: EL1904). La prueba de las entradas está activa y también se comprueba la discrepancia de las señales (200 ms). Además, el accionamiento sincrónico de los dos pulsadores se activa con un tiempo de vigilancia de 500 ms.

El circuito de retroalimentación se lee a través de una entrada segura. Los contactores K1 y K2 están conectados en paralelo a la salida segura. La medición de corriente y la prueba de la salida están activas para este circuito.

figura 21. Diseño del control a dos manos con electroerosión
Diseño del control a dos manos con electroerosión


figura 22. Implementación del ejemplo de programación: Control a dos manos con EDM
Implementación del ejemplo de programación: Control a dos manos con EDM


tabla 1. Entradas

Nombre

Tipo de datos

Descripción

S1_1

SAFEBOOL

Pulsador de dos manos 1: NO (normalmente abierto)

S1_2

SAFEBOOL

Pulsador de dos manos 1: NC (normalmente cerrado)

S2_1

SAFEBOOL

Pulsador de dos manos 2: NO (normalmente abierto)

S2_2

SAFEBOOL

Pulsador de dos manos 2: NC (normalmente cerrado)

I_K1_K2

SAFEBOOL

Contactos de K1 y K2 para volver a leer



tabla 2. Salidas

Nombre

Tipo de datos

Descripción

O_K1_K2

SAFEBOOL

Actuación de contactores K1 y K2

bError

BOOL

Bandera de error de FB_TWOHAND_1

bError

BOOL

Bandera de error de FB_EDM2



tabla 3. Parámetros del bloque de funciones

Bloque de funciones

Aporte

Valor constante

Descripción

FB_TWOHAND_1

tDiscTime12

T#200ms

Tiempo de discrepancia entre el contacto NC y el contacto NO de S1

FB_TWOHAND_1

tDiscTime34

T#200ms

Tiempo de discrepancia entre el contacto NC y el contacto NO de S2

FB_TWOHAND_1

tDiscTime

T#500ms

tiempo de discrepancia entre S1 y S2

FB_EDM2

tSwitchOnMonitoring

T#500ms

Retardo de encendido

FB_EDM2

tSwitchOffMonitoring

T#500ms

Retardo de desconexión