PLC Ii
PLC Ii
PLC Ii
PROFESIONALES
PLC II
2013-I
1. Manejo de señales analógicas
Al contrario que una señal binaria o digital, la cual puede aceptar solo dos valores ‘Con
Tensión +24V‘ y ‘Sin Tensión 0V‘, las señales analógicas pueden aceptar tantos valores
como se deseen, dentro de unos ciertos rangos. Un ejemplo típico de un transductor
analógico es un potenciómetro. Dependiendo de la posición del mando, se proporciona
un valor diferente de resistencia hasta un valor máximo.
365
10V: 1000 R/min = 0,01 V/R/min
1000 R/min
365 R/min x 0,01 V/R/min = 3,65
10V
0V +10V
0A/0V 20mA/10V
10V: 2048 = 0,0048828
Las diferencias de potencial
11 Bit
<5mV son detectadas
0 2048
2. Tipos de datos en STEP 7
En SIMATIC S7 existen diferentes tipos de datos, bajo los cuales pueden representarse
diferentes formatos numéricos. A continuación, se muestra una lista completa de los
tipos de datos
Tipo y Tamaño Formato- Rango y notación numérica Ejemplo
descripción Opciones
en Bits (Valores máximo y mínimo)
BOOL (Bit) 1 Texto Booleano TRUE/FALSE TRUE
BYTE (Byte) 8 Número B#16#0 a B#16#FF B#16#10
Hexadecimal
WORD (Palabra) 16 Número Binario 2#0 a 2#1111_1111_1111_1111 2#0001_0000_0000_0000
Número W#16#0 a W#16#FFFF W#16#1000
Hexadecimal
BCD C#0 a C#999 C#998
Número Decimal B#(0,0) a B#(255,255) B#(10,20)
sin signo
DWORD (Doble 32 Número Binario 2#0 a 2#1000_0001_0001_1000_10
Palabra) 2#1111_1111_1111_1111_1111_1111 11_1011_0111_1111
_1111_1111
Número DW#16#0000_0000 a DW#16#00A2_1234
Hexadecimal DW#16#FFFF_FFFF
Número Decimal B#(0,0,0,0) a B#(255,255,255,255) B#(1,14,100,120)
sin signo
INT (Entero) 16 Número Decimal -32768 a 32767 1
con signo
DINT (Int,32 bit) 32 Número Decimal L#-2147483648 a L#2147483647 L#1
con signo
REAL (Número en 32 Número en coma Máximo: +/-3.402823e+38 1.234567e+13
coma flotante) flotante IEEE Mínimo: +/-1.175495e-38
S5TIME 16 Tiempo S7 en S5T#0H_0M_0S_10MS a S5T#0H_1M_0S_0MS
(Tiempo Simatic) pasos de 10 ms S5T#2H_46M_30S_0MS and S5TIME#1H_1M_0S_0MS
S5T#0H_0M_0S_0MS
TIME 32 Tiempo IEC en -T#24D_20H_31M_23S_648MS a T#0D_1H_1M_0S_0MS
(Tiempo IEC) pasos desde T#24D_20H_31M_23S_647MS TIME#0D_1H_1M_0S_0MS
1ms, entero con
signo
DATE 16 Fecha IEC en D#1990-1-1 a D#2168-12-31 DATE#1994-3-15
(Fecha IEC) pasos de 1 día
TIME_OF_DAY 32 Tiempo en pasos TOD#0:0:0.0 a TOD#23:59:59.999 TIME_OF_DAY#1:10:3.3
(Fecha y Hora) de 1ms
CHAR (Carácter) 8 Caracteres ASCII ´A´, ´B´ etc. ´B´
Por ejemplo, la dirección de comienzo del primer canal del módulo de entradas
analógicas colocado en el slot 6 del rack es la PEW 288. El segundo canal tiene la
dirección PEW 290. Si el módulo fuera de entradas/salidas analógicas, el primer canal de
salidas analógicas sería el PAW 288, etc. .
Ejercicio:
Para la función Leer directamente de periferia hay que crear un segmento (tal como se
representa abajo). Puede suceder que en aplicaciones controladas por tiempo haya que leer el
estado actual de una entrada digital con mayor frecuencia de lo normal (una vez por ciclo). La
operación Leer directamente de periferia recibe el estado de la entrada digital inmediatamente
desde el módulo de entrada en el instante en que se lee el circuito correspondiente. Si no se
aplica esta función habrá que esperar hasta que finalice el ciclo principal (un ciclo completo de
OB1), es decir, hasta que el área de memoria de las entradas haya sido actualizado con el
estado del área de memoria de la periferia. Si desea leer una o varias entradas directamente
desde el módulo de entrada, utilice el área de memoria Entradas de Periferia (PE) en vez del
área de memoria de las entradas (E). El área de memoria de la periferia se puede leer en
formato de byte, palabra o doble palabra. Debido a esto no se puede leer una sola entrada
digital a través de un contacto (bit). Transmisión condicional de tensión en función del
estado de una entrada directa: La CPU lee la palabra del área de memoria PE que contiene
los datos relevantes. 1. La palabra del área de memoria PE se combina mediante una Y lógica
con una constante que permite un resultado diferente de cero para el caso de que el bit de
entrada esté activado ("1"). 2. Se verifica que la condición ”diferente de cero” se cumple.
Ejemplo Segmento KOP con la operación Leer directamente de periferia para la entrada E 1.1.
Debe indicarse Mwx para poder almacenar el segmento. ”x” puede ser cualquier número
permitido.
Descripción de la operación WAND_W:
PEW1 0000000000101010
W#16#0002 0000000000000010
Resultado 0000000000000010
En este ejemplo la entrada directa E 1.1 está conectada en serie con las entradas E 4.1 y E
4.5.
La palabra PEW1 contiene el estado directo de E 1.1. PEW1 se lógicamente con W#16#0002
mediante una Y lógica. El resultado es diferente de cero si E 1.1 (segundo bit) es verdadero ("1")
en PB1. El contacto A<>0 transmite la tensión si el resultado de la operación WAND_W es
diferente de cero..
Descripción de la operación
Para aplicar la función Escribir directamente en periferia hay que crear un segmento donde se
realiza dicha operación
Puede suceder que en aplicaciones controladas por tiempo haya que transmitir el estado actual
de una salida digital a un módulo de salida con mayor frecuencia de lo normal (una vez al
finalizar el ciclo de OB1). La operación Escribir directamente en periferia actualiza el estado de
una salida digital en el módulo de salida en el instante en que se escribe el circuito
correspondiente. Si no se aplica esta función habrá que esperar hasta que finalice el ciclo
principal (un ciclo completo de OB1), es decir, hasta que el área de memoria de la periferia haya
sido actualizado con el estado del área de memoria de las salidas.
Si desea actualizar una o varias salidas directamente, utilice el área de memoria Salidas de
Periferia (PA) en vez del área de memoria de las salidas (A).
El área de memoria de las Salidas de Periferia se escribe en formato de byte, palabra o
doble palabra. Por ello, no se puede actualizar una sola salida digital a través de una bobina
(bit). Para escribir directamente el estado de una salida digital en un módulo de salida se busca
el byte, la palabra o la doble palabra del área de memoria de las salidas A que contenga el bit en
cuestión, y se copia en la memoria PA correspondiente (en los operandos del módulo de
salidas)
Ejemplo
Segmento KOP con la operación Escribir directamente en periferia y con el módulo de salidas
digitales 124, canal 1.
Los estados de los bits pertenecientes al byte de salida direccionado (AB124), o bien se
actualizan, o bien no cambian. A la salida A124 se le asigna el estado de señal de E 0.1.
AB124 se copia en el área de memoria directa correspondiente de las Salidas de Periferia
(PAB124).
En este ejemplo, A124.1 es el bit de salida solicitado. El byte PAB124 contiene el estado del bit
de salida A124.1. Los demás bits del byte de salida PAB124 también se actualizan al copiar
usando la operación MOVE.
5. Operaciones Aritméticas en coma Fija
Son operaciones que permiten realizar cálculos aritméticos utilizando operandos del tipo palabra
entera (o doble palabra entero), el resultado de la operación es transferido a otra palabra (o doble
palabra, destino).
Listado de operaciones
Podemos Enumerar las cuatro operaciones aritméticas básicas permitidas:
+-
1. Operación de Suma
Permiten sumar dos cantidades del mismo formato (entero, doble entero, real), depositando el
resultado en una dirección especificada
Operaciones con
Ejemplo de Suma
Operaciones con
Se desea sumar los datos de la palabra de marca MW10 con la constante 500. El resultado de la
suma se depositaría en la palabra de marca MW12.
2. Operación de Resta
Operaciones con
Permiten restar dos cantidades del mismo formato (entero, doble entero, real), depositando el
resultado en una dirección especificada.
Se desea restar los datos de la palabra de marca MW10 con la constante 500. El resultado de la
suma se depositaría en la palabra de marca MW12.`
3. Operación de Multiplicación
Operaciones con
Permiten multiplicar dos cantidades del mismo formato (entero, doble entero, real), depositando el
resultado en una dirección especificada.
Ejemplo de Multiplicación
Se desea multiplicar los datos de la palabra de marca MW10 con la constante 2. El resultado de la
multiplicación se depositaría en la palabra de marca MW12.
4. Operación de División
Operaciones con
Permiten dividir dos cantidades del mismo formato (entero, doble entero, real), depositando el
resultado en una dirección especificada.
Ejemplo de División
Se desea dividir los datos de la palabra de marca MW10 con la constante 500. El resultado de la
división se depositaría en la palabra de marca MW12.
5. Operación de Residuo
6. Tarea:
Realice las siguientes operaciones mediante un programa usando solo instrucciones aritméticas de
coma fija:
a. Cada vez que se presiona un pulsador incremente una variable en 1 unidad, y si se presiona otro
pulsador dicha variable decremente en una unidad.
b. Cada vez que se presiona un pulsador incremente una variable en 3 unidades, y si se presiona
otro pulsador dicha variable decremente en 2 unidades.
c. La ecuación: P = 3x +7y – 4z , cada variable será un numero entero y corresponde a una
posición de memoria adecuada
Son operaciones que permiten realizar cálculos aritméticos utilizando operandos del tipo real (o
doble palabra entero), el resultado de la operación es transferido a otra palabra (o doble palabra,
destino).
Listado de operaciones
Podemos enumerar las operaciones aritméticas permitidas:
Tarea.
En base a la experiencia con las operaciones aritméticas de coma fija y al entendimiento de los tipos
de datos, realice las siguientes operaciones mediante un programa usando solo instrucciones
aritméticas de coma flotante:
a. La ecuación: P =( 3.6x +7.8y – 4.6z)/5.8 , cada variable será un numero entero y corresponde a
una posición de memoria adecuada
b. Experimente con la función seno. Los parámetros están en grados o radianes? Verifique que
está en radianes.
NOTA: Las posiciones de bit que se arrastran de la izquierda para ocupar las
posiciones libres reciben el estado de señal del bit 15 (este es el bit de signo del
entero). Esto significa que estas posiciones de bit se ocupan con el valor "0" si se
trata de un entero positivo, y que se ocupan con el valor "1" si se trata de un entero
negativo.
2. SHL_W Desplazar 16 bits a la izquierda. Realice el siguiente programa
NOTA: Desde la derecha se desplaza el mismo número (N) de ceros para ocupar
las posiciones que quedaron libres.
FALTA
4. Tarea
a. Hacer que los leds de la palabra de salida se iluminen consecutivamente durante 0.5
segundos desde arriba hacia abajo y viceversa.
Sensor de
Nueva Botella Sensor de
Tamaño
1
4
2
1. Cada vez que una botella entra a la línea de producción se activa el bit M0.2
2. Este bit M0.2 sirve para dar la orden de realizar un desplazamiento de un bit a la izquierda en la
memoria de MD20 y se actualiza sobre si mismo (MD20).
MD20 contiene la información de la imagen de las botellas que están sobre la faja
transportadora
3. Una vez que se ejecuta la instrucción de desplazamiento se realiza la verificación del estado
del sensor a testear, el cual es reflejado sobre el bit M27.0, el cual es un bit que pertenece a
MD24 y es el bit menos significativo de dicha variable:
Aquí se
actualiza valor
del sensor
4. Finalmente se actualiza la información desplazada (MD20) con el valor del sensor a través de
MD24 empleando una instrucción OR
5. El programa completo se lista:
6. Antes de probar el programa activemos el forzado de las entradas asi:
Y también el forzado de las variables MD20 y MD24
Operaciones de salto
a. Saltar si la señal es 1. Funciona como un salto absoluto cuando no hay otro elemento
KOP entre el conductor izquierdo y la operación . de lo contrario, si hay instrucción o
instrucciones condicionales al lado izquierdo, la ejecución de la instrucción de salto será
condicional
b. Cada salto ---( JMP ) tiene que tener una meta (LABEL).
d. Meta como operando: El operando de una operación de salto es una meta. La meta indica
el destino a donde se desea saltar en el programa.
La meta se introduce encima de la bobina de salto,
Una meta se compone de cuatro caracteres como máximo. El primer carácter ha de ser
una letra del alfabeto; los restantes caracteres pueden ser letras o números (p.ej. SEG3).
- Note que podría colocar otro nombre en la etiqueta (label) del salto:
- Cual es la diferencia entre un salto absoluto y un salto condicional
NOTA: El salto se ejecuta en todos los casos, omitiéndose (“pasando por alto“) las
operaciones que se encuentren entre la operación de salto y la meta.
TRANSFERENCIA DE DATOS
Además se puede ver qué bits de determinada dirección de byte están siendo utilizados en el
programa. Esto permite, por ejemplo, reconocer una posible repetición en el uso de una marca
específica para fines diferentes, lo que puede estar causando un mal funcionamiento del programa.
Con esta sección se ven todos los operandos usados en el programa y su posición en el
mismo. Por ejemplo, el operando E 0.0 se usa en el Segmento 1.
A través de los íconos se puede ver una lista de los símbolos que no están
siendo utilizados en el programa y los operandos que no tienen símbolos asignados
respectivamente.
Ejemplo:
2. Consideraciones adicionales:
Bit 15 Bit 0
MW0
Codificación en 12 bits
b. Obtener los 12 bits que representan la codificación binaria desde la palabra leída. Para ello
debemos desplazar a la derecho 4 bits.
c. Luego aplicaremos la conversión tipo de datos: de entero a doble entero, y luego de doble
entero a real
d. Aplicar la ecuación de conversión matematica
1. Objetivos.
2. Introducción.
Para manejar señales análogas hay que tener en cuenta las direcciones de las tarjetas
análogas, estas tarjetas digitalizan las señales analógicas del proceso para que puedan ser
procesadas por el CPU. El valor medido ya digitalizado se almacena en una memoria contenida
en la tarjeta, de allí se transfiere al CPU, donde prosigue su procesamiento.
Para direccionar las señales análogas hay que tener en cuenta que son palabras las que se
van a utilizar, por lo tanto hay que direccionarlos como palabras, además, hay que tener en
cuenta siempre la letra P de periferia para direccionarlos de manera adecuada. Por ejemplo
si tengo una tarjeta análoga en la dirección 100, entonces su correcta dirección seria: PEW100
Si desea el contenido de PEWxx puede ser copiada hacia una marca por medio de la
instrucción MOVE.
Por ejemplo, para este caso según lo observado en el Hardware el direccionamiento de los
canales de entrada y salida análogo seria los siguientes:
Si el valor entero de entrada es mayor que K2, la salida (OUT) se une a HI_LIM y se indica un
error. Si el valor entero de entrada es menor que K1, la salida se une a LO_LIM y se indica un
error.
Se puede efectuar la conversión escalar inversa programando los límites de tal forma que el
valor en el campo límite inferior sea mayor que el valor en el campo límite superior (LO_LIM
> HI_LIM). En esta conversión escalar inversa, el valor de la salida disminuye cuando aumenta
el valor de la entrada.
Si la función se ejecuta sin errores, los estados de señal de la salida de habilitación (ENO) y de
la salida A0.0 se ponen a 1 (activadas).
Tarea:
Verifique con la ecuación de conversión dada que el resultado del valor de entrada escalado es
el correcto.
La función UNSCALE toma en la entrada IN un valor real que está ajustado a escala en un rango
comprendido entre un límite inferior y un límite superior (LO_LIM y HI_LIM), y lo convierte en un
valor entero. El resultado se escribe en la salida OUT.
1. Descripción.
Se tiene un tanque de agua, el cual se desea mantenerlo siempre lleno.
El ingreso de agua al tanque se controla mediante una válvula eléctrica proporcional de
0…10V, cuya apertura y cierre es inversamente proporcional al porcentaje del nivel de agua
faltante, así por ejemplo, si el nivel de agua está en 80%, la válvula se abrirá en 20%.
El PLC recibe la información del nivel de agua a través de un sensor de nivel con transductor de
presión incorporado de 0…10V proporcional al nivel de agua 0...100%
Además, la salida del agua se gobierna por medio de otra válvula y de manera manual.
2. Bloques disponibles:
Estos módulos funcionales ejecutan conversiones entre el margen nominal de una tarjeta
analógica y un margen normalizado, que el usuario puede especificar.
3. Procedimiento.
Creación de un proyecto
1. Primero creamos un proyecto con un equipo SIMATIC (S7 300). Si desea use el asistente para
crear el proyecto o cree su proyecto manualmente. A nuestro proyecto lo llamaremos Nivel_esc
2. En la configuración Hardware verifique la dirección de la entrada y salida analógica
Seleccione
Abrir
2. Seleccione 1. Seleccione la
Standard Library pestaña: Librerías
3. Presione
aquí
Si desea ver los detalles de los Bloques, active desde el menú la opción ver\detalles.
Se vera información adicional de cada bloque como se muestra en la figura de abajo.
6. Luego seleccione los dos bloques FC 105 (SCALE) y FC 106 (UNSCALE) y debemos copiar (Ctr
+ C) y pegar (Ctr +V) en nuestro proyecto (en la ventana de abajo)
Seleccione
ambos bloques
y copiar
Pegar aquí:
en esta área
7. Estando en Bloques, damos click derecho con el mouse e insertamos el bloque de datos DB1.
Haga click
derecho
Seleccione
Bloque de datos
8. Este bloque de datos nos permitirá manejar los bloques escalados. Parametrizamos como DB1,
tipo global y aceptamos.
Presione
aquí
Hacer doble
clic en DB1
10. Ingresamos los siguientes datos en nuestro DB1. Para este ejemplo, consideramos todas las
variables de los bloques FC105 y FC 106.
Llenar como se
muestra
Programar el bloque de programa FC1
Seleccionar:
Función
Seleccionar:
KOP
Finalmente nuestro
proyecto contiene:
OB, FCs y DBs
Seleccione
FC1 Esta instrucción
llama al bloque
FC1
1. OBJETIVOS:
Entender las características del bloque PID
Realizar la configuración del bloque PID del PLC Simatic S7300.
Controlar un proceso continuo
2. PROCEDIMIENTO:
1. Primero tenemos que haber creado un proyecto con un equipo SIMATIC. Utilizaremos el
ASISTENTE STEP7. Nuestro proyecto lo llamaremos PID.
1.Haga
clic
2. Seleccionamos y
copiamos el FB41 en
nuestro proyecto
1. Creamos una base de datos DB1 con la selección que se muestra en la figura:
Llenar como se
muestra
2. Si hacemos doble clik sobre le DB1 podemos ver las variables empleadas por este bloque:
Seleccionar esta
pestaña
Colocar 100 ms
4. Ingresamos los parámetros correspondientes del Bloque PID (Será explicado en aula)
5. Grabamos y cerramos.
6. Listo para transferir el DB1, OB1, FB41 y OB35 creados. Probamos el programa.
CONTROL PID
FUNCIONAMIENTO
En 1er lugar deberemos de crear un proyecto nuevo en el S7, una vez hecho
esto insertaremos un nuevo objeto simatic 300.
El move lo utilizaremos para transferir el valor del set point a la instrucción PID.
El escale nos servirá para poder convertir el valor de la pt100 a
ºC, utilizaremos la siguiente formula.
Una vez hecho todo esto deberemos entrar en el bloque db10 para configurar el pid, Una
opción importante es la activar el generador de pulsos, esto nos hará que nos module la
salida del PID.
M
MATERIALES
Los materiales utilizados para llevar a cabo la realización práctica de este ejercicio son
los siguientes:
ESQUEMAS DE CONEXION
2. CONTROL PID DEL NIVEL DE AGUA EN UN TANQUE
CONTROL PID de PLC S7 300
CONT
ROL
PID
de
PLC
S7
300
Enlace WINCC Flexible con el PLC S7300
PEW……
MD20
MD30
1. Nombre
Descargue del
la proyecto
configurac
2.
ión
Presione
hardware
Para la bobina:
Seleccion
Instrucció e
n para
Selecciona editar
Doble clic
símbolos
da
en PC
Adapter(MP
I)
NOTA: Otra manera de crear símbolos es desde el menú herramientas, como se muestra a
continuación.
3. Aplicar y
aceptar
1.Edite símbolo
Una vez agregado los símbolos nuestro programa queda de la siguiente manera:
3. Aplicar y
aceptar
La idea ahora es conectar un HMI que pueda interactuar con las variables (memoria de datos)
del PLC. En nuestro caso emplearemos la PC que emule un HMI.
2.Tipo de
símbolo
1.Edite
símbolo
2.Tipo de
símbolo
Los dos equipos los uniremos en la misma red, en este caso la conexión es en la red
MPI. Para ello hacemos click sobre el cuadrito rojo ( )y arrastramos hacia el cable de
la red. Una vez hecho esto la configuración se muestra asi:
Agregue los
símbolos con
sus
direcciones
Guarde y compile respectivas
Además puede descargar la actualización desde aquí
2. Descargue
el programa
al PLC
1.
Seleccio
ne el
OB1
2.
Seleccione
HMI
Notemos que cuando el cursor va seleccionando uno u otro objeto dentro de la Imagen,
en la parte inferior se muestra información diversa sobre dicho objeto.
En dicha ventana nos muestra las propiedades, eventos, etc del objeto seleccionado;
es desde ahí donde asociamos el evento generado en el objeto a una función
determinada. En el caso particular del objeto boton creado podemos asignar el evento
Pulsar genere la activación de un bit, solo que este bit será el bit (marca) del PLC.
Estos pasos se muestran a continuación:
Ejecute el
NetPro
Haga clic en
uno de ellos
Indica el número
de nodo
Hasta aquí se asocio la función que se llama cuando se genera el evento Pulsar,
luego falta que asociemos a la variable del PLC
Indica el
número de
nodo
Hacemos una búsqueda del símbolo a asociar mediante el explorador que se presenta:
Note que el
número de
nodo cambio
De la misma manera haga para el otro boton, en el cual debemos asociar el símbolo
Parada
Pestaña
activa
Haga doble
click
Guarde el proyecto
Genere y compile. Si la ventana que indica los resultados de la compilación no esta
activa, lo puede activar desde el menú ver
Verifique la
coneccion
Pestaña activa
En la siguiente ventana llene los campos como se muestra y luego presione Aplicar, no haga
ninguna transferencia ya que no hay HMI conectado
1.Seleccione
el objeto
2. Active el
evento
Pulsar
Ejecute el runtime
Tarea:
a. Agregue una lámpara para ver el encendido o apagado de la bobina
b. Realice el monitoreo y mando del sistema mecatronico dado.
Imágenes
1. Introducción
Las imágenes son los elementos principales del proyecto. Permiten controlar y visualizar la
planta mezcladora, por ejemplo indicar los niveles de llenado, o bien seleccionar y transferir las
relaciones de mezcla.
Las imágenes contienen objetos tales como campos de salida, campos de texto o campos de
visualización
a. agua
b. concentrado
c. azúcar
d. aroma.
Para configurar la indicación del nivel de llenado se requieren los objetos siguientes:
Desde el explorador del proyecto podremos crear las variables, como se muestra
3. Seleccione
esta opción:
Haga doble
click para
asociar la
variable
símbolo
Notar que escribiendo sobre las casillas se despliega un combox el cual nos facilita el
llenado de los campos:
Seleccione
símbolo
arranque
2.2 Crear el campo de salida para visualizar los niveles de llenado de forma numérica
Haga clic
en
Transferen
cia
Clic en aplicar
Escriba los
nombres que se
muestran:
Utilice el
combox si es
necesario
Nombre de la
imagen creada
3. Observe la
lista de objetos
y arrastre uno
por uno sobre la
imagen
Configure la vista de barra en la ventana de propiedades: Indicando la capacidad del
depósito y asociando esta barra con la variable FillLevel_water:
1. Imagen
Creada
Haga clic en
Propiedades
2. Seleccione
Variables
Oculte la escala:
Llene todos los
campos como se
muestra:
2.4 Crear un campo de texto para rotular la indicación del nivel de llenado
Desactive si
es necesario
De esa misma manera, cree un campo de texto adicional con la rotulación lt para indicar los
litros. La presentación sobre la imagen debe ser como se muestra:
La indicación de nivel de llenado quedo configurada. Durante el servicio, el operador podrá leer
en el panel de operador los niveles de llenado actuales de los depósitos
Antes de compilar y ejecutar el programa cambie la imagen inicial desde la siguiente opción:
Seleccione
Objetos Básicos
Seleccione
Barra y
arrastre sobre
la imagen
Ordene la
ubicación de los
objetos
d. El proyecto queda con el OB1 y el DB1 como se muestra. Ahora agregamos las variables
dentro del DB1 haciendo doble clic sobre el DB1
Desactive
aquí
e. Llene los campos del bloque DB1 con las siguientes variables:
Escriba Agua
Seleccione y
arrastre sobre
la imagen
f. Cierre y grabe.
g. Ahora realizaremos el siguiente programa ladder para enviar datos al WINCC
NOTA: Es
importante que Seleccione la
la ubicación imagen inicial
de los objetos de carga
estén bien
ubicados
dentro de la
imagen de lo
contrario al
compilar
ocurrirá
Seleccione:
errores
configuración del
panel de operador
Tarea
a. Modifique el programa ladder para que se pueda monitorear las demás barras de niveles
b. Lea una entrada analógica del PLC y muéstrelo en el panel operador
c. Realice una interfase con WinCC que permita la generación de señales analógicas por el
PLC, es decir desde WinCC se escribe el valor de voltaje que se desea que genere el
PLC
3. Avisos
Los avisos muestran eventos o estados operativos que aparecen o existen en la planta
mezcladora. Los avisos se pueden utilizar con fines de diagnóstico a la hora eliminar
errores.
Los avisos de bit indican los cambios de estado en la planta mezcladora y son
disparados por el autómata. Por ejemplo, indican si una válvula está abierta o cerrada.
Los avisos analógicos indican si se han rebasado los valores límite.
Un aviso analógico se dispara por ejemplo cuando la velocidad del motor es inferior a
un determinado valor.
Cada depósito de la planta mezcladora de zumos está equipado con una válvula de suministro.
A continuación se describe cómo configurar una vista de avisos en la que se indiquen los
estados (abierto o cerrado) de las válvulas de suministro de agua, concentrado, azúcar y
aroma.
Crear la variable para guardar los estados, el nombre de la variable sera: Estado_Valvula:
ejecute
Compile
Los estados de las válvulas (de agua, concentrado aroma, azúcar) se guardan en la variable
Estado_Valvula . Cada estado se asigna a un bit de la variable:
Válvula de agua: bits 0 y 1
Válvula de concentrado: bits 2 y 3
Válvula de azúcar: bits 4 y 5
Válvula de aroma: bits 6 y 7
Haga clic
derecho en
esta zona y
agregue un Haga doble
Bloque de clic
datos
1. Descargue el
programa Observe las Ingrese las variables
direcciones en y el tipo de dato
2. Observar memoria del Bloque
(ONLINE)
Cuando se abra la válvula del depósito de agua, se disparará el aviso de bit "Válvula
(agua) abierta".
Configure los avisos de bit para las válvulas de "concentrado", "azúcar" y "aroma".
Haga clic
derecho
3. clic
derecho
exactamente
sobre la
línea
Haga clic
derecho
Agregue la
variable :
Estado_Valvula
Agregar aviso
Seleccione
el número de
bit que
Seleccione
representa
la variable
el estado
en la que se
"abierto":
debe guardar
el estado de
la válvula.
Los avisos de la categoría "Error" tienen que ser acusados por el operador. Configure de
manera que quede como se muestra:
De esa misma manera, configure el aviso "Velocidad demasiado baja". Este aviso se debe
activar si la velocidad es inferior a 400 ("en caso de rebasar el límite por defecto").
En la vista de avisos se indican todas las alarmas y todos los avisos del sistema que hayan
aparecido hasta ese momento.
Introduzca "Válvula
(agua) abierta.
Seleccione la clase de
aviso
Agregar variable
Los estados de las válvulas de agua, concentrado, azúcar y aroma se visualizarán durante el
servicio en un diagrama de barras en el panel de operador.
Agregue al programa ladder las siguientes líneas y pruebe la activación del primer aviso de bit: