10
Sistemas de control Elementos para la automatización Reguladores de proceso C/ LLibertat 29 local b 07013 - Palma de Mallorca Baleares - España ( + 34 971 91 39 34 Fax + 34 971 45 73 10 www.roteccontrol.com [email protected] Easy Basic Easy Basic

Easy Basic - Rotec Control

  • Upload
    others

  • View
    11

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Easy Basic - Rotec Control

Sistemas de controlElementos para la automatización

Reguladores de proceso

C/ LLibertat 29 local b07013 - Palma de Mallorca

Baleares - España( + 34 971 91 39 34

Fax + 34 971 45 73 10

[email protected]

Easy BasicEasy Basic

Page 2: Easy Basic - Rotec Control

El programa SCADA Easy Basic es un editor/depurador de lenguaje BASIC diseñadopara nuestros equipos reguladores de control.

La principal característica de Easy Basic que le diferencia de las demás herramientas dedesarrollo de aplicaciones de control, es que su coste para Usted es de 0 €. Es gratuitoy de libre distribución.

El SCADA funciona sobre plataforma Windows versión 98, ME, NT, 2000, XP y VISTA.

Las características mínimas recomendadas son:

PC PIV o superior256 Mb. de RAM (recomendado 512)180 Mb. de espacio libre en disco duro.Tarjeta gráfica de 800 x 600 de resolución con 16 bits.Teclado y ratónCD ROM o conexión a Internet para la instalación del programa.Tarjeta de red o acceso telefónico a redes con protocolo TCP/IP instalado.

El programa Easy Basic dispone de todas las herramientas necesarias para crear: las variables y parámetrosde la instalación, puntos de entrada/salida (terminales RCx TIR) y la regulación de una instalación.

1.- Ventana principal

La ventana principal del Easy Basic está dividida en treszonas de trabajo:

a) Superior izquierda: donde visualizará los archivos quecontiene el proyecto y en una segunda solapa la ayuda interactivaque le permitirá visualizar todas las instrucciones y funcionesdisponibles en el EASY BASIC. Pulsando sobre esta ayuda, eleditor tecleará por usted las instrucciones directamente sobreel editor.

b) Superior derecha: el editor del lenguaje donde podráteclear y desarrollar el programa de control.

c) Zona inferior de la ventana: ayuda online de comandos,instrucciones, opciones del programa, información sobre elproducto ROTEC.

2.- Ventana de datos y configuraciones

Easy Basic dispone de una ventana de configuraciónde datos (Char, Byte, Integer, Long, Float) para ser utilizadasen el programa de control. Mediante las funciones disponiblesen el lenguaje podrá operar sobre dichos datos directamente.

En la misma ventana también puede configurar lospuntos de ENTRADA/SALIDA relacionados con lasterminales RCx TIR (RC7 TIR o RC8 TIR). En laconfiguración de las terminales podrá incluir todas lasopciones de módulos disponibles del producto (EntradaLógica, Entrada Analógica, Entrada de Contador, Salida Lógica, Salida Analógica, Salida Temporizada). En cada unode los puntos de E/S podrá asignar un nombre de punto y una descripción. El nombre de punto es utilizado para lasllamadas de las funciones y hacer uso de estas E/S para el control. La descripción se utiliza para describir de forma más detallada el elemento que está conectado a dicho punto (Ej.. Bomba 1 grupo caldera planta 1)

En otras dos opciones de la misma ventana de datos,dispone de "Horarios" y "Temporizadores". "Horario" permiteconfigurar una hora de inicio, hora final y días de la semana(LMXJVSD) que el horario actuará. Los temporizadoresdisponen de un campo "segundos" que será el tiempo defuncionamiento del mismo.

PROGRAMA SCADA EASY BASIC 2

Page 3: Easy Basic - Rotec Control

3.- Compilación y transmisión:

El Easy Basic dispone del compilador para chequear e indicar los posibles errores de sintaxis. Permite chequearerrores de datos y variables inexistentes, sintaxis de instrucciones, omisión de parámetros, etc.

Una vez compilado el proyecto, el editor dispone de las herramientas para poder depurar y transmitir el programade regulación al equipo o equipos de control mediante nuestra RC8 TPM (BUS RC7) o directamente por RS232 (en elcaso de que el equipo de control disponga del canal).

