7. Control del dispositivo (Device Control)
7.1.4
Lectura del estado del controlador de motor
Así como a través de la combinación de varios bits del controlword se pueden iniciar
diferentes transiciones de estado, mediante la combinación de distintos bits del
statusword puede leerse en qué estado se encuentra el controlador de motor.
La siguiente tabla muestra los estados posibles del diagrama de estado así como la
combinación de bits correspondiente con la que se visualizan en el statusword.
Estado
Not_Ready_To_Switch_On
Switch_On_Disabled
Ready_to_Switch_On
Switched_On
OPERATION_ENABLE
QUICK_STOP_ACTIVE
Fault_Reaction_Active
Fault
FAULT (según DS402)
Tab. 7.4: Estado del dispositivo (x = no relevante)
EJEMPLO
El ejemplo anterior muestra qué bits deben activarse en controlword para
habilitar el controlador de motor. Ahora el nuevo estado escrito debe
leerse desde el statusword:
SWITCH_ON_DISABLED
Transición de
1.) Escribir transición de estado 2 en el controlword.
2.) Esperar hasta que se visualice el estado READY_TO_SWITCH_ON en el
statusword.
Transición 2: controlword = 0006
3.) Las transiciones de estado 3 y 4 pueden escribirse juntas
controlword.
4.) Esperar hasta que se visualice el estado OPERATION_ENABLE en el
statusword.
Transición
3+4:
Importante:
En el ejemplo se presupone que no hay ningún otro bit activado en
controlword (para las transiciones sólo son importantes los bits 0 ... 3).
1)
*
Para identificar los estados deben evaluarse también los bits
no activados (ver tabla). Por eso debe enmascararse el statusword
adecuadamente.
Festo P.BE-CMMP-CO-SW-ES 0708NH
Bit 6
Bit 5
0040
0020
h
h
0
1
0
1
0
1
0
1
0
0
0
0
0
OPERATION_ENABLE
a
h
controlword = 000F
h
Bit 3
Bit 2
Bit 1
0008
0004
0002
h
h
h
0
0
0
0
0
0
0
0
0
0
0
1
0
1
1
0
1
1
1
1
1
1
1
1
1
0
0
:
Esperar hasta que (statusword & 006F
*1)
= 0021
h
Esperar hasta que (statusword & 006F
*1)
= 0027
h
Bit 0
Máscara
Valor
0001
h
0
004Fh
0000h
0
004Fh
0040h
1
006Fh
0021h
1
006Fh
0023h
1
006Fh
0027h
1
006Fh
0007h
1
004Fh
000Fh
1
004Fh
0008h
0
004Fh
0008h
)
h
en el
)
h
149