Está en la página 1de 16

ARRANQUE DE MOTOR III CON AUTOTRANSFORMADOR Y FRENADO.

GRAFCET

INTRODUCCIÓN:

Vamos a realizar la programación del autómata basándonos en el grafcet, lo hemos


programado utilizando un “FC” con temporizadores tipo “SE”. El FC lo hemos
programado con variables locales para entradas, salidas, temporizadores y tiempos las
etapas y demás globales, no es rellamable.

Desde pantalla podemos visualizar tanto el diagrama de tiempos como el grafcet en


tiempo real, también podemos variar tiempos, parar y arrancar.

La estructura del programa es:


SIMATIC trafo_fr\SIMATIC 06/12/2015 07:25:52
300(1)\CPU 313C-2 DP\Programa S7(1)\Símbolos

Propiedades de la tabla de símbolos


Nombre: Símbolos
Autor:
Comentario:
Fecha de creación: 05/12/2015 00:54:03
Última modificación: 04/12/2015 20:08:09
Último criterio de filtrado: Todos los símbolos
Cantidad de símbolos: 23/23
Última ordenación: Símbolo ascendente
Estado Símbolo Dirección Tipo de datos Comentario
COMPLETE RESTART OB 100 OB 100 Complete Restart
D_GLOBA DB 100 DB 100
D_NO_REMA DB 200 DB 200
ESTRE_TRAFO A 124.1 BOOL
ETAPAS MB 10 BYTE
ETP_0 M 10.0 BOOL
ETP_1 M 10.1 BOOL
ETP_2 M 10.2 BOOL
ETP_3 M 10.3 BOOL
ETP_4 M 10.4 BOOL
ETP_5 M 10.5 BOOL
ETP_6 M 10.6 BOOL
FRENO A 124.3 BOOL
LINEA MOTOR A 124.2 BOOL
LINEA TRAFO A 124.0 BOOL
PM E 124.2 BOOL
PP E 124.1 BOOL
RT E 124.0 BOOL
T_CICLO T 0 TIMER
T_FRENO T 1 TIMER
TR_1_2 M 11.0 BOOL
TR_2_3 M 11.1 BOOL
TR_5_6 M 11.2 BOOL

Página 1 de 1
SIMATIC trafo_fr\SIMATIC 06/12/2015 07:26:41
300(1)\CPU 313C-2 DP\...\OB100 - <offline>

OB100 - <offline>
"COMPLETE RESTART" Complete Restart
Nombre: Familia:
Autor: Versión: 0.1
Versión del bloque: 2
Hora y fecha Código: 04/12/2015 20:29:21
Interface: 15/02/1996 16:51:10
Longitud (bloque / código / datos): 00172 00058 00020

Nombre Tipo de datos Dirección Comentario


TEMP 0.0
16#13, Event class 1, Entering event state, Event logged
OB100_EV_CLASS Byte 0.0 in diagnostic buffer

OB100_STRTUP Byte 1.0 16#81/82/83/84 Method of startup