Una vez conectado con el regulador, con las opciones de depuración podrá:

- Ejecutar el programa en tiempo real.- Detener el programa en los puntos de ruptura.- Visualizar las variables y chequear los valores de cada una de ellas.- Visualizar los valores de EPROM (memoria permanente del regulador) para comprobar su correcto funcionamiento.- Visualizar la hora del equipo regulador y en su defecto poner en hora.

Todo el entorno de programación dispone de las funciones de tecla rápida, lo que permite agilizar la compilacióny programación de los equipos Rotec Cotrol.

Entre otras, dispone de:

F5 - Marcar Break Point (Punto de ruptura para depuración)F8 - Visualizar ventana de Puntos E/S y variablesF9 - CompilaciónF10 - Ventana de comunicacionesF11 - Búsqueda rápida de variables asignadas en la ventana de datosF12 - Activar el depurador activo

PROGRAMA SCADA EASY BASIC 3

Page 4: Easy Basic - Rotec Control

EASY GRAPHIC - Monitorización para Easy Basic:

Una vez programados los equipos Easy Basic con la regulación, puede crear la parte gráficade la instalación con esta herramienta.

La monitorización es la parte visual del programa que será utilizada por el personalcualificado que controle la instalación para su manejo, o por los responsables y clientesfinales que quieren ver en todo momento el estado, consumos y demás parámetros de lainstalación. (Imagen 8)

Para facilitar la creación de estas pantallas de información, se ha creado un entorno abierto,con múltiples páginas donde puede añadir elementos gráficos con o sin movimiento que,relacionados con las señales de entrada y salida o con los datos de la regulación, permitendar vida a la visualización en tiemporeal, cuando cambian los valores dela instalación.

Una forma de dar vida a un elemento gráfico,por ejemplo un ventilador, visible en unapantalla de monitorización es: en lugar deencender una bombilla verde cuando esté enmarcha y verde oscuro cuando este apagado,se aprecia mejor si este ventilador gira comosi lo viéramos de verdad cuando esté enmarcha y se detenga cuando esté parado. Siademás del aspecto de movimiento, leañadimos la opción de que pulsando sobre él,podemos encenderlo o apagarlo directamente,o le añadimos debajo de él un botón que, alpulsarlo, encenderá o apagará el ventilador,estará dando al mismo tiempo prestacionesde uso y aspecto real.

Hoy día el aspecto y la facilidad de uso de las pantallas de monitorización son muy importantes yes lo que marca la diferencia entre un programa de control corriente y un programa de controlagradable y rápido de usar.

Aquí le mostramos los elementos gráficos disponibles dentro de la monitorización:

PROGRAMA MONITORIZACIÓN EASY GRAPHIC

Imagen 9 .Imágenes enmovimiento o

estáticassegún el

valor de losdatos reales

de lainstalación.

Lista de datos que pueden contenerdatos y señales y permite modificar su

valor si se configura.

Textos y valores que pueden cambiar sus aspecto dependiendodel valor de los datos de la instalación.

Imágenes de cambio o transformación decolor en formato BMP

Imágenes con o sinmovimiento y

desplazamientosegún los valores dela instalación formatoBMP y EMF o WMF

Gráfico vectorial con formas y colores que cambiansegún los valores de la instalación

Imágenes estáticas o de fondo que permiten formatos: BMP y EMF o WMF

4

Botones para cambiar de página o cambiar valores de datos.

Con o sin imágenes

Imagen 8 . Monitorización gráfica de la instalación yprograma Cube Monitor para clientes finales

Page 5: Easy Basic - Rotec Control

EASY GRAPHIC - Captura de datos históricos

Easy Graphic dispone además de opciones paraconfigurar la captura de datos históricos sobre el equipoPC.

En la configuración del programa se puedeespecificar la carpeta de destino donde el programaEasy Monitor y su programa de comunicaciones Serveralmacenarán todos los datos configurados comohistóricos.

El funcionamiento es el siguiente:

