Controlador Programable S7-1200 PART5
Controlador Programable S7-1200 PART5
Controlador Programable S7-1200 PART5
Nota
La instrucción CTRL_HSC_EXT sustituye la antigua instrucción CTRL_HSC para proyectos
con CPU V4.2 y posteriores. La instrucción CTRL_HSC_EXT incluye toda la funcionalidad
de la instrucción CTRL_HSC y algunas funciones adicionales. La antigua instrucción
CTRL_HSC solo está disponible para la compatibilidad con proyectos S7-1200 antiguos y no
debería utilizarse en proyectos nuevos.
10.1.1.2 Ejemplo
Para utilizar la instrucción CTRL_HSC_EXT, proceda del siguiente modo:
1. Coloque la instrucción CTRL_HSC_EXT en el segmento KOP, con lo que también se
crea el siguiente bloque de datos de instancia: "CTRL_HSC_EXT_DB":
2. Adjunte el identificador de hardware del HSC, que se encuentra en las propiedades del
HSC, al pin "HSC" de la instrucción KOP. También puede seleccionar uno de los seis
objetos "Hw_Hsc" del menú desplegable de este pin de entrada. El nombre de variable
predeterminado para HSC1 es "Local~HSC_1":
– Seleccione "MyHSC".
Nota
Después de borrar el período (".") que sigue a: "'Data_Block_1'.MyHSC", no pulse
únicamente la tecla Intro. Esta acción vuelve a poner el período (".") en el cuadro.
Consulte también
Tipos de datos de sistema (SDT) de la instrucción CTRL_HSC_EXT (Página 570)
SDT: HSC_Count
El tipo de datos "HSC_Count" equivale a un HSC configurado para el modo de contaje. El
modo de contaje ofrece las siguientes funcionalidades:
● 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
Cuando se produce un evento y se ejecuta la instrucción CTRL_HSC_EXT, la instrucción
activa un bit de estado. La próxima vez que se ejecute la instrucción CTRL_HSC_EXT, esta
desactivará el bit de estado, a menos que el evento se produzca de nuevo antes de que se
ejecute la instrucción.
SDT: HSC_Period
El tipo de datos "HSC_Period" equivale a un HSC configurado para el modo de período. La
instrucción CTRL_HSC_EXT permite al programa acceder a un número determinado de
impulsos de entrada durante un intervalo de medición específico. Con esta instrucción se
calcula el período de tiempo entre impulsos de entrada con una resolución muy alta en el
ámbito de los nanosegundos.
ElapsedTime devuelve el tiempo en nanosegundos que transcurre entre los últimos eventos
de contaje de intervalos de medición secuenciales. Si no se produce ningún evento de
contaje durante un intervalo de medición, ElapsedTime devuelve el tiempo acumulado
desde el último evento de contaje. ElapsedTime tiene un rango entre 0 y 4.294.967.280
nanosegundos (0x0000 0000 a 0xFFFF FFF0). El valor de retorno 4.294.967.295 (0xFFFF
FFFF) indica que se ha producido un desbordamiento del período. El desbordamiento
señaliza que el tiempo entre flancos de impulso es mayor que 4,295 segundos y que no es
posible calcular el período con esta instrucción. Los valores de 0xFFFF FFF1 a 0xFFFF
FFFE están reservados.
EdgeCount devuelve el número de eventos de contaje que se reciben durante el intervalo de
medición. El período solo puede calcularse cuando el valor de EdgeCount es mayor que
cero. Si ElapsedTime es "0" (no se han recibido impulsos de entrada) o 0xFFFF FFFF
(desbordamiento del período), EdgeCount no es válido.
Cuando EdgeCount sea válido, utilice la fórmula siguiente para calcular el período en
nanosegundos: Período = ElapsedTime/EdgeCount
El valor calculado para el período de tiempo es un promedio de los períodos de tiempo de
todos los impulsos que se producen durante el intervalo de medición. Si el período de un
impulso de entrada es mayor que el intervalo de medición (10, 100 o 1000 ms), el cálculo
del período requiere varios intervalos de medición.
SDT: HSC_Frequency
El tipo de datos "HSC_Frequency" equivale a un HSC configurado para el modo de
frecuencia. La instrucción CTRL_HSC_EXT permite al programa acceder a la frecuencia de
impulsos de entrada, medida durante un período específico.
El modo de frecuencia de la instrucción CTRL_HSC_EXT ofrece las siguientes
funcionalidades:
Nota
Los filtros de entrada configurados retardan la señal de control de la entrada digital.
Esta función de entrada solo está disponible cuando el HSC está configurado para el modo
de contaje.
El concepto "abierta" significa que la puerta está activa. De forma análoga, el concepto "cerrada"
significa que la puerta está inactiva.
La figura inferior muestra un ejemplo de cómo la puerta hardware se abre y se cierra con
una entrada digital. La entrada digital está configurada para una nivel "high" activo:
Nota
Los filtros de entrada configurados retardan la señal de control de la entrada digital.
La función de puerta hardware solo está disponible cuando el HSC está configurado para el
modo de contaje. En los modos de período y frecuencia, el estado de la puerta interna es el
mismo que el de la puerta software.
En el modo de período, la puerta software se controla mediante "HSC_Period.EnHSC".
En el modo de frecuencia, la puerta software se controla mediante
"HSC_Frequency.EnHSC".
Nota
Los filtros de entrada configurados retardan la señal de control de la entrada digital.
Esta función de entrada solo puede utilizarse cuando el HSC está configurado para el modo
de contaje.
Nota
Esta función de salida solo puede utilizarse cuando el HSC está configurado para el modo
de contaje.
En Función de salida (Página 590) encontrará información sobre cómo configurar la función
de comparación.
10.1.2.5 Aplicaciones
Una aplicación típica consiste en utilizar el HSC para supervisar las respuestas de un
encóder rotativo incremental. El encóder rotativo ofrece un número determinado de contajes
por revolución que pueden utilizarse como entrada de reloj para el HSC. También hay un
impulso de reset que ocurre una vez por revolución y que puede utilizarse como entrada de
sincronización para el HSC.
Al arrancar, el programa carga el primer valor de referencia en el HSC y pone las salidas a
sus estados iniciales. Las salidas permanecen en su estado mientras el contaje actual sea
menor que el valor de referencia. El HSC emite una alarma cuando el contaje actual es igual
al valor de referencia, al ocurrir un evento de sincronización (reset) y también al producirse
un cambio de sentido.
Cuando todos los valores del contador son iguales al valor de referencia, se dispara un
evento de alarma, el programa carga un nuevo valor de referencia en el HSC y pone las
salidas a su próximo estado. Cuando ocurre el evento de alarma de sincronización, el
programa activa el primer valor de referencia y los primeros estados de las salidas y repite
el ciclo.
Puesto que las alarmas ocurren con una frecuencia mucho menor que la frecuencia de
contaje del HSC, es posible implementar un control preciso de las operaciones rápidas con
un impacto relativamente bajo en el ciclo de la CPU. El método de asociar alarmas permite
cargar cada valor predeterminado nuevo en un subprograma por separado, lo que simplifica
el control del estado. Alternativamente, todos los eventos de alarma se pueden ejecutar en
un solo subprograma.
La función de puerta, que se dispara desde el programa de usuario o mediante una señal de
entrada externa, puede desactivar el contaje de los impulsos del encóder. Es posible ignorar
los movimientos del eje desactivando la puerta. Esto significa que, aunque el encóder siga
enviando impulsos al HSC, el valor de contaje se mantiene al valor que tenía antes de
desactivar la puerta. Cuando la puerta se activa, el contaje se reinicia a partir del valor que
tenía antes de que se desactivara la puerta.
Cuando está activada, la función de captura provoca la captura del contaje actual cuando se
produce una entrada externa. Un proceso (p. ej. un subprograma de calibración) puede
utilizar esta función para determinar los impulsos que se producen entre eventos.
Cuando está activada, la función de salida de comparación genera un impulso individual
configurable cada vez que el contaje actual alcanza uno de los valores de referencia o
desbordamientos (excede los límites de contaje). Este impulso puede utilizarse como señal
para iniciar otro proceso siempre que se produzca un evento concreto del HSC.
El sentido de contaje se controla desde el programa de usuario o mediante una señal de
entrada externa.
Si se configura el HSC para el modo de frecuencia se obtiene la velocidad del eje rotativo.
Esta función proporciona un valor entero con signo en unidades de Hz. Puesto que la señal
de reset se produce una vez por revolución, al medir la frecuencia de la señal de reset se
obtiene una indicación rápida de la velocidad del eje en revoluciones por segundo.
Si desea obtener un valor en coma flotante de la frecuencia, configure el HSC para el modo
de período. Puede utilizar los valores de ElapsedTime y EdgeCount devueltos en el modo
de período para calcular la frecuencia.
Después de activar el HSC, STEP 7 establece el contaje de fase simple como configuración
predeterminada. Una vez se ha establecido el filtro de entrada digital para la entrada de reloj
del HSC, es posible descargar el programa en el PLC y entonces la CPU ya estará lista para
contar. Para modificar la configuración del HSC, consulte el apartado siguiente "Tipo de
contaje".
La tabla siguiente ofrece una relación de las entradas y salidas que están disponibles para
cada configuración:
Fase simple
La fase simple (no disponible con Motion Control) cuenta impulsos:
● Programa de usuario (control interno del sentido):
– 1 es ascendente
– -1 es descendente
● Entrada de hardware (control externo del sentido):
– El nivel "high" es ascendente.
– El nivel "low" es descendente.
Dos fases
Las dos fases cuentan:
● ascendente en la entrada de reloj adelante
● descendente en la entrada de reloj atrás
Contador A/B
La fase A/B en cuadratura cuenta:
● ascendente con un flanco ascendente en la entrada de reloj A cuando la entrada de reloj
B es "low"
● descendente con un flanco descendente en la entrada de reloj A cuando la entrada de
reloj B es "low"
Entrada de sincronización
La entrada de sincronización (Sync) pone el valor de contaje actual al valor de arranque (o
inicial) del contador. Por lo general, la entrada de sincronización se utiliza para poner el
contador a "0". La sincronización puede dispararse cuando el pin de entrada tiene uno de
los estados siguientes:
● High
● Low
● Pasa de "low" a "high"
● Pasa de "high" a "low"
● Pasa de "high" a "low" o de "low" a "high"
Entrada de captura
La entrada de captura pone el valor de contaje capturado al valor de contaje guardado en el
momento de disparar la entrada de captura. La captura puede dispararse cuando el pin de
entrada tiene uno de los estados siguientes:
● Pasa de "low" a "high"
● Pasa de "high" a "low"
● Pasa de "high" a "low" o de "low" a "high"
Entrada de puerta
La entrada de puerta detiene el contaje del HSC. La puerta puede dispararse cuando el pin
de entrada tiene uno de los estados siguientes:
● High
● Low
Salida de comparación
La salida de comparación puede configurarse para que genere un impulso individual cuando
se produzca uno de los eventos siguientes:
● El contador es igual al valor de referencia (sentido de contaje ascendente)
● El contador es igual al valor de referencia (sentido de contaje descendente)
● El contador es igual al valor de referencia (sentido de contaje ascendente o
descendente)
● El contador es igual al valor de referencia 2 (sentido de contaje ascendente)
● El contador es igual al valor de referencia 2 (sentido de contaje descendente)
● El contador es igual al valor de referencia 2 (sentido de contaje ascendente o
descendente)
● Desbordamiento positivo
● Desbordamiento negativo
El impulso de salida puede configurarse con un tiempo de ciclo de entre 1 y 500 ms; el
tiempo de ciclo predeterminado es de 10 ms. Es posible establecer la duración de impulso,
o ciclo de trabajo, en un valor cualquiera entre 1 y 100%; la duración de impulso
predeterminada es del 50%.
Si se producen varios eventos de salida de comparación dentro del tiempo de ciclo
especificado, los impulsos de salida de dichos eventos se pierden debido a que el impulso
actual todavía no ha finalizado su ciclo. Una vez ha finalizado el impulso (ha transcurrido el
tiempo de ciclo configurado), el generador de impulsos está disponible para generar un
impulso nuevo.
Nota
Los canales de entrada de CPU y SB (firmware V4 o posterior) tienen tiempos de filtrado de
entrada configurables.
Las versiones de firmware anteriores tenían canales de entrada HSC y tiempos de filtrado
fijos que no podían cambiarse.
Las versiones V4 o posteriores permiten asignar canales de entrada y tiempos de filtrado. El
ajuste predeterminado del filtro de entrada es de 6,4 ms, que limita la frecuencia de contaje
máxima a 78 Hz. Es posible modificar los ajustes de filtrado para contar frecuencias más
altas o más bajas en función del diseño del sistema.
ADVERTENCIA
Riesgos asociados con los cambios en el ajuste de tiempos de filtrado de los canales de
entradas digitales
Si se reajusta el tiempo de filtrado de un canal de entrada digital, puede que sea necesario
presentar un nuevo valor de entrada de nivel "0" durante un tiempo acumulado de 20 ms
para que el filtro esté totalmente operativo ante nuevas entradas. Durante este tiempo,
puede que no se detecten o no se cuenten los eventos de impulso breve "0" cuya duración
sea inferior a 20 ms.
El cambio de los tiempos de filtrado puede originar un funcionamiento inesperado de los
equipos o del proceso, lo que puede causar la muerte o lesiones graves al personal o
daños a los equipos.
Para asegurar que un tiempo de filtrado nuevo tenga efecto inmediato, desconecte y
vuelva a conectar la CPU.
Utilice la tabla siguiente para garantizar que los canales de entrada de CPU y SB
conectados soportan las frecuencias de impulso máximas de las señales del proceso:
Tabla 10- 10 Entrada de Signal Board SB: frecuencia máxima (tarjeta opcional)
Signal Board (SB) Canal de entrada Fase de operación: fase Fase de operación: conta-
de SB simple o dos fases dor A/B o contador A/B
cuádruple
SB 1221, 200 kHz De Ie.0 a Ie.3 200 kHz 160 kHz
SB 1223, 200 kHz Ie.0, Ie.1 200 kHz 160 kHz
SB 1223 Ie.0, Ie.1 30 kHz 20 kHz
Cuando se asigna un punto de entrada a una función HSC es posible asignar el mismo
punto de entrada a varias funciones HSC. Así, por ejemplo, está permitido asignar I0.3 a la
entrada de sincronización de HSC1 y a la entrada de sincronización de HSC2 con el fin de
sincronizar el contaje de ambos HSC al mismo tiempo; sin embargo, se generará una
advertencia de compilador.
Dentro de lo posible, evite la asignación de múltiples funciones de entrada del mismo HSC
al mismo punto de entrada. Así, por ejemplo, también está permitido asignar I0.3 a la
entrada de sincronización y a la entrada de puerta de HSC1 con el fin de sincronizar el
contaje y desactivar el contaje al mismo tiempo. Esta configuración es posible, pero podría
provocar resultados no deseados.
ADVERTENCIA
Riesgos asociados con la asignación de varias funciones a un solo canal de entrada digital
La asignación de varias funciones de entrada del mismo HSC a un punto de entrada
común puede provocar resultados impredecibles. Cuando se produce un disparo en un
punto con varias funciones asignadas a dicho disparo, no es posible saber el orden en el
que el PLC ejecuta las funciones. Esto se conoce como condición de carrera y suele ser
una situación no deseable.
Esta condición de carrera puede originar un funcionamiento inesperado de los equipos o
del proceso, lo que puede causar la muerte o lesiones graves al personal o daños a los
equipos.
Para evitar una condición de carrera, no asigne más de dos funciones de entrada del
mismo HSC al mismo pin de entrada. Si un HSC tiene dos funciones de entrada asignadas
al mismo pin, establezca los disparos de forma que nunca puedan darse al mismo tiempo.
Recuerde que un flanco descendente se produce en la misma instancia que empieza un
nivel "low" y que un flanco ascendente se produce en la misma instancia que empieza un
nivel "high".
Nota
Los puntos de entrada y salida digitales utilizados por los contadores rápidos (HSC) se
asignan durante la configuración de la CPU. Cuando se asignan puntos de entrada y salida
a dispositivos HSC, no es posible modificar los valores de dichos puntos utilizando la
función de forzado permanente en una tabla de observación. El HSC controla por completo
estos puntos de entrada y salida.
Contador rápido (HSC) Tipos de datos de valores ac- Dirección de valor actual prede-
tuales terminada
HSC1 DInt ID 1000
HSC2 DInt ID 1004
HSC3 DInt ID 1008
HSC4 DInt ID 1012
HSC5 DInt ID 1016
HSC6 DInt ID 1020
Nota
Los cambios realizados en la configuración PID y las descargas en estado RUN no son
efectivos hasta que la CPU no pasa de STOP a RUN. Los cambios realizados en el
cuadro de diálogo "Parámetros PID" con el "Control de valor de arranque" serán
efectivos de inmediato.
Las tres instrucciones PID (PID_Compact, PID_3Step y PID_Temp) pueden calcular las
acciones P, I y D durante el arranque (si se han configurado para "optimización inicial").
También es posible configurar la instrucción para la "optimización fina" con el fin de
optimizar los parámetros. No es necesario especificar los parámetros manualmente.
Nota
Ejecute la instrucción PID en intervalos regulares del tiempo de muestreo (preferentemente
en un OB cíclico).
Puesto que el lazo PID necesita cierto tiempo para responder a los cambios del valor de
control, no debe calcularse el valor de salida en cada ciclo. No ejecute la instrucción PID en
el OB de ciclo del programa principal (p. ej. OB 1).
El tiempo de muestreo del algoritmo PID representa el intervalo entre dos cálculos del valor
de salida (valor de control). El valor de salida se calcula durante el autoajuste y se redondea
a un múltiplo del tiempo de ciclo. Las demás funciones de la instrucción PID se ejecutan en
cada llamada.
Algoritmo PID
El regulador PID (Proporcional/Integral/Derivativo) mide el intervalo de tiempo entre dos
llamadas y evalúa el resultado para controlar el tiempo de muestreo. En cada cambio de
modo y en el primer arranque se genera un valor medio del tiempo de muestreo. Dicho valor
se utiliza como referencia para la función de vigilancia y para realizar cálculos. La vigilancia
incluye el tiempo de medición actual entre dos llamadas y el valor medio del tiempo de
muestreo definido del regulador.
El valor de salida del regulador PID está formado por tres acciones:
● P (proporcional): cuando se calcula con la acción "P", el valor de salida es proporcional a
la diferencia entre la consigna y el valor de proceso (valor de entrada).
● I (integral): cuando se calcula con la acción "I", el valor de salida aumenta en proporción
a la duración de la diferencia entre la consigna y el valor de proceso (valor de entrada)
para corregir la diferencia al final.
● D (derivativo): cuando se calcula con la acción "D", el valor de salida aumenta como una
función de la tasa de incremento de cambio de la diferencia entre la consigna y el valor
de proceso (valor de entrada). El valor de salida se corrige a la consigna lo más rápido
posible.
El regulador PID utiliza la siguiente fórmula para calcular el valor de salida de la instrucción
PID_Compact.
El regulador PID utiliza la siguiente fórmula para calcular el valor de salida de la instrucción
PID_3Step.
Tabla 10- 17 (Opcional) Crear un objeto tecnológico desde el árbol del proyecto
10.2.2 PID_Compact
Figura 10-2 Operación del regulador PID_Compact como regulador PIDT1 con anti-windup
Cuando se establecen los límites del valor de proceso, los puntos que hacen que las salidas
de alarma Consigna superior/inferior se activen están ajustados al mismo valor. Así, por
ejemplo, con los ajustes indicados anteriormente, si se introduce una consigna mayor que
120%, la salida "SetpointLimit_H" pasa a True. Esta acción es la misma para el límite
inferior. Si, por ejemplo, se introduce una consigna menor que 0%, la salida
"SetpointLimit_S" pasa a True. Esto indica a su programa que la consigna introducida está
fuera de rango. Es posible que esta alarma solicite que se vuelva a introducir la consigna.
Si se introduce una consigna que está fuera del rango, Compact_PID limita
automáticamente la variable de proceso al rango configurado. Así, por ejemplo, si el límite
superior del valor de proceso se establece en 120% (tal y como se muestra en la figura
superior), es posible introducir una consigna mayor que 120%. Cuando la variable de
proceso se acerca a 120%, el PID reduce la salida y controla el proceso en el límite superior
de 120%. Por el contrario, la misma acción ocurre si la consigna es menor que el límite
inferior del valor de proceso. El PID no permite que la variable de proceso rebase por
defecto el límite inferior. Esta función permite definir la ejecución aceptable del proceso
durante la regulación normal automática del PID. En cualquier caso, esta función no se
aplica para arrancar y apagar a no ser que el PID esté en modo automático. Si el PID está
en modo automático y la consigna y la variable de proceso son menores que el límite
inferior, el PID intenta regular el proceso en el límite inferior configurado.
10.2.3 PID_3Step
Figura 10-3 Operación del regulador PID_3Step como regulador PID T1 con anti-windup
Figura 10-5 Operación del regulador PID_3Step con realimentación de posición habilitada
10.2.4 PID_Temp
ControlZone
Con el regulador PID_Temp, se puede definir una zona de regulación para cada juego de
parámetros en el parámetro "ControlZone". Si el error de regulación (consigna – entrada) se
encuentra dentro de la zona de regulación, PID_Temp utiliza el algoritmo PID para calcular
las señales de salida. Sin embargo, si el error de regulación abandona el rango definido, la
salida adopta el valor máximo de calentamiento o enfriamiento (salida de enfriamiento
activada) / valor de salida de calentamiento mínimo (salida de enfriamiento desactivada).
Esta función se puede utilizar para alcanzar más rápidamente la consigna deseada, en
especial para el calentamiento inicial de procesos de temperatura lentos.
DeadZone
En el parámetro "DeadZone" se puede definir un ancho del error de regulación para
calentamiento y enfriamiento despreciado por el algoritmo PID. Así, un error de regulación
dentro de ese rango se suprime y el regulador PID_Temp se comporta como si la consigna y
los valores del proceso fueran idénticos. Con ello se pueden minimizar intervenciones
innecesarias por parte del regulador alrededor de la consigna y proteger el actuador. Si se
desea aplicar una zona muerta (DeadZone), el valor debe definirse manualmente. El
autoajuste no activa el valor DeadZone automáticamente. DeadZone es simétrica (entre -
Retain.CtrlParams.Heat.DeadZone y +Retain.CtrlParams.Heat.DeadZone) para reguladores
de calentamiento sin enfriamiento o reguladores de calentamiento/enfriamiento con
CoolFactor. DeadZone puede ser asimétrica (entre -Retain.CtrlParams.Cool.DeadZone y
+Retain.CtrlParams.Heat.DeadZone) para reguladores de calentamiento/enfriamiento con
dos juegos de parámetros PID.
Reguladores en cascada
Los reguladores PID de temperatura se pueden ajustar en cascada para procesar más de
una temperatura que dependa del mismo actuador.
Orden de llamada
Los reguladores PID en cascada se pueden llamar en el mismo ciclo de OB. Primero hay
que llamar el maestro, a continuación el siguiente esclavo o los siguientes esclavos en el
flujo de señal de regulación, y así hasta llamar finalmente el último esclavo de la cascada.
La instrucción PID_Temp no comprueba automáticamente el orden de llamada.
Conexiones de comunicación
Si se ajustan reguladores en cascada, hay que conectar maestro y esclavo de forma que
puedan compartir información entre sí. Hay que conectar el parámetro IN/OUT “Master” de
un esclavo con el parámetro IN/OUT “Slave” de su maestro en el sentido de flujo de las
señales.
Esto muestra una conexión de reguladores PID_Temp en cascada con dos subcascadas:
"PID_Temp1" proporciona la consigna. La configuración conecta las salidas de
"PID_Temp2", "PID_Temp3", "PID_Temp5", "PID_Temp6" y "PID_Temp8" al proceso:
Consigna de sustitución
La instrucción PID_Temp proporciona una segunda entrada de consigna en el parámetro
“ReplacementSetpoint”, que puede activarse ajustando el parámetro
“ReplacementSetpointOn” = TRUE. Se puede utilizar “ReplacementSetpoint” como entrada
de consigna durante la puesta en servicio o la optimización de un regulador esclavo sin
necesidad de desconectar la conexión salida-a-consigna entre maestro y esclavo. La
conexión es necesaria para el funcionamiento normal de la cascada.
De este modo, no es necesario cambiar el programa ni descargarlo si se desea desconectar
temporalmente un esclavo de su maestro. Tan solo hay que activar "ReplacementSetpoint"
y desactivarlo de nuevo al acabar. La consigna se hará efectiva para el algoritmo PID
cuando pueda verse el valor en el parámetro “CurrentSetpoint”.
Autoajuste
El autoajuste de reguladores maestros en cascada debe cumplir los siguientes requisitos:
● Ser puesto en servicio desde su esclavo interior al primer maestro.
● Todos los esclavos del maestro deben estar en "Modo automático".
● La salida del maestro debe ser la consigna de los esclavos.
La instrucción PID_Temp proporciona la siguiente ayuda para el autoajuste en cascada:
● Si se inicia un autoajuste para un regulador maestro, el maestro comprueba si todos los
esclavos se encuentran en “Modo automático” y si la función de consigna de sustitución
está desactivada para todos los esclavos (“ReplacementSetpointOn” = FALSE). Si no se
cumplen estas condiciones, el maestro no podrá autoajustarse. El maestro cancela el
ajuste, pasa al modo “Inactivo” (si “ActivateRecoverMode” = FALSE) o regresa al modo
guardado en el parámetro "Mode" (si “ActivateRecoverMode” = TRUE). El maestro
muestra el mensaje de error 200000hex ("Error del maestro en la cascada. Los esclavos
no están en modo automático o han activado la consigna sustitutiva e impiden la
optimización del maestro".
● Cuando todos los esclavos están en “Modo automático", el sistema pone el parámetro
"AllSlaveAutomaticState" = TRUE. Se puede aplicar este parámetro en el programa o
localizar la causa del error 200000hex.
● Si el "ReplacementSetpoint" está desactivado para todos los esclavos, el sistema ajusta
el parámetro "NoSlaveReplacementSetpoint" = TRUE. Se puede aplicar este parámetro
en el programa o localizar la causa del error 200000hex.
Si se utiliza el cuadro de diálogo de puesta en servicio de la instrucción PID_Temp, se
obtendrá más ayuda para el ajuste en cascada (Página 654).
Anti-windup
Un esclavo en cascada recibe su consigna de la salida de su maestro. Si el esclavo alcanza
sus propios límites de salida mientras el maestro todavía ve un error de regulación
(consigna – entrada), el maestro congela o reduce su contribución a la integración para
impedir el efecto llamado "WindUp". En caso de "WindUp", el maestro incrementa su
contribución a la integración a un valor muy elevado y primero debe reducirlo antes de que
el regulador pueda volver a tener una reacción normal. Un efecto "WindUp" de este tipo
repercute negativamente en la dinámica de la regulación. PID_Temp ofrece maneras de
prevenir este efecto en una cascada configurando el parámetro
“Config.Cascade.AntiWindUpMode” del regulador maestro:
Valor Descripción
0 Desactiva la función Anti-Windup.
1 Reduce la contribución a la integración del regulador maestro en la relación
entre "esclavos en limitación" y "esclavos existentes" (parámetro “CountSla-
ves”).
2 Congela la contribución a la integración del maestro en cuanto un esclavo al-
canza su limitación. Solo es relevante si "Config.Cascade.IsMaster" = TRUE.
Advertencia Descripción
(DW#16#...)
0000 No hay advertencias pendientes.
0001 1 El punto de inflexión no se ha encontrado durante el preajuste.
0002 La oscilación se ha reforzado durante el "ajuste en funcionamiento". (El
parámetro "Warning" suprime esta advertencia y solo es visible en el pará-
metro "WarningInternal" para fines de diagnóstico.)
0004 1 La consigna estaba limitada a los límites configurados.
0008 1 No se han definido todas las propiedades necesarias del sistema controla-
do para el método de cálculo seleccionado. Por consiguiente, los paráme-
tros PID se han calculado con el método TIR.TuneRuleHeat /
TIR.TuneRuleCool = 3.
0010 No se ha podido cambiar el estado operativo porque Reset = TRUE o Ma-
nualEnable = TRUE.
0020 El tiempo de ciclo del OB invocante limita el tiempo de muestreo del algo-
ritmo PID. Mejore los resultados utilizando tiempos de ciclo más cortos para
el OB.
0040 1 El valor de procesos ha excedido uno de sus límites de advertencia.
0080 Valor no válido en Mode. El estado operativo no ha cambiado.
0100 1 El valor manual estaba limitado por los límites de la salida del regulador.
0200 No se soporta la regla especificada para el ajuste. No se han calculado
parámetros PID.
Advertencia Descripción
(DW#16#...)
1000 No es posible acceder al valor de salida de sustitución porque está fuera de
los límites para el valor de salida.
4000 No se soporta la selección de salida especificada para calentamiento y/o
enfriamiento. Solo están activos OutputHeat y OutputCool.
8000 No se soporta el valor especificado para el parámetro PIDSelfTu-
ne.SUT.AdaptDelayTime, por lo que se utiliza el valor predeterminado "0".
10000 No se soporta el valor especificado para el parámetro PIDSelfTu-
ne.SUT.CoolingMode, por lo que se utiliza el valor predeterminado "0".
1 Nota: El regulador PID borra las advertencias siguientes de forma automática en cuanto se elimi-
na la causa o se repite la acción del usuario con parámetros válidos: 0001, 0004, 0008, 0040 y
0100.
Ajustes Descripción
Básicos Tipo de regulador Selecciona las unidades de ingeniería.
Invertir la lógica de Permite seleccionar un lazo PID de acción inversa.
control
• Si no está seleccionado, el lazo PID está en modo de acción directa y la salida
del lazo PID se incrementa si el valor de entrada < la consigna.
• Si está seleccionado, la salida del lazo PID se incrementa si el valor de entrada
> la consigna.
Habilitar el último esta- Reinicia el lazo PID después de resetearlo o si se ha excedido un límite de entrada
do después de reiniciar y se ha vuelto al rango válido.
la CPU
Entrada Selecciona el parámetro Input o Input_PER (analógico) para el valor de proceso.
Input_PER puede proceder directamente de un módulo de entrada analógico.
Salida Selecciona el parámetro Output o Output_PER (analógico) para el valor de salida.
Output_PER puede ir directamente a un módulo de salida analógico.
Valor de Escala tanto el rango como los límites del valor de proceso. Si el valor de proceso rebasa por defecto el
proceso límite inferior o por exceso el límite superior, el lazo PID pasa al estado inactivo y pone el valor de salida a
0.
Para utilizar Input_PER hay que escalar el valor de proceso analógico (valor de entrada).
Configuración Descripción
Básicos Tipo de regulador Selecciona las unidades de ingeniería.
Invertir la lógica de Permite seleccionar un lazo PID de acción inversa.
control
• Si no está seleccionado, el lazo PID está en modo de acción directa y la salida
del lazo PID se incrementa si el valor de entrada < la consigna.
• Si está seleccionado, la salida del lazo PID se incrementa si el valor de entrada
> la consigna.
Activar modo tras Reinicia el lazo PID después de resetearlo o si se ha excedido un límite de entrada
rearranque de la CPU y se ha vuelto al rango válido.
Poner modo a: define el modo al que el usuario desea que pase el PID tras un
rearranque.
Entrada Selecciona el parámetro Input o Input_PER (analógico) para el valor de proceso.
Input_PER puede proceder directamente de un módulo de entrada analógico.
Salida Selecciona si deben utilizarse las salidas digitales (Output_UP y Output_DN) o la
salida analógica (Output_PER) para el valor de salida.
Realimentación Selecciona el tipo de estado de dispositivo devuelto al lazo PID:
• Sin realimentación (predeterminado)
• Realimentación
• Feedback_PER
Valor de Escala tanto el rango como los límites del valor de proceso. Si el valor de proceso rebasa por defecto el
proceso límite inferior o por exceso el límite superior, el lazo PID pasa al estado inactivo y pone el valor de salida a
0.
Para utilizar Input_PER hay que escalar el valor de proceso analógico (valor de entrada).
Actuador Tiempo de transi- Establece el tiempo entre la abertura y el cierre de la válvula. (Encontrará este valor en
ción del motor la hoja de datos o en el faceplate de la válvula.)
Tiempo de activi- Establece el tiempo de movimiento mínimo de la válvula. (Encontrará este valor en la
dad mínimo hoja de datos o en el faceplate de la válvula.)
Tiempo de reposo Establece el tiempo de pausa mínimo de la válvula. (Encontrará este valor en la hoja
mínimo de datos o en el faceplate de la válvula.)
Reacción a error Define el comportamiento de la válvula cuando se detecta un error o cuando se resetea
el lazo PID. Si se elige utilizar una posición sustitutiva, introduzca la "posición de segu-
ridad". Para una realimentación o salida analógica, seleccione un valor entre el límite
superior o inferior de la salida. Para salidas digitales, puede elegir solo entre 0% (off) y
100% (on).
Escalar realimen- • "Posición límite superior" y "Posición límite inferior" definen la posición positiva
tación de posición1 máxima (completamente abierta) y la posición negativa máxima (completamente
cerrada). La "Posición límite superior" debe ser mayor que la "Posición límite infe-
rior".
• "Límite superior del valor de proceso" y "Límite inferior del valor de proceso" definen
las posiciones superior e inferior de la válvula durante el ajuste y el modo automáti-
co.
• "FeedbackPER" ("Low" y "High") define la realimentación analógica de la posición
de la válvula. "FeedbackPER High" debe ser mayor que "FeedbackPER Low".
Configuración Descripción
Avanzada Vigilancia del valor Ajusta los límites superior e inferior de advertencia para el valor de proceso.
de proceso
Parámetros PID Si el usuario lo desea, puede introducir sus propios parámetros de optimización PID en
esta ventana. Para que eso sea posible, la casilla de verificación "Permitir entrada
manual" debe estar activada.
1 "Escalar realimentación de posición" solo es editable si se ha activado "Realimentación" en los ajustes "básicos".
Configuración Descripción
Básicos Tipo de regulador Selecciona las unidades de ingeniería.
Activar modo tras Reinicia el lazo PID después de resetearlo o si se ha excedido un
rearranque de la límite de entrada y se ha vuelto al rango válido.
CPU Poner modo a: define el modo al que el usuario desea que pase el
PID tras un rearranque.
Entrada Selecciona el parámetro Input o Input_PER (analógico) para el valor
de proceso. Input_PER puede proceder directamente de un módulo
de entrada analógico.
Salida Calenta- Selecciona si deben utilizarse las salidas digitales (OutputHeat y
miento OutputHeat_PWM) o la salida analógica (OutputHeat_PER (analog))
para el valor de salida.
Salida Enfriamien- Selecciona si deben utilizarse las salidas digitales (OutputCool y
to OutputCool_PWM) o la salida analógica (OutputCool_PER (analog))
para el valor de salida.
Valor de Escala tanto el rango como los límites del valor de proceso. Si el valor de proceso rebasa
proceso por defecto el límite inferior o por exceso el límite superior, el lazo PID pasa al estado
inactivo y pone el valor de salida a 0.
Para utilizar Input_PER hay que escalar el valor de proceso analógico (valor de entrada).
Cascada El regulador es Ajusta el regulador como maestro y selecciona el número de escla-
maestro vos.
El regulador es Ajusta el regulador como esclavo y selecciona el número de maes-
esclavo tros.
Tipo de regulador
• 3: Modo automá-
tico
• 4: Modo manual
(=predeterminada
)
Parámetros de entrada/salida
Heat.PidLowerLimit
= 0.0 una vez.
• Se pone
el parámetro "Con-
fig.ActivateCooling" a
TRUE en lugar de
FALSE si no está se-
leccionada
(=predeterminada).
• Se activan todos los
controles “Salida (en-
friamiento)” (en
“Ajustes básicos” y
otras vistas).
• Se cambia la línea
del símbolo PID a los
controles de gris a
negro.
• La casilla de verifica-
ción “Este regulador
es maestro” en la
sección “Cascada”
está desactivada.
Nota: Solo disponible si
el regulador no se confi-
gura como maestro de la
cascada (la casilla de
verificación “Este regu-
lador es maestro” en la
sección “Cascada” está
desactivada;
"Con-
fig.Cascade.IsMaster" =
FALSE).
Parámetros de cascada
Los siguientes parámetros permiten seleccionar reguladores como maestros o esclavos y
determinar el número de reguladores esclavos que reciben la consigna directamente del
regulador maestro:
Configuración Regulador con salida de Regulador con salida de Regulador con salida de
calentamiento calentamiento y enfria- calentamiento y enfria-
miento usando factor de miento usando dos juegos
enfriamiento de parámetros PID
Valores TO- • Config.ActivateCooling • Config.ActivateCooling • Config.ActivateCooling
DB asociados = FALSE = TRUE = TRUE
• Con- • Con- • Con-
fig.AdvancedCooling fig.AdvancedCooling = fig.AdvancedCooling =
= irrelevante FALSE TRUE
Métodos de • “Optimización inicial • “Optimización inicial • “Optimización inicial
optimización calefacción” calefacción” calefacción y refrigera-
disponibles ción”
• “Optimización fina • “Optimización fina
calefacción" calefacción" • “Optimización inicial
(no puede usarse off- (puede usarse offset calefacción”
set de enfriamiento) de enfriamiento) • “Optimización inicial
refrigeración”
• “Optimización fina
calefacción"
(puede usarse offset
de enfriamiento)
• “Optimización fina
refrigeración"
(puede usarse offset
de calentamiento)
La siguiente figura muestra la sección "Límites y escala del valor de salida” en la vista
“Ajustes de la salida” con enfriamiento desactivado (OutputHeat_PWM seleccionado en la
vista “Parámetros de entrada/salida” y OutputHeat siempre habilitado):
Modos de operación
Para cambiar el modo de operación manualmente, el usuario tiene que ajustar el parámetro
de entrada/salida “Mode” del regulador y activarlo cambiando “ModeActivate” de FALSE a
TRUE (disparo por flanco ascendente). Es necesario resetear “ModeActivate” antes de
volver a cambiar el modo; no se resetea automáticamente.
El parámetro de salida “State” muestra el modo de operación actual y, si es posible, se pone
en el modo (“Mode”) solicitado. El parámetro “State” no puede cambiarse directamente; solo
se cambia con el parámetro “Mode” o con cambios de modo de operación automáticos del
regulador.
Utilice el editor de puesta en servicio para configurar el regulador PID de modo que
se autoajuste al arrancar y durante el funcionamiento. Para abrir el editor de puesta
en servicio, haga clic en el icono de la instrucción o del árbol del proyecto.
Ahora puede cambiar el valor de cualquier parámetro de configuración del regulador PID
como muestra la figura inferior.
Se puede comparar el valor actual con el valor de arranque del proyecto (offline) y el valor
de arranque del PLC (online) de cada parámetro. Esto es necesario para detectar las
diferencias online/offline del bloque de datos del objeto tecnológico (TO-DB) y para estar
informado sobre los valores que se utilizarán como valores actuales en el siguiente cambio
de STOP a ARRANQUE del PLC. Además, un icono de comparación permite identificar
fácilmente las diferencias online/offline:
La figura inferior muestra la pantalla de parámetros PID con iconos de comparación que
muestran qué valores difieren en los proyectos online y offline. Un icono verde indica que los
valores son los mismos; un icono azul/naranja indica que los valores difieren.
Además, haga clic en el botón de parámetros con la flecha hacia abajo y abra la pequeña
ventana que muestra el valor de arranque del proyecto (offline) y el valor de arranque del
PLC (online) para cada parámetro:
Utilice el editor de puesta en servicio para configurar el regulador PID de modo que
se autoajuste al arrancar y durante el funcionamiento. Para abrir el editor de puesta
en servicio, haga clic en el icono de la instrucción o del árbol del proyecto.
Límites PWM
Los actuadores controlados con la función de software PWM del PID_Temp pueden requerir
protección frente a duraciones de impulso demasiado cortas (por ejemplo, un relé tiristor
tiene que activarse durante más de 20 ms antes de que pueda reaccionar); para ello se
asigna un mínimo de tiempo. El actuador también puede obviar impulsos breves y reducir
así la calidad de la regulación. Puede ser necesario un tiempo mínimo de desconexión (por
ejemplo, para prevenir sobrecalentamientos).
Para visualizar la vista de límites PWM hay que abrir la vista funcional en la configuración de
objetos tecnológicos (TO) y seleccionar "Límites PWM" en el nodo "Ajustes avanzados" del
árbol de navegación.
Si se abre la vista "Límites PWM" en la vista funcional y se activa la vigilancia (botón
"gafas"), todos los reguladores mostrarán el valor de vigilancia online de TO-DB con fondo
naranja y regulación multivalor, y los valores podrán editarse (si se cumplen las condiciones
de configuración; consulte la tabla siguiente).
Parámetros PID
La vista "Ajustes avanzados", sección "Parámetros PID" se muestra a continuación con la
función de enfriamiento y/o "Conmutación de parámetros PID" desactivada.
("PIDSelfTune.TIR.
TuneRuleHeat" = 0)
• PID
("PIDSelfTune.SUT.
TuneRuleHeat" = 0)
("PIDSelfTune.TIR.
TuneRuleHeat" = 0)
• PI
("PIDSelfTune.SUT.
TuneRuleHeat" = 1)
("PIDSelfTune.TIR.
TuneRuleHeat" = 4)
Con cualquier otra
combinación se mos-
trará “Definido por
usuario”, pero “Definido
por usuario” no está
disponible por defecto.
“PID (Temperatura)” es
nuevo en PID_Temp,
con un método de
optimización inicial
específico (SUT) para
procesos de temperatu-
ra.
Ganancia "Retain.CtrlParams. Real Ganancia >= 0.0 Ganancia proporcional
proporcional Cool.Gain" PID para enfriamiento
(refrigera-
ción) 4
Tiempo de "Retain.CtrlParams. Real 100000.0 >=Ti Acción integral PID
integración Cool.Ti" >= 0.0 para enfriamiento.
(refrigera-
ción) 1,4
Tiempo "Retain.CtrlParams. Real 100000.0 >=Td Tiempo de acción deri-
derivativo Cool.Td" >= 0.0 vativa PID para enfria-
(refrigera- miento.
ción) 1,4
("PIDSelfTune.TIR.
TuneRuleCool = 0)
• PID
("PIDSelfTune.SUT.
TuneRuleCool" = 0)
("PIDSelfTune.TIR.
TuneRuleCool" = 0)
• PI
("PIDSelfTune.SUT.
TuneRuleCool" = 1)
("PIDSelfTune.TIR.
TuneRuleCool" = 4)
Con cualquier otra
combinación se mos-
trará “Definido por
usuario”, pero “Definido
por usuario” no está
disponible por defecto.
“PID (Temperatura)” es
nuevo en PID_Temp,
con un método de
optimización inicial
(SUT) específico para
procesos de temperatu-
ra.
Solo disponible si se
han seleccionado los
siguientes elementos:
“Activar salida (refrige-
ración)” en la vista
“Ajustes básicos”
("Con-
fig.ActivateCooling" =
TRUE), y “Conmuta-
ción de parámetros
PID” en la vista “Ajus-
tes de la salida” (Con-
fig.AdvancedCooling =
TRUE).
Ahora puede cambiar el valor de cualquier parámetro de configuración del regulador PID
como muestra la figura inferior.
Se puede comparar el valor actual con el valor de arranque del proyecto (offline) y el valor
de arranque del PLC (online) de cada parámetro. Esto es necesario para detectar las
diferencias online/offline del bloque de datos del objeto tecnológico (TO-DB) y para estar
informado sobre los valores que se utilizarán como valores actuales en el siguiente cambio
de STOP a ARRANQUE del PLC. Además, un icono de comparación permite identificar
fácilmente las diferencias online/offline:
La figura anterior muestra la pantalla de parámetros PID con iconos de comparación que
muestran qué valores difieren en los proyectos online y offline. Un icono verde indica que los
valores son idénticos; un icono azul/naranja indica que los valores difieren.
Además, haga clic en el botón de parámetros con la flecha hacia abajo y abra la pequeña
ventana que muestra el valor de arranque del proyecto (offline) y el valor de arranque del
PLC (online) para cada parámetro:
Nota
Los cambios realizados en la configuración de Motion Control y las descargas en modo
RUN no son efectivos hasta que la CPU no pasa del estado operativo STOP al estado
operativo RUN.
① PROFINET
② Salidas de dirección e impulso
③ Etapa de potencia para motor paso a paso
④ Etapa de potencia para servomotor
Las variantes DC/DC/DC de la CPU S7-1200 cuentan con
salidas incorporadas para ejercer un control directo de los
accionamientos. Las variantes de relé de la CPU necesitan
una Signal Board con salidas DC para el control de los accio-
namientos.
Una Signal Board (SB) amplía las E/S incorporadas para incluir algunas E/S adicionales.
Puede emplearse una SB con dos salidas digitales como salidas de impulso y sentido para
controlar un motor. Puede emplearse una SB con cuatro salidas digitales como salidas de
impulso y sentido para controlar dos motores. No se pueden usar salidas de relé integradas
como generadores de impulsos para controlar motores. Tanto si usa E/S incorporadas o E/S
de SB, o bien una combinación de ambas E/S, puede tener un número máximo de cuatro
generadores de impulsos.
Nota
Los trenes de impulsos no pueden ser utilizados por otras instrucciones del programa de
usuario
Si las salidas de la CPU o la Signal Board se configuran como generadores de impulsos
(para el uso de instrucciones PWM o Motion Control), las direcciones de salida
correspondientes dejarán de controlar las salidas. Si el programa de usuario escribe un
valor en una salida utilizada como generador de impulsos, la CPU no escribirá ese valor en
la salida física.
Nota
El número máximo de generadores de impulsos es cuatro.
Tanto si usa E/S incorporadas, E/S de SB, o bien una combinación de ambas E/S, puede
tener un número máximo de cuatro generadores de impulsos.
Tabla 10- 37 Salida de la Signal Board (SB): frecuencia máxima (tarjeta opcional)
Signal Board (SB) Canal de salida de la Salida de impulsos A/B, cuadratura, arri-
SB y sentido ba/abajo y impulso/sentido
SB 1222, 200 kHz De DQe.0 a DQe.3 200 kHz 200 kHz
SB 1223, 200 kHz DQe.0, DQe.1 200 kHz 200 kHz
SB 1223 DQe.0, DQe.1 20 kHz 20 kHz
Nota
La CPU 1217C puede generar salidas de impulsos de hasta 1 MHz mediante las salidas
diferenciales incorporadas.
Ejemplo: configuraciones de velocidad de salida pulsada de las CPU 1211C, CPU 1212C, CPU
1214C y CPU 1215C
En los ejemplos que se muestran a continuación se muestran cuatro posibles
combinaciones de velocidad de salida:
● Ejemplo 1: PTO a 4 - 100 kHz, sin salida de sentido
● Ejemplo 2: PTO a 2 - 100 kHz y PTO a 2 - 20 kHz, todos con salida de sentido
● Ejemplo 3: PTO a 4 - 200 kHz, sin salida de sentido
● Ejemplo 4: PTO a 2 - 100 kHz y PTO a 2 - 200 kHz, todos con salida de sentido
Nota
Para más información consulte el manual de funciones SIMATIC STEP 7 S7-1200 Motion
Control V14.
10.3.1 Escalonamiento
Hay cuatro opciones para la interfaz de "sincronización" con el motor paso a
paso/servoaccionamiento. Las opciones son las siguientes:
● PTO (impulso A y sentido B): si selecciona una opción PTO (impulso A y sentido B), una
salida (P0) controla los impulsos y otra salida (P1) el sentido. P1 es high (activo) si hay
impulsos en sentido positivo. P1 es low (inactivo) si hay impulsos en sentido negativo:
● PTO (impulso ascendente A e impulso descendente B): Si selecciona una opción PTO
(impulso ascendente A e impulso descendente B), una salida (P0) controla los impulsos
para sentidos positivos y una salida diferente (P1) los impulsos para sentidos negativos:
● PTO (con desplazamiento de fase A/B): si selecciona una opción PTO (A/B con
desplazamiento de fase), ambas salidas emiten impulsos a la velocidad especificada,
pero con un desfase de 90 grados. Se trata de una configuración 1X, lo que significa que
un impulso es la cantidad de tiempo entre transiciones positivas de P0. En este caso, el
sentido viene determinado por la salida que cambie primero a high (activo). P0 va
delante de P1 en el sentido positivo. P1 va delante de P0 en el sentido negativo.
El número de impulsos generados varía en función del número de transiciones de 0 a 1
de fase A. La relación entre fases determina el sentido del movimiento:
● PTO (A/B con desplazamiento de fase - cuádruple): si selecciona una opción PTO (A/B
con desplazamiento de fase - cuádruple), ambas salidas emiten impulsos a la velocidad
especificada, pero con un desfase de 90 grados. La configuración cuádruple es una
configuración 4X, lo que significa que un impulso es la transición de cada salida (tanto
positiva como negativa). En este caso, el sentido viene determinado por la salida que
cambie primero a high (activo). P0 va delante de P1 en el sentido positivo. P1 va delante
de P0 en el sentido negativo.
La configuración cuádruple se basa en transiciones positivas y negativas de ambas fases
A y B. El número de transiciones se configura. La relación entre fases (A delante de B o
B delante de A) determina el sentido del movimiento.
Nota
Para asegurar la coherencia del proyecto después de cambiar nombres de objetos
tecnológicos, descargue el proyecto a la CPU estando esta en STOP. Se produce un
cambio de nombre cuando se borra un objeto tecnológico y se crea un objeto
tecnológico nuevo con un nombre y un número de bloque de datos nuevos.
– Visualice las propiedades de selección de PTO para el control del eje en la sección de
parámetros básicos y elija el impulso que desee.
Nota
Si el PTO no se ha configurado anteriormente en las propiedades de la CPU, se
configura para utilizar una de las salidas incorporadas.
Si se utiliza una salida de Signal Board, seleccione el botón "Configuración de
dispositivos" para ir a las propiedades de la CPU. Bajo "Parametrización", en
"Opciones de impulsos", configure la fuente de salida para una salida de Signal
Board.
Nota
Incluya solo una instrucción MC_Power por eje.
Nota
Configurar un generador de impulsos para salidas de Signal Board: Seleccione las
propiedades "Generadores de impulsos (PTO/PWM)" de una CPU (en la configuración de
dispositivos) y habilite un generador de impulsos. Para cada CPU S7-1200 V1.0, V2.0, V2.1
y V2.2 hay disponibles dos generadores de impulsos. Las CPU S7-1200 V3.0 y las CPU
V4.0 disponen de cuatro generadores de impulsos. En esta misma área de configuración, en
"Opciones de impulsos", seleccione que el generador de impulsos se use como: "PTO".
Nota
La CPU calcula las tareas de movimiento en segmentos de 10 ms. Cuando se ejecuta un
segmento, el próximo espera en la cola para su ejecución. Si se interrumpe la tarea de
movimiento en un eje (ejecutando otra tarea de movimiento nueva para dicho eje), no es
posible ejecutar la nueva tarea de movimiento hasta pasados 20 ms como máximo (el resto
del segmento actual más el segmento en cola).
Nota
Para las versiones de firmware V2.2 y anteriores de CPU, el PTO necesita la funcionalidad
interna de un contador rápido (HSC). Esto significa que el HSC rápido correspondiente no
se puede utilizar en ningún otro lugar.
La asignación entre PTO y HSC es fija. Cuando se activa PTO1, se conecta a HSC1.
Cuando se activa PTO2, se conecta a HSC2. No se puede controlar el valor actual (por
ejemplo, en ID1000) cuando se producen impulsos.
Tanto las CPU S7-1200 de la versión V3.0 como las posteriores no tienen esta restricción;
todos los HSC estarán disponibles para usarlos con el programa cuando las salidas de
impulsos estén configuradas en estas CPU.
Herramienta Descripción
Configuración Configura las propiedades siguientes del objeto tecnológico "Eje":
• Selección del PTO que se va a utilizar y configuración de la interfaz del accionamiento
• Propiedades de los mecanismos y de la velocidad de transmisión del accionamiento (o má-
quina o sistema)
• Propiedades de los límites de posición, dinámicas y referenciado
Guarde la configuración en el bloque de datos del objeto tecnológico.
Puesta en servicio Prueba la función del eje sin tener que crear un programa de usuario. Cuando se inicia la herra-
mienta, aparece el panel de mando. En el panel de mando se dispone de los comandos siguien-
tes:
• Habilitar y deshabilitar el eje
• Desplazar el eje en modo Jog
• Posicionar el eje en términos absolutos y relativos
• Referenciar el eje
• Acusar errores
Para los comandos de desplazamiento es posible especificar la velocidad y la aceleración o
deceleración. El panel de mando también muestra el estado actual del eje.
Diagnóstico Observa el estado actual y la información de error del eje y del accionamiento.
Nota
Puede ser necesario adaptar los valores de los parámetros de entrada de las instrucciones
de Motion Control a la nueva unidad del programa de usuario.
El panel de mando muestra el estado actual del eje. No solo es posible habilitar y
deshabilitar el eje, sino también probar su posicionamiento (tanto en términos absolutos
como relativos) y especificar la velocidad, aceleración y deceleración. También pueden
probarse las órdenes de referenciado y modo Jog. El panel de mando permite además
acusar errores.
Estado Descripción
Habilitado El eje está listo para ejecutar tareas de Motion Control.
(Variable del objeto tecnológico: <nombre del eje>.StatusBits.Enable).
Referenciado El eje se mueve a la posición inicial y es capaz de ejecutar tareas de posicionamiento absoluto de
instrucciones de Motion Control "MC_MoveAbsolute". El eje no tiene que estar referenciado para el
referenciado relativo. Situaciones especiales:
• Durante el referenciado activo, el estado es FALSE.
• Si un eje referenciado está sometido a referenciado pasivo, el estado se pone a TRUE durante
el referenciado pasivo.
(Variable del objeto tecnológico: <nombre del eje>.StatusBits.HomingDone)
Error Se ha producido un error en el objeto tecnológico "Eje". Encontrará más información sobre el error
en control automático en los parámetros ErrorID y ErrorInfo de las instrucciones de Motion Control.
En modo manual, el campo "Último error" del panel de mando muestra información detallada acer-
ca de la causa del error.
(Variable del objeto tecnológico: <nombre del eje>.StatusBits.Error)
Panel de mando El modo "Control manual" se ha activado en el panel de mando. El panel de mando tiene prioridad
activo de control sobre el objeto tecnológico "Eje". El eje no puede controlarse desde el programa de
usuario.
(Variable del objeto tecnológico: <nombre del eje>.StatusBits.ControlPanelActive)
Estado Descripción
Accionamiento listo El accionamiento está listo para funcionar.
(Variable del objeto tecnológico: <nombre del eje>.StatusBits.DriveReady)
Error El accionamiento ha notificado un error después de que fallara su señal de disponibilidad.
(Variable del objeto tecnológico: <nombre del eje>.ErrorBits.DriveFault)
Estado Descripción
Parada El eje está parado.
(Variable del objeto tecnológico: <nombre del eje>.StatusBits.StandStill)
Aceleración El eje acelera.
(Variable del objeto tecnológico: <nombre del eje>.StatusBits.Acceleration)
Velocidad constante El eje se desplaza a una velocidad constante.
(Variable del objeto tecnológico: <nombre del eje>.StatusBits.ConstantVelocity)
Deceleración El eje desacelera.
(Variable del objeto tecnológico: <nombre del eje>.StatusBits.Deceleration)
Estado Descripción
Posicionamiento El eje realiza una tarea de posicionamiento de la instrucción Motion Control
"MC_MoveAbsolute" o "MC_MoveRelative" o del panel de mando.
(Variable del objeto tecnológico: <nombre del eje>.StatusBits.PositioningCommand)
Comando de velocidad El eje ejecuta una orden a la velocidad ajustada de la instrucción Motion Control
"MC_MoveVelocity" o "MC_MoveJog" o del panel de mando.
(Variable del objeto tecnológico: <nombre del eje>.StatusBits.SpeedCommand)
Referenciado El eje realiza una orden de referenciado de la instrucción Motion Control "MC_Home" o
del panel de mando.
(Variable del objeto tecnológico: <nombre del eje>.StatusBits.Homing)
Error Descripción
Final de carrera software mín. Se ha alcanzado el final de carrera por software inferior.
alcanzado (Variable del objeto tecnológico: <nombre del eje>.ErrorBits.SwLimitMinReached)
Final de carrera software mín. Se ha rebasado el final de carrera por software inferior.
rebasado (Variable del objeto tecnológico: <nombre del eje>.ErrorBits.SwLimitMinExceeded)
Final de carrera software máx. Se ha alcanzado el final de carrera por software superior.
alcanzado (Variable del objeto tecnológico: <nombre del eje>.ErrorBits.SwLimitMaxReached)
Final de carrera software máx. Se ha rebasado el final de carrera por software superior.
rebasado (Variable del objeto tecnológico: <nombre del eje>.ErrorBits.SwLimitMaxExceeded)
Final de carrera hardware Se ha completado la aproximación al final de carrera por hardware inferior.
negativo (Variable del objeto tecnológico: <nombre del eje>.ErrorBits.HwLimitMin)
Final de carrera hardware Se ha finalizado la aproximación al final de carrera por hardware superior.
positivo (Variable del objeto tecnológico: <nombre del eje>.ErrorBits.HwLimitMax)
PTO ya utilizado Un segundo eje utiliza el mismo PTO y está habilitado con "MC_Power".
(Variable del objeto tecnológico: <nombre del eje>.ErrorBits.HwUsed)
Error de configuración El objeto tecnológico "Eje" se ha configurado erróneamente o los datos de configuración
editables se han modificado incorrectamente durante el runtime del programa de usuario.
(Variable del objeto tecnológico: <nombre del eje>.ErrorBits.ConfigFault)
Error general Se ha producido un error interno.
(Variable del objeto tecnológico: <nombre del eje>.ErrorBits.SystemFault)
Estado Descripción
Posición de destino El campo "Posición de destino" indica la posición de destino actual de una orden de posicio-
namiento activa de la instrucción Motion Control "MC_MoveAbsolute" o "MC_MoveRelative" o
del panel de control. El valor de la "Posición de destino" solo es válida mientras se ejecuta una
orden de posicionamiento.
(Variable del objeto tecnológico: <nombre del eje>.MotionStatus.TargetPosition)
Posición actual El campo "Posición actual" indica la posición actual del eje. Si el eje no está referenciado, el
valor indica la posición en relación a la posición de habilitación del eje.
(Variable del objeto tecnológico: <nombre del eje>.MotionStatus.Position)
Velocidad actual El campo "Velocidad actual" indica la velocidad actual del eje.
(Variable del objeto tecnológico: <nombre del eje>.MotionStatus.Velocity)
La figura inferior muestra la pantalla de parámetros Motion con iconos de comparación que
muestran qué valores son diferentes entre los proyectos online y offline. Un icono verde
indica que los valores son los mismos; un icono azul/naranja indica que los valores son
diferentes.
Asimismo, se puede hacer clic en el botón de parámetros con la flecha de descarga para
abrir una pequeña ventana que muestra el valor inicial del proyecto (offline) y el valor inicial
del PLC (online) para cada parámetro.
Herramienta Descripción
Configuración Configura las propiedades siguientes del objeto tecnológico "Eje":
• Selección de la conexión del accionamiento analógico o PROFIdrive que se va a utilizar y
configuración de la interfaz del accionamiento y del encóder
• Propiedades de los mecanismos y de la velocidad de transmisión del accionamiento y el
encóder (o máquina o sistema)
• Propiedades de los límites de posición, dinámicas y referenciado
Guarde la configuración en el bloque de datos del objeto tecnológico.
Puesta en servicio Prueba la función del eje sin tener que crear un programa de usuario. Cuando se inicia la herra-
mienta, aparece el panel de mando. En el panel de mando se dispone de los comandos siguien-
tes:
• Habilitar y deshabilitar el eje
• Desplazar el eje en modo Jog
• Posicionar el eje en términos absolutos y relativos
• Referenciar el eje
• Acusar errores
Para los comandos de desplazamiento es posible especificar la velocidad y la aceleración o
deceleración. El panel de mando también muestra el estado actual del eje.
Diagnóstico Observa el estado actual y la información de error del eje y del accionamiento.
Nota
Puede ser necesario adaptar los valores de los parámetros de entrada de las instrucciones
de Motion Control a la nueva unidad del programa de usuario.
Después de crear el objeto tecnológico para el eje, se configura el eje definiendo los
parámetros básicos, ya sea el accionamiento analógico o la conexión PROFIdrive y la
configuración del accionamiento y el encóder.
Configuración de PROFIdrive
Parámetros avanzados
También es posible configurar las siguientes propiedades del eje de lazo cerrado:
● Modulo
● Límites de posición
● Dinámica
● Referenciado
● Vigilancia de posición
● Error de seguimiento
● Señal de parada
● Lazo de regulación
El panel de mando muestra el estado actual del eje. No solo es posible habilitar y
deshabilitar el eje, sino también probar su posicionamiento (tanto en términos absolutos
como relativos) y especificar la velocidad, aceleración y deceleración. También pueden
probarse las órdenes de referenciado y modo Jog. El panel de mando permite además
acusar errores.
10.3.4.2 ServoOB
Cuando se crea un objeto tecnológico para S7-1200 Motion Control, la CPU crea
automáticamente el bloque de organización "MC-Servo (OB 91)" para procesar los objetos
tecnológicos. La funcionalidad Motion Control de los objetos tecnológicos crea su propia
clase de prioridad y el sistema de ejecución SIMATIC S7-1200 llama el OB en función del
ciclo de aplicación.
El OB MC-Servo está protegido contra escritura. No es posible modificar su contenido.
Los algoritmos de regulación de posición de todos los objetos tecnológicos configurados
para Motion Control en la CPU se calculan dentro del OB MC-Servo.
El ciclo de aplicación y la prioridad del bloque de organización pueden ajustarse a las
necesidades de cada uno para la calidad de regulación y la carga del sistema. Varios
ServoOB pueden enlazarse para formar un "CyclicServoEvent". La página de propiedades
del OB MC-Servo muestra los dos valores modificables del CyclicServoEvent:
● Número de prioridad
● Tiempo de ciclo
En comparación con ASOM, el modelo de objeto del sistema de ingeniería (ESOM) solo
enlaza el evento con el OB MC-Servo. El ESOM no enlaza el evento con el OB MC-
PreServo ni el OB MC-PostServo.
MC_Power
La instrucción MC_Power permite activar el eje con el modo "regulación por velocidad".
Puede hacerse si no se dispone de valores de sensor válidos o el eje no puede cambiar al
modo "posición regulada".
Solo es posible emplear los StartModes "0" y "1". Otros valores muestran un error:
MC_MoveVelocity/MC_MoveJog
Independientemente del modo de operación (regulación por velocidad / posición), los
bloques cambian el eje al modo configurado. Esto puede suceder durante el movimiento en
lazo cerrado o durante la parada.
MC_Halt
La instrucción "MC_Halt" no cambia el modo de operación. En modo con regulación por
velocidad, la rampa de desaceleración calculada depende de la velocidad de consigna con
la desaceleración configurada.
Si se alcanza la ventana de parada, el comando finaliza y muestra "Listo = TRUE".
Eje TODB
El eje TODB muestra el modo de operación si una de las tres instrucciones de movimiento,
MC_Power, MC_MoveVelocity o MC_MoveJog se ejecuta con el modo de regulación por
velocidad:
● Axis.Statusbit.NonPositionControlled = TRUE
● Axis.Position = 0.0
2. Selección de DO SERVO:
– En la vista de redes haga doble clic en el accionamiento SINAMICS S120 CU310-2
PN V4.7.
– Abra la vista general de dispositivos.
– Expanda la carpeta de módulos en el catálogo de hardware.
– Haga doble clic o arrastre el objeto de accionamiento DO SERVO para insertarlo en la
primera fila vacía:
5. Configurar el encóder:
– Puesto que se ha seleccionado el telegrama 4 en el cuadro de diálogo de
configuración del accionamiento del eje, el cuadro de diálogo de configuración del
accionamiento del encóder ofrece un entrada nueva "Encóder en telegrama" en el
árbol de navegación. Cuando se selecciona la entrada "Encóder en telegrama", el
panel derecho muestra dos entradas, Encóder 1 y Encóder 2, con valores de encóder.
– Motion Control asigna uno de los encóders como encóder de accionamiento y el otro
encóder como encóder de la máquina. Cuando se selecciona el Encóder 1 o el
Encóder 2 se determina qué encóder se asigna como encóder de accionamiento. El
encóder que no se selecciona se asigna como encóder de la máquina.
– Después de haber seleccionado el encóder del accionamiento, haga clic en el botón
de la marca de verificación verde para introducir la configuración:
Solo es posible emplear el modo de simulación con servoejes y, por tanto, solo con
PROFIdrive y accionamiento analógico. En un eje PTO, el modo de simulación es "0".
El TIA Portal debe implementar el resto del modo de simulación en caso de cambiar el tipo
del eje a PTO. Asimismo, con "Adaptación de datos" debe verificarse para PTO que el modo
de simulación sea "0" y, si no, se establece automáticamente.
El usuario selecciona los diferentes modos de simulación en el cuadro de diálogo
Parámetros básicos > sección General > campo Simulación, tal y como se muestra en la
figura siguiente:
Descripción general
Es posible adaptar los datos de actuador y sensor que pueden leerse del módulo de
accionamiento o sensor y que se han configurado igual en el PLC y en el dispositivo de
accionamiento/sensor.
Configurar la adaptación RT
La CPU configura la adaptación RT en el TO-DB para el actuador y sensor específicos:
● <axis>.Sensor[i].DataAdaptation: DINT [ 0:NO | 1:YES ]
● <axis>.Actor.DataAdaptation: DINT [ 0:NO | 1:YES ]
Es posible cambiar la configuración de la adaptación RT durante la ejecución con el cuadro
de diálogo de configuración del eje, Parámetros básicos y los cuadros de diálogo de
configuración de accionamiento y encóder. La adaptación es efectiva con el arranque o
reinicio del TO o con la pérdida de comunicación con el accionamiento.
En el TIA Portal, seleccione "Adaptación de datos" empleando la casilla de verificación
"Aceptación automática de los valores del accionamiento en el dispositivo", que se
encuentra tanto en el cuadro de diálogo de configuración del eje, Parámetros básicos, como
en los de accionamiento y encóder.
La figura siguiente muestra el cuadro de diálogo Accionamiento para la configuración del
eje:
La figura siguiente muestra el cuadro de diálogo Encóder para la configuración del eje:
Ejecutar la adaptación RT
La adaptación se ejecuta con la adaptación RT activada:
● Durante el arranque de los objetos tecnológicos (TO) (o arranque del PLC) o la creación
del TO (al descargar el TO-DB)
● Después del fallo del accionamiento o encóder (o pérdida de comunicación) y rearranque
● Reinicio de TO (después de cada reinicio se adaptan los datos)
Durante la comunicación activa de la adaptación RT, Motion Control rechaza las órdenes de
comunicación del programa de usuario relacionadas con este accionamiento y muestra un
error de recurso en el programa de usuario.
Un fallo del accionamiento interrumpe la adaptación durante la comunicación de la
adaptación RT. Si el accionamiento responde de nuevo, la adaptación se inicia otra vez.
Si el dispositivo hace una confirmación negativa, Motion Control no sobrescribe la
configuración del eje TO. Si se selecciona la adaptación RT pero el sistema no realiza una
adaptación correctamente, Motion Control muestra un error y el dispositivo no puede
activarse.
Unidades
La adaptación de los datos de actuador tiene en cuenta las unidades configuradas en el
accionamiento. Los valores y las unidades dependen del tipo de DO, módulo de función DO
y sistema de unidades.
La adaptación de los datos del actuador solo soporta accionamientos rotativos (no
accionamientos lineales) y unidades de 1/min.
Los parámetros siguientes se leen y evalúan:
● p107 (tipo de DO)
● p108 (módulo de función DO)
● p505 (unidades SI o unidades US)
Tipo de motor
SINAMICS soporta dos tipos de motor:
● Motor lineal
● Motor predeterminado (motor rotativo)
Con Basic Motion Control (BMC), SINAMICS solo soporta motores rotativos.
Si el accionamiento SINAMICS tiene configurado un motor lineal (parámetro "r108, bit 12"),
Motion Control muestra una ErrorID después de una comprobación de coherencia o una
interrupción de la adaptación de datos.
Parámetros
Motion Control soporta "DO-Servo" y "DO-Vector". Los parámetros siguientes del
accionamiento se adaptan:
Comprobación de coherencia
Motion Control ejecuta una comprobación de coherencia durante el primer arranque o
reinicio del eje TO. Motion Control también muestra una ErrorID si la adaptación de datos
del actuador está activada. Una comprobación de coherencia implica el telegrama, tipo de
motor y la velocidad máxima:
● Telegrama en "p922" o "p2079": Si existe una incoherencia entre el TO y la configuración
del accionamiento, Motion Control muestra un error.
● Tipo de motor en "r108, bit12" de DO-Servo: Si existe una incoherencia entre el TO y la
configuración del accionamiento, Motion Control muestra un error.
● La velocidad máxima no se alcanza con los parámetros configurados del eje y Motion
Control muestra un error. (Nota: Motion Control no vuelve a mostrar este error después
de la confirmación si la configuración del eje no ha cambiado.)
Caso especial:
● Velocidad máxima (p1082) > 2 x velocidad de referencia (p2000)
● Motion Control reduce internamente la velocidad máxima a "2 veces" la velocidad de
referencia. La entrada en la configuración del eje no está limitada. En cualquier caso,
Motion Control adapta el valor de "p1082" y muestra un error.
Parámetros
Motion Control adapta los parámetros siguientes:
Comprobación de coherencia
Motion Control ejecuta una comprobación de coherencia durante el primer arranque o
reinicio del eje TO. Motion Control también muestra un ErrorID si la adaptación del sensor
está activada. Una comprobación de coherencia implica el telegrama y el tipo de sensor:
● Telegrama en "p922" o "p2079": Si existe una incoherencia entre el TO y la configuración
del sensor, Motion Control muestra un error.
● Tipo de sensor en "P979.[5]" o "P979.[15]": Es posible emplear un encóder absoluto
como encóder incremental, pero no un encóder incremental como encóder absoluto. Si
existe una incoherencia, Motion Control muestra un error.
El módulo TM Pulse puede llevar a cabo las funciones siguientes para Motion Control:
● Respuesta de salida programable a la condición de STOP de la CPU/el maestro
● Detección y diagnóstico de errores:
– Falta tensión de alimentación L+ o es insuficiente
– Cortocircuito/sobrecarga de una salida digital
– Cortocircuito/subtensión de una alimentación de sensores
– Error de sobretemperatura
– Fallo de parametrización
– Error del módulo/firmware
Ejemplo
Algunas aplicaciones requieren la capacidad de desplazarse fácilmente a una ubicación
concreta, pero no necesitan una precisión absoluta ni estar pegadas a un perfil específico.
Es posible utilizar un motor DC común junto con el servorregulador de bucle cerrado usando
el módulo TM Pulse ET 200SP para controlar el motor. Este ejemplo de aplicación explica
un modo del módulo TM Pulse ET 200SP: "PWM con motor DC". Encontrará más
información sobre los demás modos del módulo TM Pulse ET 200SP en el manual ET
200SP Módulo tecnológico TM Pulse 2x24V.
Con el fin de utilizar un control verdadero en bucle cerrado se necesita un método de
realimentación de posición. Hay que conectar un encóder al motor para que realimente el
sistema de control. Este ejemplo muestra tres formas de conseguirlo:
● Contador rápido (HSC) integrado en el S7-1200
● Módulo TM Count ET 200SP
● Módulo TM PosInput ET 200SP
En algunos casos, cuando es necesario desplazarse a diferentes velocidades, el control en
bucle cerrado puede funcionar en modo de control de velocidad. Si se utiliza este modo no
se necesita una realimentación de posición.
Proceda del siguiente modo para configurar el eje de movimiento con realimentación de
posición:
1. Cuando se configura la interfaz con un sistema Motion Control en lazo cerrado, se utiliza
un regulador analógico, no PROFIdrive ni PTO. El eje que debe regularse se configura
del mismo modo que un eje que utilice una salida analógica como entrada para un
servoaccionamiento. Agregue un "TO Eje de posicionamiento" tal y como se muestra en
la figura inferior:
En la siguiente figura, se utiliza "Blending motion" como transición al siguiente paso. Este
tipo de transición permite que el dispositivo mantenga su velocidad en el inicio del siguiente
paso, por lo que la transición del dispositivo de un paso al siguiente es fluida. El uso de esta
transición puede reducir el tiempo total necesario para que un perfil se ejecute por completo.
Sin ella, este ejemplo tardaría siete segundos en ejecutarse. Con ella, el tiempo de
ejecución se reduce en un segundo, siendo el total de seis segundos.
① El eje sigue moviéndose y acelera o decelera a la velocidad del siguiente paso, ahorrando tiempo
y desgaste mecánico.
Nota
Los trenes de impulsos no pueden ser utilizados por otras instrucciones dentro del programa
de usuario.
Si las salidas de la CPU o la Signal Board se configuran como generadores de impulsos
(para el uso de instrucciones PWM o Motion Control), las direcciones de salida
correspondientes dejarán de controlar las salidas. Si el programa de usuario escribe un
valor en una salida utilizada como generador de impulsos, la CPU no escribirá ese valor en
la salida física.
Nota
Las salidas de sentido de PTO se pueden liberar para usarlas en cualquier otro lugar del
programa.
Para cada PTO se necesita asignar dos salidas: una como salida de impulsos y otra como
salida de sentido. Puede usar la salida de impulsos, pero no la salida de sentido. Puede
liberar la salida de sentido para otros fines en el programa del usuario. La salida no se
puede usar para la salida de sentido de PTO y en el programa del usuario de forma
simultánea.
Nota
El firmware tomará el control mediante las salidas de impulsos y sentido correspondientes si
se ha seleccionado el PTO (Pulse Train Output) y se ha asignado a un eje.
En el momento de hacerse cargo de la función de control, la conexión entre la memoria
imagen de proceso y la salida de periferia también se desconectará. Mientras que el usuario
tiene la posibilidad de escribir en la memoria imagen de proceso de las salidas de impulsos
y sentido por medio del programa de usuario o la tabla de observación, esta no se transfiere
nunca a la salida de periferia. Por consiguiente, tampoco es posible vigilar la salida de
periferia por medio del programa de usuario o la tabla de observación. La información leída
simplemente refleja el valor de la memoria imagen de proceso y no concuerda con el estado
actual de la salida de periferia en ningún sentido.
En todas las demás salidas de la CPU que no son utilizadas permanentemente por el
firmware de la CPU, el estado de la salida de periferia puede controlarse o vigilarse
mediante la memoria imagen de proceso, como siempre.
Los finales de carrera por hardware y software deben haberse activado en la configuración o
en el programa de usuario antes de ser utilizados. Los finales de carrera por software solo
están activos tras referenciar el eje.
Una vez que se ha completado la aproximación a los finales de carrera por hardware, el eje
frena hasta detenerse por completo con la deceleración de emergencia configurada. La
deceleración específica de emergencia debe ser suficiente para parar el eje de forma fiable
antes de la parada mecánica. El siguiente diagrama representa el comportamiento del eje
tras la aproximación a los finales de carrera por hardware.
ADVERTENCIA
Riesgos asociados con los cambios en el tiempo de filtro para el canal de entrada digital
Si el tiempo de filtro para un canal de entrada digital se reajusta, será necesario presentar
un nuevo valor de entrada de nivel "0" durante un tiempo acumulado de 20 ms para que el
filtro esté totalmente operativo ante nuevas entradas. Durante este tiempo, no se detectan
o no se cuentan los eventos de pulsación breve "0" cuya duración sea inferior a 20 ms.
Este cambio de los tiempos de filtro puede originar un funcionamiento inesperado de los
equipos o del proceso, lo que puede causar la muerte o lesiones graves al personal o
daños a los equipos.
Para asegurar que un tiempo de filtro nuevo tenga efecto inmediato, desconecte y vuelva a
conectar la CPU.
Utilice finales de carrera por hardware si una posición final mecánica está situada tras los
finales de carrera por software y existe riesgo de daño mecánico.
Selección del cuadro Cambia a una dirección Activa la detección de Desactiva la detección
de diálogo para la de- nueva flancos en la dirección de flancos en la direc-
tección de flancos nueva ción antigua
Sí (predeterminado) Sí Sí Sí
No Sí Sí No
Cancelar No N/A No
Nota
Para configuraciones servo que no requieren una detección de flancos no se muestra
ningún cuadro de diálogo.
Nota
Si se conecta un OB a la entrada, Motion Control no ejecuta operaciones con detección de
flancos tal y como se describe anteriormente.
Ejemplo: Cambiar a una nueva dirección de final de carrera por hardware con detección de flancos y
desactivar la detección de flancos en la dirección antigua
1. Estado actual: Se ha conectado un "final de carrera por hardware con entrada low" a
I0.2. Esta configuración activa automáticamente la detección de flancos en I0.2. Esta
configuración también se muestra en las propiedades de la CPU, Entradas digitales:
2. Se ha cambiado un "final de carrera por hardware con entrada low" a I0.6 y se confirma.
Se muestra el cuadro de diálogo para la detección de flancos. Se selecciona: "Sí:
cambiar la dirección y desactivar la detección de flancos en la dirección antigua.":
Ejemplo: Cambiar a una nueva dirección de final de carrera por hardware con detección de flancos y
mantener la detección de flancos en la dirección antigua
1. Estado actual: Se ha conectado un "final de carrera por hardware con entrada low" a
I0.2. Esta configuración activa automáticamente la detección de flancos en I0.2. Esta
configuración también se muestra en las propiedades de la CPU, Entradas digitales:
2. Se ha cambiado un "final de carrera por hardware con entrada low" a I0.6 y se confirma.
Se muestra el cuadro de diálogo para la detección de flancos. Se selecciona: "No:
cambiar la dirección y mantener la detección de flancos en la dirección antigua.":
Ejemplo: Cancelar el cambio a una nueva dirección de final de carrera por hardware con detección
de flancos
1. Estado actual: Se ha conectado un "final de carrera por hardware con entrada low" a
I0.2. Esta configuración activa automáticamente la detección de flancos en I0.2. Esta
configuración también se muestra en las propiedades de la CPU, Entradas digitales:
2. Se ha cambiado un "final de carrera por hardware con entrada low" a I0.6 y se confirma.
Se muestra el cuadro de diálogo para la detección de flancos. Se selecciona: "Cancelar":
3. El "interruptor de final de carrera por hardware con entrada low" se mantiene configurado
en I0.2 y la detección de flancos en I0.2 se mantiene activada:
Información adicional
El programa de usuario puede omitir los finales de carrera por hardware y software
habilitando o deshabilitando ambas funciones. La selección se realiza en el DB de eje.
● Para habilitar o deshabilitar la función de final de carrera por hardware, acceda a la
variable "Active" (Bool) de la ruta de DB "<nombre de eje>/Config/PositonLimits_HW". El
estado de la variable "Activo" habilita o deshabilita el uso de finales de posición por
hardware.
● Para habilitar o deshabilitar la función de final de carrera por software, acceda a la
variable "Activo" (Bool) de la ruta de DB "<nombre de eje>/Config/Position Limits_SW". El
estado de la variable "Active" habilita o deshabilita los finales de carrera por software.
También es posible modificar los límites de posición por software con el programa de
usuario (por ejemplo para aumentar la flexibilidad para la configuración de la máquina o
reducir el tiempo de cambio). El programa de usuario puede escribir nuevos valores en las
variables " MinPosition " y " MaxPosition " (unidades de ingeniería en formato Real) en el DB
"<Nombre de eje>/Config/PositionLimits_SW".
10.3.6.3 Referenciación
Referenciar significa hacer concordar las coordenadas del eje con la posición física real del
accionamiento. (Si el accionamiento se encuentra en ese momento en la posición x, el eje
se ajustará para estar en la posición x.) Para ejes controlados por posición, las entradas e
indicaciones de posición se refieren exactamente a estas coordenadas de eje.
Nota
La concordancia entre las coordenadas del eje y la situación real es determinante. Este
paso es necesario para garantizar que la posición de destino absoluta del eje también se
alcance con precisión con el accionamiento.
● Modo 3 - Referenciado activa: Este modo es el método más preciso para el referenciado
del eje. El sentido y la velocidad iniciales del movimiento se configuran en los parámetros
de configuración avanzada del objeto tecnológico para el referenciado. Depende de la
configuración de la máquina. También existe la posibilidad de determinar si el flanco
inicial o descendente en la señal del interruptor de punto de referencia es la posición de
referencia. Virtualmente todos los sensores tienen un rango activo y si se ha utilizado la
posición de Siempre conectado como señal de referencia, existe la posibilidad de errar
en la posición de referencia, ya que el rango activo de señal de conexión podría cubrir
cierta distancia. Al aplicar el flanco inicial o descendente de la señal se consigue una
posición de referencia mucho más precisa. Igual que ocurre con todos los métodos
restantes, el valor de la entrada Position de la instrucciones de posicionamiento se
añade a la posición referenciada por hardware.
En el modo de referenciado activo, la instrucción MC_Home realiza la aproximación
necesaria al punto de referencia. El eje está referenciado según la configuración cuando
se detecta el interruptor de punto de referencia. Los movimientos activos se interrumpen.
Los modos 0 y 1 no requieren un movimiento del eje. Suelen utilizarse para órdenes de
configuración y calibración. En los modos 2 y 3 es necesario que el eje se mueva y pase por
un sensor configurado en el objeto tecnológico "Eje" como interruptor de punto de
referencia. El punto de referencia puede situarse en el área de trabajo del eje o fuera del
área normal de trabajo, pero dentro del rango de movimiento.
Nota
Utilice una de las siguientes medidas para garantizar que la máquina no se desplaza a una
posición final mecánica en caso de invertir la dirección:
• Mantenga una velocidad de aproximación reducida
• Aumente la aceleración/deceleración configurada
• Aumente la distancia entre el final de carrera por hardware y la parada mecánica
Parámetro Descripción
Entrada interruptor de punto de Seleccione la entrada digital para el interruptor de punto de referencia de la lista
referencia desplegable. La entrada debe soportar alarmas. Las entradas integradas de la CPU
(Referenciado activo y pasivo) y las entradas de una Signal Board opcional pueden seleccionarse como entradas
para el interruptor de punto de referencia.
El tiempo de filtro predeterminado para las entradas digitales es de 6,4 ms. Cuando
las entradas digitales se usan como interruptor de punto de referencia, pueden pro-
ducirse desaceleraciones no deseadas y, por tanto, imprecisiones. Dependiendo de
la velocidad de referenciado y del alcance del interruptor de punto de referencia, es
posible que no se detecte el punto de referencia. El tiempo de filtrado puede configu-
rarse en "Filtros de entrada" en la configuración de dispositivos de las entradas digi-
tales.
El tiempo de filtrado especificado debe ser menor que la duración de la señal de
entrada en el interruptor del punto de referencia.
Interruptor de punto de referencia • Referenciado activo: Elija si el eje debe referenciarse en el lado superior o inferior
(Referenciado activo y pasivo) del interruptor de punto de referencia. Dependiendo de la posición inicial del eje y
de la configuración de los parámetros de referenciado, la secuencia de aproxi-
mación al punto de referencia puede diferir del diagrama en la ventana de confi-
guración.
• Referenciado pasivo: En el referenciado pasivo, los movimientos transversales
de referenciado deben ser implementados por el usuario mediante comandos de
movimiento. El lado del interruptor de punto de referencia en el que se ejecuta el
referenciado depende de los factores siguientes:
– Configuración del "Interruptor de punto de referencia"
– Sentido del recorrido actual durante el referenciado pasivo
Inversión automática tras alcanzar Active la casilla de verificación para utilizar el final de carrera por hardware como
los finales de carrera por hardware leva de inversión para la aproximación al punto de referencia. Los finales de carrera
(Sólo referenciado activo) por hardware deben estar configurados y activados para la inversión direccional.
Cuando se alcanza el final de carrera por hardware durante el referenciado activo, el
eje frena a la deceleración configurada (no con la deceleración de emergencia) e
invierte el sentido. El interruptor de punto de referencia se explora entonces en di-
rección inversa.
Si la inversión de sentido no está activada y el eje llega al final de carrera hardware
durante el referenciado activo, la aproximación al punto de referencia se interrumpe
con un error y el eje se frena con la deceleración de emergencia.
Dirección de aproximación Al seleccionar el sentido se determina el "sentido de aproximación" utilizado durante
(Referenciado activo y pasivo) el referenciado activo para buscar el sensor del punto de referencia, y también el
sentido de referenciado. El sentido de referenciado especifica el sentido de despla-
zamiento que el eje utiliza para aproximarse al lado configurado del sensor del punto
de referencia para llevar a cabo la operación de referenciado.
Velocidad de aproximación Especifique la velocidad a la que debe localizarse el interruptor de punto de referen-
(Sólo referenciado activo) cia durante la aproximación al punto de referencia.
Valores límite (independientemente de la unidad seleccionada por el usuario):
Velocidad inicio/parada ≤ velocidad de aproximación ≤ velocidad máxima
Parámetro Descripción
Velocidad de referenciado Especifique la velocidad a la cual el eje se aproxima al sensor del punto de referen-
(Sólo referenciado activo) cia en el referenciado.
Valores límite (independientemente de la unidad seleccionada por el usuario):
Velocidad de arranque/parada ≤ velocidad de referenciado ≤ velocidad máxima
Offset de posición de referencia Si la posición de referencia deseada varía de la posición del interruptor de punto de
(Sólo referenciado activo) referencia, en este campo también se puede especificar el offset de la posición de
referencia.
Si el valor no es 0, el eje ejecuta las siguientes acciones tras el referenciado en el
sensor del punto de referencia:
1. Mueva el eje a la velocidad de referenciado con el valor del offset de posición de
referencia.
2. Una vez alcanzada la posición del offset, la posición del eje se fija como posición
de referencia absoluta. La posición de referencia absoluta se especifica con el
parámetro "Position" de la instrucción de Motion Control "MC_Home".
Valores límite (independientes de la unidad de usuario seleccionada):
-1.0e12 ≤ offset de la posición de referencia ≤ 1.0e12
Funcionamiento Notas
A Velocidad de aproximación
B Velocidad de referenciado
C Coordenada de posición de referencia
D Offset de posición de referencia
① Fase de búsqueda (segmento azul de la curva): Cuando inicia el referenciado activo, el eje acelera a la velocidad
de aproximación configurada y busca el sensor de punto de referencia a esa velocidad.
② Aproximación a punto de referencia (sección roja de la curva): Cuando se detecta el interruptor de punto de refe-
rencia, el eje del ejemplo frena e invierte la dirección para referenciarse en el lado configurado del interruptor de
punto de referencia con la velocidad de referenciado configurada.
③ Desplazamiento a la posición del punto de referencia (segmento verde de la curva): Tras el referenciado en el
interruptor de punto de referencia, el eje se desplaza a las "coordenadas de punto de referencia" configuradas a la
velocidad de referenciado especificada. Cuando alcanza las "coordenadas del punto de referencia", el eje se detie-
ne en el valor de posición especificado en el parámetro de entrada Position de la instrucción MC_Home.
Nota
Si la búsqueda del punto de referencia no funciona de la forma esperada, compruebe las
entradas asignadas a los finales de carrera de hardware o al punto de referencia. Dichas
entradas pueden tener las alarmas de flanco deshabilitadas en la configuración del
dispositivo.
Revise los datos de configuración para el objeto tecnológico Eje para ver qué entradas (si
hay alguna) están asignadas para "HW Low Limit Switch Input", "HW High Limit Switch
Input" y "Input reference point switch". A continuación, abra la configuración de dispositivo
para la CPU y examine cada una de las entradas asignadas. Compruebe que ambas
opciones "Activar detección del flanco ascendente" y "Activar detección del flanco
descendente" están seleccionadas. Si no es así, borre las entradas especificadas en la
configuración del eje y vuelva a seleccionarlas.
La limitación de etapa consigue un perfil de velocidad "suavizado" del movimiento del eje.
De este modo se garantiza el arranque y frenado suaves de una cinta transportadora, por
ejemplo.
Nota
Las instrucciones de Motion Control V1.0 a V3.0 controlan activamente la salida ENO de la
instrucción. Cuando se produce un error en este bloque, la salida ENO se pone a OFF. Las
salidas ERROR, ErrorID y ErrorInfo del bloque indican un error. La salida ENO permite
evaluar el estado de la instrucción y ejecutar después en serie instrucciones posteriores.
Con las instrucciones de Motion Control V4.0 y V5.0, la salida ENO se mantiene en TRUE
mientras se está ejecutando, independientemente de su estado de error. Esto podría hacer
que un programa que utilizaba Motion Control V3.0 o anterior, que dependa del estado de
ENO, funcione de forma incorrecta. Para solucionar esta situación, cuando se usa Motion
Control V4.0 o posterior deben utilizarse las salidas DONE y ERROR para evaluar el estado
de la instrucción y no la salida ENO.
Nota
La CPU calcula las tareas de movimiento en segmentos de 10 ms. Cuando se ejecuta un
segmento, el próximo espera en la cola para su ejecución. Si se interrumpe la tarea de
movimiento en un eje (ejecutando otra tarea de movimiento nueva para dicho eje), no es
posible ejecutar la nueva tarea de movimiento hasta pasados 20 ms como máximo (el resto
del segmento actual más el segmento en cola).
Nota
Si el eje se desconecta debido a un error, se habilitará de nuevo automáticamente una vez
que el error haya sido eliminado y acusado. Para ello es necesario que el parámetro de
entrada Enable haya conservado el valor TRUE durante el proceso.
① Se activa y, a continuación, se desactiva un eje. Una vez que el accionamiento ha indicado a la CPU que está
listo, la activación correcta puede leerse a través de "Status_1".
② Tras la activación de un eje, se ha producido un error que ha hecho que el eje se desactive. El error se elimina y
se acusa con "MC_Reset". El eje se vuelve a activar.
Para habilitar un eje con interfaz de accionamiento configurada, proceda del siguiente modo:
1. Compruebe que se dan las condiciones arriba indicadas.
2. Inicialice el parámetro de entrada "StopMode" con el valor deseado. Ponga el parámetro
de entrada "Enable" a TRUE.
La salida de habilitación para "Accionamiento habilitado" cambia a TRUE para permitir la
alimentación eléctrica del accionamiento. La CPU espera la señal de "Accionamiento
listo" del accionamiento.
Una vez que la señal "Accionamiento listo" está disponible en la entrada de
disponibilidad configurada de la CPU, el eje se habilita. El parámetro de salida "Status" y
la variable de objeto tecnológico <Nombre de eje>.StatusBits.Enable tienen el valor
TRUE.
Para habilitar un eje sin interfaz de accionamiento configurada, proceda del siguiente modo:
1. Compruebe que se dan las condiciones arriba indicadas.
2. Inicialice el parámetro de entrada "StopMode" con el valor deseado. Ponga el parámetro
de entrada "Enable" a TRUE. El eje está habilitado. Parámetro de salida "Status" y
variable de objeto tecnológico <Nombre de eje>.StatusBits.Enable tienen el valor TRUE.
Para deshabilitar el eje, proceda del siguiente modo:
1. Haga que el eje se detenga por completo.
Se puede saber cuándo el eje está detenido por completo en la variable de objeto
tecnológico <Nombre de eje>.StatusBits.StandStill.
2. Ponga el parámetro de entrada "Enable" a TRUE una vez que el eje se haya parado por
completo.
3. Si los parámetros de salida "Busy" y "Status" y la variable de objeto tecnológico <Nombre
de eje>.StatusBits.Enable tienen el valor FALSE, la deshabilitación del eje ha finalizado.
La orden MC_Reset no puede ser interrumpida por otra orden de Motion Control. Las
nuevas órdenes MC_Reset no interrumpen ninguna otra orden de Motion Control activa.
Nota
El referenciado del eje se pierde en las siguientes condiciones
• Deshabilitación del eje por la instrucción MC_Power
• Conmutación entre control automático y manual
• Una vez iniciado un referenciado activo (tras haber completado correctamente la
operación de referenciado, el referenciado del eje vuelve a estar disponible).
• Tras desconectar y volver a conectar la alimentación de la CPU.
• Tras rearranque de la CPU (RUN a STOP o STOP a RUN)
Modo Descripción
0o1 La orden MC_Home no puede ser interrumpida por otra orden de Motion Control. La nueva orden MC_Home
no interrumpe ninguna otra orden de Motion Control activa. Las órdenes de movimiento relacionadas con la
posición se reanudan tras el referenciado de acuerdo con la posición de referenciado (valor del parámetro
de entrada Position).
2 La orden MC_Home puede ser interrumpida por las siguientes órdenes de Motion Control:
Orden MC_Home, Mode = 2, 3: La nueva orden MC_Home interrumpe las siguientes órdenes de Motion
Control activas.
Orden MC_Home, Mode = 2: Las órdenes de movimiento relacionadas con la posición se reanudan tras el
referenciado de acuerdo con la posición de referenciado (valor del parámetro de entrada Position).
3 La orden MC_Home puede ser interrumpida por las La nueva orden MC_Home interrumpe las siguientes
siguientes órdenes de Motion Control: órdenes activas de Motion Control:
• MC_Home Mode = 3 • Modo MC_Home = 2, 3
• MC_Halt • MC_Halt
• MC_MoveAbsolute • MC_MoveAbsolute
• MC_MoveRelative • MC_MoveRelative
• MC_MoveVelocity • MC_MoveVelocity
• MC_MoveJog • MC_MoveJog
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleración = 10,0 y deceleración = 5,0
① Una orden MC_Halt frena el eje hasta que este se para por completo. El estado de "eje parado" se asigna vía
"Done_2".
② Mientras una orden MC_Halt esté frenando el eje, la orden en cuestión quedará interrumpida por cualquier otra
orden de movimiento. La interrupción se indica a través de "Abort_2".
Respuesta de corrección
La orden MC_Halt puede ser interrumpida La nueva orden MC_Halt interrumpe las
por las siguientes órdenes de Motion Con- siguientes órdenes activas de Motion Con-
trol: trol:
• MC_Home Mode = 3 • MC_Home Mode = 3
• MC_Halt • MC_Halt
• MC_MoveAbsolute • MC_MoveAbsolute
• MC_MoveRelative • MC_MoveRelative
• MC_MoveVelocity • MC_MoveVelocity
• MC_MoveJog • MC_MoveJog
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleración = 10,0 y deceleración
= 10,0
① Un eje se desplaza a la posición absoluta 1000,0 con una orden MC_MoveAbsolute. Cuando el eje alcanza la
posición de destino, se indica a través de "Done_1". Cuando "Done_1" = TRUE, se inicia otra orden
MC_MoveAbsolute, con la posición de destino 1500.0. Debido a los tiempos de respuesta (por ejemplo, tiempo de
ciclo del programa de usuario, etc.), el eje se para brevemente (véase el detalle ampliado). Cuando el eje alcanza
la nueva posición de destino, esto se indica a través de "Done_2".
② Una orden MC_MoveAbsolute activa queda interrumpida por otra orden MC_MoveAbsolute. La interrupción se
indica a través de "Abort_1". A continuación, el eje se desplaza a la nueva velocidad hasta la nueva posición de
destino 1500.0. Cuando se alcanza la nueva posición de destino, esto se indica a través de "Done_2".
Respuesta de corrección
La orden MC_MoveAbsolute puede ser La nueva orden MC_MoveAbsolute inte-
interrumpida por las siguientes órdenes de rrumpe las siguientes órdenes activas de
Motion Control: Motion Control:
• MC_Home Mode = 3 • MC_Home Mode = 3
• MC_Halt • MC_Halt
• MC_MoveAbsolute • MC_MoveAbsolute
• MC_MoveRelative • MC_MoveRelative
• MC_MoveVelocity • MC_MoveVelocity
• MC_MoveJog • MC_MoveJog
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleración = 10,0 y deceleración
= 10,0
① El eje se mueve con una solicitud MC_MoveRelative en la distancia ("Distance") 1000,0. Cuando el eje alcanza la
posición de destino, se indica a través de "Done_1". Cuando "Done_1" = TRUE, se inicia otra orden
MC_MoveRelative, con una distancia de desplazamiento 500,0. Debido a los tiempos de respuesta (por ejemplo,
tiempo de ciclo del programa de usuario), el eje se para brevemente (véase el detalle ampliado). Cuando el eje
alcanza la nueva posición de destino, esto se indica a través de "Done_2".
② Una orden MC_MoveRelative activa queda interrumpida por otra orden MC_MoveRelative. La interrupción se
indica a través de "Abort_1". A continuación, el eje se desplaza a la nueva velocidad con la nueva distancia ("Dis-
tance") 500,0. Cuando se alcanza la nueva posición de destino, esto se indica a través de "Done_2".
Respuesta de corrección
La orden MC_MoveRelative puede ser La nueva orden MC_MoveRelative inte-
interrumpida por las siguientes órdenes de rrumpe las siguientes órdenes activas de
Motion Control: Motion Control:
• MC_Home Mode = 3 • MC_Home Mode = 3
• MC_Halt • MC_Halt
• MC_MoveAbsolute • MC_MoveAbsolute
• MC_MoveRelative • MC_MoveRelative
• MC_MoveVelocity • MC_MoveVelocity
• MC_MoveJog • MC_MoveJog
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleración = 10,0 y deceleración
= 10,0
① Una orden MC_MoveVelocity activa señaliza con "InVel_1" que se ha alcanzado la velocidad de destino. Entonces
se interrumpe por otra orden MC_MoveVelocity. La interrupción se indica a través de "Abort_1". Cuando se alcan-
za la nueva velocidad de destino 15,0, esto se indica a través de "InVel_2". El eje sigue desplazándose a la nueva
velocidad constante.
② Una orden MC_MoveVelocity activa queda interrumpida por otra orden MC_MoveVelocity antes de alcanzar la
velocidad de destino. La interrupción se indica a través de "Abort_1". Cuando se alcanza la nueva velocidad de
destino 15,0, esto se indica a través de "InVel_2". El eje sigue desplazándose a la nueva velocidad constante.
Respuesta de corrección
La orden MC_MoveVelocity puede ser La nueva orden MC_MoveVelocity inte-
interrumpida por las siguientes órdenes de rrumpe las siguientes órdenes activas de
Motion Control: Motion Control:
• MC_Home Mode = 3 • MC_Home Mode = 3
• MC_Halt • MC_Halt
• MC_MoveAbsolute • MC_MoveAbsolute
• MC_MoveRelative • MC_MoveRelative
• MC_MoveVelocity • MC_MoveVelocity
• MC_MoveJog • MC_MoveJog
Nota
Comportamiento con velocidad ajustada cero (Velocity = 0,0)
Una orden MC_MoveVelocity con "Velocity" = 0,0 (como una orden MC_Halt) interrumpe
cualquier orden activa de Motion Control con la deceleración configurada. Cuando el eje se
para, el parámetro de salida "InVelocity" indica TRUE como mínimo durante un ciclo.
"Busy" indica el valor TRUE durante la operación de desaceleración y cambia a FALSE
junto con "InVelocity". Si se activa el parámetro "Execute" = TRUE, "InVelocity" y "Busy"
están enclavados.
Cuando la orden MC_MoveVelocity ha comenzado, el bit de estado "SpeedCommand" se
activa en el objeto tecnológico en cuestión. El bit de estado "ConstantVelocity" se activa
cuando el eje se detiene por completo. Ambos bits se adaptan a la nueva situación cuando
comienza una nueva orden de Motion Control.
Los siguientes valores se han configurado en la ventana "Animaciones > General": Aceleración = 10,0 y deceleración = 5,0
① El eje se mueve en dirección positiva en modo paso a paso con "Jog_F". Cuando se alcanza la velocidad de des-
tino 50,0, esto se indica a través de "InVelo_1". El eje se frena hasta parar de nuevo tras la inicialización de Jog_F.
② El eje se mueve en dirección negativa en modo paso a paso con "Jog_B". Cuando se alcanza la velocidad de
destino 50,0, esto se indica a través de "InVelo_1". El eje se frena hasta parar de nuevo tras la inicialización de
Jog_B.
Respuesta de corrección
La orden MC_MoveJog puede ser inte- La nueva orden MC_MoveJog interrumpe
rrumpida por las siguientes órdenes de las siguientes órdenes activas de Motion
Motion Control: Control:
• MC_Home Mode = 3 • MC_Home Mode = 3
• MC_Halt • MC_Halt
• MC_MoveAbsolute • MC_MoveAbsolute
• MC_MoveRelative • MC_MoveRelative
• MC_MoveVelocity • MC_MoveVelocity
• MC_MoveJog • MC_MoveJog
Se pueden seleccionar los tipos de comandos que se van a utilizar para procesar la tabla de
comandos. Se pueden introducir hasta 32 órdenes. Los comandos se procesan en
secuencia.
Respuesta de corrección
La orden MC_CommandTable puede ser La nueva orden MC_CommandTable interrum-
interrumpida por las siguientes órdenes pe las siguientes órdenes activas de Motion
de Motion Control: Control:
• MC_Home Mode = 3 • MC_Home Mode = 3
• MC_Halt • MC_Halt
• MC_MoveAbsolute • MC_MoveAbsolute
• MC_MoveRelative • MC_MoveRelative
• MC_MoveVelocity • MC_MoveVelocity
• MC_MoveJog • MC_MoveJog
• MC_CommandTable • MC_CommandTable
• La orden actual de Motion Control con el
lanzamiento del primer comando
"Positioning Relative",
"Positioning Absolute", "Velocity setpoint" o
"Halt".
Nota
Solo es posible utilizar la instrucción MC_ChangeDynamic para conectar el accionamiento a
través de PTO (Pulse Train Output).
Respuesta de corrección
Un comando MC_ChangeDynamic no puede ser interrumpido por ningún otro comando de
Motion Control.
Un nuevo comando MC_ChangeDynamic no interrumpe ninguna orden de Motion Control
activa.
Nota
Los parámetros de entrada "RampUpTime", "RampDownTime", "EmergencyRampTime" y
"RoundingOffTime" pueden especificarse con valores que pongan fuera de los límites
admisibles los parámetros resultantes del eje "aceleración", "retardo", "retardo de parada de
emergencia" y "tirones".
Asegúrese de mantener los parámetros MC_ChangeDynamic dentro de los límites de la
configuración dinámica para el objeto tecnológico Eje.
Se puede escribir en los parámetros que son públicos. No puede escribir en "MotionStatus"
ni en "StatusBits". Los parámetros válidos se listan en la tabla siguiente:
Nota
Para conectar el accionamiento a través de la salida analógica/PROFIdrive no pueden
escribirse parámetros con MC_WriteParam que requieran un rearranque completo del objeto
tecnológico. La afirmación que aparece en la Ayuda en pantalla del TIA Portal en relación a
esta instrucción es incorrecta.
Parámetros TO
El eje "MotionStatus" consta de cuatro valores. Puede supervisar los cambios en estos
valores, que pueden leerse mientras se ejecuta el programa:
• Velocidad REAL Sí
• Distancia REAL Sí
• TargetPosition REAL Sí
Si "Execute" = FALSE durante el procesamiento de la orden Si "Execute" = FALSE después de completar la orden
① La orden se inicia con un flanco ascendente en el parámetro de entrada "Execute". En función de la programación,
"Execute" todavía puede ponerse al valor FALSE durante la orden o bien el valor TRUE puede mantenerse hasta que se
haya completado la orden.
② Mientras la orden está activa, el parámetro de salida "Busy" indica el valor TRUE.
③ Una vez finalizada la orden (p. ej. para la instrucción de Motion Control "MC_Home": referenciado correcto), el pará-
metro de salida "Busy" cambia a FALSE y "Done" a TRUE.
④ Si "Execute" conserva el valor TRUE hasta que se haya completado la orden, "Done" también permanece en TRUE y
cambia el valor a FALSE junto con "Execute".
⑤ Si "Execute" se ha puesto a FALSE antes de finalizar la orden, "Done" indica el valor TRUE durante un solo ciclo de
ejecución.
Si "Execute" = FALSE antes de que se cancele la orden Si "Execute" = FALSE después de que se cancele la orden
① La orden se inicia con un flanco ascendente en el parámetro de entrada "Execute". En función de la programación,
"Execute" todavía puede ponerse al valor FALSE durante la orden o bien el valor TRUE puede mantenerse hasta que se
haya completado la orden.
② Mientras la orden está activa, el parámetro de salida "Busy" indica el valor TRUE.
③ Mientras se ejecuta la orden , esta es cancelada por otra tarea Motion Control. Si se cancela la orden, el parámetro de
salida "Busy" cambia a FALSE y "CommandAborted" a TRUE.
④ Si "Execute" conserva el valor TRUE hasta que se haya cancelado la orden, "CommandAborted" también permanece
en TRUE y cambia el valor a FALSE junto con "Execute".
⑤ Si "Execute" se ha puesto a FALSE antes de cancelar la orden, "CommandAborted" indica el valor TRUE durante un
solo ciclo de ejecución.
Si "Execute" = FALSE antes de que se produzca el error Si "Execute" = FALSE después de que se produzca el error
① La orden se inicia con un flanco ascendente en el parámetro de entrada "Execute". En función de la programación,
"Execute" todavía puede ponerse al valor FALSE durante la orden o bien el valor TRUE puede mantenerse hasta que se
haya completado la orden.
② Mientras la orden está activa, el parámetro de salida "Busy" indica el valor TRUE.
③ Se ha producido un error mientras se ejecutaba la orden. Cuando se produce el error, el parámetro de salida "Busy"
cambia a FALSE y "Error" a TRUE.
④ Si "Execute" conserva el valor TRUE hasta que se ha producido el error, "Error" también permanece en TRUE y solo
cambia el valor a FALSE junto con "Execute".
⑤ Si "Execute" se ha puesto a FALSE antes de que se produzca el error, "Error" indica el valor TRUE durante un solo
ciclo de ejecución.
Si "Execute" = FALSE antes de que se alcance la velocidad Si "Execute" = FALSE después de que se alcance la veloci-
configurada dad configurada
① La orden se inicia con un flanco ascendente en el parámetro de entrada "Execute". En función de la programación,
"Execute" puede ponerse al valor FALSE incluso antes de que se alcance la velocidad parametrizada o, alternativamente,
solo después de alcanzarla.
② Mientras la orden está activa, el parámetro de salida "Busy" indica el valor TRUE.
③ Cuando se ha alcanzado la velocidad parametrizada, el parámetro de salida "InVelocity" cambia a TRUE.
④ Si "Execute" conserva el valor TRUE incluso después de que se haya alcanzado la velocidad parametrizada, la orden
permanecerá activa. "InVelocity" y "Busy" mantienen el valor TRUE y solo cambian su estado a FALSE junto con "Execu-
te".
⑤ Si "Execute" se ha puesto a FALSE antes de que se alcance la velocidad parametrizada, la orden se completa cuando
se alcanza la velocidad parametrizada. "InVelocity" indica el valor TRUE para un ciclo de ejecución y cambia a FALSE
junto con "Busy".
Si "Execute" = FALSE antes de que se cancele la orden Si "Execute" = FALSE después de que se cancele la orden
① La orden se inicia con un flanco ascendente en el parámetro de entrada "Execute". En función de la programación,
"Execute" todavía puede ponerse al valor FALSE durante la orden o bien el valor TRUE puede mantenerse hasta que se
haya cancelado la orden.
② Mientras la orden está activa, el parámetro de salida "Busy" indica el valor TRUE.
③ Mientras se ejecuta la orden , esta es cancelada por otra tarea Motion Control. Si se cancela la orden, el parámetro de
salida "Busy" cambia a FALSE y "CommandAborted" a TRUE.
④ Si "Execute" conserva el valor TRUE hasta que se haya cancelado la orden, ""CommandAborted" también permanece
en TRUE y cambia su estado a FALSE junto con "Execute".
⑤ Si "Execute" se ha puesto de nuevo a FALSE antes de cancelar la orden, "CommandAborted" indica el valor TRUE
durante un solo ciclo de ejecución.
Nota
En las condiciones siguientes no se indica la cancelación en el parámetro de salida
"CommandAborted":
• Se ha alcanzado la velocidad parametrizada, el parámetro de entrada "Execute" tiene el
valor FALSE y se ha iniciado una nueva orden Motion Control.
• Cuando se alcanza la velocidad parametrizada y el parámetro de entrada "Execute" tiene
el valor FALSE, la orden se ha completado. Por consiguiente, el inicio de una nueva
orden no se indica como cancelación.
Si "Execute" = FALSE antes de que se produzca el error Si "Execute" = FALSE después de que se produzca el error
① La orden se inicia con un flanco ascendente en el parámetro de entrada "Execute". En función de la programación,
"Execute" todavía puede ponerse al valor FALSE durante la orden o bien el valor TRUE puede mantenerse hasta que se
haya producido el error.
② Mientras la orden está activa, el parámetro de salida "Busy" indica el valor TRUE.
③ Se ha producido un error mientras se ejecutaba la orden. Cuando se produce el error, el parámetro de salida "Busy"
cambia a FALSE y "Error" a TRUE.
④ Si "Execute" conserva el valor TRUE hasta que se ha producido el error, "Error" también permanece en TRUE y solo
cambia su estado a FALSE junto con "Execute".
⑤ Si "Execute" se ha puesto de nuevo a FALSE antes de que se produzca el error, "Error" indica el valor TRUE durante
un solo ciclo de ejecución.
Nota
En las condiciones siguientes no se indica un error en el parámetro de salida "Error":
• Se ha alcanzado la velocidad parametrizada, el parámetro de entrada "Execute" tiene el
valor FALSE y se ha producido un error en el eje (se ha completado la aproximación al
final de carrera por software, por ejemplo).
• Cuando se alcanza la velocidad parametrizada y el parámetro de entrada "Execute" tiene
el valor FALSE, la orden se ha completado. Una vez completada la orden, el error de eje
solo se indica en la instrucción de Motion Control "MC_Power".
JogForward JogBackward
JogForward JogBackward
Nota
La cancelación de la orden se indica en el parámetro de salida "CommandAborted" durante
un solo ciclo de ejecución, siempre que se cumplan todas las condiciones siguientes:
Los parámetros de entrada "JogForward" y "JogBackward" tienen el valor FALSE (pero el
eje sigue desacelerando) y se ha iniciado una nueva orden Motion Control.
JogForward JogBackward
Nota
La aparición del error se indica en el parámetro de salida "Error" durante un solo ciclo de
ejecución, siempre que se cumplan todas las condiciones siguientes:
Los parámetros de entrada "JogForward" y "JogBackward" tienen el valor FALSE (pero el
eje sigue desacelerando) y se ha producido un nuevo error (se ha completado la
aproximación al final de carrera por software, por ejemplo).
16#8634 El parámetro de la vigilancia de error de seguimiento es erróneo. Valor no válido en <nombre del
eje>.FollowingError.MaxValue
16#0030 El valor tiene un formato de número incorrecto • Descargar al controlador una configuración sin
o está fuera del rango numérico válido errores; activar el eje de nuevo con la instruc-
ción "MC_Power".
• Corregir el valor incorrecto online; acusar el
error con la instrucción "MC_Reset" y reiniciar
el comando en caso necesario.
Errores internos
ADVERTENCIA
Si un atacante puede acceder físicamente a las redes, posiblemente podrá leer y escribir
datos.
El TIA Portal, la CPU y los HMIs (excepto los que utilizan GET/PUT) utilizan comunicación
segura con protección contra reproducción y ataques "man-in-the-middle". Una vez que la
comunicación está habilitada, el intercambio de los mensajes firmados se desarrolla en
texto claro, lo que permite a cualquier atacante leer los datos, pero protege contra la
escritura no autorizada de datos. El TIA Portal, no el proceso de comunicación, encripta los
datos de los bloques con protección de know-how.
Todas las formas de comunicación restantes (intercambio E/S a través de PROFIBUS,
PROFINET, AS-i u otro bus E/S, GET/PUT, bloque T y módulos de comunicación (CM))
carecen de funciones de seguridad. Este tipo de comunicaciones deben protegerse
limitando el acceso físico. Si un atacante puede acceder físicamente a las redes con estos
tipos de comunicación, posiblemente pueda leer y escribir datos.
Para más información sobre seguridad y recomendaciones, consulte nuestras "Guías
operacionales sobre seguridad industrial"
(http://www.industry.siemens.com/topics/global/en/industrial-
security/Documents/operational_guidelines_industrial_security_en.pdf) en la página de
atención al cliente de Siemens.
PROFINET
PROFINET se usa para intercambiar datos a través del programa de usuario con otros
interlocutores vía Ethernet:
● En el S7-1200, PROFINET soporta 16 dispositivos E/S con un máximo de 256
submódulos, y PROFIBUS admite 3 maestros PROFIBUS DP independientes, con 32
esclavos por maestro DP y un máximo de 512 módulos por maestro DP.
● Comunicación S7
● Protocolo User Datagram Protocol (UDP)
● ISO on TCP (RFC 1006)
● Transport Control Protocol (TCP)
Controlador PROFINET IO
En calidad de controlador IO que utiliza PROFINET IO, la CPU se comunica con un máximo
de 16 dispositivos PN en la red PN local o a través de un acoplador PN/PN (link). Véase
PROFIBUS and PROFINET International, PI (www.profinet.com) para más información.
PROFIBUS
PROFIBUS se usa para intercambiar datos a través del programa de usuario con otros
interlocutores a través de la red PROFIBUS:
● Con CM 1242-5 la CPU funciona como esclavo PROFIBUS DP.
● Con CM 1243-5 la CPU funciona como maestro PROFIBUS DP de clase 1.
● Los esclavos PROFIBUS DP, los maestros PROFIBUS DP, así como AS-i (los tres
módulos de comunicación del lado izquierdo) y PROFINET son redes de comunicación
separadas que no se limitan unas a otras.
AS-i
el CM 1243-2 maestro AS-i del S7-1200 permite conectar una red AS-i a una CPU S7-1200.
Comunicación TeleService
En TeleService vía GPRS, una estación de ingeniería en la que está instalado STEP 7 se
comunica mediante la red GSM e Internet con una estación SIMATIC S7-1200 con un CP
1242-7. La conexión se ejecuta mediante un servidor de telecontrol que actúa de
intermediario y que está conectado a Internet.
IO-Link
El maestro S7-1200 SM 1278 4xIO-Link permite a los dispositivos IO-Link conectarse con un
S7-1200 CPU.
Conexiones disponibles
La CPU soporta el siguiente número máximo de conexiones de comunicación asíncronas
simultáneas para PROFINET y PROFIBUS. El número máximo de recursos de conexión
asignados a cada categoría es fijo y no puede modificarse. Sin embargo, es posible
configurar las 6 "conexiones libres disponibles" para aumentar el número de cualquier
categoría tal y como requiere su aplicación.
Nota
El número total de conexiones de comunicación del S7-1200 no aumenta al agregar
módulos CM/CP.
Una CPU, por ejemplo, tiene disponibles cuatro recursos de conexión de una programadora.
Según sean las funciones de programadora que se utilicen, esta puede utilizar uno, dos o
tres de los recursos de conexión disponibles. Si una programadora utiliza un recurso de
conexión para sus funciones actuales y otra utiliza tres, se podrán utilizar dos
programadoras simultáneamente. Siempre se garantiza como mínimo la conexión de una
programadora.
Otro ejemplo es el número de HMI, tal como se muestra en la figura inferior. Los dispositivos
HMI disponen de 12 recursos de conexión. Según sea el tipo o modelo de HMI disponible y
las funciones HMI que se utilicen, cada HMI podría utilizar uno, dos o tres de sus recursos
de conexión disponibles. En función del número de recursos de conexión disponibles que se
utilicen, existe la posibilidad de utilizar más de cuatro dispositivos HMI a la vez. Sin
embargo, siempre se garantiza la conexión de cuatro dispositivos HMI como mínimo. Un
HMI puede emplear sus recursos de conexión disponibles (uno en cada caso de un total de
tres) para las funciones siguientes:
● leer
● escribir
● alarmas más diagnóstico
Esto es solo un ejemplo. El número real de conexiones utilizadas puede varias según el tipo
y la versión de HMI.
Nota
Conexiones de servidor web (HTTP): la CPU proporciona conexiones para varios
navegadores web. El número de navegadores que soporta la CPU simultáneamente
depende de las conexiones que solicite o utilice un navegador web concreto.
Nota
Las conexiones de comunicación de Open User Communication, S7, HMI, programadora y
servidor web (HTTP) pueden aprovechar varios de los recursos de conexión basados en las
funciones que se están usando actualmente.
11.2 PROFINET
La CPU se puede comunicar con otras CPUs, con programadoras, con dispositivos HMI y
con dispositivos no Siemens que utilicen protocolos de comunicación TCP estándar.
Conmutación Ethernet
Las CPU 1211C, 1212C y 1214C tienen un solo puerto Ethernet y no incluyen un switch
Ethernet integrado. Una conexión directa entre una programadora o HMI y una CPU no
requiere un conmutador Ethernet. Sin embargo, una red con más de dos CPUs o
dispositivos HMI sí requiere un conmutador Ethernet.
① CPU 1215C
② CSM1277 Ether-
net switch
La CPU 1215C y la CPU 1217C cuentan con un switch Ethernet de 2 puertos incorporado.
Se puede tener una red con una CPU 1215C y otras dos CPU S7-1200. También puede
utilizarse el switch Ethernet de 4 puertos CSM1277 de montaje en rack para conectar varias
CPU y dispositivos HMI.
Acción Resultado
Seleccione "Vista de red" para visua-
lizar los dispositivos que deben co-
nectarse.
Rutas de conexión
Después de insertar una instrucción TSEND_C, TRCV_C o TCON en el programa de
usuario, la ventana del inspector mostrará las propiedades de la conexión una vez que haya
seleccionado cualquier parte de la instrucción. Los parámetros de comunicación se
especifican en la ficha "Configuración" de "Propiedades" de la instrucción de comunicación.
Nota
Cuando se configuran las propiedades de conexión de una CPU, STEP 7 permite
seleccionar un DB de conexión específico en la CPU interlocutora (si hay alguno) o bien
crear el DB de conexión para la CPU interlocutora. La CPU interlocutora ya debe estar
creada en el proyecto y no puede ser una CPU "sin especificar".
Todavía hay que insertar una instrucción TSEND_C, TRCV_C o TCON en el programa de
usuario de la CPU interlocutora. Al insertar la instrucción, seleccione el DB de conexión que
se creó durante la configuración.
Tabla 11- 3 Configurar la ruta de conexión para la comunicación S7 (configuración del dispositivo)
Consulte los "Protocolos" (Página 842) de la sección "PROFINET" o "Crear una conexión
S7" (Página 1008) en la sección "Comunicación S7 para obtener más información y una lista
de las instrucciones de comunicación disponibles.
Parámetro Definición
Dirección Direcciones IP asignadas
General Punto final Nombre asignado a la CPU interlocutora (receptora)
Interfaz Nombre asignado a las interfaces
Subred Nombre asignado a las subredes
Tipo de interfaz Solo comunicación S7: Tipo de interfaz
Tipo de conexión Tipo de protocolo Ethernet
ID de conexión Número de ID
Datos de conexión Ubicación de almacenamiento de datos de las CPUs local e interlocutora
Establecer una conexión Botón de opción para seleccionar la CPU local o interlocutora como conexión
activa activa
Detalles de Punto final Solo comunicación S7: Nombre asignado a la CPU interlocutora (receptora)
dirección Rack/slot Solo comunicación S7: Ubicación de rack y slot
Recurso de conexión Solo comunicación S7: Componente de TSAP que se utiliza en la configura-
ción de una conexión S7 con una CPU S7-300 o S7-400
Puerto (decimal): TCP y UPD: Puerto de la CPU interlocutora en formato decimal
TSAP1 e ID de subred: ISO on TCP (RFC 1006) y comunicación S7: TSAPs de las CPUs local e
interlocutora en formato ASCII y hexadecimal
1 Al configurar una conexión con una CPU S7-1200 para ISO on TCP, utilice solo caracteres ASCII en la extensión TSAP
para los interlocutores pasivos.
Números de puerto
Con los protocolos TCP y UDP, la configuración de los parámetros de conexión de la CPU
local (activa) debe especificar la dirección IP remota y el número de puerto de la CPU
interlocutora (pasiva).
En el área "Detalles de dirección" del diálogo "Parámetros de la conexión" se definen los
puertos que deben utilizarse. El puerto de una conexión en la CPU se introduce en el campo
"Puerto local". El puerto asignado a la conexión en la CPU interlocutora se introduce en el
campo "Puerto del interlocutor".
Nota
En Internet, puesto que las programadoras, dispositivos de red y routers IP se comunican
con el mundo entero, debe asignar direcciones IP unívocas para evitar conflictos con otros
usuarios de la red. Contacte con los especialistas del departamento IT de su empresa, que
están familiarizados con la red corporativa, para asignar las direcciones IP.
ADVERTENCIA
Acceso no autorizado a la CPU mediante el servidor web
El acceso no autorizado a la CPU o el cambio de variables PLC a valores no válidos puede
afectar al funcionamiento del proceso y puede producir la muerte, lesiones corporales
graves o daños materiales.
La habilitación del servidor web permite a los usuarios autorizados realizar cambios de
estado operativo, escrituras en datos de PLC y actualizaciones de firmware. Siemens
recomienda observar estas prácticas de seguridad:
• Permitir el acceso al servidor web solo con el protocolo HTTPS.
• Proteger con contraseña los ID de usuario del servidor web (Página 1023) utilizando
una contraseña segura. Las contraseñas seguras tienen diez caracteres como mínimo,
constan de letras, números y caracteres especiales, no son palabras que puedan
encontrarse en un diccionario, ni son nombres ni identificadores que puedan derivarse a
partir de información personal. La contraseña debe mantenerse en secreto y cambiarse
con frecuencia.
• No extender los privilegios mínimos predeterminados del usuario "Todos".
• Realice comprobaciones de errores y de rango de las variables usadas en la lógica del
programa, puesto que los usuarios de páginas web pueden cambiar variables PLC a
valores no válidos.
Nota
Un adaptador de red secundario sirve para cuando la CPU no debe estar en la LAN
corporativa. Esta opción es especialmente útil durante la comprobación inicial o los tests de
puesta en marcha.
Nota
La tarjeta de interfaz de red y la CPU deben estar en la misma subred para que STEP 7
encuentre la CPU y se comunique con ella.
Consulte el personal de TI para que le ayude a configurar la red de modo que sea posible
conectarse con la CPU S7-1200.
① Puerto PROFINET
Configurar la dirección IP
Dirección Ethernet (MAC): Todo dispositivo de una red PROFINET recibe una dirección
MAC (Media Access Control o control de acceso al medio) del fabricante para su
identificación. Una dirección MAC consta de seis grupos de dos dígitos hexadecimales,
separados por guiones (-) o dos puntos (:), en orden de transmisión (p. ej. 01-23-45-67-89-
AB o 01:23:45:67:89:AB).
Dirección IP: Todo dispositivo debe tener también una dirección IP (Internet Protocol o
Protocolo Internet). Esta dirección permite al dispositivo transferir datos a través de una red
enrutada y más compleja.
Toda dirección IP se divide en cuatro segmentos de ocho bits (octetos) y se expresa en
formato decimal separado por puntos (p. ej. 211.154.184.16). La primera parte de la
dirección IP se utiliza para la ID de red (¿en qué red se encuentra?) y, la segunda, para la
ID del host (unívoca para cada dispositivo de la red). Una dirección IP 192.168.x.y es una
designación estándar reconocida como parte de una red privada que no se enruta vía
Internet.
Máscara de subred: Una subred es una agrupación lógica de dispositivos de red
conectados. Generalmente, los nodos de una subred están próximos físicamente en una red
de área local (LAN). Una máscara (denominada "máscara de subred" o "máscara de red")
define los límites de una subred IP.
Generalmente, una máscara de subred 255.255.255.0 se adecúa para una red local
pequeña. Esto significa que los 3 primeros octetos de todas las direcciones IP de esta red
deberían ser iguales. Los diferentes dispositivos de la red se identifican mediante el último
octeto (campo de 8 bits). Por ejemplo, es posible asignar la máscara de subred
255.255.255.0 y direcciones IP comprendidas entre 192.168.2.0 y 192.168.2.255 a los
dispositivos de una red local pequeña.
La única conexión entre las diferentes subredes se realiza a través de un router. Si se
utilizan subredes, es preciso utilizar un router IP.
Router IP: Los routers interconectan las distintas LANs. Si se utiliza un router, un equipo de
una LAN puede enviar mensajes a otras redes que, a su vez, pertenezcan a otras LANs. Si
el destino de los datos se encuentra fuera de la LAN, el router reenvía los datos a otra red o
grupo de redes desde donde pueden transferirse a su destino.
Los routers necesitan direcciones IP para poder transferir y recibir paquetes de datos.
Propiedades de direcciones
IP: En la ventana de pro-
piedades, seleccione la
entrada de configuración
"Direcciones Ethernet".
STEP 7 muestra el diálogo
de configuración de direc-
ciones Ethernet, en el que
el proyecto de software se
asocia a la dirección IP de
la CPU que lo recibirá.
Parámetro Descripción
Subred Nombre de la subred a la que está conectada el dispositivo. Haga clic en el botón "Agregar nueva su-
bred" para crear una subred nueva. La opción predeterminada es "No conectado". Son posibles dos
tipos de conexión:
• El ajuste predeterminado "no conectado" ofrece una conexión local.
• Una subred se requiere cuando la red comprende dos o más dispositivos.
Protocolo IP Dirección IP Dirección IP asignada a la CPU
Máscara de subred Máscara de subred asignada
Utilizar router IP Haga clic en esta casilla de verificación para indicar el uso de un router IP
Dirección del router Dirección IP asignada al router (si es aplicable)
Nota
Todas las direcciones IP se configuran al cargar el proyecto en el dispositivo. Dado que la
CPU no dispone de una dirección IP preconfigurada, es necesario asociar el proyecto con la
dirección MAC del dispositivo de destino. Si la CPU está conectada a un router de la red,
también es preciso introducir la dirección IP del router.
El botón de opción "Asignar dirección IP por otra vía" permite cambiar la dirección IP online
o mediante la instrucción "T_CONFIG (Página 916)" después de descargar el programa.
Este método de asignación de la dirección IP solo sirve para la CPU.
ADVERTENCIA
Carga de una configuración de hardware con "Asignar dirección IP por otra vía"
Tras descargar una configuración de hardware con la opción "Asignar dirección IP por otra
vía" habilitada, no se puede conmutar el estado operativo de la CPU de RUN a STOP o de
STOP a RUN.
El equipo del usuario seguirá funcionando en estas condiciones y puede causar
operaciones imprevistas de la máquina o el proceso, provocando como resultado daños
materiales, lesiones corporales graves o incluso la muerte si no se toman las medidas
adecuadas.
Asegúrese de que las direcciones IP de la CPU se han establecido anteriormente
utilizando la CPU en un entorno de automatización actual. Esto puede hacerse utilizando el
paquete de programación STEP 7, la herramienta SIMATIC Automation Tool o un
dispositivo HMI conectado conjuntamente con la instrucción T_CONFIG.
ADVERTENCIA
Condición en la que la red PROFINET puede detenerse
Al modificar la dirección IP de una CPU online o desde el programa de usuario, puede
crear una condición en la que se detenga la red PROFINET.
Si la dirección IP de una CPU cambia a una dirección IP fuera de la subred, la red
PROFINET perderá la comunicación y se detendrá todo intercambio de datos. Existe la
posibilidad de configurar el equipo del usuario para que siga funcionando en estas
condiciones. La pérdida de la comunicación PROFINET puede causar operaciones
imprevistas de la máquina o el proceso con el resultado de muerte, lesiones corporales
graves o daños materiales si no se toman las precauciones adecuadas.
Si hay que cambiar manualmente la dirección IP, asegúrese de que la nueva dirección IP
está dentro de la subred.
Nota
Si no se desactiva la autonegotiation, la CPU y el dispositivo parejo negocian la
velocidad de transferencia y el modo dúplex del puerto.
Utilizar el diálogo "Carga avanzada" para comprobar los dispositivos de red conectados
La función de la CPU S7-1200 "Cargar en dispositivo" y su diálogo "Carga avanzada"
permiten visualizar todos los dispositivos de red accesibles y verificar si se han asignado
direcciones IP unívocas a todos ellos. Para visualizar todos los dispositivos accesibles y
disponibles con sus respectivas direcciones MAC o IP asignadas, active la casilla de
verificación "Mostrar dispositivos accesibles".
Nota
Toda CPU se suministra de fábrica con una dirección MAC unívoca y permanente. La
dirección MAC de la CPU no se puede cambiar.
La dirección MAC está impresa en la esquina inferior izquierda en el frente de la CPU. Para
ver la información de la dirección MAC es necesario abrir la tapa inferior.
① Dirección MAC
Inicialmente, la CPU no tiene dirección IP, sino sólo una dirección MAC ajustada de fábrica.
Para la comunicación PROFINET es necesario que todos los dispositivos tengan asignada
una dirección IP unívoca.
ADVERTENCIA
Riesgo de ataques a las redes mediante la sincronización del Network Time Protocol
(NTP)
Si un atacante puede acceder a las redes por sincronización del Network Time Protocol
(NTP), posiblemente alterará el control del proceso cambiando la hora del sistema de la
CPU. Las alteraciones en el control del proceso pueden causar la muerte, heridas graves o
daños materiales.
La CPU S7-1200 deshabilita la función de cliente NTP de forma predeterminada. Si habilita
la función NTP, solo la dirección IP que ha configurado podrá actuar como servidor NTP.
Hay que configurar la función NTP de modo que permita corregir la hora del sistema de la
CPU desde servidores remotos.
La CPU S7-1200 soporta alarmas horarias e instrucciones de reloj que dependen de la
precisión de la hora del sistema de la CPU. Si se configura NTP y se acepta la
sincronización horaria desde un servidor, hay que asegurarse de que el servidor es una
fuente fiable. Si no se comprueba, se puede producir una brecha de seguridad que permita
a un usuario desconocido alterar el control del proceso cambiando la hora del sistema de
la CPU.
Para más información sobre seguridad y recomendaciones, consulte nuestras "Guías
operacionales sobre seguridad industrial"
(http://www.industry.siemens.com/topics/global/en/industrial-
security/Documents/operational_guidelines_industrial_security_en.pdf) en la página de
atención al cliente de Siemens.
El Network Time Protocol (NTP) se utiliza extensamente para sincronizar los relojes de
sistema de los equipos con servidores horarios de Internet. En el modo NTP, la CPU envía
consultas de la hora en intervalos regulares (en modo de cliente) al servidor NTP de la
subred (LAN). A partir de las respuestas del servidor, se calcula la hora más probable y
precisa y se sincroniza la hora en la estación.
La ventaja de este método radica en que permite sincronizar la hora entre subredes.
Se configuran las direcciones IP de hasta cuatro servidores NTP. El intervalo de
actualización define el tiempo entre las consultas de la hora (en segundos). El valor del
intervalo puede variar entre 10 segundos y un día.
En el modo NTP los servidores generalmente transfieren la hora UTC (Universal Time
Coordinated o tiempo universal coordinado), que corresponde a GMT (Greenwich Mean
Time o tiempo medio de Greenwich).
Nota
La CPU recibe todas las direcciones IP al descargar el proyecto.
Parámetro Definición
Activar sincronización horaria vía ser- Seleccione la casilla de verificación para activar la sincroni-
vidor NTP zación horaria vía servidor NTP.
Servidor 1 Dirección IP asignada al servidor de hora de red 1
Servidor 2 Dirección IP asignada al servidor de hora de red 2
Servidor 3 Dirección IP asignada al servidor de hora de red 3
Servidor 4 Dirección IP asignada al servidor de hora de red 4
Intervalo de actualización de la sincro- Valor del intervalo (seg)
nización horaria
La CPU sincroniza los módulos del Seleccione la casilla de verificación para sincronizar el reloj
dispositivo. del CP con el reloj de la CPU.
11.2.8.1 Protocolos
El puerto PROFINET integrado de la CPU soporta múltiples estándares de comunicación a
través de una red Ethernet:
● Transport Control Protocol (TCP)
● ISO on TCP (RFC 1006)
● User Datagram Protocol (UDP)
Nota
Si se guardan los datos en un DB "optimizado" (solo simbólico), únicamente es posible
recibir datos en matrices de tipos de datos Byte, Char, USInt y SInt.
Para configurar la instrucción TRCV_C o TRCV para el modo ad hoc, ajuste el parámetro de
entrada de la instrucción ADHOC.
Si no se llama la instrucción TRCV_C o TRCV en modo ad hoc con frecuencia, es posible
que se reciban varios paquetes en una misma llamada. Ejemplo: si tuviera que recibir cinco
paquetes de 100 bytes en una llamada, TCP los transferiría como un solo paquete de 500
bytes, mientras que ISO on TCP reestructuraría los paquetes en cinco de 100 bytes cada
uno.
Nota
Cada instrucción TSEND_C, TRCV_C o TCON del programa de usuario crea una
conexión nueva. Es importante utilizar la ID de conexión correcta para cada conexión.
El ejemplo siguiente muestra la comunicación entre dos CPUs que utilizan dos conexiones
separadas para transmitir y recibir datos.
● La instrucción TSEND_C de la CPU_1 enlaza con TRCV_C de la CPU_2 a través de la
primera conexión ("ID de conexión 1" tanto en la CPU_1 como en la CPU_2).
● La instrucción TRCV_C de la CPU_1 enlaza con TSEND_C de la CPU_2 a través de la
segunda conexión ("ID de conexión 2" tanto en la CPU_1 como en la CPU_2).
El ejemplo siguiente muestra la comunicación entre dos CPUs que utilizan 1 conexión tanto
para transmitir como para recibir datos.
● Cada CPU utiliza una instrucción TCON para configurar la conexión entre las dos CPUs.
● La instrucción TSEND de la CPU_1 enlaza con la instrucción TRCV de la CPU_2 a través
de la ID de conexión ("ID de conexión 1") configurada por la instrucción TCON de la
CPU_1. La instrucción TRCV de la CPU_2 enlaza con la instrucción TSEND de la CPU_1
a través de la ID de conexión ("ID de conexión 1") configurada por la instrucción TCON
de la CPU_2.
● La instrucción TSEND de la CPU_2 enlaza con la instrucción TRCV de la CPU_1 a través
de la ID de conexión ("ID de conexión 1") configurada por la instrucción TCON de la
CPU_2. La instrucción TRCV de la CPU_1 enlaza con la instrucción TSEND de la CPU_2
a través de la ID de conexión ("ID de conexión 1") configurada por la instrucción TCON
de la CPU_1.
TCON_Param
TCON_IP_V4
Tabla 11- 9 Estructura de la descripción de la conexión (TCON_IP_V4): para usar con TCP
TCON_IP_RFC
Tabla 11- 10 Estructura de la descripción de la conexión (TCON_IP_RFC): para usar con ISO on TCP
Consulte también
CM/CP S7-1200 (https://support.industry.siemens.com/cs/es/es/ps)
Haga clic en el icono de la Task Card del árbol de instrucciones para activar los
encabezados y columnas del árbol de instrucciones.
Nota
Inicializar los parámetros de comunicación
Después de introducir la instrucción TSEND_C o TRCV_C, utilice las "Propiedades" de la
instrucción (Página 824) para configurar los parámetros (Página 848) de comunicación.
Cuando se introducen los parámetros de los interlocutores en la ventana de inspección,
STEP 7 introduce los datos correspondientes en el DB de la instrucción.
Si desea utilizar un DB multiinstancia, debe configurar manualmente el DB en ambas CPUs.
Nota
La instrucción TSEND_C requiere una transición de bajo a alto en el parámetro de entrada
REQ para iniciar una tarea de transmisión. El parámetro BUSY se pone a 1 durante el
procesamiento. La finalización de la tarea de transmisión se indica poniendo a 1 los
parámetros DONE o ERROR durante un ciclo. Durante este tiempo, se ignora cualquier
transición de bajo a alto en el parámetro de entrada REQ.
Nota
El ajuste predeterminado del parámetro LEN (LEN = 0) utiliza el parámetro DATA para
determinar la longitud de los datos que se están transmitiendo. Se recomienda que los datos
transmitidos por la instrucción TSEND_C tengan el mismo tamaño que el parámetro DATA
de la instrucción TRCV_C.
Si se utiliza el ajuste predeterminado del parámetro LEN y hay que enviar los datos en
segmentos más pequeños que el tamaño del parámetro DATA, se aplica lo siguiente. Si el
tamaño de los datos transmitidos desde TSEND_C no es el mismo que el tamaño del
parámetro TRCV_C DATA, TRCV_C permanece en estado ocupado (código de estado:
7006) hasta que el tamaño total de los datos transmitidos desde TSEND_C sea el mismo
que el tamaño del parámetro TRCV_C DATA.
El búfer del parámetro TRCV_C DATA no muestra los nuevos datos recibidos hasta que el
tamaño de los datos sea el mismo que el tamaño del búfer del parámetro DATA.
Operaciones TSEND_C
La instrucción TSEND_C se ejecuta de forma asíncrona e implementa las funciones
siguientes en secuencia:
1. Configuración y establecimiento de una conexión de comunicación:
TSEND_C configura una conexión de comunicación y establece dicha conexión si se
detecta un flanco ascendente en el parámetro REQ y aún no existe una conexión. Una
vez configurada y establecida la conexión, la CPU la mantiene y la vigila
automáticamente. La descripción de la conexión especificada en el parámetro
CONNECT se usa para configurar la conexión de comunicación. Se pueden usar los
tipos de conexión siguientes:
– Estructura TCON_Param para los protocolos TCP, ISO on TCP y UDP
– Con V4.1, TCP/UDP: descripción de la conexión mediante la estructura TCON_IP_v4
en el parámetro CONNECT.
– Con V4.1, ISO on TCP: descripción de la conexión mediante la estructura
TCON_IP_RFC en el parámetro CONNECT.
Una conexión existente se deshace y la conexión que se ha configurado se elimina
cuando la CPU pasa al estado operativo STOP. Para configurar y establecer la conexión
de nuevo, debe volver a ejecutar TSEND_C. Para obtener información sobre el número
de conexiones de comunicación posibles, consulte los datos técnicos de la CPU.
Operaciones TRCV_C
La instrucción TRCV_C se ejecuta de forma asíncrona e implementa las funciones
siguientes en secuencia:
1. Configuración y establecimiento de una conexión de comunicación:
TRCV_C configura una conexión de comunicación y establece dicha conexión si el
parámetro EN_R = "1" y no hay conexión. Una vez configurada y establecida la conexión,
la CPU la mantiene y la vigila automáticamente.
La descripción de la conexión especificada en el parámetro CONNECT se usa para
configurar la conexión de comunicación. Se pueden usar los tipos de conexión
siguientes:
– Estructura TCON_Param para los protocolos TCP, ISO on TCP y UDP
– Con V4.1, TCP/UDP: descripción de la conexión mediante la estructura TCON_IP_v4
en el parámetro CONNECT.
– Con V4.1, ISO on TCP: descripción de la conexión mediante la estructura
TCON_IP_RFC en el parámetro CONNECT.
Una conexión existente se deshace y la conexión que se ha configurado se elimina
cuando la CPU pasa al estado operativo STOP. Para configurar y establecer la conexión
de nuevo, debe volver a ejecutar TRCV_C con EN_R = "1".
Si EN_R se pone a "0" antes de establecer la conexión de comunicación, se establecerá
la conexión y se mantendrá activa incluso si CONT = "0". Sin embargo, no se recibirán
datos (DONE seguirá siendo "0").
Para obtener información sobre el número de conexiones de comunicación posibles,
consulte los datos técnicos de la CPU.
2. Recepción de datos mediante una conexión de comunicación existente:
La recepción de datos se habilita cuando el parámetro EN_R se pone al valor "1". Tal
como se ha descrito anteriormente, la conexión de comunicación se establece en primer
lugar. Los datos recibidos se introducen en un área de recepción. La longitud del área se
especifica con el parámetro LEN (si LEN <> 0) o con la información de longitud del
parámetro DATA (si LEN = 0), en función de la variante de protocolo que se use. Si usa
valores puramente simbólicos en el parámetro DATA, el parámetro LEN debe tener el
valor "0".
Si EN_R se pone a "0" antes de que se reciban datos por primera vez, la conexión de
comunicación se mantendrá activa incluso si CONT = 0. Sin embargo, no se recibirán
datos (DONE seguirá siendo "0").
3. Interrupción de la conexión de comunicación:
La conexión de comunicación se deshará una vez que se reciban los datos si el
parámetro CONT tenía el valor "0" cuando se inició la conexión establecida. De lo
contrario, se mantendrá la conexión de comunicación.
Si la tarea de recepción se ejecuta correctamente, el parámetro DONE se pondrá a "1". La
conexión de comunicación se deshará antes que de esto se produzca (consulte la
descripción de la dependencia anterior en el parámetro CONT).
Nota
Modo ad hoc
El "modo ad hoc" solo está disponible con la variante de protocolo TCP. Para configurar la
instrucción TRCV_C para el modo ad hoc, ajuste el parámetro de entrada de la instrucción
ADHOC. El puntero define la longitud del área de recepción en el parámetro DATA. La
longitud de datos que se ha recibido realmente se emite en el parámetro RCVD_LEN. Se
pueden recibir 1460 bytes como máximo.
Nota
Importar al S7-1200 proyectos S7-300/400 de STEP 7 que contienen el modo "ad hoc"
En los proyectos S7-300/400 de STEP 7, el modo "ad hoc" se selecciona asignando el valor
"0" al parámetro LEN. En S7-1200, la instrucción TRCV_C se configura para el modo ad hoc
ajustando el parámetro de entrada de la instrucción ADHOC.
Si se importa al S7-1200 un proyecto S7-300/400 de STEP 7 que contiene el modo "ad
hoc", el parámetro LEN debe modificarse a "65535".
Nota
TCP (recepción de datos con la longitud especificada)
El valor del parámetro LEN se utiliza para especificar la longitud de la recepción de datos.
Los datos especificados en el parámetro DATA están disponibles en el área de recepción en
cuanto se recibe totalmente la longitud especificada en el parámetro LEN.
Nota
ISO on TCP (transferencia de datos controlada por protocolo)
En el caso de la variante de protocolo ISO on TCP, los datos se transfieren de forma
controlada por el protocolo. Los parámetros LEN y DATA definen el área de recepción.
Nota
Debido al procesamiento asíncrono de TSEND_C, es preciso conservar la coherencia de los
datos en el área de emisión hasta que el parámetro DONE o ERROR adopte el valor TRUE.
Para TSEND_C, un estado TRUE en el parámetro DONE significa que los datos se han
enviado correctamente. Sin embargo, no significa que la CPU interlocutora haya leído
realmente el búfer de recepción.
Debido al procesamiento asíncrono de TRCV_C, los datos en el área de recepción solo son
coherentes si el parámetro DONE = 1.
Puede comprobar el estado de la ejecución con los parámetros BUSY, DONE, ERROR y
STATUS. El parámetro BUSY indica el estado de procesamiento. Con el parámetro DONE
se comprueba si se ha ejecutado o no correctamente una tarea de transmisión. El
parámetro ERROR se establece cuando se producen errores durante la ejecución de
TSEND_C o TRCV_C. La información de error se genera en el parámetro STATUS.
Nota
Mensajes de error de las instrucciones TCON, TSEND, TRCV y TDISCON
Internamente, la instrucción TSEND_C usa las instrucciones TCON, TSEND y TDISCON; y
la instrucción TRCV_C usa las instrucciones TCON, TRCV y TDISCON. Consulte "TCON,
TDISCON, TSEND Y TRCV (Página 873)" para obtener más información sobre mensajes de
error de estas instrucciones.
Haga clic en el icono de la Task Card del árbol de instrucciones para activar los
encabezados y columnas del árbol de instrucciones.
Nota
Inicializar los parámetros de comunicación
Después de introducir la instrucción TSEND_C o TRCV_C, utilice las "Propiedades" de la
instrucción (Página 824) para configurar los parámetros (Página 848) de comunicación.
Cuando se introducen los parámetros de los interlocutores en la ventana de inspección,
STEP 7 introduce los datos correspondientes en el DB de la instrucción.
Si desea utilizar un DB multiinstancia, debe configurar manualmente el DB en ambas CPUs.
Nota
La instrucción TSEND_C requiere una transición de bajo a alto en el parámetro de entrada
REQ para iniciar una tarea de transmisión. El parámetro BUSY se pone a 1 durante el
procesamiento. La finalización de la tarea de transmisión se indica poniendo a 1 los
parámetros DONE o ERROR durante un ciclo. Durante este tiempo, se ignora cualquier
transición de bajo a alto en el parámetro de entrada REQ.
Nota
El ajuste predeterminado del parámetro LEN (LEN = 0) utiliza el parámetro DATA para
determinar la longitud de los datos que se están transmitiendo. Se recomienda que los datos
transmitidos por la instrucción TSEND_C tengan el mismo tamaño que el parámetro DATA
de la instrucción TRCV_C.
Si se utiliza el ajuste predeterminado del parámetro LEN y hay que enviar los datos en
segmentos más pequeños que el tamaño del parámetro DATA, se aplica lo siguiente. Si el
tamaño de los datos transmitidos desde TSEND_C no es el mismo que el tamaño del
parámetro TRCV_C DATA, TRCV_C permanece en estado ocupado (código de estado:
7006) hasta que el tamaño total de los datos transmitidos desde TSEND_C sea el mismo
que el tamaño del parámetro TRCV_C DATA.
El búfer del parámetro TRCV_C DATA no muestra los nuevos datos recibidos hasta que el
tamaño de los datos sea el mismo que el tamaño del búfer del parámetro DATA.
Operaciones TSEND_C
Las funciones siguientes describen el funcionamiento de la instrucción TSEND_C:
● Para establecer una conexión, ejecute TSEND_C con CONT = 1.
● Una vez establecida correctamente la conexión, TSEND_C activa el parámetro DONE
durante un ciclo.
● Para deshacer la conexión, ejecute TSEND_C con CONT = 0. La conexión se
interrumpirá inmediatamente. Esto afecta también la estación receptora. La conexión se
cierra allí y pueden perderse los datos del búfer de recepción.
● Para enviar datos a través de una conexión establecida, ejecute TSEND_C cuando se
produzca un flanco ascendente en REQ. Tras una operación de envío correcta,
TSEND_C activa el parámetro DONE durante un ciclo.
● Para establecer una conexión y enviar datos, ejecute TSEND_C con CONT = 1 y REQ =
1. Tras una operación de envío correcta, TSEND_C activa el parámetro DONE durante
un ciclo.
Operaciones TRCV_C
Las funciones siguientes describen el funcionamiento de la instrucción TRCV_C:
● Para establecer una conexión, ejecute TRCV_C con el parámetro CONT = 1.
● Para recibir datos, ejecute TRCV_C con el parámetro EN_R = 1. TRCV_C recibe los
datos continuamente si los parámetros EN_R = 1 y CONT = 1.
● Para deshacer la conexión, ejecute TRCV_C con el parámetro CONT = 0. La conexión
se deshace inmediatamente y pueden perderse datos.
TRCV_C utiliza los mismos modos de recepción que la instrucción TRCV. En la tabla
siguiente se muestra cómo se introducen los datos en el área de recepción:
Variante de Entrada de datos en el Parámetro Valor del parámetro LEN Valor del parámetro
protocolo área de recepción
"connection_type" RCVD_LEN (bytes)
TCP Modo ad hoc B#16#11 65535 1 a 1472
TCP Recepción de datos B#16#11 0 (recomendado) o 1 a 8192, 1 a 8192
con la longitud especi- excepto 65535
ficada
ISO on TCP Modo ad hoc B#16#12 65535 1 a 1472
ISO on TCP Controlado por proto- B#16#12 0 (recomendado) o 1 a 8192, 1 a 8192
colo excepto 65535
Nota
Modo ad hoc
El modo "ad hoc" solo está disponible con las variantes de protocolo TCP e ISO on TCP. El
modo "ad hoc" se establece asignando el valor "65535" al parámetro LEN. El área de
recepción es idéntica al área especificada en el parámetro DATA. La longitud de los datos
recibidos será transferida al parámetro RCVD_LEN.
Si se guardan los datos en un DB "optimizado" (solo simbólico), únicamente es posible
recibir datos en matrices de tipos de datos Byte, Char, USInt y SInt.
Nota
Importar al S7-1200 proyectos S7-300/400 de STEP 7 que contienen el modo "ad hoc"
En los proyectos S7-300/400 de STEP 7, el modo "ad hoc" se selecciona asignando el valor
"0" al parámetro LEN. En el S7-1200, el modo "ad hoc" se establece asignando el valor
"65535" al parámetro LEN.
Si se importa al S7-1200 un proyecto S7-300/400 de STEP 7 que contiene el modo "ad
hoc", el parámetro LEN debe modificarse a "65535".
Nota
Es preciso conservar la coherencia de los datos en el área de transmisión hasta que el
parámetro DONE o ERROR adopten el valor TRUE
Debido al procesamiento asíncrono de TSEND_C, es preciso conservar la coherencia de los
datos en el área de emisión hasta que el parámetro DONE o ERROR adopte el valor TRUE.
Para TSEND_C, un estado TRUE en el parámetro DONE significa que los datos se han
enviado correctamente. Sin embargo, no significa que la CPU interlocutora haya leído
realmente el búfer de recepción.
Debido al procesamiento asíncrono de TRCV_C, los datos en el área de recepción solo son
coherentes si el parámetro DONE = 1.
Haga clic en el icono de la Task Card del árbol de instrucciones para activar los
encabezados y columnas del árbol de instrucciones.
Cuando se utiliza el árbol de instrucciones para insertar una instrucción TCON, TDISCON,
TSEND y TRCV en el programa, se crea en el árbol del proyecto una nueva instancia del FB
o la FC dependiendo de la instrucción TCON, TDISCON, TSEND o TRCV seleccionada. La
nueva instancia del FB o la FC se puede ver en el árbol del proyecto en PLC_x > Bloques
de programa > Bloques de sistema > Recursos de programa.
Para comprobar la versión de la instrucción TCON, TDISCON, TSEND o TRCV en un
programa, es necesario examinar las propiedades del árbol del proyecto y no las
propiedades de un cuadro que se visualiza en el editor de programas. Seleccione un árbol
del proyecto TCON, TDISCON, TSEND o TRCV o instancia del FB o la FC, haga clic con el
botón derecho del ratón y seleccione "Propiedades", luego seleccione la página de
"información" para ver el número de versión de la instrucción TCON, TDISCON, TSEND o
TRCV.
Nota
Instrucciones TSEND_C y TRCV_C
Para ayudar a simplificar la programación de la comunicación PROFINET/Ethernet, las
instrucciones TSEND_C y TRCV_C combinan las funciones de las instrucciones TCON,
TDISCON, TSEND y TRCV:
• TSEND_C combina las instrucciones TCON, TDISCON y TSEND.
• TRCV_C combina las instrucciones TCON, TDISCON y TRCV.
La tabla siguiente muestra la relación entre los parámetros BUSY, DONE y ERROR. Utilice
la tabla para determinar el estado actual de la tarea:
TCON y TDISCON
Nota
Inicializar los parámetros de comunicación
Después de introducir la instrucción TCON, utilice las "Propiedades" de la instrucción
(Página 824) para configurar los parámetros de comunicación (Página 848). Cuando se
introducen los parámetros de los interlocutores en la ventana de inspección, STEP 7
introduce los datos correspondientes en el DB de instancia de la instrucción.
Si desea utilizar un DB multiinstancia, debe configurar manualmente el DB en ambas CPUs.
TSEND y TRCV
Nota
Si se utiliza la comunicación Open User de PROFINET y se ejecuta una instrucción TSEND
sin que el dispositivo remoto ejecute la instrucción TRCV correspondiente, es posible que la
instrucción TSEND permanezca indefinidamente en un estado ocupado mientras espera
que la instrucción TRCV reciba los datos. En este estado, la salida "Busy" de la instrucción
TSEND está activada y la salida "Status" tiene un valor de "0x7002". Esto puede suceder si
se transfieren más de 4096 bytes de datos. Este problema se soluciona la próxima vez que
se ejecuta la instrucción TRCV.
Nota
La instrucción TSEND requiere una transición de bajo a alto en el parámetro de entrada
REQ para iniciar una tarea de transmisión. El parámetro BUSY se pone a 1 durante el
procesamiento. La finalización de la tarea de transmisión se indica poniendo a 1 los
parámetros DONE o ERROR durante un ciclo. Durante este tiempo, se ignora cualquier
transición de bajo a alto en el parámetro de entrada REQ.
Operaciones TRCV
La instrucción TRCV escribe los datos recibidos en un área de recepción especificada por
las dos variables siguientes:
● Puntero al comienzo del área
● Longitud del área, o bien el valor suministrado en la entrada LEN si no es 0
Nota
El ajuste predeterminado del parámetro LEN (LEN = 0) utiliza el parámetro DATA para
determinar la longitud de los datos que se están transmitiendo. Se recomienda que los
datos transmitidos por la instrucción TSEND tengan el mismo tamaño que el parámetro
DATA de la instrucción TRCV.
Si se utiliza el ajuste predeterminado del parámetro LEN y hay que enviar los datos en
segmentos más pequeños que el tamaño del parámetro DATA, se aplica lo siguiente. Se
recomienda mantener el bit EN_R en "high" hasta que el TSEND correspondiente
transfiera la cantidad adecuada de datos para rellenar el parámetro TRCV DATA. Si el
tamaño de los datos transmitidos desde TSEND no es el mismo que el tamaño del
parámetro TRCV DATA, TRCV permanece en estado ocupado (código de estado: 7002)
mientras el bit EN_R esté en "high", hasta que el tamaño total de los datos transmitidos
desde TSEND sea el mismo que el tamaño del parámetro TRCV DATA. Si el bit EN_R de
TRCV se impulsa, tiene que impulsarse el mismo número de veces que se ejecuta
TSEND para recibir los datos.
El búfer del parámetro TRCV DATA no muestra los nuevos datos recibidos hasta que el
tamaño de los datos sea el mismo que el tamaño del búfer del parámetro DATA.
Tan pronto como se hayan recibido todos los datos de la tarea, TRCV los transferirá al área
de recepción y pondrá NDR a 1.
Variante de Entrada de datos en el Parámetro Valor del parámetro LEN Valor del parámetro
protocolo área de recepción
"connection_type" RCVD_LEN (bytes)
TCP Modo ad hoc B#16#11 Se seleccionan con la entrada De 1 a 1472
ADHOC de la instrucción
TRCV.
TCP Recepción de datos B#16#11 0 (recomendado) o 1 a 8192, De 1 a 8192
con la longitud especi- excepto 65535
ficada
ISO on TCP Modo ad hoc B#16#12 65535 De 1 a 1472
ISO on TCP Controlado por proto- B#16#12 0 (recomendado) o 1 a 8192, De 1 a 8192
colo excepto 65535
Nota
Modo ad hoc
El modo "ad hoc" solo está disponible con las variantes de protocolo TCP e ISO on TCP.
Para configurar la instrucción TRCV para el modo ad hoc, ajuste el parámetro de entrada de
la instrucción ADHOC. El área de recepción es idéntica al área especificada en el parámetro
DATA. La longitud de los datos recibidos será transferida al parámetro RCVD_LEN.
Inmediatamente después de recibir un bloque de datos, TRCV introduce los datos en el área
de recepción y pone NDR a 1.
Si se guardan los datos en un DB "optimizado" (solo simbólico), únicamente es posible
recibir datos en matrices de tipos de datos Byte, Char, USInt y SInt.
Nota
Importar al S7-1200 proyectos S7-300/400 de STEP 7 que contienen el modo "ad hoc"
En los proyectos S7-300/400 de STEP 7, el modo "ad hoc" se selecciona asignando el valor
"0" al parámetro LEN. En S7-1200, configure la instrucción TRCV para el modo ad hoc
ajustando el parámetro de entrada de la instrucción ADHOC.
Si se importa al S7-1200 un proyecto S7-300/400 de STEP 7 que contiene el modo "ad
hoc", el parámetro LEN debe modificarse a "65535".
Haga clic en el icono de la Task Card del árbol de instrucciones para activar los
encabezados y columnas del árbol de instrucciones.
Cuando se utiliza el árbol de instrucciones para insertar una instrucción TCON, TDISCON,
TSEND y TRCV en el programa, se crea en el árbol del proyecto una nueva instancia del FB
o la FC dependiendo de la instrucción TCON, TDISCON, TSEND o TRCV seleccionada. La
nueva instancia del FB o la FC se puede ver en el árbol del proyecto en PLC_x > Bloques
de programa > Bloques de sistema > Recursos de programa.
Para comprobar la versión de la instrucción TCON, TDISCON, TSEND o TRCV en un
programa, es necesario examinar las propiedades del árbol del proyecto y no las
propiedades de un cuadro que se visualiza en el editor de programas. Seleccione un árbol
del proyecto TCON, TDISCON, TSEND o TRCV o instancia del FB o la FC, haga clic con el
botón derecho del ratón y seleccione "Propiedades", luego seleccione la página de
"información" para ver el número de versión de la instrucción TCON, TDISCON, TSEND o
TRCV.
Nota
Instrucciones TSEND_C y TRCV_C
Para ayudar a simplificar la programación de la comunicación PROFINET/Ethernet, las
instrucciones TSEND_C y TRCV_C combinan las funciones de las instrucciones TCON,
TDISCON, TSEND y TRCV:
• TSEND_C combina las instrucciones TCON, TDISCON y TSEND.
• TRCV_C combina las instrucciones TCON, TDISCON y TRCV.
El tamaño mínimo de los datos que pueden transmitirse (TSEND) o recibirse (TRCV) es de
un byte; el tamaño máximo es de 8192 bytes. TSEND no admite la transmisión de datos
desde posiciones booleanas y TRCV no recibe datos en posiciones booleanas. Encontrará
más información sobre cómo transferir datos con estas instrucciones en el apartado
Coherencia de datos (Página 202).
TCON, TDISCON, TSEND y TRCV funcionan de forma asíncrona, con lo que el
procesamiento de la tarea abarca varias ejecuciones de la instrucción. Por ejemplo, una
tarea para configurar y establecer una conexión se inicia ejecutando una instrucción TCON
con el parámetro REQ = 1. Después se utilizan ejecuciones adicionales de TCON para
vigilar la tarea y comprobar si ha finalizado con el parámetro DONE.
La tabla siguiente muestra la relación entre los parámetros BUSY, DONE y ERROR. Utilice
la tabla para determinar el estado actual de la tarea:
TCON y TDISCON
Nota
Inicializar los parámetros de comunicación
Después de introducir la instrucción TCON, utilice las "Propiedades" de la instrucción
(Página 824) para configurar los parámetros de comunicación (Página 848). Cuando se
introducen los parámetros de los interlocutores en la ventana de inspección, STEP 7
introduce los datos correspondientes en el DB de instancia de la instrucción.
Si desea utilizar un DB multiinstancia, debe configurar manualmente el DB en ambas CPUs.
TSEND y TRCV
Nota
Si se utiliza la comunicación Open User de PROFINET y se ejecuta una instrucción TSEND
sin que el dispositivo remoto ejecute la instrucción TRCV correspondiente, es posible que la
instrucción TSEND permanezca indefinidamente en un estado ocupado mientras espera
que la instrucción TRCV reciba los datos. En este estado, la salida "Busy" de la instrucción
TSEND está activada y la salida "Status" tiene un valor de "0x7002". Esto puede suceder si
se transfieren más de 4096 bytes de datos. Este problema se soluciona la próxima vez que
se ejecuta la instrucción TRCV.
Nota
La instrucción TSEND requiere una transición de bajo a alto en el parámetro de entrada
REQ para iniciar una tarea de transmisión. El parámetro BUSY se pone a 1 durante el
procesamiento. La finalización de la tarea de transmisión se indica poniendo a 1 los
parámetros DONE o ERROR durante un ciclo. Durante este tiempo, se ignora cualquier
transición de bajo a alto en el parámetro de entrada REQ.
Operaciones TRCV
La instrucción TRCV escribe los datos recibidos en un área de recepción especificada por
las dos variables siguientes:
● Puntero al comienzo del área
● Longitud del área, o bien el valor suministrado en la entrada LEN si no es 0
Nota
El ajuste predeterminado del parámetro LEN (LEN = 0) utiliza el parámetro DATA para
determinar la longitud de los datos que se están transmitiendo. Se recomienda que los
datos transmitidos por la instrucción TSEND tengan el mismo tamaño que el parámetro
DATA de la instrucción TRCV.
Si se utiliza el ajuste predeterminado del parámetro LEN y hay que enviar los datos en
segmentos más pequeños que el tamaño del parámetro DATA, se aplica lo siguiente. Se
recomienda mantener el bit EN_R en "high" hasta que el TSEND correspondiente
transfiera la cantidad adecuada de datos para rellenar el parámetro TRCV DATA. Si el
tamaño de los datos transmitidos desde TSEND no es el mismo que el tamaño del
parámetro TRCV DATA, TRCV permanece en estado ocupado (código de estado: 7002)
mientras el bit EN_R esté en "high", hasta que el tamaño total de los datos transmitidos
desde TSEND sea el mismo que el tamaño del parámetro TRCV DATA. Si el bit EN_R de
TRCV se impulsa, tiene que impulsarse el mismo número de veces que se ejecuta
TSEND para recibir los datos.
El búfer del parámetro TRCV DATA no muestra los nuevos datos recibidos hasta que el
tamaño de los datos sea el mismo que el tamaño del búfer del parámetro DATA.
Tan pronto como se hayan recibido todos los datos de la tarea, TRCV los transferirá al área
de recepción y pondrá NDR a 1.
Variante de Entrada de datos en el Parámetro Valor del parámetro LEN Valor del parámetro
protocolo área de recepción
"connection_type" RCVD_LEN (bytes)
TCP Modo ad hoc B#16#11 65535 1 a 1472
TCP Recepción de datos B#16#11 0 (recomendado) o 1 a 8192, 1 a 8192
con la longitud especi- excepto 65535
ficada
ISO on TCP Modo ad hoc B#16#12 65535 1 a 1472
ISO on TCP Controlado por proto- B#16#12 0 (recomendado) o 1 a 8192, 1 a 8192
colo excepto 65535
Nota
Modo ad hoc
El modo "ad hoc" solo está disponible con las variantes de protocolo TCP e ISO on TCP. El
modo "ad hoc" se establece asignando el valor "65535" al parámetro LEN. El área de
recepción es idéntica al área especificada en el parámetro DATA. La longitud de los datos
recibidos será transferida al parámetro RCVD_LEN. Inmediatamente después de recibir un
bloque de datos, TRCV introduce los datos en el área de recepción y pone NDR a 1.
Si se guardan los datos en un DB "optimizado" (solo simbólico), únicamente es posible
recibir datos en matrices de tipos de datos Byte, Char, USInt y SInt.
Nota
Importar al S7-1200 proyectos S7-300/400 de STEP 7 que contienen el modo "ad hoc"
En los proyectos S7-300/400 de STEP 7, el modo "ad hoc" se selecciona asignando el valor
"0" al parámetro LEN. En el S7-1200, el modo "ad hoc" se establece asignando el valor
"65535" al parámetro LEN.
Si se importa al S7-1200 un proyecto S7-300/400 de STEP 7 que contiene el modo "ad
hoc", el parámetro LEN debe modificarse a "65535".
La instrucción "T_RESET" se puede ejecutar para todos los tipos de conexión al margen de
si se ha usado la interfaz local de la CPU o la interfaz de un CM/CP para la conexión,
aunque hay que exceptuar las conexiones para transferencia de datos en modo ad hoc con
TCP, puesto que estas conexiones no se pueden referenciar con una ID de conexión.
Una vez que se haya llamado la instrucción "T_RESET" con el parámetro REQ, se deshará
la conexión especificada con el parámetro ID y, si es necesario, se borrará el búfer de
transmisión y recepción de datos. Al cancelar la conexión también se cancela cualquier
transferencia de datos en curso. Por tanto, existe el riesgo de que se pierdan datos si la
transferencia de datos está en curso. A continuación, la CPU definida como interlocutor de
conexión activa intentará automáticamente restaurar la conexión de comunicación
interrumpida. Por consiguiente, no es necesario llamar la instrucción "TCON (Página 873)"
para restablecer la conexión de comunicación.
Los parámetros de salida DONE, BUSY y STATUS indican el estado de la tarea.
Parámetro STATUS
Parámetro STATUS
En la tabla siguiente se explican los valores en el parámetro STATUS:
Estructura TDIAG_Status
En la tabla siguiente se ofrece información sobre la forma de la estructura TDIAG_Status. El
valor de cada elemento solo es válido si se ha ejecutado la instrucción sin errores. Si se
produce un error, el contenido de los parámetros no cambiará.
Vista general
La instrucción "TMAIL_C" se utiliza para enviar un correo electrónico mediante la interfaz
Ethernet de la CPU S7-1200.
La instrucción TMAIL_C tiene dos funcionalidades:
● enviar correos electrónicos a través de la interfaz de la CPU (solo SMTP sin SSL)
● enviar correos electrónicos a través de una interfaz del CP (bien SMTP sin SSL bien
SMTP con SSL). Si desea utilizar la funcionalidad SSL debe activar el parámetro de
entrada CERTINDEX = 1 de TMAIL_C y utilizar la interfaz del CP. Además, el certificado
correcto debe estar almacenado en la ubicación correspondiente del CP.
El contenido del correo electrónico y los datos de conexión se definen mediante los
parámetros siguientes:
● Las direcciones de destinatarios se definen con los parámetros TO_S y CC.
● El contenido del correo electrónico se define con los parámetros SUBJECT y TEXT.
● Puede definir un anexo con los punteros VARIANT en los parámetros ATTACHMENT y
ATTACHMENT_NAME.
● Se definen los datos de conexión y se ejecuta el direccionamiento y la autenticación para
el servidor de correo electrónico mediante el tipo de datos del sistema Tmail_v4 o
Tmail_FQDN en el parámetro MAIL_ADDR_PARAM. Si está usando la interfaz de la CPU
S7-1200, se debe usar el tipo de datos del sistema Tmail_v4. En este caso, solo se
puede enviar el correo electrónico mediante SMTP.
● El envío de un correo electrónico se inicia con un cambio de flanco de "0" a "1" para el
parámetro REQ.
● El estado de la orden se indica con los parámetros de salida "BUSY", "DONE", "ERROR"
y "STATUS".
No puede enviar un SMS directamente con la instrucción "TMAIL_C". Si el servidor de
correo electrónico puede reenviar o no el correo electrónico como SMS dependerá del
proveedor de telecomunicaciones.
Operación de la instrucción
La instrucción "TMAIL_C" funciona de forma asíncrona, lo que significa que su ejecución
abarca varias llamadas. Debe especificar una instancia cuando se invoque la
instrucción "TMAIL_C".
ATENCIÓN
Cambio de los programas de usuario
Puede cambiar las partes del programa de usuario que afectan directamente a las
llamadas de "TMAIL_C" cuando:
• La CPU está en modo STOP.
• No se está enviando ningún correo electrónico (REQ = 0 y BUSY = 0).
Esto tiene que ver, en concreto, con el borrado y la sustitución de los bloques de programa
que contienen llamadas de "TMAIL_C" o llamadas para la instancia de "TMAIL_C".
Si se ignora esta restricción, los recursos de conexión pueden quedar bloqueados. El
sistema de automatización puede cambiar a un estado indefinido con las funciones de
comunicación TCP/IP por medio de Industrial Ethernet.
Se necesita reiniciar la CPU en frío o en caliente después de transferir los cambios.
Coherencia de datos
La instrucción "TMAIL_C" aplica los parámetros TO_S, CC, SUBJECT, TEXT,
ATTACHMENT y MAIL_ADDR_PARAM mientras está en ejecución, lo que significa que solo
se pueden cambiar una vez que se ha ejecutado la orden (BUSY = 0).
Autenticación SMTP
La autenticación hace referencia a un procedimiento de verificación de la identidad, por
ejemplo, con una solicitud de contraseña.
Encontrará más información detallada sobre los tipos de datos válidos en la vista general de
tipos de datos válidos.
Nota
Parámetros opcionales
Los parámetros opcionales CC, TEXT y ATTACHMENT solo se envían con el correo
electrónico si los parámetros correspondientes contienen una cadena con una longitud > 0.
Parámetro MAIL_ADDR_PARAM
En el parámetro MAIL_ADDR_PARAM se define la conexión para enviar el correo
electrónico en la estructura Tmail_v4 o Tmail_FQDN y se guardan la dirección del servidor
de correo electrónico y los datos de inicio de sesión.
La estructura que usa en el parámetro MAIL_ADDR_PARAM dependerá del formato que se
usará para direccionar el servidor de correo electrónico.
● Tmail_v4: direccionamiento por dirección IP (IPv4).
● Tmail_FQDN: direccionamiento por nombre de dominio completo (FQDN).
Tabla 11- 37 Tmail_v4: direccionamiento de servidor de correo electrónico por dirección IP (IPv4).
Tabla 11- 38 Tmail_FQDN: direccionamiento del servidor de correo electrónico por FQDN
Parámetros TO_S y CC
Los parámetros TO_S y CC son cadenas, por ejemplo, con el siguiente contenido:
● <wenna@mydomain.com>, <ruby@mydomain.com>
● <admin@mydomain.com>, <judy@mydomain.com>
Tenga en cuenta las reglas siguientes al especificar los parámetros:
● Antes de cada dirección debe introducirse un espacio y un corchete angular de apertura
"<".
● Después de cada dirección debe introducirse un corchete angular de cierre ">".
● Se debe introducir una coma entre las direcciones en TO y CC.
Debido al tiempo de ejecución y al espacio de memoria, la instrucción "TMAIL_C" no realiza
una comprobación de sintaxis del parámetro TO_S o CC.
Parámetro STATUS
En la tabla siguiente se muestran los valores de retorno de TMAIL_C en el parámetro
STATUS:
11.2.8.14 UDP
UDP es un protocolo estándar descrito por RFC 768: User Datagram Protocol. UDP ofrece
un mecanismo que le permite a una aplicación enviar un datagrama a otra; no obstante, el
suministro de datos no está garantizado. Este protocolo tiene las características siguientes:
● Protocolo de comunicación rápido
● Adecuado para cantidades de datos pequeñas y medianas (hasta 1472 bytes)
● UDP es un protocolo de control de transporte más sencillo que TCP, con una capa
delgada que tiene un nivel bajo de overheads
● Puede utilizarse muy flexiblemente con distintos sistemas de terceros
● Apto para routing
● Utiliza números de puerto para direccionar los datagramas
● Los avisos no se acusan: esta aplicación se requiere para asumir la responsabilidad en
cuanto a la recuperación de errores y a la seguridad
● Es necesario programar la gestión de datos debido a la interfaz de programación SEND /
RECEIVE
UDP soporta la comunicación Broadcast. Para utilizar Broadcast es necesario configurar la
parte de la dirección IP correspondiente a la configuración de ADDR. Ejemplo: una CPU que
tenga una dirección IP 192.168.2.10 y una máscara de subred 255.255.255.0 utilizaría una
dirección Broadcast de 192.168.2.255.
Tabla 11- 41 Estado de los parámetros BUSY, DONE (TUSEND) / NDR (TURCV) y ERROR
Operaciones
Los dos interlocutores son pasivos en la comunicación UDP. En las figuras siguientes se
muestran los valores de arranque típicos de los parámetros para el tipo de datos
"TCON_Param". Los números de puerto (LOCAL_TSAP_ID) están escritos en un formato de
2 bytes. Se permiten todos los puertos excepto 161, 34962, 34963 y 34964.
11.2.8.16 T_CONFIG
La instrucción T_CONFIG puede modificar la dirección Ethernet, el nombre de dispositivo
PROFINET o las direcciones IP de los servidores NTP para la sincronización horaria desde
el programa de usuario. Las funciones siguientes pueden ajustarse de forma permanente o
temporal:
● Dirección IP
● Máscara de subred
● Dirección del router
● Nombre de la estación
● Direcciones IP de un máximo de cuatro servidores NTP
Nota
El botón de opción "Permitir ajustar la dirección IP directamente en el dispositivo"
(Página 923), situado en la página "Dirección Ethernet" de las "Propiedades" de la CPU,
permite cambiar la dirección IP online o mediante la instrucción "T_CONFIG" después de
descargar el programa.
El botón de opción "Permitir ajustar el nombre de dispositivo PROFINET directamente en
el dispositivo" (Página 925), situado en la página "Dirección Ethernet" de las
"Propiedades" de la CPU, permite cambiar el nombre del dispositivo PROFINET online o
mediante la instrucción "T_CONFIG" después de descargar el programa.
El cuadro "Activar sincronización horaria vía servidor NTP" (Página 926), situado en la
página "Sincronización horaria" de las "Propiedades" de la CPU, permite cambiar las
direcciones IP de un máximo de cuatro servidores NTP.
Nota
No es posible ejecutar más de una instrucción T_CONFIG al mismo tiempo.
Nota
Los cambios en la dirección IP o el nombre de estación de la CPU pueden ser
temporales o permanentes. Los cambios en las direcciones IP de los servidores NTP
solo son temporales:
• Un cambio permanente indica que el cambio es remanente, es decir, que se
conservará aunque se produzca un corte de la alimentación eléctrica.
• Un cambio temporal indica que el cambio es volátil y que se recuperará el valor
original tras un corte de alimentación.
① DB de configuración ④ Subcampo 2
② Datos de configuración ⑤ Subcampo n
③ Subcampo 1 ⑥ Parámetros específicos del subcampo
Nota
Actualmente solo se permite un campo (IF_CONF_Header). Sus parámetros field_type_id y
field_id deben tener el valor cero. Otros campos con diferentes valores para field_type_id y
field_id están sujetos a futuras extensiones.
Nota
También es posible crear un ARRAY "NOS" que tenga menos de 240 bytes, pero no
menos de 2 bytes. En este caso, deberá ajustarse la variable "Length" (longitud del
subcampo) en correspondencia.
Ejemplo: utilizar la instrucción T_CONFIG para cambiar los parámetros IP y los nombres de
dispositivo PROFINET IO
En el ejemplo siguiente, se han cambiado los subcampos "addr" y "nos" (Name of station).
En la página "Dirección Ethernet" de las "Propiedades" de la CPU hay que seleccionar la
casilla de verificación "Permitir ajustar el nombre de dispositivo PROFINET directamente en
el dispositivo" para cambiar el nombre de dispositivo PROFINET mediante la instrucción
"T_CONFIG" después de descargar el programa.
Ejemplo: Uso de la instrucción T_CONFIG para cambiar las direcciones IP en los servidores NTP
En el ejemplo siguiente, la instrucción T_CONFIG cambia las direcciones IP de un máximo
de cuatro servidores NTP en el subcampo "ntp" (servidor NTP (Network Time Protocol)).
En la página "Sincronización horaria" de la interfaz PROFINET [X1], en las propiedades de
la CPU, la sincronización NTP se configura seleccionando la casilla de verificación "Activar
sincronización horaria vía servidor NTP" tal como se muestra en la figura inferior. Las
direcciones IP de los servidores NTP se cambian mediante la instrucción "T_CONFIG"
después de descargar el programa.
Parámetro de entrada ID
Esta es una referencia de la "ID Local (hex) en la "Vista de red" de "Dispositivos y redes" de
STEP 7 y es la ID de la red que usted desea utilizar para este bloque de comunicación. La
ID debe ser idéntica al parámetro ID asociado en la descripción de la conexión local.
Nota
Observe que DONE, NDR y ERROR sólo están activados durante una ejecución.
① Puerto PROFINET
Hay una descarga de tracción opcional disponible para reforzar la conexión PROFINET.
Encontrará información para realizar el pedido en Repuestos y hardware adicional
(Página 1607).
Asignar direcciones IP
En una red PROFINET todo dispositivo debe tener también una dirección IP (Internet
Protocol o Protocolo Internet). Esta dirección permite al dispositivo transferir datos a través
de una red enrutada y más compleja:
● Si tiene una programadora u otros dispositivos de red que utilicen una tarjeta adaptadora
integrada conectada a la LAN corporativa o a una tarjeta adaptadora Ethernet a USB
conectada a una red aislada, asígneles direcciones IP. Para más información, consulte el
apartado "Asignar direcciones IP a los dispositivos de programación y red" (Página 827).
● También es posible asignar una dirección IP a una CPU o a un dispositivo de red online.
Esto es especialmente útil al configurar los dispositivos por primera vez. Para más
información, consulte el apartado "Asignar una dirección IP a una CPU online"
(Página 827).
● Tras configurar la CPU o el dispositivo de red en su proyecto, usted puede configurar
parámetros para la interfaz PROFINET, para incluir la dirección IP correspondiente.
Encontrará más información al respecto en "Configurar una dirección IP para una CPU
en el proyecto". (Página 829)
Configuración/instalación:
● El puerto PROFINET de la CPU debe configurarse para poder establecer una conexión
con el HMI.
● El HMI se debe instalar y configurar.
● La información de configuración del HMI forma parte del proyecto de la CPU y se puede
configurar y cargar desde el proyecto.
● Para la comunicación entre dos interlocutores no se requiere un switch Ethernet. Un
switch Ethernet se requiere sólo si la red comprende más de dos dispositivos.
Nota
El switch Ethernet de 4 puertos CSM1277 montado en un rack puede utilizarse para
conectar las CPUs y los dispositivos HMI. El puerto PROFINET de la CPU no contiene
un dispositivo de conmutación Ethernet.
Funciones soportadas:
● El HMI puede leer/escribir datos en la CPU.
● Es posible disparar mensajes, según la información consultada de la CPU.
● Diagnóstico del sistema
Tabla 11- 50 Pasos necesarios para configurar la comunicación entre un dispositivo HMI y una CPU
Paso Tarea
1 Establecer la conexión de hardware
Una interfaz PROFINET establece la conexión física entre un dispositivo HMI y una CPU. Puesto que la
función "auto-crossover" está integrada en la CPU, es posible utilizar un cable Ethernet estándar o cruza-
do ("crossover") para la interfaz. Para conectar un HMI a una CPU no se requiere un switch Ethernet.
Para más información, consulte "Comunicación con una programadora: Establecer la conexión de hard-
ware". (Página 929)
2 Configurar los dispositivos
Para más información, consulte "Comunicación con una programadora: Configurar los dispositivos". (Pá-
gina 930)
3 Configurar las conexiones de red lógicas entre un dispositivo HMI y una CPU
Encontrará más información en "Comunicación entre HMI y PLC: Configurar las conexiones de red lógicas
entre dos dispositivos (Página 932)".
4 Configurar una dirección IP en el proyecto
Utilice el mismo proceso de configuración. No obstante, es preciso configurar direcciones IP para el HMI y
la CPU.
Encontrará más información en "Configuración de dispositivos: Configurar una dirección IP para una CPU
en el proyecto". (Página 831)
5 Comprobar la red PROFINET
La configuración debe cargarse en cada CPU y cada dispositivo HMI.
Encontrará más información en "Configuración de dispositivos: Comprobar la red PROFINET".
(Página 836)
Tabla 11- 51 Pasos necesarios para configurar la comunicación entre dos CPUs
Paso Tarea
1 Establecer la conexión de hardware
Una interfaz PROFINET establece la conexión física entre dos CPUs. Puesto que la función "auto-
crossover" está integrada en la CPU, es posible utilizar un cable Ethernet estándar o cruzado ("crosso-
ver") para la interfaz. Para conectar dos CPUs no se requiere un switch Ethernet.
Para más información, consulte "Comunicación con una programadora: Establecer la conexión de hard-
ware". (Página 929)
2 Configurar los dispositivos
Hay que configurar dos CPUs en el proyecto.
Para más información, consulte "Comunicación con una programadora: Configurar los dispositivos". (Pá-
gina 930)
3 Configurar las conexiones de red lógicas entre dos CPUs
Encontrará más información en "Comunicación entre PLC y PLC: Configurar las conexiones de red lógi-
cas entre dos dispositivos (Página 934)".
4 Configurar una dirección IP en el proyecto
Utilice el mismo proceso de configuración. No obstante, es preciso configurar direcciones IP para dos
CPUs (p. ej. PLC_1 y PLC_2).
Encontrará más información en "Configuración de dispositivos: Configurar una dirección IP para una CPU
en el proyecto". (Página 831)
5 Configurar los parámetros de transmisión y recepción
Las instrucciones TSEND_C y TRCV_C deben configurarse en ambas CPUs para habilitar la comunica-
ción entre ellas.
Encontrará más información en el apartado "Configurar la comunicación entre dos CPUs: Configurar los
parámetros de transmisión y recepción". (Página 935)
6 Comprobar la red PROFINET
La configuración debe cargarse en cada una de las CPUs.
Encontrará más información en "Configuración de dispositivos: Comprobar la red PROFINET (Pági-
na 836)".
Instrucción TSEND_C
La instrucción TSEND_C (Página 854) crea una conexión con un interlocutor. La conexión
se configura, establece y vigila automáticamente hasta que la instrucción ordene que sea
desconectada. La instrucción TSEND_C combina las funciones de las instrucciones TCON,
TDISCON y TSEND.
En la "Configuración de dispositivos" de STEP 7 es posible configurar cómo la instrucción
TSEND_C debe transmitir los datos. Para comenzar, inserte la instrucción en el programa
desde la carpeta "Comunicación" de la Task Card "Instrucciones". La instrucción TSEND_C
se visualizará junto con el diálogo "Opciones de llamada" en el que se asigna un DB para
almacenar los parámetros de la instrucción.
Como muestra la figura siguiente, es posible asignar posiciones de memoria a las entradas
y salidas en la memoria de variables:
Instrucción TRCV_C
La instrucción TRCV_C (Página 854) crea una conexión con un interlocutor. La conexión se
configura, establece y vigila automáticamente hasta que la instrucción ordene que sea
desconectada. La instrucción TRCV_C combina las funciones de las instrucciones TCON,
TDISCON y TRCV.
Desde la configuración de la CPU en STEP 7 es posible configurar cómo la instrucción
TRCV_C debe recibir los datos. Para comenzar, inserte la instrucción en el programa desde
la carpeta "Comunicación" de la Task Card "Instrucciones". La instrucción TRCV_C se
visualizará junto con el diálogo "Opciones de llamada" en el que se asigna un DB para
almacenar los parámetros de la instrucción.
Como muestra la figura siguiente, es posible asignar posiciones de memoria a las entradas
y salidas en la memoria de variables:
Nota
Para agregar un dispositivo PROFINET IO se puede utilizar STEP 7 Professional o Basic
V11 o superior.
Abra por ejemplo las carpetas siguientes en el catálogo de hardware para agregar un
dispositivo IO ET 200SP: Periferia descentralizada, ET 200SP, módulos de interfaz y
PROFINET. A continuación, seleccione el módulo de interfaz en la lista de dispositivos
ET 200SP (ordenados por referencia) y agregue el dispositivo ET 200SP.
Asignar direcciones IP
En una red PROFINET todo dispositivo debe tener también una dirección IP (Internet
Protocol o Protocolo Internet). Esta dirección permite al dispositivo transferir datos a través
de una red enrutada y más compleja:
● Si tiene una programadora u otros dispositivos de red que utilicen una tarjeta adaptadora
integrada conectada a la LAN corporativa o a una tarjeta adaptadora Ethernet a USB
conectada a una red aislada, asígneles direcciones IP. Para más información, consulte el
apartado "Asignar direcciones IP a los dispositivos de programación y red" (Página 827).
● También es posible asignar una dirección IP a una CPU o a un dispositivo de red online.
Esto es especialmente útil al configurar los dispositivos por primera vez. Para más
información, consulte el apartado "Asignar una dirección IP a una CPU online"
(Página 829).
● Tras configurar la CPU o el dispositivo de red en su proyecto, usted puede configurar
parámetros para la interfaz PROFINET, para incluir la dirección IP correspondiente.
Encontrará más información al respecto en "Configurar una dirección IP para una CPU
en el proyecto". (Página 831)
① Puerto PROFINET
Campos de aplicación
Campos de aplicación del I-device:
● Procesamiento descentralizado:
Una tarea de automatización compleja se puede dividir en unidades/subprocesos más
pequeños. En consecuencia, se obtienen procesos más manejables que permiten
simplificar las subtareas.
● Separación de subprocesos:
Los procesos complicados, extensos y de amplia distribución se pueden subdividir en
varios procesos con interfaces manejables mediante I-devices. Si es necesario, estos
subprocesos se pueden almacenar en proyectos STEP 7 individuales, que
posteriormente se pueden fusionar para crear un proyecto maestro.
● Protección de know-how:
Los componentes solo se pueden suministrar con un archivo GSD para la descripción de
interfaz de I-device en lugar de con un proyecto STEP 7. El usuario puede proteger su
programa puesto que ya no se debe publicar otra vez.
Propiedades
Propiedades de I-device:
● Anulación de enlaces entre proyectos STEP 7:
Los creadores y usuarios de un I-device pueden tener proyectos de automatización
STEP 7 completamente separados. El archivo GSD forma la interfaz entre los proyectos
STEP 7. Este permite establecer un enlace con los controladores IO estándar a través de
una interfaz estandarizada.
● Comunicaciones en tiempo real:
el I-device dispone de un sistema PROFINET IO determinístico a través de una interfaz
PROFINET IO.
Ventajas
El I-device tiene las siguientes ventajas:
● Enlace sencillo de controladores IO
● Comunicación en tiempo real entre controladores IO
● Descarga de trabajo del controlador IO descentralizando la capacidad informática a I-
devices
● Reducción de la carga de comunicación mediante el procesamiento de datos local
● Manejo más fácil gracias al procesamiento de subtareas en proyectos STEP 7 separados
La unidad 1 y la unidad 2 constan de un I-device con E/S centralizadas. El I-device junto con
el sistema de E/S descentralizadas (por ejemplo, ET 200) forma la unidad 3.
El programa de usuario en el I-device se encarga de preprocesar los datos de proceso. Para
esta tarea, el programa de usuario del I-device necesita una configuración predeterminada
(por ejemplo, datos de control) del controlador IO de nivel superior. El I-device proporciona
un controlador IO de nivel superior con los resultados (por ejemplo, el estado de su
subtarea).
Nota
En caso de utilizar el S7-1200 como shared I-device y como controlador, hay que
asegurarse de aumentar los tiempos de actualización de PROFINET IO y del I-device
PROFINET con el fin de reducir el impacto en el rendimiento de la comunicación. El sistema
es muy estable y funciona bien con un tiempo de actualización de 2 ms para un tiempo de I-
device PROFINET individual y de 2 ms para un tiempo de PROFINET IO individual.
8. En la navegación local se crea una entrada distinta para cada área de transferencia. Si
selecciona una de estas entradas, podrá ajustar los detalles del área de transferencia o
bien corregirlos y comentarlos.
Nota
Si se configura un S7-1200 como I-device, el tamaño máximo de un área de transferencia
es de 1024 bytes de entrada o salida. Hay posibles factores de restricción en función de las
E/S locales y de las limitaciones de espacio de direccionamiento en el controlador.
① PROFINET
② Asignación lógica
Principio
El acceso a los submódulos del Shared Device se divide entre los diferentes controladores
IO. Cada submódulo del Shared Device está asignado a un solo controlador IO.
Configurar el acceso
El dispositivo IO debe estar presente en varios proyectos para que los módulos o
submódulos de un dispositivo IO puedan asignarse a diferentes controladores IO. Se
necesita un proyecto separado para cada controlador IO.
El parámetro "Shared Device" del módulo de interfaz se utiliza para determinar los módulos
o submódulos a los que tiene acceso el controlador IO:
● Si el controlador IO local tiene acceso al módulo configurado, seleccione el nombre del
controlador IO en la lista.
● Si el que debe tener acceso al módulo configurado es el controlador IO de otro proyecto
y no el controlador IO local, seleccione la entrada "---".
La configuración es coherente en cuanto al acceso si cada módulo o submódulo de un
proyecto exactamente está asignado a un controlador IO.
Reglas de configuración
● Los controladores IO que utilizan el Shared Device se crean en proyectos distintos. En
cada proyecto hay que asegurarse de que el Shared Device se configure por igual en
cada estación. Solo un controlador IO puede tener acceso completo a un submódulo a la
vez. Las incoherencias en la configuración provocan fallos en el Shared Device.
● Las direcciones E/S de un módulo o submódulo solo pueden editarse si este está
asignado al controlador IO en el mismo proyecto.
● El Shared Device debe tener los mismos parámetros IP y el mismo nombre de dispositivo
en cada proyecto.
● El tiempo de ciclo de emisión debe ser idéntico para todos los controladores IO que
tienen acceso al Shared Device.
● La ID de subred S7 de la subred a la que está conectado el Shared Device debe ser
idéntica en todos los proyectos.
● Las funciones siguientes solo están disponibles si la interfaz PROFINET del Shared
Device está asignada al controlador IO:
– Arranque priorizado
– Asignación de parámetros de las propiedades del puerto
Condiciones límite
Las siguientes condiciones límite surgen porque una configuración de Shared Device está
distribuida entre varios proyectos:
● Las direcciones de módulos o submódulos que no están asignados a este controlador IO
faltan en la vista general de direcciones de cada controlador IO que tiene acceso a un
Shared Device.
● Los módulos o submódulos que no están asignados no se tienen en cuenta a la hora de
calcular los límites de la configuración para el Shared Device durante la comprobación
de coherencia. Por este motivo hay que comprobar personalmente que no se excede el
número máximo de submódulos ni el número máximo de datos E/S cíclicos para el
Shared Device. Encontrará información sobre las cantidades máximas en la
documentación de los dispositivos utilizados.
● Los errores en la configuración, como la asignación de un módulo o submódulo a varios
controladores IO, no se detectan en STEP 7.
● Las CPUs que tienen cargada la configuración de un Shared Device no tienen
información acerca de si el dispositivo IO es un Shared Device. Los módulos o
submódulos que están asignados a otros controladores IO y, por tanto, a otras CPUs,
faltan en la configuración cargada. Por este motivo, dichos módulos o submódulos no se
muestran ni en el servidor web de la CPU ni en la pantalla de la CPU.
Requisitos
● STEP 7 V13 SP1 o superior
● El dispositivo IO soporta la funcionalidad de Shared Device (por ejemplo ET 200SP IM
155-6 PN HF V3.1).
● Hay instalado un archivo GSD para configurar el dispositivo IO como Shared Device.
6. Haga doble clic en el dispositivo IO e inserte todos los módulos y submódulos necesarios
del catálogo de hardware en la tabla de la vista general de dispositivos.
7. Asigne los parámetros de los módulos.
8. Guarde el proyecto.
6. Guarde el proyecto.
Ahora, ambos proyectos tienen un dispositivo IO con la misma estructura que debe
configurarse en el paso siguiente para los diferentes tipos de acceso al controlador IO.
6. Seleccione el ajuste "---" en todos los módulos y submódulos que deben encontrarse en
el rango de direcciones de la CPU del proyecto "Controlador1" (Controlador1).
7. Finalmente, compruebe que los ajustes de acceso sean "complementarios" para cada
módulo o submódulo de los dos proyectos. Esto significa que si la CPU local tiene
acceso a un proyecto, la opción "---" debe estar ajustada en el otro proyecto y viceversa.
Nota: la opción "---" para la interfaz PROFINET y, en consecuencia, para los puertos,
convierte los parámetros asociados en solo lectura y no pueden modificarse. Los
parámetros de la interfaz PROFINET y los parámetros de puerto solo pueden editarse en
el proyecto en el que la interfaz PROFINET está asignada a la CPU local. Los puertos
pueden interconectarse en ambos proyectos con independencia de ello.
8. Compruebe que estén ajustados los mismos parámetros de dirección IP y el mismo
nombre de dispositivo para el Shared Device en todos los proyectos.
Asegúrese de que esté ajustada la misma ID de subred S7 en todos los proyectos para
la subred a la que está conectado el Shared Device (propiedades de subred, área
"General" en la ventana de inspección).
Nota
Si realiza cambios en el Shared Device: haga los mismos cambios en cada proyecto para el
Shared Device. Asegúrese de que solo un controlador IO tiene acceso a un módulo o
submódulo.
Nota
Si se configuran todos los controladores IO que tienen acceso al Shared Device en STEP 7
(TIA Portal), es posible ajustar tiempos de ciclo de emisión más cortos en el controlador IO
que los que soporta el Shared Device (adaptación del tiempo de ciclo de emisión).
Compilación y carga
Hay que compilar las configuraciones de los diferentes controladores IO y cargarlas
seguidamente en las CPUs una tras otra.
Debido a la configuración descentralizada con proyectos separados, STEP 7 no emite
errores de coherencia en caso de que la asignación de parámetros de acceso sea
incorrecta. He aquí ejemplos de asignación incorrecta de parámetros de acceso:
● Varios controladores IO tienen acceso al mismo módulo
● Los parámetros de dirección IP y los tiempos de ciclo de emisión no son idénticos
Estos errores no se muestran hasta que el controlador funciona y se muestran como errores
de configuración.
Nota
Si se configura un S7-1200 como I-device, el tamaño máximo de un área de transferencia
es de 1024 bytes de entrada o salida. Hay posibles factores de restricción en función de las
E/S locales y de las limitaciones de espacio de direccionamiento en el controlador.
I-device
Los parámetros siguientes se asignan a una CPU S7-1200 como I-device:
● Periferia centralizada y descentralizada
● Áreas de transferencia deseadas
● Número de controladores IO que tienen acceso a este I-device (siempre mayor que 1
para un Shared Device)
Nota
El I-device se configura sin un controlador IO de nivel superior. Como consecuencia, solo es
posible utilizar las direcciones E/S locales del área de transferencia (equivale a la "Dirección
del I-device") para crear el programa de usuario y editar las direcciones desde el área de
transferencia. El I-device se descarga en la CPU S7-1200 completamente configurado, a
excepción de la conexión con el controlador IO de nivel superior.
Requisitos
● STEP 7 V13 SP1 o superior
● El dispositivo IO soporta la funcionalidad de Shared Device (por ejemplo ET 200SP IM
155-6 PN HF V3.1).
● Hay instalado un archivo GSD para configurar el dispositivo IO como Shared Device.
5. Asigne los parámetros de los módulos. Concretamente, deben configurarse los ajustes
siguientes para la CPU en el área de la interfaz PROFINET [X1]:
– Active la opción "Dispositivo IO" en el área "Modo de operación".
Nota: Para cambiar un área de entrada a un área de salida y viceversa, hay que
navegar hasta el área de la correspondiente área de transferencia.
– Seleccione el número de controladores IO (como mínimo dos) que accederán al
Shared I-device durante el funcionamiento ("Modo de operación" > área
"Configuración en tiempo real" > área "Shared Device").
6. Guarde el proyecto.
7. Haga clic en el botón "Exportar" ("Modo" > área "Configuración del I-device", sección
"Exportar archivo de descripción de estación general (GSD)"). Si no se cambia el nombre
en el cuadro de diálogo Exportar, el archivo GSD utiliza un nombre de formato asignado
(por ejemplo "GSDML-V2.31-#Siemens-PreConf_S7-1200-I-Device-20130925-123456").
9. Guarde el proyecto.
Nota
Si realiza cambios en el I-device (por ejemplo en el número o la longitud de las áreas de
transferencia), exporte el I-device de nuevo como archivo GSD. Vuelva instalar el archivo
GSD en cada proyecto que utilice el I-device como Shared Device. Asegúrese de que solo
un controlador IO tiene acceso a un área de transferencia.
Nota
En caso de utilizar el S7-1200 como shared I-device y como controlador, hay que
asegurarse de aumentar los tiempos de actualización de PROFINET IO y del I-device
PROFINET con el fin de reducir el impacto en el rendimiento de la comunicación. El sistema
es muy estable y funciona bien con un tiempo de actualización de 2 ms para un tiempo de I-
device PROFINET individual y de 2 ms para un tiempo de PROFINET IO individual.
Los parámetros del "Ciclo IO" se especifican en el cuadro de diálogo de configuración
"Propiedades" del I-device PROFINET o del dispositivo PROFINET IO. Encontrará más
información en "Configurar el tiempo de ciclo IO" (Página 940).
Nota
Si se configuran todos los controladores IO que tienen acceso al Shared I-device en STEP 7
(TIA Portal), es posible ajustar tiempos de ciclo de emisión más cortos en el controlador IO
que los que soporta el Shared Device (adaptación del tiempo de ciclo de emisión).
Compilación y descarga
Hay que compilar las configuraciones de los diferentes controladores IO y descargarlas
seguidamente en las CPUs una tras otra.
Debido a la configuración descentralizada con proyectos separados, STEP 7 no emite
errores de coherencia en caso de que la asignación de parámetros de acceso sea
incorrecta. He aquí ejemplos de asignación incorrecta de parámetros de acceso:
● Varios controladores IO tienen acceso al mismo módulo.
● Los parámetros de dirección IP y los tiempos de ciclo de emisión no son idénticos.
Estos errores no se muestran hasta que el controlador funciona y se muestran como errores
de configuración.
① Administrador MRP
② Frames de prueba
③ Clientes MRP
Los puertos en anillo de un dispositivo son los que establecen la conexión con los dos
dispositivos vecinos en la topología en anillo. Los puertos en anillo se seleccionan y ajustan
en la configuración del dispositivo en cuestión (dado el caso está predefinido).
Requisitos
Para que MRP funcione correctamente deben cumplirse los requisitos siguientes:
● El anillo en el que debe usarse MRP debe estar formado únicamente por dispositivos que
soporten esta función.
● "MRP" debe estar activado para todos los dispositivos del anillo.
● Todos los dispositivos deben estar interconectados con sus puertos en anillo.
● Debe haber al menos un administrador MRP (función "Manager (Auto)") disponible.
● El anillo no debe contener más de 50 dispositivos. En caso contrario pueden darse
tiempos de reconfiguración de 200 ms o más.
● Todos los puertos interlocutores dentro de los anillos deben tener los mismos ajustes.
Topología
El esquema siguiente muestra una posible topología para dispositivos de un anillo con MRP.
Los dispositivos que están dentro del óvalo ensombrecido están en el dominio de
redundancia.
Este es un ejemplo de una topología en anillo con MRP:
Las reglas siguientes rigen para una topología en anillo con redundancia de medios que
utiliza MRP:
● Todos los dispositivos del anillo forman parte del mismo dominio de redundancia.
● Un dispositivo del anillo tiene la función de administrador MRP.
● Todos los demás dispositivos del anillo son clientes MRP.
Es posible conectar a la red dispositivos no aptos para MRP a través de puertos que no
estén configurados como puertos en anillo. Solo puede hacerse con dispositivos que tienen
más de dos puertos (p. ej. un switch SCALANCE X o un PC con un CP1616).
Condiciones límite
Existen las siguientes posibilidades de comunicación:
● MRP y RT: RT puede utilizarse junto con MRP.
Nota
La comunicación RT se interrumpe (fallo de estación) si el tiempo de reconfiguración del
anillo es mayor que el tiempo de supervisión de respuesta seleccionado para el
dispositivo IO. Hay que seleccionar un tiempo de supervisión de respuesta mayor que
200 ms para los dispositivos IO. Encontrará más información en el apartado inferior
"Tiempo de supervisión de respuesta".
● MRP y TCP/IP (TSEND, HTTP, ...): la comunicación TCP/IP con MRP es posible porque
los paquetes de datos perdidos se reenvían, dado el caso.
● MRP y arranque priorizado:
– si se configura MRP en un anillo no es posible utilizar la función "arranque priorizado"
en aplicaciones PROFINET para los dispositivos implicados.
– Si desea utilizar la función "arranque priorizado" hay que desactivar MRP en la
configuración (el dispositivo no puede formar parte del anillo).
● MRP en dispositivos PROFINET con más de dos puertos: si se utiliza un dispositivo
PROFINET con más de dos puertos en un anillo, debe establecerse un límite de
sincronización en los puertos que no están en el anillo. Cuando se ajusta el límite de
sincronización se define un límite para un dominio Sync. No es posible enviar frames de
sincronización transmitidos para sincronizar dispositivos dentro de un dominio Sync.
Procedimiento
Para configurar la redundancia de medios, proceda del siguiente modo:
1. Cree un anillo interconectando los puertos de la forma conveniente (p. ej. en la vista
topológica).
2. Seleccione un dispositivo PROFINET para el que desee configurar la redundancia de
medios.
3. En la ventana de inspección, navegue hasta "Interfaz PROFINET [X1]" > "Opciones
avanzadas" > "Redundancia de medios".
Nota
No es posible asignar la función de redundancia de medios "Manager (Auto)" a la CPU
S7-1200.
5. Repita los pasos 2 a 4 para todos los dispositivos PROFINET del anillo.
O bien:
1. Seleccione el sistema PROFINET IO en la vista de redes.
2. Haga clic en el sistema PROFINET IO.
3. Navegue hasta el dispositivo del dominio MRP requerido en la ventana de inspección.
Nota
No es posible asignar la función MRP "Manager (Auto)" a la CPU S7-1200.
Nota
No es posible asignar las funciones MRP "Manager" o "Manager (Auto)" a la CPU S7-1200.
Nota
En el S7-1200 no es necesario configurar los puertos en anillo, porque la CPU S7-1200 solo
tiene dos puertos.
Alarmas de diagnóstico
Si en la CPU local deben visualizarse alarmas de diagnóstico relacionadas con el estado de
MRP, seleccione la casilla de verificación "Alarmas de diagnóstico". Es posible configurar
las siguientes alarmas de diagnóstico:
● Error de cableado o de puerto:
La CPU genera alarmas de diagnóstico para los errores siguientes en los puertos en
anillo:
– Un vecino del puerto en anillo no soporta MRP.
– Un puerto en anillo está conectado a un puerto que no es del anillo.
– Un puerto en anillo está conectado al puerto en anillo de otro dominio MRP.
● Interrupción / retorno (solo administrador MRP):
Si el anillo está interrumpido y se recupera la configuración original, la CPU genera
alarmas de diagnóstico. Si estas dos alarmas se producen en un intervalo de 0,2
segundos, significa que el anillo está interrumpido.
Es posible responder a estos eventos en el programa de usuario programando la respuesta
adecuada en el OB de alarma de diagnóstico (OB 82).
Nota
Dispositivos de terceros como administrador MRP
Para garantizar un funcionamiento correcto cuando se utiliza un dispositivo de terceros
como administrador MRP, hay que asignar la función fija "Cliente" a todos los demás
dispositivos del anillo antes de cerrarlo. En caso contrario, podrían darse frames de datos
circulantes y fallos de red.
11.2.16 Routing S7
Desde la vista de redes de STEP 7 existe la posibilidad de crear una topología de
comunicación compleja conectando dispositivos en diferentes subredes S7. Es posible
conectar CPU y CP clásicos, así como las últimas versiones de CPU y CP S7, además de
incluir estaciones HMI y PC como un servidor OPC.
Una vez haya decidido los dispositivos que deben comunicarse y haya realizado las
conexiones necesarias en STEP 7, el sistema de ingeniería (ES) puede descargar las tablas
de routing correspondientes en los diferentes routers S7 como parte de la configuración
hardware. Tras descargar las tablas de routing en los diferentes routers S7, el ES u otros
interlocutores de la comunicación pueden comunicarse con cada uno de los dispositivos,
aunque estos estén en subredes S7 distintas. Esto es posible porque las CPU y/o los CP
actúan como routers S7. Las CPU y/o los CP reenvían peticiones de conexión entrantes al
próximo router S7 hasta que la petición de conexión llega al dispositivo de destino y este
establece la conexión S7.
La CPU utiliza el mecanismo de escribir registro para transferir las tablas de routing que
necesitan los dispositivos CP en la base local. Las tablas de routing establecen la ruta de un
dispositivo a otro en el momento de producirse una petición de conexión que incluye una ID
de subred S7 remota. El dispositivo que recibe la petición de conexión consulta su tabla de
routing, busca la estación más cercana en el recorrido hasta la subred S7 de destino y
reenvía la petición de conexión. Finalmente, la petición de conexión llega al destino previsto
y la respuesta recorre la ruta en sentido inverso.
Las CPU S7-1200 tienen una sola interfaz PN y un máximo de tres dispositivos CP
conectados al bus de comunicación local. Por tanto, hay dos opciones de routing dentro de
la estación S7-1200:
● Routing entre la CPU y un CP
● Routing de un CP a otro CP
Consulte los CP S7-1200 en el soporte de producto de Siemens Industry Online Support si
desea más información sobre todos los CP S7-1200 que soportan la función de routing S7.
El CP 1243-1 (https://support.industry.siemens.com/cs/es/es/view/584459) se utiliza como
ejemplo de búsqueda de módulos CP con capacidades de routing S7.
Con el fin de comprobar el routing de una subred S7 a otra, el PLC_1 debe establecer una
conexión de transporte con el PLC_3 y este debe establecer una conexión con el PLC_1. De
este modo se garantiza que son posibles tanto el routing de la interfaz PN/IE del PLC a un
módulo CP como de un módulo CP a la interfaz PN/IE del PLC.
Desactivar SNMP
Siga estos pasos para desactivar SNMP en la CPU S7-1200:
1. Cree un bloque de datos clásico (DB):
5. En la interfaz de bloque del DB clásico, cree las siguientes variables estáticas con los
valores mostrados. Dichas variables se utilizarán en el programa para desactivar la
implementación interna de SNMP:
7. Desde el editor KOP, inserte una etiqueta (etiqueta de salto) (en el ejemplo que se
muestra la etiqueta se denomina "Check") y una instrucción WRREC (Escribir registro)
con las entradas y salidas indicadas en el segmento 1 del OB de arranque (OB100):
8. Inserte el siguiente código de bucle y verificación con la salida Etiqueta de salto (JMP). El
código hace que finalice la llamada y se desactive SNMP antes de salir del OB de
arranque:
11.2.18 Diagnóstico
Consulte "Bloques de organización (OB)" (Página 94) para obtener información sobre cómo
usar bloques de organización (OB) para el diagnóstico con estas redes de comunicaciones.
11.3 PROFIBUS
Un sistema PROFIBUS utiliza un maestro de bus para sondear dispositivos esclavos
distribuidos de forma multipunto en un bus serie RS485. Un esclavo PROFIBUS es
cualquier dispositivo de la periferia (convertidor E/S, válvula, motor o instrumento de
medición) que procesa información y envía su salida al maestro. El esclavo conforma una
estación pasiva en la red debido a que no tiene derechos de acceso al bus y solo puede
acusar mensajes recibidos o bien enviar mensajes de respuesta al maestro sobre petición.
Todos los esclavos PROFIBUS tienen la misma prioridad y toda la comunicación de red se
inicia desde el maestro.
Un maestro PROFIBUS conforma una "estación activa" en la red. PROFIBUS DP define dos
clases de maestro. Un maestro clase 1 (por lo general un controlador central programable
(PLC) o un equipo dotado de un software especial) procesa la comunicación normal o
intercambia datos con los esclavos que tiene asignados. Un maestro clase 2 (por lo general
un dispositivo de configuración, p. ej. un portátil o una consola de programación utilizada
para la puesta en marcha, mantenimiento o con fines de diagnóstico) es un dispositivo
especial utilizado principalmente para poner en marcha esclavos y para fines de
diagnóstico.
El S7-1200 se conecta a una red PROFIBUS como esclavo DP con el módulo de
comunicación CM 1242-5. El módulo CM 1242-5 (esclavo DP) puede ser el interlocutor de
maestros DP V0/V1. Si desea configurar el módulo en un sistema de otro fabricante, hay un
archivo GSD disponible para el CM 1242-5 (esclavo DP) en el CD suministrado con el
módulo y en las páginas del Siemens Automation Customer Support
(https://support.industry.siemens.com/cs/ww/es/ps/6GK7242-5DX30-0XE0) de Internet.
En la figura inferior el S7-1200 es un esclavo DP de un controlador S7-300:
A partir de V3.0 se pueden configurar tres CM PROFIBUS como máximo por estación,
pudiendo haber cualquier combinación de CM maestros DP o esclavos DP. Los maestros
DP en una implementación de firmware de CPU V3.0 o superior pueden controlar un
máximo de 32 esclavos.
Los datos de configuración de los CMs PROFIBUS se guardan en la CPU local. Ello permite
una sustitución rápida de estos módulos de comunicación en caso de necesidad.
Para utilizar PROFIBUS con S7-1200 V4.0 o CPU posteriores hay que actualizar el firmware
del CM maestro PROFIBUS a V1.3 como mínimo.
Nota
Siempre debe actualizarse el firmware del CM PROFIBUS a la última versión disponible
(http://support.automation.siemens.com/WW/view/es/42131407). Es posible actualizar el
firmware utilizando cualquiera de los métodos siguientes:
• Las herramientas online y de diagnóstico de STEP 7 (Página 1351)
• Una SIMATIC Memory Card (Página 152)
• La página web estándar "Información del módulo" del servidor web (Página 1040)
• La SIMATIC Automation Tool
(https://support.industry.siemens.com/cs/ww/es/view/98161300)
Más información
Puede encontrar información detallada sobre los CM PROFIBUS en los manuales de los
dispositivos. Puede encontrarlos en Internet en las páginas de Customer Support de
Siemens Industrial Automation con las ID de entrada siguientes:
● CM 1242-5 (https://support.industry.siemens.com/cs/ww/es/ps/15667)
● CM 1243-5 (https://support.industry.siemens.com/cs/ww/es/ps/15669)
Tabla 11- 54 Agregar un módulo PROFIBUS CM 1243-5 (maestro DP) a la configuración de dispositivos
Asimismo, utilice el catálogo de hardware para agregar esclavos DP. Abra por ejemplo las
carpetas siguientes en el catálogo de hardware para agregar un esclavo DP ET 200SP:
● E/S descentralizadas
● ET 200SP
● Módulos de interfaz
● PROFIBUS
11.3.3.2 Configurar las conexiones de red lógicas entre dos dispositivos PROFIBUS
Tras configurar el módulo CM 1243-5 (maestro DP) podrá proceder a configurar sus
conexiones de red.
En el portal "Dispositivos y redes", utilice la "Vista de red" para crear las conexiones de red
entre los dispositivos del proyecto. Para crear la conexión PROFIBUS, seleccione la casilla
(PROFIBUS) lila en el primer dispositivo. Arrastre una línea hasta la casilla PROFIBUS del
segundo dispositivo. Suelte el botón del ratón para crear la conexión PROFIBUS.
Para más información, consulte el apartado "Configuración de dispositivos: Crear una
conexión de red". (Página 823)
Tabla 11- 56 Configurar las interfaces PROFIBUS del módulo CM 1243-5 (maestro DP) y del esclavo
DP ET 200SP
① Puerto PROFIBUS
Parámetro Descripción
Subred Nombre de la subred a la que está conectada el dispositivo. Haga clic en el botón "Agregar nueva su-
bred" para crear una subred nueva. La opción predeterminada es "No conectado". Son posibles dos
tipos de conexión:
• El ajuste predeterminado "no conectado" ofrece una conexión local.
• Una subred se requiere cuando la red comprende dos o más dispositivos.
Parámetros Dirección Dirección PROFIBUS asignada al dispositivo
Dirección más alta La dirección PROFIBUS más alta está basada en las estaciones activas en
PROFIBUS (por ejemplo, maestro DP). Los esclavos DP pasivos tienen
independientemente direcciones PROFIBUS entre 1 y 125 incluso si la
dirección PROFIBUS más alta está ajustada p. ej. en 15. La dirección
PROFIBUS más alta es relevante para el envío del token (envío de los
derechos de transmisión). El token solo se envía a estaciones activas. Al
especificar la dirección PROFIBUS más alta se optimiza el bus.
Velocidad de transferen- Velocidad de transferencia de la red PROFIBUS configurada: Las veloci-
cia dades de transferencia de PROFIBUS abarcan un rango de 9,6 Kbits/s a
12 Mbits/s. El ajuste de la velocidad de transferencia depende de las pro-
piedades de los nodos PROFIBUS utilizados. La velocidad de transferencia
no debe exceder la velocidad soportada por el nodo más lento.
La velocidad de transferencia se ajusta normalmente para el maestro en la
red PROFIBUS. Todos los esclavos DP utilizan automáticamente la misma
velocidad de transferencia (auto-baud).
11.4 AS-i
El maestro AS-i CM 1243-2 del S7-1200 permite conectar una red AS-i a una CPU S7-1200.
La interfaz actuador/sensor (o bien AS-i) es un sistema de conexión de red con maestro
individual que se utiliza en el nivel más bajo de sistemas de automatización. El CM 1243-2
asume la función de maestro AS-i en la red. Mediante un único cable AS-i, los sensores y
actuadores (dispositivos esclavos AS-i) se pueden conectar a la CPU a través del CM 1243-
2. El CM 1243-2 gestiona toda la coordinación de la red AS-i y transmite datos e información
de estado de los actuadores y sensores a la CPU a través de las direcciones de E/S
asignadas al CM 1243-2. Se puede acceder a valores binarios o analógicos dependiendo
del tipo de esclavo. Los esclavos AS-i son los canales de entrada y salida del sistema AS-i y
solo están activos cuando el CM 1243-2 los llama.
En la siguiente figura, el S7-1200 es un maestro AS-i que controla los dispositivos esclavos
digitales/analógicos del módulo E/S AS-i.
Para utilizar AS-i con CPUs S7-1200 V4.0 hay que actualizar el firmware del CM del
maestro AS-i a V1.1.
Esta actualización se realiza empleando el servidor web o una SIMATIC Memory Card.
Nota
Con las CPUs S7-1200 V4.0, si se utiliza el servidor web o una SIMATIC Memory Card para
actualizar el firmware del AS-i de V1.0 a V1.1, es preciso actualizar el firmware del AS-i en
el maestro AS-i CM 1243-2 conforme al siguiente procedimiento:
1. Descargue la actualización de firmware al maestro AS-i CM 1243-2.
2. Cuando la descarga se haya completado, desconecte y vuelva a conectar la CPU S7-
1200 para completar el proceso de actualización de firmware en el maestro
AS-i CM 1243-2.
3. Repita los pasos 1 y 2 para cada maestro AS-i CM 1243-2. El PLC S7-1200 permite un
máximo de tres maestros AS-i CM 1243-2.
Nota
Se recomienda siempre actualizar el firmware del CM AS-i a la última versión disponible
(http://support.automation.siemens.com/WW/view/es/43416171) en la página de atención al
cliente de Siemens.
Asimismo, utilice el catálogo de hardware para agregar esclavos AS-i. Por ejemplo, para
agregar un esclavo "módulo E/S, compacto, digital, de entrada" en el catálogo de hardware,
expanda las siguientes carpetas:
● Dispositivos de campo
● Esclavos ASInterface
A continuación, seleccione "3RG9 001-0AA00" (AS-i SM-U, 4DI) en la lista de referencias y
agregue el esclavo "módulo E/S, compacto, digital, de entrada" como se muestra en la
figura de abajo.
11.4.1.2 Configuración de las conexiones de red lógicas entre dos dispositivos AS-i
Después de configurar el maestro AS-i CM1243-2, ya puede configurar las conexiones de
red.
En el portal "Dispositivos y redes", utilice la "Vista de red" para crear las conexiones de red
entre los dispositivos del proyecto. Para crear la conexión AS-i, seleccione la casilla (AS-i)
amarilla en el primer dispositivo. Arrastre una línea hasta la casilla AS-i del segundo
dispositivo. Suelte el botón del ratón para crear la conexión AS-i.
Para más información, consulte el apartado "Configuración de dispositivos: Crear una
conexión de red". (Página 823)
Propiedad Descripción
General Nombre del maestro AS-i CM1243-2
Parámetros operativos Parámetros para la respuesta del maestro AS-i
Direcciones de E/S Área para las direcciones de E/S de esclavos
Interfaz AS-i (X1) Red AS-i asignada
Nota
Las opciones "Alarma de diagnóstico en caso de error en la configuración AS-i" y
"Programación automática de direcciones" siempre están activas y, por consiguiente,
aparecen en gris.
① Puerto AS-i
En el ejemplo inferior, tres dispositivos AS-i se han direccionado como "1" (un dispositivo
estándar), "2A" (un dispositivo con nodo A/B) y "3" (un dispositivo estándar):
① Dirección de esclavo AS-i 1; dispositivo: AS-i SM-U, 4DI; referencia: 3RG9 001-0AA00
② Dirección de esclavo AS-i 2A; dispositivo: AS-i 8WD44, 3DO, A/B; referencia: 8WD4 428-0BD
③ Dirección de esclavo AS-i 3; dispositivo: AS-i SM-U, 2DI/2DO; referencia: 3RG9 001-0AC00
Parámetro Descripción
Red Nombre de la red a la que está conectado el dispositivo
Direcciones Dirección AS-i asignada para el dispositivo esclavo dentro del rango de 1(A o B) a 31(A o B) para un
total de 62 dispositivos esclavos
Se accede a los datos de los esclavos AS-i en el programa de usuario utilizando las
direcciones E/S visualizadas con las operaciones de lógica binaria adecuadas (p. ej. "Y") o
bien asignaciones de bits.
Nota
El parámetro "Asignación de sistema" se activa automáticamente si no se configuran los
esclavos AS-i con STEP 7.
Si no se configuran esclavos, hay que informar al maestro AS-i CM 1243-2 acerca de la
configuración de bus real utilizando la función online "ES > DEBE".
Más información
Encontrará información detallada sobre el maestro AS-i CM 1243-2 en el manual "Maestro
AS-i CM 1243-2 y módulo de desacoplamiento de datos AS-i DCM 1271 para SIMATIC S7-
1200" (https://support.industry.siemens.com/cs/ww/es/ps/15750/man).
En este caso, se accede a los datos digitales en bytes (es decir, cada esclavo digital AS-i
tiene asignado un byte). Al configurar los esclavos AS-i en STEP 7, la dirección E/S para
acceder a los datos desde el programa de usuario se muestra en la ventana de inspección
del esclavo AS-i correspondiente.
El módulo de entradas digitales (AS-i SM-U, 4DI) en la red AS-i superior ha recibido la
dirección de esclavo 1. Al hacer clic en el módulo de entradas digitales, la ficha "AS-
Interface" de "Propiedades" muestra la dirección del esclavo, como se muestra a
continuación:
El módulo de entradas digitales (AS-i SM-U, 4DI) en la red AS-i anterior ha recibido la
dirección de E/S 2. Al hacer clic en el módulo de entradas digitales, la ficha "Direcciones de
E/S" de "Propiedades" muestra la dirección de E/S, como se muestra a continuación:
Para acceder a los datos de los esclavos AS-i en el programa de usuario, se utilizan las
direcciones E/S con las operaciones de lógica binaria adecuadas (p. ej. "Y") o bien
asignaciones de bits. El siguiente programa sencillo muestra cómo funciona la asignación:
La entrada 2.0 se interroga en este programa. En el sistema AS-i, dicha entrada pertenece
al esclavo1 (byte de entrada 2, bit 0). La salida 4.3, que se activa entonces, corresponde al
esclavo AS-i 3 (byte de salida 4, bit 3)
Nota
Si se ha especificado una configuración de los esclavos AS-i con STEP 7 y se ha
descargado en la estación S7, esta es transferida por la CPU al maestro AS-i CM 1243-2
durante el arranque de la estación S7. Cualquier configuración existente que se haya
determinado mediante la función online "Asignación de sistema" (Página 997) ("ES ->
DEBE") se sobrescribirá.
Más información
Encontrará información detallada sobre el maestro AS-i CM 1243-2 en el manual "Maestro
AS-i CM 1243-2 y módulo de desacoplamiento de datos AS-i DCM 1271 para SIMATIC S7-
1200" (http://support.automation.siemens.com/WW/view/en/50414115/133300).
En el campo "Ajustar dirección AS-i", puede cambiar la dirección del esclavo AS-i. A un
esclavo nuevo que aún no tenga dirección se le asigna siempre la dirección 0. El maestro lo
reconoce como esclavo nuevo aunque no tenga asignada una dirección y no lo incluye en la
comunicación normal hasta que no le sea asignada una dirección.
Error de configuración
Si el LED amarillo "CER" está encendido, existe un error en la configuración del dispositivo
esclavo AS-i. Seleccione el botón "ES > DEBE" para sobrescribir la configuración del
dispositivo esclavo del módulo maestro AS-i CM 1243-2 con la configuración del dispositivo
esclavo de la red de campo AS-i.
11.5 Comunicación S7
Nota
La operación GET/PUT del programa de la CPU V4.0 no está activada automáticamente
Una operación GET/PUT del programa de una CPU V3.0 está activada automáticamente en
una CPU V4.0.
Sin embargo, una operación GET/PUT del programa de una CPU V4.0 no está activada
automáticamente en una CPU V4.0. Hay que ir a la "Configuración de dispositivos" de la
CPU, ficha "Propiedades" de la ventana de inspección, propiedad "Protección" para activar
Acceso GET/PUT (Página 215).
Asegúrese de que la longitud (número de bytes) y los tipos de datos para los parámetros
ADDR_x (CPU remota) y RD_x o SD_x (CPU local) concuerden. El número tras el
identificador "Byte" es el número de bytes referenciado por el parámetro ADDR_x, RD_x o
SD_x .
Nota
El número total de bytes recibidos en una instrucción GET o el número total de bytes
enviados en una instrucción PUT es limitado. Las limitaciones se basan en el número de las
cuatro posibles direcciones y áreas de memoria que se utilizan:
• Si solo se utilizan ADDR_1 y RD_1/SD_1, una instrucción GET puede recibir 222 bytes y
una instrucción PUT puede enviar 212 bytes.
• Si se utilizan ADDR_1, RD_1/SD_1, ADDR_2 y RD_2/SD_2, una instrucción GET puede
recibir un total de 218 bytes y una instrucción PUT puede enviar un total de 196 bytes.
• Si se utilizan ADDR_1, RD_1/SD_1, ADDR_2, RD_2/SD_2, ADDR_3 y RD_3/SD_3 , una
instrucción GET puede recibir un total de 214 bytes y una instrucción PUT puede enviar
un total de 180 bytes.
• Si se utilizan ADDR_1, RD_1/SD_1, ADDR_2, RD_2/SD_2, ADDR_3, RD_3/SD_3,
ADDR_4 y RD_4/SD_4, una instrucción GET puede recibir un total de 210 bytes y una
instrucción PUT puede enviar un total de 164 bytes.
La suma del número de bytes de cada uno de los parámetros de dirección y área de
memoria debe ser menor o igual que los límites definidos. Si se superan esos límites, las
instrucciones GET o PUT devuelven un error.
Con un flanco ascendente del parámetro REQ, la operación de lectura (GET) o de escritura
(PUT) carga los parámetros ID, ADDR_1, y RD_1 (GET) o SD_1 (PUT).
● Para GET: La CPU remota devuelve los datos solicitados a las áreas de recepción
(RD_x), comenzando por el siguiente ciclo. Una vez la operación de lectura ha finalizado
sin errores, el parámetro NDR se pone a 1. Solo es posible iniciar una operación nueva
tras finalizar la operación anterior.
● Para PUT: La CPU local empieza a enviar los datos (SD_x) a la posición de memoria
(ADDR_x) en la CPU remota. Una vez la operación de escritura ha finalizado sin errores,
la CPU remota devuelve un acuse de ejecución. El parámetro DONE de la instrucción
PUT se pone a 1. Solo es posible iniciar una operación de escritura nueva tras finalizar la
operación anterior.
Nota
Para garantizar la coherencia de los datos, antes de acceder a los datos o inicializar otra
operación de lectura o escritura, compruebe siempre que la operación haya finalizado
(NDR = 1 para GET o DONE = 1 para PUT).
Mecanismos de conexión
Para acceder a interlocutores remotos con las instrucciones PUT/GET, el usuario también
debe tener permiso.
De forma predeterminada, la opción "Permitir acceso vía comunicación PUT/GET" está
desactivada. En ese caso, el acceso de lectura y escritura a los datos de la CPU solo es
posible para conexiones que necesiten configuración o programación tanto para la CPU
local como para el interlocutor. El acceso mediante instrucciones BSEND/BRCV es posible,
por ejemplo.
En consecuencia, no se pueden realizar conexiones para las cuales la CPU local es solo un
servidor cuando se usa la CPU, lo que significa que no hay configuración/programación de
la comunicación con el interlocutor en la CPU local, por ejemplo:
● Acceso PUT/GET, FETCH/WRITE o FTP mediante módulos de comunicaciones
● Acceso con PUT/GET desde otras CPU S7
● Acceso a HMI mediante la comunicación PUT/GET
Si desea permitir el acceso a los datos de la CPU desde el lado del cliente, es decir, si no
desea limitar los servicios de comunicación de la CPU, puede configurar la protección de
acceso para la CPU S7-1200 (Página 215) para ese nivel de seguridad.
Tipos de conexión
El tipo de conexión seleccionado crea una conexión con un interlocutor. La conexión se
configura, establece y vigila automáticamente.
En el portal "Dispositivos y redes", utilice la "Vista de redes" para crear las conexiones de
red entre los dispositivos del proyecto. En primer lugar, haga clic en la ficha "Conexiones" y
luego seleccione el tipo de conexión en la lista desplegable ubicada justo a la derecha (p. ej.
una conexión S7). Haga clic en el cuadro verde (PROFINET) del primer dispositivo y trace
una línea hasta el cuadro PROFINET del segundo dispositivo. Suelte el botón del ratón para
crear la conexión PROFINET.
Encontrará más información en "Crear una conexión de red" (Página 823).
Nota
La operación GET/PUT del programa de la CPU V4.1 y superior no está activada
automáticamente
Una operación GET/PUT del programa de una CPU V3.0 está activada automáticamente en
una CPU V4.1 y superior.
Sin embargo, una operación GET/PUT del programa de una CPU V4.1 y superior no está
activada automáticamente en una CPU V4.1 y superior. Hay que ir a la "Configuración de
dispositivos" de la CPU, ficha "Propiedades" de la ventana de inspección, propiedad
"Protección" para activar Acceso GET/PUT (Página 215).
Parámetro Definición
Parámetro de Punto final "Punto final local": nombre asignado a la CPU local
conexión: "Punto final del interlocutor": nombre asignado a la CPU interlocutora (remota)
General Nota: en la lista desplegable "Punto final del interlocutor", el sistema ofrece
todos los interlocutores S7 potenciales del proyecto actual además de la op-
ción "no especificado". Un interlocutor no especificado representa a un inter-
locutor que no está actualmente en el proyecto STEP 7 (por ejemplo, un
dispositivo interlocutor de terceros).
Interfaz Nombre asignado a las interfaces
Nota: Puede modificar la conexión cambiando las interfaces local y del interlo-
cutor.
Tipo de interfaz Tipo de interfaz
Nombre de subred Nombre asignado a las subredes
Dirección Direcciones IP asignadas
Nota: Puede especificar la dirección remota de un dispositivo de terceros para
un interlocutor "no especificado".
ID de conexión Número de ID: es generado automáticamente por la asignación de paráme-
tros de conexión GET/PUT
Nombre de conexión Ubicación de los datos de las CPU local e interlocutora: es generado automá-
ticamente por la asignación de parámetros de conexión GET/PUT
Iniciativa local Casilla de verificación para seleccionar la CPU local como la conexión activa
Unilateral Casilla de verificación para especificar una conexión de uno o dos sentidos;
solo lectura
Nota: en una conexión GET/PUT PROFINET, tanto el dispositivo local como
el interlocutor pueden actuar de servidor o cliente. Esto hace posible una
conexión de dos sentidos y la casilla de verificación "Unilateral" está deselec-
cionada.
En una conexión GET/PUT PROFIBUS, en algunos casos el dispositivo inter-
locutor solo puede actuar de servidor (por ejemplo, un S7-300) y la casilla de
verificación "Unilateral" está marcada.
Parámetro de ID de conexión
Hay tres formas de cambiar las ID de conexión definidas por el sistema:
1. El usuario puede cambiar la ID actual directamente en el bloque GET/PUT. Si la ID
nueva pertenece a una conexión ya existente, la conexión se modifica.
2. El usuario puede cambiar la ID actual directamente en el bloque GET/PUT, pero la ID
nueva no existe. el sistema crea una nueva conexión S7.
3. El usuario puede cambiar la ID actual en el cuadro de diálogo "Vista de conexiones": la
entrada del usuario se sincroniza con el parámetro de ID en el bloque GET/PUT
correspondiente.
Nota
El parámetro "ID" del bloque GET/PUT no es un nombre de conexión, sino una expresión
numérica que se escribe como el ejemplo siguiente: W#16#1
Parámetro Definición
Parámetro de Punto final "Punto final local" contiene "PLC_1" de solo lectura.
conexión: El campo "Punto final del interlocutor" contiene "PLC_3[CPU319-3PN/DP]":
General
• El color cambia de rojo a blanco.
• Aparece la imagen del dispositivo "interlocutor".
• Aparece una línea de conexión entre las imágenes de los dispositivos
PLC_1 y PLC_3 (línea Ethernet verde).
Interfaz La "Interfaz local" contiene "CPU1214C DC/DC/DC, interfaz PROFINET
(R0/S1)".
La "Interfaz del interlocutor" contiene: "CPU319-3PN/DP, interfaz PROFINET
(R0/S2)".
Tipo de interfaz El "Tipo de interfaz local" contiene "Ethernet/IP"; el control es de solo lectura.
El "Tipo de interfaz del interlocutor" contiene "Ethernet/IP"; el control es de
solo lectura.
Las imágenes del tipo de interfaz se muestran a la derecha, junto al "Tipo de
interfaz" local y del interlocutor (icono Ethernet verde).
Nombre de subred El "Nombre de subred local" contiene "PN/IE_1"; el control es de solo lectura.
El "Nombre de subred del interlocutor" contiene "PN/IE_1"; el control es de
solo lectura.
Dirección La "Dirección local" contiene la dirección IP local; el control es de solo lectura.
La "Dirección del interlocutor" contiene la dirección IP del interlocutor; el con-
trol es de solo lectura.
ID de conexión "ID de conexión" contiene "100".
En el editor de programas, en el [OB1] principal, el valor "ID de conexión" del
bloque GET/PUT también contiene "100".
Nombre de conexión El "Nombre de conexión" contiene el nombre predeterminado de la conexión
(por ejemplo, "S7_Connection_1"); el control está habilitado.
Iniciativa local Marcada y habilitada para seleccionar la CPU local como conexión activa.
Unilateral Solo lectura y sin marcar.
Nota: Tanto "PLC_1" (una CPU S7-1200 1214CDC/DC/relé) como "PLC_3"
(una CPU S7-300 319-3PN/DP) pueden actuar de servidor y cliente en una
conexión GET/PUT PROFINET, lo que hace posible una conexión en ambos
sentidos.
El icono GET/PUT del árbol Vista de propiedades también cambia de rojo a verde.
Parámetro Definición
Parámetro de Punto final "Punto final local" contiene "PLC_1" de solo lectura.
conexión: El campo "Punto final del interlocutor" contiene "PLC_3[CPU319-3PN/DP]":
General
• El color cambia de rojo a blanco.
• Aparece la imagen del dispositivo "interlocutor".
• Aparece una línea de conexión entre las imágenes de los dispositivos
PLC_1 y PLC_3 (línea PROFIBUS púrpura).
Interfaz La "Interfaz local" contiene "CPU1214C DC/DC/DC, interfaz PROFIBUS
(R0/S1)".
La "Interfaz del interlocutor" contiene: "CPU319-3PN/DP, interfaz PROFIBUS
(R0/S2)".
Tipo de interfaz El "Tipo de interfaz local" contiene "PROFIBUS"; el control es de solo lectura.
El "Tipo de interfaz del interlocutor" contiene "PROFIBUS"; el control es de
solo lectura.
Las imágenes del tipo de interfaz se muestran a la derecha, junto al "Tipo de
interfaz" local y del interlocutor (icono PROFIBUS púrpura).
Nombre de subred El "Nombre de subred local" contiene "PROFIBUS_1"; el control es de solo
lectura.
El "Nombre de subred del interlocutor" contiene "PROFIBUS_1"; el control es
de solo lectura.
Dirección La "Dirección local" contiene la dirección IP local; el control es de solo lectura.
La "Dirección del interlocutor" contiene la dirección IP del interlocutor; el con-
trol es de solo lectura.
ID de conexión "ID de conexión" contiene "100".
En el editor de programas, en el [OB1] principal, el valor "ID de conexión" del
bloque GET/PUT también contiene "100".
Nombre de conexión El "Nombre de conexión" contiene el nombre predeterminado de la conexión
(por ejemplo, "S7_Connection_1"); el control está habilitado.
Iniciativa local De solo lectura, marcada y habilitada para seleccionar la CPU local como
conexión activa.
Unilateral De solo lectura y marcada.
Nota: "PLC_3" (una CPU S7-300 319-3PN/DP) solo puede actuar de servidor
(no puede ser cliente) en una conexión GET/PUT PROFIBUS, lo que permite
únicamente una conexión de sentido único.
El icono GET/PUT del árbol Vista de propiedades también cambia de rojo a verde.
Razones por las que puede ser necesaria una dirección IP de emergencia
La CPU puede no estar accesible si alguien ha descargado un proyecto con uno de los
siguientes problemas:
● La dirección IP de la interfaz PROFINET de la CPU es un duplicado de otro dispositivo
de la red.
● La subred no es correcta para la CPU.
● La máscara de subred hace que la CPU sea inaccesible.
En estos casos, la CPU deja de estar accesible desde STEP 7.