guia operandos s7-200

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 224 1 Cable de interfaz PC/PPI 1 Simulador de entradas Las operaciones de carga y transferencia son muy útiles sobre todo para hacer movimientos de datos entre los registros y memoria del autómata. Básicamente se utilizan para: 1. intercambiar información en tre dif erentes zonas d e operand os. 2. Preparar tempori zacione s y valores de contador para su posterior trata mient o. 3. Cargar v alores c onstant es necesarios para la ejecuci ón del p rograma Bits, bytes y palabras... Un "bit" es la unidad de información más pequeña en un sistema digital. Un bit sólo puede adoptar 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 luz tiene 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

Upload: andrespedregoza

Post on 06-Jul-2015

599 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: GUIA OPERANDOS S7-200

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

Page 2: GUIA OPERANDOS S7-200

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

Page 3: GUIA OPERANDOS S7-200

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

Page 4: GUIA OPERANDOS S7-200

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

Page 5: GUIA OPERANDOS S7-200

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

Page 6: GUIA OPERANDOS S7-200

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

Page 7: GUIA OPERANDOS S7-200

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

Page 8: GUIA OPERANDOS S7-200

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

Page 9: GUIA OPERANDOS S7-200

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

Page 10: GUIA OPERANDOS S7-200

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

Page 11: GUIA OPERANDOS S7-200

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

Page 12: GUIA OPERANDOS S7-200

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