Ejemplo Contador Rápido - Siemens SIMATIC S7-200 Manual De Sistema

Sistemas de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:
Tabla de contenido

Publicidad

Ejemplo contador rápido
PROGRAMA PRINCIPAL OB1
Network 1
SM0.1
SUBRUTINA 0
Network 1
SM0.0
16#F8
1
11
0
50
0
13
1
RUTINA DE INTERRUPCIÓN 0
Network 1
SM0.0
0
16#C0
1
Figura 9-18
Ejemplo de inicialización de HSC1 (KOP y AWL)
Sistema de automatización S7-200, Manual del sistema
C79000-G7078-C233-01
KOP
Llamar subrutina 0 en el
SBR0
EN
primer ciclo.
Fin programa principal.
Habilitar el contador.
Escribir un nuevo valor actual.
Escribir un nuevo valor prede-
MOV_B
terminado. Ajustar el sentido
EN
ENO
inicial de contaje adelante. Ajustar
la actividad alta de las entradas
IN
OUT
SMB47
de arranque y de puesta a 0.
HDEF
Ajustar la velocidad cuádruple.
EN
ENO
HSC1 configurado para
HSC
frecuencia cuádruple con
MODE
entradas de puesta a 0 y de
arranque.
MOV_DW
Poner a 0 el valor actual de
EN
ENO
HSC1.
IN
OUT
SMD48
MOV_DW
Ajustar a 50 el valor
EN
ENO
predeterminado de HSC1.
IN
OUT
SMD52
ATCH
HSC 1 valor actual = valor
EN
ENO
predeterminado (EVENTO 13)
INT
asociado a rutina de
EVENT
interrupción 0.
Habilitar todos los eventos de
ENI
interrupción.
HSC
EN
ENO
Programar HSC1.
N
Poner a 0 el valor actual
MOV_DW
EN
ENO
de HSC1.
IN
OUT
SMD48
MOV_B
Escribir un nuevo valor actual
EN
ENO
y habilitar el contador.
IN
OUT
SMB47
HSC
Programar HSC1.
EN
ENO
N
Operaciones SIMATIC
AWL
Network 1
LD
SM0.1
CALL
0
Network 1
LD
SM0.0
MOVB
16#F8, SMB47
HDEF
1, 11
MOVD
0, SMD48
MOVD
50, SMD52
ATCH
0, 13
ENI
HSC
1
Network 1
LD
SM 0.0
MOVD
0, SMD48
MOVB
16#C0, SMB47
HSC
1
9-47

Publicidad

Tabla de contenido
loading

Tabla de contenido