Upload
andrespedregoza
View
616
Download
0
Embed Size (px)
Citation preview
5/7/2018 GUIA OPERANDOS S7-200 - slidepdf.com
http://slidepdf.com/reader/full/guia-operandos-s7-200 1/12
1
Tema: Operaciones de Carga, transferencia, comparación y
Aritméticas del S7-200
– Comprobación de operaciones de carga y transferencia (MOV) – Comprobación de operaciones aritméticas – Comprobación de operaciones de comparación
• Utilizar las operaciones de byte que ofrece el autómata STEP 7 de SIEMENS.• Demostrar el funcionamiento del autómata tal y como un sistema con microprocesador.
1 Computadora con sistema operativo Windows.1 Programa STEP 7-Micro/WIN
1 PLC S 7-200 CPU 2241 Cable de interfaz PC/PPI1 Simulador de entradas
Las operaciones de carga y transferencia son muy útiles sobre todo para hacer movimientosde datos entre los registros y memoria del autómata. Básicamente se utilizan para:
1. intercambiar información entre diferentes zonas de operandos.2. Preparar temporizaciones y valores de contador para su posterior tratamiento.
3. Cargar valores constantes necesarios para la ejecución del programa
Bits, bytes y palabras...Un "bit" es la unidad de información más pequeña en un sistema digital. Un bit sólo puedeadoptar los estados de señal "0" (falso) o "1" (verdadero).Por ejemplo, un interruptor de luz sólo tiene los estados "luz encendida" o "luz apagada".Como respuesta a la pregunta "¿Está encendida la luz?", el valor del interruptor puede ser verdadero (la luz está encendida) o falso (la luz está apagada). Por tanto, el interruptor de luztiene un ancho de información de un bit. En este ejemplo se ignora el estado "Interruptor ON,
Contenidos
Objetivos Específicos
Material y Equipo
Introducción Teórica
Facultad: Ingeniería
Escuela: Electrónica
Asignatura: Autómatas Programables
Autómatas Programables, Guía 6
5/7/2018 GUIA OPERANDOS S7-200 - slidepdf.com
http://slidepdf.com/reader/full/guia-operandos-s7-200 2/12
2
pero bombilla fundida".En un PLC, los bits se organizan en grupos. Un grupo de 8 bits se denomina un byte. Cadabit del grupo está definido exactamente por una posición propia con una dirección específica.Cada bit tiene una dirección de byte y direcciones de bit comprendidas entre 0 y 7. Un grupo
de 2 bytes se denomina una palabra. Un grupo de 4 bytes se denomina una palabra doble.Los números en este sistema lógico son números binarios que se cuentan conforme alsistema numérico de base 2.
Una palabra en un PLC puede representar un número entero comprendido entre -32768 y+32767. El bit con el valor 215 se utiliza para denotar un número negativo (si la posición 215
tiene el valor "1", significa que el número es negativo).
Acceder a los datos del S7--200El S7--200 almacena información en diferentes áreas de la memoria que tienen direccionesunívocas. Es posible indicar explícitamente la dirección a la que se desea acceder. Elprograma puede acceder entonces directamente a la información. La siguiente tabla muestrael rango de números enteros representables en los distintos tamaños de datos.
Rangos decimales y hexadecimales de los distintos tamaños de datos
Autómatas Programables, Guía 6
5/7/2018 GUIA OPERANDOS S7-200 - slidepdf.com
http://slidepdf.com/reader/full/guia-operandos-s7-200 3/12
3
Para acceder a un bit en un área de memoria es preciso indicar la dirección del mismo,compuesta por un identificador de área, la dirección de byte y el número de bit. La siguientefigura muestra un ejemplo de direccionamiento de un bit (denominado tambiéndireccionamiento “byte.bit”). En el ejemplo, el área de memoria y la dirección del byte (I =
entrada y 3 = byte 3) van seguidas de un punto decimal (“.”) que separa la dirección del bit(bit 4).
Direccionamiento Byte bit
Utilizando el formato de dirección de byte se puede acceder a los datos de la mayoría de lasáreas de memoria (V, I, Q, M, S, L y SM) en formato de bytes, palabras o palabras dobles.La dirección de un byte, de una palabra o de una palabra doble de datos en la memoria seespecifica de forma similar a la dirección de un bit. Esta última está compuesta por unidentificador de área, el tamaño de los datos y la dirección inicial del valor de byte, palabra opalabra doble, como muestra la siguiente figura.Para acceder a los datos en otras áreas de la memoria (p. ej. T, C, HC y acumuladores) seutiliza una dirección compuesta por un identificador de área y un número de dispositivo.
Acceso a una misma dirección en formato de byte, palabra y palabra doble
Acceder a los datos en las áreas de memoria S7-200Imagen de proceso de las entradas: IEl S7--200 lee las entradas físicas al comienzo de cada ciclo y escribe los correspondientesvalores en la imagen de proceso de las entradas. A ésta última se puede acceder en formatode bit, byte, palabra o palabra doble:
Autómatas Programables, Guía 6
5/7/2018 GUIA OPERANDOS S7-200 - slidepdf.com
http://slidepdf.com/reader/full/guia-operandos-s7-200 4/12
4
Bit: I[direcc. byte].[direcc. bit] I0.1Byte, palabra o palabra doble: I[tamaño][direcc. byte inicial] IB4
Imagen de proceso de las salidas: Q
Al final de cada ciclo, el S7-200 copia en las salidas físicas el valor almacenado en la imagende proceso de las salidas. A ésta última se puede acceder en formato de bit, byte, palabra opalabra doble:
Bit: Q[direcc. byte].[direcc. bit] Q1.1Byte, palabra o palabra doble: Q[tamaño][direcc. byte inicial] QB5
Memoria de variables: VLa memoria de variables (memoria V) se puede utilizar para almacenar los resultadosintermedios calculados por las operaciones en el programa. La memoria V también permitealmacenar otros datos relativos al proceso o a la tarea actuales. A la memoria V se puede
acceder en formato de bit, byte, palabra o palabra doble:Bit: V[direcc. byte].[direcc. bit] V10.2Byte, palabra o palabra doble: V[tamaño][direcc. byte inicial] VW100
Área de marcas: MEl área de marcas (memoria M) se puede utilizar como relés de control para almacenar elestado inmediato de una operación u otra información de control. Al área de marcas sepuede acceder en formato de bit, byte, palabra o palabra doble:
Bit: M[direcc. byte].[direcc. bit] M26.7
Byte, palabra o palabra doble: M[tamaño][direcc. byte inicial] MD20Área de temporizadores: TLos temporizadores del S7-200 tienen resoluciones (intervalos) de 1 ms, 10 ms ó 100 ms.Existen dos variables asociadas a los temporizadores:- Valor actual: en este número entero de 16 bits con signo se almacena el valor de tiempocontado por el temporizador.- Bit del temporizador (bit T): este bit se activa o se desactiva como resultado de lacomparación del valor actual con el valor de preselección. Éste último se introduce comoparte de la operación del temporizador.A estas dos variables se accede utilizando la dirección del temporizador (T + número deltemporizador). Dependiendo de la operación utilizada, se accede al bit del temporizador o alvalor actual. Las operaciones con operandos en formato de bit acceden al bit deltemporizador, en tanto que las operaciones con operandos en formato de palabra acceden alvalor actual. Como muestra la siguiente figura, la operación Contacto normalmente abiertoaccede al bit del temporizador, en tanto que la operación Transferir palabra accede al valor actual del temporizador.
Formato: T[número de temporizador] T24
Autómatas Programables, Guía 6
5/7/2018 GUIA OPERANDOS S7-200 - slidepdf.com
http://slidepdf.com/reader/full/guia-operandos-s7-200 5/12
5
Acceder al bit o al valor actual del temporizador
Área de contadores: CLos contadores del S7-200 son elementos que cuentan los cambios de negativo a positivo enla(s) entrada(s) de contaje. Hay contadores que cuentan sólo adelante, otros que cuentansólo atrás y otros cuentan tanto adelante como atrás. Existen dos variables asociadas a loscontadores:- Valor actual: en este número entero de 16 bits con signo se almacena el valor de contajeacumulado.- Bit del contador (bit C): este bit se activa o se desactiva como resultado de la comparación
del valor actual con el valor de preselección. El valor de preselección se introduce comoparte de la operación del contador.A estas dos variables se accede utilizando la dirección del contador (C + número delcontador).Dependiendo de la operación utilizada, se accede al bit del contador o al valor actual. Lasoperaciones con operandos en formato de bit acceden al bit del contador, en tanto que lasoperaciones con operandos en formato de palabra acceden al valor actual. Como muestra lasiguiente figura, la operación Contacto normalmente abierto accede al bit del contador, entanto que la operación Transferir palabra accede al valor actual del contador.Formato: C[número de contador] C24
Acceder al bit o al valor actual del contador
Contadores rápidos: HCLos contadores rápidos cuentan eventos rápidos, independientemente del ciclo de la CPU.Tienen un valor de contaje de entero de 32 bits con signo (denominado también valor actual).
Para acceder al valor de contaje del contador rápido, se indica la dirección del mismo(utilizando el identificador HC) y el número del contador (p. ej. HC0). El valor actual delcontador rápido es de sólo lectura, pudiéndose acceder al mismo sólo en formato de palabradoble (32 bits).Formato: HC[número de contador rápido] HC1
Acumuladores: ACLos acumuladores son elementos de lectura/escritura que pueden utilizarse de igual maneraque la memoria. Por ejemplo, se pueden usar para transferir parámetros de y a subrutinas,
Autómatas Programables, Guía 6
5/7/2018 GUIA OPERANDOS S7-200 - slidepdf.com
http://slidepdf.com/reader/full/guia-operandos-s7-200 6/12
6
así como para almacenar valores intermedios utilizados en cálculos. El S7-200 ofrece cuatroacumuladores de 32 bits (AC0, AC1, AC2 y AC3). A los acumuladores se puede acceder enformato de byte, palabra o palabra doble.La operación utilizada para el acceso al acumulador determina el tamaño de los datos a los
que se accede. Como muestra la siguiente figura, cuando se accede a un acumulador enformato de byte o palabra se utilizan los 8 ó 16 bits menos significativos del valor almacenado en el acumulador.Cuando se accede a un acumulador en formato de palabra doble, se usan todos los 32 bits.Formato: AC[número de acumulador] AC0
Ejemplos de acceso a los acumuladores
Marcas especiales: SMLas marcas especiales (SM) permiten intercambiar datos entre la CPU y el programa. Estasmarcas se pueden utilizar para seleccionar y controlar algunas funciones especiales de laCPU S7-200. Por ejemplo, hay una marca que se activa sólo en el primer ciclo, marcas quese activan y se desactivan en determinados intervalos, o bien marcas que muestran el estadode las operaciones matemáticas y de otras operaciones.A las marcas especiales se puede acceder en formato de bit, byte, palabra o palabra doble:Bit: SM[direcc. byte].[direcc. bit] SM0.1Byte, palabra o palabra doble: SM[tamaño][direcc. byte inicial] SMB86
Memoria local: LEl S7-200 provee 64 bytes de memoria local (L), de los cuales 60 se pueden utilizar comomemoria “borrador” para transferir parámetros formales a las subrutinas.
ConsejoSi programa en KOP o FUP, STEP 7-Micro/WIN reserva los últimos cuatro bytes de lamemoria local para su propio uso.
La memoria local es similar a la memoria V (memoria de variables), con una excepción: la
Autómatas Programables, Guía 6
5/7/2018 GUIA OPERANDOS S7-200 - slidepdf.com
http://slidepdf.com/reader/full/guia-operandos-s7-200 7/12
7
memoria V tiene un alcance global, en tanto que la memoria L tiene un alcance local. Eltérmino “alcance global” significa que a una misma dirección de la memoria se puedeacceder desde cualquier parte del programa (programa principal, subrutinas o rutinas deinterrupción). El término “alcance local” significa que la dirección de la memoria está
asociada a una determinada parte del programa. El S7--200 asigna 64 bytes de la memoria Lal programa principal, 64 bytes a cada nivel de anidado de las subrutinas y 64 bytes a lasrutinas de interrupción.A los bytes de la memoria L asignados al programa principal no se puede acceder ni desdelas subrutinas ni desde las rutinas de interrupción. Una subrutina no puede acceder a laasignación de la memoria L del programa principal, ni a una rutina de interrupción, nitampoco a una subrutina diferente. Una subrutina tampoco puede acceder a la asignación dela memoria L del programa principal, ni a la de otra subrutina.El S7-200 asigna la memoria L según sea necesario en ese momento. Por consiguiente,mientras se está ejecutando la parte principal del programa, no existen las asignaciones de lamemoria L para las subrutinas y las rutinas de interrupción. Cuando ocurre una interrupción o
cuando se llama a una subrutina, la memoria local se asigna según sea necesario. La nuevaasignación de la memoria L puede reutilizar las mismas direcciones de la memoria L de unasubrutina o de una rutina de interrupción diferentes.El S7-200 no inicializa la memoria L durante la asignación de direcciones, pudiendo contener cualquier valor. Al transferir parámetros formales a una llamada de subrutina, el S7-200depositalos valores de los parámetros transferidos en las direcciones de la memoria L que sehayan asignado a esa subrutina. Las direcciones de la memoria L que no reciban un valor como resultado de la transferencia de parámetros formales no se inicializan, pudiendocontener cualquier valor en el momento de la asignación.
Bit: L[direcc. byte].[direcc. bit] L0.0
Byte, palabra o palabra doble: L[tamaño] [direcc. byte inicial] LB33Entradas analógicas: AIEl S7-200 convierte valores reales analógicos (p. ej. temperatura, tensión, etc.) en valoresdigitales en formato de palabra (de 16 bits). A estos valores se accede con un identificador deárea (AI), seguido del tamaño de los datos (W) y de la dirección del byte inicial. Puesto quelas entradas analógicas son palabras que comienzan siempre en bytes pares (p. ej. 0, 2, 4,etc.), es preciso utilizar direcciones con bytes pares (p. ej. AIW0, AIW2, AIW4, etc.) paraacceder a las mismas. Las entradas analógicas son valores de sólo lectura.Formato: AIW[direcc. del byte inicial] AIW4
Salidas analógicas: AQEl S7-200 convierte valores digitales en formato de palabra (de 16 bits) en valores realesanalógicos (p. ej. intensidad o tensión). Estos valores analógicos son proporcionales a losdigitales. A los valores analógicos se accede con un identificador de área (AQ), seguido deltamaño de los datos (W) y de la dirección del byte inicial. Puesto que las salidas analógicasson palabras que comienzan siempre en bytes pares (p. ej. 0, 2, 4, etc.), es preciso utilizar direcciones con bytes pares (p. ej. AQW0, AQW2, AQW4, etc.) para acceder a las mismas.Las salidas analógicas son valores de sólo escritura.Formato: AQW[direcc. del byte inicial] AQW4
Autómatas Programables, Guía 6
5/7/2018 GUIA OPERANDOS S7-200 - slidepdf.com
http://slidepdf.com/reader/full/guia-operandos-s7-200 8/12
8
Relés de control secuencial (SCR): SLos relés de control secuencial (SCR o bits S) permiten organizar los pasos delfuncionamiento de una máquina en segmentos equivalentes en el programa. Los SCRspermiten segmentar lógicamente el programa de control. A los relés de control secuencial
(SCR) se puede acceder en formato de bit, byte, palabra o palabra doble.Bit: S[direcc. byte].[direcc. bit] S3.1Byte, palabra o palabra doble: S[tamaño][direcc. byte inicial] SB4
PARTE I. OPERACIONES DE CARGA/TRANSFERENCIA.1. Ingrese al programa STEP 7-Micro/WIN y seleccione el CPU 212.2. Escriba el siguiente programa y al lado de cada bloque la función que realiza.
3. Compile el programa, transfiéralo a la CPU y seleccione del menú TEST la opciónESTADO DEL PROGRAMA. Cambie las entradas del byte 0 y observe las salidas delbyte 0. ¿Qué observa?
__________________________________________________________________________ __________________________________________________________________________ __________________________________________________________________________
NOTA: En la tabla de estado también pueden observarse los valores de las variables,poniendo en la columna dirección para este primer ejemplo AB0 y presentar su valor enbinario
4. Seleccione del menú VER la opción AWL.
5. Modifique el programa hasta obtener el siguiente (EW0 es IW0 y AW0 es QW0, si
pone estos nombres cambiará al que esté configurado el programa
Procedimiento
Autómatas Programables, Guía 6
5/7/2018 GUIA OPERANDOS S7-200 - slidepdf.com
http://slidepdf.com/reader/full/guia-operandos-s7-200 9/12
9
6. Active el ESTADO DEL PROGRAMA y cambie los interruptores del byte 0. ¿Cuál es lafunción del comando MOV_W?
__________________________________________________________________________ __________________________________________________________________________
¿Cuál es el byte más significativo de los dos que forman la palabra? __________________________________________________________________________ __________________________________________________________________________
NOTA: En la tabla de estado también pueden observarse los valores de las variables,poniendo en la columna dirección para este segundo ejemplo AW0 y presentar su valor enbinario
7. Ahora se comprobará el funcionamiento de las instrucciones de carga de valoresconstantes. Escriba el siguiente programa, al lado de cada comando escriba la funcióndespués de ejecutar Estado KOP: (E0.0 es la misma I0.0; A0.0 es Q0.0 si se poneautomáticamente cambiará al otro sistema dependiendo de cómo esté configurado el
programa.)
8. Cambie el valor 16#A0 por el valor decimal 100. Ejecute de nuevo el programa ¿Hastaque tiempo se activa el la salida A0.0 cuando se mantiene activa la entrada E0.0?
_____________________.
PARTE II. OPERACIONES DE COMPARACIÓN Y ARITMÉTICAS.
9. Escriba el siguiente programa
Autómatas Programables, Guía 6
5/7/2018 GUIA OPERANDOS S7-200 - slidepdf.com
http://slidepdf.com/reader/full/guia-operandos-s7-200 10/12
10
10.Ejecute el programa. ¿Cuál es la función de ADD_I? ___________________________.
11. Cambie las constantes de entrada por -30 y 80 cuál es el valor de la MW0 al correr elprograma? _______________
12.Cambie la instrucción ADD_I por SUB_I y diga cuál es su función _______________.13.Cambie la instrucción SUB_I por MUL_I y diga cuál es su función _______________.14.Ahora escriba el siguiente programa:
Autómatas Programables, Guía 6
5/7/2018 GUIA OPERANDOS S7-200 - slidepdf.com
http://slidepdf.com/reader/full/guia-operandos-s7-200 11/12
11
15.Según se ve el programa debe activar la salida A0.2 sólo si el temporizador tiene elvalor 20 (2s). Active la entrada E0.1, E0.2 y E0.0 ¿Funciona correctamente elprograma? ___________________.
16.Cambie la instrucción ==I por todas las demás de comparación, y repita el paso 13.
Escriba a la par de cada instrucción en que momento se activó la salida 0.2:INSTRUCCIÓN EN QUÉ MOMENTO SE ACTIVA LA SALIDA
==I==I, NOT>=I>=I, NOT<=I<=I, NOT
1. Escriba un programa en KOP para el S7-200, CPU224 que usando un temporizador con una base de tiempo de 100 ms genere una cuenta descendente en BCD (DecimalCodificado en Binario) en la dirección VW0 desde 250 hasta 0, manteniendo activadala marca 1.0 en todo el momento de la cuenta, el temporizador debe ser arrancadocon una transición negativa de la entrada 0.4, cuando se arranque el temporizador sólo puede detenerse con el RESET. Además se deben tener las 3 salidas 0.0, 0.1 y0.2, la salida 0.0 se activará solamente cuando el temporizador tenga el valor de16#D2, la salida 0.1 se debe activar cuando el temporizador baje de 10010 y la salida0.2 debe activarse si el número en el temporizador es mayor o igual que 25 (BCD).NOTA: La cuenta en temporizadores del S7-200 es incremental
2. Escriba un programa que efectúe la suma del byte de entrada 0 más el byte 100 y quepresente el resultado en el área de memoria variable (VB) 100.
3. ¿Qué utilidad tiene el uso de una palabra clave? Y dónde puede configurarse en elMicrowin
Investigue sobre las operaciones de conversión de operandos que posee el PLC S7-200
CPU 212.Investigue sobre las operaciones de números reales en punto flotante en los PLC, cuál es elformato binario de estos números y el número de bits que se necesitan para surepresentación.
1. S7-200 Manual Electrónico de SIEMENS AG
Análisis de Resultados
Autómatas Programables, Guía 6
Investigación Complementaria
Bibliografía
5/7/2018 GUIA OPERANDOS S7-200 - slidepdf.com
http://slidepdf.com/reader/full/guia-operandos-s7-200 12/12
12
EVALUACION
% 1-4 5-7 8-10 Nota
CONOCIMIENTO 25% Conocimiento
deficiente
de los
fundamentos
teóricos
Conocimiento y
explicación
incompleta de
los
fundamentos
teóricos
Conocimiento
completo y
explicación
clara de los
fundamentos
teóricos
APLICACIÓN DEL
CONOCIMIENTO
60% Reporte
Incompleto
del análisis
de
resultados(40%)
Investigació
n
complementar
ia (20%).
Reporte
parcialmente
completo del
análisis de
resultadosproporcional a
las partes
realizadas
Reporte
completo con
el correcto
análisis de
los resultadose
investigación
complementaria
ACTITUD 15% No tiene
actitud
proactiva.
Actitud
propositiva y
con propuestas
no aplicables
al contenido
de la guía.
Tiene actitud
proactiva y
sus propuestas
son concretas.
TOTAL 100%
Hoja de cotejo: 6
Guía 6: Operaciones de Carga y Transferencia,
comparación y Aritméticas
Alumno:
Docente: GL: Fecha:
Maquina No:
Autómatas Programables, Guía 6