Autómatas Programables, Guía 6
7
memoria V tiene un alcance global, en tanto que la memoria L tiene un alcance local. El término “alcance global” significa que a una misma dirección de la memoria se puede acceder desde cualquier parte del programa (programa principal, subrutinas o rutinas de interrupció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 L al programa principal, 64 bytes a cada nivel de anidado de las subrutinas y 64 bytes a las rutinas de interrupción. A los bytes de la memoria L asignados al programa principal no se puede acceder ni desde las subrutinas ni desde las rutinas de interrupción. Una subrutina no puede acceder a la asignación de la memoria L del programa principal, ni a una rutina de interrupción, ni tampoco a una subrutina diferente. Una subrutina tampoco puede acceder a la asignación de la 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 la memoria 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 nueva asignación de la memoria L puede reutilizar las mismas direcciones de la memoria L de una subrutina 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-200 depositalos valores de los parámetros transferidos en las direcciones de la memoria L que se hayan 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, pudiendo contener 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]
LB33
Entradas analógicas: AI El S7-200 convierte valores reales analógicos (p. ej. temperatura, tensión, etc.) en valores digitales 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 que las 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.) para acceder a las mismas. Las entradas analógicas son valores de sólo lectura. Formato: AIW[direcc. del byte inicial] AIW4 Salidas analógicas: AQ El S7-200 convierte valores digitales en formato de palabra (de 16 bits) en valores reales analógicos (p. ej. intensidad o tensión). Estos valores analógicos son proporcionales a los digitales. A los valores analógicos se accede con un identificador de área (AQ), seguido del tamaño de los datos (W) y de la dirección del byte inicial. Puesto que las salidas 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. 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
8
Autómatas Programables, Guía 6
Relés de control secuencial (SCR): S Los relés de control secuencial (SCR o bits S) permiten organizar los pasos del funcionamiento de una máquina en segmentos equivalentes en el programa. Los SCRs permiten 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.1 Byte, palabra o palabra doble: S[tamaño][direcc. byte inicial] SB4 Procedimiento
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ón ESTADO DEL PROGRAMA. Cambie las entradas del byte 0 y observe las salidas del byte 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 en binario 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
Autómatas Programables, Guía 6
9
6. Active el ESTADO DEL PROGRAMA y cambie los interruptores del byte 0. ¿Cuál es la funció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 en binario 7. Ahora se comprobará el funcionamiento de las instrucciones de carga de valores constantes. Escriba el siguiente programa, al lado de cada comando escriba la función después de ejecutar Estado KOP: (E0.0 es la misma I0.0; A0.0 es Q0.0 si se pone automá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 ¿Hasta que 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
10
Autómatas Programables, Guía 6
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 el programa? _______________ 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
11
15.Según se ve el programa debe activar la salida A0.2 sólo si el temporizador tiene el valor 20 (2s). Active la entrada E0.1, E0.2 y E0.0 ¿Funciona correctamente el programa? ___________________. 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 ==I ==I, NOT >=I >=I, NOT <=I <=I, NOT
EN QUÉ MOMENTO SE ACTIVA LA SALIDA
Análisis de Resultados
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 (Decimal Codificado en Binario) en la dirección VW0 desde 250 hasta 0, manteniendo activada la marca 1.0 en todo el momento de la cuenta, el temporizador debe ser arrancado con 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 y 0.2, la salida 0.0 se activará solamente cuando el temporizador tenga el valor de 16#D2, la salida 0.1 se debe activar cuando el temporizador baje de 100 10 y la salida 0.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 que presente 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 el Microwin Investigación Complementaria
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 el formato binario de estos números y el número de bits que se necesitan para su representación. Bibliografía
1. S7-200 Manual Electrónico de SIEMENS AG
12
Autómatas Programables, Guía 6 Hoja de cotejo: 6
Guía 6: Operaciones de Carga y Transferencia, comparación y Aritméticas Alumno:
Maquina No:
Docente:
GL:
Fecha:
EVALUACION % CONOCIMIENTO
APLICACIÓN DEL
25%
60%
CONOCIMIENTO
1-4
5-7
Conocimiento
Conocimiento y
Conocimiento
deficiente
explicación
completo
de los
incompleta de
explicación
fundamentos
los
clara de los
teóricos
fundamentos
fundamentos
teóricos
teóricos
Reporte
Reporte
Reporte
Incompleto
parcialmente
completo con
del análisis
completo del
el correcto
de
análisis de
análisis de
resultados
resultados
los resultados
(40%)
proporcional a
e
las partes
investigación
realizadas
complementaria
No tiene
Actitud
Tiene actitud
actitud
propositiva y
proactiva y
proactiva.
con propuestas
sus propuestas
no aplicables
son concretas.
Investigació n
8-10
Nota
y
complementar ia (20%).
ACTITUD
15%
al contenido de la guía.
TOTAL
100%