Está en la página 1de 49

SISTEMAS PROGRAMABLES AVANZADOS ARI2

AUTOMATIZACIÓN INDUSTRIAL (TUTORIALES


PROGRAMACIÓN)

Reloj RTC en Siemens S7-1200

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

Estructura de datos de reloj y tipo de datos DTL


En estos PLC tenemos dos tipos de hora. La hora de sistema es la hora universal UTC,
que es fija y la hora local, que depende de la zona horaria que le configuremos al equipo.
También podremos habilitar y configurar el cambio de hora de invierno a verano, si es que
se realiza en el país en el que estemos. Estos ajustes se hacen en la configuración del
PLC dentro del apartado reloj:
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Ajustes de hora en la configuración de los S7-1200


Para ajustarle la hora al PLC hemos de estar conectados al dispositivo y podemos hacer
que adopte la fecha y hora del PC o escribirle directamente la que deseemos.

Ajuste de la fecha y hora en el S7 1200 (requiere estar conectado al PLC)


Para trabajar con los datos de reloj tenemos una serie de instrucciones dentro del apartado
'Avanzadas > Fecha y hora'
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Instrucciones de control del reloj RTC


Lo primero que deberemos hacer es extraer el DTL y depositarlo en una variable local, por
ejemplo en una DB que hayamos creado. Para ello usaremos las
instrucciones RD_SYS_T o RD_LOC_T, según queramos trabajar con la hora local o la de
sistema. Del mismo modo, con la instrucción T_CONV podemos extraer la fecha o la hora
del DTL para trabajar más comodamente. El dato del día de la semana se encuentra
dentro del DTL, siendo el 1 (domingo) hasta el 7 (sábado).

Estructura de datos DTL en una DB global


Seguidamente veremos un par de ejemplos de configuración básica primero y un
programador semanal después usando el reloj del PLC.
SISTEMAS PROGRAMABLES AVANZADOS ARI2

https://youtu.be/Dhf_rgnyp3c

Configuración básica

https://youtu.be/rvAxDvfKwvI

Programación horaria semanal

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

WR_SYS_T Ajustar hora

RD_SYS_T Leer hora

T_CONV Convertir y extraer horas

T_COMBINE Combinar horas

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".

1. Conversión de "DT" a "Date" (para la fecha)


2. Conversión de "DT" a "Int" (para el día de la semana)
3. Conversión de "DT" a "TOD" (para la hora actual)

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.

Bloques para los S7-1200/S7-1500


La función "SetTimeOn" [FC2] contiene las dos instrucciones "RD_SYS_T" y "WR_SYS_T" para la lectura y el
ajuste del reloj en la CPU. La función se llama en el OB "SetTime" y se parametriza con las variables del bloque
de datos "DB".

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

Descarga para los S7-1200/S7-1500


La descarga incluye la librería STEP 7 (TIA Portal) con los bloques descritos con anterioridad para el S7-1200 y
para el S7-1500. Descomprimir el fichero con extensión zip en un directorio independiente en el disco duro.
Entonces se puede abrir y editar la librería en STEP 7 (TIA Portal).

43566349_SetTime_Lib_S7-1200_S7-1500.zip (1.0 MB)
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Bibliotecas Siemens para control de variadores


Para aquellos que no están muy acostumbrados a trabajar con PLCs y variadores de
Siemens pueden encontrar algo compleja la estructura de los datos y palabras de control.
Para simplificar el control de estos dispositivos existen una serie de bibliotecas con
bloques de función que nos permiten controlar los accionamientos de Siemens mediante
bus de campo de una forma bastante sencilla.

Control de variadores por bus de campo

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 que hemos de tener en cuenta es cómo se configuran los variadores de


Siemens. Dependiendo del modelo sólo se podrán ajustar mediante el panel de operador,
mientras que en los más recientes se pueden configurar mediante un webserver integrado,
accediendo a los mismos mediante un navegador web. En todo caso, los equipos con
soporte de bus de campo se pueden también configurar mediante la aplicación StartDrive
que puede funcionar de forma independiente o integrada en TIA Portal. Dependiedno de si
la tenemos instalada o no podremos configurar el variador de una forma u otra, de manera
independiente o integrada en nuestro proyecto de TIA Portal.

