0% encontró este documento útil (0 votos)
186 vistas23 páginas

Tutorial 02 PLC

Este documento proporciona una introducción a las variables y tipos de datos en la programación de controladores Micro800. Explica que una variable es un identificador único de datos y que las variables se pueden crear de forma dinámica con cualquier nombre. Detalla los 19 tipos de datos elementales soportados, como cadenas de bits, enteros, reales, duración y cadena de caracteres. También muestra cómo crear variables locales para uso en un programa específico, como una variable de tiempo y dos variables de temporizador con valores iniciales.

Cargado por

Tete Gori
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
186 vistas23 páginas

Tutorial 02 PLC

Este documento proporciona una introducción a las variables y tipos de datos en la programación de controladores Micro800. Explica que una variable es un identificador único de datos y que las variables se pueden crear de forma dinámica con cualquier nombre. Detalla los 19 tipos de datos elementales soportados, como cadenas de bits, enteros, reales, duración y cadena de caracteres. También muestra cómo crear variables locales para uso en un programa específico, como una variable de tiempo y dos variables de temporizador con valores iniciales.

Cargado por

Tete Gori
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 23

Micro800 programación Tutorial básico 2:

Variables y bloques de instrucciones

Para uso exclusivo de la sala de clase!


Información importante para el usuario

Esta documentación, ya sea, ilustrativo, impreso, “en línea” o electrónica (en adelante, “Documentación”) está diseñado para ser utilizado
sólo como una ayuda para el aprendizaje cuando se utiliza Rockwell Automation aprobado demostración de hardware, software y firmware.
La documentación sólo debe utilizarse como una herramienta de aprendizaje por profesionales cualificados.

La variedad de usos para el hardware, software y firmware (en adelante “Productos”) descrito en esta documentación, los
mandatos que los responsables de la aplicación y el uso de esos productos deben asegurarse de que se han tomado todas
las medidas necesarias para asegurar que cada aplicación y el uso real cumple todos los requisitos de rendimiento y
seguridad, incluyendo las leyes, reglamentos, códigos y normas aplicables, además de los documentos técnicos aplicables.

En ningún caso Rockwell Automation, Inc., o cualquiera de sus afiliados o filiales (en adelante “Rockwell Automation”),
será responsable de los daños indirectos o consecuentes que resulten del uso o aplicación de los productos descritos
en esta documentación. Rockwell Automation no asume responsabilidad alguna por daños de cualquier tipo en
función de la supuesta utilización de, o dependencia de esta documentación.

No se asume responsabilidad alguna por Rockwell Automation con respecto al uso de información, circuitos, equipo o
software que se describe en la documentación.

A excepción de lo específicamente acordado por escrito como parte de un contrato de mantenimiento o de soporte, los usuarios de equipos son
responsables de:
• utilizando adecuadamente, calibrar, operar, el seguimiento y el mantenimiento de todos los productos compatibles con todas
Rockwell Automation o de terceros proporcionado instrucciones, advertencias, recomendaciones y documentación;

• que sólo el personal debidamente capacitado usar, operar y mantener los productos en todo momento;

• mantenerse informado de todas las actualizaciones de producto y alertas e implementar todas las actualizaciones y

correcciones; y
• todos los demás factores que afectan a los productos que están fuera del control directo de Rockwell Automation.

Se prohíbe la reproducción de los contenidos de la documentación, en su totalidad o en parte, sin el permiso por
escrito de Rockwell Automation.

A lo largo de este manual se utilizan las siguientes anotaciones para informarle de consideraciones de seguridad:
Identifica información sobre prácticas o circunstancias que pueden causar una explosión en un ambiente
peligroso, lo que puede conducir a lesiones personales o la muerte, daños materiales o pérdidas
económicas.

Identifica información que es fundamental para la aplicación y entendimiento correctos


del producto.

Identifica información sobre prácticas o circunstancias que pueden conducir a lesiones personales o la muerte,
daños materiales o pérdidas económicas. Atención le ayudan a:

• identificar un peligro
• evitar situaciones de peligro

• reconocer la consecuencia

Las etiquetas pueden estar ubicadas sobre o dentro del variador para alertar a las personas de voltaje peligroso estar
presentes.

Las etiquetas pueden estar situados en o dentro de la unidad para alertar a las personas que las superficies puede ser la
temperatura peligroso
Antes de que empieces

Acerca de esta sesión

Conectado Componentes Workbench (CCW) es el paquete de software entorno de diseño integrado que se utiliza para programar, el diseño y configuración de los
dispositivos componentes conectados de Rockwell Automation, tales como, los controladores Micro800 lógico programable, variadores PowerFlex, SMC
arrancadores suaves, y la interfaz de operador PanelView Component terminales.

