Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Actividades como la instalación, ajustes, puesta en servicio, uso, montaje, desmontaje y mantenimiento deben ser llevadas a cabo por
personal formado adecuadamente según el código de prácticas aplicable. Si se utiliza este equipo de algún modo no especificado por el
fabricante, la protección ofrecida por el equipo puede verse perjudicada.
Bajo ningún concepto será Rockwell Automation, Inc. responsable de los daños indirectos o emergentes que resulten del uso o de la
aplicación de estos equipos.
Los ejemplos y diagramas de este manual se incluyen únicamente con carácter ilustrativo. Debido a la gran cantidad de variables y
requisitos asociados a cualquier instalación en particular, Rockwell Automation Inc. no puede asumir responsabilidad alguna por el uso
basado en dichos ejemplos y diagramas.
Rockwell Automation, Inc. no asume responsabilidad alguna por patentes con respecto al uso de la información, los circuitos, los equipos o
el software descritos en este manual.
Queda prohibida la reproducción total o parcial del contenido de este manual sin el permiso por escrito de Rockwell Automation, Inc.
A lo largo del manual, hacemos uso de notas para advertirle de consideraciones de seguridad cuando es necesario.
WARNING: Identifica información sobre prácticas o circunstancias que pueden provocar una
explosión en un entorno peligroso, las cuales pueden producir lesiones o la muerte, daños
materiales o pérdida económica.
ATENCIÓN: Identifica información sobre prácticas o circunstancias que pueden producir lesiones
o la muerte, daños materiales o pérdida económica. Estos mensajes le ayudan a identificar un
peligro, a evitarlo y a reconocer las consecuencias.
Estas etiquetas también pueden encontrarse en el exterior o en el interior del equipo para proporcionar precauciones específicas.
Las marcas comerciales que no pertenecen a Rockwell Automation son propiedad de las empresas correspondientes.
Índice de materias
Capítulo 1
Capítulo 2
Capítulo 4
Capítulo 6
Capítulo 7
Capítulo 8
Capítulo 9
Capítulo 10
Capítulo 11
Capítulo 12
Capítulo 13
Capítulo 14
Capítulo 15
Capítulo 16
Capítulo 17
Capítulo 18
Capítulo 19
Capítulo 20
Capítulo 22
Capítulo 24
Capítulo 25
Otros recursos Estos documentos contienen más información sobre productos relacionados
de Rockwell Automation.
Recurso Descripción
Industrial Automation Wiring and Proporciona directrices generales para
Grounding Guidelines (Directrices de instalar un sistema industrial de
cableado y puesta a tierra de Rockwell Automation.
automatización industrial), publicación
1770-4.1 disponible en
http://literature.rockwellautomation.com/
idc/groups/literature/documents/in/1770-
in041_-en-p.pdf
Sitio web de certificaciones de Proporciona declaraciones de
producto, http://www.ab.com conformidad, certificados y otra
información sobre certificación.
Copyright © 2018 < RA> Technologies, Inc. Reservados todos los derechos.
Impreso en EE. UU.
Otras licencias
Garantía
Normativa medioambiental
Consulte también
Operadores en la página 19
Funciones en la página 20
Consulte también
Funciones en la página 20
Consulte también
Operadores en la página 19
Consulte también
Funciones en la página 20
Operadores en la página 19
Consulte también
Consulte también
Consulte también
Consulte también
Los elementos del diagrama de lógica de escalera (LD) son los componentes
que se utilizan para compilar un programa de diagrama de lógica de escalera.
Todos los elementos que aparecen en la siguiente tabla se pueden agregar a
un programa de diagrama de lógica de escalera en Connected Components
Workbench.
Elemento Descripción
Peldaño en la Representa un grupo de elementos de circuito que provocan la activación de una
página 37 bobina.
Bloque de Las instrucciones incluyen operadores, funciones y bloques de funciones, incluidos
instrucciones (LD) bloques de funciones definidos por el usuario.
en la página 45
Bifurcación en la Dos o más instrucciones en paralelo.
página 42
Bobina en la página Representa la asignación de salidas o variables internas. En un programa LD, una
45 bobina representa una acción.
Contacto en la Representa el valor o la función de una entrada o variable interna.
página 53
Retorno en la Representa el final condicional de una salida de diagrama.
página 60
Salto en la página Representa la lógica condicional e incondicional en el programa de LD que controla la
61 ejecución de diagramas.
Consulte también
Consulte también
Agregar una línea a un Las líneas son componentes gráficos de un programa de diagrama de lógica
programa de LD de escalera (LD) que representan un grupo de elementos de circuito que
llevan a la activación de una bobina.
Para insertar una línea por debajo de una línea existente, seleccione
la línea en el editor de idioma de LD y, a continuación, haga doble
clic en Línea en el cuadro de herramientas de LD.
Si un elemento no está seleccionado antes de hacer doble clic en
Línea en el cuadro de herramientas de LD, se inserta la línea por
debajo de la última línea en el editor de idioma de LD.
Seleccione Línea y, a continuación, arrastre el elemento al editor
de idioma de LD.
Aparece un signo más (+) en el editor de idioma de LD para
mostrar un destino válido. Suelte el botón del ratón para agregar
el elemento.
Suger Si el diagrama de lógica de escalera contiene más de 355 líneas, use el triángulo
encia: invertido en lugar de la barra de desplazamiento para ver más líneas.
Consulte también
Peldaños en la página 37
Etiquetas de línea Los comentarios son adiciones opcionales para cada línea del editor de
idioma (LD) del diagrama de lógica de escalera.
1. Para agregar una etiqueta a una línea, haga clic en la línea para abrir el
menú del editor de idioma de LD y, a continuación, seleccione
Etiqueta de pantalla.
Consulte también
Peldaños en la página 37
Comentarios de peldaño Los comentarios son adiciones opcionales para cada línea del editor de
idioma (LD) del diagrama de lógica de escalera. De forma predeterminada,
se incluye un comentario cuando se agrega un elemento de línea en el editor
de idioma de LD.
Los comentarios:
Consulte también
Programa de LD en la página 33
Peldaños en la página 37
Ejemplo de bifurcación
Consulte también
Agregar una bifurcación a Las bifurcaciones son componentes gráficos de los programas de diagrama
un programa de LD de lógica de escalera (LD) que crean rutas alternativas para las conexiones y
pueden incluir bifurcaciones en paralelo.
Consulte también
Bifurcación en la página 42
Consulte también
Ejemplo: Bobinas
Consulte también
Agregar elementos de Las bobinas son componentes gráficos de los programas de diagrama de
bobina lógica de escalera (LD) que representan la asignación de una salida o de una
variable interna.
Consulte también
Bifurcación en la página 42
Bobinas en la página 45
Bobina directa Las bobinas son componentes gráficos de un diagrama de lógica de escalera
(LD) que representan la asignación de una salida o una variable interna.
Las bobinas directas admiten una salida booleana de una línea de conexión
de estado booleano.
La variable booleana asociada debe ser una salida o estar definida por el
usuario.
Consulte también
Bobinas en la página 45
Bobina inversa Las bobinas son componentes gráficos de un diagrama de lógica de escalera
(LD) que representan la asignación de una salida o una variable interna.
potencia vertical derecho (a menos que tenga bobinas paralelas, donde solo la
bobina superior debe estar conectada al raíl de potencia vertical derecho).
La variable booleana asociada debe ser una salida o estar definida por el
usuario.
Consulte también
Bobinas en la página 45
Bobina de extremo de Las bobinas son componentes gráficos de un diagrama de lógica de escalera
decremento de pulso (LD) que representan la asignación de una salida o una variable interna.
La variable booleana asociada debe ser una salida o estar definida por el
usuario.
Consulte también
Bobinas en la página 45
Bobina de extremo de Las bobinas son componentes gráficos de un diagrama de lógica de escalera
incremento de pulsos (LD) que representan la asignación de una salida o una variable interna.
Consulte también
Bobinas en la página 45
Bobina de ajuste Las bobinas son componentes gráficos de un diagrama de lógica de escalera
(LD) que representan la asignación de una salida o una variable interna. En
programas LD, una bobina representa una acción.
Las bobinas de ajuste habilitan una salida booleana de una línea de conexión
de estado booleano.
La variable booleana asociada debe ser una salida o estar definida por el
usuario.
Consulte también
Bobinas en la página 45
Consulte también
Bobinas en la página 45
Ejemplo: Contactos
Consulte también
Consulte también
Bifurcación en la página 42
Contactos en la página 53
Contacto directo Los contactos son componentes gráficos de programas de diagrama de lógica
de escalera (LD).
Consulte también
Contactos en la página 53
Contacto inverso Los contactos son componentes gráficos de programas de diagrama de lógica
de escalera (LD).
Consulte también
Contactos en la página 53
Contacto de flanco Los contactos son componentes gráficos de programas de diagrama de lógica
ascendente de pulso de escalera (LD).
Consulte también
Contactos en la página 53
Contacto de flanco Los contactos son componentes gráficos de programas de diagrama de lógica
descendente de pulso de escalera (LD).
Consulte también
Contacto en la página 53
Retorno Los retornos son salidas que representan un final condicional de un programa
de diagrama de lógica de escalera (LD).
Ejemplo de retorno
Consulte también
Anotación de salto
Ejemplo de salto
Consulte también
Retornos en la página 60
Consulte también
Trabajar en el editor Cuando agrega elementos a una línea en el programa de diagrama de lógica
de escalera (LD), se agregan de acuerdo con los siguientes criterios.
de idioma de LD
El primer elemento del peldaño se inserta en la posición seleccionada
en el diagrama de lógica de escalera.
Los elementos posteriores se insertan a la derecha del elemento
seleccionado en el peldaño.
No se puede insertar un elemento a la derecha de un retorno de bobina
o salto.
Editor de idioma de LD
Agregar elementos, eliminar elementos, y copiar y pegar
elementos.
Utilizar métodos abreviados de teclado de LD para agregar
elementos.
Editor multiidioma ubicado en el menú Herramientas
Agregar elementos.
Exportar una imagen del programa de LD.
Habilitar o deshabilitar la apertura automática del Selector de
variables y del Selector de bloque de instrucciones.
Cuadro de herramientas de LD
Agregar elementos.
You can replace an assigned variable directly from the language editor, or
from the Variable Selector.
Consulte también
Para probar si dos tipos de datos reales son iguales, puede utilizar una
instrucción Subtraction para obtener la diferencia entre los valores y
determinar si esta es menor que (Less Than) un valor de precisión
establecido. Observe el siguiente ejemplo de programa de LD en el que se
comparan dos valores de tipo de datos real.
Consulte también
Métodos abreviados Los siguientes métodos abreviados de teclado están disponibles para usarlos
con el lenguaje de lógica de escalera.
de teclado de LD
Método abreviado Descripción
Consulte también
Instrucción de alarma
Consulte también
LIM_ALRM (alarma LIM_ALRM es una alarma con histéresis en un valor real para los límites
superior e inferior.
de límite)
Una histéresis se aplica a los límites superior e inferior. La histéresis delta
utilizada para un límite superior o inferior es la mitad de un parámetro EPS.
Resultados
Consulte también
Instrucciones aritméticas
Función Descripción
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
ACOS (arcocoseno Calcula el arcocoseno de un valor real. Los valores de entrada y salida se
expresan en radianes.
de origen)
Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Consulte también
ASIN (arcoseno) Calcula el arcoseno de un valor real. Los valores de entrada y salida se
expresan en radianes.
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(coseno real largo) Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
(* Equivalencia de ST: *)
Resultados
Consulte también
Division Divide el primer valor entero o real introducido por el segundo valor entero o
real introducido.
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
MOD (módulo) Divide la entrada IN por la entrada Base y coloca el resto en la salida MOD.
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
ao23 := ai10;
Consulte también
(* Equivalencia de ST *)
Consulte también
i1 Entrada SINT La entrada y la salida deben ser del mismo tipo de datos.
INT
DINT
LINT
REAL
LREAL
o1 Salida SINT La entrada y la salida deben ser del mismo tipo de datos.
INT
DINT
LINT
REAL
LREAL
ENO Salida BOOL Habilita la salida.
Solo se aplica a programas de diagrama de lógica de escalera.
(* Equivalencia de ST: *)
ao23 := - (ai10);
ro100 := - (ri1 + ri2);
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
(*
*)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
TESTOUTPUT1 := SIN_LREAL(TESTINPUT1) ;
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
Subtraction Resta un valor entero, real o temporal de otro valor entero, real o temporal.
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(tangente real larga) Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
Use las instrucciones de puerto serie ASCII para utilizar o alterar el canal de
comunicación para recibir o transmitir datos de transmisión.
ABL en la página 113 Cuenta el número de caracteres en el búfer, incluyendo el carácter de fin de
línea.
ARL en la página 125 Lee una línea de caracteres de la entrada del búfer y los coloca en una
cadena.
AWA en la página 127 Escribe una cadena con dos caracteres anexos (configurados por el usuario)
en un dispositivo externo.
AWT en la página 129 Escribe caracteres de una cadena de origen en un dispositivo externo.
Consulte también
ABL (prueba de Cuenta el número total de caracteres ASCII en el búfer de entrada, incluido
el carácter de fin de línea.
ASCII de línea de
búfer) Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
ErrorID Salida UINT Un número único que identifica el error. Los errores de esta instrucción
se definen en códigos de error ABL.
Consulte también
ACL (ASCII clear Borra los búferes de recepción y transmisión, y elimina las instrucciones de
la cola ASCII.
buffer, o ASCII
borra el búfer) Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
ErrorID Salida UINT Un número único que identifica el error. Los errores de esta instrucción
se definen en códigos de error ABL.
08 No se puede completar la escritura ASCII porque ya hay una transmisión ASCII en progreso.
09 La comunicación ASCII solicitada no es compatible con la configuración actual del canal.
10 La cancelación se ha configurado; deteniendo la ejecución de la instrucción. No se necesita ninguna
acción.
11 La longitud solicitada de la cadena no es válida, es un número negativo, es mayor que 82 o es 0. Se aplica
a los bloques de funciones ARD y ARL.
13 El valor solicitado (.LEN) en el bloque de control es un número negativo o un valor mayor que el tamaño de
cadena almacenado en la cadena de origen. Se aplica a los bloques de funciones AWA y AWT.
14 El bloque de funciones ACL se ha cancelado.
16 El puerto serie no es compatible con las líneas de control RTS o CTS.
Consulte también
AHL (líneas de Define o restablece las líneas de control de protocolo de enlace RS-232 RTS
(Request to Send) de su módem.
confirmación de
ASCII) Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
Consulte también
ACB (caracteres Cuenta el número total de caracteres ASCII en el búfer, incluido el de final
de línea.
ASCII en el búfer)
Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
Consulte también
ARD (lectura ASCII) Lee los caracteres ASCII de la entrada del búfer y los almacena en una
cadena.
Detalles de la operación:
08 No se puede completar la escritura ASCII porque ya hay una transmisión ASCII en progreso.
09 La comunicación ASCII solicitada no es compatible con la configuración actual del canal.
10 La cancelación se ha configurado; deteniendo la ejecución de la instrucción. No se necesita ninguna
acción.
11 La longitud solicitada de la cadena no es válida, es un número negativo, es mayor que 82 o es 0. Se aplica
a los bloques de funciones ARD y ARL.
13 El valor solicitado (.LEN) en el bloque de control es un número negativo o un valor mayor que el tamaño de
cadena almacenado en la cadena de origen. Se aplica a los bloques de funciones AWA y AWT.
14 El bloque de funciones ACL se ha cancelado.
16 El puerto serie no es compatible con las líneas de control RTS o CTS.
Consulte también
ARL (línea de Lee una línea de caracteres ASCII del búfer, incluidos los caracteres de fin, y
los almacena en una cadena.
lectura ASCII)
Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
ErrorID Salida UINT Un número único que identifica el error. Los errores de esta
instrucción se definen en códigos de error ABL.
Consulte también
AWA (escritura Escribe una cadena con dos caracteres anexos (configurados por el usuario)
en un dispositivo externo.
ASCII con anexo)
Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
Consulte también
AWT (escritura Escribe caracteres ASCII de una cadena de origen en un dispositivo externo.
Consulte también
Consulte también
Tipo de datos ABLACB Utilice esta tabla para determinar los valores de los parámetros para el tipo
de datos ABLACB.
Consulte también
Tipo de datos ACL Utilice esta tabla para determinar los valores de los parámetros para el tipo
de datos ABL.
Consulte también
Tipo de datos AHL Utilice esta tabla para determinar los valores de los parámetros para el tipo
de datos AHL ChannelSts.
ChannelSts
Parámetro Tipo de Descripción
datos
DTRstatus UINT Se utiliza para la señal DTR (reservada)
DCDstatus UINT Se utiliza para la señal DCD (bit 3 de palabra)
1 indica activo
DSRstatus UINT Se utiliza para la señal DSR (reservada)
RTSstatus UINT Se utiliza para la señal RTS (bit 1 de palabra)
1 indica activo
CTSstatus UINT Se utiliza para la señal CTS (bit 0 de palabra)
1 indica activo
Consulte también
Tipo de datos AHLI Utilice esta tabla para determinar los valores de los parámetros para el tipo
de datos AHL.
Consulte también
Tipo de datos ARDARL Utilice esta tabla para determinar los valores de los parámetros para el tipo
de datos ARDARL.
Consulte también
Tipos de datos Utilice esta tabla para determinar los valores de los parámetros para el tipo
de datos AWAAWT.
AWAAWT
Parámetro Tipo de Descripción
datos
Canal UINT Número del puerto serie:
2 para el puerto serie integrado, o bien
5-9 para puertos serie enchufables instalados en las ranuras 1 a 5:
5 para la ranura 1
6 para la ranura 2
7 para la ranura 3
8 para la ranura 4
9 para la ranura 5
Longitud UINT Define el número de caracteres que desee escribir en el búfer (el máximo es 82).
Cuando se define la longitud en 0, AWA envía 0 bytes de datos de usuario y 2 bytes de
caracteres anexados al búfer.
Cancelar BOOL Si es Cierto, el bloque de funciones no se ejecuta. Si ya se está ejecutando, se cancela la
operación.
Consulte también
Instrucciones binarias
Operador Descripción
AND_MASK en la página 135 Realiza un AND bit a bit entre dos valores enteros.
NOT_MASK en la página 143 Máscara de negación bit a bit de enteros, invierte un valor de
parámetro.
BSL en la página 137 Desplaza a la izquierda un bit de elemento de matriz.
BSR en la página 140 Desplaza a la derecha un bit de elemento de matriz.
OR_MASK en la página 145 Máscara OR bit a bit de enteros; activa bits.
ROL en la página 146 Con números enteros de 32 bits, gira los bits del entero hacia la
izquierda.
ROR en la página 148 Con números enteros de 32 bits, gira los bits del entero hacia la
izquierda.
SHL en la página 150 Con números enteros de 32 bits, desplaza los enteros hacia la
izquierda y coloca un 0 en el bit menos relevante.
SHR en la página 152 Con números enteros de 32 bits, desplaza los enteros hacia la
derecha y coloca un 0 en el bit más relevante.
XOR_MASK en la página 153 La máscara OR exclusiva bit a bit de enteros devuelve valores de bit
invertidos.
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
Detalles de la operación:
Resultados
Consulte también
bit hacia la derecha) Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
Detalles de la operación:
Longitud Entrada UINT Longitud contiene el número de bits del Src que deben desplazarse.
Es compatible con el desplazamiento entre elementos de matriz.
En el caso del tipo de datos BOOL, se trata del número de
booleanos de la matriz que deben desplazarse.
En el caso de los tipos de datos de 16 y 32 bits, los bits se
desplazan en múltiplos de 16 (como, por ejemplo, 16, 32 y 64). Si
Longitud no es un múltiplo par de 16, el número de bits
desplazados se envía al siguiente límite de 16 bits.
Longitud se basa en el tamaño del tipo de datos. Si Longitud supera
el rango, se produce el siguiente error: "El offset de origen supera el
tamaño de la matriz". Valores de Longitud:
BOOL: 1
Palabra de 16 bits: 1-16
Palabra de 32 bits: 1-32
Palabra de 64 bits: 1-64
Listo Salida BOOL Si es Cierto, quiere decir que la operación se realizó
satisfactoriamente.
Si es Falso, se produjo una condición de error.
Descargad Salida BOOL Bit desplazado fuera de la dirección Src.
o
Error Salida BOOL Cuando se produce un error, Error se establece en Cierto.
ErrorID Salida USINT Cuando se produce un error, IdDeError contiene el código de error.
Resultados
Consulte también
(* Equivalencia de ST: *)
(* el resultado es 16#FFFF_EDCB *)
Resultados
Consulte también
(* Equivalencia de ST: *)
parity := OR_MASK (xvalue, 1); (* hace que el valor sea siempre impar*)
Resultados
Consulte también
ROL (girar a la Con números enteros de 32 bits, gira los bits del entero hacia la izquierda.
(* Equivalencia de ST: *)
(* register = 2#0100_1101_0011_0101*)
(* result = 2#1001_1010_0110_1010*)
Resultados
Consulte también
ROR (girar a la Con números enteros de 32 bits, gira los bits del entero hacia la derecha.
(* Equivalencia de ST: *)
(* registro = 2#0100_1101_0011_0101 *)
(* resultado = 2#1010_0110_1001_1010 *)
Resultados
Consulte también
SHL (desplaza hacia Con números enteros de 32 bits, desplaza los enteros hacia la izquierda y
coloca un 0 en el bit menos relevante.
la izquierda)
Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
(* Equivalencia de ST: *)
(* registro = 2#0100_1101_0011_0101 *)
(* resultado = 2#1001_1010_0110_1010 *)
Resultados
Consulte también
SHR (desplaza Con números enteros de 32 bits, desplaza los enteros hacia la derecha y
coloca un 0 en el bit más relevante.
hacia la derecha)
Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
(* Equivalencia de ST: *)
(* registro = 2#1100_1101_0011_0101 *)
(* resultado = 2#0110_0110_1001_1010 *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
Instrucciones booleanas
Función Descripción
MUX4B en la página 172 Multiplicador entre cuatro entradas BOOL, salidas de un valor de tipo
BOOL.
MUX8B en la página 169 Multiplicador entre ocho entradas BOOL, salidas de un valor de tipo
BOOL.
TTABLE en la página 166 Proporciona el valor de la salida en función de la combinación de
entradas.
Bloque de función Descripción
AND en la página 163 Realiza una operación booleana AND entre dos o más valores.
NOT en la página 164 Convierte un valor booleano en valor negado.
XOR en la página 163 Función booleana OR exclusiva de dos valores.
OR en la página 162 Función booleana OR de dos o más valores.
Consulte también
F_TRIG (Detección Detecta un flanco descendente de una variable booleana. Cada vez que se
detecta un flanco descendente, se define la salida para un ciclo más.
de flanco
descendente) Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
F_TRIG1(cmd);
nb_edge := ANY_TO_DINT(F_TRIG1.Q) + nb_edge;
Resultados
Consulte también
R_TRIG1(cmd);
nb_edge := ANY_TO_DINT(R_TRIG1.Q) + nb_edge;
Resultados
Consulte también
Resultados
Consulte también
(* Equivalencia de ST: *)
Consulte también
AND Realiza una operación booleana AND entre dos o más valores.
(* Equivalencia de ST: *)
Consulte también
XOR (OR exclusiva) Realiza una operación OR exclusiva de dos valores booleanos.
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
Resultados
Consulte también
13 1 1 0 1
14 1 1 1 0
15 1 1 1 1
Resultados
Consulte también
MUX8B Multiplicador entre ocho entradas BOOL, salidas de un valor de tipo BOOL.
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
Instrucciones de comunicación
Consulte también
Consulte también
Tipo de datos Utilice esta tabla para definir los valores de los parámetros para el tipo de
datos CIPAPPCFG.
CIPAPPCFG
Parámetro Tipo de datos Descripción
Consulte también
Tipo de datos Utilice esta tabla para determinar los valores de los parámetros para el tipo
de datos CIPCONTROLCFG.
CIPCONTROLCFG
Parámetro Tipo de Descripción
datos
Cancelar BOOL Cierto: se cancela la ejecución del bloque de función.
Se desactiva el bit cuando se habilita el mensaje.
Si se establece el parámetro Cancel y el mensaje está habilitado (bit EN activado) pero no
ha finalizado (bit DN desactivado), se cancela la ejecución del mensaje y se activa el bit
ER.
TriggerType USINT Representa una de las siguientes acciones:
0: mensaje activado una vez (si IN cambia de Falso a Cierto)
De 1 a 65.535: Valor del activador cíclico en milisegundos. El MSG se activa se forma
periódica si IN es Cierto. Establezca el valor en 1 para activar el MSG lo más rápido
posible.
StrMode USINT Reservado para uso futuro.
Utilice esta tabla para definir las acciones de los parámetros de Tipo de
disparador.
Acción Resultados
Se habilita el mensaje Se inicia el temporizador del activador
Caduca el temporizador del activador antes de que Se activa el mensaje inmediatamente en el siguiente ciclo de
se complete el mensaje exploración de lógica de escalera
Se completa el mensaje antes de que caduque el Se activa el mensaje cuando caduca el temporizador del activador
temporizador del activador
Consulte también
CIPSTATUS data type Utilice esta tabla para determinar los valores de los parámetros para el tipo
de datos CIPSTATUS.
Error BOOL Este bit se establece en Cierto cuando la ejecución del bloque de
funciones detecta una condición de error.
ErrorID UINT Valor del código de error.
Los IdDeError se definen en los códigos de error CIPSTATUS.
SubErrorID UINT Valor del código de suberror.
Los IdDeSubError se definen en los códigos de error CIPSTATUS.
ExtErrorID UINT Valor del código de error del estado extendido de CIP.
StatusBits UINT Este parámetro se puede utilizar para comprobar los bits de control:
Bit 0: EN: Enable
Bit 1: EW: Enable Wait
Bit 2: ST: Start
Bit 3: ER: Error
Bit 4: DN: Done
Bit 5: CIPCONN: Cierre de conexión CIP
Bit 6: EIPSESS: Cierre de sesión EIP
Los otros bits están reservados.
Los BitsDeEstado se definen para los bits de estado CIPSTATUS.
Consulte también
Bits de estado CIPSTATUS Los bits de estado CIPSTATUS se activan en función del estado de la
ejecución de mensajes, los búferes de comunicación y las condiciones de
peldaño.
- - - - - - - - - - - 4 3 2 1 0
Consulte también
Códigos de error Utilice esta tabla para determinar los valores de parámetro que se muestran
CIPSTATUS en los campos ErrorID y SubErrorID del parámetro CIPSTATUS cuando se
activa el bit ER.
Consulte también
Tipo de datos Utilice esta tabla para determinar los valores de los parámetros para el tipo
de datos CIPTARGETCFG.
CIPTARGETCFG
Parámetro Tipo de datos Descripción
Ruta STRING[80] Ruta del destino. Se puede especificar un máximo de dos saltos. La
sintaxis de la ruta es la siguiente:
{"<puerto>,<dirección de nodo/ranura>"}2
CipConnMode USINT Tipo de conexión CIP.
0: no conectado (predeterminado)
1: conexión de clase 3
UcmmTimeout UDINT Tiempo de espera de mensaje no conectado (en milisegundos). El
tiempo que se esperará una respuesta para mensajes no
conectados, incluido el establecimiento de conexión para mensajes
conectados.
Los valores válidos son 250-10.000 ms.
Set to 0 to use the default value of 3000 ms (3 seconds).
Un valor inferior a 250 ms se establecerá en 250 ms (mínimo).
Un valor superior a 10.000 ms se establecerá en 10.000 ms
(máximo).
Consulte también
Ruta de destino de La ruta de destino para mensajes CIP contiene parámetros que determinan la
mensajes CIP ruta y el destino del mensaje CIP.
Consulte también
Escenario Resultados
La solicitud de mensaje está habilitada y Si no existe una conexión con el destino, se establece
CipConnMode=1. una conexión CIP.
Si ya existe una conexión con el destino, se utiliza la
conexión CIP existente.
La solicitud de mensaje está habilitada, Si no existe una conexión EIP con el destino, se
CipConnMode=1 y el puerto local del mensaje establece una conexión EIP antes de establecer una
es Ethernet. conexión CIP.
La solicitud de mensaje está habilitada, Si no existe una conexión EIP con el destino, se
CipConnMode=0 y el puerto local del mensaje establece una conexión EIP.
es Ethernet.
Se completa la ejecución del mensaje y Si solo hay una conexión con el destino, se cierra la
ConnClose se configura como Cierto. conexión.
Si hay más de una conexión con el destino, la conexión
se cierra cuando se completa la ejecución del último
mensaje.
Cuando se cierra una conexión CIP, se cierran también
las conexiones EIP asociadas.
Si hay más de una conexión CIP que utiliza la misma
conexión EIP, la conexión EIP se cerrará una vez
cerradas todas las conexiones CIP asociadas.
Cuando ConnClose es Cierto, se cierran la Si más de un mensaje comparte la misma conexión, la
conexión de mensaje y la sesión EIP al terminar conexión se cierra al terminar el último mensaje.
la ejecución del mensaje.
Escenario Resultados
Una conexión CIP o EIP que no está asociada Consulte objetos TCP/IP CIP volumen II de
con ningún mensaje activo se cierra si está especificación CIP para obtener información relacionada
inactivo durante x segundos. con el servicio CIP establecido.
Donde x es un valor de tiempo de espera de
inactividad de encapsulado configurable que
puede configurarse mediante el servicio CIP
establecido.
Se completa la ejecución del mensaje y La conexión no se cierra.
ConnClose se configura como Falso.
La conexión no se asocia a ningún mensaje La conexión se cierra.
activo y permanece inactiva la cantidad de
tiempo especificada en el parámetro
ConnTimeOut.
El controlador pasa de un modo de ejecución Se fuerza el cierre de todas las conexiones activas.
(Ejecución, Ejecución remota, Exploración única
de prueba remota y Peldaño único remoto) a un
modo de no ejecución.
Consulte también
Acción Resultados
Se habilita el mensaje Se activa el temporizador
UcmmTimeout
Se solicita la conexión Se activa el temporizador
ConnMsgTimeout
El temporizador Se deshabilita el temporizador
ConnMsgTimeout está activo UcmmTimeout
Se completa la solicitud de Se reactiva el temporizador
conexión UcmmTimeout
Consulte también
Operación MSG_CIPSYMBOLIC
Argumentos
DataLength Salida UDINT Número de bytes de datos leídos. Para el servicio de escritura es
0.
Cuando se activa o reactiva un MSG, DataLength se restablece en
0 para el comando Read de MSG.
Consulte también
Tipo de datos Utilice esta tabla para determinar los valores de los parámetros para el tipo
de datos CIPSYMBOLICCFG.
CIPSYMBOLICCFG
Parámetro Tipo de Descripción
datos
Servicio USINT Código de servicio:
0: lectura (predeterminado)
1: escritura
Símbolo CADENA Nombre de la variable para lectura/escritura.
El máximo es de 80 caracteres.
El campo no puede estar vacío.
Sintaxis de símbolo definida en sintaxis de lectura/escritura simbólica.
Recuento UINT Número de elementos de variable para lectura/escritura:
Los valores válidos son 1 - 490
Se utiliza 1 si el valor se establece en 0.
Tipo Definido por Tipo de datos definido por el usuario para la variable de destino.
el usuario Tipo definido en compatibilidad de tipos de datos simbólicos.
Offset USINT Reservado para uso futuro.
Un desplazamiento de bytes de la variable de lectura/escritura que se
utiliza para la lectura/escritura de una variable de gran tamaño que no
puede procesarse en un solo mensaje.
0–0xFF
Reservado para uso futuro.
BOOL 193 (0xC1) Booleano lógico con los valores Cierto (1) o Falso (0)
SINT 194 (0xC2) Valor entero con signo de 8 bits
INT 195 (0xC3) Valor entero con signo de 16 bits
DINT 196 (0xC4) Valor entero con signo de 32 bits
LINT 197 (0xC5) Valor entero con signo de 64 bits
USINT 198 (0xC6) Valor entero sin signo de 8 bits
UINT 199 (0xC7) Valor entero sin signo de 16 bits
UDINT 200 (0xC8) Valor entero sin signo de 32 bits
ULINT 201 (0xC9) Valor entero sin signo de 64 bits
REAL 202 (0xCA) Valor de coma flotante de 32 bits
LREAL 203 (0xCB) Valor de coma flotante de 64 bits
CADENA 218 (0xDA) Cadena de caracteres
Consulte también
Para ser válido, cada nombre de símbolo debe cumplir los siguientes
requisitos:
Utilice esta tabla para ayudar a determinar la sintaxis válida para los
símbolos. Solo se admiten variables globales.
Consulte también
Tamaño admitido de Para los controladores Micro830 y Micro850, el puerto serie integrado y los
puertos serie enchufables pueden admitir comunicación serie CIP. El paquete
paquete de datos para de datos de comunicación serie CIP incluye datos de usuario y encabezado
la función serie CIP de paquete CIP.
Importante: Para la función de servidor serie CIP, se recomienda no leer/escribir más de 255
bytes de datos de usuario en un solo mensaje CIP.
Consulte también
Consulte también
MODBUSLOCPARA Utilice esta tabla para determinar los valores de los parámetros para el tipo
de datos MODBUSLOCPARA.
data type
Parámetro Tipo de Descripción
datos
Canal UINT Número de puerto de serie de Micro800 PLC:
2 para el puerto serie integrado, o bien
5-9 para módulos enchufables de puerto serie instalados en las ranuras
1a
5 para la ranura 1
6 para la ranura 2
7 para la ranura 3
8 para la ranura 4
9 para la ranura 5
TriggerType USINT Representa una de las siguientes acciones:
0: mensaje activado una vez (si IN cambia de Falso a Cierto)
1: mensaje activado continuamente si IN es Cierto
Otro valor: Reservado
Acción Resultados
Se habilita el mensaje Se inicia el temporizador del activador
Caduca el temporizador del activador antes de Se activa el mensaje inmediatamente en el siguiente
que se complete el mensaje ciclo de exploración de lógica de escalera
Se completa el mensaje antes de que caduque Se activa el mensaje cuando caduca el temporizador del
el temporizador del activador activador
Consulte también
Consulte también
Consulte también
Cuando se activa el bit ER, los campos ErrorID y SubErrorID muestran los
siguientes códigos de error.
ID de SubErrorID Descripción
error
Consulte también
Tipo de datos Utilice esta tabla para determinar los valores de los parámetros para el tipo
de datos MODBUS2LOCPARA.
MODBUS2LOCPARA
Parámetro Tipo de Descripción
datos
Canal UINT Número de puerto Ethernet local:
4 para puerto Ethernet integrado de Micro850 y Micro820.
TriggerType UDINT Tipo de activador de mensaje:
0: mensaje activado una vez (si IN cambia de Falso a Cierto)
De 1 a 65 535: valor del activador cíclico en milisegundos. El mensaje
se activa de forma periódica cuando IN es Cierto y se completa la
ejecución del mensaje anterior.
Establezca el valor en 1 para activar los mensajes lo más rápido
posible.
Consulte la activación de mensajes MSG_MODBUS2.
Cmd USINT Comando Modbus:
01: Lectura de estado de bobina (0xxxx)
02: Lectura de estado de entrada (1xxxx)
03: Lectura de Holding Registers (4xxxx)
04: Lectura de registros de entrada (3xxxx)
05: Escritura de bobina simple (0xxxx)
06: Escritura de registro único (4xxxx)
15: Escritura de bobinas múltiples (0xxxx)
16: Escritura de registros múltiples (4xxxx)
Otros: Compatibilidad con comandos personalizados
Acción Resultados
Se habilita el mensaje. Se inicia el temporizador del activador.
Caduca el temporizador del activador antes de Se activa el mensaje inmediatamente en el siguiente
que se complete el mensaje. ciclo de exploración de lógica de escalera
Se completa el mensaje antes de que caduque el Se activa el mensaje cuando caduca el temporizador
temporizador del activador. del activador
Consulte también
Tipo de datos Utilice esta tabla para determinar los valores de los parámetros para el tipo
de datos MODBUS2TARPARA.
MODBUS2TARPARA
Parámetro Tipo de Descripción
datos
Addr UDINT Dirección de datos de Modbus del dispositivo de destino:
De 1 a 65.536.
Se reduce en uno cuando se envía.
El firmware utiliza direcciones con palabra baja si el valor de dirección es superior a
65.536.
NodeAddress[4] USINT Dirección IP del dispositivo de destino. Esta debe ser una dirección de unidifusión
válida y no puede ser 0, de multidifusión, de difusión, local ni de bucle invertido
(127.x.x.x).
Por ejemplo, para especificar 192.168.2.100:
NodeAddress[0]=192
NodeAddress[1]=168
NodeAddress[2]=2
NodeAddress[3]=100
Puerto UINT Número de puerto TCP de destino. El puerto Modbus/TCP estándar es 502.
1 - 65535
Establezca el valor en 0 para utilizar el predeterminado de 502.
UnitId USINT Identificador de unidad. Se utiliza para la comunicación con los dispositivos esclavos a
través de un puente de Modbus. Consulte la especificación de Modbus para obtener
más detalles. Tenga en cuenta que Micro800 no intentará validar este valor.
0 - 255
Establezca el valor en 255 si el dispositivo de destino no es un puente.
MsgTimeOut UDINT Tiempo de espera de mensaje (en milisegundos). Tiempo que se esperará una
respuesta para un comando iniciado.
De 250 a 10.000
Establezca el valor en 0 para utilizar el valor predeterminado 3.000.
Un valor inferior a 250 (mínimo) se establece en 250.
Un valor superior a 10.000 (máximo) se establece en 10.000.
Consulte Temporizadores de tiempo de espera de mensajes Modbus/TCP.
Acción Resultados
Se habilita el mensaje. Activa el temporizador MsgTimeOut.
Se solicita conexión TCP. Activa el temporizador ConnTimeOut.
El temporizador ConnTimeOut está Deshabilita el temporizador MsgTimeOut.
activo.
Se ha completado la solicitud de Reactiva el temporizador MsgTimeOut.
conexión.
Escenario Resultados
La solicitud de mensaje está habilitada y no Si no existe una conexión con el destino, se establece una nueva.
existe una conexión con el destino. Si ya existe una conexión con el destino, se utiliza la existente.
Se completa la ejecución del mensaje y Si solo hay una conexión con el destino, se cierra la conexión.
ConnClose se configura como Cierto. Si hay más de una conexión con el destino, la conexión se cierra cuando
se completa la ejecución del último mensaje.
Se completa la ejecución del mensaje y La conexión no se cierra.
ConnClose se configura como Falso.
La conexión no se asocia a ningún mensaje La conexión se cierra.
activo y permanece inactiva la cantidad de
tiempo especificada en el parámetro
ConnTimeOut.
El controlador pasa de un modo de ejecución Se fuerza el cierre de todas las conexiones activas.
(Ejecución, Ejecución remota, Exploración única
de prueba remota y Peldaño único remoto) a un
modo de no ejecución.
Consulte también
Procesos y Los siguientes temas resumen cómo y cuándo se ejecutan las instrucciones
de mensaje MSG_CIPGENERIC, MSG_CIPSYMBOLIC y
diagramas de MSG_MODBUS2 a partir de las condiciones de bit y de peldaño.
temporización de
Proceso de ejecución de mensajes (general)
ejecución de
Proceso de ejecución de mensajes (Peldaño = CIERTO)
mensajes
Diagrama de temporización de ejecución de mensajes (Peldaño =
Cierto)
Proceso de ejecución de mensajes (Peldaño = Falso)
Diagrama de temporización de ejecución de mensajes (Peldaño =
Falso)
Proceso de ejecución de mensajes (Error)
Diagrama de temporización de ejecución de mensajes (Error)
Consulte también
Proceso de ejecución En el siguiente diagrama se muestra cómo y cuándo se ejecutan los mensajes
en función del estado de la cola de comunicaciones.
de mensajes (general)
1 Se habilita el mensaje.
Si la cola de comunicaciones está vacía, se asigna el búfer del mensaje y el mensaje se
agrega a la cola de comunicaciones para transmitirse.
El tamaño de la cola de comunicaciones es de 4; cada canal tiene una cola independiente.
2 Si la cola de comunicaciones está llena, el mensaje se agrega a la cola de espera.
Cuando de la cola de comunicaciones esté vacía, el mensaje de la cola de espera se
agregará a la cola de comunicaciones.
No existe ningún límite para el tamaño de la cola de espera; cada canal tiene una cola
independiente.
3 La tarea de comunicación ejecuta los mensajes de la cola de comunicaciones con cada fin de
exploración para transmitirlos.
Las colas de los canales se procesan de una en una de forma circular.
Se ejecuta un mensaje de cada canal y el proceso continúa hasta que se ejecutan todos los
mensajes o hasta que caduca el programa de comunicaciones (10 ms).
El canal situado justo al lado del último procesado se programa para ser el primero en
aparecer en el siguiente fin de exploración.
Consulte también
Consulte también
Diagrama de La siguiente tabla describe las condiciones de mensaje y el estado de bit para
cada paso de ejecución identificado en el diagrama de temporización
temporización de mientras la condición de peldaño siga establecida en Cierto.
ejecución de mensajes
(Línea = Cierto)
Paso Descripción del mensaje Estado de bit
1 La condición Peldaño cambia a CIERTO. Se activa el bit EN.
Se habilita la ejecución del mensaje. El resto de los bits se
borran.
2 Se adquiere el búfer de control de mensajes. En este Se activa el bit EW.
momento, los datos de entrada (esto es, el parámetro
de datos de los mensajes de escritura) se copian para
transmitirse. Los cambios realizados posteriormente en
los datos de entrada no se reflejarán en el mensaje
transmitido.
3 Se inicia la transmisión del mensaje. Se borra el bit EW.
Se activa el bit ST.
4 Se recibe la respuesta del mensaje. Se borra el bit ST.
Se activa el bit DN.
5 La condición Peldaño cambia a Falso. Se borra el bit EN.
Consulte también
Consulte también
Diagrama de La siguiente tabla describe las condiciones de mensaje y el estado de bit para
cada paso de ejecución identificado en el diagrama de temporización cuando
temporización de el peldaño cambia a Falso durante la ejecución.
ejecución de mensajes
(Peldaño = Falso)
Paso Descripción del mensaje Estado de bit
1 La condición Peldaño cambia a CIERTO. Se activa el bit EN.
Se habilita la ejecución del mensaje. El resto de los bits se borran.
2 La condición Peldaño cambia a Falso.
Continúa la ejecución del mensaje.
3 Se adquiere el búfer del mensaje. En este momento, Se activa el bit EW.
los datos de entrada (esto es, el parámetro de datos
de los mensajes de escritura) se copian para
transmitirse. Los cambios realizados posteriormente
en los datos de entrada no se reflejarán en el
mensaje transmitido.
4 Se inicia la transmisión del mensaje. Se borra el bit EW.
Se activa el bit ST.
5 Se recibe la respuesta del mensaje. Se borra el bit ST.
Se activa el bit DN.
6 El mensaje se vuelve a explorar tras el paso 5. Se borra el bit EN.
Consulte también
Proceso de ejecución La siguiente tabla describe las condiciones de mensaje y el estado de bit para
cada paso de ejecución identificado en el diagrama de temporización cuando
de mensajes (Error) se produce un error durante la ejecución.
Consulte también
Consulte también
Utilizar los bloques En esta sección se proporcionan ejemplos y detalles específicos sobre el uso
de instrucciones de comunicación en programas de lógica. Consulte los
de funciones de siguientes temas para obtener detalles y ejemplos del uso de los bloques de
comunicación funciones MSG_CIPGENERIC y MSG_CIPSYMBOLIC para crear
programas.
(mensajes)
Consulte también
1. Para acceder a las guías de inicio rápido, en el menú Ayuda, haga clic
en Ver ayuda.
1. Vaya a http://literature.rockwellautomation.com.
Código de clase
Instancia
Atributo de instancia
Servicio
Utilice los valores del objeto de registro CIP en las variables de entrada para
configurar los parámetros de los bloques de funciones MSG_CIPGENERIC.
En la siguiente imagen se muestran los valores de datos del objeto de registro
CIP en los parámetros de los bloques de funciones MSG_CIPGENERIC.
Consulte también
Ejemplo: Cómo crear En este ejemplo se muestra cómo crear un programa de mensajería que
recupere información de catálogo del controlador B desde el controlador A
un programa de mediante un bloque de funciones MSG_CIPGENERIC y un bloque de
mensajería funciones COP.
MSG_CIPGENERIC
para leer datos de un
controlador
No Tarea
1 Identificar los valores iniciales de las variables de entrada
(MSG_CIPGENERIC) en la página 213
2 Agregar un bloque de funciones MSG_CIPGENERIC y variables en la
página 214
3 Configurar los valores iniciales de las variables en la página 216
Consulte también
Identificar los valores Siga estos pasos genéricos para agregar variables de entrada y valores
iniciales de las variables iniciales, y obtener los valores del objeto de identidad para configurar los
de entrada valores iniciales del parámetro AppCfg.
(MSG_CIPGENERIC)
Para agregar variables de entrada y valores iniciales:
Consulte también
Agregar un bloque de Siga estos pasos para agregar un bloque de funciones MSG_CIPGENERIC a
funciones un programa de diagrama de lógica de escalera y, a continuación, añadirle a
MSG_CIPGENERIC y este variables de entrada.
variables
Para agregar un bloque de funciones MSG_CIPGENERIC:
1. Agregar un controlador:
Consulte también
Configurar los valores Siga estos pasos para agregar valores iniciales a las variables de entrada que
iniciales de las variables creó anteriormente y, a continuación, asígnelas al parámetro de entrada del
bloque de funciones MSG_CIPGENERIC correcto.
Consulte también
Agregar un contacto y una Siga estos pasos para agregar una bobina y un contacto a la instrucción
bobina MSG_CIPGENERIC que convierte la información de catálogo en una
cadena legible por un humano.
Consulte también
Agregar un bloque de Siga estos pasos para agregar un bloque de funciones, variables y un
funciones COP, variables y contacto COP. La instrucción COP se utiliza para convertir datos del tipo de
un contacto datos de origen (por ejemplo, DINT o REAL) al de destino. En este ejemplo,
(MSG_CIPGENERIC) la información de catálogo se convierte en una cadena legible para el ojo
humano.
5. Agregar un contacto:
Resultado
Consulte también
Comprobar si la Siga estos pasos para comprobar que la configuración de la dirección IP sea
configuración de IP es correcta en el controlador B.
correcta en el controlador
B Para verificar la dirección IP:
Opción de Valor
configuración IP
Dirección IP 192.168.1.19
Máscara de subred 255.255.255.0
Resultados
Consulte también
Ejemplo: Cómo crear En este ejemplo se muestra cómo crear un programa de mensajería para
escribir un valor en una variable global del controlador B desde el
un programa de controlador A.
mensajería
MSG_CIPSYMBOLIC
para escribir un valor
en una variable
No Tarea
1 Agregar un bloque de funciones COP, variables y un contacto
(MSG_CIPSYMBOLIC) en la página 224
2 Agregar un operador Equal y una bobina en la página 226
Consulte también
Agregar un bloque de La instrucción COP se utiliza para convertir los datos que escribió en el tipo
funciones COP, variables y de datos de destino, de modo que sean compatibles con la variable del
un contacto controlador.
(MSG_CIPSYMBOLIC)
Para agregar un bloque de función COP:
1. Agregar un controlador:
5. Crear matrices:
7. Agregar un contacto:
Consulte también
Agregar un operador Equal La instrucción Equal se utiliza para activar la escritura de un valor si la
y una bobina conversión de tipo de datos se completó correctamente. Para agregar un
operador Equal (=), variables y una bobina, realice los siguientes pasos.
Consulte también
8. Agregar un contacto:
Consulte también
Comprobar si la Siga estos pasos para comprobar que la configuración de la dirección IP sea
configuración de IP es correcta en el controlador B.
correcta en el controlador
B Para verificar la dirección IP:
Opción de Valor
configuración IP
Dirección IP 192.168.1.19
Máscara de subred 255.255.255.0
Dirección de puerta de 192.168.1.1
enlace
Resultados
Consulte también
Crear una variable global Siga estos pasos para crear una variable global para el controlador B.
para el controlador B
Para crear una variable global:
Consulte también
Consulte también
Ejemplo: Cómo En estos ejemplos se describe cómo configurar una comunicación Modbus
para leer datos de estado de una unidad PowerFlex 4 y escribir datos de
configurar una control en ella con la instrucción MSG_MODBUS.
comunicación de
Modbus para leer una
unidad y escribir en
ella
Conexión de Micro830
Estado de la unidad
Un valor de 1.807 indica que la unidad tiene uno de los siguientes estados:
Consulte también
Modbus RTU
Modbus/TCP
Ethernet/IP
Serie CIP
El driver del puerto serie se puede configurar como Serie CIP, RTU de
Modbus, ASCII o Apagar en el árbol de configuración del dispositivo.
Consulte también
Consulte también
Instrucciones de comparación
Instrucción Descripción
(=) Equal en la página 241 Compara la primera entrada con la segunda entrada para
determinar la igualdad. Para los tipos de datos de entero, real,
de hora, fecha y cadena.
(>) Greater Than en la página 244 Compara los valores de entrada para determinar si el primero
es mayor que el segundo.
(>=) Greater Than o Equal en la página Compara los valores de entrada para determinar si el primero
246 es mayor o igual que el segundo.
(<) Less Than en la página 248 Compara los valores de entrada para determinar si el primero
es menor que el segundo.
(<=) Less Than o Equal en la página 249 Compara los valores de entrada para determinar si el primero
es menor o igual que el segundo.
(<>) Not Equal en la página 250 Compara los valores de entrada para determinar si el primero
no es igual que el segundo.
Consulte también
Equal Realiza una operación que compara la primera entrada con la segunda para
determinar la igualdad de los tipos de datos Integer, Real, Time, Date y
String.
Detalles de la operación:
Para probar si dos tipos de datos reales son iguales, puede utilizar una
instrucción Subtraction para obtener la diferencia entre los valores y
determinar si esta es menor que (Less Than) un valor de precisión
establecido. Observe el siguiente ejemplo de programa de LD en el que se
comparan dos valores de tipo de datos real.
(* Equivalencia de ST: *)
Consulte también
Greater than Compara los valores de entrada entero, real, temporal, fecha y cadena para
determinar si el primero es mayor que el segundo.
i2 Entrada SINT
USINT
- BYTE
INT
UINT
WORD
DINT
UDINT
DWORD
LINT
ULINT
LWORD
REAL
LREAL
TIME
DATE
CADENA
o1 Salida BOOL Cierto si i1 > i2.
(* Equivalencia de ST: *)
Consulte también
Greater than or Compara los valores de entrada entero, real, temporal, fecha y cadena para
determinar si el primero es mayor o igual que el segundo.
equal
No se recomienda realizar la prueba de igualdad de valores temporales en el
caso de TON, TP y TOF.
i1 Entrada SINT Todas las entradas deben ser del mismo tipo de datos. La entrada
USINT Tiempo se aplica al texto estructurado, diagrama de lógica de
BYTE escalera y diagrama de bloque de funciones.
INT
UINT
WORD
DINT
UDINT
DWORD
LINT
ULINT
LWORD
REAL
LREAL
TIME
DATE
CADENA
i2 Entrada SINT
USINT
BYTE
INT
UINT
WORD
DINT
UDINT
DWORD
LINT
ULINT
LWORD
REAL
LREAL
TIME
DATE
CADENA
o1 Salida BOOL Cierto si i1 >= i2.
(* Equivalencia de ST: *)
Consulte también
Less than Compara los valores de entrada entero, real, temporal, fecha y cadena para
determinar si el primero es menor que el segundo.
i2 Entrada SINT
USINT
BYTE
INT
UINT
WORD
DINT
UDINT
DWORD
LINT
ULINT
LWORD
REAL
LREAL
TIME
DATE
CADENA
o1 Salida BOOL Cierto si i1 < i2.
(* Equivalencia de ST: *)
(* Equivalencia de IL: *)
LD 10
LT 25
ST aresult
LD 'z'
LT 'B'
ST mresult
Consulte también
Less than or equal Compara los valores de entrada entero, real, temporal, fecha y cadena para
determinar si el primero es menor o igual que el segundo.
(* Equivalencia de ST: *)
Consulte también
Not equal Compara los valores de entrada entero, real, temporal, fecha y cadena para
determinar si el primero no es igual que el segundo.
i2 Entrada BOOL
SINT
USINT
BYTE
INT
UINT
WORD
DINT
UDINT
DWORD
LINT
ULINT
LWORD
REAL
LREAL
TIME
DATE
CADENA
o1 Salida BOOL Cierto: si primero <> segundo
(* Equivalencia de ST: *)
Consulte también
Instrucciones de contador
Instrucción Descripción
CTD en la página 253 Cuenta (enteros) de forma descendente desde un valor concreto
hasta cero, de 1 en 1.
CTU en la página 255 Cuenta enteros de forma ascendente desde 0 hasta un valor concreto,
de 1 en 1.
CTUD en la página 257 Cuenta enteros de forma ascendente desde 0 hasta un valor concreto,
de 1 en 1, o de forma descendente desde un valor concreto hasta 0,
de 1 en 1.
Consulte también
CTD (recuento Cuenta (enteros) de forma descendente desde un valor concreto hasta cero,
de 1 en 1.
descendente)
Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
CTD1(trigger,load_cmd,100);
resultado:= CTD1.CV;
Resultados
Consulte también
CTU (recuento CTU cuenta (enteros) de forma ascendente desde 0 hasta un valor concreto,
de 1 en 1.
ascendente)
Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
CTU1(trigger,NOT(auto_mode),100);
overflow := CTU1.Q;
result := CTU1.CV;
Resultados
Consulte también
CTUD (recuento Cuenta enteros de forma ascendente desde 0 hasta un valor concreto, de 1 en
1, o de forma descendente desde un valor concreto hasta 0, de 1 en 1.
ascendente/descen
dente) Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
Consulte también
Instrucciones de conversión de
datos
Instrucción Descripción
ANY_TO_BOOL en la página 259 Convierte un valor no booleano en un valor booleano.
ANY_TO_BYTE en la página 260 Convierte un valor en un Byte
ANY_TO_DATE en la página 261 Convierte los tipos de datos Cadena, Entero, Real o Tiempo al tipo de
datos de fecha.
ANY_TO_DINT en la página 263 Convierte un valor en entero doble.
ANY_TO_DWORD en la página Convierte un valor en valor palabra doble.
264
ANY_TO_INT en la página 265 Convierte un valor en entero.
ANY_TO_LINT en la página 267 Convierte un valor en entero largo.
ANY_TO_LREAL en la página Convierte un valor en real largo.
268
ANY_TO_LWORD en la página Convierte un valor en palabra larga.
269
ANY_TO_REAL en la página 270 Convierte un valor en real.
ANY_TO_SINT en la página 271 Convierte un valor en entero corto.
ANY_TO_STRING en la página Convierte un valor en cadena.
272
ANY_TO_TIME en la página 274 Convierte un valor tipo de datos de tiempo.
ANY_TO_UDINT en la página 275 Convierte un valor en entero doble sin signo.
ANY_TO_UINT en la página 276 Convierte un valor en entero sin signo.
ANY_TO_ULINT en la página 277 Convierte un valor en entero largo sin signo.
ANY_TO_USINT en la página 278 Convierte un valor en entero corto sin signo.
ANY_TO_WORD en la página Convierte un valor en palabra.
280
Consulte también
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
ANY_TO_DATE Convierte los tipos de datos Cadena, Entero, Real o Tiempo al tipo de datos
de fecha.
ANY_TO_DATE
Consulte también
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
Detalles de la operación:
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
i1 Entrada BOOL Cualquier valor que no sea entero doble sin signo.
SINT
USINT
BYTE
INT
UINT
WORD
DINT
DWORD
LINT
ULINT
LWORD
REAL
LREAL
TIME
DATE
CADENA
o1 Salida UDINT Un valor entero doble sin signo de 32 bits.
ENO Salida BOOL Habilita la salida.
Solo se aplica a programas de diagrama de lógica de escalera.
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Consulte también
Instrucciones de manipulación de
datos
Instrucción Descripción
AVERAGE en la página 283 Calcula una media de ejecución en un número de muestras definidas.
COP en la página 285 Copia los datos binarios del elemento de origen al de destino.
MAX en la página 291 Calcula el máximo de dos valores enteros.
MIN en la página 290 Calcula el mínimo de dos valores enteros.
Consulte también
Detalles de la operación:
Consulte también
COP Copia los datos binarios del elemento de origen al de destino. El elemento de
origen permanece sin cambios.
Enable Entrada BOOL Habilitar bloque de instrucción. Activa el nivel de iis COP.
Cierto: realiza la copia.
Falso: el bloque de funciones está inactivo.
Src Entrada BOOL DWORD Elemento inicial que se copiará.
SINT REAL Si el origen es un tipo de datos de cadena, la otra parte
USINT TIME también debe serlo, o bien debe ser un tipo de datos USINT
BYTE DATE (UCHAR y BYTE). De lo contrario, se notificará un error de
coincidencia de tipo de datos.
INT CADENA
UINT LWORD
WORD ULINT
DINT LINT
UDINT LREAL
SrcOffset Entrada UINT El desplazamiento del elemento de origen se utiliza con tipos
de datos de matriz para identificar la posición en la matriz de
origen de la que hay que copiar los datos.
Establezca el desplazamiento en 0:
Si no es un tipo de datos de matriz.
Para copiar desde el primer elemento para un tipo de datos
de matriz.
Dest Entrada BOOL DWORD Elemento inicial que sobrescribirá el origen.
SINT REAL Si el destino es un tipo de datos de cadena, el origen también
USINT TIME debe serlo, o bien debe ser un tipo de datos USINT (UCHAR y
BYTE DATE BYTE). De lo contrario, se notificará un error de coincidencia de
tipo de datos.
INT CADENA
UINT LWORD
WORD ULINT
DINT LINT
UDINT
DestOffset Entrada UINT El desplazamiento del elemento de destino se utiliza con tipos
de datos de matriz para identificar la posición en la matriz de
destino en la que hay que copiar los datos.
Establezca el desplazamiento en 0:
Si no es un tipo de datos de matriz.
Para copiar desde el primer elemento para un tipo de datos
de matriz.
Longitud Entrada UINT Número de elementos de destino que se copiarán.
Si el destino es un tipo de datos de cadena, indica el número
de cadenas que se copiarán.
Swap Entrada BOOL Se utiliza para intercambiar los datos de los elementos de
origen y de destino, por lo que los datos de destino sustituyen
los de origen y los datos de origen a los de destino.
Cierto: intercambio de bytes de acuerdo con el tipo de datos.
No se lleva a cabo una operación de intercambio si:
El tipo de datos de origen o de destino es una cadena.
Tanto el origen como el destino son datos con una longitud
de 1 byte.
Sts Salida UINT Estado de la operación de copia. Las definiciones del
parámetro Sts se definen en los códigos de estado COP.
ENO Salida BOOL Habilita la salida.
Solo se aplica a programas de diagrama de lógica de escalera.
Consulte también
Copiar en un tipo de Cuando se realiza una copia desde un tipo de datos de cadena o en este, se
utiliza el formato de cadena corta ODVA para los datos en la matriz USINT.
datos diferente
Cuando se utiliza COP entre cualquier otro par de tipos de datos, la
operación de copia es válida, incluso si el tipo de datos del origen no es el
mismo que el del destino y aunque no estén en un formato válido. La lógica
se debe validar en el nivel de la aplicación.
Para copiar una matriz USINT a una matriz STRING, los datos de la primera
deben tener el siguiente formato:
Consulte también
Ejemplo de matriz de El ejemplo siguiente muestra una instrucción COP que copia una matriz de
cadena en la matriz Usint. La instrucción COP salta todos los elementos en
cadena de COP la matriz original con longitud cero.
cadena [10] y la matriz Usint [4] es 97, que equivale a "a" en el código
ASCII.
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
Instrucción Descripción
HSC en la página El HSC aplica preajustes altos, preajustes bajos y valores de origen de salida al
296 contador de alta velocidad.
HSC_SET_STS en HSC_SET_STS establece o restablece de forma manual el estado de recuento del
la página 313 HSC.
Consulte también
Importante: La función del HSC solo se puede utilizar con E/S integradas del controlador. No
es posible utilizarla con módulos de E/S de expansión.
Consulte también
HSC (contador de El HSC aplica preajustes altos, preajustes bajos y valores de origen de salida
al contador de alta velocidad.
alta velocidad)
Detalles de la operación:
Consulte también
Valores de HSCCmd En la siguiente tabla se describen los comandos HSC para cada valor de
comando HSC.
Consulte también
Tipo de datos HSCAPP Utilice el tipo de datos HSCAPP para definir el parámetro HSCAppData en
la instrucción HSC. Los parámetros del tipo de datos HSCApp se utilizan
para definir los datos de configuración del HSC.
Utilice esta tabla para determinar los valores de los parámetros para el tipo de
datos HSCAPP.
HSCApp.HSCID
HSCApp.HSCMode
Consulte también
Tipo de datos HSCSTS HSCSTSInfo (tipo de datos HSCSTS) muestra el estado del contador de alta
velocidad.
Durante el recuento del HSC, se producen las siguientes acciones del estado
del HSC.
Parámetros HSCSTSInfo
CountEnable
ErrorDetected
CountUpFlag
Se utiliza con todos los HSC (modos del 0 al 9). Si se activa el bit
HSCSTS.CountEnable, se activa (1) el bit de aumento de recuento. Si se
desactiva el bit HSCSTS.CountEnable, se desactiva (0) el bit de aumento de
recuento.
CountDownFlag
Mode1Done
OVF
UNF
CountDir
HPReached
LPReached
OFCauseInter
Este bit lo puede desactivar (0) el programa de control, así como también el
subsistema del HSC cuando se detectan estas condiciones:
UFCauseInter
Este bit lo puede desactivar (0) el programa de control, así como también el
subsistema del HSC cuando se detectan estas condiciones:
HPCauseInter
Este bit lo puede desactivar (0) el programa de control, así como también el
subsistema del HSC cuando se detectan estas condiciones:
LPCauseInter
Este bit lo puede desactivar (0) el programa de control, así como también el
subsistema del HSC cuando se detectan estas condiciones:
PlsPosition
ErrorCode
Acumulador
HP
Los datos cargados en el preajuste alto deben ser inferiores o iguales a los
que residen en el parámetro de desbordamiento (HSCAPP.OFSetting); de lo
contrario, se genera un error del HSC.
LP
Los datos cargados en el preajuste bajo deben ser superiores o iguales a los
que residen en el parámetro de caudal insuficiente (HSCAPP.UFSetting); de
lo contrario, se genera un error del HSC. Si los valores de caudal insuficiente
y de preajuste bajo son números negativos, el preajuste bajo debe ser un
número con un valor absoluto menor.
HPOutput
LPOutput
Consulte también
Tipo de datos PLS PLSData (tipo de datos PLS) se utiliza para configurar el interruptor de
límite programable.
La estructura de datos PLS es una matriz flexible que contiene los siguientes
elementos.
Parámetros PLSData
Consulte también
velocidad) El bloque de funciones HSC debe estar detenido (sin contar) para que
el bloque de funciones HSC_SET_STC establezca o restablezca el
estado de HTS. Si la función HSC no se detiene, los parámetros de
Consulte también
Usar las En esta sección se proporcionan ejemplos y detalles específicos sobre el uso
de instrucciones del contador de alta velocidad en programas de lógica,
instrucciones del incluidos los siguientes:
contador de alta
Actualizar datos de aplicación del HSC en la página 316
velocidad
Configurar una interrupción de usuario del contador de alta velocidad (HSC)
en la página 317
Actualizar datos de La configuración del HSC se define en los datos de aplicación del HSC y,
por lo general, solo se establece una vez antes de programar la instrucción
aplicación del HSC HSC. Los cambios realizados en los datos de aplicación del HSC (parámetro
HSCAppData) se omiten durante el recuento del HSC.
1. Actualice HSCAppData.
Consulte también
Cuadro de diálogo ¿Cómo abro el cuadro de diálogo Interrupción del usuario de contador de
alta velocidad (HSC)?
Interrupción del
usuario de contador de En Tipo de interrupción, seleccione Interrupción del usuario de contador
alta velocidad (HSC) de alta velocidad (HSC).
Consulte también
Configurar una Una interrupción del usuario hace que el controlador suspenda la tarea que
está llevando a cabo actualmente, realice una diferente y, a continuación,
interrupción del regrese a la primera tarea en el punto en que la suspendió.
usuario de contador de
alta velocidad (HSC)
Consulte también
Agregar y configurar Para agregar y configurar una interrupción HSC desde el espacio de trabajo
de configuración del controlador siga lo siguientes pasos.
una interrupción del
usuario de contador de Para agregar una interrupción HSC:
alta velocidad (HSC)
1. En el Organizador de proyectos, haga doble clic en el controlador
para abrir el espacio de trabajo del controlador.
3. Haga clic con el botón secundario en una fila vacía y haga clic en
Agregar para mostrar el cuadro de diálogo Propiedades de la
interrupción.
Consulte también
Consulte también
Consulte también
El modo PLS solo funciona en tándem con el HSC del controlador Micro800
y se debe habilitar en el primero estableciendo el parámetro
HSCAppData.PLSEnable en Cierto.
La función PLS puede operar con todas las demás funciones del HSC,
incluida la posibilidad de seleccionar qué eventos del HSC generan una
interrupción del usuario.
Este proceso continúa hasta que se carga el último elemento del bloque
de datos PLS.
En este momento, el elemento activo del bloque de datos PLS se
restablece en cero.
Se hace referencia a este comportamiento como "operación circular".
Consulte también
Ejemplo: Cómo crear En este ejemplo se muestra cómo crear un programa de contador de alta
velocidad (HSC) que utilice un codificador de cuadratura e incluya una
un programa de función del interruptor programable de límite (PLS).
contador de alta
velocidad (HSC) Codificador de cuadratura utilizado en el ejemplo
Consulte también
Crear un diagrama de Crea un diagrama de lógica de escalera y luego agregue variables locales a la
lógica de escalera y línea. Este programa de muestra utiliza un controlador 2080-LC50-24QVB.
agregar variables El HSC se admite en todos los controladores Micro830 y Micro850, excepto
en los tipos de controlador 2080-LCxx-xxAWB.
12. En dicha página, agregue las variables y los tipos de datos siguientes.
Resultado
Consulte también
Asignar valores a las Después de agregar las variables, siga estos pasos para asignarles valores
variables del HSC mediante la columna Valor inicial del selector de variables. Por lo general,
un programa estándar utiliza una rutina para asignar valores a las variables.
Consulte también
Asignar variables y Después de especificar valores en las variables del HSC, siga estos pasos
compilar el programa para asignarlas al bloque de funciones y compilar el programa.
Consulte también
1. Conéctese al controlador.
Puede ver los valores de las dos salidas HSC: STS (MyStatus) y HSCSTS
(MyInfo).
6. Para ver resultados, haga clic en la ficha Variables locales para ver los
cambios en las variables.
Resultados
Consulte también
Add a Programmable En este ejemplo se explica cómo agregar una función del interruptor
programable de límite (PLS) al programa de HSC.
Limit Switch (PLS)
function Valores de variable de los ajustes del contador:
Consulte también
Ejemplo: Interruptor de En este ejemplo se describen los resultados cuando el PLS se habilita
mediante valores de parámetros HSC y PLSData.
límite programable
(PLS) habilitado Valores de parámetros HSC
HSCApp.OutputMask = 31
HSCApp.HSCMode = 0
El HSC solo controla las salidas integradas de 0 a 4
Valores de parámetros PLSData
Consulte también
Instrucciones HSCE
Instrucción Descripción
HSCE en la página 337 HSCE iniciar, detener y leer valor del acumulador.
HSCE_CFG en la página 340 HSCE_CFG es la configuración del contador de alta velocidad.
HSCE_CFG_PLS en la página 343 HSCE_CFG_PLS es la configuración de PLS del contador de alta
velocidad.
HSCE_READ_STS en la página 346 HSCE_READ_STS lee el estado del contador de alta velocidad.
HSCE_SET_STS en la página 337 HSCE_SET_STS define/restablece manualmente el estado del contador
de alta velocidad.
Consulte también
Listo Salida BOOL CIERTO: cuando Habilitar HSCE es cierto y no se detectan errores.
FALSO: cuando Habilitar HSCE es cierto pero Ejecutar es falso.
Activo Salida BOOL CIERTO: cuando Habilitar HSCE es cierto, Hecho es cierto y Ejecutar es
falso.
FALSO: cuando Habilitar HSCE es cierto pero Ejecutar es falso.
Rate1 Salida REAL Velocidad de pulso actual en unidad de usuario por segundo (por método de
pulso).
Rate2 Salida REAL Velocidad de pulso actual en unidad de usuario por segundo (método cíclico).
ValorTP Salida LINT Captura del valor del acumulador cuando se activa la sonda de toque.
OutputSts Salida UINT El estado de salida físico y virtual del módulo enchufable HSC, solo aplicable
para el módulo enchufable HSC.
Bit 0: Salida 1 (estado de salida física)
Bit de 1 a 15: Salida 2 a salida 16 (estado de salida virtual)
Para módulo enchufable incorporado, valor devuelto siempre "0".
Estado Salida UINT Información de estado de HSC.
Error Salida BOOL Indica que se ha producido un error.
ErrorID Salida UINT Cuando se produce Error, IdDeError contiene el código de error.
Consulte también
Consulte también
PLS_Size Entrada USINT Tamaño de datos PLS y el valor máximo es 24 por módulo enchufable.
PLS_Offset Entrada USINT Offset para comenzar en la matriz de datos PLS.
OutputMask Entrada USINT Máscara de salida para funcionalidad de PLS.
Listo Salida BOOL Acción de configuración de HSC (iniciada por instrucción) correcta.
Error Salida BOOL Indica que se ha producido un error.
ErrorID Salida UINT Cuando se produce Error, IdDeError contiene el código de error.
Consulte también
Consulte también
Mantener Entrada BOOL Cuando se active el retén de HSC, este bit se establecerá en
CIERTO por el módulo enchufable. Establezca o restablezca
este bit con el bloque de funciones HSCE_SET_STS. Este
parámetro de entrada solo es efectivo para el contador 0. Para
el contador 1 siempre es reset
Preajuste Entrada BOOL Cuando se active Z ACC Reset, este bit se establecerá en
CIERTO por el módulo enchufable.
Establezca o restablezca este bit con el bloque de funciones
HSCE_SET_STS.
Este parámetro de entrada solo es efectivo para el contador 0.
Para el contador 1 siempre es reset.
Listo Salida BOOL Acción de configuración de HSC (iniciada por instrucción)
correcta.
Error Salida BOOL Indica que se ha producido un error.
ErrorID Salida UINT Cuando se produce Error, IdDeError contiene el código de error.
Consulte también
Instrucciones de entrada/salida
Instrucción Descripción
RHC en la página 359 Lee un valor del reloj de alta velocidad en el controlador Micro800.
RPC en la página 361 Lee la suma de comprobación del programa del usuario, ya sea desde
el controlador o el módulo de memoria.
DLG en la página 362 Escribe valores de variables del motor de tiempo de ejecución en un
archivo de registro de datos de una tarjeta SD.
IIM en la página 364 Actualiza las entradas antes de una exploración de salida normal.
IOM en la página 365 Actualiza las salidas antes de una exploración de salida normal.
KEY_READ en la página 367 Micro810 únicamente.
Comprueba el estado de clave del módulo LCD opcional cuando está
activa la pantalla de usuario.
KEY_READ_REM en la página Micro820 únicamente.
370 Comprueba el estado de clave del módulo LCD remoto opcional
cuando está activa la pantalla de usuario.
MM_INFO en la página 372 Lee la información de encabezado del módulo de memoria.
MODULE_INFO en la página Lee la información del módulo desde un módulo enchufable o de
375 expansión excepto en el módulo de memoria 2080-MEMBAK-RTC.
PLUGIN_INFO en la página 388 Lee la información del módulo desde un módulo enchufable o de
expansión genérico excepto en el módulo de memoria
2080-MEMBAK-RTC.
PLUGIN_READ en la página 390 Lee datos de un módulo enchufable genérico excepto el módulo de
memoria 2080-MEMBAK-RTC.
PLUGIN_RESET en la página Restablece el hardware de un módulo enchufable genérico excepto el
392 módulo de memoria de 2080-MEMBAK-RTC.
PLUGIN_WRITE en la página Escribe datos en un módulo enchufable genérico excepto el módulo de
394 memoria 2080-MEMBAK-RTC.
RCP en la página 396 Lee y escribe datos de receta en una tarjeta de memoria SD.
RTC_READ en la página 398 Lee la información del módulo de reloj de tiempo real (RTC).
Instrucción Descripción
RTC_SET en la página 401 Establece los datos de RTC según la información del módulo RTC.
SYS_INFO en la página 403 Lee el bloque de datos de estado para el controlador Micro800.
TRIMPOT_READ en la página Lee el valor de un potenciómetro de ajuste concreto.
405
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
Consulte también
LCD_REM (LCD Muestra mensajes definidos por el usuario para el LCD remoto.
Consulte también
RHC (lectura del Lee un valor del reloj de alta velocidad en el controlador Micro800.
(* Equivalencia de ST: *)
TESTOUTPUT2 := RHC() ;
Consulte también
RPC (lectura de la Lee la suma de comprobación del programa del usuario, ya sea desde el
controlador o el módulo de memoria.
suma de
comprobación del Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
programa)
Esta instrucción se aplica a los controladores Micro810,Micro820,
Micro830, Micro850 y Micro870.
(* Equivalencia de ST: *)
TESTOUTPUT2 := RPC(TESTINPUT) ;
Consulte también
DLG (registro de Escribe valores de variables del motor de tiempo de ejecución en un archivo
de registro de datos de una tarjeta SD.
datos)
Al escribir en un registro de datos, se permite un máximo de 50 carpetas de
grupo por día. Cada carpeta de grupo tiene un máximo de 50 archivos con un
tamaño de entre 4 k y 8 k.
Consulte también
IIM (entrada Actualiza las entradas antes de una exploración de salida normal.
Resultados
Consulte también
Resultados
Consulte también
KEY_READ (lectura Comprueba el estado de clave del módulo LCD opcional cuando está activa
la pantalla de usuario.
de claves en el LCD)
Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
(* Equivalencia de ST: *)
KEY_READ_1(KEYENABLE) ;
KEY_EKYL := KEY_READ_1.EKYL ;
KEY_CKY := KEY_READ_1.CKY ;
KEY_EKY := KEY_READ_1.EKY ;
KEY_UKY := KEY_READ_1.UKY ;
KEY_DKY := KEY_READ_1.DKY ;
KEY_RKY := KEY_READ_1.RKY ;
KEY_LKY := KEY_READ_1.LKY ;
Consulte también
KEY_READ_REM Comprueba el estado de clave del módulo LCD remoto opcional cuando está
activa la pantalla de usuario.
(lectura de claves
del LCD remoto) Detalles de la operación:
Consulte también
Resultados
Consulte también
Tipos de datos En la tabla siguiente se describen los parámetros del tipo de datos MMINFO.
MMINFO
Parámetro Tipo de Descripción
datos
Consulte también
Detalles de la operación:
Tipo de Salida UINT El tipo de producto del módulo enchufable o módulo de expansión.
producto
Código de Salida UINT El código de producto del módulo enchufable o módulo de expansión.
producto
ModRevision Salida UINT Información de revisión del módulo enchufable o de expansión.
Error Salida BOOL Indica la existencia de una condición de error.
CIERTO: se ha detectado un error.
FALSO: no hay ningún error.
ErrorID Salida USINT Un número único que identifica el error. Los errores se definen en los
códigos de error MODULE_INFO.
Utilice esta tabla para determinar los códigos de error MODULE_INFO y las
descripciones.
6 Ha ocurrido un error de lectura del módulo enchufable durante la lectura del ID del módulo.
7 Ha ocurrido un error de lectura del módulo enchufable durante la lectura del ID del
proveedor.
8 Ha ocurrido un error de lectura del módulo enchufable durante la lectura del tipo de
producto.
9 Ha ocurrido un error de lectura del módulo enchufable durante la lectura del código de
producto.
10 Ha ocurrido un error de lectura del módulo enchufable durante la lectura de la revisión del
módulo.
Resultados
Consulte también
2080-IF4 Analógico 98 1 10 33
2080-SERIALISOL Comunicación 32 1 - -
2080-MOT-HSC Específico 48 1 43 48
2080-TRIMPOT6 Específico 72 1 - -
15 Velocidad máxima Estos bits identifican la frecuencia máxima para la velocidad en baudios
en baudios (1:0) máxima (1:0).
14 00 (bin) es 2 Mbps
01 (bin) es 4 Mbps
10 (bin) es 8 Mbps
11 (bin) es 16 Mbps
13 Revisión secundaria Revisión menor (3:0) es la denominación de la revisión menor del producto.
(3:0) Este campo indica la revisión menor del número de catálogo designada por el
12 ID del proveedor, tipo de producto, código de producto, serie y la revisión
general.
11 La revisión menor está comprendida entre 0 y 15.
10
4 Serie (4:0) SERIE (4:0) es la denominación de serie del producto. Este campo indica la
letra de serie del número del catálogo designado por el ID del proveedor, el
tipo de producto y el código de producto.
Serie Serie Serie Serie Serie Serie Serie Serie
(4:0) (4:0) (4:0) (4:0)
0 A 8 I 16 Q 24 Y
1 B 9 J 17 R 25 Z
2 C 10 K 18 S 26 AA
3 D 11 L 19 T 27 AB
4 E 12 M 20 U 28 CA
5 F 13 N 21 V 29 AD
6 G 14 O 22 W 30 AE
7 H 15 P 23 X 31 >AE
Consulte también
Ciclo de Descripción
exploración
1, 8 La condición de línea pasa a ser CIERTO cuando:
El bit de entrada de Habilitar es CIERTO.
ModuleType y SlotID son válidos. Hay un módulo físico presente.
Los bits de salida Listo y Presente son CIERTO.
El bit de salida Error es FALSO.
Actualizar la información relativa al módulo para ID de módulo, ID de
proveedor, tipo de producto, código de producto y revisión del módulo en
consecuencia.
2,3,4 No hay cambio en la condición de línea.
5. 9 La condición de línea pasa a ser FALSO si el bit Habilitar es FALSO. Se
desactivan todos los parámetros de salida.
6, 7, 10, 11 No hay cambio en la condición de línea. El bit Habilitar es FALSO. Se
desactivan todos los parámetros de salida.
Ciclo de Descripción
exploración
1, 8 La condición de línea pasa a ser CIERTO cuando:
El bit de entrada de Habilitar es CIERTO.
ModuleType y SlotID son válidos. No hay un módulo físico presente.
El bit de salida Listo es CIERTO.
Los bits de salida Error y Presente son FALSO.
Actualizar la información relativa al módulo para ID de módulo, ID de
proveedor, tipo de producto, código de producto y revisión del módulo en
consecuencia.
2,3,4 No hay cambio en la condición de línea.
El bit de entrada de Habilitar es CIERTO.
Los parámetros de entrada son válidos y no hay un módulo físico presente.
Actualice los parámetros de salida en consecuencia.
5. 9 La condición de línea pasa a ser FALSO cuando:
El bit Habilitar es FALSO.
Se desactivan todos los parámetros de salida.
6, 7, 10, 11 No hay cambio en la condición de línea. El bit Habilitar es FALSO. Se
desactivan todos los parámetros de salida.
Ciclo de Descripción
exploración
1, 8 La condición de línea pasa a ser CIERTO cuando:
El bit de entrada de Habilitar es CIERTO.
ModuleType y SlotID son válidos. No hay un módulo físico presente.
Los bits de salida Listo y Presente son CIERTO.
El bit de salida Error es CIERTO.
La información relativa al módulo para ID de módulo, ID de proveedor, tipo de
producto, código de producto y revisión del módulo se elimina.
2,3,4 No hay cambio en la condición de línea.
El bit de entrada de Habilitar es CIERTO.
ModuleType, SlotID o ambos no son válidos.
Actualice los parámetros de salida en consecuencia.
5. 9 La condición de línea pasa a ser FALSO cuando:
El bit Habilitar es FALSO.
Se desactivan todos los parámetros de salida.
6, 7, 10, 11 No hay cambio en la condición de línea. El bit Habilitar es FALSO. Se
desactivan todos los parámetros de salida.
Ciclo de Descripción
exploración
1, 8 La condición de línea pasa a ser CIERTO cuando:
El bit de entrada de Habilitar es CIERTO.
ModuleType, SlotID o ambos no son válidos. No hay un módulo físico
presente.
Los bits de salida Listo y Presente son FALSO.
El bit de salida Error es CIERTO.
La información relativa al módulo para ID de módulo, ID de proveedor, tipo de
producto, código de producto y revisión del módulo se elimina.
2 No hay cambio en la condición de línea.
El bit de entrada de Habilitar es CIERTO.
ModuleType, SlotID o ambos no son válidos.
Actualice los parámetros de salida en consecuencia.
3, 4 No hay cambio en la condición de línea.
El bit de entrada de Habilitar es CIERTO.
ModuleType y SlotID son ambos válidos. El módulo está presente
físicamente.
Los bits de salida Listo y Presente son CIERTO.
El bit de salida Error es FALSO.
Actualizar la información del módulo para ID de módulo, ID de proveedor, tipo
de producto, código de producto y revisión del módulo en consecuencia.
5. 9 La condición de línea pasa a ser FALSO cuando:
El bit Habilitar es FALSO.
Se desactivan todos los parámetros de salida.
Ciclo de Descripción
exploración
6, 7, 10, 11 No hay cambio en la condición de línea. El bit Habilitar es FALSO. Se
desactivan todos los parámetros de salida.
Ciclo de Descripción
exploración
1, 8 La condición de línea pasa a ser CIERTO cuando:
El bit de entrada de Habilitar es CIERTO.
ModuleType, SlotID o ambos son válidos. El módulo está presente
físicamente.
Los bits de salida Listo y Presente son CIERTO.
El bit de salida Error es FALSO
Actualizar la información relativa al módulo para ID de módulo, ID de
proveedor, tipo de producto, código de producto y revisión del módulo en
consecuencia.
2 No hay cambio en la condición de línea.
El bit de entrada de Habilitar es CIERTO.
Los parámetros de entrada son válidos y no hay un módulo presente
físicamente.
Actualice los parámetros de salida en consecuencia.
Ciclo de Descripción
exploración
3, 4 No hay cambio en la condición de línea.
El bit de entrada de Habilitar es CIERTO.
ModuleType y SlotID no son válidos. El módulo está presente físicamente.
Los bits de salida Listo y Presente son FALSO.
El bit de salida Error es CIERTO y está desactivado.
Actualizar la información del módulo para ID de módulo, ID de proveedor, tipo
de producto, código de producto y revisión del módulo en consecuencia.
5. 9 La condición de línea pasa a ser FALSO cuando:
El bit Habilitar es FALSO.
Se desactivan todos los parámetros de salida.
6, 7, 10, 11 No hay cambio en la condición de línea. El bit Habilitar es FALSO. Se
desactivan todos los parámetros de salida.
Consulte también
Resultados
Consulte también
Consulte también
Resultados
Consulte también
Consulte también
RCP (receta) Lee el valor de datos de una variable del archivo de datos de receta alojado
en la carpeta de datos de receta de la tarjeta SD y actualiza el valor con el
motor de tiempo de ejecución. Escribe los valores de la variable con el motor
de tiempo de ejecución en un archivo de datos de receta en la tarjeta SD.
Consulte también
RTC_READ (leer Lee la información del módulo de reloj de tiempo real (RTC).
Utilice esta tabla para determinar los valores de los parámetros para el tipo de
datos RTC.
Consulte también
RTC_SET Establecer datos del RTC (reloj en tiempo real) según la información del
módulo RTC.
(establecer reloj en
tiempo real) Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
Utilice esta tabla para determinar los valores de los parámetros para el tipo de
datos RTC.
Consulte también
Resultados
Consulte también
FreeRunClock UINT Reloj asíncrono que se incrementa cada 100 microsegundos de 0 a 65.535 y luego
regresa a 0. Puede utilizar el reloj, al que se puede acceder de forma global, si
necesita una resolución mayor que la del temporizador estándar de 1 milisegundo.
Compatible únicamente con los controladores Micro830 y Micro850. El valor de los
controladores Micro810 permanece en 0.
Consulte también
Consulte también
Consulte también
Instrucciones de interrupción
Función Descripción
STIS en la página Inicia el temporizador de interrupción del usuario retardado STI desde el programa
409 de control en lugar de iniciarlo automáticamente.
UIC en la página Borra el bit de pérdida en la interrupción del usuario seleccionada.
411
UID en la página Deshabilita una interrupción del usuario específica.
413
UIE en la página Habilita una entrada del usuario específica.
414
UIF en la página 416 Vacía o elimina una entrada del usuario pendiente.
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
UIC (borrado de bit Borra el bit de pérdida en las interrupciones del usuario seleccionadas.
Resultados
Consulte también
(* Equivalencia de ST: *)
TESTOUTPUT := UID(TESTENABLE, 2) ;
Resultados
Consulte también
(* Equivalencia de ST: *)
TESTOUTPUT := UIE(TESTENABLE, 2) ;
Resultados
Consulte también
(* Equivalencia de ST: *)
TESTOUTPUT := UIF(TESTENABLE, 2) ;
Resultados
Consulte también
Instrucciones de control de
movimiento
Instrucción Descripción
Administrativo
MC_AbortTrigger en la página 432 Cancela otros bloques de funciones de movimiento conectados a
eventos de disparador.
MC_Power en la página 454 Controla la etapa de potencia (ON u OFF).
MC_ReadAxisError en la página 464 Describe los errores del eje no relacionados con los bloques de
instrucciones de control de movimiento.
MC_ReadBoolParameter en la página Devuelve el valor de un parámetro específico del proveedor de
469 tipo BOOL.
MC_ReadParameter en la página 471 Devuelve el valor de un parámetro específico del proveedor de
tipo Real.
MC_ReadStatus en la página 474 Devuelve el estado del eje con respecto al movimiento en curso
actualmente.
MC_Reset en la página 479 Cambia el estado del eje de Parada de error a Estancamiento
restableciendo todos los errores internos de los ejes.
MC_SetPosition en la página 482 Cambia el sistema de coordenadas de un eje manipulando la
posición real.
MC_TouchProbe en la página 488 Registra una posición del eje en un evento de disparo.
MC_WriteBoolParameter en la página Modifica el valor de un parámetro específico del proveedor de tipo
492 BOOL.
MC_WriteParameter en la página 495 Modifica el valor de un parámetro específico del proveedor de tipo
REAL.
Movimiento
MC_Halt en la página 435 Activa una parada de movimiento controlada en condiciones
normales de funcionamiento.
MC_Home en la página 438 Ordena al eje que ejecute la secuencia <search home>.
MC_MoveAbsolute en la página 442 Envía un movimiento controlado a una posición absoluta
especificada.
Instrucción Descripción
MC_MoveVelocity en la página 450 Envía un movimiento controlado que nunca finaliza a una
velocidad especificada.
MC_ReadActualPosition en la página Devuelve la posición real del eje de retorno.
457 Requiere Connected Components Workbench 8 o superior.
MC_ReadActualVelocity en la página Devuelve la velocidad real del eje de retorno.
461 Requiere Connected Components Workbench 8 o superior.
MC_Stop en la página 485 Ordena una parada de movimiento controlado y cambia el estado
del eje a Parando.
Consulte también
Reglas generales de Las reglas generales de los bloques de funciones de control de movimiento
de Micro800 cumplen las especificaciones de control de PLCopen Motion.
bloques de función La tabla siguiente proporciona las reglas generales sobre la interfaz de los
de control de bloques de función de control de movimiento.
movimiento
La regla se aplica a Regla
Parámetros de entrada Con Execute: Los parámetros se utilizan con el flanco ascendente de la entrada de
ejecución. Para modificar un parámetro, cambie los parámetros de entrada y vuelva a
activar el movimiento.
Si una instancia de un bloque de funciones recibe un nuevo comando de ejecución
antes de completarse (como una serie de comandos de la misma instancia), el nuevo
comando de ejecución se ignora y la instrucción emitida anteriormente continúa
ejecutándose.
Con Enable: Los parámetros se utilizan con el flanco ascendente de la entrada de
habilitación y se pueden modificar en cualquier momento.
Parámetros de entrada Durante la compilación de Aplicación del usuario, se documentan las entradas no
ausentes completadas. El controlador no gestiona los errores por entradas ausentes.
Entradas que superan los Si un bloque de función se activa con parámetros que incumplen los límites de
límites de aplicación aplicación, la instancia del bloque de función genera un error. En este caso, el resultado
del error se marca como activo e incluirá la ID del error. En la mayoría de los casos, el
controlador continuará en modo de ejecución y no se indicará un error de movimiento
como error grave del controlador.
Reglas de signo de entradas Las entradas de aceleración, desaceleración y sacudidas son siempre valores positivos.
Velocidad, Posición y Distancia pueden tener valores positivos y negativos.
Posición frente a distancia Posición es un valor definido en un sistema de coordenadas. La distancia es una
medición relativa relacionada con unidades técnicas. La distancia es la diferencia entre
dos posiciones.
Entrada de posición/distancia Los controladores Micro800 solo admiten movimientos lineales. En el bloque de función
MoveAbsolute, la entrada de posición es la ubicación absoluta que se indica al eje. En
MC_MoveRelative, la entrada de distancia es la ubicación relativa (considerando que la
posición actual del eje es 0) desde la posición actual.
Entrada de velocidad La velocidad es un valor positivo o negativo, sin embargo, también puede utilizar la
entrada de dirección para definir el signo de la velocidad (velocidad negativa x dirección
negativa = velocidad positiva). El parámetro E "Dirección" hace referencia a la entrada y
a la salida de velocidad por razones de compatibilidad.
Entrada de dirección Para el movimiento de distancia (posición), con la posición de destino (absoluta o
relativa) definida, la dirección de movimiento es única. La entrada de dirección para el
movimiento de distancia se ignora.
Para el movimiento de velocidad, el valor de entrada de dirección puede ser 1 (dirección
positiva), 0 (dirección actual) o -1 (dirección negativa). Para cualquier otro valor, solo se
considera su signo. Por ejemplo, -3 indica una dirección negativa; +2 una dirección
positiva, etcétera.
En el caso del movimiento de velocidad (MC_MoveVelocity), el signo (velocity ×
direction) determina la dirección de movimiento real si el valor no es 0. Por ejemplo, si
velocity × direction = +300, la dirección es positiva.
Entradas de aceleración, Las entradas de aceleración o desaceleración deben tener un valor positivo. Si la
desaceleración y sacudidas aceleración y desaceleración se ajusta en un valor no positivo, el bloque de función
genera un error (ID de error: MC_FB_ERR_RANGE).
La entrada de sacudida debe tener un valor no negativo. Si la sacudida se ajusta en
un valor negativo, el bloque de función generará un error (ID de Error:
MC_FB_ERR_RANGE).
Si la sacudida máxima se configura como cero, todos los parámetros de sacudida del
bloque de funciones de control de movimiento, incluido el ajuste de sacudida de
MC_Stop, se deben configurar como 0. De lo contrario, el bloque de función generará
un error (ID de error: MC_FB_ERR_RANGE).
Si la sacudida se configura como un valor distinto de cero, se genera un perfil de
curva en S; si la sacudida se configura como 0, se genera un perfil trapezoidal.
La configuración de la sacudida inicial no está limitada a la configuración de la
sacudida máxima.
Si el motor de movimiento no genera el perfil de movimiento de los parámetros de
entrada dinámicos, el bloque de funciones notifica un error (ID de error:
MC_FB_ERR_PROFILE).
Exclusividad de salida Con Execute: Si Ejecutar es Verdadera, una de las salidas Ocupado, Listo, Error y
Comando abortado también debe ser Verdadera. Las salidas son mutuamente
exclusivas: solo una salida o un bloque de función puede ser cierto.
Solo se puede definir una de las salidas Activo, Error, Listo y Comando abortado cada
vez.
Con Enable: Las salidas Válido y Error son mutuamente exclusivas: solo una salida o
un bloque de función puede ser cierto.
Estado de salida Con Execute: Las salidas Listo, Error, ID de error y Comando abortado se restablecen
con el flanco descendente de la instrucción de ejecución. Sin embargo, el flanco
descendente de la ejecución no detiene ni afecta a la ejecución del bloque de función
real. Incluso si la ejecución se restablece antes de completar el bloque de función, las
salidas correspondientes se configuran durante un ciclo como mínimo.
Si una instancia de un bloque de funciones recibe un nuevo comando de ejecución
antes de completarse (como una serie de comandos de la misma instancia), el nuevo
comando de ejecución se ignora y la instrucción emitida anteriormente continúa
ejecutándose.
Con Enable: Las salidas Válido, Habilitado, Ocupado, Error e ID de error se restablecen
con el flanco descendente de Habilitar en cuanto sea posible.
Tipos de errores
Lógica de bloques de funciones (por ejemplo, parámetros fuera de intervalo, intento
de incumplimiento del estado de la máquina, etcétera)
Límite de HW o Límite de SW
Mecanismo/Motor
Unidad
Tipos de ENUM de Debido a las limitaciones de nombres de la normativa IEC sobre la singularidad de
convenciones de nombre nombres de variables, se utiliza la referencia 'mc' al espacio de nombre de control de
PLCopen Motion Control para ENUM.
De esta forma es posible evitar el conflicto de utilizar los tipos positivos y negativos de
ENUM, por ejemplo, con variables con estos nombres a lo largo del resto del proyecto,
ya que se denominarán mcPositivo y mcNegativo, respectivamente.
Consulte también
Detalles de Los siguientes temas proporcionan detalles sobre los parámetros de control
de movimiento que son relevantes para todos los bloques de funciones de
parámetros de control de movimiento.
bloques de
Estados de los ejes de control de movimiento en la página 423
funciones de
control de Números de parámetro de bloques de funciones de control de movimiento en
la página 426
movimiento
ID de error de bloque de función de control de movimiento en la página 427
Estados de los ejes de La norma básica del comportamiento del eje en un nivel superior en el que
hay activados varios bloques de funciones de control de movimiento es que
control de movimiento los comandos de movimiento siempre se adoptan de manera secuencial,
aunque el controlador tenga capacidad para llevar a cabo un procesamiento
en paralelo. Cualquier comando de movimiento es una transición que cambia
el estado del eje y, como consecuencia, modifica la forma en que se calcula
el movimiento actual.
No Nota
1 En los estados Parada de error y Parando, todos los bloques de función (salvo MC_Reset) se
pueden activar, aunque no se ejecutarán.
MC_Reset genera una transición al estado de estancamiento. Si se produce un error mientras la
máquina tiene un estado Parando, se generará una transición al estado Parada de error.
2 Power.Enable = Cierto y se produce un error en el eje.
5 Si se activa MC_Power con Habilitar = Falso, el eje pasa al estado Deshabilitado para cada estado,
incluyendo Parada de error.
6 Si se produce un error mientras la máquina tiene un estado Parando, se generará una transición al
estado Parada de error.
0x01 Atascado
0x04 Autodirección
0x06 Parando
Consulte también
Consulte también
Utilice esta tabla para determinar los errores de los bloques de funciones de
control de movimiento.
01 MC_FB_ERR_ El bloque de función no se puede ejecutar porque el eje no está en el estado correcto.
WRONG_STATE Compruebe el estado del eje.
02 MC_FB_ERR_ El bloque de función no se puede ejecutar porque hay un parámetro(s) dinámico de eje
RANGE no válido (velocidad, aceleración, desaceleración, o sacudida) definido en el bloque de
función.
Corrija la configuración de los parámetros dinámicos en el bloque de función en la
página de configuración de dinámica del eje.
03 MC_FB_ERR_ El bloque de función no se puede ejecutar porque hay un parámetro no válido diferente
PARAM a velocidad, aceleración, desaceleración o sacudida definido en el bloque de función.
Corrija la configuración de los parámetros (por ejemplo, modo o posición) del bloque de
función.
04 MC_FB_ERR_ El bloque de función no se puede ejecutar porque el eje no existe, porque los datos de
AXISNUM configuración están dañados o porque el eje no está configurado correctamente.
05 MC_FB_ERR_ El bloque de función no se puede ejecutar porque este eje genera un fallo debido a
MECHAN problemas mecánicos o de la unidad. Compruebe la conexión entre la unidad y el
controlador (señales de unidad preparada y en posición), y asegúrese de que la unidad
funciona con normalidad.
06 MC_FB_ERR_ El bloque de función no se puede ejecutar porque el eje no recibe alimentación.
NOPOWER Conecte el eje mediante el bloque de función MC_Power.
07 MC_FB_ERR_ El bloque de función no se puede ejecutar porque el recurso que necesita el bloque de
RESOURCE función esté controlado por algún otro bloque de función o no está disponible.
Asegúrese de que el recurso requerido por el bloque de función se encuentra disponible
para su uso.
Ejemplos:
MC_Power intenta controlar el mismo eje.
MC_Stop se ejecuta en el mismo eje al mismo tiempo.
MC_TouchProbe se ejecuta en el mismo eje al mismo tiempo.
MC_TouchProbe se ejecuta, aunque la entrada de sonda de toque no se ha habilitado
en Configuración de movimiento.
08 MC_FB_ERR_ El bloque de función no se puede ejecutar porque el perfil de movimiento definido en el
PROFILE bloque de función no se puede lograr.
Corrija el perfil en el bloque de función.
0C MC_FB_ERR_ Este bloque de función no se puede ejecutar porque su movimiento finalizará más allá
LOG_LIMIT del límite de lógica del acumulador de PTO, o bien, el bloque de función se cancelará
cuando se haya alcanzado el límite de lógica del acumulador de PTO.
Compruebe la configuración de velocidad o de posición de destino del bloque de
función. Asimismo, puede usar el bloque de función MC_SetPosition para ajustar el
sistema de coordenadas del eje.
0D MC_FB_ERR_ Se ha detectado un error de ejecución del motor de movimiento durante la ejecución de
ERR_ENGINE este bloque de función.
Desconecte y vuelva a conectar todo el sistema de movimiento, incluidos el controlador,
las unidades y los accionadores, y vuelva a descargar la aplicación de usuario. Si el
error continúa, llame al servicio de soporte técnico.
10 MC_FB_ERR_ El bloque de función no se puede ejecutar porque el eje se debe alojar primero.
NOT_HOMED Ejecute el alojamiento con respecto al eje mediante el bloque de función MC_Home.
Consulte también
Escenarios de error de En la mayoría de los casos, cuando una instrucción de bloque de funciones
de movimiento generada para un eje da como resultado un error del bloque
ejes de funciones, el eje también cambia al estado Error y se configura el
elemento ErrorID correspondiente en los datos AXIS_REF del eje.
Escenario Ejemplo
Un bloque de funciones de movimiento genera una orden para un El eje no tiene energía, se encuentra en una
eje, pero el estado del eje no permite que el bloque de funciones se secuencia de autodirección o tiene el estado
ejecute correctamente. Parada de error.
Un bloque de funciones genera una orden para un eje, pero el eje El nuevo bloque de funciones ordena al eje
sigue estando controlado por otro bloque de funciones de que cambie la dirección de movimiento.
movimiento. El eje no puede permitir que el nuevo bloque de
funciones controle el movimiento sin pararse por completo.
Cuando un bloque de funciones de movimiento intenta controlar un La aplicación de usuario activa un bloque de
eje, pero el eje sigue estando controlado por otro bloque de funciones S-Curve MC_MoveAbsolute para un
funciones de movimiento y el controlador no puede llevar a cabo el eje con una distancia demasiado corta cuando
perfil de movimiento que se acaba de definir. el eje se está moviendo.
Consulte también
Tipos de datos de El tipo de datos AXIS_REF es una estructura de datos que contiene
información sobre un eje de movimiento y se utiliza como una variable de
AXIS_REF entrada y salida en todos los bloques de funciones de control de movimiento.
Una instancia de un tipo de datos AXIS_REF se crea automáticamente
cuando agrega un eje de movimiento a la configuración.
CommandVel REAL Durante el movimiento, este elemento indica la velocidad actual que el
controlador ordena al eje.
Debe tenerse en cuenta que es posible que exista una ligera diferencia entre
la velocidad real del eje y CommandVel, debido al retraso de la unidad o al
exceso de ajuste de la unidad.
Consulte también
Tipos de datos El tipo de datos FB_AXIS_REF es una estructura de datos que contiene
información sobre un eje de retroalimentación de movimiento. Se utiliza
FB_AXIS_REF como una variable de entrada y salida en los bloques de función de control
de movimiento. Una instancia de un tipo de datos FB_AXIS_REF se crea
automáticamente cuando agrega un módulo HSC y el modo se configura
como modo de retroalimentación del eje.
Importante: Una vez que un eje de retroalimentación se marque con un error y el ID del error no sea
cero, el FBAxis debe restablecerse mediante MC_Reset antes de activar cualquier otro
bloque de funciones de movimiento.
Consulte también
Variables de eje Las variables de eje se utilizan para controlar la posición, velocidad,
aceleración y error para un eje de control de movimiento concreto.
Consulte también
AxisIn Entrada AXIS_REF Utilice el tipo de datos AXIS_REF para definir el parámetro AxisIn.
FB_AXIS_REF Si el eje es un FB_Axis (eje de retroalimentación), utilice el tipo de
datos FB_AXIS_REF para definir los parámetros de AxisIn.
TriggerInp Entrada USINT Este parámetro se ignora.
Execute Entrada BOOL Si es Cierto, cancela el evento de activación en el flanco
ascendente.
ENO Salida BOOL Habilita la salida.
Solo se aplica a programas de diagrama de lógica de escalera.
Eje Salida AXIS_REF La salida del eje es de solo lectura en programas de diagrama de
lógica de escalera.
TriggerInput Salida USINT Este parámetro se ignora.
Listo Salida BOOL Cierto: el evento de activación se cancela.
Busy Salida BOOL Cierto: el bloque de función no se ha completado.
Error Salida BOOL Cierto: se ha detectado un error.
ErrorID Salida UINT Un número único que identifica el error. Los errores de esta
instrucción se definen en ID de error del bloque de funciones de
control de movimiento.
Resultados
Consulte también
ErrorID Salida UINT Un número único que identifica el error. Los errores de esta instrucción se
definen en ID de error del bloque de funciones de control de movimiento.
Resultados
Consulte también
MC_Home (entrada Ordena al eje que ejecute la secuencia <search home>. Los detalles de esta
secuencia dependen del fabricante y se pueden definir por los parámetros del
de control de eje. La entrada Position se utiliza para definir la posición absoluta cuando se
movimiento) detecta una señal de referencia y se alcanza el offset inicial configurado.
Detalles de la operación:
AxisIn Entrada AXIS_REF Utilice los parámetros de tipo de datos AXIS_REF para definir AxisIn.
Execute Entrada BOOL Indica cuándo iniciar movimiento.
Cierto: comienza el movimiento en el flanco ascendente.
Falso: no comienza el movimiento.
Position Entrada REAL La posición absoluta se define cuando se detecta la señal de referencia y
se alcanza el desplazamiento inicial configurado.
El rango de valor de esta entrada es -0x40000000 - 0x40000000 pulsos
físicos después de convertir la posición de la unidad de posición del
usuario a pulso PTO. Defina el valor de posición dentro del límite flexible.
Un valor de entrada no válido genera un error.
ID de error = MC_FB_ERR_PARAM.
HomingModes
Utilice esta tabla para determinar los valores del parámetro HomingMode en
la instrucción de control de movimiento MC_Home.
0x04 MC_HOME_DIRECT Proceso de autodirección estático con forzado directo de una posición
de autodirección desde la referencia del usuario. El bloque de
funciones define la posición actual del mecanismo (determinada por el
parámetro de entrada Position) como la de autodirección.
Resultados
Consulte también
AxisIn Entrada AXIS_RE Utilice los parámetros de tipo de datos AXIS_REF para definir AxisIn.
F
Execute Entrada BOOL Indica cuándo iniciar movimiento.
Cierto: comienza el movimiento en el flanco ascendente.
Falso: no comienza el movimiento.
El eje debe estar en la posición inicial cuando se activa este comando, o se
produce un error MC_FB_ERR_NOT_HOMED.
Position Entrada REAL Posición de destino del movimiento de la unidad técnica (negativa o positiva) .
La unidad técnica se define en la página de configuración Movimiento -
General de un eje.
Velocity Entrada REAL Valor de la velocidad máxima.
Es posible que la velocidad máxima no se alcance si Jerk = 0.
El signo de la velocidad se ignora; la dirección del movimiento viene
determinada por la entrada Position.
Acceleration Entrada REAL Valor de la aceleración (siempre positiva: aumento de energía del motor.)
unidad de usuario/seg2
Deceleration Entrada REAL Valor de la desaceleración (siempre positiva: reducción de energía del motor.)
u/seg.2
Resultados
Consulte también
Operación MC_MoveRelative
Acceleration Entrada REAL Valor de la aceleración (aumento de energía del motor) [u/s2]
Deceleration Entrada REAL Valor de la desaceleración (descenso de energía del motor) [u/s2]
Jerk Entrada REAL Valor de la sacudida [u/s3]
BufferMode Entrada SINT Este parámetro no se utiliza.
ENO Salida BOOL Habilita la salida.
Solo se aplica a programas de diagrama de lógica de escalera.
Eje Salida AXIS_REF La salida del eje es de solo lectura en programas de diagrama de lógica de
escalera.
Listo Salida BOOL Cierto: alcanza la distancia comandada.
Si se habilita la entrada In-Position para un eje, la señal In-Position se debe
definir antes de que Done = Cierto.
ErrorID Salida UINT Un número único que identifica el error. Los errores de esta instrucción se
definen en ID de error del bloque de funciones de control de movimiento.
Resultados
Consulte también
Resultados
Consulte también
AxisIn Entrada AXIS_REF Utilice los parámetros de tipo de datos AXIS_REF para definir AxisIn.
FB_AXIS_RE Para un FB_Axis (eje de retroalimentación), utilice el tipo de datos
F FB_AXIS_REF para definir los parámetros de AxisIn.
Enable Entrada BOOL Cierto: la alimentación está encendida.
Falso: la alimentación está apagada.
Enable_Positive Entrada BOOL Cierto: se permite movimiento en dirección positiva.
Enable_Negative Entrada BOOL Cierto: se permite movimiento en dirección negativa.
ENO Salida BOOL Habilita la salida.
Solo se aplica a programas de diagrama de lógica de escalera.
Eje Salida AXIS_REF La salida del eje es de solo lectura en programas de diagrama de
lógica de escalera.
Tipos de datos de AXIS_REF.
Estado Salida BOOL Estado de la fase de potencia:
Cierto: se ha encendido la unidad.
Falso: no se ha encendido la unidad.
Busy Salida BOOL Cierto: el bloque de instrucción no se ha completado.
Falso: el bloque de instrucción se ha completado.
Activo Salida BOOL Cierto: indica que el bloque de función tiene control sobre el eje.
Error Salida BOOL Indica que se ha producido un error.
CIERTO: se ha detectado un error.
FALSO: no hay ningún error.
ErrorID Salida UINT Un número único que identifica el error. Los errores de esta
instrucción se definen en ID de error del bloque de funciones de
control de movimiento.
Resultados
Consulte también
Resultados
Consulte también
Atascado
Movimiento discreto
Parada de error
Resultados
Consulte también
MC_ReadAxisError Describe los errores del eje no relacionados con los bloques de instrucciones
de control de movimiento.
(error de eje de
lectura de control Si el estado del eje es Deshabilitado, es posible que MC_ReadAxisError
tenga o no un ID de error distinto de cero para el eje, ya que un eje
de movimiento) deshabilitado puede contener errores o no.
AxisIn Entrada AXIS_REF Utilice los parámetros de tipo de datos AXIS_REF para definir AxisIn.
FB_AXIS_REF Para un FB_Axis (eje de retroalimentación), utilice el tipo de datos
FB_AXIS_REF para definir los parámetros de AxisIn.
Resultados
Consulte también
Códigos de error La siguiente tabla describe los códigos de error de eje identificados como
AxisErrorID para el error MC_ReadAxisError.
AxisErrorID
Valor ID de MACRO Descripción
00 MC_FB_ERR_ El eje tiene un estado operativo (no hay nada que mostrar).
NO
Consulte también
AxisIn Entrada AXIS_REF Utilice el tipo de datos AXIS_REF para definir AxisIn.
FB_AXIS_RE Para un FB_Axis (eje de retroalimentación), utilice el tipo de datos
F FB_AXIS_REF para definir los parámetros de AxisIn.
Enable Entrada BOOL Cierto: obtiene el valor del parámetro de forma continua mientras
está activado.
Falso: la salida Valor se restablece en 0.
ParameterNumber Entrada DINT Identificación del parámetro.
Las definiciones de números de parámetro se definen en números
de parámetro de bloque de funciones de control de movimiento.
ENO Salida BOOL Habilita la salida.
Solo se aplica a programas de diagrama de lógica de escalera.
Resultados
Consulte también
AxisIn Entrada AXIS_REF Utilice el tipo de datos AXIS_REF para definir AxisIn.
FB_AXIS_REF Para un FB_Axis (eje de retroalimentación), utilice el tipo de datos
FB_AXIS_REF para definir los parámetros de AxisIn.
Enable Entrada BOOL Cierto: obtiene el valor del número de parámetro de forma
continua.
Falso: la salida Valor se restablece en 0.
ParameterNumber Entrada DINT Identificación del parámetro.
Las definiciones de números de parámetro se definen en números
de parámetro de bloque de funciones de control de movimiento.
ENO Salida BOOL Habilita la salida.
Solo se aplica a programas de diagrama de lógica de escalera.
Eje Salida AXIS_REF La salida del eje es de solo lectura en programas de diagrama de
lógica de escalera.
Valid Salida BOOL Cierto: las salidas válidas están disponibles.
Falso: las salidas válidas no están disponibles.
Busy Salida BOOL Cierto: el bloque de función está funcionando y se esperan nuevos
valores de salida.
Falso: el bloque de funciones está inactivo.
Error Salida BOOL Indica que se ha producido un error.
CIERTO: se ha detectado un error.
FALSO: no hay ningún error.
ErrorID Salida UINT Un número único que identifica el error. Los errores de esta
instrucción se definen en ID de error del bloque de funciones de
control de movimiento.
Valor Salida REAL Valor del parámetro especificado en el tipo de datos, tal y como lo
especifica el proveedor.
Resultados
Consulte también
MC_ReadStatus Devuelve el estado del eje con respecto al movimiento en curso actualmente.
movimiento)
Resultados
Consulte también
MC_Reset Cambia el estado del eje de Parada de error a Atascado restableciendo todos
los errores internos de los ejes. Las salidas de las instancias del bloque de
(restablecimiento de función no cambian.
control de
Detalles de la operación:
movimiento)
Si el estado de alarma del eje no cambia después de ejecutar
MC_Reset, ejecute MC_Power seguido de MC_Reset.
AxisIn Entrada AXIS_REF Utilice el tipo de datos AXIS_REF para definir AxisIn.
FB_AXIS_REF Para un FB_Axis (eje de retroalimentación), utilice el tipo de datos
FB_AXIS_REF para definir los parámetros de AxisIn.
Execute Entrada BOOL Cierto: restablece el eje al flanco ascendente.
Resultados
Consulte también
Resultados
Consulte también
MC_Stop (parada de Ordena una parada de movimiento controlado y cambia el estado del eje a
Parando. Se anulan todas las ejecuciones del bloque de función en curso.
control de Todos los comandos de movimiento de bloque de función se ignoran hasta
movimiento) que el estado del eje cambia a Atascado.
Detalles de la operación:
AxisIn Entrada AXIS_REF Utilice el tipo de datos AXIS_REF para definir los
parámetros de AxisIn.
Execute Entrada BOOL Cierto: inicia la acción del flanco ascendente.
Falso: no se ejecuta.
Deceleration Entrada REAL Valor de la desaceleración [u/s2]
Resultados
Consulte también
AxisIn Entrada AXIS_REF Utilice el tipo de datos AXIS_REF para definir los parámetros de
FB_AXIS_RE AxisIn.
F Para un eje de retroalimentación, utilice el archivo de datos
FB_AXIS_REF para definir los parámetros de AxisIn.
TriggerInp Entrada USINT No compatible actualmente. Configure disparador de entrada en
la configuración del eje.
Execute Entrada BOOL Cierto: comienza el registro de la sonda de toque en el flanco
ascendente.
Falso: no se ejecuta.
WindowOnly Entrada BOOL Cierto: utilice solo la ventana para aceptar eventos de disparador.
La resolución de movimiento se limita al intervalo de motor de
movimiento que configura el usuario.
Para la funcionalidad WindowOnly TouchProbe existe un retardo
de tiempo máximo de respuesta que es igual al intervalo del
motor de movimiento para la activación de la primera y la última
posición.
El máximo intervalo posible de la posición de activación (primera
y última posición) se puede calcular de la siguiente forma:
intervalo de motor de movimiento * velocidad de movimiento.
FirstPosition Entrada REAL Inicia la posición de la ventana desde la que se aceptan los
eventos de activación (en unidades técnicas [u]). Valor incluido en
la ventana.
LastPosition Entrada REAL Detiene la posición de la ventana desde la que se aceptan los
eventos de activación (en unidades técnicas [u]). Valor incluido en
la ventana.
ENO Salida BOOL Habilita la salida.
Solo se aplica a programas de diagrama de lógica de escalera.
Resultados
Consulte también
Resultados
Consulte también
Resultados
Consulte también
Instrucciones de control de
proceso
Instrucción Descripción
Consulte también
Detalles de la operación:
Consulte también
FFL (carga FIFO) Carga datos de 8, 16, 32 o 64 bits en una matriz creada por el usuario
denominada pila de FIFO.
Detalles de la operación:
Utilice esta tabla para determinar los valores de los parámetros para el tipo de
datos FF_LF_CON.
Utilice esta tabla para determinar los códigos de error FFL y FFU y las
descripciones.
4 Error de coincidencia de tipo de datos Src y Dest con tipo de datos FIFO.
Acción correctiva:
El parámetro FFL Src y el tipo de datos del parámetro de FFU Dest deben coincidir con el tipo de datos de
matriz de FIFO.
5 FIFO: dimensión de la matriz no compatible.
Acción correctiva:
FIFO solo admite matrices de dimensión única.
6 La longitud de control de FIFOCon supera el tamaño de matriz FIFO.
Acción correctiva:
La longitud de control de FIFOCon no puede superar el tamaño de matriz FIFO.
4 Error de coincidencia de tipo de datos Src y Dest con tipo de datos FIFO.
Acción correctiva:
El parámetro FFL Src y el tipo de datos del parámetro de FFU Dest deben coincidir con el tipo de datos de
matriz de FIFO.
5 FIFO: dimensión de la matriz no compatible.
Acción correctiva:
FIFO solo admite matrices de dimensión única.
6 La longitud de control de FIFOCon supera el tamaño de matriz FIFO.
Acción correctiva:
La longitud de control de FIFOCon no puede superar el tamaño de matriz FIFO.
7 La longitud de FIFOCon supera la longitud máxima.
Resultados
Consulte también
Utilice esta tabla para determinar los valores de parámetros para cada ciclo
de exploración.
Ciclo de Descripción
exploración
1 La condición de línea pasa a ser Cierto cuando:
El bit de entrada Execute es CIERTO.
Datos de carga (insertados) a pila FIFO.
El bit de salida Listo es CIERTO.
2,3,4 No hay cambio en la condición de línea.
5 La condición de línea pasa a ser FALSO cuando:
El bit Execute es FALSO.
El bit de salida Listo es FALSO.
6, 7 No hay cambio en la condición de línea.
El bit Execute es FALSO.
El bit de salida Listo es FALSO.
Ciclo de Descripción
exploración
8 Línea cambia a CIERTO si:
El bit de entrada Execute es CIERTO.
Descargar datos de pila FIFO.
El bit de salida Listo es CIERTO.
9 No hay cambio en la condición de línea.
El bit Execute es FALSO.
El bit de salida Listo es FALSO.
10, 11 No hay cambio en la condición de línea.
Utilice esta tabla para determinar los valores de parámetros para cada ciclo
de exploración.
Ciclo de Descripción
exploración
1 La condición de línea pasa a ser Cierto cuando:
El bit de entrada Execute es CIERTO. Se inicia la ejecución.
La posición es cero. El bit Vacío es CIERTO.
El bit de salida Listo es CIERTO.
2,3,4 No hay cambio en la condición de línea.
5 La condición de línea pasa a ser FALSO cuando:
El bit Execute es FALSO.
El bit vacío es CIERTO.
El bit de salida Listo es FALSO.
6, 7 No hay cambio en la condición de línea.
Ciclo de Descripción
exploración
8 Línea cambia a CIERTO si:
El bit de entrada Execute es CIERTO. Se inicia la ejecución.
El bit vacío es CIERTO.
El bit de salida Listo es CIERTO.
9 La condición de línea pasa a ser FALSO cuando:
El bit Execute es FALSO.
El bit vacío es CIERTO.
El bit de salida Listo es FALSO.
10, 11 No hay cambio en la condición de línea.
Utilice esta tabla para determinar los valores de parámetros para cada ciclo
de exploración.
Ciclo de Descripción
exploración
1 La condición de línea pasa a ser Cierto cuando:
El bit de entrada Execute es CIERTO. Se inicia la ejecución.
Posición es igual a Longitud, el bit Completo es CIERTO.
El bit de salida Listo es CIERTO.
2,3,4 No hay cambio en la condición de línea.
5 La condición de línea pasa a ser FALSO cuando:
El bit Execute es FALSO.
El bit completo es CIERTO.
El bit de salida Listo es FALSO.
Ciclo de Descripción
exploración
6, 7 No hay cambio en la condición de línea.
Utilice esta tabla para determinar los valores de parámetros para cada ciclo
de exploración.
Ciclo de Descripción
exploración
La condición de línea pasa a ser CIERTO cuando:
El bit de entrada Execute es CIERTO. Se inicia la ejecución.
El bit Error es CIERTO.
2,3,4 No hay cambio en la condición de línea.
5 La condición de línea pasa a ser FALSO cuando:
El bit Execute es FALSO.
Los bits Error y ErrorID son FALSO.
Ciclo de Descripción
exploración
6, 7 No hay cambio en la condición de línea.
Consulte también
FFU (descarga Descarga datos de 8, 16, 32 o 64 bits de una matriz creada por el usuario
denominada pila de FIFO (primero en entrar, primero en salir) en el mismo
FIFO) orden en el que se cargaron los datos mediante la instrucción FFL.
Detalles de la operación:
FIFO Entrada ANY_ELEMENTAR La dirección inicial de la pila. FIFO debe configurarse del mismo modo en
Y las instrucciones FFL y FFU.
Tipos de datos elementales compatibles con FIFO:
DWORD, REAL, TIME, DATE, LWORD, ULINT, LINT, LREAL, BOOL,
SINT, USINT, BYTE, INT, UINT, WORD, DINT, UDINT.
La cadena no es compatible.
Solo la dimensión única es compatible con FIFO.
FIFOCon Entrada FF_LF_CON Control y configuración de FIFO. Debe configurarse la misma configuración
para las instrucciones FFL y FFU.
Utilice el tipo de datos FF_LF_CON para configurar la posición y la longitud.
Listo Salida BOOL Indica cuándo se ha completado la operación de FFU.
CIERTO: la operación se ha realizado correctamente.
FALSO: la operación ha detectado una condición de error o la instrucción
FFU no se está ejecutando.
Lleno Salida BOOL Indica si la pila FIFO está llena.
CIERTO: si longitud es igual a posición.
FALSO: cuando posición es mayor que cero y menor que longitud.
Vacío Salida BOOL Indica si la pila de FIFO está vacía.
CIERTO: cuando posición es igual a 0.
FALSO: cuando posición no es igual a 0.
Error Salida BOOL Indica la existencia de una condición de error.
CIERTO: La operación ha detectado un error.
FALSO: la operación se ha realizado correctamente o la instrucción no se
ha ejecutado.
ErrorID Salida USINT Un número único que identifica el error. Los errores se establecen en los
códigos de estado FFU.
Utilice esta tabla para determinar los valores de los parámetros para el tipo de
datos FF_LF_CON.
Position USINT Determina la siguiente ubicación disponible en el FIFO para la entrada o eliminación de Src.
Posición es el desplazamiento de la matriz.
Ejemplo 1:
Matriz configurada por el usuario, arr [0..5]. La posición inicial se configura como 1. Los datos
se insertan en arr [1] y la posición se incrementa por posición + 1.
Ejemplo 2:
Matriz configurada por el usuario como arr [1..5]. La posición inicial se configura como 1. Los
datos se insertan en arr [2] y la posición se incrementa por posición + 1.
Utilice esta tabla para determinar los códigos de error FFL y FFU y las
descripciones.
4 Error de coincidencia de tipo de datos Src y Dest con tipo de datos FIFO.
Acción correctiva:
El parámetro FFL Src y el tipo de datos del parámetro de FFU Dest deben coincidir con el tipo de datos de
matriz de FIFO.
5 FIFO: dimensión de la matriz no compatible.
Acción correctiva:
FIFO solo admite matrices de dimensión única.
6 La longitud de control de FIFOCon supera el tamaño de matriz FIFO.
Acción correctiva:
La longitud de control de FIFOCon no puede superar el tamaño de matriz FIFO.
7 La longitud de FIFOCon supera la longitud máxima.
4 Error de coincidencia de tipo de datos Src y Dest con tipo de datos FIFO.
Acción correctiva:
El parámetro FFL Src y el tipo de datos del parámetro de FFU Dest deben coincidir con el tipo de datos de
matriz de FIFO.
5 FIFO: dimensión de la matriz no compatible.
Acción correctiva:
FIFO solo admite matrices de dimensión única.
6 La longitud de control de FIFOCon supera el tamaño de matriz FIFO.
Acción correctiva:
La longitud de control de FIFOCon no puede superar el tamaño de matriz FIFO.
13 DestOffset de FFL o FFU supera el tamaño de matriz Dest.
Resultados
Consulte también
HYSTER (histéresis) Histéresis booleana en diferencia de reales. Compara el valor actual de una
entrada con el límite alto establecido agregando la cantidad de intervalo
histórica medida por histéresis al valor esperado de una entrada y
determinando si el valor actual supera ese límite.
Consulte también
Detalles de la operación:
Resultados
Consulte también
LFL (carga LIFO) La instrucción LFL se usa para la carga de datos (8, 16, 32 y 64 bits) en una
matriz creada por el usuario denominada pila de LIFO. Las instrucciones
LFL y LFU se usan en pares.
Consulte también
LFU (descarga La instrucción LFU descarga datos (8, 18, 32, 64 bits) de una matriz creada
por el usuario denominada pila LIFO. Las instrucciones LFL y LFU se usan
LIFO) en pares.
Consulte también
PWM (modulación Activa o desactiva la salida PWM ("Pulse Width Modulation" o modulación
de ancho de impulso) de un canal PWM configurado.
de ancho de pulso)
Este bloque de instrucciones se usa con los controladores Micro820
2080-LC20-20QBB y admite un canal PWM usando el canal 6 de la salida
integrada.
Consulte también
Resultados
Consulte también
Resultados
Consulte también
TND (anulación de Detiene el ciclo actual de la exploración del programa de un usuario. Tras
completar la exploración de salida, la exploración de entrada y el servicio, el
programa actual) programa del usuario se vuelve a ejecutar desde el comienzo de la primera
rutina.
(* Equivalencia de ST: *)
TESTOUTPUT := TND(TESTENABLE) ;
Resultados
Consulte también
LÍMITE (prueba Limita los valores de entero a un intervalo concreto. Los valores enteros
entre el mínimo y el máximo no se modifican. Los valores enteros mayores
límite) que el máximo se sustituyen por el valor máximo. Los valores enteros
menores que el mínimo se sustituyen por el valor mínimo.
(* Equivalencia de ST: *)
Resultados
Consulte también
Instrucción Descripción
Consulte también
Resultados
Consulte también
Instrucción Descripción
IPIDCONTROLLER en la página 541 Configurar y controlar las entradas y salidas utilizadas para la
lógica proporcional integral derivativa (PID).
PID en la página 567 Configurar y controlar las salidas que controlan las propiedades
físicas como la temperatura, la presión, el nivel de líquidos o el
caudal, por medio de bucles de proceso.
Consulte también
¿Qué es el control El control proporcional integral derivativo (PID) permite al control del
proceso mantener el punto de ajuste con precisión ajustando las salidas del
proporcional-integr control. Los bloques de funciones PID combinan toda la lógica necesaria
al-derivativo (PID)? para llevar a cabo el control proporcional integral derivativo (PID).
Consulte también
-D: posibles valores futuros del error, basados en su actual tasa de cambio,
que controla propiedades físicas como la temperatura, la presión, el nivel de
líquidos o el caudal, usando bucles de proceso.
IPIDController1(Proc,
SP,
FBK,
Auto,
Init,
G_In,
A_Tune,
A_TunePar,
Err );
Out_process := IPIDController1.Output ;
A_Tune_Warn := IPIDController1.ATWarning ;
A_Tune_Warn := IPIDController1.ATWarning ;
Resultados
Consulte también
Consulte también
Tipos de datos En la tabla siguiente se describen los parámetros del tipo de datos
AT_Param.
AT_Param
Parámetro Tipo de Descripción
datos
Load REAL Carga el parámetro de puesta a punto automática. Es el valor de salida al
iniciar AutoTune.
Consulte también
A: Accionamiento (+/- 1)
PG: Ganancia proporcional
DG: Ganancia derivada
td: ãD
ti: ãI
Consulte también
Consulte también
Usar la instrucción En esta sección se proporcionan ejemplos y detalles específicos sobre el uso
de la instrucción proporcional integral derivativa, incluidos los siguientes:
proporcional-integral-d
erivativa Ejemplo: Cómo crear un bucle de retorno para el valor manipulado
Este UDFB convierte un valor manipulado (MV) en una salida digital (DO)
para utilizarla para controlar una entrada digital (DI).
Consulte también
Utilizar el ajuste Utilice el parámetro AjusteAuto del bloque de funciones IPIDController para
automático con el bloque implementar el ajuste automático en el programa de control.
de funciones
IPIDController
Consulte también
Ajuste automático en Use el ajuste automático en sistemas de primer orden, que utilizan un solo
sistemas de primer y elemento, o en sistemas de segundo orden, que utilizan dos elementos
segundo orden independientes.
Donde:
Consulte también
Configurar el ajuste Utilice estos pasos generales para implementar el ajuste automático mediante
automático la función IPIDController.
4 Establezca los parámetros Establezca los parámetros de ajuste automático, incluidos un valor de carga
AutoTune. inicial, un cambio de paso para la salida, un tiempo estimado para completar el
proceso y el restablecimiento de este.
6 Observe los cambios de la salida en el valor de carga cuando establece AutoTune en Cierto.
9 Establezca la desviación.
11 El controlador comienza el
proceso de ajuste
automático. Espere a que
ATWarning sea 2.
12 Establezca AutoTune en
Falso.
Consulte también
Consulte también
Ejemplo: IPIDController En el siguiente programa de ejemplo se muestran las variables utilizadas para
con ajuste automático configurar los parámetros de ajuste automático.
Parámetros de entrada
Variable Parámetro Descripción
AutoMode Auto El modo de funcionamiento del controlador PID:
Cierto: el controlador se ejecuta en modo normal.
Falso: el término derivativo se omite, lo que fuerza un seguimiento
del retorno dentro de los límites del controlador por parte de la
salida del controlador y permite a este último volver al modo
automático sin aumentar la salida.
Initialize Initialize Inicializa la secuencia de ajuste automático.
Un cambio en el valor de Cierto a Falso o de Falso a Cierto hace
que el controlador elimine cualquier ganancia proporcional durante
el ciclo.
My_Gains Gains Establece las ganancias de PID de IPIDController.
My_Gains.DirectActing DirectActing Define el tipo de accionamiento de la salida.
Cierto: accionamiento directo en el que la salida se mueve en la
misma dirección que la del error. Es decir, el valor de proceso real
es superior al del punto de ajuste y la acción del controlador
correspondiente es aumentar la salida. Por ejemplo, refrigeración.
Falso: accionamiento inverso en el que la salida se mueve en
dirección opuesta a la del error. Es decir, el valor de proceso real
es superior al del punto de ajuste y la acción del controlador
correspondiente es disminuir la salida. Por ejemplo, calefacción.
My_Gains.ProportionalGain ProportionalGain Ganancia proporcional para PID (>= 0,0001).
My_Gains.TimeIntegral TimeIntegral Valor integral de tiempo de PID (>= 0,0001).
La tendencia de oscilación aumenta con una disminución de ti.
My_Gains.TimeDerivative TimeDerivative Valor derivativo de tiempo de PID (> 0,0).
La amortiguación aumenta con un incremento en el tiempo
derivativo, pero disminuye si el valor del tiempo derivativo es
demasiado grande.
My_Gains.DerivativeGain Ganancia derivativa de PID (> 0,0).
AutoTune Cuando se establece en Cierto y Auto e Initialize son Falso, la secuencia AutoTune se
inicia.
ATParameters
Load Valor de salida inicial durante el ajuste automático.
Permite que el valor de proceso se estabilice en la carga.
Deviation La desviación estándar de una serie de valores de proceso estabilizados. Por
ejemplo, si el valor de proceso se estabilizó entre 31,4 y 32,0, el valor de desviación
sería (32,0-31,4)/2 = 0,3.
Algunos valores de proceso, como la temperatura, tardan mucho tiempo en
estabilizarse.
Paso El proceso de ajuste automático considera el modo en que reacciona el valor de
proceso a los cambios en los valores de paso y deriva los parámetros Gain.
ATDynaSet Tiempo asignado para la finalización del ajuste automático. Debe ser mayor que el
requerido para el proceso de ajuste automático.
Un valor común de muchos sistemas es de 600 segundos, pero algunos pueden
requerir más tiempo.
ATReset Si es Cierto, la salida se restablecerá en 0 una vez completado el ajuste automático.
Si es Falso, la salida permanecerá en el valor de carga una vez completado el ajuste
automático.
Parámetros de entrada
Parámetros de salida
Parámetro Descripción
AbsoluteError Error absoluto (Process - SetPoint) del controlador.
ATWarning Advertencia de la secuencia de ajuste automático. Los valores posibles son:
0: modo de puesta a punto automática sin habilitar.
1: modo de puesta a punto automática habilitado.
2: puesta a punto automática completada.
-1: ERROR 1, entrada configurada automáticamente como Cierto; la puesta a punto
automática no se puede realizar.
–2: ERROR 2, error de ajuste automático, ATDynaSet caducado.
OutGains Ganancias calculadas tras secuencias de autoajuste.
Consulte también
Ejemplo: Cómo crear un La adición de un bucle de retorno para el valor manipulado evita que se
bucle de retorno para el excedan los límites al proporcionar un valor mínimo y uno máximo para el
valor manipulado MV.
Consulte también
Ejemplo: Cómo agregar un En programas PID, use bloque de funciones definidas por el usuario (UDFB)
UDFB a un programa PID fuera del programa principal para llevar a cabo funciones especiales, como
convertir unidades o transferir valores. A continuación se incluyen ejemplos
de UDFB.
Este UDFB convierte un valor manipulado (MV) en una salida digital (DO)
para utilizarla para controlar una entrada digital (DI).
Consulte también
Elemento Descripción
Punto de ajuste (SP) Medida de temperatura en grados Celsius que define la temperatura de la zona de control.
Valor de proceso (PV) Se debe convertir en la misma unidad que la del SP, que es una medida de grados Celsius.
Valor manipulado (MV) Se debe convertir en un valor analógico para poder utilizarlo como salida de PWM para
controlar el elemento de calefacción.
No Elemento Descripción
Salida del controlador Envía el MV a PWM (Act./Desact.).
Control de temperatura de modulación Relé de estado sólido que controla el elemento de calefacción.
de ancho de impulso (PWM)
Elemento de calefacción Aumenta la temperatura en la zona de control.
Detector de temperatura de resistencia Mide la temperatura de la zona de control y envía el PV (señal RTD) a la
(RTD) entrada del controlador.
Entrada del controlador Recibe el PV (señal RTD).
Programa PLC Convierte el PV (señal RTD) en la misma unidad que la del SP (grados
Celsius) y determina la diferencia entre el PV y el SP, así como también ajusta
el MV de acuerdo con los valores de los parámetros P, I y D.
Consulte también
Ejemplo: Cómo crear un El programa de control del nivel de suministro de agua de ejemplo mantiene
programa IPIDController agua suficiente en un depósito de suministro de agua que tiene un flujo de
para controlar el nivel de salida. Una válvula solenoide controla el agua entrante y llena el depósito
suministro de agua según una tasa predefinida (el agua saliente también se controla según una
tasa predefinida).
Elemento Descripción
Punto de ajuste (SP) Medida de altura que define el nivel de suministro de agua de destino.
Valor de proceso (PV) Se debe convertir 4-20 mA en la misma unidad que la del SP, que es una medida de altura.
Valor manipulado (MV) Se debe convertir en un valor analógico para poder utilizarlo como salida de la unidad para
controlar la bomba.
No Elemento Descripción
Salida del Envía el MV a la unidad PowerFlex (0-10 V).
controlador
Unidad Controla la bomba de agua (0-50 Hz).
PowerFlex
Bomba de agua Controla el nivel de agua en el depósito de suministro.
Dispositivo de Mide la altura del nivel de suministro de agua (4-20 mA) y envía el PV al controlador.
transferencia de
salida
Entrada del Recibe el PV (nivel de suministro de agua de 4-20 mA).
controlador
Programa PLC Convierte el PV en la misma unidad que la del SP (medida de altura) y determina la diferencia entre
el PV y el SP, así como también ajusta el MV de acuerdo con los valores de los parámetros P, I y D.
Consulte también
Utilice esta tabla para determinar los códigos de error PID y las
descripciones.
1 Kc no es válido.
2 Ti no es válido.
3 Td no es válido.
1 Kc no es válido.
2 Ti no es válido.
4 FC no es válido.
Resultados de PID
Consulte también
Consulte también
Utilice esta tabla para determinar los valores de parámetros para cada ciclo
de exploración.
Ciclo de Descripción
exploración
1, 8 La condición de línea pasa a ser CIERTO cuando:
El bit de entrada de Habilitar es CIERTO.
Los parámetros de entrada son válidos.
El bit Activo es CIERTO.
El bit Error es FALSO.
2,3,4 No hay cambio en la condición de línea.
El bit de entrada de Habilitar es CIERTO.
Los parámetros de entrada son válidos.
Actualiza los parámetros de salida PID.
5, 9 La condición de línea pasa a ser FALSO cuando:
El bit Habilitar es FALSO.
Borra los parámetros de salida de PID excepto AbsoluteError.
AbsoluteError se calcula en función de los valores de entrada PV y SP.
Ciclo de Descripción
exploración
6, 7, 10, 11 No hay cambio en la condición de línea.
El bit Habilitar es FALSO.
Borra los parámetros de salida de PID excepto AbsoluteError.
AbsoluteError se calcula en función de los valores de entrada PV y SP.
Utilice esta tabla para determinar los valores de parámetros para cada ciclo
de exploración.
Ciclo de Descripción
exploración
1, 8 La condición de línea pasa a ser CIERTO cuando:
El bit de entrada de Habilitar es CIERTO.
Los parámetros de entrada no son válidos.
El bit Activo es FALSO.
El bit Error es CIERTO. Se establece la salida ErrorID.
La salida CV se establece en 0.
AbsoluteError se calcula en función de los valores de entrada PV y SP.
2,3,4 No hay cambio en la condición de línea.
El bit de entrada de Habilitar es CIERTO.
Los parámetros de entrada no son válidos.
Actualiza los parámetros de salida PID.
5, 9 La condición de línea pasa a ser FALSO cuando:
El bit Habilitar es FALSO.
Borra los parámetros de salida de PID excepto AbsoluteError.
AbsoluteError se calcula en función de los valores de entrada PV y SP.
Ciclo de Descripción
exploración
6, 7, 10, 11 No hay cambio en la condición de línea.
El bit Habilitar es FALSO.
Borra los parámetros de salida de PID excepto AbsoluteError.
AbsoluteError se calcula en función de los valores de entrada PV y SP.
Utilice esta tabla para determinar los valores de parámetros para cada ciclo
de exploración.
Ciclo de Descripción
exploración
1, 8 La condición de línea pasa a ser CIERTO cuando:
El bit de entrada de Habilitar es CIERTO.
Los parámetros de entrada no son válidos.
El bit Activo es FALSO.
El bit Error es CIERTO. Se establece la salida ErrorID.
La salida CV se establece en 0.
AbsoluteError se calcula en función de los valores de entrada PV y SP.
2 No hay cambio en la condición de línea.
El bit de entrada de Habilitar es CIERTO.
Los parámetros de entrada no son válidos.
Actualiza los parámetros de salida PID.
Ciclo de Descripción
exploración
3, 4 No hay cambio en la condición de línea.
El bit de entrada de Habilitar es CIERTO.
Los parámetros de entrada son válidos.
El bit Activo es CIERTO.
El bit Error es FALSO.
Actualiza los parámetros de salida PID.
5, 9 La condición de línea pasa a ser FALSO cuando:
El bit Habilitar es FALSO.
Borra los parámetros de salida de PID excepto AbsoluteError.
AbsoluteError se calcula en función de los valores de entrada PV y SP.
6, 7, 10, 11 No hay cambio en la condición de línea.
El bit Habilitar es FALSO.
Borra los parámetros de salida de PID excepto AbsoluteError.
AbsoluteError se calcula en función de los valores de entrada PV y SP.
Utilice esta tabla para determinar los valores de parámetros para cada ciclo
de exploración.
Ciclo de Descripción
exploración
1, 8 La condición de línea pasa a ser CIERTO cuando:
El bit de entrada de Habilitar es CIERTO.
Los parámetros de entrada son válidos.
El bit Activo es CIERTO.
El bit Error es FALSO.
Actualice los parámetros de salida de PID.
Ciclo de Descripción
exploración
2 No hay cambio en la condición de línea.
El bit de entrada de Habilitar es CIERTO.
Los parámetros de entrada son válidos.
Actualice los parámetros de salida de PID.
3, 4 No hay cambio en la condición de línea.
El bit de entrada de Habilitar es CIERTO.
Los parámetros de entrada no son válidos.
El bit Error es CIERTO. Se establece la salida ErrorID.
La salida CV se establece en 0.
AbsoluteError se calcula en función de los valores de entrada PV y SP.
5, 9 La condición de línea pasa a ser FALSO cuando:
El bit Habilitar es FALSO.
Borra los parámetros de salida de PID excepto AbsoluteError.
AbsoluteError se calcula en función de los valores de entrada PV y SP.
6, 7, 10, 11 No hay cambio en la condición de línea.
El bit Habilitar es FALSO.
Borra los parámetros de salida de PID excepto AbsoluteError.
AbsoluteError se calcula en función de los valores de entrada PV y SP.
Consulte también
Use las instrucciones del reloj de tiempo real para configurar el calendario y
el reloj.
Instrucción Descripción
RTC_READ en la página Lee la información del módulo de reloj de tiempo real (RTC).
398
RTC_SET en la página 401 Establece los datos del reloj en tiempo real según la información del módulo
RTC.
Consulte también
RTC_READ (leer Lee la información del módulo de reloj de tiempo real (RTC).
Utilice esta tabla para determinar los valores de los parámetros para el tipo de
datos RTC.
Consulte también
RTC_SET Establecer datos del RTC (reloj en tiempo real) según la información del
módulo RTC.
(establecer reloj en
tiempo real) Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
Utilice esta tabla para determinar los valores de los parámetros para el tipo de
datos RTC.
Consulte también
Consulte también
Detalles de la operación:
Resultados
Servidor TCP
Consulte también
SOCKET_CREATE Crea una instancia del socket y devuelve un número de instancia que se
utiliza como entrada en todas las operaciones de socket subsiguientes.
Detalles de la operación:
Resultados
Ejemplo de UDP
Consulte también
Resultados
Consulte también
LL Detalles de la operación:
Resultados
Consulte también
SOCKET_INFO Devuelve información de una ocurrencia de socket tal como códigos de error
y estados de ejecución. Las salidas se actualizan de forma síncrona desde la
exploración del programa.
Resultados
Consulte también
FiltroDeRecepEnUDP deshabilitado:
lleve a cabo una SOCKET_READ. El controlador recibe los datos
sobre la configuración del puerto UDP y SOCKET_READ completa
la operación satisfactoriamente.
La aplicación comprueba si el paquete de entrada procede del
dispositivo previsto o no.
La aplicación gestiona el filtrado según el parámetro de salida
DirecUDP de SOCKET_READ.
Listo Salida BOOL Indica si la operación está completa.
CIERTO: la operación se realizó satisfactoriamente.
FALSO: la operación está en curso o se produjo una condición de
error.
La salida se actualiza de forma síncrona desde la exploración del
programa.
Busy Salida BOOL CIERTO: la operación no está completa.
FALSO: la operación está completa.
La salida se actualiza de forma síncrona desde la exploración del
programa.
Resultados
Ejemplo de TCP
Ejemplo de UDP
Consulte también
Detalles de la operación:
Resultados
Ejemplo de TCP:
Ejemplo de UDP:
Consulte también
Detalles de la operación:
Resultados
Ejemplo de TCP:
Consulte también
SOCKADDR_CFG
Parámetro Tipo de Descripción
datos
Puerto UINT Especifique un número de puerto local en el que una aplicación esté
escuchando y recibiendo.
Dirección IP[4] USINT Especifique una dirección IP.
Consulte también
SOCK_STATUS
Parámetro Tipo de Descripción
datos
ErrorID USINT Valor del código de error.
Consulte también
Códigos de error de La tabla siguiente describe los códigos de error de estado de instrucciones de
socket:
socket
Código Código de Descripción del error Acción correctiva
de SubErrorID
ErrorID
Consulte también
Bits de estado de En la tabla siguiente se describen los bits de estado de ejecución para
instrucciones de socket:
instrucciones de
socket
Número de Nombre Descripción
bits
0 EN: bit de El bit EN se establece si la instrucción se habilita debido a una
habilitación transición de Falso a Cierto, pero aún no ha finalizado o
producido un error.
1 EW: habilitar bit El bit EW se establece cuando el controlador detecta que una
de cola de solicitud de instrucción de socket ha entrado en cola.
espera El controlador restablece el bit EW cuando el bit ST se
establece.
2 ST: bit de inicio El bit ST se establece cuando la instrucción en cola se está
ejecutando.
El bit ST se restablece si se establecen los bits DN o ER.
3 ER: Bit de Error Indica que se ha producido un error durante la ejecución de la
instrucción. El bit ER se restablece la próxima vez que la
condición de ejecución cambia de Falso a Cierto.
4 DN: bit listo El bit DN se establece si la instrucción de socket se finaliza
correctamente. El bit DN se restablece la próxima vez que la
condición de ejecución cambia de Falso a Cierto.
Consulte también
Condición de Descripción
línea
1 La condición de línea pasa a ser Cierto cuando:
La ejecución de instrucciones de socket está habilitada.
Se establece el bit EN y el resto de bits se borran.
Las instrucciones de socket finalizan la ejecución correctamente.
Se establecen las salidas del bit DN y el bit LISTO.
2,3,4 No hay cambio en la condición de línea.
5 La condición de línea pasa a ser Falso si se borra el bit EN.
6,7 No hay cambio en la condición de línea.
Condición de Descripción
línea
8 La condición de línea pasa a ser Cierto cuando:
La ejecución de instrucciones de socket está habilitada.
Las instrucciones de socket finalizan la ejecución correctamente.
Se establece el bit EN y el resto de bits se borran.
Se establecen las salidas del bit DN y el bit LISTO.
Condición de Descripción
línea
1 La condición de línea pasa a ser Cierto cuando:
La ejecución de instrucciones de socket está habilitada.
Se establece el bit EN y el resto de bits se borran.
Las instrucciones de socket realizan procesamiento en segundo plano.
Se establecen las salidas del bit EW y el bit OCUPADO.
Parámetro de entrada de instrucciones de socket bloqueado para el
procesamiento en segundo plano.
2 Las instrucciones de socket inician la ejecución cuando:
Se borra el bit EW.
Se establece el bit ST.
3 Las instrucciones de socket finalizan la ejecución correctamente cuando:
Se borran las salidas del bit ST y el bit OCUPADO.
Se establecen las salidas del bit DN y el bit LISTO.
4 No hay cambio en la condición de línea.
5 La condición de línea pasa a ser FALSO cuando:
Se borra el bit EN.
6,7 No hay cambio en la condición de línea.
Condición de Descripción
línea
8 La condición de línea pasa a ser Cierto cuando:
La ejecución de instrucciones de socket está habilitada.
Se establece el bit EN y el resto de bits se borran.
Las instrucciones de socket envían procesamiento en segundo plano.
Se establecen las salidas del bit EW y el bit OCUPADO.
Parámetro de entrada de instrucciones de socket bloqueado para el
procesamiento en segundo plano.
9 Las instrucciones de socket inician la ejecución cuando:
Se borra el bit EW.
Se establece el bit ST.
La condición de línea pasa a ser Falso.
10 Las instrucciones de socket finalizan la ejecución correctamente cuando:
Se borran las salidas del bit ST y el bit OCUPADO.
Se establecen las salidas del bit DN y el bit LISTO.
La condición de línea es Falso.
Se borra el bit EN.
Condición de Descripción
línea
1 La condición de línea pasa a ser Cierto cuando:
La ejecución de instrucciones de socket está habilitada.
Se establece el bit EN y el resto de bits se borran.
Las instrucciones de socket finalizan la ejecución con errores.
Se establecen las salidas del bit ER y el bit de error.
2,3 No hay cambio en la condición de línea.
4 La condición de línea pasa a ser FALSO cuando:
Se borra el bit EN.
5,6 No hay cambio en la condición de línea.
Condición de Descripción
línea
7 La condición de línea pasa a ser Cierto cuando:
La ejecución de instrucciones de socket está habilitada.
Se establece el bit EN y el resto de bits se borran.
Las instrucciones de socket finalizan la ejecución con errores.
Se establecen las salidas del bit ER y el bit de error.
8 La condición de línea pasa a ser FALSO cuando:
Se borra el bit EN.
9 No hay cambio en la condición de línea.
Condición de Descripción
línea
1 La condición de línea pasa a ser Cierto cuando:
La ejecución de instrucciones de socket está habilitada.
Se establece el bit EN y el resto de bits se borran.
Las instrucciones de socket envían procesamiento en segundo plano.
Se establecen las salidas del bit EW y el bit OCUPADO.
Parámetro de entrada de instrucciones de socket bloqueado para el
procesamiento en segundo plano.
2 Las instrucciones de socket finalizan la ejecución con errores cuando:
Se borran las salidas del bit EW y el bit OCUPADO.
Se establecen las salidas del bit ER y el bit de error.
3,4 No hay cambio en la condición de línea.
5 La condición de línea pasa a ser FALSO cuando:
Se borra el bit EN.
6,7 No hay cambio en la condición de línea.
Condición de Descripción
línea
8 La condición de línea pasa a ser Cierto cuando:
La ejecución de instrucciones de socket está habilitada.
Se establece el bit EN y el resto de bits se borran.
Las instrucciones de socket envían procesamiento en segundo plano.
Se establecen las salidas del bit EW y el bit OCUPADO.
Parámetro de entrada de instrucciones de socket bloqueado para el
procesamiento en segundo plano.
9 Las instrucciones de socket finalizan la ejecución con errores cuando:
Se borran las salidas del bit EW y el bit OCUPADO.
Se establecen las salidas del bit ER y el bit de error.
La condición de línea pasa a ser Falso.
Se borra el bit EN.
10,11 No hay cambio en la condición de línea.
Condición de Descripción
línea
1 La condición de línea pasa a ser Cierto cuando:
La ejecución de instrucciones de socket está habilitada.
Se establece el bit EN y el resto de bits se borran.
Las instrucciones de socket envían procesamiento en segundo plano.
Se establecen las salidas del bit EW y el bit OCUPADO.
Parámetro de entrada de instrucciones de socket bloqueado para el
procesamiento en segundo plano.
2 Las instrucciones de socket inician la ejecución cuando:
Se borra el bit EW.
Se establece el bit ST.
3 Las instrucciones de socket finalizan la ejecución con errores cuando:
Se borran las salidas del bit ST y el bit OCUPADO.
Se establecen las salidas del bit ER y el bit de error.
4 No hay cambio en la condición de línea.
5 La condición de línea pasa a ser FALSO cuando:
Se borra el bit EN.
6,7 No hay cambio en la condición de línea.
Condición de Descripción
línea
8 La condición de línea pasa a ser Cierto cuando:
La ejecución de instrucciones de socket está habilitada.
Se establece el bit EN y el resto de bits se borran.
Las instrucciones de socket envían procesamiento en segundo plano.
Se establecen las salidas del bit EW y el bit OCUPADO.
Parámetro de entrada de instrucciones de socket bloqueado para el
procesamiento en segundo plano.
9 Las instrucciones de socket inician la ejecución cuando:
Se borra el bit EW y se establece el bit ST.
10 Las instrucciones de socket finalizan la ejecución con errores cuando:
Se borran las salidas del bit ST y el bit OCUPADO.
Se establecen las salidas del bit ER y el bit de error.
La condición de línea pasa a ser Falso.
Se borra el bit EN.
11 No hay cambio en la condición de línea.
Consulte también
Consulte también
estado de máquina
para TCP
Consulte también
estado de la
máquina para UDP
Consulte también
Instrucciones de manipulación de
cadenas
Instrucción Descripción
ASCII en la página 641 Devuelve el código ASCII de los caracteres en una cadena. Carácter
-> código ASCII.
CHAR en la página 643 Devuelve una cadena de un carácter para un código ASCII. Código
ASCII -> carácter.
DELETE en la página 645 Elimina caracteres de una cadena.
FIND en la página 646 Busca y proporciona la posición de subcadenas en cadenas.
INSERT en la página 648 Inserta subcadenas en posiciones definidas por el usuario en
cadenas.
LEFT en la página 650 Extrae caracteres de la parte izquierda de una cadena de caracteres.
MID en la página 652 Extrae caracteres del centro de una cadena.
MLEN en la página 653 Calcula la longitud de una cadena.
REPLACE en la página 657 Reemplaza partes de una cadena con nuevos conjuntos de
caracteres.
RIGHT en la página 655 Extrae caracteres de la parte derecha de una cadena de caracteres.
Consulte también
ASCII Salida DINT Código ASCII del carácter seleccionado (en el conjunto [0 .. 255])
obtiene 0 si la posición está fuera de la cadena.
(* Equivalencia de ST: *)
Resultados
Consulte también
CHAR (código ASCII Devuelve una cadena de un carácter para un código ASCII. Código ASCII ->
carácter.
a carácter de
cadena) Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
(* complete_string es '56781234'
Resultados
Consulte también
MID (extrae la parte Extrae caracteres del centro de una cadena. Calcula las partes necesarias de
las cadenas usando la posición y el número de caracteres proporcionados.
media de una
cadena) Idiomas compatibles: Diagrama de bloques de funciones, diagrama de lógica
de escalera y texto estructurado.
(* Equivalencia de ST: *)
(* sub_string es 'de' *)
Resultados
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
(* Equivalencia de ST: *)
(* complete_string es '56781234'
*)
Resultados
Consulte también
REPLACE (replace Reemplaza partes de una cadena con nuevos conjuntos de caracteres.
(* Equivalencia de ST: *)
Resultados
Consulte también
Instrucciones de temporizador
Instrucción Descripción
TOF en la página 662 Retraso de desconexión. Aumenta un temporizador interno hasta un valor
concreto.
TON en la página 663 Temporizador de retraso. Aumenta un temporizador interno hasta un valor
concreto.
TONOFF en la página 665 Retrasa la activación de una salida en una línea verdadera, y retrasa la
desactivación de la salida en la línea falsa.
TP en la página 668 Temporización del pulso. En un flanco ascendente, aumenta un
temporizador interno hasta un valor concreto.
RTO en la página 670 Temporización retenida. Aumenta un temporizador interno si la entrada está
activa, pero no restablece el temporizador interno si la entrada cambia a
inactiva.
DOY en la página 672 Activa una salida si el valor del reloj de tiempo real se encuentra dentro del
intervalo del ajuste Momento del año.
TDF en la página 674 Calcula la diferencia horaria entre TimeA y TimeB.
TOW en la página 676 Activa una salida si el valor del reloj de tiempo real se encuentra dentro del
intervalo del ajuste Momento de la semana.
Consulte también
Consulte también
Resultados
Consulte también
Resultados
Consulte también
TONOFF (tiempo de Retarda la activación de una salida en una línea cierta, y, a continuación,
retarda la desactivación de la salida en la línea falsa.
retraso, activado,
desactivado) Detalles de la operación:
Resultados
Consulte también
Diagrama de temporización TP
Resultados
Consulte también
RTO (temporizador Aumenta un temporizador interno si la entrada está activa, pero no restablece
el temporizador interno si la entrada cambia a inactiva.
retentivo, activación
con retraso) Detalles de la operación:
Consulte también
DOY (comprobar Activa una salida si el valor del reloj de tiempo real (RTC) se encuentra
dentro del intervalo del ajuste Momento del año.
año del reloj de
tiempo real) Detalles de la operación:
(* Equivalencia de ST: *)
Consulte también
(* Equivalencia de ST: *)
Resultados
Consulte también
TOW (comprobar Activa una salida si el valor del reloj de tiempo real (RTC) se encuentra
dentro del intervalo del ajuste Momento de la semana.
semana del reloj de
tiempo real) Detalles de la operación:
(* Equivalencia de ST: *)
Resultados
Consulte también
de restablecimiento 52 contador
de tipo inverso 49 Bloque de función CTD 253
definir en FBD 52 Bloque de función CTU 255
flanco ascendente de pulso (positivo) 51 Bloque de función CTUD 257
flanco descendente de pulso (positivo) 50 control de proceso
inserción 45 Bloque de función DERIVATE 499
insertar en FBD 45 Bloque de función HYSTER 516
paralelo, insertar 45 Bloque de función INTEGRAL 518
paralelo, insertar en FBD 45 Bloque de función IPIDCONTROLLER 541
restablecer en FBD 52 Bloque de función STACKINT 531
tipo directo 49 Función LIMIT 535
tipo directo en FBD 49 LFL (carga LIFO) 522
tipo inverso en FBD 49 LFU (descarga LIFO) 525
uso y tipos disponibles de 45 control de programa
uso y tipos disponibles de FBD 45 Bloque de función SUS 539
booleanas Función TND 534
Función MUX4B 172 convenciones de nombre
Función MUX8B 169 bloques de función 21
Función TTABLE 166 conversión de datos
operador ANY_TO_BOOL 259
operador ANY_TO_BYTE 260
C operador ANY_TO_DATE 261
comunicaciones operador ANY_TO_DINT 263
Bloque de función ABL 113 operador ANY_TO_DWORD 264
Bloque de función ACL 115 operador ANY_TO_INT 265
Bloque de función AHL 118 operador ANY_TO_LINT 267
Bloque de función ARD 122 operador ANY_TO_LREAL 268
Bloque de función ARL 125 operador ANY_TO_LWORD 269
Bloque de función AWA 127 operador ANY_TO_REAL 270
Bloque de función AWT 129 operador ANY_TO_SINT 271
Bloque de función MSG_MODBUS 190 operador ANY_TO_STRING 272
Bloque de funciones MSG_CIPGENERIC 175 operador ANY_TO_TIME 274
Bloque de funciones MSG_CIPSYMBOLIC 185 operador ANY_TO_UDINT 275
Bloque de funciones MSG_MODBUS2 196 operador ANY_TO_UINT 276
Bloques de función ACB 120 operador ANY_TO_ULINT 277
contactos operador ANY_TO_USINT 278
cambiar tipo de 53 operador ANY_TO_WORD 280
directo 57
directo en FBD 57
flanco ascendente de pulso (positivo) 58 D
flanco ascendente de pulso (positivo) en FDB 58 de restablecimiento
flanco descendente de pulso (positivo) 59 bobinas 52
inserción 53 Descripción de bloque de instrucciones 175, 185,
inverso 57 196, 283, 285
inverso en FBD 57 Descripción de bloque de instrucciones de
paralelo, insertar 53 ABL 113
uso y tipos disponibles de 53 ACB 120
uso y tipos disponibles en FDB de 53 ACL 115
Publicación de Rockwell Automation 2080-RM001G-ES-E - Febrero 2018 683
Índice
LOG 91 instrucciones 33
MAX 291 instrucciones return
MID 652 inserción 60
MIN 290 para diagramas LD 60
MLEN 653 Instruction block description for
MOD 92 PLUGIN_INFO 388
MUX4B 172 interrumpir
MUX8B 169 Función STIS 409
NOT_MASK 143 Función UIC 411
OR_MASK 145 Función UID 413
POW 98 Función UIE 414
RAND 100 Función UIF 416
REPLACE 657 inverso
RHC 359 bobinas 49
RIGHT 655 bobinas en FBD 49
ROL 146 contactos 57
ROR 148 contactos en FBD 57
RPC 361
SHL 150
SHR 152
L
SIN 101 LD (Diagrama de escalera)
SIN_LREAL 103 bifurcaciones 42
SQRT 104 bobinas de ajuste 52
STIS 409 bobinas de flanco ascendente de pulso (positivo)
TAN 108 51
TAN_LREAL 109 bobinas de flanco descendente de pulso
TDF 674 (negativo) 50
TND 534 bobinas de restablecimiento 52
TOW 676 bobinas directas 49
TRUNC 110 bobinas inversas 49
TTABLE 166 bobinas, uso y tipos disponibles de 45
UIC 411 contactos de flanco ascendente de pulso
UID 413 (positivo) 58
UIE 414 contactos de flanco descendente de pulso
UIF 416 (negativo) 59
XOR_MASK 153 contactos directos 57
function blocks contactos inversos 57
PLUGIN_INFO 388 contactos, uso y tipos disponibles de 53
instrucciones return 60
peldaños, insertar 37
I saltos 61
input/output lenguaje
PLUGIN_INFO function block 388 Diagrama de escalera (LD) 33
inserción lenguaje LD
peldaños (elementos FBD) 37 métodos abreviados de teclado 66
peldaños de etiqueta 37
retornos (elementos FBD) 60
saltos a etiquetas (elementos FBD) 61
686 Publicación de Rockwell Automation 2080-RM001G-ES-E - Febrero 2018
Índice
SOCKET_WRITE 615
T
tiempo
Bloque de función TOF 662
Bloque de función TON 663
Bloque de función TONOFF 665
Bloque de función TP 668
Bloque de funciones RTO 670
Función DOY 672
Función TDF 674
Función TOW 676
Además, ofrecemos múltiples programas de soporte para la instalación, configuración y solución de problemas. Para obtener más
información, póngase en contacto con su distribuidor o agente de Rockwell Automation más cercano, o visite
http://www.rockwellautomation.com/services/online-phone.
Estados Unidos Póngase en contacto con su distribuidor. Para completar el proceso de devolución,
deberá proporcionar a su distribuidor un número de caso de soporte de cliente (llame al
número de teléfono anterior para obtener uno).
Fuera de los Estados Unidos Póngase en contacto con su agente de Rockwell Automation más cercano para
obtener información sobre el procedimiento de devolución.