Si no tenemos StartDrive o utilizamos un variador de otro fabricante, necesitamos los


archivos de descripción de dispositivo GSD, de forma que lo podamos añadir a nuestro
proyecto, aunque la configuración se hará fuera del mismo, bien por otra aplicación, de
forma manual o a través del servidor web, si lo integra.
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Configuración externa (Siemens u otros fabricantes mediante GSD)

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.

Instalación de los archivos GSD

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

Vista del catálogo HW

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

Asignación del telegrama al variador

Configuración con StartDrive

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

Agregar dispositivos desde TIA Portal

La gran ventaja de trabajar directamente desde TIA Portal es que aparte de las
configuraciones de comunicación hacemos la parametrización del accionamiento.

Biblioteca estándar DriveLib

Esta es la biblioteca básica para el control de accionamientos que dispone de varias


funciones. En el proyecto, en función del dispositivo que tengamos seleccionaremos la
biblioteca ‘DriveLib_S7-1200_1500’, allí las plantillas maestras y después, en el
desplegable 03_SINAMICS tenemos los bloques disponibles, en función del controlador
seleccionado, al menos tendremos:

 SINA_PARA: Para la parametrización del accionamiento. Permite configurar (leer/escribir)


hasta 16 parámetros del accionamiento a través del programa de usuario.
 SINA_PARA_S: Similar al anterior, pero con más opciones de escritura en el bloque.
 SINA_POS: Principalmente para el control de posicionamiento basados en el telegrama
111.
 SINA_SPEED: Control y evaluación de la velocidad del accionamiento SINAMICS.
 SINA_INFEED: Para las unidades especiales de los accionamientos S120.

Para utilizarlos, simplemente seleccionamos el bloque y lo arrastramos hasta el área de


programa del PLC, creando entonces una DB de instancia en la que almacenar los datos.
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Inserción del bloque de la biblioteca

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.

Estos bloques sólo se pueden usar desde el OB1 u otro bloque de interrupción


cíclica (se ejecutan a intervalos de tiempo regulares) como puede ser el OB30.

Bloques de función extendidos

Adicionalmente Siemens desarrolla algunas bibliotecas con funcionalidades extendidas


para control de velocidad y posición de sus accionamientos. Puedes descargarlas desde:

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 descargada la biblioteca (requiere registro en la web de Siemens),


descomprimiremos el archivo en una carpeta permanente de nuestro equipo y la
agregaremos al programa. Desde la vista de bibliotecas seleccionamos abrir librería global
❶, navegamos hasta la carpeta donde se hay descomprimido la biblioteca ❷, la
seleccionamos y pulsamos en ‘Abrir’ ❸, una vez hechas las comprobaciones de
compatibilidad, pulsaremos en ‘Actualizar’ ❹ para agregarla a nuestro equipo.
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Agregar nueva biblioteca a TIA Portal

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

Inserción de un bloque de función desde la biblioteca


SISTEMAS PROGRAMABLES AVANZADOS ARI2

Encoder en TIA Portal 14 (S7-1200 FW4.2)


El lanzamiento de TIA Portal 14 ha traído nuevas actualizaciones firmware para los
dispositivos. Para la serie 1200 hay una nueva versión FW4.2, que incorpora muchas
novedades (tener en cuenta que sólo los modelos de la serie XX40 pueden actualizarse a
esta versión). Podemos destacar:

 Mejoras del servidor web


 Más instrucciones de programación
 Mejoras en las comunicaciones
 Nuevas funciones 'Motion Control'
 Nuevas prestaciones para contadores rápidos
 ...
En esta ocasión comentamos la nueva instrucción CTRL_HSC_EXT, que es la que se
recomienda por defecto para nuevos proyectos. Aunque la anterior instrucción
(CTRL_HSC) sigue disponible, se considera de 'legado'. Puedes ver un pequeño ejemplo
de la anterior instrucción en este vídeo:

Los cambios en la estructura de la nueva instrucción CTRL_HSC_EXT son muy grandes,


