Publicidad

Texto estructurado de los
controladores Logix5000
Manual de programación
1756 ControlLogix,
(Números de catálogo
1769 CompactLogix, 1789 SoftLogix,
1794 FlexLogix, PowerFlex 700S con
DriveLogix
)

Publicidad

Tabla de contenido
loading

Resumen de contenidos para Rockwell Automation Logix5000

  • Página 1 Texto estructurado de los controladores Logix5000 Manual de programación 1756 ControlLogix, (Números de catálogo 1769 CompactLogix, 1789 SoftLogix, 1794 FlexLogix, PowerFlex 700S con DriveLogix...
  • Página 2 Rockwell Automation, Inc. no asume ninguna obligación de patente con respecto al uso de la información, los circuitos, los equipos o el software descritos en este manual.
  • Página 3: Tabla De Contenido

    Comentarios ..........33 Servicio de asistencia técnica de Rockwell Automation ... . 36 Asistencia para la instalación .
  • Página 4 Contenido Publicación 1756-PM007B-ES-P – Julio 2008...
  • Página 5: Propósito De Este Manual

    Este manual es uno de un conjunto de manuales relacionados que muestran los procedimientos comunes para programar y operar los controladores Logix5000. Para obtener una lista completa de manuales de procedimientos comunes, consulte el documento Manual de programación de procedimientos comunes de los controladores...
  • Página 6 Prefacio Notas: Publicación 1756-PM007B-ES-P – Julio 2008...
  • Página 7: Programación De Texto Estructurado

    Capítulo Programación de texto estructurado El texto estructurado es un lenguaje de programación textual que usa Introducción enunciados para definir lo que se va a ejecutar. • El texto estructurado trata indistintamente las mayúsculas y las minúsculas. • Use tabulaciones y retornos de carro (nuevas líneas) para facilitar la lectura del texto estructurado.
  • Página 8: Asignaciones

    Programación de texto estructurado Capítulo 1 Término Definición Ejemplos Construcción Un enunciado condicional usado para activar el código de texto IF...THEN (vea la página 18) estructurado (por ej., otros enunciados). CASE Termine la construcción con un signo de punto y coma “;”. FOR...DO WHILE...DO REPEAT...UNTIL...
  • Página 9: Especifique Una Asignación No Retentiva

    Capítulo 1 Programación de texto estructurado Especifique una asignación no retentiva. La asignación no retentiva es diferente de la asignación regular descrita anteriormente, porque el tag en una asignación no retentiva se restablece a cero cada vez que el controlador: •...
  • Página 10: Asigne Un Carácter Ascii A Una Cadena

    Programación de texto estructurado Capítulo 1 Asigne un carácter ASCII a una cadena. Use el operador de asignación para asignar un carácter ASCII a un elemento del miembro DATA de un tag de cadena. Para asignar un carácter, especifique el valor del carácter o el nombre del tag, el miembro DATA y el elemento del carácter.
  • Página 11 Capítulo 1 Programación de texto estructurado En texto estructurado usted usa dos tipos de expresiones: Expresión BOOL: Una expresión que produce ya sea el valor BOOL de 1 (verdadero) o 0 (falso). • Una expresión Bool usa tags bool, operadores con relaciones y operadores lógicos para comparar valores o verificar si las condiciones son verdaderas o falsas.
  • Página 12: Use Operadores Y Funciones Aritméticas

    Programación de texto estructurado Capítulo 1 Use operadores y funciones aritméticas Usted puede combinar múltiples operadores y funciones en expresiones aritméticas. Los operadores aritméticos calculan nuevos valores. Para Use este operador Tipo óptimo de datos Sumar DINT, REAL Restar/cambiar signo DINT, REAL Multiplicar DINT, REAL...
  • Página 13: Use Operadores Con Relaciones

    Capítulo 1 Programación de texto estructurado Por ejemplo: Use este formato Ejemplo Para esta situación Usted escribiría value1 operador value2 Si gain_4 y gain_4_adj son tags DINT y su gain_4_adj := gain_4+15; especificación dice: “Añadir 15 a gain_4 y almacenar el resultado en gain_4_adj.” operador value1 Si alarm y high_alarm son valores DINT y su alarm:= -high_alarm;...
  • Página 14: Use Operadores Lógicos

    Programación de texto estructurado Capítulo 1 Por ejemplo: Use este formato EJEMPLO Para esta situación Usted escribiría value1 operator value2 Si temp es un tag DINT y su especificación dice: IF temp<100 THEN... ° “Si temp es menor que 100 entonces…”...
  • Página 15: Use Operadores Bit A Bit

    Capítulo 1 Programación de texto estructurado Use estos operadores lógicos: Para obtener Use este operador Tipo de datos Y lógico &, AND BOOL O lógico BOOL O lógico exclusivo BOOL Complemento lógico BOOL Por ejemplo: Use este formato EJEMPLO Para esta situación Usted escribiría BOOLtag Si photoeye es un tag BOOL y su especificación...
  • Página 16: Determine El Orden De Ejecución

    Programación de texto estructurado Capítulo 1 Por ejemplo: Use este formato Ejemplo Para esta situación Usted escribiría value1 operator value2 Si input1, input2 y result1 son tags DINT y su result1 := input1 AND input2; especificación dice: “Calcule el resultado de la función de input1 y input2.
  • Página 17 Capítulo 1 Programación de texto estructurado Esto también es diferente de las instrucciones de lógica de escalera que usan condición de entrada de renglón para activar la ejecución. Algunas instrucciones de lógica de escalera de relés sólo se ejecutan cuando la condición de entrada de renglón cambia de falso a verdadero.
  • Página 18: Construcciones

    Programación de texto estructurado Capítulo 1 Las construcciones pueden programarse individualmente o anidadas dentro de Construcciones otras construcciones. Si usted desea Use esta construcción Hacer algo si o cuando ocurra una condición específica IF...THEN Seleccionar qué hacer en base a un valor numérico CASE...OF Hacer algo un número específico de veces antes de hacer FOR...DO...
  • Página 19: Texto Estructurado

    Capítulo 1 Programación de texto estructurado Use IF…THEN para hacer algo si o cuando ocurra una condición específica. IF...THEN Operandos: Texto estructurado IF bool_expression THEN Operando Tipo Formato Introduzca <enunciado>; bool_ BOOL Expresión o tag BOOL que evalúa END_IF; expression Expresión respecto a un valor BOOL (expresión BOOL)
  • Página 20: Indicadores De Estado

    Programación de texto estructurado Capítulo 1 Esta tabla resume combinaciones de IF, THEN, ELSIF, and ELSE. Si usted desea Entonces use esta construcción Hacer algo si o cuando las No hacer nada si las condiciones son IF…THEN condiciones son verdaderas falsas Hacer algo distinto si las condiciones IF…THEN…ESLE...
  • Página 21 Capítulo 1 Programación de texto estructurado IF…THEN…ELSIF Ejemplo 3: Si usted desea esto Introduzca este texto estructurado Si el interruptor de final de carrera de nivel bajo de azúcar IF Sugar.Low & Sugar.High THEN = baja (activado) y el interruptor de final de carrera de nivel alto de azúcar = no alta (activado) entonces válvula de entrada = abierta (activada) Sugar.Inlet [:=] 1;...
  • Página 22: Case

    Programación de texto estructurado Capítulo 1 Use CASE para seleccionar qué hacer en base a un valor numérico. CASE...OF Operandos: Texto estructurado CASE numeric_expression OF Operando Tipo Formato Introduzca selector1: statement; numeric_ SINT Tag o expresión que evalúa a un número selectorN: statement;...
  • Página 23 Capítulo 1 Programación de texto estructurado La sintaxis para introducir los valores de selector es: Cuando el selector es Introduzca Un valor valor: enunciado Múltiples y diferentes value1, value2, valueN : <enunciado> valores Use una coma (,) para separar cada valor. Un rango de valores value1...valueN : <enunciado>...
  • Página 24 Programación de texto estructurado Capítulo 1 Ejemplo Si usted desea esto Introduzca este texto estructurado Si el número de receta = 1 entonces CASE recipe_number OF Ingrediente A salida 1 = abierto (1) Ingredient_A.Outlet_1 :=1; Ingrediente B salida 4 = abierto (1) Ingredient_B.Outlet_4 :=1;...
  • Página 25: For

    Capítulo 1 Programación de texto estructurado Use el lazo FOR…DO para hacer algo un número específico de veces, antes FOR…DO de hacer otra cosa. Operandos: Texto estructurado FOR count:= initial_value TO final_value BY Operando Tipo Formato Descripción increment DO <statement>; count SINT Tag para almacenar la posición de...
  • Página 26 Programación de texto estructurado Capítulo 1 Estos diagramas muestran cómo se ejecuta un lazo FOR...DO y cómo un enunciado EXIT sale del lazo anticipadamente. ¿Efectuado x ¿Efectuado x Sí Sí número de veces? número de veces? enunciado 1 enunciado 1 enunciado 2 enunciado 2 enunciado 3...
  • Página 27 Capítulo 1 Programación de texto estructurado Ejemplo 2: Si usted desea esto Introduzca este texto estructurado Un tipo de datos definido por el usuario (estructura)almacena SIZE(Inventory,0,Inventory_Items); esta información acerca de un ítem en su inventario. For position:=0 to Inventory_Items – 1 do •...
  • Página 28: While

    Programación de texto estructurado Capítulo 1 Use el lazo WHILE…DO para continuar haciendo algo, siempre y cuando WHILE…DO ciertas condiciones sean verdaderas. Operandos: Texto estructurado WHILE bool_expression DO Operando Tipo Formato Introduzca <statement>; bool_ BOOL Expresión o tag BOOL que evalúa END_WHILE;...
  • Página 29 Capítulo 1 Programación de texto estructurado Indicadores de estado No afectados aritméticos: Condiciones de fallo: Ocurre un fallo mayor si Tipo de fallo Código de fallo La construcción tiene un lazo excesivamente largo Ejemplo 1: Si usted desea esto Introduzca este texto estructurado El lazo WHILE...DO evalúa sus condiciones primero.
  • Página 30: Repeat

    Programación de texto estructurado Capítulo 1 Use el lazo REPEAT…UNTIL para continuar haciendo algo hasta que las REPEAT…UNTIL condiciones sean verdaderas. Operandos: Texto estructurado REPEAT Operando Tipo Formato Introduzca <statement>; bool_ BOOL Expresión o tag BOOL que evalúa UNTIL bool_expression expression Expresión respecto a un valor BOOL (expresión...
  • Página 31 Capítulo 1 Programación de texto estructurado Estos diagramas muestran cómo se ejecuta un lazo REPEAT...UNTIL y cómo un enunciado EXIT sale del lazo anticipadamente. Enunciado 1 Enunciado 1 Enunciado 2 Enunciado 2 Enunciado 3 Enunciado 3 Enunciado 4 Enunciado 4 …...
  • Página 32 Programación de texto estructurado Capítulo 1 Ejemplo 2: Si usted desea esto Introduzca este texto estructurado Mover caracteres ASCII de una matriz SINT a un tag de element_number := 0; cadena (en una matriz SINT, cada elemento retiene un SIZE(SINT_array, 0, SINT_array_size); carácter).
  • Página 33: Comentarios

    Capítulo 1 Programación de texto estructurado Para facilitar la interpretación del texto estructurado, añada comentarios. Comentarios • Los comentarios le permiten usar lenguaje común para describir cómo funciona su texto estructurado. • Los comentarios no tienen ningún efecto en la ejecución del texto estructurado.
  • Página 36: Servicio De Asistencia Técnica De Rockwell Automation

    Póngase en contacto con el representante local de Unidos Rockwell Automation para obtener información sobre el procedimiento de devolución. Publicación 1756-PM007B-ES-P – Julio 2008 Reemplaza a la publicación 1756-PM007A-ES-P – Julio de 2007 Copyright © 2008 Rockwell Automation, Inc. Todos los derechos reservados. Impreso en los EE.UU.

Tabla de contenido