Manual PCRobot
Manual PCRobot
Manual PCRobot
PCRobot
Sistema de Control
Electrónico con PC
INDICE
PCRobot – Introducción…………………………………………………………………..04
Requerimientos – Instalacion ……………………………………………………………05
Operación – CONFIG USUARIOS ……………………………………………………...06
Config Opciones ………………………………………………………………….…….....07
Config Comunicaciones …………………………………………………………………. 08
Organización de variables……………………………………………………….…...…...09
Entradas discretas ……………………………………………………………….………..10
Salidas discretas ………………………………………………………………….……….11
Auxiliares discretas ……………………………………………………………….……….12
Marcas …………….……………………………………………………………….……….13
Entradas analógicas ……………………………………………………………….……...14
Obtención del dato analógico en las unidades adecuadas……………….…….……..15
Salidas analógicas ………………………………………………………………………...16
Rango de trabajo…………………………………………………………………………...16
Registros…………………………………………………………………………………….17
Programación………………………………………..…………………………………….18
Edición de una Secuencia…………………………………………………………………19
Diagramas lógicos………………………………………………………………………….20
Nodo Y ……………………………………………………………………………………..20
Nodo O ……………………………………………………………………………………..21
Negador discreto……………………………………………………………………………22
Anidamiento de Nodos…………………………………………………………………..…23
Nodos de Comparación……………………………………………………………….…24
Nodos de Operaciones matemáticas…………………………………………….….…25
Contadores ……………………………………………………………………………..….26
Nodo Set/Reset…………………………………………………………………………..…27
Control de niveles basado en comparaciones con histéresis……………………….…29
Nodos temporizadores…………………………………………………………………..31
Ej Retardo al encendido………………………………………………………….………..31
Ej:Retardo al apagado……………………………………………………………………..32
Ej Retardo al encendido y al apagado………………………………………….………..32
Ej Filtro de una Entrada discreta con ruido…………………………………….………..32
Variables de tiempo……………………………………………………………….………..34
Ej:Encendido de luces a horario…………………………………………………………..34
Ej:Encendido de luces a horario con intervalos y días salteados……………………..34
GENERACION DE PULSOS POR SEGUNDO POR HORA Y POR DIA…………….36
TOTALIZADOR DE CONSUMO…………………………………………………………..37
NODO MD: MOVIMIENTO DE BLOQUES DE DATOS…………………………….…..38
Ejemplo: Copia de Registros a Registros, de Registros a Ent. Analogicas, etc……..38
Ejemplo: Búsqueda en tablas indexadas. Uso del Offset de origen…………………..39
Uso del offset de destino……………………………………………………………………40
NODO TBT (test bit)…………………………………………………..……………………41
NODO SQR (Raíz cuadrada) ………………………………………..……………………41
NODO PROMEDIO………………………………………..………………..………………43
NODO CSV:Archivos Excel……………………………..………………..………………43
NODO BTb: Búsqueda en tablas con interpolación………..……………..…………48
NODO PID: Control Proporcional Integral y Derivativo………..……………..…..…50
NODO GP: Generación de patrones………..…………………………………….…..…51
NODO HMS: Temporizador/Conversor de segundos a H:MM:SS…….…….…..…54
Configuración de módulos E/S……..………………………………….…………….…..…55
Muestreos (Para almacenamiento de datos y visualización de gráficos)……..........…58
PANTALLAS OP. (Pantallas de Operador) ……………………………………..…...……60
CROSS REFERENCE ……………………………..……………………………..…...……67
PCRobot - Introducción
Control Combinacional
Control Secuencial
Control Numérico (CNC)
Supervisión – Monitoreo – Visualización
Generación de Informes / Reportes
Multitarea. Todas las operaciones en forma simultánea
Requerimientos:
Instalación:
El CD de instalación incluye:
Operacion
Originalmente el Usuario 1 tiene todos los permisos de acceso. El resto del los usuarios
no tiene ningun permiso.
Conviene que un solo Usuario (el superusuario) tenga el permiso de modificar las tablas
de acceso de los otros.
Cada vez que se modifica algun dato de un Usuario hay que hacer click en Guardar
antes de pasar a otro Usuario.
Config .Opciones
Config.Comunicaciones
Rangos de Recepción
de Registros
Se pueden configurar hasta
4 rangos o zonas de
registros para recibir datos
desde otros equipos. En la
ventana de Registros los que
pertenecen a un rango de
recepción estan marcados
con una R en negrita.
Conexiones
Por cada conexión se debe
configurar:
Cant.Regs: Cantidad de
registros a transferir.
Host o IP: Nombre del equipo remoto (el nombre se obtiene en Panel de Control –
Sistema – Nombre de Equipo) o el nro de IP.
La columna del la izquierda (Com) indica la cantidad de veces que se esta recibiendo el
paquete de registros desde el equipo remoto.
Organización de variables
El PCRobot utiliza variables de tipo discreto y variables de tipo analógico, a su vez
pueden estar conectadas al exterior por medio de módulos E/S.
ENTRADAS 999 SI NO
DISCRETOS
SALIDAS 999 SI SI
AUXILIARES 999 NO SI
MARCAS 999 NO SI
ANALOGICOS
ENTRADAS 999 SI NO
SALIDAS 999 SI NO
REGISTROS 9999 NO NO
Entradas discretas
Son variables de solo lectura, el programa no puede modificar su valor, solo puede
consultarlo. Estas variables representan los datos discretos que vienen de los sensores
conectados a los módulos de ENTRADA. Por ejemplo si una entrada discreta está
conectada a un pulsador de tipo normal abierto en un proceso dado, cada vez que
alguien presione el pulsador la variable pasará al estado ON, y mientras nadie presione
el pulsador la variable se mantendrá en estado OFF. En realidad hay una posibilidad de
cambiar el valor de la variable desde el programa, que es forzándola ON o forzándola
OFF. En estos dos casos el programa deja de ver lo que sucede en el exterior a esa
variable en particular hasta que se deja de forzar.
Búsqueda
Forzar ON/OFF
No Forzar Listado de
Descripción Registrar/NO Eventos
Copiar Eventos
Imprimir
Registra
Eventos
Forzada
Listado de
Referencias
Además mediante el ícono Registra Eventos se puede configurar cada entrada para
que retenga los últimos 1000 cambios de estado ON a OFF y OFF a ON con Fecha y
Hora. Esta información puede verse en la subventana Eventos como muestra la figura y
además se guarda en un archivo de texto (extensión .txt) en la misma carpeta del
PCRobot y cuyo nombre es EV_EDxxx.TXT donde xxx representa el nro de Entrada
discreta. Por ejemplo el archivo de eventos de la entrada discreta nro 3 es el
EV_ED003.TXT.
La subventana de referencias muestra un listado de los análisis donde está consultada
la Entrada Discreta seleccionada. Haciendo doble click sobre una referencia se carga la
ventana de análisis correspondiente.
Para asociar las entradas discretas con módulos electrónicos de E/S se debe
seleccionar la opcion CONFIGURACION E/S del menú principal.
Salidas discretas
Son variables de lectura y escritura. El estado de la variable (ON u OFF) lo determina
el programa. Para lograr esto se utilizan los análisis de las salidas discretas. Cada
salida discreta tiene su análisis propio, el cual consiste en una pregunta de tipo lógico.
La forma de realizar ese análisis la explicaremos mas adelante en Diagramas Lógicos.
Las salidas discretas están conectadas directamente a actuadores por medio de los
módulos de SALIDA. Por ejemplo si una salida discreta está conectada a un motor,
cada vez que la variable pase a valer ON el motor marchará, y mientras la variable esté
en OFF el motor estará detenido. Además estas variables tambien se pueden forzar ON
u OFF. Mientras una salida discreta esté forzada OFF u ON, el actuador conectado a
esta salida se mantendrá en ese estado ignorando el resultado del análisis de esa
salida.
Forzar ON/OFF Registrar/NO
Búsqueda Eventos
No Forzar
Descripción Listado de
ANALISIS
Imprimir Eventos
Copiar
Registra
Eventos
Forzada
Listado de
Referencias
Además se puede configurar cada salida para que retenga los últimos 1000 cambios de
estado ON a OFF y OFF a ON con Fecha y Hora. Esta información puede verse en la
ventana de Salidas como muestra la figura y ademas se guarda en un archivo de texto
(extensión .txt) en la misma carpeta del PCRobot y cuyo nombre es EV_SDxxx.TXT
donde xxx representa el nro de Salida discreta. Por ejemplo el archivo de eventos de la
salida discreta nro 5 es el EV_SD005.TXT.
Tambien hay una subventana de referencias con una lista de los análisis que consultan
la Salida Discreta seleccionada.
Para asociar las salidas discretas con módulos electrónicos de E/S se debe seleccionar
la opcion CONFIGURACION E/S del menu principal.
Auxiliares discretas
Son similares a las salidas discretas. La única diferencia es que no se pueden conectar
a actuadores en el exterior del controlador.
Forzar ON/OFF
Búsqueda
No Forzar Registrar/NO
Eventos
Descripción Listado de
Eventos
Copiar ANALISIS Imprimir
Registra
Eventos
Forzada
Listado de
Referencias
Se utilizan como marcas internas y para cálculos auxiliares, como conversión de valores
de Entradas Analógicas adimensionales a valores en unidades standard como Kg
fuerza, Grados centígrados, milésimas de mm, kg/cm2, etc.
Además se puede configurar cada auxiliar para que retenga los últimos 1000 cambios
de estado ON a OFF y OFF a ON con Fecha y Hora. Esta información puede verse en
la ventana de Auxiliares como muestra la figura y ademas se guarda en un archivo de
texto (extensión .txt) en la misma carpeta del PCRobot y cuyo nombre es
EV_AUxxx.TXT donde xxx representa el nro de Auxiliar. Por ejemplo el archivo de
eventos del auxiliar nro 1 es el EV_AU001.TXT.
Tambien hay una subventana de referencias con una lista de los análisis que consultan
el Auxiliar seleccionado.
Marcas
Se comportan igual que las Auxiliares discretas. Además tienen la posibilidad de
generar un sonido con el altavoz de la PC cuando pasan al estado ON. Para activar esta
posibilidad en una marca se debe configurar la misma haciendo click sobre la opción de
menú (genera/no genera sonido) con lo cual aparece a la derecha de la palabra
ON/OFF una cuña en color negro. Luego cuando esta Marca (o cualquiera de las que
fueron configuradas para generar sonido) pase a ON la PC emitirá un Beep por
segundo. Además en la Ventana de Marcas, en las que están ON y fueron configuradas
para generar sonido, la palabra ON titilará entre rojo y blanco.
Al reconocer las Marcas Activas deja de sonar el altavoz y dejan de titilar las marcas
en ON. La próxima vez que pase a ON alguna otra marca configurada para generar
sonido ésta comenzará a titilar entre rojo y blanco en la Ventana de Marcas y empezará
otra vez a sonar el altavoz de la PC.
Mientras está sonando el altavoz de la PC tambien titila el bit 2 del R9989. Esto permite
hacer sonar un altavoz externo (bocina, chicharra, etc) mediante una Salida Discreta del
PCRobot.
Entradas analógicas
Son variables de lectura, si bien el programa puede modificar su valor, normalmente
solo lo consulta. Estas variables representan los datos analógicos que vienen de los
sensores conectados a los módulos de ENTRADA ANALOGICA. Por ejemplo si una
entrada analógica está asociada a un módulo E/S que está conectado a un sensor de
nivel de líquido de un tanque, esta contendrá un número que representa a dicho nivel, y
cada vez que varíe el nivel del tanque, se modificará consecuentemente el valor que
contiene la entrada analógica.
El valor que aparece en la entrada analógica es un numero adimensional. Para convertir
ese valor a unidades standard (por ejemplo milímetros) se utiliza el análisis de un
auxiliar.
Descripción Imprimir
Copiar
Valores
Actuales
Listado de
Referencias
La subventana de referencias contiene una lista de los análisis que consultan la Entrada
Analógica seleccionada.
Para asociar las entradas analógicas con módulos electrónicos de E/S se debe
seleccionar la opcion CONFIGURACION E/S del menu principal.
Por ejemplo si la Precisión del Módulo es de 4095 significa que la CPU recibirá un
valor numérico comprendido entre 0 y 4095. Entonces si se ajusta el transductor para
que lea un sensor de temperatura entre 500ºC y 1500ºC, cuando el sensor detecte
temperaturas iguales o menores a 500ºC la CPU recibirá el valor numérico 0, y cuando
el sensor detecte una temperatura de 1500ºC o más la CPU recibirá el valor numérico
4095.
En nuestro caso:
Valor Real = Valor Mín + Valor Leído * (Valor Máx - Valor Mín) / Precisión
Donde Valor Mín y Valor Máx son los ajustes Cero y Span del transductor.
Precisión es la precisión del módulo de entrada analógico utilizado.
Esta fórmula asume que la señal leída tiene una relación LINEAL con la magnitud a
medir. Cuando esto no se cumple, o sea cuando el sensor es de respuesta NO LINEAL
se recurre al uso de Búsqueda en tablas. Veremos ejemplos de este último caso en
ejemplos posteriores.
Salidas analógicas
Son variables de lectura y escritura. El contenido de la variable lo determina el programa
Para lograr esto se utilizan los análisis de los auxiliares y los pasos de las secuencias
debido a que las salidas analógicas no tienen su análisis propio. Las salidas analógicas
están conectadas directamente a actuadores por medio de los módulos de SALIDA
ANALOGICA.
Por ejemplo si una salida analógica está conectada a un actuador para variar la
velocidad de un motor, cada vez que se modifique el valor que contiene la salida
analógica, variará en consecuencia la velocidad de dicho motor.
Descripción Imprimir
Copiar
Valores
Actuales
Listado de
Referencias
Si bien se puede modificar el valor de una salida analógica en forma manual mediante la
opción # o mediante la tecla V, este valor no será salvado por el sistema. Para que el
valor de una salida analógica esté permanentemente actualizado se debe utilizar el
análisis de un auxiliar o de un paso de secuencia.
La subventana de referencias contiene una lista de los análisis que consultan la Salida
Analógica seleccionada.
Para asociar las salidas analógicas con módulos electrónicos de E/S se debe
seleccionar la opcion CONFIGURACION E/S del menu principal.
Rango de Trabajo
Es el rango de valores en el que va a trabajar el usuario en una aplicación específica.
Por ejemplo, si va a comandar un motor a distintas velocidades, sería entre qué valor de
velocidad mínima y qué valor de velocidad máxima girará el motor. El ajuste CERO le
permite ajustar el valor mínimo, y el ajuste SPAN le permite ajustar el valor máximo.
La manera de realizar los cálculos para los actuadores es análoga al caso ya explicado
de las entradas analógicas.
Valor a enviar = (Valor Deseado - Valor Mín) * Precisión / (Valor Máx - Valor Mín)
Donde Valor Mín y Valor Máx son los ajustes Cero y Span del transductor.
Precisión es la precisión del módulo de salida analógico utilizado.
Debido a esto es que hay muchos más registros que ninguna otra variable.
Los registros no tienen asociada una ventana de análisis, por lo que para realizar las
operaciones antes citadas se deben utilizar los análisis de los auxiliares y los pasos de
las secuencias. Cada registro se puede utilizar como una variable de 32 bits o como un
grupo de 32 variables de 1 bit, cada una con su descripción.
Para reconocer las Marcas Activas R9989. Se debe cargar un valor <> 0. Luego el
PCR reconoce las Marcas Activas y vuelve a poner el R9989 en cero.
Para obtención de las variables de tiempo real. (Año, mes, día, etc.).
Registros R9992 a R9999
VENTANA DE REGISTROS
Búsqueda
E: Cada bit
representa una
entrada
discreta
Valores
Actuales
R: Pertenece a Listado de
un Rango de Referencias
Recepción
Programación
Hay dos tipos de programa:
Los de acción combinacional, donde el estado de una salida es determinado por una
combinación instantánea de variables de entrada. En ese caso el programa consiste en
una sola pantalla de análisis por cada salida involucrada.
Los de acción secuencial, donde el estado de una o más salidas es determinado por
uno o mas diagramas de flujo llamados secuencias. En este caso tambien se utilizan
pantallas de análisis para determinar las condiciones para pasar de un paso a otro.
Búsqueda Editar
Secuencia
Descripción
Copiar Imprimir
Pasos
Actuales
Imprimir
Referencias
Diagramas lógicos
Los mencionados Análisis consisten en una pregunta de tipo lógico representada en
forma gráfica y que cabe en una pantalla. A este gráfico se lo denomina Diagrama
Lógico.
Los Diagramas Lógicos constan de unos elementos llamados Nodos, los que se
agrupan formando un árbol cuya raíz es el nodo que se encuentra más a la derecha. El
resultado del Nodo raíz es el resultado del Análisis, el cual siempre es de tipo
DISCRETO.(ON / OFF)
Existen distintos tipos de nodos. Consisten en un rectángulo con varios elementos de
entrada a la izquierda y el resultado discreto abajo a la derecha.
NOMBRE
DEL NODO
ELEMENTOS
DE ENTRADA
DEL NODO
RESULTADO
DISCRETO
DEL NODO
Nodo Y
Todos sus elementos de entrada son de tipo discreto. La cantidad de éstos es variable
de 1 a 16. El resultado del nodo es ON solamente si todos sus elementos de entrada
valen ON. En cualquier otro caso el resultado será OFF.
Ejemplo: RESULTADO
ED1 AU2 SD3
DEL NODO
OFF ON ON OFF
ON ON ON ON
ACTUADOR
ED1 AU2 SD3
Nodo O
Todos sus elementos de entrada son de tipo discreto. La cantidad de éstos es variable
de 1 a 16. El resultado del nodo es OFF solamente si todos sus elementos de entrada
valen OFF. En cualquier otro caso el resultado será ON.
Ejemplo: RESULTADO
ED1 AU2 SD3
DEL NODO
OFF OFF ON ON
OFF ON ON ON
ON ON ON ON
ED1
AU2
SD3
ACTUADOR
Problema
Supongamos que hay una lámpara conectada a la salida discreta nro uno (SD006) y
dos pulsadores conectados a las entradas discretas ED001 y ED002 respectivamente.
Se debe realizar un programa que encienda dicha lámpara cuando estan pulsados
simultáneamente ambos pulsadores (ED001 y ED002).
Resolución
Como el programa trabajará sobre la salida discreta nro uno (SD006) debemos
ubicarnos en la pantalla de análisis de la misma. Para lograr esto primero nos ubicamos
en la ventana de salidas discretas seleccionando la opción Salidas del menú Principal
Luego nos posicionamos en el renglón correspondiente a la SD006.
Si observamos el menú de la parte superior de la ventana veremos que una de las
opciones es Descripción. Seleccionamos esa opción y tecleamos: LUZ <ENTER>.
Otra de las opciones del mencionado menú es Análisis. Seleccionándola aparece una
ventana en blanco cuyo título es SD:006- LUZ. En la parte inferior derecha se ve un
rectángulo sin denominación, que es el primer nodo del análisis. Debemos seleccionar
de la barra de herramientas en la parte superior el primer tipo de nodo:Y.
MODIFICA
DORES
TIPOS DE
NODO
ENTRADAS
DE NODO ENTRADAS
DE TIPO DE NODO
DISCRETO DE TIPO
ANALOGICO
AGREGAR
ENTRADA A NODO INDEFINIDO.
NODO Y/O
De esta manera hemos realizado nuestro primer diagrama lógico, que consiste en un
nodo Y con dos elementos de entrada. Para que éste análisis comience a funcionar
debemos teclear Ctrl+G. Si salimos sin guardar el sistema nos pregunta: Guarda los
cambios?. Aceptamos y volvemos a la pantalla de salidas discretas. Para probar el
correcto funcionamiento de nuestro programa forzamos ON las entradas ED001 y
ED002 en la ventana de entradas discretas, comprobando luego que la salida discreta
SD006 pasa al estado ON mientras esten ON las entradas ED001 y ED002.
Negador discreto
Si en el ejercicio anterior quisiéramos que la luz se encienda cuando el pulsador ED002
esté presionado y el pulsador ED001 esté sin presionar deberíamos agregarle al
elemento de entrada ED001 el modificador Negador, que es un círculo a la derecha del
elemento a negar.
Para realizar este cambio entramos nuevamente al Análisis. Luego pulsamos flecha
arriba para posicionarnos sobre ED001. Una vez allí clickeamos sobre el modificador
negador (o pulsamos ctrl.+N) con lo que aparecerá un círculo lleno a la derecha de
ED001, indicando que ese elemento de entrada está negado
Anidamiento de Nodos
Si ahora a nuestro ejercicio le agregáramos dos nuevos pulsadores conectados a las
entradas discretas ED003 y ED004 respectivamente y la condición de que para que
encienda la luz debe estar:
RESULTADO
DISCRETO
DE NODO RAIZ
RESULTADO
DEL ANALISIS
NODO RESULTADO
HIJO DISCRETO
DE NODO HIJO
Como podemos apreciar, se puede formar un árbol de nodos anidados en una pantalla.
El resultado discreto de cada nodo hijo se introduce como dato de entrada en el nodo
que tenga a su derecha. El resultado discreto del nodo de más a la derecha, llamado
nodo raíz, es el resultado del Análisis. En nuestro caso, este resultado es el que
decide si se enciende o no la salida discreta nro uno (SD001) y consecuentemente, la
LUZ.
Nuevamente probamos forzando las entradas ED001, ED002, ED003 Y ED004.
Nodos de Comparación
Hasta ahora hemos visto los nodos O e Y, los cuales trabajan solo con elementos de
entrada discretos. Veremos que en un Análisis también se pueden hacer consultas
sobre variables analógicas, como son los Registros, las Entradas y Salidas
Analógicas y las Constantes.
Los nodos de comparación tienen la siguiente forma:
En estos nodos los elementos de entrada son analógicos, y el resultado del nodo, es,
como en todos los nodos, discreto. Si se cumple la comparación será ON, si no se
cumple será OFF.
Por ejemplo supongamos que la salida discreta 1está conectada a una LUZ y tiene este
análisis:
En éste caso si la entrada analógica nro 4 (EA4) contiene un valor mayor que el
registro 2 (R2), la Luz se encenderá. Si, en cambio contiene un valor menor o igual
que R2, la Luz se apagará.
En éste ejemplo la Luz encenderá solo si la entrada discreta uno (ED001) vale ON y
simultáneamente el registro R1 contiene un valor distinto de 3. En cualquier otro caso la
Luz se apagará.
En estos nodos los elementos del medio (S1/S2, Min/Sus, M1/M2, D1/D2) son los
operandos de la operación matemática y el elemento Rsl es el lugar donde se
almacenará el resultado analógico de dicha operación. El elemento Hab es de tipo
discreto y permite imponer condiciones para que se ejecute la operación matemática.
Su uso es opcional, si se deja en blanco la operación se hará siempre.
El resultado discreto de estos nodos es siempre ON, y generalmente no se utiliza.
Para realizar operaciones matemáticas se utilizan Pasos de Secuencias o Análisis de
Auxiliares discretas.
Ejemplos:
(a) (b)
En el ejemplo (a) se suma permanentemente el contenido R1 al contenido del R2 y se
guarda el resultado en el R3.
En el ejemplo (b) siempre que la entrada discreta uno (ED001) valga ON, al contenido
del R100 se le restará el valor constante 27 y se guardará el resultado en la salida
analógica nro uno (SA01). Si la ED001 pasa a OFF el cálculo deja de efectuarse.
En ambos casos el resultado discreto del Análisis es ON, por lo tanto los auxiliares
AU007 y AU008 permanecerán siempre en estado ON.
Si se necesita realizar un cálculo más complejo se pueden agrupar nodos de
operaciones matemáticas colocando un nodo Y como raíz. Veamos un ejemplo:
R100 = ( R5 + R6 ) * R7
R101 = ( ( R2 + R3 ) * ( R4 + R5 ) + 72 ) / 127
LISTADO DE ELEMENTOS
QUE INTERVIENEN EN EL
ANALISIS
En este ejemplo hemos utilizado el R100 como auxiliar de cálculo para almacenar el
valor intermedio de R2+R3.
Contadores
Para realizar el conteo de eventos se utiliza el nodo SUM
Supongamos que a la salida de una máquina automática que fabrica tornillos hay una
canaleta que guía los mismos hacia un cajón de empaque. En la mitad de la canaleta
hay un sensor inductivo conectado a la entrada discreta ED1 que pasa a ON cada vez
que detecta el pasaje de un tornillo por la canaleta. Si quisiéramos llevar la cuenta de la
cantidad de tornillos fabricados podríamos realizar el siguiente Análisis:
ED1
Gráfico de la entrada ED1 en funcion del tiempo
ED1
Gráfico de la entrada ED1 en funcion del tiempo con Flanco positivo
ED1
Gráfico de la entrada ED1 en funcion del tiempo con Flanco negativo
En el ejemplo del contador de tornillos la condición que determina que hay que
incrementar el contador es un solo elemento de entrada (ED1).
Ahora supongamos que para detectar cada pieza a contar hay dos fotocélulas
conectadas a las ED2 y ED3 respectivamente, y que solo indican que hay una pieza
cuando están ON ambas simultáneamente. El análisis sería el siguiente:
FOTOCELULAS
Al contador se le pueden agregar otros elementos. Por ejemplo supongamos que la ED1
es un pulsador de reset del contador de tornillos. El nuevo análisis quedaría así:
PULSADOR
DE RESET
Nodo SR (Set/Reset)
A veces necesitamos encender una salida discreta (o un auxiliar) y que quede retenida
aunque desaparezca la señal que la encendió. Para esto utilizamos el nodo SR. Este
nodo posee un bit interno que mantiene el estado del ultimo set o reset.
El elemento de entrada Set es de tipo discreto. Cuando vale ON
enciende el bit, cuando vale OFF no actúa (ni lo enciende ni lo apaga).
El elemento de entrada Rst es de tipo discreto. Cuando vale ON apaga
el bit, cuando vale OFF no actúa (ni lo enciende ni lo apaga).
Los elementos Bit y Val son opcionales y sirven para que el estado del
bit interno del nodo SR se vea reflejado en un bit de un Registro o una EA o una SA.
Bit es un valor que va de 1 a 32, es el número de bit.
Val es la variable analógica (EA, SA o Reg) a la cual se le modificará el bit.
Si ambos elementos Set y Rst valen ON, el bit pasa a valer OFF. Es decir que tiene
prioriad el Rst.
CONDICIO
NES DE
CONDICIO MARCHA
NES DE
PARADA
Recordemos que por estar el SR como nodo raíz, el estado del bit será el resultado del
análisis y, consecuentemente, el estado del contactor (SD6).
Si estando ON la llave habilitadora de arranque ED1 se presiona el pulsador de marcha
ED2, se encenderá el bit (Set), y como el análisis pertenece a la salida SD6 se cerrará
consecuentemente el contactor y arrancará el motor. Luego si se deja de presionar el
pulsador ED1 el bit no será seteado ni reseteado, y mantendrá el estado ON ( o sea el
motor en marcha).
Se necesita mantener el horno a 150ºC +/- 2ºC. O sea entre 148ºC y 152 ºC.
Las entradas y salidas son las siguientes:
ED1 : Llave de encendido
EA1 : Sensor de temperatura. (Entrada analógica ).
SD1 : Actuador que enciende el elemento calefactor.
Supongamos que el módulo de la entrada analógica EA001 tiene una precisión de 4095
(12 bits) y que el transductor entrega señal cero cuando la temperatura es de 50ºC y
señal máxima cuando la temperatura es de 200ºC. Aplicando la fórmula de conversión :
Valor Real = Valor mínimo + Valor leído * (Valor Máximo - Valor Mínimo) / Precisión
Análisis de SD1
Recordemos que por estar el SR como nodo raíz, el estado del bit será el resultado del
análisis y, consecuentemente, el estado del elemento calefactor (SD1).
Si analizamos la parte que se refiere al Set vemos que si la llave de encendido ED1
está en ON y la temperatura del horno (R1) es inferior o igual a 148ºC el bit es seteado
a ON, y consecuentemente se encenderá el elemento calefactor. Por otro lado si
analizamos la parte que se refiere al Rst vemos que si la llave de encendido está en
OFF o la temperatura del horno (R1) es superior o igual a 152ºC el bit es reseteado a
OFF, apagando consecuentemente el elemento calefactor.
En los casos de temperaturas intermedias el bit no es seteado ni reseteado,
manteniendo el estado que tenía. De ésta manera se logra el efecto de histéresis
buscado. Para mayor claridad veamos el siguiente gráfico:
Temp.ºC
152ºC
148ºC
TEMP.
INICIAL
0ºC
ON
ESTADO DEL
ELEMENTO
CALEFACTOR
OFF
tiempo
NODOS TEMPORIZADORES
Para las temporizaciones el PCRobot cuenta con dos nodos: TMC, con unidad de
tiempos en centésimas de segundo y TMS con unidad en segundos. La configuración
de éstos nodos es la siguiente:
Funcionamiento:
ED1
SD1 1S
En éste ejemplo si la entrada discreta ED1 pasa a ON, la salida discreta SD1 pasará a
ON despues de 1 segundo, y se mantendrá en ON mientras ED1 esté en ON. Luego si
la entrada ED1 pasa a OFF, la salida SD1 pasará a OFF inmediatamente.
ED1
SD1
1S
En éste ejemplo si la entrada discreta ED1 pasa a ON, la salida discreta SD1 pasará a
ON despues de 70 centésimas, y se mantendrá en ON mientras ED1 esté en ON. Luego
si la entrada ED1 pasa a OFF, la salida discreta SD1 pasará a OFF despues de. 20
centésimas
Estos esquemas se pueden utilizar como filtros. Veamos una aplicación.
En una aplicación hay una vía por la que circulan vagonetas y perpendicularmente a la
misma hay una barrera infrarroja para detectar el paso de dichas vagonetas. En el
ambiente hay un alto grado de polución, con lo cual a veces la barrera infrarroja genera
pulsos de estado ON aunque no haya una vagoneta. Además algunas vagonetas tienen
huecos en las paredes laterales, haciendo que mientras está pasando una vagoneta
frente a la barrera se generen pulsos OFF. La barrera infrarroja está conectada al
controlador como la entrada discreta ED1.
El objetivo buscado es tener una señal en el controlador que nos dé ON sin ruidos
cuando pasa una vagoneta y OFF sin ruidos cuando no hay vagoneta.
Para resolver éste caso se utiliza un auxiliar discreto con un filtro formado por dos
temporizadores: uno para retardo al encendido y otro para retardo al apagado. Para
mayor claridad veamos un gráfico:
PICOS DE
RUIDO ON Y OFF
BARRERA
INFRARROJA
ED1
AUXILIAR
FILTRADO
AU1 ESTADO OFF ESTADO ON
SIN RUIDO SIN RUIDO
Este filtro funciona del siguiente modo: Si el bit está en OFF solo pasará a ON si la
entrada discreta ED1 está en ON un mínimo de 30 centésimas de seg. Y si el bit está en
ON solo pasará a OFF si la ED001 está en OFF un mínimo de 30 centésimas. De ésta
manera se filtran los picos de duraciones inferiores a 30 centésimas. Para filtrar ruidos
de mayor duración solo debemos cambiar el valor Lím de los temporizadores, pudiendo
incluso tener un valor diferente uno del otro.
VARIABLES DE TIEMPO
El sistema permite al usuario realizar programas de acción cronológica, es decir que los
mismos sepan si es lunes o martes, qué hora es, qué día del mes, el mes y el año y que
además puedan realizar distintas operaciones de acuerdo a éstos datoss.
Los siguientes registros se cargan automáticamente con datos de tiempo real:
R9992: AÑO
R9993: MES
R9994:DIA
R9995:HORA
R9996:MINUTOS
R9997:SEGUNDOS
R9998:MILISEGUNDOS
R9999: DIA DE LA SEMANA (1:DOM 2:LUN 3:MAR 4:MIE 5:JUE 6:VIE 7:SAB)
Algunas aplicaciones.
Encendido de luces a horario
DIA DE LA SEMANA
ENTRE LUNES(2)
Y VIERNES(6)
HORA
ENTRE
19 Y 22
Dia de la semana
IGUAL A LUNES(2),
MIERCOLES(4) NODO O
O VIERNES(6)
En ciertas ocasiones necesitamos generar pulsos sincronizados con el reloj del sistema.
Vamos a generar un pulso por segundo, un pulso por hora y uno por día.
Necesitamos 3 registros, por ejemplo R9977 R9978 Y R9979 que los usamos para
generar copias permanentes de los registros R9995 (HORAS) R9994 (DIAS) Y R9997
(SEGUNDOS). Utilizando 3 auxiliares de generación de pulsos mas uno de cálculo
tendremos los siguientes análisis:
Además hace falta el análisis del AUX11: COPIAR DIA HORAS Y SEGUNDOS
Con estos auxiliares generadores de pulsos podemos realizar ciertos cálculos como por
ejemplo:
TOTALIZADOR DE CONSUMO
De esta manera el R9898 muestra en tiempo real (actualizado una vez por segundo) el
volumen de gas acumulado (consumido). Además dicho valor se resetea cada vez que
comienza un nuevo día.
El nodo MD permite copiar un bloque desde un origen analógico RG, EA, SA hacia un
destino tambien analógico.
Hab: es de tipo discreto. Es opcional, si se deja en blanco la operación se hace
siempre.
Org: es el Origen de la copia.
OfO: es el offset (desplazamiento) del Origen. Es opcional
Dst: es el Destino de la copia.
OfD: es el offset (desplazamiento) del Destino. Es opcional.
Can: es la cantidad de valores (Registros, Entradas Analógicas o Salidas
Analógicas) a copiar.
Funcionamiento:
Cada vez que la entrada Hab valga ON se copiaran Can datos desde el Origen+Offset
hacia el Destino+Offset
Supongamos que tenemos que obtener un dato de una tabla indexada. Por ejemplo en
una máquina mezcladora que trabaja con materiales de distintos pesos específicos. Los
materiales están codificados con un número ordinal del 1 al 100 y tenemos una tabla
indexada de pesos específicos. O sea: el primer elemento de la tabla es el peso
específico del material 1, el segundo elemento de la tabla es el peso específico del
material 2, y así sucesivamente hasta el material 100. Entonces si vamos a operar con
el material N debemos obtener de la tabla el enésimo elemento.
Siempre se trabaja con datos en registros, por ejemplo:
Tenemos que obtener de la tabla que empieza en el R201 el peso específico del
material cuyo código está en el R101 y cargar el dato en el R102
Supongamos ahora que en la tabla indexada hay más de un dato por cada código
de material, por ejemplo: conductividad, color y densidad: 3 datos por cada material.
Los registros serían:
R101:Código del material
R102:Conductividad (a obtener de tabla)
R103:Color (a obtener de tabla)
R104:Densidad (a obtener de tabla)
R105:Puntero en la tabla (valor a calcular).
Primero tenemos que calcular el puntero dentro de la tabla (R105). La fórmula sería:
Calcular el puntero
para buscar en la tabla
Buscar en
la tabla
Cargar datos
en la tabla
Permite obtener la raiz cuadrada de un número. Como el PCRobot trabaja con números
enteros el resultado es un entero. Para obtener precisión tiene un parámetro que indica
la cantidad de decimales deseados.
Hab: Es opcional ON habilita el cálculo. Si se deja en blanco el cálculo se
hace siempre.
Rad: Es el valor del cual se quiere obtener la raíz cuadrada.
Dec: Es la cantidad de decimales.
Rsl: Es el Registro o EA o SA donde se guarda el valor hallado.
Por ejemplo:
Si en Rad se carga el valor 50 la raiz cuadrada es 7.07106 pero solo entregará un
numero entero entonces, si en Dec ponemos un 3 el resultado será: 7071, si ponemos
un 2 el resultado será 707, y así. Entonces en las fórmulas o cálculos que lleven raíz
cuadrada tenemos que agregar un divisor de 100 ó de 1000 de acuerdo al valor de Dec.
Al resultado
hay que
dividirlo por
1000
NODO PROMEDIO
Se utiliza generalmente para filtrar entradas analógicas con ruido
Permite generar y cargar datos hacia y desde archivos CSV (comma separated
values) que es un formato standard para intercambio de datos utilizado por Excel.
Tanto cuando genera un archivo como cuando lee datos de uno existente el nombre del
archivo tiene el siguiente formato DATXXX.CSV, donde XXX es el número de archivo
indicado en el parámetro Arc en el nodo CSV.
Archivo
CSV nro 1
2 Filas x
3 columnas
Resultado
al R100
Funcionamiento:
Supongamos que los registros detallados a continuación tienen los siguientes datos:
R101 = 111 R102 = 222 R103 = 333
R104 = 444 R105 = 555 R106 = 666
Cada vez que la ED1 pase de OFF a ON se cargarán los siguientes datos en el archivo
DAT001.CSV
Funcionamiento:
Archivo
CSV nro 1
Plantilla
nro 1
Resultado
al R100
Cada vez que la ED1 pase de OFF a ON en el archivo DAT001.CSV se cargarán los
datos indicados en la plantilla nro 1, que es un archivo con el siguiente formato:
PLNXXX.TXT, donde XXX es el nro de plantilla. Los archivos de plantilla se editan en
la ventana de Plantillas. A la misma se accede mediante las opciones Configuraciones
-. Plantillas. En el archivo de plantilla se colocan textos separados por puntos y coma.
Cada vez que en la plantilla aparece un punto y coma el sistema entiende que debe
pasar a la línea siguiente.
En los lugares donde van datos numéricos pertenecientes a Registros se coloca
#RR.DD.CC donde RR es el número de registro, DD (opcional) es la cantidad de dígitos
y CC (opcional) es la cantidad de decimales. Por ejemplo si el registro R100 = 1234 y en
la plantilla figura #100.5.2 se generará el dato: 12.34.
Tambien se pueden incorporar datos no numéricos (texto) pertenecientes a
descripciones en una tabla de registros. Para ello se utiliza &TT.RR donde TT es el
numero de registro donde empieza la tabla , y RR es el nro de registro que contiene el
nro de descripción o texto que queremos que aparezca.
Supongamos que los registros involucrados en este informe tienen los siguientes datos:
36.12;65.23;98.56;
1111;2222;3333
al pasar le ED1 de OFF a ON los registros R101 al R106 quedarán así:
R101 = 3612
R102 = 6523
R103 = 9856
R104 = 1111
R105 = 2222
R106 = 3333
Observe que los valores con punto decimal como 36.12 son convertidos
por PCRobot a enteros eliminando el punto. Esto es porque los registros
solo pueden contener valores enteros.
Permite buscar datos en una tabla. Si no encuentra el dato lo halla por interpolación.
Lectura
% Humedad Corriente (mA)
módulo
0 20,00 4095
20 13,68 2801
40 08,79 1800
60 05,86 1199
80 04,88 999
100 04,00 819
Los valores que nos interesan son los de la 1er y 3er columna. Estos son los que
cargaremos en una tabla de PCRobot. La misma comienza por ejemplo en el Registro
R100. Y queda así:
Si entramos en una tabla con un valor de búsqueda menor que el primero de la tabla
nos entrega el resultado del primer valor de la tabla.
Si entramos en una tabla con un valor de búsqueda mayor que el último de la tabla nos
entrega el resultado del último valor de la tabla.
Ejemplo 1:
Control de temperatura en un Autoclave mediante inyecciòn de vapor .
Proceso endotérmico – Acción Inversa
VS Banda
proporcional
v+%
La VS está
VSn acotada entre ACCION
v+% y v-% INVERSA
v-%
LE
LP LEn SP
Ejemplo 2:
Control de temperatura en un Autoclave mediante circulación de agua fría en un
intercambiador de calor. Proceso exotérmico – Acción Directa
VS Banda
proporcional
v+%
La VS está
VSn acotada entre ACCION
v+% y v-% DIRECTA
v-%
SP LEn LP
Para evitar las variaciones bruscas en la LE se puede trabajar sobre los siguientes
parámetros:
Kd%: Constante derivativa. Arrancando con valores bajos y modificando de a poco.
T.m.: El tiempo entre muestras, variándolo desde 1 centésima hasta minutos,
dependiendo de la inercia del sistema controlado.
Entonces la fórmula para convertir el valor en porcentaje de VS(R80) hacia la SA1 es:
El análisis es el siguiente:
150
100
50
10 15 tiempo
Haciendo clic sobre el rectángulo gris oscuro correspondiente a un módulo libre aparece
una ventana como ésta:
Una vez que aceptamos vuelve a la pantalla de configuración E/S y el rectángulo del
módulo en vez de aparecer Libre muestra el estado de comunicación
El caso de las Salidas Discretas, Entradas Analógicas y Salidas Analógicas es
exactamente igual.
Jumpers del
módulo
Concentrador
Jumpers de los
módulos de Rangos de los
la Red local módulos de
la Red local
Además, como se genera una red local nos permite seleccionar (opcionalmente) un
registro para indicar el estado de comunicación de cada módulo de dicha red.
Son tareas que se programan mediante una serie de parámetros y que se disparan
desde un grupo de registros asociados a cada muestreo. Permiten tomar muestras
(hasta 9999) de un grupo de registros (de 1 hasta 8) a intervalos regulares.
Cuando se da la orden de guardar el muestreo en disco se grabará con un nombre que
tiene el siguiente formato: Mnnn-hhh.csv. Donde:
-nnn es el número de Muestreo (001 a 999)
-hhh es el número de histórico (001 a 999)
La extensión CSV permite que se pueda abrir el archivo histórico directamente con
Excel.
Las columnas Act y Cant son los valores de muestra actual y cantidad total de
muestras respectivamente. Seleccionando la opción Parámetros del muestreo
aparece la siguiente ventana:
Pulsador de
ejecución
Pulsador de
descripción
Pulsador de
programación
Estas son:
Texto: Dos renglones de texto, por ejemplo renglón 1: INICIO DE y renglón 2: CICLO
Color: Haciendo click con el mouse seleccionamos el color del texto.
Size: Tamaño del texto
Negrita: Si el texto va en negrita.
Acción: Define el comportamiento del pulsador cuando se ejecute la pantalla.
Bit On/Off: Cuando se pulsa con el mouse pasa a ON cuando se suelta pasa a OFF
Set Bit: Haciendo click con el mouse pasa a ON cuando se suelta queda como está.
Reset Bit: Haciendo click con el mouse pasa a OFF cuando se suelta queda como
está.
Invertir Bit: Haciendo click con el mouse se invierte el bit cuando se suelta queda
como está.
Cargar pantalla: Haciendo click con el mouse se carga una nueva pantalla.
Cerrar pantalla: Haciendo click con el mouse se cierra la pantalla.
Si la acción es Cargar o Cerrar Pantalla y tecleamos un nro de Reg y un bit se
podrá cargar o cerrar la pantalla con el flanco negativo de dicho bit
Color: Haciendo click con el mouse seleccionamos el color del pulsador.
Borde: Selección del tamaño del borde del pulsador para efecto 3D.
Tecla:Se puede seleccionar una tecla para activar el pulsador
Pantalla: Nro de pantalla en el caso de que la acción sea Cargar Pantalla.
Reg – Bit :Nro de registro y bit para los casos de On/Off, Set, Reset o Invertir Bit.
Para visualizar/ocultar Reg-Bit: Si estos valores se dejan en cero el pulsador estará
siempre visible. Si se teclean un nro de Reg y un Bit se podrá ocultar y visualizar el
pulsador cambiando el estado de dicho bit.
Para la Acción en nuestro ejemplo seleccionamos los siguientes:
Accion:Bit On/Off Reg:1 Bit:1
Luego pulsamos Aceptar. Vemos que el texto queda un poco apretado en el pulsador.
Usando las pestañas ajustamos el tamaño a gusto y desplazamos el pulsador hacia .la
posición en pantalla que juzguemos más adecuada.
Ahora agregamos una Luz seleccionando Nuevo – Luz y luego pulsando con el botón
derecho del mouse accedemos a la Edición de Luz.
Clickeando sobre cualquiera del los rectángulos de color podemos seleccionar un nuevo
color tanto de los textos como de los fondos.
En nuestro ejemplo seleccionamos Registro:1 y Bit:1 y en Texto en ON tecleamos
INICIO DE CICLO, luego resizeamos el rectangulo de la Luz para hacerlo un poco más
ancho y pulsamos Aceptar.
Ya hemos creado una pantalla con un Pulsador y una Luz que se refieren al mismo bit
del mismo registro. Podemos probarla.
En el menú principal seleccionamos Archivo – Guardar. Luego Archivo – Salir.
Ahora entramos a la pantalla en modo ejecución haciendo doble clic sobre el renglón
correspondiente. Aparece la pantalla recién creada:
Haciendo clic sobre el pulsador verde debería
cambiar el estado de la luz y mostrar INICIO
DE CICLO sobre fondo verde.
IMAGEN
estado. Otra alternativa es usar las imágenes hélice2 y hélice3 para simular una paleta
girando.
TUBO
El elemento tubo sirve para dibujar silos, tanques tuberías, etc. Además se puede
configurar para que se comporte como un pulsador.
Seleccionamos Nuevo – Tubo y después hacemos click con el botón derecho del
mouse. Aparecerá la ventana de Edición de Tubo:
Las distintas formas son tubo, codo, cono y esfera (en realidad es media esfera):
Cuando dibujamos una figura combinando elementos y éstos tienen que coincidir con
precisión se pueden utilizar las flechas del teclado para desplazar el elemento
seleccionado. Además si mantenemos pulsada la tecla Ctrl. se ocultarán las
pestañas para permitir una mejor visualización del dibujo, esto es más importante en
elementos muy pequeños.
BARRA
Título
Color de
Límite Fondo
superior
Valor
Intervalo máximo
de escala
Valor
mínimo
Límite
inferior
Unidad
FORMA
El elemento forma permite complementar las pantallas con rectángulos, líneas, elipses y
triángulos, se puede especificar color, espesor, etc. Además las formas también pueden
funcionar como luces y/o pulsadores, para visualizar/modificar el valor de un bit o para
cambiar de pantalla. Además dentro de las formas se pueden escribir hasta dos líneas
de texto. Y si se utiliza para visualizar el valor de un bit hay dos líneas para el estado
ON y dos líneas para el estado OFF con sus.correspondientes colores de letra y de
fondo.
VerSetReg
Permite visualizar/modificar el contenido de un registro en forma numérica. Las
propiedades son:
Reg.a visualizar: contiene el valor.
Dígitos: Cantidad de dígitos a mostrar. Incluye los decimales y el punto decimal.
Decimales: Cantidad de decimales (mínimo 0). Si bien el PCRobot trabaja
internamente con números enteros, al mostrarlos en pantalla puede imprimirlos con
decimales.
Reg.valor mínimo y Reg.valor máximo: (opcionales) permiten determinar los valores
máximos y mínimos permitidos y mostrar el valor en colores diferentes en cada caso.
Size y negrita: propiedades del texto numérico.
Colores: Para texto y fondo en rango, bajo rango y sobre rango.
Modificacion del registro por el usuario: Esta propiedad es muy importante. Permite
que el operador modifique el contenido del registro haciendo click sobre el elemento en
tiempo de ejecución.
Set registro:Es un campo check para permitir la modificación del reg. por el usuario.
Reg.Hab. Bit: Si se cargan un nro de Registro y un nro de bit adecuados permiten
habilitar/deshabilitar la modificación del registro.
Aplica límites: Si se especificó la opción Set Registro, ésta opción hace que si el
operario teclea un valor inferior al mínimo o superior al máximo el sistema lo rechace.
GRAFICO
Este elemento sirve para graficar muestreos en tiempo real e históricos. Las
propiedades son:
Unidad: ºC, kg, mts, etc
Nro de muestreo: Es el nro (1 a 999) de muestreo que se desea visualizar.
Límite inferior y superior: Son los valores inferior y superior de la escala.
Intervalo de escala: Es el salto entre dos valores consecutivos de la escala.
Dígitos, decimales, size texto: Datos para dibujar la escala.
Reg.valor mínimo y Reg.valor máximo: Opcionales. Determinan la zona válida del
gráfico.
Colores: Fondo, grilla, zona válida y un color para cada variable del muestreo (1 a 8).
En tiempo de ejecución en el gráfico se visualiza el muestreo en tiempo real. Haciendo
clic sobre el gráfico cambia a modo visualización de histórico (el color del marco cambia
a gris obscuro), con otro click vuelve a modo tiempo real.
CROSS REFERENCE