ya que implican una DB global y tres estructuras de datos, en función de la aplicación que
se le quiera dar:

 HSC_Count: para el manejo de contadores rápidos


 HSC_Period: medición de tiempos entre impulsos de entrada
 HSC_Frequency: medición de frecuencia de impulsos de entrada
A cambio de esta complejidad de uso, se obtienen nuevas funciones, algunas de ellas muy
interesantes, más próximas a las que había en los S7-300. Veamos algunas novedades.

Novedades del FW4.2 del S7-1200

S7-1200 con FW 4.2


SISTEMAS PROGRAMABLES AVANZADOS ARI2

Habilitación del contador rápido y opciones básicas.

Habilitación de los contadores rápidos HSC en TIA Portal 14.

A diferencia de las versiones anteriores, si se usa la instrucción en el programa, la


habilitación del contador NO es suficiente para que se inicie el contaje . En esta versión es
obligatorio hacer una habilitación de contaje por software, mediante la
instrucción CTRL_HSC_EXT.

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:

 HSC_Count: Configuración para modo contaje.


 HSC_Period: Configuración para medida de periodo. 
 HSC_Frequency: Configuración para medida de frecuencia.
Al insertar la función se creará una DB de instancia y en la entrada HSC seleccionaremos
el contador rápido a controlar, de acuerdo con su dirección HW.
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Instrucción CTRL_HSC_EXT

En el parámetro CTRL deberemos seleccionar la dirección de la DB global donde hayamos


creado el tipo de datos HSC_Count (o alguno de los otros si se usa en otras funciones). En
cuanto a las salidas, tendremos que DONE (=1 siempre), BUSY (=0 siempre), el bit
ERROR será 1 cuando haya un error de ejecución, mientras que en STATUS tendremos el
código de error que se hubiera producido. Los errores posibles en la siguiente tabla:

Códigos de error de la instrucción CRTL_HSC_EXT

Tipo de dato de sistema (SDT) para contaje HSC_Count


Es el tipo de dato asociado a una entrada rápida funcionando en modo contaje, por
ejemplo, para el control de pulsos de un encoder. Sólo está disponible a partir de TIA
Portal 14 para dispositivos con FW4.2 o superior. Este modo de funcionamiento nos ofrece
las siguientes funciones:

 Acceder al contaje de impulsos actual


 Congelar el contaje de impulsos actual en un evento de entrada
 Restablecer el valor inicial del contaje de impulsos actual en un evento de entrada
 Acceder a los bits de estado, que indican que se han producido determinados eventos del
HSC
SISTEMAS PROGRAMABLES AVANZADOS ARI2

 Desactivar el HSC mediante una entrada de software o hardware


 Modificar el sentido de contaje mediante una entrada de software o hardware
 Modificar el contaje de impulsos actual
 Modificar el valor inicial (que se utiliza cuando la CPU pasa al estado RUN o cuando se
dispara la función de sincronización)
 Modificar dos valores de referencia (o predefinidos) independientes utilizados para la
comparación
 Modificar los límites superior e inferior de contaje
 Modificar el funcionamiento del HSC cuando el contaje de impulsos alcanza dichos límites
 Generar un evento de alarma de proceso cuando el contaje de impulsos actual alcanza un
valor de referencia (predefinido)
 Generar un evento de alarma de proceso cuando se activa la entrada de sincronización
(reset)
 Generar un evento de alarma de proceso cuando el sentido de contaje cambia debido a
una entrada externa 
 Generar un impulso de salida individual cuando se produce un evento de contaje concreto 
El tipo de dato de sistema HSC_Count debe depositarse en un bloque de datos (DB),
asignarle un nombre (en este ejemplo HSC_Mi_encoder) y asignarle el tipo de dato
correspondiente. Desplegando la variable vemos que tiene la estructura siguiente:

Tipo de dato de sistema HSC_Count


SISTEMAS PROGRAMABLES AVANZADOS ARI2

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:

Motion Control PROFIdrive con Sinamics G120


Los Sinamics G120 son una gama de variadores de frecuencia avanzados de Siemens con
grandes prestaciones. En esta entrada usaremos un controlador G120 con un PLC S7-
1200 para hacer tareas de posicionamiento básico. Usaremos en este ejemplo la versión
de TIA Portal 14 + SP1.