Este laboratorio demostrará y servirán de guía sobre cómo usar y programar un controlador Micro850 utilizando el software CCW.

Herramientas y prerrequisitos

• Software: Conectado v9.00.00 Componentes Workbench


• Hardware: Micro850 controlador lógico programable, Catálogo 2080-LC50-24QBB

Tenga en cuenta:

CCW es un paquete de software que lo abarca todo para los controladores de clases de componentes (or- micro controladores / pequeños). Contiene el entorno de
programación de aplicaciones para los controladores Micro800 programables (PLC), unidades (unidades de frecuencia variable o variadores de frecuencia que utilizan
voltaje de corriente alterna, convierte a DC, generar un pulso (PWM) de control de inducción AC Motors Modulación de Ancho) Interfaz Hombre-Máquina (HMI) para el
control de las pantallas, la retroalimentación a un panel de operadores y algunos de PLC de seguridad.

Con que- todos los manuales de usuario se incluyen en el documento CCW, así como una muy extensos menús de ayuda. En cualquier momento que usted necesita

ayuda o referencia a cualquier elemento, componente o un objeto, simplemente haga clic en el menú desplegable de ayuda

Aprender acerca de variables y tipos de datos

En esta sección, vamos a discutir lo que es una variable, y los diferentes tipos de datos disponibles.

Una variable es un identificador único de los datos. Un ejemplo básico de una variable es lo que ya hemos sido Hacer referencia en el laboratorio de puntos de E / S
incorporadas. Las E / S variables incorporadas son tipos de datos booleanos que son referencias directas a la entrada y salidas embebido en el controlador. Se
identifican con las variables que empiezan con el prefijo _IO_EM, y tienen el ámbito mundial. Vamos a discutir el alcance variable de un poco más tarde.
Micro800 controladores también tienen Variables de sistema de diferentes tipos de datos que hacen referencia a los valores internos del sistema del controlador que un
usuario puede desear utilizar en su programación, o para solucionar problemas de propósitos. Variables del sistema comienzan con el prefijo __SYSVA. Un ejemplo de una
variable de sistema que se utiliza comúnmente es la variable __SYSVA_FIRST_SCAN. Esta es una variable booleana que ocurre cuando el controlador Micro800 está
pasando por su primera exploración del programa - se utiliza normalmente para la programación de rutinas de inicio.

Las variables se pueden crear de forma dinámica a medida que los necesita, y que puede tener cualquier nombre que desee (siempre y cuando no es un nombre

reservado). También puede crear variables para uso local programa solo, o puede crear para su uso global (para todos los programas de su uso) - esto es lo que nos

referimos como el alcance variable. Las variables globales se crean en la lista de variables globales y variables locales se crean en la lista de variables locales del

programa específico. Ser capaz de crear las variables de forma dinámica y nombres de uso personalizados que ofrece, como programador, una gran flexibilidad y

personalización que le ayudará a crear código y solucionar problemas más rápidamente.

Tipos de datos

Cuando se crea una variable, se tiene que especificar su tipo de datos. Un tipo de datos define el tipo de datos que representa la variable, tal como un entero, real
(punto flotante), Boolean, tiempo, entero doble, etc. Los tipos de datos también pueden ser estructuras de datos de una instrucción de bloque.
soportes CCW los 19 elementales IEC 61131-3 tipos de datos siguientes.

• Las cadenas de bits - Grupos de encendido / apagado valores o BYTE - 8 bits (1

byte) o PALABRA - 16 bits (2 bytes) o DWORD - 32 bits (4 bytes) o LWORD - 64 bit (8

byte)

• ENTERO - números enteros (Teniendo en cuenta el tamaño de byte de 8 bits)

o SINT - firmado entero corto (1 byte) o INT - entero con signo (2 bytes) o DINT
- firmado entero doble (4 byte) o
PELUSA - firmado entero largo (8 bytes) o USINT - entero corto sin signo (1

byte) o UINT - número entero sin signo (2 bytes)

o UDINT - número entero doble sin signo (4 bytes) o ULINT - entero sin signo
de largo (8 byte)

• REAL - punto de IEC 60559 (igual que flotan IEEE 7542008 ) o RAÍCES
- (4 bytes) o LREAL - (8 bytes)

• Duración o TIEMPO - (El tamaño no se especifica) o LTIME - (8 bytes)

• Fecha o FECHA - fecha del calendario (El tamaño no se especifica) o

LDATE - fecha del calendario (El tamaño no se especifica)