El equipo PC ejecuta un programa denominadoSERVER, que es el que comunica con los equiposreguladores. El SERVER se encarga de recopilar losdatos de los reguladores y de transmitirlos al EASYMONITOR (programa de monitorización para el clientefinal) y al mismo tiempo almacena dentro de una carpetade registro todos los valores capturados que se hayanconfigurado.

Cada registro y cada dato seleccionado como registro histórico será almacenado en un archivo independientepor días. Cada día será independiente del anterior lo que facilita el envío copiado de los datos a otro equipo.

También en la ventana de EasyMonitor podrá visualizar la lista deregistros históricos y en el calendariode la derecha aparecerán los díasque existe un registro.

Seleccionando el registro a visualizary la fecha, podrá ver en modo gráficolos valores.

También es posible superponer hasta10 valores gráficos al mismo tiempo.

Easy Graphic dispone de una ayudavisible en cualquier momento paraguiar al desarrollador a crear laspantallas de visualización.

PROGRAMA MONITORIZACIÓN EASY GRAPHIC 5

Page 6: Easy Basic - Rotec Control

PROGRAMACIÓN DIRECTA

PROGRAMACIÓN DIRECTA CON LENGUAJE DE ALTO NIVEL:

Entre los programas desarrollados por ROTEC para la comunicación con los equipos de control y las terminales, existe uno quepuede ser utilizado por cualquiera que disponga de su propio programa de control de instalaciones. DriverR7.dll es una libreríaDLL standard de Windows que funciona sobre plataformas Windows XP, 2000, NT.

Como usar el Driver TPC:

El Driver TPC DLL dispone de funciones que pueden ser llamadas desde la aplicación desarrollada en cualquier lenguaje de altonivel. Al tratarse de una librería de funciones que se incluye directamente sobre el código fuente, se usa como una llamada defunción del propio lenguaje.

Dichas funciones permiten configurar las comunicaciones de la DLL con las terminales que tiene conectadas en el BUS o en elRS232. Una vez configuradas, la propia DLL funcionará de forma autónoma y realizará una exploración de las terminales, capturandosus valores y traspasándolas a la aplicación de alto nivel.

Las declaraciones de las funciones para el lenguaje Delphi son:

Funciones específicas de TIRprocedure ResetTPC(tpc:byte);stdcall;Function AnadirTIR(Puerto:byte; Codigo:byte; Placa1:byte; Placa2:byte; Placa3:byte; Placa4:byte):smallint; stdcall;Function CogerEstadoTir(Puerto:byte; Codigo:byte):smallint; stdcall;procedure PonerEstadoTir(Puerto:byte; Codigo:byte; Presente:boolean; EnteradoReset:Boolean; InhibirSalidas:Boolean); stdcall;procedure PonerValorTIR(Puerto:byte; Codigo:byte; punto:integer; valor:word); stdcall;procedure PonerValoresTIRS(Puerto:byte;Codigo:byte; valor1:word; valor2:word; valor3:word; valor4:word; valor5:word; valor6:word; valor7:word; valor8:word); stdcall;procedure CogerValoresTIRS(Puerto:byte; Codigo:byte; var valor1:word; var valor2:word; var valor3:word; var valor4:word; var valor5:word; var valor6:word; var valor7:word;var valor8:word); stdcall;

