Sie sind auf Seite 1von 4

Projeto de Painel Sintico 2010/1

Objetivo: A partir de um arquivo texto contendo informaes adquiridas de um processo de queima em um forno, a cada segundo, mostrar estas informaes em um painel sintico. Descrio: O objetivo deste exerccio construir na tela do computador um painel sintico da operao de um forno de queima de um determinado material. Conforme desenho abaixo, o forno possui uma cmara de combusto (vermelha) onde o gs GLP queimado junto com o oxignio (O2) para aquecer a cmara. Cilindros pneumticos C0 a C4 controlam o fluxo de ar para ser aquecido e direcionado para o material (amarelo) (abrem C1,C2 e C4 e fecham C0 e C3) ou para resfriar o material (Abrem C0, C3 e C4 e fecham C1 e C2). As vazes de GLP, O2 e Ar so enviadas para o sintico como leituras de um conversor A/D de 12 bits. As temperaturas da cmara TC e da amostra TAM tambm. Estas informaes so entradas do programa sintico como um arquivo onde cada linha representa os valores medidos no segundo correspondente. A primeira linha do arquivo apresenta a hora inicial de aquisio dos dados.

No painel sintico devem ser apresentados os estados dos cilindros (barras fechadas ou abertas), as temperaturas (em C) e as vazes (l/min), assim como a hora correspondente s medidas. Na rea de mensagem devem ser apresentadas as mensagens de alerta e de erro para o operador. A tela tem a coordenada 0,0 no canto inferior esquerdo da tela do computador e a sua resoluo de 640x480 pixels. O arquivo de entrada tem o nome de dados.txt e tem o seguinte formato: Primeira linha : Linha 2 a n-1:
Linha n: HH:MM:SS <cr><lf> C_VGLP,C_VO2,C_VAR,C_TC,C_TAM,Byte cilindros<cr><lf> F<cr><lf>

As linhas 2 a n-1 representam os valores lidos dos conversores A/D correspondentes de 12 bits e o byte que informa a posio dos cilindros, a cada segundo aps a hora inicial na linha 1. A letra F na ltima linha termina o arquivo e faz o programa sintico terminar. Ao final de cada linha existem os caracteres <cr> (Carriage return 0DH) e o <lf> (line feed 0AH). As vazes em litros por minuto (l/min) so calculadas pela frmula abaixo para as trs vazes: Vazo (l/min) = (Valor do conversor) * (Vazo Mxima)/4096 onde as vazes mximas esto na tabela abaixo: Gs GLP O2 AR Vazo Mxima (l/min) 40 80 120

As temperaturas em C so calculadas de forma semelhante onde a temperatura mxima da cmara de 1500C e da amostra 800C. Os valores de vazo e de temperatura devem ser apresentados no sintico com uma casa decimal. Mensagens de alerta devem ser dadas quando qualquer valor estiver acima de 90% do seu valor mximo. O byte cilindro colocado no arquivo em hexadecimal e tem o seguinte formato: B7 0 B6 0 B5 0 B4 C4 B3 C3 B2 C2 B1 C1 B0 C0

Onde os bits Ci iguais a 1 indicam cilindro i fechado. Mensagens de erro devem ser dadas se a cmara estiver toda fechada e/ou se a passagem de ar estiver bloqueada com vazo de ar acima de 10% do valor mximo. Um exemplo de um arquivo de entrada : 10:24:55 2055,3067,3500,2380,500,09 1055,3067,3534,2410,500,09 2055,3067,3499,2427,500,09 2255,3067,3645,2432,500,09 2755,3067,3740,2445,500,09 1855,3067,3700,2456,500,09 ... 2055,3067,1000,1456,500,06 2055,3067,1000,1276,500,06 2055,3067,1000,1146,500,06 2055,3067,1000,1026,500,06 F As cores das linhas so codificadas por um nmero representando as seguintes cores de acordo com a tabela abaixo: Preto Azul Verde Cyan Vermelho Magenta Marrom Branco 0 1 2 3 4 5 6 7 Cinza Azul_claro Verde_claro Cyan_claro Rosa Magenta_claro Amarelo Branco_intenso 8 9 10 11 12 13 14 15

Para facilitar a programao, um programa (LINE.ASM) fornecido, contendo o bsico para a mudana do modo de vdeo (grfico, 640x480 com 16 cores), funes de plotar ponto, desenhar uma linha, posicionar o cursor e escrever um caractere. Este programa deve ser usado como referncia para a programao do exerccio. Para as funes grficas, a tela pode ser vista como tendo 640x480 (x e y) sendo que a origem 0,0 o ponto inferior a esquerda da tela. Procedimento: O programa dever abrir o arquivo e ler o seu contedo para uma varivel na memria e depois fechar o arquivo. A partir desta varivel os dados devem ser processados para atualizar o sintico a cada segundo de acordo com os dados das linhas do arquivo.

O nome do programa deve ser PAINEL.ASM

Sugestes: Tente fazer o programa de uma maneira modular, definindo rotinas bsicas para a implementao das funes mais complexas. Utilizar as seguintes funes da INT 21H :08H,3DH,3EH,3FH, e 4CH e as interrupes da BIOS das funes de vdeo (INT 10H) Para apagar a tela toda basta reprogramar o mesmo modo de vdeo.

Das könnte Ihnen auch gefallen