• Hora del día o TIME_OF_DAY / TOD - hora del reloj (tamaño no se especifica)
o LTIME_OF_DAY / LTOD - hora del reloj (8 bytes)

• Fecha y hora del día o DATE_AND_TIME / DT - hora y la fecha (tamaño


no se especifica) o LDATE_AND_TIME / LDT - hora y la fecha (8 bytes)

• Cadena de caracteres / carácter o CHAR - carácter de un solo byte (1 byte) o WCHAR

- caracteres de doble byte (2 bytes) o cadena de caracteres de un solo byte de

longitud variable - CADENA o Wstring - longitud variable de doble byte cadena

de caracteres
Aprender cómo crear las variables

En esta parte de la sesión, aprenderá cómo crear las variables para su uso en su programa. Las variables que se crean en esta parte de la sesión se utilizarán
en la siguiente sección del laboratorio.

1. Haga doble clic Las variables locales en tus Motor_Circuit programa para poner en marcha el panel Variables.

2. Crear una variable llamada Motor_On_Time Tipo de datos de HORA.

3. Crear una variable llamada Motor_On_Time_ms Tipo de datos de EN T y con un valor inicial de 5000.
4. Crear una variable llamada Motor_Timer Tipo de datos de TONELADA.

Un tipo de datos TON es en realidad la estructura de datos de una instrucción de temporizador-retardo a la conexión de bloque. Vamos a discutir bloques
de instrucciones en la siguiente sección.

5. Ha finalizado la creación de las variables que se utilizarán en la siguiente sección de la sesión.


Aprender cómo implementar un bloque de instrucciones

Una instrucción de bloque es esencialmente un bloque de función que se ha definido previamente para realizar una tarea o función específica. Bloques de instrucciones
incluyen funciones tales como temporizador-retardo a la conexión, Timer-off-retardo, instrucciones de matemáticas, conversiones de tipos de datos, instrucciones de
movimiento, y así sucesivamente.

En esta parte de la sesión, aprenderá cómo implementar una instrucción de temporizador-retardo a Block (TON). Este bloque de instrucciones se insertará en su
circuito motor y se encenderá la bobina del motor, y luego se apagará automáticamente la bobina del motor después de 5 segundos.

También aprenderá cómo implementar una instrucción de conversión de datos ANY_TO_TIME bloque para convertir un entero a un valor de tiempo, las
comparaciones matemáticas y el encendido y apagado

1. Abrir Tutorial Proyecto PLC Fundamentos de Tutorial 1> Programa debe verse como sigue

2. Arrastrar y soltar una Rama instrucciones a la derecha del renglón, envolviendo alrededor de la instrucción de bobina.
3. localizar el Bloquear instrucción en la caja de herramientas.

4. Arrastrar y soltar esta instrucción de bloque en la rama que acaba de añadir.


5. Aparecerá la instrucción de bloque selector. Aquí es donde se puede seleccionar el tipo de bloque de instrucciones que le gustaría
usar. Como se puede ver, hay una larga lista de diferentes tipos de bloques de instrucciones que se pueden elegir. Siéntase libre de tomar un minuto para desplazarse
por la lista para ver qué tipos de bloques de instrucciones están disponibles.
6. Puede filtrar los bloques de instrucciones por nombre, categoría o tipo. Dado que queremos utilizar un temporizador de retardo a la
bloque de instrucciones, Tipo TONELADA en el cuadro Nombre del filtro en la parte superior de la columna Nombre. Esto filtra las opciones a sólo bloques de instrucciones que
comienzan con TON.

7. Resaltar el TONELADA Bloque de instrucciones - este es el temporizador-retardo a la conexión. A continuación, en la parte inferior seleccionar el Ejemplo combo
cuadro desplegable y seleccione su creado previamente Motor_Timer> hacer clic Okay
8. Su programa de escalera debe ser similar a la siguiente.

07

9. A continuación, pasa el cursor del ratón sobre el parámetro de la instrucción PT Motor_Timer TON. Usted notará una ligera
azul que destaca el cuadro ..

10. Haga clic en este cuadro, y aparecerá un cuadro combinado de tracción hacia abajo. Buscar y seleccionar la variable Motor_On_Time y presione entonces

la tecla Enter.

voluntad lado de salida permanecerá en blanco hasta que el programa se está

ejecutando entonces el programa se mostrar el temporizador de contar hasta

Motor_On_Time Valor
11. Su programa de escalera debe ser similar a la siguiente.

12. Insertar un contacto inversa después de la _IO_EM_DI_01 contactor inversa, como se muestra a continuación.
13. El Selector variable mostrará. Selecciona el Las variables locales - Motor_Circuit ficha y, a continuación, haga clic en la celda vacía
mostrado a continuación.