MC con Sinamics G120 y S7-1200

Con esta configuración de variador y PLC podemos hacer tareas simples de


posicionamiento y control de velocidad usando un perfil ProfiDrive. Tenemos dos formas
de hacerlo:

 Centralizado: Todo el control está en el PLC, el G120 se usa simplemente como un


convertidor para accionar el motor. El control se hace con bloques PLC Open y objetos
SISTEMAS PROGRAMABLES AVANZADOS ARI2

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.

Modos de Motion Control

En realidad la diferencia fundamental es dónde se conecta el encoder para el control de


posición y velocidad. Si el encoder se conecta al PLC usaremos un control centralizado
con objeto tecnológico (TO) 'Eje' y usando las instrucciones PLCopen. Si se conecta al
variador hablaremos de un control descentralizado, el control se hará con la biblioteca de
funciones DriveLib.

Ejemplo de Motion Control Centralizado (TO)


Haremos una configuración centralizada con un encoder conectado a las entradas HSC
del S7-1200.
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Conexión del variador al PLC S7-1200

Configuración del accionamiento


Daremos al variador una IP en el rango del controlador y un nombre de dispositivo único
en la red, que le deberemos cargar después. Después haremos la configuración del
equipo, desde el asistente de la puesta en servicio. Como se trata de un control
centralizado, deberemos seleccionar que las rampas se harán desde el PLC:

Asistente de configuración para control centralizado

El resto de ajustes los podemos ver en las imágenes del asistente:


SISTEMAS PROGRAMABLES AVANZADOS ARI2

Ajustes del variador

En la imagen siguiente podemos ver el resumen de ajustes realizados. Como usamos un


variador monofásico a 230V, la tensión del motor será 230V y la conexión en triángulo. El
resumen de los ajustes realizados (adaptarlos al motor disponible):
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Resumen de ajustes del motor en este ejemplo

Tras los ajustes hacer la carga en el variador, recordando también cargar el nombre del
dispositivo.

Ajustes del objeto tecnológico


En el PLC iremos al apartado de objetos tecnológicos y crearemos un objeto de Motion
Control del tipo eje de posicionamiento.
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Creación de un objeto tecnológico eje de posicionamiento

Seguidamente haremos la configuración, seleccionando PROFIdrive, después el


accionamiento a utilizar y finalmente el encoder y sus características:
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Selección de eje PROFIdrive

Configuración y selección del eje


SISTEMAS PROGRAMABLES AVANZADOS ARI2

Ajustes del encoder

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

Ajuste del referenciado pasivo

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

Conjunto de cinta con el variador G120 y el S7-1200

Detalle del encoder de 100 PPR conectado a la reductora del


motor

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

Funciones PLCopen  para el control de ejes PROFIdrive

Un ejemplo de aplicación lo podemos ver en el siguiente vídeo de YouTube:

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

Siemens Sinamics G120 por Profinet IO


El Sinamics G120 es un variador de frecuencia avanzado, con interfaz Profinet (2
puertos), que se comporta como un esclavo inteligente a través de la interfaz Profinet IO.
Aunque se puede configurar a través del panel de operador, la gran cantidad de
parámetros implicados hace que sea más conveniente hacerlo a través de TIA Portal.

Sinamics G120 en sus tamaños más pequeños

 Página del producto


Para practicar la configuración del equipo, hay un curso en línea (sólo en inglés) que
permite manejar el variador desde el BOP. El curso requiere flash y tiene una resolución
alta, por lo que si no puedes visualizar los menús usa la combinación (CTRL + -) para
reducir el tamaño y acceder a los controles. También está disponible el manual del
controlador Profinet.

 Curso Sinamics G120 en Flash (en inglés)


 Unidad de control CU250S-2 PN Vector
 Bloques de función para control de accionamientos
Para poder controlar el dispositivo por Profinet tenemos dos formas de hacerlo,
dependiendo de si lo configuramos de forma manual (o externa) o si lo configuramos
desde TIA Portal.

Configuración manual o externa


