Documentos de Académico
Documentos de Profesional
Documentos de Cultura
TEMA
6
PROGRAMACIÓN
AVANZADA.
VISIÓN
PRÁCTICA
CON
S7-‐1200
Tema
7
Programación
Avanzada.
Visión
Prác4ca
con
S7-‐1200
PARTE
2:
CONTADORES
RÁPIDOS
1
Encoder
óptico
24/11/14
• Un
encoder
óp4co
rota4vo
es
un
sensor
angular
de
posición
que
consta
de
un
S7-‐1200
de
onda
cuadrada
antes
de
ser
enviada
a
un
sistema
de
procesamiento.
Cuando
el
disco
rota,
la
señal
de
salida
del
2
encoder
coge
una
forma
de
señales
de
onda
cuadrada
sucesivas.
2
Encoder
óptico
24/11/14
• Resolución:
• Es
el
número
de
impulsos
por
vuelta,
corresponde
al
número
de
S7-‐1200
• Resolución
=
distancia
recorrida
en
1
vuelta/número
de
puntos
• Por
ejemplo,
si
la
máquina
de
corte
consta
de
un
disco
de
200mm
de
longitud
de
circunferencia,
para
obtener
una
precisión
de
1mm
la
resolución
del
encoder
debe
ser
de
200
puntos.
Para
0.5mm
de
400
puntos.
3
3
Encoder
óptico
24/11/14
• Tipos:
• Encoder
incremental
S7-‐1200
dispuestas
de
tal
forma
que
en
sen4do
radial
el
Encoder
incremental.
Este
4po
de
rotor
queda
dividido
encoder
se
caracteriza
porque
en
sectores,
con
determina
su
posición,
contando
el
marcas
opacas
y
4
número
de
impulsos
que
se
generan
transparentes
cuando
un
rayo
de
luz,
es
atravesado
codificadas
en
código
por
marcas
opacas
en
la
superficie
de
un
Gray.
4
disco
unido
al
eje.
Contador
rápido
S7
1200
24/11/14
• La
CPU
permite
configurar
hasta
6
contadores
rápidos.
• Las
"Propiedades"
de
la
CPU
se
editan
para
configurar
los
parámetros
de
la
función
del
contador,
los
valores
iniciales,
las
opciones
de
reset
y
los
6.1.3.4
eventos
de
alarma.
Configuración del HSC
La CPU permite configurar hasta 6 contadores
rápidos. Las "Propiedades" de la CPU se editan para
configurar los parámetros de cada HSC.
Los parámetros de los contadores rápidos se
configuran editando las "Propiedades" de la CPU.
Tras habilitar el HSC se deben configurar los demás
parámetros, tales como la función del contador, los
valores iniciales, las opciones de reset y los eventos
de alarma.
S7-‐1200
Una vez configurado el HSC, se utiliza la instrucción
CTRL_HSC en el programa de usuario para controlar
el funcionamiento del HSC.
5
5
Contador
rápido
S7
1200
24/11/14
• En
la
Figura,
podemos
observar
en
la
parte
inferior
de
la
imagen
una
función
‘Fase
servicio’,
si
clicamos
sobre
ella
aparecerán
dis4ntas
S7-‐1200
Estas
elecciones
van
en
función
del
4po
de
señal
de
entrada
que
tengamos,
imaginemos
6
que
dispusiésemos
de
un
encoder
incremental
en
cuadratura,
pues
bien,
deberemos
escoger
‘Contador
A/B
1X’
o
‘Contador
A/B
4X’,
la
elección
de
1X
o
4X
dependerá
de
la
6
resolución
que
queramos.
Contador
rápido
S7
1200
24/11/14
• Hay
parámetros
que
están
asignados
por
la
CPU
de
manera
inicial.
Estos
parámetros
son
entre
ellos:
S7-‐1200
7
7
La supervisión de trenes de impulsos utiliza siempre las funciones de reloj y sentido. Si la salida PTO correspondiente
está configurada sólo para impulsos, la salida de sentido se debería ajustar generalmente para el contaje adelante.
HSC3 con una entrada de reset no es posible para la CPU 1211C, que soporta sólo 6 entradas integradas.
24/11/14
HSC4 no es posible para la CPU 1211C, que soporta sólo 6 entradas integradas.
HSC5 y HSC6 sólo son soportados por la CPU 1211C y CPU 1212C si está instalada una Signal Board.
• La
CPU
almacena
el
valor
actual
de
cada
HSC
en
una
dirección
de
ceso al valor actual del HSC
entrada
(I).
La
tabla
siguiente
muestra
las
direcciones
S7-‐1200
El
valor
que
devuelve
un
programa,
s E/S digitales asignadas a dispositivos HSC no se pueden forzar permanentemente
será
el
contaje
para
ese
instante
Las E/S digitales utilizadas por los contadores rápidos se asignan durante la configuración
pero
éaste
de dispositivos. Si se asignan direcciones de E/S digitales seguirá
estos contando,
dispositivos, con
lo
los valores
que
el
valor
de las direcciones de E/S asignadas no podrán ser modificados por real
puede
de
la función cambiar
forzado 8
permanente de la tabla de observación. antes
de
que
el
programa
finalice
un
8
proceso.
Contador
rápido
S7
1200
24/11/14
• Cargar
la
configuración
en
la
CPU
• Para
que
la
CPU
interprete
la
instrucción
HSC
deberemos
configurar
su
hardware
de
manera
interna
además
de
compilarla.
Para
ello
deberemos
realizar
los
siguientes
S7-‐1200
9
9
Contador
rápido
S7
1200
24/11/14
• Cargar
la
configuración
en
la
CPU
• Posteriormente
también
deberemos
cargar
dicha
configuración
en
la
CPU,
S7-‐1200
HSC
u4lizado.
10
10
Contador
rápido
S7
1200
24/11/14
• La
instrucción
CTRL_HSC
permite
controlar
los
contadores
rápidos
u4lizados
para
contar
eventos
que
ocurren
más
rápidamente
que
la
"CTRL_HSC_0_DB" (
hsc:=_hw_hsc_in_,
dir:=_bool_in_,
cv:=_bool_in_,
rv:=_bool_in_,
S7-‐1200
period:=_bool_in_,
new_dir:=_int_in_,
new_cv:=_int_in_,
new_rv:=_dint_in_,
new_period:=_int_in_, 11
busy:=_bool_out_,
status:=_word_out_);
11
Contador
rápido
S7
1200
24/11/14
• En
el
siguiente
ejemplo
vamos
a
mostrar
como
configurar
y
programar
un
HSC
de
un
autómata
Siemens
S7-‐1200,
simulando
que
S7-‐1200
12
24/11/14
• Para
configurar
el
HSC
debemos
acceder
a
las
propiedades
del
autómata
• Aquí
buscamos
la
opción
del
HSC
donde
vamos
a
poder
configurar
diferentes
parámetros
• #
General:
Lo
ac4vamos
y
le
podemos
asignar
un
nombre
S7-‐1200
13
Contador
rápido
S7
1200
24/11/14
• Podemos
pre
fijar
una
valores
iniciales
del
contador
y
del
valor
de
referencia
(consigna)
así
como
la
función
de
realizar
el
reset
del
S7-‐1200
14
Contador
rápido
S7
1200
24/11/14
• Aquí
es
donde
vamos
a
configurar
el
evento
(subru4na)
que
se
va
a
ac4var
cuando
el
valor
del
contador
llegue
al
valor
de
referencia
(consigna)
S7-‐1200
15
Contador
rápido
S7
1200
24/11/14
• Se
abre
la
ventana
y
como
no
tenemos
ninguna
nos
deja
crear
una
pulsando
sobre
"Agregar
Objeto”
S7-‐1200
16
Contador
rápido
S7
1200
24/11/14
• De
esta
manera
disponemos
de
dos
bloques
de
programa
• OB1
-‐
Es
el
programa
principal
que
se
ejecuta
ciclicamente
S7-‐1200
ac4vando
el
bit
RV
Ademas
en
nuestra
programa
principal
vamos
a
poner
una
línea
que
al
pulsar
17
la
entrada
I0.4
ponga
a
SET
la
salida
Q0.0
del
motor
Contador
rápido
S7
1200
24/11/14
• OB40
-‐
Es
una
subru4na
que
se
ejecutará
únicamente
un
ciclo
de
SCAN
cuando
el
contaje
del
encoder
sea
igual
al
valor
de
referencia