14. Ampliar la variable, Motor_Timer> Seleccione Motor_Timer.Q > hacer clic OKAY.
15. Su programa de escalera debe ser similar a la siguiente.

dieciséis. Busque la instrucción peldaño en la caja de herramientas.


17. Arrastrar y soltar el Peldaño El peldaño por debajo de la instrucción 1. Programa debe verse como sigue

18. Inserte una Bloquear instrucción en el peldaño que acaba de crear y seleccione la ANY_TO_TIME Bloque de instrucciones. Luego
hacer clic OKAY.

El bloque de instrucciones ANY_TO_TIME está siendo utilizada para convertir un valor entero en un valor de tiempo que se utiliza como el tiempo preestablecido para
la Motor_Timer. El valor entero representa el tiempo en milisegundos.
19. Su programa debe ser similar a la siguiente.

20. Seleccione la variable Motor_On_Time_ms para el parámetro i1.

21. Seleccione la variable Motor_On_Time para el parámetro o1.


22. Su programa debe ser similar a la siguiente.
Nota: Los dos peldaños son independientes el uno del otro peldaño 2 se ejecutará tan pronto como el programa se descarga. El peldaño 1 se ejecutará cuando
se pulsa D10.

07

23. Construir su programa y descargarlo a la Micro850 (si se le olvidó cómo hacer esto, volver atrás y hacer referencia a la sección
Construir y descarga tu aplicación Micro850).

De 24. Después de completar la descarga, poner el programa en modo de depuración haciendo clic en el botón de reproducción (o pulsando F5
llave).

25. Ahora compruebe su programa. Gire el interruptor en DI0, y ver la luz a su vez en DO7. Después de 5 segundos, la luz debe
apagar.

26. Depuración: haga doble clic en variables locales en el Programa 1> Cambiar el valor lógico de la variable,
Motor_On_Time_ms, para cambiar la cantidad de tiempo que la luz permanece en 10 segundos (recordemos que entramos en el valor en milisegundos). Asegúrese de
pulsar enter después de cambiar el valor. El programa se actualizará sobre la marcha.
27. Ahora probar de nuevo el programa. Gire el interruptor en DI0. ahora la luz DO8 debe permanecer encendida durante 10 segundos, antes de
apagando.

28. Haga clic en el botón Detener para salir del modo de depuración (o pulse Mayúsculas + F5).

29. Ha completado esta parte de la sesión.

Parte 2: Ahora vamos a añadir un poco más de líneas de código para encender una luz por separado después de un DI0 se ha pulsado una cierta cantidad de veces.

yo. Configuración de un alias de variable: Los alias se puede utilizar para proporcionar una comprensión más clara lo que la E / S
Dirección incrustado está funcionando.
1. Haga doble clic en las variables locales> I / O Select Micro 850> Configurar la siguiente
ii. Crear una variable Mostrador > Tipo de datos = Int> Valor inicial = 0
iii. Crear un CounterReset variable> Tipo de datos = Int> Valor inicial = 0

si. Agregue el código siguiente

Desactivar salida cambiará la luz verde


(DO6) para el estado de apagado

Luz verde (DO6) se pondrá en estado


Temporizador Permite la luz verde DO6) permanezca cuando se inicia el programa.
apagado durante 3 segundos (

Para ver si se compara DI0 botón se presiona más T # 3s) antes de contador se pone a cero y (
la máquina reanuda su funcionamiento. inserción
para una mayor duración de 1000 unidades . Si es
Escenario o la eliminación de parte de una fábrica de una nd
verdadero que la luz verde (DO6) se apagará Contador se restablece en 0 desde un
inserción de una nueva pieza que hay que operar
CounterReset variable que se defecto en 0,
al restablecer así el proceso de
Tarea 2: Drag Racer Luces

Direcciones: Crear un programa que va a hacer el siguiente

1. Interruptor eléctrico DI4 para iniciar el programa

2. Encender las luces rojas (DO0 / DO1)


3. Temporizador de 2 segundos

4. Encender las luces amarillas (DO2 / DO3); Mantenga las luces amarillas EN
5. Temporizador de 2 segundos

6. Encender las luces verdes (OC4 / DO5); Mantenga amarillo / rojo Luces EN
7. Temporizador de 2 segundos

8. Apagar todas las luces y encender las luces azules (DO6 / DO7)
9. Temporizador 5 segundos
10. apagar todas las luces

Sumisión:
A. Mostrar / Vídeo programa de trabajo (Mostrar la pantalla del ordenador y de la Junta PLC) B.

Copia impresa una copia del programa

También podría gustarte