Funciones específicas de R6xx EBfunction CogerEstadoTRG2(tpc:byte; codigo:byte):boolean;stdcall;procedure AnadirLecturaTRG2(tpc:byte; canal:byte; codigo:word; bloque:byte;inicio:word; Tamanio:word; TipoComunicacion :byte; cadenaModem:string); stdcall;procedure LeerMemoriaTRG2(tpc:byte; canal:byte; codigo:word; bloque:word; inicio:word; Tamanio:word; buffer:PByteArray); stdcall;procedure EscribirMemoriaTRG2(tpc:byte; canal:byte; codigo:word; bloque:word;inicio:word; Tamanio:word; buffer:PByteArray); stdcall;procedure MostrarInfoTRG2(tpc:byte; canal:byte; Codigo:word); stdcall;procedure QuitarTrg2(tpc:byte; canal:byte; Codigo:word); stdcall;-Function PedirCommLibre(TPC:Byte; Canal:Byte; BitsTX:Word; BitsRX:Word; Reintentos:Byte; Buffer:PByteArray):smallint; stdcall;Function PedirCommLibreRs(TPC:Byte; TamTX:byte; TamRx:byte; Timeout:cardinal; Buffer:PByteArray):smallint; stdcall;Function DevolverCommLibre(var Estado:Smallint; var BitsRX:Word; Buffer:PByteArray):smallint; stdcall;procedure PonerMemoriACeroSifallo(A_Cero:Boolean);stdcall;procedure DelayEntreTranmisiones(NuevoDelay:integer);stdcall;Function LeerLongRegulador(tpc:byte;RS:Boolean; codigo:word; bloque:byte;inicio:word;var datoLong:Longint ):Boolean;stdcall;Function LeerFloatRegulador (tpc:byte;RS:Boolean; codigo:word; bloque:byte;inicio:word; var Dato:single ):Boolean;stdcall;Function LeerByteRegulador (tpc:byte;RS:Boolean; codigo:word; bloque:byte;inicio:word; var Dato:Byte):Boolean;stdcall;Function LeerWordRegulador (tpc:byte;RS:Boolean; codigo:word;bloque:byte; inicio:word; var Dato:Word):Boolean;stdcall;Function EscribirFloatRegulador(tpc:byte;RS:Boolean; codigo:word; bloque:byte; inicio:word; Dato:single ):Boolean;stdcall;Function EscribirByteRegulador (tpc:byte;RS:Boolean; codigo:word; bloque:byte; inicio:word; Dato:Byte):Boolean;stdcall;Function EscribirWordRegulador (tpc:byte;RS:Boolean; codigo:word; bloque:byte; inicio:word; Dato:Word):Boolean;stdcall;Function EscribirLongRegulador (tpc:byte;RS:Boolean; codigo:word; bloque:byte; inicio:word; Dato:Longint):Boolean;stdcall;Function LeerBloqueMemoriaRegulador (tpc:byte;RS:Boolean; codigo:word; bloque:byte; inicio:word; tamano:word; var buffer :buffDatos):Boolean;stdcall;Function EscribirBloqueMemoriaRegulador(tpc:byte;RS:Boolean; codigo:word; bloque:byte; inicio:word; tamano:word; var buffer :buffDatos):Boolean;stdcall;Function LeerBloqueEpromRegulador(tpc:byte;RS:Boolean; codigo:word; bloque:byte; inicio:word; tamano:word; var buffer :buffDatos):Boolean;stdcall;Function EscribirBloqueEpromRegulador (tpc:byte;RS:Boolean; codigo:word; bloque:byte; inicio:word; tamano:word; var buffer :buffDatos):Boolean;stdcall;

Toda la documentación sobre los comandos está disponible dentro del Funciones de la DriverR7.dll que puede encontrar ennuestra dirección www.roteccontrol.com o bien en el paquete de desarrollo de EASY BASIC.

6

Para equipos programados en Easy Basic

Page 7: Easy Basic - Rotec Control

MODO DE PROGRAMACIÓN DEL REGULADOR RC620-EB

El equipo RC620-EB es un regulador programable mediantenuestro lenguaje EASY BASIC. Dicho lenguaje le confiere autonomíapara comunicar con 10 terminales RCx TIR y un display RCx VI1.

Este equipo dispone de dos canales de programación: RS232 yBUS RC7. Pueden utilizarse por separado pero no al mismo tiempo.

El equipo reguladord i s c r i m i n a y d apreferencia a la entradade datos por el canalBUS RC7.

TRANSMISIÓN DEL PROGRAMA

Mediante RS232 sólo requiere de un cable macho/macho standard, conectado al puerto RS232 del PC y en el casode transmisión por BUS RC7, se requiere de un cable RS232 macho/macho conectado a la RC8 TPC y un cable de tipoBUS RC7 conectado al puerto BUS RC7 del regulador y Easy Basic tiene las opciones necesarias para transmitir elprograma.

Pulsando sobre el editor de Easy Basic la tecla F9,compilará el proyecto, si no existen errores,pulsando la tecla F10, aparecerá la ventana decomunicaciones. En ella dispone de dos opciones,RS232 ó RC7.

En este caso pulsaremos RS232, despuésseleccionaremos el numero de canal y pulsaremossobre el botón Configurar Regulador.

