Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los S7-1200 tienen un reloj de tiempo real (RTC) que nos permite programar eventos en
función de la fecha y hora. Este PLC no tiene batería, la alimentación del reloj se mantiene
mediante un condensador de alta capacidad que permite mantener la fecha y hora por un
máximo de 12-20 días, según condiciones ambientales.
Siemens S7-1200
La estructura del reloj del S7-1200 es un dato tipo DTL de 12 bytes, incluyendo la fecha
(Date) y la hora (TOD), que tiene la siguiente estructura:
SISTEMAS PROGRAMABLES AVANZADOS ARI2
https://youtu.be/Dhf_rgnyp3c
Configuración básica
https://youtu.be/rvAxDvfKwvI
https://youtu.be/1j1udLvlSxk
Ajuste de función
Con el fin de introducir o leer la fecha y la hora de los relojes de las CPUs, se necesita el tipo de dato "DT"
(DATA_AND_TIME) en los S7-300/S7-400 y el tipo de dato "DTL" en los S7-1200/S7-1500.
Descripción
La tabla dada más abajo ofrece una visión general de las instrucciones necesarias para introducir y leer la fecha y la hora de
los S7-300/S7-400 y de los S7-1200/S7-1500. Estas instrucciones se encuentran disponibles en STEP 7 (TIA Portal) bajo
"Instrucciones avanzadas > Fecha y hora".
Instrucciones Descripción
Los datos para la fecha, día de la semana y hora se extraen del tipo de dato "DT" con la instrucción "T_CONV" en el caso de
los S7-300/-400. Para ello la instrucción se llama tres veces. El parámetro "IN" se ajusta con la variable del tipo de dato
"DT" y el parámetro "OUT" con las variables definidas del tipo de dato "Date", "Int" y "TOD".
Con los S7-1200/-1500 se tiene un acceso simbólico directo a los componentes de la estructura de las variables DTL sin
tener que direccionar de forma indirecta o programar direcciones absolutas. Se recomienda almacenar los datos en un bloque
de datos global. En este bloque de datos se declaran las variables con el tipo de dato "DTL" y después de introducirlo se
pulsa en el símbolo de la flecha de la izquierda que hay junto a la variable. Los componentes de la estructura (AÑO, MES,
DIA, ...) se mostrarán con sus tipo de datos bajo la variable DTL.
SISTEMAS PROGRAMABLES AVANZADOS ARI2
Fig. 1
La descarga adjunta incluye una librería con ejemplos de programa para los S7-300/S7-400 y para los S7-1200/S7-1500.
Fig. 3
En el programa SCL indicado abajo los tiempos de conexión se programan en 5 días de la semana. De lunes a
viernes, la variable "accessOn" recibe la señal "True" entre las 9 am y las 9.15 am. El resto de días de la
semana recibe la señal "False".
SISTEMAS PROGRAMABLES AVANZADOS ARI2
Fig. 4
43566349_SetTime_Lib_S7-1200_S7-1500.zip (1.0 MB)
SISTEMAS PROGRAMABLES AVANZADOS ARI2
En esta entrada anterior se comenta cómo controlar un G120 por programa y algunas
nociones básicas de la estructura de las palabras de control y estado en Siemens, para
otras gamas de variadores la estructura es muy similar.
Lo primero en este caso será conseguir los archivos GSD del variador e instalarlos en TIA
Portal, desde el menú 'Opciones > Administrar archivos de descripción de dispositivo'. Los
variadores de Siemens están incluidos en TIA Portal, pero si no, podemos descargarlos
desde su web.
Por ejemplo, en el caso de los G120 los tenemos dentro del apartado 'Otros dispositivos
de campo' y en este caso dentro la ruta que se visualiza en la imagen. Hemos de recordar
que en este caso desde TIA Portal sólo configuraremos la IP del equipo, su nombre de
dispositivo y el telegrama de comunicación que hayamos ajustado en el variador.
SISTEMAS PROGRAMABLES AVANZADOS ARI2
Una vez hecho los ajustes de IP y nombre, le asignaremos el telegrama desde la vista del
dispositivo simplemente arrastrando o haciendo doble clic sobre el que hayamos ajustado
en el variador.
SISTEMAS PROGRAMABLES AVANZADOS ARI2
Si tenemos instalado StartDrive, se integrará con TIA Portal y nos permitirá insertarlo y
configurarlo como un dispositivo más, desde el apartado accionamientos. Recordar que
aparte de la unidad de control, tendremos que configurar la etapa de potencia y de nuevo
asignar la IP y el nombre de dispositivo.
SISTEMAS PROGRAMABLES AVANZADOS ARI2
La gran ventaja de trabajar directamente desde TIA Portal es que aparte de las
configuraciones de comunicación hacemos la parametrización del accionamiento.
En la web de Siemens tienes un PDF con la descripción de los parámetros de los bloques
de la biblioteca. Si no se ha instalado StartDrive no aparecerán los bloques y hay que
descargarlos e instalar desde aquí:
https://support.industry.siemens.com/cs/document/109475044/
El bloque SINA_POS requiere una licencia específica en los G120, por lo que no se puede
usar si no se dispone de la misma. El bloque de control de velocidad SINA_SPEED usa el
telegrama estándar 1 y se puede utilizar sin restricciones.
https://support.industry.siemens.com/cs/document/109747655/
En nuestro caso vamos a descargar la biblioteca que nos permite controlar un G120 con
los telegramas 20 y 352 (hay un bloque para cada uno de ellos), con lo que además de los
datos estándar, el accionamiento nos facilitará información como la intensidad, la potencia
o el par.
Una vez instalada ya la podremos utilizar en nuestro proyecto, de forma similar a cómo se
usan las bibliotecas estándar. Comprobaremos que ha aparecido la nueva
biblioteca LSINAExt_V15 y que contiene dos bloques de función uno para el telegrama 20
y el otro para el 352. Para utilizarlo simplemente haremos arrastraremos el bloque al área
de programación en el OB1 o en otro bloque de ejecución cíclica como el OB30.
SISTEMAS PROGRAMABLES AVANZADOS ARI2
Una vez habilitado el contador en modo contaje procederemos a configurar los distintos
parámetros, en función del uso que le vayamos a dar. Veamos las principales opciones:
SISTEMAS PROGRAMABLES AVANZADOS ARI2
SISTEMAS PROGRAMABLES AVANZADOS ARI2
Instrucción CTRL_HSC_EXT
En TIA Portal 14, para dispositivos con FW 4.2 o superior, es la instrucción recomendada
para el control de las entradas rápidas. Lleva una DB de instancia asociada y su manejo se
basa en tres tipos de datos de sistema (SDT) básicos, para su funcionamiento:
Instrucción CTRL_HSC_EXT
Una vez definido el tipo de dato en la DB, deberemos crear un programa que nos permita
manejar las opciones de control del contador, leyendo o activando los bits de estado y
control y el resto de valores de contaje que nos permite la instrucción.
Ejemplos de uso
Configuración del HSC:
tecnológicos (TO). Requiere una alta carga en el PLC, por lo que se limita el número de
ejes a controlar.
Descentralizado: El control está en el variador (rampas, aceleraciones...), mientras que el
PLC sólo envía las consignas de posición y velocidad. Los comandos se envían con los
bloques de función DriveLib (SINA_SPEED y SINA_POS principalmente). Baja carga, el
PLC puede controlar muchos ejes, aunque no se puede cambiar la dinámica del sistema
ya que está en la controladora.
Tras los ajustes hacer la carga en el variador, recordando también cargar el nombre del
dispositivo.
Adaptaremos la mecánica a nuestro sistema (avance por vuelta de motor y/o encoder). El
resto de ajustes los dejaremos por defecto. Para el ajuste de posición origen lo haremos
de forma pasiva con una fotocélula (NA) conectada a la entrada %I0.3.
SISTEMAS PROGRAMABLES AVANZADOS ARI2
Sistema de pruebas
Una vista del sistema con la cinta transportadora movida por un motor trifásico de 1350
rpm con una reductora de 30 y un detalle del encoder.
https://youtu.be/cRoQ882pbTM
https://youtu.be/0GWVhg7ctWc
SISTEMAS PROGRAMABLES AVANZADOS ARI2
Programación
Para el control del eje el objeto tecnológico crea dos OB de forma automática, los OB91 y
OB92, que se encargarán de los parámetros de movimiento. Las instrucciones de control
desde programa se basan en PLCopen, un consorcio internacional que estandariza este
tipo de funciones y que siguen la mayoría de fabricantes. En TIA Portal las instrucciones
están en el apartado de tecnología.
SISTEMAS PROGRAMABLES AVANZADOS ARI2
En este otro ejemplo usamos el sensor de entrada de cinta para posicionar y hacer la
medición del tamaño de la pieza. Hay que tener en cuenta que el posicionamiento con
variador sólo es adecuado para tareas que requieran poca precisión, si no hay que utilizar
posicionamiento con servo o motores paso a paso.
SISTEMAS PROGRAMABLES AVANZADOS ARI2
Después tendremos que establecer los datos que van a intercambiar y ajustar la IP del
equipo con la real, en un rango compatible con la del controlador al que lo vayamos a
asociar. Una vez hayamos insertado el controlador, lo asociaremos al variador.
SISTEMAS PROGRAMABLES AVANZADOS ARI2
Vamos a hacer una configuración básica utilizando el asistente, para información más
detallada consultar el manual del dispositivo.
Telegramas de comunicación
En todos los casos la primera palabra de mando del telegrama contiene las órdenes de
funcionamiento y en la segunda se indica la consigna de velocidad, adicionalmente puede
haber más palabras con otros parámetros adicionales. La estructura de las palabras de
estado es similar, en la primera informa del estado del accionamiento y en las siguientes
se facilita información como la velocidad actual, intensidad, par…
https://support.industry.siemens.com/cs/document/109482997/
Por ejemplo, si el valor máximo de velocidad está ajustado a 3000 rpm (100%) y queremos
que el motor tenga una velocidad del 1200 rpm (40%), el valor a enviar
sería 6554 (1200/3000*16384).
Podemos hacer una función de escalado para poder introducir el valor de consigna
directamente en rpm. Suponiendo que el valor de velocidad máximo (P2000) sea 3000
rpm, escalaremos el valor que se introduzca en MD30 en rpm y obtendremos la consigna
de velocidad en MW38, que llevaremos a la palabra de mando de consigna:
Una vez habilitado el contador en modo contaje procederemos a configurar los distintos
parámetros, en función del uso que le vayamos a dar. Veamos las principales opciones:
SISTEMAS PROGRAMABLES AVANZADOS ARI2
SISTEMAS PROGRAMABLES AVANZADOS ARI2
SISTEMAS PROGRAMABLES AVANZADOS ARI2
Instrucción CTRL_HSC_EXT
En TIA Portal 14, para dispositivos con FW 4.2 o superior, es la instrucción recomendada
para el control de las entradas rápidas. Lleva una DB de instancia asociada y su manejo se
basa en tres tipos de datos de sistema (SDT) básicos, para su funcionamiento:
Instrucción CTRL_HSC_EXT
Una vez definido el tipo de dato en la DB, deberemos crear un programa que nos permita
manejar las opciones de control del contador, leyendo o activando los bits de estado y
control y el resto de valores de contaje que nos permite la instrucción.
Ejemplos de uso
https://youtu.be/SSQlanNUcz0