En este caso suponemos que el variador se ha configurado mediante el BOP, desde otro
equipo o con otra aplicación. Podemos añadir el accionamiento desde el catálogo de HW:
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Agregar un variador no configurado desde el catálogo de hardware

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

Variador asociado al controlador


SISTEMAS PROGRAMABLES AVANZADOS ARI2

Comunicación con el controlador, en este ejemplo usamos el estándar telegrama 1

Direcciones en el controlador (dependen de los equipos usados)

Configuración en TIA Portal


Para poder hacerlo así, deberemos tener instalado el paquete opcional Startdrive para
TIAPortal, que integrará los accionamientos en TIA Portal. En este caso, hacemos una
configuración completa del dispositivo desde el proyecto y además configuramos la
comunicación. Desde nuevo dispositivo lo agregamos y después configuramos su etapa
de potencia.
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Agregar del variador G120 en TIA Portal

Vamos a hacer una configuración básica utilizando el asistente, para información más
detallada consultar el manual del dispositivo.

Configuración con asistente básico


SISTEMAS PROGRAMABLES AVANZADOS ARI2

Pantallas de configuración con el asistente paso a paso

Una vez insertado el controlador lo enlazaremos al accionamiento de forma igual que en el


caso anterior.

Asignación del controlador al variador


SISTEMAS PROGRAMABLES AVANZADOS ARI2

Telegramas de comunicación

Para la comunicación entre el PLC y el accionamiento hay una serie de telegramas de


comunicación que intercambian ambos dispositivos que incluyen más o menos
información en función de la aplicación. Estos telegramas se agrupan en palabras (Word =
16 bits) que se denominan ‘palabras de mando’ para las instrucciones y consignas que
envía el PLC y ‘palabras de estado’ que reflejan el estado del accionamiento. Las
palabras de mando y estado 1 son comunes a todos los telegramas y son básicas para la
puesta en funcionamiento y comprobación del estado del accionamiento. 

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…

Los telegramas más habituales de control:


SISTEMAS PROGRAMABLES AVANZADOS ARI2

Telegramas Siemens y significado de los elementos

Puedes consultar todos los telegramas que admite el accionamiento y su configuración


detallada directamente en el manual de la unidad de control del dispositivo, accesible
desde la web de Siemens:

 https://support.industry.siemens.com/cs/document/109482997/

Algunos ejemplos de comandos de la palabra de mando STW1:


SISTEMAS PROGRAMABLES AVANZADOS ARI2

Palabra de mando 1, algunos ejemplos de comando

En la palabra de mando STW2 tendremos la consigna de velocidad, tendremos que enviar


un valor entre -16384 hasta +16384 en decimal (esto es 4000hex). La consigna de
velocidad se calcula en tanto por ciento del valor de consigna máxima almacenado
en P2000, que será el 100% de la referencia de velocidad.

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:

Escalado de la consigna de velocidad en en rpm.

https://youtu.be/5Piq2bMXFW8, configuración básica

https://youtu.be/0hwvnxqM2TM, configuración completa


SISTEMAS PROGRAMABLES AVANZADOS ARI2

Encoder en TIA Portal 14 (S7-1200 FW4.2)


El lanzamiento de TIA Portal 14 ha traído nuevas actualizaciones firmware para los
dispositivos. Para la serie 1200 hay una nueva versión FW4.2, que incorpora muchas
novedades (tener en cuenta que sólo los modelos de la serie XX40 pueden actualizarse a
esta versión). Podemos destacar:

 Mejoras del servidor web


 Más instrucciones de programación
 Mejoras en las comunicaciones
 Nuevas funciones 'Motion Control'
 Nuevas prestaciones para contadores rápidos
 ...
En esta ocasión comentamos la nueva instrucción CTRL_HSC_EXT, que es la que se
recomienda por defecto para nuevos proyectos. Aunque la anterior instrucción
(CTRL_HSC) sigue disponible, se considera de 'legado'. Puedes ver un pequeño ejemplo
de la anterior instrucción en este vídeo:

Los cambios en la estructura de la nueva instrucción CTRL_HSC_EXT son muy grandes,