Aparecerá una nueva ventana que nos solicitará el código del regulador. De fábrica todos los reguladores tienen el código 1, pero posterior a la primera comunicación, usted podrá cambiar el código y le recomendamos que se apuntesobre la etiqueta en la zona correspondiente.

Una vez especificado el código del regulador, elprograma explorará los equipos conectados conese código y cuando lo encuentre, aparecerá enla lista de equipos encontrados. Debemosseleccionar dicho equipo y mediante las opcionesdisponibles, actualizar y programar el equiporegulador.

Conexionado tipo B

Conexionado con regulador RC620-VC mediante BUS RC7

RS-232

Regulador-RC620-EB

BUS PC

F N

220 AC

24vBUS R7

RS-232

RC8 TPC-VC

BUSF N

220 AC

RS232

RC8 TPC

BUS RC7

230VAEN 60742EI30/18

ta40ºC/B-50/60Hz

AVISOR1 1 2 22 7 6

RC8-TIR 24v

RS-232

F N

220 AC

BUS

3 41 2 7 85 6

NºTir R

1 2 3 4 5 6 7 8

RS-232

RC8 TPC-VC

BUSF N

220 AC

RS232

RC8 TPC

BUS RC7

Conexionado tipo C

Conexionado con regulador RC620-VC dentro del terminal RC8 TIR

RS-232

Regulador-RC620-EB

BUS PC

F N

220 AC

24vBUS R7

RS232

Conexionado con regulador RC620-VC mediante RS232

Conexionado tipo A

PROGRAMACIÓN REGULADOR RC620-EB

Page 8: Easy Basic - Rotec Control

MODO DE PROGRAMACIÓN DEL DISPLAY RC7 VI1

El equipo RC7 VI1 es un visualizador de dos líneas y 16 caracteres.

El visualizador es un equipo esclavo del RC620-VC. EL visualizador disponede su propio programa de visualización y es controlado directamente por elregulador. No es necesario configurar o enviar el programa al visualizador paraque este funcione.

INSTRUCCIONES DE PROGRAMACIÓN

Las funciones de programación del DISPLAY RC7 VI1 están incluidas dentrodel manual de EASY BASIC.

InicioEdicion() permite configurar la edición del teclado del display de2 líneas para la introducción de datos por el usuario.

EnEdicion() indica si el usuario ha terminado de editar los dígitos, ypulsado INTRO en el display de 2 líneas. El inicio de la edición se ejecutacon la función. En Edición() devuelve SI en el caso de edición y NO cuandoya ha terminado.

ValorEditado() devuelve el valor tecleado por el usuario mediante eldisplay de 2 líneas. El inicio de la edición se ejecuta con la función, mientrasque con la función sabemos si el usuario ha terminado la edición (pulsandola tecla "INTRO" ).

Beep() controla el zumbador que tiene incorporado el Display de 2 líneas.

Cls() borra completamente la pantalla del display de 2 líneas.

Input() d e v u e l v e l a ú l t i m a t e c l a q u e s e h a p u l s a d o e n e l d i s p l a y d e 2 l í n e a s .Los posibles valores son TECLA0, TECLA1, TECLA2, TECLA3, TECLA4, TECLA5, TECLA6, TECLA7, TECLA8, TECLA9,TECLA ARRIBA, TECLA ABAJO, TECLA PUNTO, TECLA INTRO. Si no se ha pulsado ninguna tecla devuelve el valorNINGUNA TECLA.

Print() muestra textos y valores de variables en el display de 2 líneas y 16 columnas.

TemperaturaDisplay() nos indica la temperatura en grados centígrados (ºC) medida por el sensor alojado en eldisplay de 2 líneas.

Para obtener información detallada de los parámetros de cada una de las instrucciones, remítase al manual del programaEASY BASIC.

Conexionado con RC7 VI1al regulador RC620-EB

RS232

RS-232

Regulador-RC620-EB

BUS PC

F N

220 AC

24vBUS R7

07 8 9

4 5 6

1 2 3

.

ROTEC CONTROL(C) 2004

RS-232

RC8 TPC-VC

BUSF N

220 AC

RC8 TPM

RC620-EB

RC7 VI1