OB100_PRIORITY Byte 2.0 Priority of OB Execution
OB100_OB_NUMBR Byte 3.0 100 (Organization block 100, OB100)
OB100_RESERVED_1 Byte 4.0 Reserved for system
OB100_RESERVED_2 Byte 5.0 Reserved for system
OB100_STOP Word 6.0 Event that caused CPU to stop (16#4xxx)
OB100_STRT_INFO DWord 8.0 Information on how system started
OB100_DATE_TIME Date_And_Time 12.0 Date and time OB100 started

Bloque: OB100 "Complete Restart"

SOLO ESCRIBE SI LOS TIEMPOS SI SON CERO

Segm.: 1

// VALOR INICIAL TIEMPO CICLO

L "D_GLOBA".T_CICLO DB100.DBW0
L 0
==I
SPBNB _001
L S5T#3S
T "D_GLOBA".T_CICLO DB100.DBW0

// VALOR INICIAL TIEMPO FRENO

_001: L "D_GLOBA".T_FRENO DB100.DBW2


L 0
==I
SPBNB _002
L S5T#1S500MS
T "D_GLOBA".T_FRENO DB100.DBW2

// ETAPA INICIAL

_002: UN "ETP_0" M10.0


S "ETP_0" M10.0

Página 1 de 1
SIMATIC trafo_fr\SIMATIC 06/12/2015 07:26:42
300(1)\CPU 313C-2 DP\...\OB1 - <offline>

OB1 - <offline>
""
Nombre: Familia:
Autor: Versión: 0.1
Versión del bloque: 2
Hora y fecha Código: 04/12/2015 20:34:00
Interface: 15/02/1996 16:51:12
Longitud (bloque / código / datos): 00236 00120 00026

Nombre Tipo de datos Dirección Comentario


TEMP 0.0
OB1_EV_CLASS Byte 0.0 Bits 0-3 = 1 (Coming event), Bits 4-7 = 1 (Event class 1)
OB1_SCAN_1 Byte 1.0 1 (Cold restart scan 1 of OB 1), 3 (Scan 2-n of OB 1)
OB1_PRIORITY Byte 2.0 Priority of OB Execution
OB1_OB_NUMBR Byte 3.0 1 (Organization block 1, OB1)
OB1_RESERVED_1 Byte 4.0 Reserved for system
OB1_RESERVED_2 Byte 5.0 Reserved for system
OB1_PREV_CYCLE Int 6.0 Cycle time of previous OB1 scan (milliseconds)
OB1_MIN_CYCLE Int 8.0 Minimum cycle time of OB1 (milliseconds)
OB1_MAX_CYCLE Int 10.0 Maximum cycle time of OB1 (milliseconds)
OB1_DATE_TIME Date_And_Time 12.0 Date and time OB1 started

Bloque: OB1 "Main Program Sweep (Cycle)"

Segm.: 1

DB100
"D_GLOBA"
OPN

Segm.: 2

DB200
"D_NO_
REMA"
OPN

Página 1 de 2
SIMATIC trafo_fr\SIMATIC 06/12/2015 07:26:42
300(1)\CPU 313C-2 DP\...\OB1 - <offline>

Segm.: 3

FC1
EN ENO
E124.2 A124.1
"PM" ESTR_ "ESTRE_
PM_G TRAFO TRAFO"
DB200.DBX0 A124.0
.1 LINEA_ "LINEA
"D_NO_ TRAFO TRAFO"
REMA".
PM_CON A124.2
LINEA_ "LINEA
MOTOR MOTOR"
E124.1
"PP" A124.3
PP_G FRENO "FRENO"
E124.0 T0 TIMER_
"RT" "T_CICLO" CICLO

DB100.DBW0
DB200.DBX0 "D_GLOBA".
.0 T_CICLO T_CICLO
"D_NO_
REMA". T1 TIMER_
PP_CON "T_FRENO" FRENO

DB100.DBW2
"D_GLOBA".
T_FRENO T_FRENO

Página 2 de 2
SIMATIC trafo_fr\SIMATIC 06/12/2015 07:26:40
300(1)\CPU 313C-2 DP\...\FC1 - <offline>

FC1 - <offline>
""
Nombre: Familia:
Autor: Versión: 0.1
Versión del bloque: 2
Hora y fecha Código: 04/12/2015 20:39:50
Interface: 03/12/2015 02:23:14
Longitud (bloque / código / datos): 00340 00198 00000

Nombre Tipo de datos Dirección Comentario


IN 0.0
PM_G Bool 0.0
PP_G Bool 0.1
TIMER_CICLO Timer 2.0
T_CICLO S5Time 4.0
TIMER_FRENO Timer 6.0
T_FRENO S5Time 8.0
OUT 0.0
ESTR_TRAFO Bool 10.0
LINEA_TRAFO Bool 10.1
LINEA_MOTOR Bool 10.2
FRENO Bool 10.3
IN_OUT 0.0
TEMP 0.0
RETURN 0.0
RET_VAL 0.0

Bloque: FC1

Segm.: 1 ETAPA 0

M10.1 #PP_G M10.0


"ETP_1" #PP_G "ETP_0"
S
#TIMER_FRE
NO
M10.6 #TIMER_ M10.1
"ETP_6" FRENO "ETP_1"
R
M10.6
"ETP_6"
R

Segm.: 2 ETAPA 1

M10.0 #PM_G #PP_G M10.1


"ETP_0" #PM_G #PP_G "ETP_1"
S
M10.0
"ETP_0"
R

Página 1 de 4
SIMATIC trafo_fr\SIMATIC 06/12/2015 07:26:40
300(1)\CPU 313C-2 DP\...\FC1 - <offline>

Segm.: 3 TRANSICION_1_2

L #T_CICLO #T_CICLO
BTI
L 30
-I
L #TIMER_CICLO #TIMER_CICLO
==I
= "TR_1_2" M11.0

Segm.: 4 ETAPA 2

M10.1 M11.0 M10.2


"ETP_1" "TR_1_2" "ETP_2"
S
M10.1
"ETP_1"
R

Segm.: 5 TRANSICION_2_3

L #TIMER_CICLO #TIMER_CICLO
L 30
==I // TRAN_2_3, T=30
= "TR_2_3" M11.1

Segm.: 6 ETAPA 3

M10.2 M11.1 M10.3


"ETP_2" "TR_2_3" "ETP_3"
S
M10.2
"ETP_2"
R

Segm.: 7 ETAPA 4

#TIMER_CIC
LO
M10.3 #TIMER_ M10.4
"ETP_3" CICLO "ETP_4"
S
M10.3
"ETP_3"
R

Página 2 de 4
SIMATIC trafo_fr\SIMATIC 06/12/2015 07:26:40
300(1)\CPU 313C-2 DP\...\FC1 - <offline>

Segm.: 8 ETAPA 5

M10.2 #PP_G M10.5


"ETP_2" #PP_G "ETP_5"
S
M10.3 M10.2
"ETP_3" "ETP_2"
R
M10.4 M10.3
"ETP_4" "ETP_3"
R
M10.4
"ETP_4"
R

Segm.: 9 TRANSICION_5_6

L #T_FRENO #T_FRENO
BTI
L 30
-I
L #TIMER_FRENO #TIMER_FRENO
==I // TRAN_5_6, T=TMAX-30
= "TR_5_6" M11.2

Segm.: 10 ETAPA 6

M10.5 M11.2 M10.6


"ETP_5" "TR_5_6" "ETP_6"
S
M10.5
"ETP_5"
R

Segm.: 11 TEMPORIZADOR DE CICLO

#TIMER_CIC
LO
M10.1 #TIMER_
"ETP_1" CICLO
SE
M10.2 #T_CICLO
"ETP_2" #T_CICLO

M10.3
"ETP_3"

Página 3 de 4
SIMATIC trafo_fr\SIMATIC 06/12/2015 07:26:40
300(1)\CPU 313C-2 DP\...\FC1 - <offline>

Segm.: 12 TEMPORIZADOR DE FRENO

#TIMER_FRE
NO
M10.5 #TIMER_
"ETP_5" FRENO
SE
M10.6 #T_FRENO
"ETP_6" #T_FRENO

Segm.: 13 ESTRELLA AUTOTRANSFORMADOR

#ESTR_TRAF
O
M10.1 #ESTR_
"ETP_1" TRAFO

M10.2
"ETP_2"

Segm.: 14 LINEA AUTOTRANSFORMADOR

#LINEA_TRA
FO
M10.2 #LINEA_
"ETP_2" TRAFO

M10.3
"ETP_3"

Segm.: 15 LINEA MOTOR

#LINEA_MOT
OR
M10.4 #LINEA_
"ETP_4" MOTOR

Segm.: 16 FRENO

M10.6 #FRENO
"ETP_6" #FRENO

Página 4 de 4
SIMATIC trafo_fr\SIMATIC 06/12/2015 07:26:37
300(1)\CPU 313C-2 DP\...\DB100 - <offline>

DB100 - <offline> - Declaración


"D_GLOBA"
DB de datos globales 100
Nombre: Familia:
Autor: Versión: 0.1
Versión del bloque: 2
Hora y fecha Código: 04/12/2015 20:00:39
Interface: 04/12/2015 20:00:39
Longitud (bloque / código / datos): 00096 00004 00000

Bloque: DB100

Dirección Nombre Tipo Valor inicial Comentario


0.0 STRUCT
+0.0 T_CICLO S5TIME S5T#0MS
+2.0 T_FRENO S5TIME S5T#0MS
=4.0 END_STRUCT

Página 1 de 1
SIMATIC trafo_fr\SIMATIC 06/12/2015 07:26:39
300(1)\CPU 313C-2 DP\...\DB200 - <offline>

DB200 - <offline> - Declaración


"D_NO_REMA"
DB de datos globales 200
Nombre: Familia:
Autor: Versión: 0.1
Versión del bloque: 2
Hora y fecha Código: 04/12/2015 20:03:33
Interface: 04/12/2015 20:03:33
Longitud (bloque / código / datos): 00094 00002 00000

Bloque: DB200

Dirección Nombre Tipo Valor inicial Comentario


0.0 STRUCT
+0.0 PP_CON BOOL FALSE
+0.1 PM_CON BOOL FALSE
=2.0 END_STRUCT

Página 1 de 1
*+ , -
! " "#
#$
" %
& ' ()'

!
-#
! " "#
#$
" %
& ' ()'

!
+ , ./ 0
! " "#
#$
" %
& ' ()'

!
"
"
# % # $% "&'
' ' " () &" *+

% # # $% "&' , -
#$ '
1
SmartTags("aux_marcha")=SmartTags("D_NO_REMA.PM_CON")Or SmartTags("PM")
# % # $* ".
' ' " () &" *+

% # # $* "., -
#$ '
1
SmartTags ("aux_paro")= SmartTags("D_NO_REMA.PP_CON")Or Not SmartTags("RT") Or Not
SmartTags("PP")

También podría gustarte