ya que implican una DB global y tres estructuras de datos, en función de la aplicación que
se le quiera dar:

 HSC_Count: para el manejo de contadores rápidos


 HSC_Period: medición de tiempos entre impulsos de entrada
 HSC_Frequency: medición de frecuencia de impulsos de entrada
A cambio de esta complejidad de uso, se obtienen nuevas funciones, algunas de ellas muy
interesantes, más próximas a las que había en los S7-300. Veamos algunas novedades.

Novedades del FW4.2 del S7-1200

S7-1200 con FW 4.2


SISTEMAS PROGRAMABLES AVANZADOS ARI2

Habilitación del contador rápido y opciones básicas.

Habilitación de los contadores rápidos HSC en TIA Portal 14.

A diferencia de las versiones anteriores, si se usa la instrucción en el programa, la


habilitación del contador NO es suficiente para que se inicie el contaje. En esta versión es
obligatorio hacer una habilitación de contaje por software, mediante la
instrucción CTRL_HSC_EXT.

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:

 HSC_Count: Configuración para modo contaje.


 HSC_Period: Configuración para medida de periodo. 
 HSC_Frequency: Configuración para medida de frecuencia.

Al insertar la función se creará una DB de instancia y en la entrada HSC


seleccionaremos el contador rápido a controlar, de acuerdo con su dirección HW.

Instrucción CTRL_HSC_EXT

En el parámetro CTRL deberemos seleccionar la dirección de la DB global donde hayamos


creado el tipo de datos HSC_Count (o alguno de los otros si se usa en otras funciones). En
cuanto a las salidas, tendremos que DONE (=1 siempre), BUSY (=0 siempre), el bit
ERROR será 1 cuando haya un error de ejecución, mientras que en STATUS tendremos el
código de error que se hubiera producido. Los errores posibles en la siguiente tabla:
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Códigos de error de la instrucción CRTL_HSC_EXT

Tipo de dato de sistema (SDT) para contaje HSC_Count


Es el tipo de dato asociado a una entrada rápida funcionando en modo contaje, por
ejemplo, para el control de pulsos de un encoder. Sólo está disponible a partir de TIA
Portal 14 para dispositivos con FW4.2 o superior. Este modo de funcionamiento nos ofrece
las siguientes funciones:

 Acceder al contaje de impulsos actual


 Congelar el contaje de impulsos actual en un evento de entrada
 Restablecer el valor inicial del contaje de impulsos actual en un evento de entrada
 Acceder a los bits de estado, que indican que se han producido determinados eventos del
HSC
 Desactivar el HSC mediante una entrada de software o hardware
 Modificar el sentido de contaje mediante una entrada de software o hardware
 Modificar el contaje de impulsos actual
 Modificar el valor inicial (que se utiliza cuando la CPU pasa al estado RUN o cuando se
dispara la función de sincronización)
 Modificar dos valores de referencia (o predefinidos) independientes utilizados para la
comparación
 Modificar los límites superior e inferior de contaje
 Modificar el funcionamiento del HSC cuando el contaje de impulsos alcanza dichos límites
 Generar un evento de alarma de proceso cuando el contaje de impulsos actual alcanza un
valor de referencia (predefinido)
 Generar un evento de alarma de proceso cuando se activa la entrada de sincronización
(reset)
 Generar un evento de alarma de proceso cuando el sentido de contaje cambia debido a
una entrada externa 
 Generar un impulso de salida individual cuando se produce un evento de contaje concreto 
El tipo de dato de sistema HSC_Count debe depositarse en un bloque de datos (DB),
asignarle un nombre (en este ejemplo HSC_Mi_encoder) y asignarle el tipo de dato
correspondiente. Desplegando la variable vemos que tiene la estructura siguiente:
SISTEMAS PROGRAMABLES AVANZADOS ARI2

Tipo de dato de sistema HSC_Count

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

https://youtu.be/5fHv9WCS-g0, configuración del HSC

https://youtu.be/XSqaZC0jZzI, Función CTRL_HSC_EXT


SISTEMAS PROGRAMABLES AVANZADOS ARI2

https://youtu.be/zo3ho-W5S5s, EJEMPLO PROYECTO

También podría gustarte