PROGRAMACIÓN DISPLAY 2 LÍNEAS EASY BASIC

Page 9: Easy Basic - Rotec Control

MODO DE PROGRAMACIÓN DE LA RC8 TPM

El equipo RC8 TPM es un equipo con dos funciones independientes ysimultáneas de comunicación:

1) Conversor de comunicaciones de RS232 a BUS RC7.2) Distribuidor de datos entre equipos reguladores RC620-EB, instalados

sobre la misma línea de BUS RC7.

Ambas funciones son automáticas, la primera; función conversor decomunicaciones, no requiere de configuración por parte del usuario y el métodode comunicaciones está incluido sobre el propio equipo, la segunda; ladistribuidora de datos entre equipos reguladores RC620-EB, si que requierede una configuración desde un programa denominado EASY TPM.

PASOS PARA UTILIZAR LA RC8 TPM COMO CONVERSORA RS232 a BUS

La RC8 TPM se conecta directamente al puerto RS 232 del equipo PCmediante el cable MACHO/MACHO que se suministra con nuestro equipo.

Los programas que utilizan nuestra RC8 TPM como conversor decomunicaciones son:

a) EASY BASICb) EASY GRAPHIC junto al programa SERVER.EXEc) La DLL de ROTEC DriverR7.dll

PASOS PARA LA CONFIGURACIÓN COMO DISTRIBUCIÓN DE DATOS

Puede descargar el programa EASY TPM desde nuestra Webhttp://www.roteccontrol.com. El programa no requiere de licencia y puede serutilizado libremente.

Esta aplicación ha sido diseñada paralos usuarios avanzados que utilizanEASY BASIC, dentro de este entorno seconfiguran los datos y parámetros deregulación de los equipos de controlRC620-EB.

Para poder traspasar datos de un equipo a otro, deberá seleccionar el CÓDIGO,BLOQUE, OFFSET y tamaño o tipo de datodel equipo ORIGEN y el CÓDIGO, BLOQUEy OFFSET del equipo destino.

En las imágenes se muestra la asignación delDATO5 del equipo regulador con CÓDIGO 1,que se encuentra en el BLOQUE 1 y OFFSET5 y se asigna para que sea enviado al reguladorcon CÓDIGO 2, BLOQUE 1 y OFFSET 3.

Una vez pulsado el botón ASIGNAR, esteintercambio de dato se asigna a la lista dedatos del RC8 TPM y en el momento que enviaresta configuración al equipo, automáticamenterealizará el traspaso de los datos asignados.

Es importante tener en cuenta que los datostraspasados deben ser del mismo tipo y

Conexionado con RC8 TPM mediante RS232

RS-232

RC8 TPM

BUSF N

220 AC

RS232

RC8 TPM

Regulador código 2

Regulador código 1

PROGRAMACIÓN RC8-TPM

Page 10: Easy Basic - Rotec Control

longitud, es decir, si traspasa datos de tipo CHAR sobre datos de tipo INTEGER, el resultado de los valores no necesariamenteserán los mismos en ambos equipos.

Al mismo tiempo, podemos programar el equipo RC8 TPM para enviar datosde manera inversa, desde el equipo con CÓDIGO 2 al equipo con CÓDIGO1.

Sólo se permiten 10 variables de intercambio.

ENVIO DEL PROGRAMA A LA RC8 TPM

El envío y/o lectura de la configuración de traspaso de datos entre reguladoresse realiza mediante las siguientes opciones:

Leer TPM permite recuperar los parámetros configurados dentro del equipo.

Mediante esta opción podemos leer las variables configuradas y modificarsus parámetros y entre otras guardar dichos parámetros dentro del fichero.INI

Escribir TPM envía toda la información de configuración al equipo RC8 TPM.

FUNCIONAMIENTO FINAL

Una vez enviada la configuración al equipo RC8 TPM, el equipo comenzaráa funcionar de forma automática. Una vez conectados y programados losequipos reguladores RC620-EB, el RC8 TPM traspasará periódicamente losvalores establecidos en la programación.

Conexionado con RC8 TPM mediante RS232

RS-232

RC8 TPM

BUSF N

220 AC

RS232

RC8 TPM

PROGRAMACIÓN RC8-TPM