. Instituto Politécnico de Coimbra Instituto Superior de Engenharia de Coimbra Departamento de Engenharia Informática e de Sistemas Supervisão e Controlo de Produção de Pré-Misturas Nutricionais para Animais Gonçalo Bruno Simões de Almeida Mestrado em Informática e Sistemas – Especialização em Desenvolvimento de Software Coimbra, Maio, 2011 Instituto Politécnico de Coimbra Instituto Superior de Engenharia de Coimbra Departamento de Engenharia Informática e de Sistemas Mestrado em Informática e Sistemas Estágio/Projecto Industrial Relatório Final Supervisão e Controlo de Produção de Pré-Misturas Nutricionais para Animais Gonçalo Bruno Simões de Almeida Orientador: Doutor Jorge Barbosa ISEC Coimbra, Maio, 2011 Resumo O presente relatório de estágio enquadra-se na disciplina de “Estágio ou Projecto Industrial”, pertencente ao quarto semestre do Mestrado em Engenharia Informática e Sistemas - Ramo de Desenvolvimento de Software, leccionado no Instituto Superior de Engenharia de Coimbra, pertencente ao Instituto Politécnico de Coimbra. O estágio com o tema “Supervisão e Controlo de Produção de Pré-Misturas Nutricionais para Animais” decorreu primeiramente nas instalações da empresa EXSEPI, Estudos e Projectos Industriais Lda. e posteriormente nas instalações da Eurocereal que é o cliente final. O estágio consiste em desenvolver um sistema de supervisão e controlo do processo de produção da empresa Eurocereal, possibilitando o planeamento da produção, monitorização em tempo real de todo o processo e registo de dados para posterior consulta. Possibilita ainda efectuar toda a rastreabilidade da produção. Neste relatório encontra-se uma breve descrição das empresas envolvidas, da organização do estágio, e uma descrição detalhada da aplicação desenvolvida para criar um sistema de supervisão e controlo para todo o processo de produção da empresa Eurocereal, S.A.. No capítulo final é feita uma análise do projecto com conclusões e perspectivas futuras. Abstract This internship report is embraced in the course of ”Internship or Industrial Project” in the fourth semester of the Masters in Computer Science and Systems – Software Development, lectured at Coimbra Institute of Engineering, belonging to the Polytechnic Institute of Coimbra. The internship with the theme "Supervision and Control of Nutritional Pre-Mixtures Production for Animals” took place primarily at the company EXSEPI, Estudos e Projectos Industriais Lda., and then at the Eurocereal facilities, that is the final customer. The internship consists in the developing of a supervision and control system of the production process of Eurocereal, allowing the production planning, real-time monitoring of the whole production process and the data recording for later retrieval. It also enables to perform the whole production traceability. This report is a brief description of the companies involved, the internship organization and a detailed explanation of all features developed to create a supervision and control system of all the production process of Eurocereal, S.A. company. In the final chapter, an analysis of the project with conclusions and future prospects is presented. Índice 1 Definições e Acrónimos 1 2 Introdução 3 2.1 Contextualização................................................................................................................................................. 3 2.2 Objectivos do Estagio .......................................................................................................................................... 3 2.3 Entidades Envolvidas........................................................................................................................................... 4 2.3.1 2.3.2 2.3.3 2.3.4 3 4 Organização do Estágio 7 3.1 Coordenação ....................................................................................................................................................... 7 3.2 Planeamento das actividades ............................................................................................................................. 7 3.3 Calendarização das tarefas ................................................................................................................................. 8 Implementação da solução 4.1 10 Definição do problema ...................................................................................................................................... 10 4.1.1 4.1.2 4.1.3 Como era a Eurocereal… ........................................................................................................................... 10 Motivos para mudar… ............................................................................................................................... 10 Benefícios da mudança… .......................................................................................................................... 11 4.2 Descrição do processo ....................................................................................................................................... 11 4.3 Tecnologias e ferramentas utilizadas ............................................................................................................... 15 4.3.1 4.3.2 5 ISEC - Instituto Superior de Engenharia de Coimbra................................................................................... 4 EXSEPI- Estudos e Projectos Industriais, Lda ............................................................................................... 5 Eurocereal ................................................................................................................................................... 6 OMRON ....................................................................................................................................................... 6 Tecnologias ............................................................................................................................................... 16 Ferramentas utilizadas .............................................................................................................................. 20 Desenvolvimento da solução 5.1 Módulo de gestão ............................................................................................................................................. 24 5.1.1 5.1.2 5.1.3 5.1.4 5.1.5 5.1.6 5.1.7 5.1.8 5.1.9 5.2 23 Programas “Unidades/Tipo”, “Fornecedores/Fabricantes” e “Tipos” ...................................................... 25 Programa “Matérias-Primas” .................................................................................................................... 26 Programa “Silos” ....................................................................................................................................... 27 Aplicação “Produtos Manuais” ................................................................................................................. 27 Programa “Fórmulas” ............................................................................................................................... 29 Programa “Ordens de Fabrico” ................................................................................................................. 30 Programa “Entrada de Matérias-Primas” e “Impressão de etiquetas” .................................................... 30 Programa “Entrada Silos 1 e 2” ................................................................................................................. 31 Aplicação “Passwords” .............................................................................................................................. 32 Programa Principal ........................................................................................................................................... 33 5.2.1 5.2.2 5.2.3 5.2.4 Conceitos gerais ........................................................................................................................................ 33 Barra de Atalhos/Estados.......................................................................................................................... 34 Sinóptico ................................................................................................................................................... 35 Receita em Produção ................................................................................................................................ 37 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.2.10 5.2.11 5.3 Programa “Preparação de Produtos Manuais” ................................................................................................ 48 5.4 Programa “Balança Manual” ............................................................................................................................ 52 5.5 Relatórios .......................................................................................................................................................... 55 5.5.1 5.6 5.7 8 Programa Gestor de Alarmes .................................................................................................................... 61 Listagem de alarmes ................................................................................................................................. 63 Base de dados ................................................................................................................................................... 64 5.7.1 5.7.2 5.7.3 5.7.4 7 Estrutura dos relatórios elaborados pelo autómato ................................................................................. 60 Alarmes ............................................................................................................................................................. 61 5.6.1 5.6.2 6 Produtos nos silos ..................................................................................................................................... 39 Ordens de produção ................................................................................................................................. 41 Preparação prévia de aditivos manuais .................................................................................................... 43 Prioridades descarga de silos .................................................................................................................... 44 Misturadores Pequenos e Misturador Grande ......................................................................................... 45 Eliminar Carro da BD ................................................................................................................................. 46 Ruptura de stock nos silos ........................................................................................................................ 47 Tabelas fórmulas ....................................................................................................................................... 64 Tabelas Relatórios ..................................................................................................................................... 65 Tabelas configurações............................................................................................................................... 66 Outras tabelas ........................................................................................................................................... 68 Especificações Técnicas 69 6.1 Especificações funcionais .................................................................................................................................. 69 6.2 Especificações de tolerância a falhas ................................................................................................................ 70 6.3 Problemas técnicos encontrados ...................................................................................................................... 71 Conclusões e perspectivas futuras 73 7.1 Conclusões ........................................................................................................................................................ 73 7.2 Perspectivas futuras .......................................................................................................................................... 74 Bibliografia e referências 76 8.1 Bibliografia ........................................................................................................................................................ 76 8.2 Referências........................................................................................................................................................ 76 Índice de Figuras Figura 1 - Layout geral do processo de produção ........................................................................................... 12 Figura 2 - Esquema de funcionamento ........................................................................................................... 13 Figura 3 - PLC CJ1M ....................................................................................................................................... 16 Figura 4 - Leitor de código de barras .............................................................................................................. 17 Figura 5 – Balança de pesagem ...................................................................................................................... 17 Figura 6 - Exemplos de TAG's iButton ............................................................................................................ 17 Figura 7 - Exemplo de leitor de TAG's ............................................................................................................ 18 Figura 8 – Esquema de Ligações. ................................................................................................................... 19 Figura 9 - Software Omron .............................................................................................................................. 21 Figura 10 – Módulo de gestão ......................................................................................................................... 24 Figura 11 - Aplicação Unidades/Tipos ............................................................................................................. 25 Figura 12 - Aplicação Fornecedores/Fabricantes ........................................................................................... 25 Figura 13 - Aplicação Clientes ......................................................................................................................... 25 Figura 14 - Aplicação "Matérias-Primas" ......................................................................................................... 26 Figura 15 - Adição de Matérias-Primas ........................................................................................................... 26 Figura 16 - Aplicação Silos .............................................................................................................................. 27 Figura 17 - Aplicação Produtos manuais......................................................................................................... 28 Figura 18 - Adição de fórmulas manuais ......................................................................................................... 28 Figura 19 - Aplicação Fórmulas ....................................................................................................................... 29 Figura 20 - Criação de nova fórmula ............................................................................................................... 29 Figura 21 - Aplicação Ordens de Fabrico ........................................................................................................ 30 Figura 22 - Adição de nova ordem de fabrico ................................................................................................. 30 Figura 23 - Aplicação entrada de matérias-primas ......................................................................................... 30 Figura 24 - Entrada de nova matéria-prima..................................................................................................... 31 Figura 25 - Entrada silos 1 e 2 ........................................................................................................................ 31 Figura 26 - configuração de utilizadores ......................................................................................................... 32 Figura 27 - Programas autorizados ................................................................................................................. 32 Figura 28 - Aspecto geral do programa de supervisão ................................................................................... 33 Figura 29 - Barra de Atalhos/Estados ............................................................................................................. 34 Figura 30 - Sinótpico da instalação ................................................................................................................. 36 Figura 31 - Receita actual em produção ......................................................................................................... 37 Figura 32 Peso balança não evolui ................................................................................................................. 38 Figura 33 - Fórmula manual actualmente em produção ................................................................................. 38 Figura 34 - Tolerância da Balança excedida ................................................................................................... 39 Figura 35 - Produtos nos Silos ........................................................................................................................ 40 Figura 36 - Ordens de Produção ..................................................................................................................... 41 Figura 37 - Preparação de manuais ................................................................................................................ 41 Figura 38 - Envio de receita para o autómato ................................................................................................. 42 Figura 39 - Aviso matérias-primas insuficientes nos silos ............................................................................... 43 Figura 40 - Comandos de Produção ............................................................................................................... 43 Figura 41 - Preparação prévia de aditivos manuais ........................................................................................ 44 Figura 42 – Ordem de preparação de manuais .............................................................................................. 44 Figura 43 - Prioridades de descarga dos silos ................................................................................................ 45 Figura 44 - Outros misturadores ...................................................................................................................... 46 Figura 45 - Eliminar Carro BD ......................................................................................................................... 47 Figura 46 - Ruptura de stock nos silos ............................................................................................................ 48 Figura 47 - ~Programa "Preparação de produtos manuais" ........................................................................... 49 Figura 48 - Escolha de fórmula para pesagem manual .................................................................................. 49 Figura 49 - Pesagem manual .......................................................................................................................... 50 Figura 50 - Pesagem sacos ............................................................................................................................. 51 Figura 51 - Número sacos pesagem manual .................................................................................................. 52 Figura 52 - Conclusão de Fórmula .................................................................................................................. 52 Figura 53 - Programa "Balança Manual" ......................................................................................................... 53 Figura 54 – Introdução de preparação manual na pesagem .......................................................................... 54 Figura 55 - Leitura de carro descarregado ...................................................................................................... 54 Figura 56 - Introdução de produtos nos silos em modo manual ..................................................................... 55 Figura 57 - Cubo .............................................................................................................................................. 56 Figura 58 - Escolha de datas para apresentação de relatórios....................................................................... 56 Figura 59 – Exemplo do Relatório de Produção ............................................................................................. 56 Figura 60 - Barra Relatórios ............................................................................................................................ 57 Figura 61 - Exemplo cubo Park Carros ........................................................................................................... 58 Figura 62 - Exemplo Cubo Park Carros visualizando receita e número de carro ........................................... 58 Figura 63 - Exemplo de relatório de produção ................................................................................................ 59 Figura 64 - Exemplo de relatório de detalhe de produção .............................................................................. 59 Figura 65 - Aplicação Gestor de Alarmes........................................................................................................ 61 Figura 66 - Base de Dados Fórmulas .............................................................................................................. 64 Figura 67 - Tabelas relatórios .......................................................................................................................... 65 Figura 68 - Tabelas configurações .................................................................................................................. 66 Figura 69 - Outras Tabelas .............................................................................................................................. 68 1 Definições e Acrónimos Definição / Acrónimo Descrição ERP “Enterprise Resource Planning” – um sistema de informação que integra todo o processo de planeamento, de produção e aplicações relacionadas para toda a empresa. Através do ERP é possível controlar toda a empresa nas suas mais importantes vertentes, como o planeamento de produção, inventários, interacção com os fornecedores, etc. Pode também incluir os módulos de aplicação para as finanças, qualidade e os aspectos de recursos humanos de um negócio. Tipicamente um sistema ERP usa ou está integrado com um sistema de base de dados relacional HACCP “Hazard Analysis and Critical Control Points”, que pode ser traduzido como Sistema de Análise de Perigos e Controlo de Pontos Críticos, é uma metodologia reconhecida internacionalmente e utilizada pelas entidades do sector alimentar. Este sistema foi inicialmente concebido nos EUA pela NASA. Com a publicação, em 1991, de “orientações” ”sobre a aplicação do HACCP como uma forma de redução da contaminação microbiológica, pela Comissão do Codex Alimentarius, criada pela Organização Mundial de Saúde e pelo Fundo da ONU para a Alimentação para desenvolver padrões de segurança alimentar e directivas, o HACCP tornou-se aceite internacionalmente. O sistema HACCP é uma importante ferramenta na protecção alimentar, consistindo num método preventivo. A sua implementação previne/minimiza os riscos alimentares, através da eliminação ou redução da probabilidade de ocorrência de uma eventual toxinfecção alimentar. A análise de potenciais perigos para a saúde dos consumidores nas actividades do sector alimentar, a identificação das fases/ locais onde esses mesmos perigos podem ocorrer e a decisão de quais são críticos para a saúde do consumidor são os principais objectivos do HACCP. Esta metodologia permite que as entidades se focalizam nas fases e condições de produção críticos para a segurança alimentar, assegurando através do seu controlo que os seus produtos são seguros em termos de saúde dos consumidores. HMI ODBC OPC “Human Machine Interface” – também conhecido como MMI (Man Machine Interface), permite ao utilizador interagir com o sistema de uma maneira mais simplificada. Pode conter alarmes, gráficos, imagens, animações, etc. Fornece todas as características fundamentais do sistema, permitindo a alteração/ajuste dos parâmetros essenciais. “Open Database Connectivity” – software padrão para conectar aos sistemas de gestão de base de dados (DBMS). Este API é independente de qualquer linguagem de programação, sistema de base de dados, ou sistema operativo. Usando aplicações ODBC num programa, pode-se aceder aos dados de inúmeras bases de dados tal como SQL Server, Access, dBase, DB2, Excel, texto, MySQL, Oracle, etc. Além do software ODBC é necessário um módulo ou um driver para aceder a cada base de dados. “OLE for Process Control”, onde OLE significa “Object Linking and Embedding”. Este é o nome dado a uma interface padrão de comunicação que foi criada na tentativa de minimizar os problemas relacionados à inconsistência dos “drivers” de equipamentos industriais de diferentes fabricantes. A “OPC Foundation” é a organização responsável pelas normas que estabelecem as características disponíveis aos clientes dos equipamentos que possuem o padrão OPC Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 1 Definição / Acrónimo PLC RS 232 / RS 485 SCADA Sinóptico Descrição “Programmable Logic Controller” – Sistema industrial baseado num microprocessador. Comunica com os outros componentes do processo de controlo através de ligações de dados. É usado no controlo de processos para tarefas de comutação simples, controlo PID, manipulação de dados complexos, operações aritméticas, sincronismo e processos e controlo do equipamento. Protocolo de comunicações usado por computadores para comunicarem com dispositivos como ratos, impressoras, teclados, autómatos, balanças, leitores de códigos de barras, etc. Também usado para transmitir e receber comandos/dados em distâncias curtas (RS 232 até 20 metros, RS485 até 100 metros). As comunicações RS 485 devem ser convertidas para RS 232 através de conversores especializados para o efeito, antes de poderem comunicar com o computador. “Supervisory control and data acquisition” – categoria de software para controlo de processos e recolhimento de dados em tempo real de plataformas remotas, de forma a controlar equipamentos e os seus estados. Os sistemas SCADA incluem componentes de software e de hardware. O hardware recolhe e envia dados para o computador onde se encontra instalada a aplicação SCADA. Este processa esses dados e apresenta-os de uma forma simples em tempo real. A aplicação SCADA também grava e regista todos os eventos em ficheiros e/ou base de dados para posterior consulta. A aplicação adverte o utilizador quando as condições se tornam perigosas, através do uso de alarmes. Representação gráfica da instalação fabril e das principais funcionalidades dos equipamentos a serem controlados. Poderá conter desenhos, animações, gráficos, alarmes e estados dos equipamentos, assim como uma variada informação relativa ao equipamento que se encontre representado. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 2 2 Introdução 2.1 Contextualização O estágio “Supervisão e controlo de produção de pré-misturas nutricionais para animais” foi realizado sob a orientação do Doutor Jorge Barbosa e do Eng. Nuno Duarte no âmbito da disciplina de “Projecto/Estágio” do Mestrado em Informática e Sistemas – Ramo de Desenvolvimento de Software do Instituto Superior de Engenharia de Coimbra. Foi desenvolvido entre Abril e Outubro de 2009, primeiramente nas instalações da empresa EXSEPI, Estudos e Projectos Industriais, Lda. e posteriormente nas instalações da Eurocereal, S.A., sendo que este período de tempo não foi passado em exclusivo no desenvolvimento deste projecto devido, por um lado, a atrasos por parte da Eurocereal e, por outro, a outros pequenos trabalhos que foram atribuídos à EXSEPI e, consequentemente ao estagiário. Inicialmente o estágio foi proposto sob o tema “Supervisão e controlo de produção de alimentos compostos para animais” e mais tarde alterado para “Supervisão e controlo de produção de pré-misturas nutricionais para animais” quando o envolvimento com a empresa para a qual o projecto estava a ser desenvolvido aumentou e se verificou que a mesma não produzia rações como produto final, mas sim pré-misturas que serão posteriormente adicionadas a rações. Esta alteração em nada afecta o projecto, mas seria incorrecto deixar o tema original quando não é essa a actividade da empresa para a qual foi desenvolvido o software. 2.2 Objectivos do Estagio O principal objectivo deste estágio consiste em desenvolver um sistema de supervisão e controlo de toda a unidade fabril da empresa Eurocereal. O software desenvolvido deverá possibilitar a monitorização, em tempo real, de todo o processo de produção e dos seus principais equipamentos, alertar o utilizador da existência de condições erróneas e/ou menos apropriadas dos equipamentos recorrendo ao uso de alarmes e deverá permitir programar e controlar toda a unidade de produção. Deverá possibilitar a elaboração e gestão de todas as fórmulas que darão origem às ordens de produção, e elaborar relatórios sobre as tarefas mais importantes que foram executadas (pesagens, misturas, entrada e saída de matérias primas, etc.) de forma a poderem ser analisados possibilitando a identificação de todos os percursos que a preparação efectuou, desde a sua origem até ao final da sua produção. É fundamental que a aplicação possibilite o “rastreio” da produção que, através da introdução de um lote de fabrico, indicará todas as matérias-primas que foram utilizados para a sua fabricação ou, através da introdução de um lote de matéria-prima, indicará todos os produtos e respectivos lotes finais a que esta deu origem. Assim, em caso de contaminação da pré-mistura, será possível, através de uma simples operação, ter meios para identificar a sua origem e/ou destino, conforme o caso e, através de uma análise pormenorizada tomar conhecimento das reais dimensões do problema. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 3 2.3 Entidades Envolvidas O estágio foi efectuado na EXSEPI, empresa onde o estagiário se encontra a trabalhar e incidiu sobre o desenvolvimento de software para remodelar a automação de produção da empresa Eurocereal. Esse projecto foi ganho pela OMRON Portugal que forneceu todo o equipamento electrónico e subcontratou a EXSEPI para desenvolver a automação e supervisão da instalação. A montagem e ligação dos componentes ficaram ao encargo da Eurocereal. De seguida é apresentado um breve resumo sobre cada uma das entidades envolvidas. 2.3.1 ISEC - Instituto Superior de Engenharia de Coimbra “Missão: “O ISEC é um centro de criação, transmissão e difusão de cultura, ciência e tecnologia, cabendolhe ministrar a preparação para o exercício de actividades profissionais no domínio da engenharia e promover o desenvolvimento da região em que se insere.” Visão: O ISEC pretende ser reconhecido como referência de excelência no ensino, reconhecido nacional e internacionalmente por serviços de qualidade e relevância social, com práticas flexíveis, criativas e inovadoras. Pretende ainda ser um parceiro privilegiado das organizações empresariais e das famílias da região onde se insere pela orientação eminentemente prática, fundada num rigoroso conhecimento teórico, que imprime a todas as suas actividades. Valores: Os valores fundamentais pelos quais se rege o ISEC são a qualidade, a busca constante da valorização, motivação e actualização pedagógica, científica e tecnológica dos seus recursos, o bom relacionamento e a disponibilidade para com os alunos e as organizações suas parceiras e a preocupação com o desenvolvimento social e económico da região onde está inserido. Os objectivos principais são o ensino e a investigação, a produção cultural e o desenvolvimento do espírito empresarial e científico e do pensamento reflexivo. Pretendemos formar diplomados de forma a serem integrados nos diferentes sectores profissionais e a participar no desenvolvimento da sociedade; promover actividades de investigação com o objectivo de desenvolver a ciência e tecnologia contribuindo para a criação e difusão cultural.” 1 1 in http://www.isec.pt/isec/ Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 4 2.3.2 EXSEPI- Estudos e Projectos Industriais, Lda A EXSEPI, sediada em Anadia, desde 1991, é uma empresa ligada à área de Automação Industrial e Sistemas de Controlo. “Devido ao elevado grau de rigor que impõe em cada projecto, aos vastos conhecimentos técnicos e capacidade de inovação dos seus quadros, a EXSEPI desde sempre impôs um notável desempenho em todas as fases de projecto, respondendo aos problemas do presente com soluções de futuro. Não produzindo equipamentos específicos, mas quase sempre por medida, a EXSEPI conhecedora profunda de componentes/equipamentos e tecnologias multi-fabricantes oferecidas pelo mercado, desenvolve soluções integradas, optimizando-as, formando um sistema global de modo a dar total resposta às necessidades e exigências dos seus clientes, quer para sistemas novos ou reestruturados. A partir de layouts fornecidos pelos clientes ou propostos pela EXSEPI, é elaborado um projecto para as diferentes componentes; Quadros e restantes instalações eléctricas, construção mecânica e construção civil (caso existam), desenvolvendo-se o software de autómatos e computadores que são interligados com redes industriais, de supervisão e gestão. A EXSEPI como responsável pela montagem dos seus projectos, arranque e optimização dos equipamentos, efectua garantia pós venda das soluções implementadas, dispondo de uma equipa técnica preparada para efectuar manutenção aos seus equipamentos. Sendo a redução dos consumos e custos energéticos uma preocupação constante de todas as unidades industriais, a EXSEPI dispondo de equipamentos de medição e análise de grande fiabilidade, encontra-se preparada para realizar auditorias energéticas e sugerir soluções optimizadas, alternativas às existentes. Áreas de Acção: 2 Projectos e Instalações Eléctricas Licenciamento Industrial Auditorias Energéticas Quadros Eléctricos de Comando, Força Motriz e Distribuição Sistemas de Automação e Controlo Industrial Sistemas de Pesagem electrónica Software Industrial Software de supervisão e controlo Manutenção Preventiva e Correctiva Ambiente Robótica “ 2 in www.exsepi.com Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 5 2.3.3 Eurocereal A Eurocereal, S.A. fundada em 1988, por iniciativa de um grupo de produtores pecuários, é hoje uma sociedade anónima com cerca de 50 accionistas. Os escritórios e unidade fabril situam-se na Malveira (Mafra), tendo sido inaugurados em Janeiro de 2001. Estando ligada à Produção Animal, é actualmente uma das principais empresas portuguesas do sector da produção de pré-misturas nutricionais, com forte implementação na área da suinicultura. A prestação de serviços e a qualidade dos seus produtos têm sido dois vectores fundamentais na evolução da empresa. Neste sentido, assume importância a recente participação num projecto de investigação científica e desenvolvimento tecnológico de âmbito comunitário, o “NEAR – Nutrition Experimentation Advisers Research”. Áreas de Acção: Pré-Misturas Minero-Vitamínicas (CERMIXES) Núcleos para Leitões Lacto-Iniciadores Suplementos Nutricionais Pré-Misturas Medicamentosas Produtos para Inseminação Artificial Produtos de Higiene Pecuária Assistência Técnica Análises de Matérias-primas e Rações 2.3.4 OMRON “A Omron Corporation, com matriz em Kyoto, Japão, é líder mundial no campo da automação. Fundada em 1933 e presidida por Hisao Sakuta, a Omron tem mais de 32.000 empregados em 34 países trabalhando para fornecer produtos e serviços a clientes em diversos campos, incluindo automação industrial, componentes electrónicos e saúde. A empresa tem sede no Japão (Kyoto), Ásia Pacifico (Singapura), China (Hong Kong), Europa (Amesterdão) e EUA (Chicago). A organização europeia tem as suas próprias instalações de fabricação e desenvolvimento, e fornece suporte a clientes locais em todos os países europeus.“ 3 3 in http://industrial.omron.pt/pt/company_info/about_omron/default.html Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 6 3 Organização do Estágio 3.1 Coordenação No início do estágio já o estagiário se encontrava familiarizado e contextualizado com o projecto, com o que era pretendido e com as actividades fulcrais a desempenhar ao longo do mesmo. Na EXSEPI, durante o desenvolvimento do projecto, foram realizadas várias reuniões entre o estagiário, o orientador de estágio na empresa e a restante equipa do projecto. Com a empresa Eurocereal foi realizada uma primeira reunião em inícios de Abril nas instalações da empresa, com o objectivo de tomar conhecimento da realidade existente, algum conhecimento mais profundo das mudanças pretendidas e das expectativas em relação ao trabalho. Nessa mesma reunião foram combinadas reuniões formais nas instalações da EXSEPI (que vieram a ser realizadas em Junho e Julho) para que a Eurocereal tomasse conhecimento do avanço do projecto e validasse o trabalho que estava a ser desenvolvido e para que a EXSEPI tivesse uma noção de que o que se encontrava a ser implementado correspondia com as expectativas do cliente. Ficou também combinado que a fase final do projecto, para concluir a implementação, instalação, testes e formação, teria lugar nas instalações da Eurocereal, com duração de 3 a 4 semanas e com previsão para ser iniciada em inícios/meados de Setembro. Esta fase, devido a atrasos de ambas as partes foi iniciada apenas em meados de Outubro e prolongou-se até inícios de Dezembro de 2009. 3.2 Planeamento das actividades O planeamento inicial foi elaborado pelo estagiário, englobando apenas as tarefas de alto nível e as necessidades específicas relativas ao estágio e ao projecto e submetido para aprovação à Comissão Coordenadora do Mestrado em Informática e Sistemas. Assim, foi pensado na instalação fabril como um todo, separando as unidades de “Balança de pesagens manuais” e “Balança de introduções manuais” da “Aplicação Principal”. A “Aplicação Principal” foi ainda dividida em módulos mais específicos como os de alarmes, receitas, relatórios, etc… As tarefas identificadas são as apresentadas seguidamente: T1 – Visão da Solução – Investigação sobre os equipamentos instalados, o modo de produção actual e expectativas do cliente, de forma a fazer um esboço sobre a aplicação a desenvolver. T2 – Investigação sobre comunicação com equipamento de pesagem e com equipamento de leitura de códigos de barras. T3 – Desenvolvimento e testes dos protocolos rs232. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 7 T4 – Supervisão Balança de pesagens manuais - Algumas das matérias-primas, devido às suas características não podem ser armazenados em silos. Outros ainda, devido à sua baixa percentagem na composição final e aos equipamentos instalados são impossíveis de pesar automaticamente com a precisão desejada. Para ultrapassar este problema deverá existir um módulo de pesagens manuais, instalado à parte da supervisão central, que deverá permitir a pesagem de todos os componentes manuais de uma determinada fórmula, criando um novo produto para depois ser inserido na produção. T5 – Supervisão Balança de introduções manuais – Os produtos pesados manualmente deverão ser introduzidos na produção automática. Sendo este um modo manual, deverá ser criado um módulo separado da supervisão central, que minimize os riscos de erro por parte do operador. T6 – Sinóptico da instalação. T7 – Módulo de receitas de pesagem. T8 – Módulo de gestão de ordens de produção e ruptura de stock. T9 – Módulo de Alarmes. T10 – Módulo de relatórios. T11 – Instalação da aplicação e formação. T12 – Versão de demonstração. T13 – Relatório final de projecto. 3.3 Calendarização das tarefas As Tarefas acima descritas foram planeadas para serem executadas de acordo com a seguinte calendarização: Meses Tarefas N N+1 N+2 N+3 N+4 N+5 T1 T2 T3 T4 T5 T6 T7 T8 T9 T10 T11 T12 T13 Metas INI M1 M2 M3 M4 M5 M6 M7 M8 M9 M10 Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software M11 M12 M13 8 INI Início dos trabalhos M1 (INI + 2 Semanas) Tarefa T1 terminada M2 (INI + 3 Semanas) Tarefa T2 terminada M3 (INI + 4 Semanas) Tarefa T3 terminada M4 (INI + 7 Semanas) Tarefa T4 terminada M5 (INI + 9 Semanas) Tarefa T5 terminada M6 (INI + 10 Semanas) Tarefa T6 terminada M7 (INI + 11 Semanas) Tarefa T7 terminada M8 (INI + 12 Semanas) Tarefa T8 terminada M9 (INI + 13 Semanas) Tarefa T9 terminada M10 (INI + 15 Semanas) Tarefa T10 terminada M11 (INI + 19 Semanas) Tarefa T11 terminada M12 (INI + 20 Semanas) Tarefa T12 terminada M13 (INI + 23 Semanas) Tarefa T13 terminada Durante o decorrer do projecto, os prazos e a ordenação da implementação das tarefas tiveram que ser revistos e modificados. Algumas tarefas requereram mais tempo de desenvolvimento, enquanto outras não necessitaram de tanto como o planeado. As tarefas não puderam também ser desenvolvidas pela ordem planeada, pois o software de supervisão depende em muito do programa do autómato (que se encontrava a ser desenvolvido ao mesmo tempo) e do entendimento com o programador sobre as áreas a serem lidas/escritas pela supervisão. Como o programador de autómatos não teve disponibilidade imediata para este projecto foram primeiro desenvolvidas as opções não dependentes do autómato (como interface gráfico, desenho de sinópticos, opções de utilizadores, etc.), sendo a interligação destes com o PLC feita à medida que fosse possível. O ideal em qualquer projecto é que primeiro seja implementado a parte mecânica, seguido da eléctrica, depois a componente de automação e apenas no final a supervisão. Obviamente que algumas destas tarefas se podem sobrepor mas nunca deveriam alterar muito a sua ordem natural. Na prática, numa pequena média empresa, é improvável que uma equipa se dedique única e exclusivamente a um projecto, principalmente um como este de longa duração. Poderão aparecer pelo meio obras, sempre mais simples mas cuja urgência não permite que se espere pela finalização do projecto, avarias, manutenções, etc. que apenas ocupam um dos elementos da equipa e fazem com que a planificação de tarefas fique desfasada. Não sendo este o primeiro “grande” trabalho efectuado pela EXSEPI, mais concretamente por esta equipa de trabalho e tendo consciência do “tamanho” do projecto, foi efectuado um estudo inicial mais aprofundado do que o normal para que todas as partes tivessem conhecimento global bastante detalhado do que iria ser desenvolvido para que em caso de atrasos de algum dos elementos da equipa, todos os outros tivessem conhecimento de todo o projecto e pudessem sempre adiantar trabalho, evitando assim estar à espera dos outros colegas. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 9 4 Implementação da solução 4.1 Definição do problema Para melhor enquadramento dos objectivos planeados e ter noção do trabalho a desenvolver é importante ter a noção de como a Eurocereal era anteriormente, quais as motivações que levaram a empresa a apostar nessa mudança e quais os benefícios que pretendiam adquirir. 4.1.1 Como era a Eurocereal… Tendo sido fundada em 1988, a Eurocereal não é propriamente uma empresa nova na indústria de produção de pré-misturas nutricionais para animais, já possuindo uma carteira de clientes considerável. Com a sua actual unidade fabril inaugurada em Janeiro de 2001, pode dizer-se que a Eurocereal possui instalações recentes e capazes de corresponder com eficiência às exigências do mercado. Nas suas instalações, a Eurocereal possui uma secção de recepção e armazenamento de matérias-primas, uma secção de pré-produções manuais para matérias-primas “mais sensíveis” e que têm que passar por um processo de pesagem e composição mais rigoroso (algumas das matérias constituintes da pré-produção manual representam apenas 0,0005% do produto final, outras possuem características que apenas permitem ser armazenadas em silos próprios não existentes na instalação, etc.), secção de mistura e parque de armazenamento das pré-produções manuais, secção de pesagem, composição e mistura do produto final e secção de embalamento. No entanto, o mercado industrial e o mercado alimentar estão em constante evolução e todas as empresas têm que acompanhar essa mesma evolução sob pena de estagnarem e ficarem ultrapassadas. No mercado específico da empresa, com a constante evolução e rigidez dos requisitos de qualidade e segurança alimentares, é imperativo que essa mudança aconteça. 4.1.2 Motivos para mudar… A Eurocereal possui várias razões para optimizar as suas instalações e processo de produção. Algumas dessas impostas pela rigidez da indústria alimentar, outras por razões estratégicas para aumento da produção e crescimento da empresa (razões essas que podem ter sido precipitadas com a necessidade das alterações impostas pela autoridade de segurança alimentar). Com a necessidade de implementar o sistema HACCP a Eurocereal vê-se forçada a optimizar o seu processo de produção de forma a conseguir garantir e comprovar a qualidade do seu produto. Como se Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 10 encontrava o processo de produção, onde apenas existiam relatórios manuais, não era possível comprovar que determinado produto era produzido com as quantidades exigidas e não permitia saber que matériasprimas foram utilizadas na sua produção. Para a empresa continuar a sua actividade normal durante os próximos anos, era imperativo que isto mudasse e que conseguisse garantir a qualidade do seu produto comprovando as quantidades e origens dos produtos que as compunham. Mas a obrigatoriedade de implementar o sistema HACCP não era a única razão para a Eurocereal apostar na melhoria das suas instalações. A procura tornou-se maior que a oferta e a empresa não possuía condições para dar uma resposta ao mercado que aumentava de ano para ano. Sendo obrigada a mudar a sua forma de funcionamento, era a altura ideal para aumentar as suas instalações e consequentemente a sua produção. 4.1.3 Benefícios da mudança… Com a implementação de um sistema que permite a rastreabilidade dos seus produtos, a Eurocereal passa a ter conhecimento da constituição de todos os itens por si produzidos e passa a possuir mecanismos que lhe permite rastrear as suas produções, isto é, passa a ser simples determinar com precisão que matériasprimas originaram um determinado produto final e, por outro lado, determinar que produtos finais foram originados por que matérias-primas. Este processo é fundamental para a empresa na medida que pode garantir a qualidade dos seus produtos aos seus clientes com maior precisão. Detectando um problema num produto final é possível verificar se a sua composição foi efectuada conforme os procedimentos estabelecidos, obter todas as matérias-primas que o originaram e consequentemente, em caso de alguma anomalia, detectar todos os produtos finais que a mesma deu origem, retirando-os logo de venda/produção e evitando que o nome da empresa seja comprometido. De modo a responder ao aumento de procura dos seus produtos, a Eurocereal pretendia aumentar o automatismo da sua produção e instalar mais silos de doseamento automático. Produtos que poderiam facilmente ser armazenados em silos e automaticamente pesados nas fórmulas encontrava-se a ser pesados de forma manual por não existirem silos suficientes para a variedade de matérias-primas usadas, prolongando assim o processo de fabrico. A Eurocereal pretendia passar dos seus actuais vinte e dois silos para quarenta e quatro silos de pesagem automática, esperando com isso um aumento de produção de uma média de 35 Toneladas por dia para uma média de 60 a 70 Toneladas por dia. 4.2 Descrição do processo Toda a infra-estrutura de redes de comunicações foi implementada pela Eurocereal. Todos os computadores que foram utilizados já se encontravam na Eurocereal a funcionar com o anterior processo de produção, à excepção do PC principal que foi fornecido pela EXSEPI. Todos os restantes componentes eléctricos acrescentados na instalação (Autómatos, Variadores, terminais HMI, etc) foram directamente fornecidos pela OMRON Portugal. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 11 O processo de produção de pré-misturas nutricionais para animais consiste em combinar matérias-primas em quantidades previamente determinadas que depois de misturadas e embaladas originam um produto final para venda. A Eurocereal, nas suas instalações fabris, possui quarenta e quatro silos com capacidade de armazenamento de matérias-primas para pesagem automática. Não sendo silos equipados com uma tela pesante possibilitando a pesagem contínua do produto, a matéria-prima introduzida em produção é contabilizada consoante o valor que dá entrada numa balança de pesagem, implicando que apenas possa ser doseado um produto de cada vez para ser possível determinar com exactidão o seu peso de descarga. Para poder acelerar um pouco mais este processo, os silos encontram-se divididos em três grupos (silos 1 a 15, 16 a 24 e 25 a 44), cada um associado a uma balança, possibilitando que possam ser pesados, em modo automático, três produtos ao mesmo tempo (um por cada balança/grupo de silos). Alguns produtos que não podem ser armazenados em silos (ou porque as características da matéria-prima não o permitem ou porque o sistema de pesagem não tem precisão suficiente) são pesados manualmente e introduzidos na balança manual. Quando todas as balanças tiverem todas as matérias-primas, devidamente pesadas, são descarregadas para a misturadora principal que os irá misturar durante um tempo previamente definido. Figura 1 - Layout geral do processo de produção No final do processo o produto final é descarregado para a embaladora ou para big-bags e é concluído o processo de produção. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 12 Para melhor perceber o funcionamento da aplicação e o fluxo da produção elaborou-se o esquema mostrado na figura 2. Etiquetagem Armazém de matérias primas Paletes Impressora PC Catalogação Matérias Primas Etiqueta Preparação produtos manuais Balança 1 Misturadores manuais Parque Produções Manuais Balança 2 Carro Manuais PC Industrial Cód. Barras 1 Cód. Barras 2 Ensilagem Balança manual PC Adição Manual Leitor Código de Barras Embalamento B1 B2 B3 Misturadora Armazém de produto final Paletes Figura 2 - Esquema de funcionamento No esquema é apresentado como início do processo a chegada de matéria-prima às instalações. De notar que antes deste passo existe todo um processo de planeamento e encomenda que não é relevante para o desenvolvimento da aplicação. Para ser possível o rastreamento de todos os produtos é necessário identificá-los e catalogá-los desde o momento que entram nas instalações até à sua saída. No caso, uma vez que não existe controlo sobre o embalamento (parte final do processo de fabrico), é necessário saber o estado do produto desde que entra no armazém até ao momento em que é misturado, encontrando-se assim como produto final e pronto para embalamento e posterior venda. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 13 Passando a explicar o esquema anterior, a matéria-prima chega às instalações fabris onde é necessário ser catalogada e dar a sua entrada no sistema da sua designação e respectivo peso. Para dar a sua entrada, a matéria-prima já deverá estar introduzida na tabela de existências, com um código único (atribuído pela Eurocereal). De forma a ser possível efectuar o seu rastreamento é-lhe atribuído um número de lote, também este único (constituído por dois dígitos que formam o ano actual mais três dígitos auto incrementáveis). Assim que a matéria-prima é introduzida no sistema são impressas etiquetas identificativas do produto com o seu nome, data de entrada, lote, etc. e com um código de barras formado pelo código da matéria-prima e respectivo lote. Neste processo é impresso tantas etiquetas quanto o número de sacos recebidos, para que posteriormente cada etiqueta seja colada no seu respectivo saco, que depois é armazenado em paletes no armazém de matéria-prima. De notar que bastaria imprimir uma etiqueta por lote de produto ou por palete, mas em alguns casos em que apenas é necessário um saco, teria que se transportar toda a palete para a zona de fabrico para poder ser feita a leitura do código de barras e no final armazená-la novamente. Outra solução passaria por encontrar um mecanismo em que as etiquetas não fossem coladas nas paletes e fossem possíveis de transportar para a zona de produção sem se estragarem, o que poderia originar muitas falhas (trocas de etiquetas, trocas de produtos, danificação ou perda de etiquetas e possível troca da informação correcta do produto, etc.). Como o objectivo era implementar uma solução confiável e imune do maior risco de erros humanos possível, a Eurocereal optou por imprimir e colar uma etiqueta por saco, mesmo que isso implique um maior custo. Antes de iniciar o processo de fabrico, os produtos de pesagem automática são introduzidos nos respectivos silos de armazenamento, e a cada silo fica atribuída a matéria-prima, respectivo código e lote. São então elaboradas “fórmulas de produção”, que contém a identificação dos produtos e respectivas quantidades que são necessárias para dar origem ao produto final pretendido. Ao mesmo tempo que as fórmulas são elaboradas, são também organizadas pela forma que irão ser produzidas. Passando a explicar, a misturadora principal irá misturar os produtos na fórmula que é constituída pelos produtos que entrarão na Balança B1, B2, B3 e Balança manual. A balança manual corresponde aos produtos que são preparados na “preparação de produtos manuais”. As Balanças B1, B2 e B3 correspondem à pesagem automática, que está dividida em três baterias de silos (B1, B2, B3) que receberão o produto do conjunto de silos que está fisicamente ligado a cada uma. Assim, as fórmulas de produção são elaboradas em consonância com cada uma das balanças que pesarão o produto e descarregarão para a misturadora principal. Para elaboração das fórmulas de produto final são elaboradas quatro sub-receitas da fórmula principal, que correspondem à fórmula a ser elaborada manualmente, à fórmula a ser efectuada na Balança B1, à da Balança B2 e à da Balança B3, respeitando as matérias-primas que estão introduzidas em cada bateria de silos. Depois de terem sido elaboradas as fórmulas de Produção é necessário elaborar as Ordens de Produção, em que é indicado que, para uma determinada data é necessário elaborar uma certa quantidade de uma fórmula pretendida. Depois de se saber quais as necessidades de produção é necessário criar as condições para que a mesma seja efectuada, nomeadamente que os produtos de ensilagem automática se encontram nos silos Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 14 pretendidos com as quantidades necessárias e que existem todos os produtos a serem introduzidos na balança manual. Para acelerar o processo de inserção de produtos na balança manual, a fórmula manual é previamente elaborada na secção de preparação de produtos manuais e armazenada no respectivo parque. Na realidade não existe nenhuma balança na secção da “balança manual”, uma vez que os produtos são pesados anteriormente, sendo que nesta secção apenas são descarregados os produtos previamente pesados e preparados. Na secção de preparação de produtos manuais são elaborados as fórmulas manuais que serão necessárias para a produção final. O utilizador prepara um “Carro Manual” constituído por todas as matérias-primas e respectivos pesos que fazem parte da fórmula manual, e o mesmo é armazenado no “Parque de Produções Manuais”, ficando disponível para utilização na produção do produto final. Existe ainda a opção de o “Carro Manual” não ter como destino a produção final, mas sim corresponder a uma nova matéria-prima interna. A Eurocereal chama a estas matérias-primas de núcleos, que são matérias-primas produzidas dentro da própria fábrica para auxílio à produção final. Assim, o carro que foi produzido na balança manual, em vez de ir para o parque de produções manuais é enviado para as misturadoras manuais e posteriormente armazenado no armazém de matérias-primas. Sempre que isto acontece, a nova matéria-prima tem que ser introduzida no sistema com a respectiva quantidade que foi produzida, catalogada e etiquetada. Depois de estarem as fórmulas de produção manual preparadas e os silos com os produtos necessários é iniciado o processo de produção em que as balanças automáticas são carregadas com os respectivos produtos e descarregadas na misturadora e os produtos manuais carregados na balança manual que é directamente descarregada na misturadora. Depois de todos os produtos misturados são enviados para a zona de embalamento e é-lhe atribuído um lote de produto final. Depois desta operação a EXSEPI não tem mais controlo sobre o sistema, em que os produtos são embalados e armazenados no armazém de produto final, mas de qualquer forma não é perdida a rastreabilidade pois sabe-se que o produto depois de ser misturado na misturadora principal não sofre mais nenhuma alteração. 4.3 Tecnologias e ferramentas utilizadas Nesta secção serão apresentadas e sucintamente descritas as tecnologias e ferramentas utilizadas na implementação da solução. Os principais critérios para a escolha das tecnologias utilizadas foram a estrutura e equipamentos já existente na Euroceral e o grau de conhecimento que as pessoas envolvidas no projecto possuem. A utilização de tecnologia e ferramentas OMRON (autómatos, consolas HMI, variadores, software, etc.) não foi propriamente uma escolha pois quem vendeu a solução foi a OMRON Portugal e como tal forneceu os Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 15 seus equipamentos, no entanto a EXSEPI, sempre que possível opta por soluções OMRON devido à confiabilidade e elevada relação qualidade/preço que os seus produtos oferecem. Foram utilizadas ainda outras tecnologias que não se encontram explicadas por o estagiário não ter interagido directamente com elas. 4.3.1 Tecnologias Controlador lógico programável (PLC) - é um aparelho electrónico digital que utiliza uma memória programável para armazenar internamente instruções e para implementar funções específicas, tais como lógica, sequenciamento, temporização, contagem e aritmética, controlando, por meio de módulos de entradas e saídas, vários tipos de máquinas ou processos. Na Eurocereal foi instalado um PLC CJ1M pertencente à série de PLC’s modulares, com memória de programa até vinte mil passos, memória de dados de 32 kWords, tamanho compacto e ethernet incorporada. Figura 3 - PLC CJ1M Código de barras - Código de barras é uma representação gráfica de dados numéricos ou alfanuméricos. A decodificação (leitura) dos dados é realizada por um tipo de scanner - o leitor de código de barras -, que emite um raio vermelho que percorre todas as barras. Onde a barra for escura, a luz é absorvida; onde a barra for clara (espaços), a luz é reflectida novamente para o leitor. Os dados capturados nessa leitura óptica são compreendidos pelo computador, que por sua vez converte-os em letras ou números humanolegíveis. As matérias-primas quando chegam às instalações são primeiramente armazenadas, catalogadas e posteriormente utilizadas na produção. Para se poderem identificar com toda a certeza posteriormente são impressas etiquetas e coladas no produto no momento do seu armazenamento. Essa etiqueta para além de conter a informação sobre o produto possui um código de barras que identifica o produto e o lote. Ao entrarem em produção, para garantir que não existem trocas de matérias-primas e para automatizar o processo de identificação são utilizados leitores de códigos de barras que indicam ao processo com exactidão o produto e lote que está a ser utilizado, evitando erros de inserção manual. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 16 Foram utilizados quatro leitores de código de barras “Motorola, Symbol P470” nos pontos onde é necessário identificação manual de matérias-primas: 2 na preparação de manuais 1 na introdução de produtos em silos para pesagem automática 1 na balança manual (utilizado quando um silo de pesagem automática apresenta problemas e o produto necessita de ser inserido manualmente na produção) Figura 4 - Leitor de código de barras Balança de pesagem – instrumento utilizado para medir a massa de um corpo. Foram utilizadas duas balanças para pesar as matérias-primas integradas nas preparações manuais. Foram também utilizados dois equipamentos Rinstrum R320 que são indicadores de precisão digital e usam a tecnologia de conversão de sinal analógico para digital Sigma-Delta para garantir rápidas e precisas leituras de pesagens. Figura 5 – Balança de pesagem Tag’s iButton – são uma estrutura (em forma de botão) de aço inoxidável com aproximadamente 16mm que contém um chip capaz de armazenar informação. Figura 6 - Exemplos de TAG's iButton Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 17 O iButton utiliza a sua estrutura de aço inoxidável como uma interface de comunicação. Cada um tem um contacto de dados, chamado de “tampa” e um contacto com a terra, chamado de “base”. Cada um desses contactos é ligado ao chip de silício contido no interior. Os dois contactos são separados por uma anilha de polipropileno. Com um simples toque do iButton nos dois contactos descritos é possível obter e escreve informação através do protocolo 1-Wire através de interfaces série. Figura 7 - Exemplo de leitor de TAG's Cada iButton tem um endereço único e inalterável gravado no seu chip que pode ser utilizado como identificador de cada TAG. As vantagens da utilização de TAG’s em relação a identificadores de código de barras ou cartões magnéticos é que a maioria das TAG’s podem ser lidas e escritas e é construído num material muito mais resistente que o papel ou o plástico utilizado para imprimir códigos de barras. Na solução implementada na Eurocereal foi utilizada esta tecnologia em duas situações diferentes: Identificação de Utilizador – cada utilizador possui uma TAG apenas de leitura (o próprio hardware impossibilita que seja escrito qualquer tipo de dados nas mesmas). O sistema de gestão de logins permite guardar o código da TAG que está associado ao utilizador. Ao efectuar uma operação que necessite de permissões, em vez de digitar o login e password num dos PC’s ou terminais HMI, o utilizador insere a sua TAG no identificador, o autómato lê os seus dados e regista as operações que foram efectuadas com a responsabilidade atribuída ao operador identificado. Identificação de carros – são TAGs, de leitura e escrita, fisicamente anexadas a cada um dos Carros existentes para preparações manuais. Cada Tag de Carro está programada com um código que identifica o seu número e o código da fórmula que contém (se estiver vazio tem zero como número de fórmula). Antes de fazer uma preparação manual é sempre pedido ao utilizador para identificar o Carro, através da sua Tag, Depois de terminar a preparação é gravada nessa Tag o código da fórmula e anexado na base de dados à preparação manual efectuada o número do carro. Durante a produção automática é mostrado ao utilizador o conjunto de Carros que possuem a fórmula manual pretendida e no momento da descarga é pedido que identifique o Carro e validada a fórmula que contém. No final da descarga é apagado o código da fórmula do Carro e este fica pronto para ser reutilizado. Este procedimento tem como objectivo principal validar que as preparações manuais não são trocadas entre o seu processo de pesagem, armazenamento e entrada em produção. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 18 No que respeita a comunicações, sempre que possível foi optado por ethernet/IP em detrimento de comunicações série. Nos casos dos leitores de código de barras e leitores de TAG's a comunicação é feita por RS 232 pois é a única comunicação que os equipamentos disponibilizam. Utilizaram-se comunicações RS 485 (instalando um conversor à saída do equipamento e outro à entrada do autómato) nos casos em que os equipamentos se encontram a mais de 15m de distância (o protocolo RS 232 permite comunicações até 20m de distância, mas, devido às muitas interferências causadas pelos variadores de frequência existentes, optou-se por não levar essa distância até ao limite). Foram ainda utilizadas comunicações FTP para aceder ao cartão instalado no autómato e retirar os dados referentes a relatórios de produção. De forma a não perder dados de produção caso o PC se encontrasse desligado ou com falha de comunicações, comprometendo todo o processo de rastreabilidade, optou-se por o autómato efectuar todo o processo e guardar a informação em ficheiros de texto num cartão de memória. Periodicamente o PC acede a esse cartão via FTP, lê os dados e coloca-os em base de dados para consulta. ZONA ESCRITÓRIO ZONA PREPARAÇÃO MANUAL Identificador Balança 1 Balança 2 PC Industrial Leitor Cód. Barras 1 SWITCH Escritórios Leitor Cód. Barras 2 Cam1 Cam2 ZONA PRODUÇÃO PC Adição Manual Identificador Leitor Código de Barras Leitor Código de Barras Carga Silos PC Catalogação Matérias Primas Impressora PLC PC Principal HMI Principal HMI carga Silos HMI Misturad. Pequena HMI Misturad. Grande Identificador Identificador Identificador Identificador Figura 8 – Esquema de Ligações. Na figura 2 – Esquemas de Ligações encontra-se representado de uma forma geral os equipamentos existentes e a ligação entre si. De notar que se encontram representados seis identificadores cuja ligação física não foi representada para não sobrecarregar o esquema. Estes identificadores são leitores de TAGs que possibilitam a leitura da informação de um chip e encontram-se ligados por comunicações RS 485 ao quadro eléctrico, onde é feita a sua conversão para RS 232 e ligados ao PLC. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 19 A instalação contém também duas câmaras de vídeo com ligação TCP/IP. Essas câmaras encontram-se ligadas à rede e servem apenas para monitorizar o topo superior dos silos, e o seu carregamento. Nenhuma programação foi feita para as câmaras para além de mostrar a sua imagem. 4.3.2 Ferramentas utilizadas CX-Supervisor - a ferramenta utilizada como principal ambiente de desenvolvimento foi o CX-Supervisor. Desenvolvido pela OMRON, o CX-Supervisor é uma ferramenta de desenvolvimento destinada à programação de aplicações SCADA e optimizada para comunicação com PLC’s OMRON e aceder às suas áreas de memória. Para comunicar com outro tipo de autómatos que não OMRON é necessário utilizar comunicações OPC. A sua programação é feita por Scripts em linguagem própria “CX-Supervisor Script” ou através de VBScript. A versão 3.0 do CX-Supervisor já suporta programação .NET, mas toda a aplicação foi desenvolvida na versão 2.11 que é a versão que a empresa, actualmente, tem licença de desenvolvimento. SQL-Server Express 2005 - O SQL Server 2005 é uma plataforma de base de dados abrangente que oferece ferramentas de gestão de dados de classe empresarial com integração de Business Intelligence (BI). O motor de base de dados SQL Server 2005 proporciona um armazenamento mais seguro e fiável tanto para dados relacionais como estruturados, permitindo-lhe criar e gerir aplicações de dados de elevada disponibilidade e desempenho. Para gerir, aceder, configurar, gerir e administrar a base de dados foi utilizado o ambiente de desenvolvimento integrado “Microsoft SQL Server 2005 Management Studio Express”. Foi utilizada a versão Express do SQL Server porque a Eurocereal não ter nenhum servidor de base de dados com licença de SQL Server e porque as limitações desta versão, cuja principal é o tamanho máximo da base de dados corresponder a 4GB, não serem impeditivas do correcto funcionamento da aplicação. CX-One (utilizado pelo estagiário apenas para consulta de dados) – pacote de software desenvolvido pela OMRON que permite criar, configurar e programar um conjunto de dispositivos, como, por exemplo, PLCs, HMIs, bem como redes e sistemas de controlo de movimento. Deste modo, a complexidade da configuração é significativamente reduzida permitindo a programação ou configuração de sistemas de automação de uma forma integrada. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 20 Figura 9 - Software Omron Do pacote CX-One foram utilizadas no desenvolvimento da solução os seguintes softwares: Programação: o CX-programer - plataforma de programação de autómatos comum para todos os tipos de controladores PLC da Omron. o CX-Simulator – possibilita a simulação de um PLC e todos os seus comandos, tornando possível a avaliação das operações do programa, a verificação do tempo de ciclo e a redução do tempo de testes aquando da montagem do equipamento. o CX-Designer – utilizado para programar consolas HMI da série NS Redes: o CX-Integrator – principal software de configuração para CX-One. Permite a fácil realização de operações como monitorização de ligação de várias redes, parâmetros de ajuste e redes de diagnóstico. o CX-Protocol – Cria processos de comunicação de dados (macros de protocolo) para trocar dados entre dispositivos seriais padrão e o PLC, utilizando uma unidade ou painel de comunicação série. o Network Configurator – permite a configuração de redes EtherNet/IP e ligações de dados de controlador para controlador. Movimento & Controladores: o CX-Drive – Permite a configuração de todos os parâmetros de variadores da série OMRON Yaskawa. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 21 Delphi (não utilizado pelo estagiário) – ambiente de desenvolvimento de software orientado a objectos. Foi utilizado para desenvolver os módulos que servem de suporte à supervisão e controlo da produção, tais como entrada de matérias-primas, impressão de etiquetas, elaboração de fórmulas de produção, etc. e que necessitam de estar instalados em diversos computadores. O principal motivo para a escolha deste IDE (Integrated development environment) em detrimento de outros foi grau de conhecimento dentro da empresa sobre o mesmo. É intensão da EXSEPI passar a desenvolver este tipo de aplicações de suporte em tecnologia .NET mas essa mudança está planeada para ser feita de forma gradual e inicialmente apenas em projectos de pequena escala, o que não era o caso. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 22 5 Desenvolvimento da solução Neste capítulo será feita uma descrição de todos os programas e módulos desenvolvidos. São eles: Programas de gestão – aplicações que servem de suporte ao sistema de produção, como introdução de matérias-primas, elaboração de fórmulas, etc. Programa Principal – É o programa onde se encontra o centro das operações da produção. Para além de se encontrar representado o sinóptico da instalação, onde se pode visualizar o funcionamento dos equipamentos e suas principais características (pesos, consumos, etc), será nesta aplicação que o utilizador selecciona e dá inicio da produção, indica que produções têm que ser efectuadas na “preparação e produtos manuais”, indica que silos têm que ser carregados, com que matéria-prima e com que quantidades, etc. Programa “Preparação de Produtos Manuais” – Programa instalado no PC industrial da secção de produtos manuais. Apresenta ao utilizador as necessidades de produção de fórmulas manuais (“Carros Manuais”), a constituição de matérias necessárias, sua identificação e pesagem. Programa “Balança Manual” – A aplicação implementada na secção “Balança Manual” tem como principal função validar as cargas manuais que são introduzidas na produção, isto é, quando o sistema se encontra em produção é transmitido o sinal que é necessário ser introduzido na “balança manual” uma carga manual. Consoante a produção em curso, é apresentado uma lista de “Carros Manuais” que contêm a fórmula manual referente, que o utilizador deverá identificar e descarregar. Relatórios – aplicações para consultas de dados criados durante a produção. Alarmes – aplicações e formas de consultar alarmes na produção. Base de dados – Breve apresentação e descrição de algumas tabelas fundamentais para o correcto funcionamento das aplicações. Nesta secção serão apresentadas também as aplicações que, apesar de não terem sido implementadas inteiramente pelo estagiário forem pensadas e planeadas por toda a equipa de trabalho e são fundamentais para o correcto funcionamento de todo o processo. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 23 5.1 Módulo de gestão Como foi referido anteriormente existem alguns programas desenvolvidos em delphi que servem de suporte à aplicação. Apesar de não terem sido desenvolvidos pelo estagiário, foram pensados por toda a equipa de projecto, e são fundamentais para o correcto funcionamento de toda a aplicação. Figura 10 – Módulo de gestão O módulo de gestão apenas possui links para as aplicações desenvolvidas. São elas: Unidades/Tipo – Permite ao utilizador introduzir o universo de tipos/unidades de matériasprimas existentes para posterior utilização na introdução de matérias-primas em armazém. Fornecedores/Fabricantes – Introdução e edição de fornecedores de matérias-primas. Cliente – Introdução e edição de clientes da Eurocereal, para posterior utilização na elaboração de ordens de fabrico. Matérias-Primas – Configuração do universo de matérias-primas existente. Silos – Configuração dos silos através da associação das matérias-primas e respectivo lote que lhes está atribuído. Produtos Manuais – Edição das fórmulas de produtos manuais. Fórmulas – Edição das fórmulas de produtos finais. Ordem de Fabrico – Configuração do planeamento de produção. Entrada de matérias-primas – Introdução de produtos que deram entrada em armazém. Impressão de etiquetas – Impressão de etiquetas com código de barras identificativo da matéria-prima e respectivo lote. Entrada Silos 1 e 2 – Registo de entrada de matérias-primas para os silos um e dois. Passwords – Configuração de utilizadores, bem como dos programas a que tem acesso Cada uma destas aplicações será resumidamente explicada nos subcapítulos seguintes. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 24 5.1.1 Programas “Unidades/Tipo”, “Fornecedores/Fabricantes” e “Tipos” Programas para pré-introdução de unidades, fornecedores e clientes, que serão utilizados em outros programas. A utilização, em outros programas, dos campos que são aqui introduzidos é facultativa e serve de apoio ao utilizador/produção. Em qualquer dos programas o utilizador pode criar, editar ou eliminar o campo de forma prática e intuitiva. Figura 11 - Aplicação Unidades/Tipos Figura 12 - Aplicação Fornecedores/Fabricantes Figura 13 - Aplicação Clientes Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 25 5.1.2 Programa “Matérias-Primas” À semelhança dos programas explicados no subcapítulo anterior, esta aplicação tem como objectivo a configuração do universo de matérias-primas com que a Eurocereal trabalha ou poderá vir a trabalhar. A sua correcta configuração é fundamental para o bom funcionamento de todo o sistema, e a utilização dos campos introduzidos nas aplicações que deles necessitam não é facultativo mas sim obrigatório. Figura 14 - Aplicação "Matérias-Primas" As matérias-primas, antes de serem utilizadas em programas como atribuição de silos, produtos manuais, fórmulas, entrada de matérias-primas, etc. (programas que serão explicados de seguida), deverão ser introduzidas nesta aplicação, preenchendo o seu nome e código obrigatoriamente. O preenchimento da densidade e observações, bem como a escolha do tipo de matéria-prima (previamente inserida na aplicação Unidades/Tipos) é facultativo. Figura 15 - Adição de Matérias-Primas Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 26 5.1.3 Programa “Silos” Neste programa é atribuído aos quarenta e quatro silos existentes na instalação o nome da matéria-prima e o seu respectivo código. Para cada silo também são configurados os seus campos de Mínimo, Máximo e a Repor. Estes campos são indicativos e servem para auxiliar o operador nas operações de carga. O significado destes campos é: Mínimo – Capacidade mínima do silo para a matéria-prima nele existente, a partir da qual o produto deverá ser reposto. Máximo - Capacidade máxima do silo para a matéria-prima nele existente. A Repor – Quantidade aconselhável de produto a repor quando o mesmo atinge o seu mínimo. Figura 16 - Aplicação Silos 5.1.4 Aplicação “Produtos Manuais” Neste programa são elaboradas as fórmulas de pré-preparação manual, ou seja, as fórmulas que são preparadas através do programa de preparação de produtos manuais e que na sua maioria são adicionadas às pesagens automáticas para preparação de produtos finais. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 27 Figura 17 - Aplicação Produtos manuais Todas as fórmulas manuais deverão ser criadas antes de proceder à criação de fórmulas de pesagens. Figura 18 - Adição de fórmulas manuais Para adicionar uma nova fórmula manual, o utilizador tem fornecer a sua identificação (código e nome de fórmula), observações e indicar se a mesma é um núcleo ou não. Tem também que escolher quais os produtos que a constituem da lista de matérias-primas previamente introduzida, e para cada produto qual a quantidade desejada e tolerância de erro permitida na pesagem. Ao gravar a fórmula é guardada a identificação do utilizador que a guardou. Para a mesma poder ser colocada como activa para produção terá que ser aberta por um utilizador diferente, confirmados todos os valores e validada. Na edição de fórmulas é permitido ao utilizador alterar os valores, ou guardar a fórmula como nova revisão, ou seja, os valores antigos ficam guardados num histórico (podendo ser consultadas as alterações que foram feitas), ficando as últimas alterações gravadas numa nova revisão que passam a ser os valores a utilizar em futuras utilizações da fórmula. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 28 5.1.5 Programa “Fórmulas” Este programa permite criar e definir fórmulas de produção. Os mecanismos de validação, activação e histórico de fórmulas são em tudo semelhantes ao das fórmulas manuais, já explicados no capítulo anterior. Figura 19 - Aplicação Fórmulas Ao criar uma nova fórmula têm que ser designados os campos que a identificam, como o código e nome de fórmula, tempos de mistura e descarga da misturadora, ordem pela qual as quatro balanças devem ser descarregadas na misturadora (mesma ordem de descarga significa que as balanças são descarregadas ao mesmo tempo) e tempo, em segundos, entre descargas. Posteriormente, para as balanças um, dois e três são indicados os produtos e respectivo peso constituintes que devem ser descarregados em automático dos silos. Deverá também ser indicada, caso seja necessário, a fórmula manual a misturar na fórmula principal. Figura 20 - Criação de nova fórmula Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 29 5.1.6 Programa “Ordens de Fabrico” As ordens de fabrico representam a produção que a Eurocereal pretende efectuar num determinado período de tempo. Figura 21 - Aplicação Ordens de Fabrico Ao criar uma ordem de fabrico o utilizador deverá indicar qual a fórmula (previamente criada) que pretende produzir, indicar código ERP e cliente à qual se destina, inserir a quantidade a produzir mediante as quantidades para as quais a fórmula está elaborada e indicar a data de entrega. Pode ainda alterar a percentagem de produção da fórmula, isto é, se a fórmula se encontrar preparada para produzir 1000Kg por ciclo e o utilizador indicar que pretende produzir 50% da fórmula, todas as matériasprimas serão multiplicadas por essa percentagem e passa a ser produzido 500Kg por ciclo de mistura. Figura 22 - Adição de nova ordem de fabrico 5.1.7 Programa “Entrada de Matérias-Primas” e “Impressão de etiquetas” Sempre que uma matéria-prima entra em armazém, essa informação tem que ser introduzida no sistema com a respectiva quantidade para que posteriormente esteja disponível para produção. Figura 23 - Aplicação entrada de matérias-primas Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 30 Ao dar entrada de uma nova matéria-prima nas instalações, o utilizador deverá indicar qual é, o seu fornecedor e fabricante, a identificação do documento que a acompanha, a quantidade e o lote do fabricante. Automaticamente o sistema guarda a data de entrada e gera o seu lote (constituído pelo ano e um número sequencial) e o respectivo código de barras (constituído pelo código de produto e número de lote) que a identifica. Figura 24 - Entrada de nova matéria-prima Seguidamente, através da introdução efectuada deverá ser impresso o número de etiquetas necessárias para identificar o produto em armazém e colá-las nos respectivos sacos/paletes. 5.1.8 Programa “Entrada Silos 1 e 2” Os silos 1 e 2 são silos diferentes dos restantes existentes na instalação. Enquanto os silos 3 a 44 são carregados no interior da Eurocereal (através de produtos que dão entrada em armazém e depois passa para os silos), os silos 1 e 2 são carregados directamente a partir dos camiões que transportam a matériaprima. Figura 25 - Entrada silos 1 e 2 Ao efectuar uma carga para os silos 1 ou 2, o utilizador deverá indicar o silo pretendido, fornecer as indicações do fornecedor, fabricante e motorista e introduzir o peso do camião à entrada e à saída das instalações (o peso com que o silo foi carregado é a diferença entre o peso à entrada e o peso à saída). É Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 31 também gerado um lote para a nova matéria-prima que deu entrada, mas não existe necessidade de imprimir etiquetas pois o produto apenas sairá do silo para ser gasto em produção. 5.1.9 Aplicação “Passwords” Para ter acesso a todas estas aplicações o utilizador tem que se encontrar registado no sistema. Para isso deverá utilizar o programa “Passwords”, onde introduz os seus dados identificativos, bem como a Tag que lhe está atribuída. Figura 26 - configuração de utilizadores Deverá também indicar que programas o utilizador pode ou não aceder. Figura 27 - Programas autorizados De notar que o acesso a esta aplicação também se encontra protegido por password, logo apenas terá acesso à configuração de utilizadores quem tiver permissões para tal. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 32 5.2 Programa Principal Nesta secção encontra-se apresentada uma descrição pormenorizada da aplicação principal, assim como de todas as suas funcionalidades. 5.2.1 Conceitos gerais É chamado de Programa Principal a aplicação que está directamente responsável pela supervisão e controlo da produção. Será nesta aplicação que o utilizador indica o que é necessário produzir na preparação de produtos manuais, que dá ordem de carga dos silos, que confere as ordens de fabrico e dá início à produção, controla o funcionamento dos equipamentos, etc.. O PC onde a aplicação se encontra a funcionar tem instalado uma placa gráfica com dupla saída, ligada a dois monitores, para que num deles esteja sempre visível o sinóptico da instalação e na outra as funcionalidades necessárias ao correcto funcionamento da produção. Esta foi uma exigência feita pela Eurocereal, que pretendia que a visualização do sinóptico e de todo o equipamento em produção estivesse sempre visível e não fosse ocultada pelos programas de gestão. A ideia da Eurocereal era que fossem instalados dois computadores distintos em que um serviria para visualização e outro para gestão. Não sendo qualquer um dos módulos uma aplicação “pesada” e que como tal necessitasse de um servidor dedicado, a EXSEPI propôs a solução de um único computador ligado a dois monitores. Como a solução ia de encontro às condições pretendidas pela Eurocereal, foi aceite e implementada. O programa principal é constituído por duas partes fundamentais, a “Barra de Atalhos/Estados” que contém os atalhos para aceder às funções mais importantes da aplicação e as informações imprescindíveis ao correcto funcionamento da mesma, e o “Corpo do Programa” onde são apresentadas todas as funcionalidades da supervisão. Neste capítulo são apresentadas imagens exemplificativas da aplicação ligeiramente diferentes da aplicação instalada e, por vezes, com um “aspecto” menos profissional, sobretudo no que diz respeito a apresentações de texto. Isto acontece porque as imagens foram capturadas numa resolução diferente da resolução para a qual a aplicação foi desenvolvida. O CX-Supervisor faz um bom trabalho no na aplicação em geral, mas ainda tem que ser melhorado no que toca a redimensionamento de textos. Figura 28 - Aspecto geral do programa de supervisão Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 33 5.2.2 Barra de Atalhos/Estados Situado na parte superior da aplicação, possui ligações a praticamente todas as funcionalidades existentes na aplicação, informações sobre o estado das comunicações com o autómato (“OK” para comunicações estabelecidas e funcionais e “ERRO” para falha de comunicações com o autómato), data/hora do sistema, informações sobre o operador identificado no sistema, mecanismos para a sua identificação e número de alarmes activos na instalação. Todos os erros de execução (erro ao escrever/ler uma área de memória do autómato, anomalias no acesso à base de dados) são gerenciados directamente pelo CX-Supervisor, registados num ficheiro de texto e apresentados ao utilizador sempre que ocorrem. Nesse mesmo ficheiro são também guardadas as informações de execução da supervisão, tais como arranque e paragem do CX-Supervisor, entradas de utilizador no sistema, etc. Figura 29 - Barra de Atalhos/Estados A cada botão existente nesta página corresponde a uma funcionalidade ou conjunto de funcionalidades às quais será apresentada uma breve descrição: - Abre a página de sinóptico da instalação. - Reconhece todos os alarmes activos no sistema. - Possibilita a eliminação manual dos dados de carros existente no Parque de Carros. - Chama a aplicação “Passwords” para configuração de níveis de acesso. - Permite gerir os alarmes que ocorreram na instalação. - Mostra todos os alarmes activos. - Mostra o histórico dos últimos alarmes que ocorreram na instalação. - Mostra os dados da fórmula em produção e das pesagens em tempo real. - Mostra a configuração actual dos silos assim como o seu peso e permite a gestão das ordens de carga dos mesmos. - Apresenta as necessidades de produção actuais e permite coloca-las em produção, bem como ordenar a preparação de produtos manuais que lhe estão atribuídos. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 34 - Apresenta a lista de fórmulas manuais existentes no sistema e permite a ordem de preparação das mesmas. Também mostra a lista de manuais que se encontram para preparação e permite a sua gestão. - Apresenta a ordem pela qual os silos estão configurados para descarga numa pesagem automática e permite a sua gestão. - Configuração para mistura de uma fórmula manual no misturador pequeno. - Configuração para mistura de uma fórmula manual no misturador grande. - Calcula, tendo em conta as ordens de produção, a ordem pela qual se encontram configuradas para serem efectuadas e a quantidade de produto nos silos, quais os silos que necessitarão de ser carregados e por que ordem essa necessidade ocorrerá. - Mostra o módulo de gestão para execução dos programas de gestão. - Mostra o módulo “Relatórios” para visualização de relatórios - Mostra um programa para gestão de notas. - Mostra um programa para efectuar cálculos - Apresenta a visualização das imagens transmitidas pelas câmaras posicionadas no topo dos silos - Sair para a página de descanso. - Sair da aplicação. 5.2.3 Sinóptico A página “Sinóptico” permite ter uma vista geral da instalação fabril com a representação dos equipamentos mais importantes para a produção. São indicados os estados de funcionamento dos principais equipamentos existentes (motores, sem-fins, electroválvulas, sinalizadores, etc.) e apresentados os valores dos equipamentos com alguma relevância na produção e funcionamento da instalação (quantidade de material nos silos, pesagens das balanças, tempos da misturadora, etc.). Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 35 Figura 30 - Sinótpico da instalação Mais pormenorizadamente, na parte superior do sinóptico encontram-se representados os silos, com indicação do seu nível mínimo, estado da electroválvula de descarga, estado da tampa de carga do silo e indicação da quantidade de material que possuem. Encontra-se ainda representada as ligações que têm fisicamente com as balanças, que alteram o estado quando o silo se encontra a descarregar. De seguida encontram-se representadas as Balanças. Na parte esquerda do sinóptico encontra-se para as Balanças de pesagem BP1, BP2 e BP3 o peso parcial e total (tanto o peso pretendido na fórmula como o actual), bem como o silo que se encontra em descarga para cada uma dessas balanças. É possível ainda visualizar se a balança se encontra a tarear, em pesagem Grosso ou pesagem Fino. Para os silos manuais (silos que deveriam ser pesados em automático mas que a sua pesagem foi cancelada e têm que ser introduzidos manualmente) é possível visualizar se se encontram em carga e quando estão carregados. Os mesmos dados podem ser visualizados para a balança de manuais, sendo ainda possível ver qual a receita manual que terá que ser introduzida na produção actual. Finalmente é possível ver o estado de cada uma das balanças na produção (se se encontram vazias, em carga, carga completa, ou em descarga). No seguimento do sinóptico é possível visualizar a misturadora, seu funcionamento e quais os tempos que tem configurada (tempo de mistura e de descarga pretendido e actual). É possível ver qual o seu estado ("Parada", "Em Arranque", "Carga", "Mistura", "Espera", "Descarga", "Manutenção" e "Limpeza") e qual a fórmula bem como o número de lote que se encontra configurado para produção. Posteriormente é visível a descarga da misturadora assim como o transporte do produto para os silos finais 1 e 2 que servem respectivamente de descarga para os big-bags e ensacadora. Na parte inferior do sinóptico encontram-se os “Comandos de Produção”. Informam o total de cargas carregadas para produção, a carga actual e se comando da fórmula se encontra a ser feito pelo PC ou pela Consola (Em caso de avaria do PC o comando de produção pode ser transferido para a consola, onde são Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 36 indicados manualmente os parâmetros de descarga dos silos, possibilitando a continuação da produção). É nesta zona que se dá o arranque da produção e que pode ser efectuada a sua pausa e sua paragem em caso de necessidade de interrupção. 5.2.4 Receita em Produção Esta página apresenta a fórmula que se encontra em produção bem como os seus parâmetros. Figura 31 - Receita actual em produção Na parte superior é indicado o nome, código e última data de alteração da fórmula, quantidade de produção por ciclo e percentagem da fórmula pretendida para produção e ordem de descarga e tempos entre descargas das quatro balanças. Para cada uma das balanças de pesagem automática são indicados os produtos pretendidos para descarga, o silo onde se encontram, o peso pretendido e o peso descarregado (o peso descarregado é actualizado online, ou seja, sempre que um silo se encontra em descarga, visualiza-se o seu peso a evoluir de zero até um peso aproximado do pretendido consoante a informação que a balança transmite). É possível ainda visualizar a exclusão do silo, ou seja, se o silo se encontra desabilitado da pesagem automática. Um silo pode ser excluído manualmente pelo operador antes de iniciar a produção, ou sempre que a pesagem de um silo não evolui, é indicado esse acontecimento ao operador que terá que optar por tentar a descarga novamente ou passar a descarga para balança manual e excluir silo. Por norma o peso da balança não evolui por o material se encontrar “encravado”. O operador deverá resolver essa situação e tentar efectuar a descarga novamente. Se não conseguir resolver o problema, de forma a não parar a produção, passa a descarga para a balança manual e exclui o silo, a produção continua para a próxima pesagem passando o valor que faltava pesar para pesagem manual. O problema com o silo pode ser Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 37 resolvido durante a produção ou posteriormente, sabendo-se que o silo fica desabilitado em todas as produções seguintes até manualmente ser colocado como operacional. Figura 32 Peso balança não evolui Na parte direita das fórmulas em produção é indicada a informação das fórmulas em manual e dos produtos no silo em manual. Nas fórmulas em manual, inicialmente é apresentado o código e nome da fórmula pretendido para a produção actual. Assim que o utilizador se autentica no sistema para efectuar a introdução de um produto manual é apresentado o seu nome para controlo da operação. Quando ele identifica o carro é apresentado o número e fórmula do mesmo e para cada produto que o carro contém é apresentado o seu código, nome de produto, peso pretendido na fórmula manual e peso que realmente foi pesado. À medida que o operador da balança manual for identificando cada produto na aplicação “Balança Manual” e indicar que o descarregou, o seu estado nesta aplicação alternará para verde indicando que já foi introduzido na produção. O mesmo se passa nos produtos do silo de introdução manual. Quando um silo integrante na produção é excluído, a informação sobre o produto e quantidade de descarga é apresentado na secção de introdução manual. Quando o operador o identificar e introduzir na balança manual, o seu estado é apresentado como concluído. Figura 33 - Fórmula manual actualmente em produção Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 38 A produção apenas é descarregada para a misturadora depois de todas as balanças conterem todos os produtos previstos para descarga em automático, depois de todos os produtos previstos para introdução manual terem sido introduzidos na balança manual e a misturadora se encontrar vazia e pronta para receber nova carga. Outra situação que pode acontecer durante uma produção é, na descarga de um silo, a tolerância da pesagem para o produto ser excedida. Isto pode acontecer devido às características dos materiais contidos nos silos, em que por vezes podem criar “torrões”, que quando são descarregados fazem com o que o peso da balança oscile muito rapidamente. Nesses casos é apresentado ao operador a mensagem que a tolerância da balança foi excedida. O utilizador pode optar por descarregar mais material pelo método fino ou grosso (doseamento de material mais lento ou mais rápido) caso a tolerância tenha sido excedida por carência, ou aceitar o peso e utilizar ou não os novos valores para correcção do peso de voo do silo (indicação de quando o doseamento rápido, com menor precisão, deve passar para doseamento lento, com maior precisão). Figura 34 - Tolerância da Balança excedida 5.2.5 Produtos nos silos Nesta página são apresentadas as características actuais de cada um dos silos. Para cada silo é apresentada a descrição da matéria-prima que contém (nome e código), o seu peso actual e algumas informações introduzidas manualmente pelo utilizador referente ao silo e ao tipo de matéria-prima que lhe está atribuída. São eles o “Peso Máximo” que o silo pode suportar, o “Peso Mínimo” para a produção funcionar correctamente e “A Repor” (quantidade meramente indicativa que deve ser introduzida no silo quando o mesmo atinge o seu nível mínimo). É também visível a informação se o silo se encontra excluído ou não. Um silo é colocado em modo “Excluído” manualmente pelo utilizador sempre que este não se encontre operacional para a descarga automática, seja por falta de material ou por algum tipo de avaria. Nestes casos, se uma produção utilizar um produto de algum destes materiais, o mesmo não será pesado automaticamente e passará o seu valor para a balança de manuais para o produto ser introduzido manualmente. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 39 Figura 35 - Produtos nos Silos É de salientar que os pesos actuais dos silos não são precisos e correspondem a uma aproximação da realidade. Cada silo apenas contém indicações de nível mínimo e máximo e não outro tipo de mecanismos que possam indicar com alguma precisão a quantidade de material (silos equipados com balanças pesantes, sensores ultra-sónicos, etc.). Assim o seu peso é calculado consoante o que o utilizador indica e a balança de descarga pesa, isto é, cada vez que o silo é carregado, o utilizador indica a quantidade que carregou, somando esse valor ao peso actual do silo. Cada vez que o produto é utilizado numa produção, o valor que é pesado na respectiva balança de produto descarregado é retirado ao seu peso actual. Desde matéria-prima que possa não ser pesada neste processo até erro humano (o utilizador indicar que vai carregar um big-bag de 1000Kg que na realidade só possui 995Kg, produto que por algum motivo fica no chão e não entra no silo, produto que fica agarrado às paredes do silo ou dos sem-fins, etc..) pode influenciar no correcto valor do peso do silo. Para corrigir este tipo de erros, o peso actual dos silos pode ser corrigido manualmente na consola que se encontra junto da carga de silos, ou ao ser esvaziado e actuado o seu nível mínimo, o seu peso será automaticamente corrigido. Para ser indicado que silos devem ser carregados, selecciona-se o silo e pede-se o cálculo da quantidade indicada a carregar (também se pode efectuar este cálculo para todos os silos ao mesmo tempo). Essa quantidade é calculada de duas maneiras, ou é indicada pelo utilizador manualmente, ou o sistema sugere a quantidade necessária para o silo atingir o seu máximo. Depois de o peso a carregar estar configurado envia-se para a lista de cargas e ordena-se a mesma segundo a sua prioridade. No local da carga de silos existe uma consola em que essa lista é apresentada para que o operador saiba que cargas devem ser feitas e a ordem com que devem ser efectuadas (esta ordem é meramente indicativa e baseada nas necessidades de produção). O operador prepara o produto a carregar, nessa mesma consola identifica-o com o leitor de código de barras e depois de descarregado confirma a operação indicando o peso real que carregou. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 40 5.2.6 Ordens de produção Nas ordens de produção/fabrico é apresentado todo o planeamento de produção pretendido, previamente elaborado através da aplicação “Ordens de Fabrico”. (ver capítulo 5.1.6 – Programa “Ordens de Fabrico”) Figura 36 - Ordens de Produção Nesta página são apresentados quais os produtos com necessidades de produção, para que cliente (caso os dados tenham sido introduzidos) a quantidade necessária, e a data prevista para entrega do produto. O sistema indica-lhe, para a respectiva ordem de fabrico, que quantidade já foi produzida, o peso por ciclo da respectiva receita, os ciclos que necessitam de ser efectuados para a quantidade total ser produzida e a quantidade de “Carros” manuais que se encontram em armazém com a respectiva receita. Antes de dar ordem de início de produção, as fórmulas manuais necessitam de ser previamente elaboradas para evitar que a produção pare e fique em espera que as mesmas estejam disponíveis. No programa “Preparação de Produtos Manuais”, apenas podem ser produzidas fórmulas que tenham sido indicadas para produção. Uma das maneiras de indicar a produção de fórmulas manuais é nesta página seleccionar a ordem de produção pretendida e pressionar o botão preparação de manuais (a outra será explicada no próximo capitulo, “Preparação prévia de manuais”). Figura 37 - Preparação de manuais Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 41 Seguidamente é identificada e apresentada qual a fórmula de produto manual pretendida para preparação (fórmula esta que está anexada ao respectivo produto final) e perguntado a quantidade de dosagens pretendida (o operador tem a liberdade de mandar produzir as dosagens necessárias para a ordem de produção, assim como uma quantidade maior ou menor). Assim que der a ordem de produção, a mesma aparecerá listada no programa “Preparação de Produtos Manuais” para ser iniciada. Garantido que as fórmulas manuais se encontram preparadas e que o sistema não se encontra em produção, pode ser iniciada a produção do produto final. O primeiro passo consiste em enviar a fórmula para o autómato, escolhendo a ordem de produção pretendida e seleccionando a opção “Colocar em produção”. É então apresentada a seguinte página: Figura 38 - Envio de receita para o autómato Aqui é apresentado a informação sobre a fórmula que vais ser enviada para o autómato em 3 secções: Informações gerais, cabeçalho da fórmula e corpo da fórmula. Nas Informações Gerais é apresentado o número de ciclos a produzir (possíveis de alteração), o estado da fórmula (caso a mesma tenha sido colocada em inválida, deixa de ser possível a sua produção) e a informação se as matérias-primas existentes nos silos são suficientes para produzir os ciclos pretendidos. São também disponibilizadas as opções “Enviar Fórmula Autómato” e “Cancelar” a operação. Caso as matérias-primas existentes nos silos sejam insuficientes para efectuar a produção, ainda assim pode ser enviada para o autómato, depois de ser confirmada a operação pelo utilizador. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 42 Figura 39 - Aviso matérias-primas insuficientes nos silos Esta opção é possível pois, como foi explicado anteriormente, a informação relativa à quantidade de material existente nos silos não é precisa, logo o sistema pode estar a indicar que não existe material suficiente mas o operador saber que esta informação não está correcta ou que será solucionada entretanto e desejar prosseguir com a operação (um exemplo será pretender produzir dez ciclos de uma fórmula e o programa apresentar o aviso de matérias-primas insuficientes pois um dos silos só contém quantidade suficiente para produzir nove ciclos. O operador apercebe-se desse facto e para não atrasar a produção, inicia o sistema de produção. Na mesma altura indica a ordem de carregamento do silo que quando chegar à altura do décimo ciclo já terá produto suficiente para concluir a produção). No Cabeçalho da Fórmula são apresentadas as informações gerais da fórmula, tais como a sua identificação, o seu peso total, tempos de mistura e descarga e ordem de descarga das balanças. No Corpo da Fórmula é apresentado, para cada uma das balanças, os produtos pretendidos e respectivo peso para descarga. Para cada produto é indicado qual é a sua ordem de descarga (a configuração da ordem de descarga dos silos é efectuado na página “Prioridade descarga silos” apresentada no capitulo 5.2.8), o silo onde se encontra, o peso total pretendido (calculado consoante o peso indicado na fórmula e o número de ciclos pretendidos) e a quantidade de produto existente no silo. É ainda apresentado o estado do produto para a fórmula indicada, que varia entre “OK” e “ERRO”, consoante a quantidade de produto existente no silo seja suficiente ou não para a elaboração da fórmula. Depois de a fórmula ter sido transferida para o autómato, pode ser iniciada a sua produção através dos comandos existentes na página de sinóptico. Figura 40 - Comandos de Produção 5.2.7 Preparação prévia de aditivos manuais Nesta página é possível visualizar a lista de preparações manuais que se encontram para produção. É ainda possível acrescentar e remover ordens de trabalho, assim como alterar a prioridade pelas quais devem ser produzidas. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 43 Figura 41 - Preparação prévia de aditivos manuais É visível uma lista de produção, ordenada, contendo a identificação da fórmula a preparar assim como o seu peso por fórmula, o número de dosagens a preparar e o número de “Carros” a produzir e já produzidos. É apresentada também uma listagem de todas as fórmulas manuais existentes no sistema, das quais o utilizador pode colocar em produção. Figura 42 – Ordem de preparação de manuais Desde que uma fórmula de manuais se encontre validada no sistema, esta pode ser colocada em produção, mesmo que não esteja prevista nas ordens de produção. Na secção anterior o operador apenas poderia dar ordem de produção de “Carros” de fórmulas que estivessem implicitamente indicadas para produção. Nesta opção existe uma maior autonomia nesse aspecto, podendo o utilizador indicar para serem produzidas as fórmulas que achar indicadas. 5.2.8 Prioridades descarga de silos Não estando inicialmente previsto, surgiu a necessidade de o operador indicar a ordem pela qual os silos são descarregados para as balanças. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 44 Figura 43 - Prioridades de descarga dos silos Sendo que os produtos no final vão ser todos misturados de uma forma homogénea, foi tomado como principio que a ordem pela qual eram descarregados não faria diferença, tendo apenas que ser um de cada vez (por balança) de forma a serem pesados. Acontece que, devido às propriedades próprias de cada material, esse princípio é errado. Nesta opção são listados os produtos que se encontram nos silos e dada a possibilidade ao operador de definir a ordem pela qual são descarregados quando uma receita está em produção. 5.2.9 Misturadores Pequenos e Misturador Grande Nem toda a produção efectuada pela Eurocereal passa pela dosagem automática dos silos e consequentemente pela misturadora principal. Em alguns casos é feita uma preparação de fórmula manual que sozinha (sem produtos dos silos) dá origem a um produto final, que na maioria dos casos é utilizado para consumo interno, mas que também pode ser utilizada para venda final. Nas instalações existem duas misturadoras manuais, que têm esse nome por apenas misturaram preparações manuais. Ao efectuar uma mistura manual o operador tem que indicar o produto que vai produzir e o número de lote final que lhe irá ficar atribuído (o lote final é calculado automaticamente sendo sequencial à produção automática actual). Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 45 Figura 44 - Outros misturadores Depois de o carro ser lido e misturado o produto pode ser armazenado. Caso seja um produto para consumo interno terá que ser dada a sua entrada em armazém de matérias-primas através da aplicação “Entrada de Matérias-primas”. 5.2.10 Eliminar Carro da BD A opção de eliminar carro da base de dados surge depois de toda a aplicação ter sido feita e instalada. Depois do arranque da produção com o novo sistema, foi detectado que existiam alguns problemas na rede de comunicações (estes problemas serão explicados mais detalhadamente no capitulo 6.3 - Problemas técnicos encontrados) que faziam com que a informação que chegava à aplicação principal proveniente da leitura de uma TAG, não fosse a correcta. Na maioria dos casos era detectada que a informação lida era inválida e indicava ao utilizador que a leitura tinha sido mal efectuada, no entanto existia um caso em particular que comprometia o bom funcionamento do sistema. Quando uma preparação manual é mal efectuada, o operador tem a possibilidade de eliminar a informação desse carro em qualquer uma das consolas. Ao seleccionar essa opção o que acontece é que o autómato transmite ao PC o número do carro a eliminar, este remove as suas informações da base de dados e dá a indicação para limpar a TAG para os valores originais. Com o problema na rede de comunicações existiam muitos casos em que o número do carro a limpar transmitido ao PC não correspondia à realidade, o que fazia com que a TAG do carro fosse limpa mas a informação do carro continuasse em base de dados. Para além de se continuar a mostrar ao utilizador que, erradamente, existia um carro com esse produto em armazém, da próxima vez que o mesmo fosse utilizado para produção, o PC transmitiria a mensagem que esse carro não podia ser utilizado por já ter uma carga. Como o utilizador apenas tinha a possibilidade de consultar os carros e não os poder manipular, ele ficaria inutilizado para sempre. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 46 Figura 45 - Eliminar Carro BD Provisoriamente até ser corrigido o problema de comunicações, foi criada esta opção para ser possível eliminar um carro manualmente da base de dados e ser contornado este problema. Depois da resolução do problema, foi pedido que esta opção continuasse acessível, apenas para o caso de existirem outros problemas de comunicação no futuro. 5.2.11 Ruptura de stock nos silos A opção “Ruptura de stock nos silos”, como se encontra implementada, foi posteriormente pedida pelo cliente e orçamentada à parte. O que inicialmente foi pedido como cálculo de ruptura de stock era que sempre que uma produção fosse iniciada, o programa calculava se os produtos existentes eram suficientes e só deixaria prosseguir em caso afirmativo. Posteriormente, depois de a obra ter sido entregue, foi solicitada uma solução que calculasse quais seriam os silos que, mediante as necessidades de produção, iriam ter que ser carregados com mais urgência, ajudando assim a organizar as prioridades de carga dos silos. A ideia consiste em prevenir a ruptura de stocks consoante as ordens de produção existentes no sistema e consequentemente prevenir que a produção esteja parada por uma má gestão de prioridade de cargas nos silos, isto é, se o utilizador apenas se apercebesse que o material existente no silo não era suficiente para concluir a produção quando a ia iniciar, a produção teria que ficar em espera até o silo ser carregado e estar pronto para iniciar. Nesta página o utilizador pode consultar, por ordem de necessidade, os silos que não possuem a quantidade de material necessário para produzir todas as ordens de trabalho planeadas. É identificado o silo, o nome da fórmula a produzir em que o material faltará e o ciclo de pesagem em que isso acontecerá. É também indicado o peso que deve ser carregado no silo para poder produzir todas as ordens de produção previstas no sistema. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 47 Figura 46 - Ruptura de stock nos silos Este cálculo veio a verificar-se ser um pouco mais moroso que o pretendido. Mesmo depois de vários ajustes no algoritmo para diminuir o tempo de processamento, este ainda continua a ter tempos de execução de aproximadamente dez segundos até terminar todos os cálculos. Para o cliente isto não constitui um transtorno pois esta opção é efectuada poucas vezes por dia. O motivo de tal lentidão deve-se ao facto de o programa ter que carregar todas as ordens de produção existentes na base de dados, para cada ordem de produção ter que carregar todos os produtos nos silos que ela irá necessitar e ao mesmo tempo carregar toda a informação referente aos silos. Começando na primeira ordem de produção a efectuar, para cada um dos produtos procurar em que silo este se encontra e descontar a quantidade prevista para produção para cada ciclo, de forma a identificar com precisão em que ordem de produção/receita/ciclo o stock irá entrar em ruptura. 5.3 Programa “Preparação de Produtos Manuais” O programa “Preparação de produtos manuais” encontra-se instalado num computador táctil situado na sala de micros que é onde se preparam as fórmulas manuais (também designadas como “Carros”). A este PC encontram-se ligadas, por comunicações RS232, duas balanças de pesagem e dois leitores de códigos de barras. Também se encontra um leitor de TAGs junto ao PC que estão fisicamente ligados ao autómato por comunicações RS485. A aplicação encontra-se dividida em duas partes (esquerda e direita), sendo que ambas têm o mesmo aspecto e funcionamento, estando cada parte ligada ao respectivo leitor de código de barras e balança. A aplicação foi desenvolvida desta forma para possibilitar que no mesmo posto de trabalho possam ser efectuadas duas preparações em simultâneo sem que uma interfira com a outra. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 48 Figura 47 - ~Programa "Preparação de produtos manuais" Para iniciar uma preparação manual o utilizador tem que se identificar no sistema. Depois de introduzir a sua TAG no respectivo leitor, o autómato envia a informação lida ao PC que valida os dados do utilizador. No caso de validação correcta, é apresentado uma lista de todas as preparações manuais que necessitam de ser feitas previamente elaborada na aplicação principal. Essa lista contém a informação sobre a fórmula a produzir, o número de “Carros” a serem preparados, o número de “Carros” com essa fórmula que já se encontram em armazém e o respectivo peso de cada carga. Figura 48 - Escolha de fórmula para pesagem manual Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 49 Da lista é seleccionada a preparação que se pretende efectuar e dada a ordem de início de produção. De seguida é apresentada a informação da fórmula escolhida e todos os produtos e respectivo peso que terão que ser pesados. Figura 49 - Pesagem manual O primeiro passo a efectuar é identificar o “Carro” que se vai carregar. Cada “Carro” possui uma TAG identificadora que deve ser lida no respectivo leitor para validar que o mesmo se encontra vazio e preparado para ser carregado. Depois de identificado o “Carro”, todos os produtos devem ser pesados um a um e colocados dentro do mesmo. Para cada produto, a forma de processar é sempre a mesma. O operador lê o código de barras anexado no produto com o respectivo leitor e a aplicação procura-o na lista de produtos não pesados. Ao encontra-lo identifica-o a amarelo e coloca o produto como “em pesagem”. O operador deverá então colocar o produto sobre a balança e quando esta atingir o peso pretendido deverá fazer novamente a leitura do código de barras para o marcar como “Pesado”. O produto é então retirado da balança e colocado no “Carro”, podendo de seguida ser efectuada a pesagem de novo produto. De notar que todos os produtos, para cada uma das receitas, têm uma percentagem de tolerância (definida na elaboração da fórmula) de aceitação de peso. O produto, na sua identificação final, só é aceite como pesado se o seu peso estiver dentro dessa margem de tolerância. Ex.: Se o peso pretendido de um produto de uma fórmula for 10Kg e tiver uma margem de tolerância de 5% a pesagem só é aceite se o peso lido estiver entre os 9,5Kg e os 10,5Kg. Existe um caso especial em que a pesagem parcial ou total de um produto já se encontra feita pelo fornecedor e não é necessário estar a ser feita novamente. Por exemplo um produto que é comprado em sacos de 20Kg e na fórmula tem como peso pretendido 52Kg. Seria uma perda de tempo ter que estar a abrir cada um dos sacos, colocar o produto sobre a balança e novamente dentro do saco, quando se sabe Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 50 de início qual o seu peso. Por outro lado, neste caso, 52Kg correspondem a 2 sacos de 20Kg mais 12Kg. Para esses 12Kg não basta dizer que é mais ou menos meio saco mais qualquer coisa, tendo o produto que ser pesado para encontrar o peso correcto. Neste caso o utilizador tem a possibilidade de indicar que introduziu 2 sacos de 20Kg numa pesagem parcial e pesar o restante produto. O peso correcto é encontrado através da soma do peso parcial com o peso indicado na balança. Para fazer a pesagem parcial do produto, depois de o mesmo ser identificado o operador faz a leitura de um código de barras especial que mostra a seguinte janela: Figura 50 - Pesagem sacos O operador deve então somar os sacos que pretende para a pesagem parcial. No caso do exemplo anterior deverá pressionar duas vezes sobre os 20Kg, no final confirmar o peso e de seguida continuar com a pesagem normal dos 12Kg restantes através da balança de pesagem cujo valor se encontrará adicionado com a pesagem dos sacos. Ao alcançar o peso pretendido identifica o final de pesagem do produto e prossegue com a operação. No final de todos os produtos pesados é automaticamente apresentada uma janela para o operador indicar o número de sacos que se encontram no carro. Este número é meramente indicativo e serve para confirmação, no momento em que o produto for descarregado na produção automática, de que todos os sacos se encontram no carro (como um produto pode ser pesado com vários sacos e no momento da descarga os produtos não são pesados para confirmar o seu peso, não existe uma forma de confirmação de que o peso que está a ser descarregado é o correcto. Por outro lado os produtos nos carros são sempre armazenados em sacos, se no momento da descarga for validado que o número de sacos a descarregar é o mesmo que foi carregado, invalida o maior perigo de falha que é um saco cair do carro enquanto este se encontra em armazém) Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 51 Figura 51 - Número sacos pesagem manual Assim que o número de sacos é introduzido, é pedido ao utilizador para identificar novamente o carro, de forma a gravar as informações do mesmo e concluir a pesagem. Figura 52 - Conclusão de Fórmula No final o carro e transportado para o armazém de carros e fica identificado na base de dados com a respectiva carga. 5.4 Programa “Balança Manual” O programa “Balança Manual” encontra-se instalado num computador táctil situado na zona de pesagem. É através dele que são introduzidos na pesagem automática as preparações manuais previamente elaboradas. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 52 Figura 53 - Programa "Balança Manual" Sempre que uma produção que se encontre em pesagem necessitar de introdução de produtos em modo manual, que são praticamente todas, é utilizado este programa. Assim que a ordem de início de produção é efectuada, a aplicação detecta se é necessário introdução produtos manuais ou silos manuais. No PC o fundo da aplicação começa a piscar alternadamente entre azul e vermelho para chamar a atenção do operador que é necessário a sua intervenção. No ecrã da aplicação é então apresentada qual a receita que se encontra em produção, qual a fórmula manual que faz parte da produção e uma lista de “Carros” (nome, número de carro e número de sacos que contém) existentes em armazém com a fórmula manual a introduzir. São também visíveis os produtos nos silos que fazem parte da receita e necessitam de ser introduzidos manualmente. Para iniciar a introdução manual o operador deverá verificar quais as necessidades pretendidas e providenciá-las. No caso dos produtos nos silos que necessitam de introdução manual é necessário verificar quais os produtos e respectivas quantidades necessárias, pesá-los e levá-los para perto da balança manual. No caso das fórmulas manuais é apenas necessário trazer um dos carros da lista para junto da balança manual. Depois de todos os produtos necessários estarem preparados, pode então dar início à descarga manual identificando-se com a sua TAG de operador no respectivo leitor e escolher a introdução que pretende efectuar. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 53 Figura 54 – Introdução de preparação manual na pesagem Para descarregar um “Carro” deverá ser feita a leitura da sua TAG. A aplicação verifica que a fórmula que contém é a correcta para a produção e em caso afirmativo informa o operador do número total de sacos que o carro possui e que pode iniciar a sua descarga. Para cada saco o utilizador tem que indicar na aplicação que efectuou a sua descarga pressionando no botão de sacos descarregados. Solicitado pelo cliente foi introduzida uma protecção neste botão para que só possa ser pressionado com um intervalo mínimo de dez segundos, ou seja o operador descarrega um saco e pressiona no botão a indicar que efectuou a descarga, apenas passados dez segundos este botão fica novamente habilitado para ser pressionado. Esta protecção foi introduzida para evitar que o operador primeiramente pressionasse continuamente no botão e dar indicação ao programa que já descarregou todos os sacos e apenas depois efectuasse a descarga, ou por outro lado primeiro descarregasse todos os sacos e somente depois carregasse no botão o número de vezes suficientes para passar ao próximo passo. Assim que a indicação de que todos os sacos da preparação manual se encontram descarregados, é solicitado ao operador que introduza a TAG do carro novamente no leitor para proceder à sua limpeza. O “Carro” é automaticamente associado à produção actual, eliminado da base de dados de carros em armazém e a sua TAG limpa para possibilitar nova produção de manuais. Figura 55 - Leitura de carro descarregado No caso dos “Silos em Manual”, se existirem produtos a introduzir na balança, terão que ser pesados à parte, seguidamente identificados com o leitor de código de barras, descarregados na balança e novamente identificados pelo código de barras para concluir a sua descarga. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 54 Figura 56 - Introdução de produtos nos silos em modo manual A descarga para a misturadora nunca é efectuada se existirem produtos por introduzir. De notar que os produtos para introdução manual poderão aparecer durante a pesagem, uma vez que pode acontecer algum problema com um silo e este não efectuar a dosagem total ou parcial do seu produto. 5.5 Relatórios Nesta secção são apresentados os relatórios elaborados para a aplicação. Os relatórios encontram-se divididos em dois grupos: “Cubo” e “Relatórios”. A aplicação cubo foi desenvolvida pela EXSEPI, encontrando-se em constantes melhoramentos. Alguns clientes apresentaram a necessidade (em aplicações mais complexas como a Eurocereal), de ver os dados de um relatório de diversas maneiras, agrupados por distintos campos, com mais ou menos informações, etc. A solução que a EXSEPI dispunha era de elaborar cada um dos relatórios pretendidos pela forma que o cliente pretendia (a maioria deles acedendo às mesmas tabelas com os mesmos dados, com a diferença de ter um campo a menos ou a mais, agrupados os dados de forma diferente, com listagens ou apenas apresentando os totais, etc.), tornando o processo moroso e complicado. O Cubo surge no seguimento dessa necessidade, sendo não mais que um visualizador de relatórios. É configurada uma base de dados com o parâmetro para chamar o cubo, a o comando SQL para carregar os dados pretendidos e a origem ODBC para aceder à tabela. Ao chamar o “cubo“ pretendido, todos os dados são carregados para o visualizador de relatórios possibilitando de seguida manusear os dados de uma forma prática e dinâmica, construindo o relatório pretendido, suprimindo campos da visualização, acrescentando outros, ordenando e agrupando pelos campos pretendidos e visualizando apenas os forem escolhidos, etc. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 55 Figura 57 - Cubo Depois de configurar a visualização dos dados pretendida pode ser guardado o esquema de visualização para mais tarde consultar com os dados actuais. Podem ainda ser visualizados gráficos dos dados carregados no visualizador sempre que os mesmos o permitam. O grupo “Relatórios” apresenta relatórios estáticos com uma listagem dos dados pretendidos entre duas datas escolhidas pelo utilizador. Figura 58 - Escolha de datas para apresentação de relatórios Figura 59 – Exemplo do Relatório de Produção Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 56 A aplicação para visualização dos relatórios tem a seguinte apresentação: Figura 60 - Barra Relatórios De seguida serão explicados os relatórios que se podem consultar: Park Carros – Apresenta de forma dinâmica todos os carros e respectivo conteúdo que se encontram no parque de Carros. Carga de Silos – Apresenta os dados de todas as cargas feitas para os silos de pesagem automática. Manuais Produzidos – Apresenta o relatório com os dados relativos a todos os “Carros” produzidos na “produção de produtos manuais” e que foram utilizados na produção de lotes finais (pesagem automática ou misturadores manuais). Matérias-Primas – Apresenta o relatório com a listagem de matérias-primas existentes em armazém. Pesagens – Apresenta os dados relativos a todas as pesagens automáticas efectuadas. Relatórios de Produção – apresenta o relatório de produções finais e todos os produtos que foram utilizados na preparação da mesma, ou seja, para cada produto final apresenta todos os dados relativos à pesagem automática, pesagem manual (“Carros”) e produtos nos silos introduzidos em modo manual. Carga de Silos Manual – Relatórios dos produtos que deveriam ser descarregados dos silos em automático, mas por algum motivo tiveram que ser introduzidos manualmente na balança manual. Misturadora 1 e 2 – Relatório de misturas das misturadoras manuais 1 e 2 Stocks – Relatório de existências de matérias-primas em armazém. Rastreabilidade – Rastreabilidade de produção. Permite visualizar todas as matérias-primas que foram utilizadas na produção de um lote final introduzido pelo utilizador, ou da forma inversa, permite ver todos os produtos finais que um lote de matéria-prima introduzida pelo utilizador originou. Relatório de consumo – apresenta o consumo de matérias-primas efectuado entre as datas introduzidas. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 57 Relatório de produção – apresenta a listagem, entre duas datas indicadas pelo utilizador, de toda a produção efectuada (Nome da fórmula, total de quantidade pretendida e total de quantidade pesada) Relatório de detalhe de produção – Igual ao relatório de produção mas apresentando todos os dados relativos a cada pesagem, ou seja, para cada pesagem automática, apresenta também as matérias-primas que foram utilizadas (tanto na descarga automática como manual) e para cada produto a quantidade pretendida e descarregada na fórmula. Figura 61 - Exemplo cubo Park Carros Figura 62 - Exemplo Cubo Park Carros visualizando receita e número de carro Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 58 Figura 63 - Exemplo de relatório de produção Figura 64 - Exemplo de relatório de detalhe de produção Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 59 5.5.1 Estrutura dos relatórios elaborados pelo autómato Maioritariamente, os relatórios, de forma a prevenir falhas, são elaborados no autómato e guardados em ficheiros de texto que posteriormente são lidos e armazenados em base de dados. Ao serem lidos os ficheiros são inseridos numa tabela por defeito na base de dados e automaticamente distribuídos pelas respectivas tabelas consoante os dados que apresentam. A estrutura da memória dos relatórios elaborados pelo autómato é a que se apresenta de seguida: Pesagens Carga Silos Misturador 1 e 2 m1 dhi m1 dhi m1 dhi m2 dhi m2 dhi m2 dhi m3 dhi m3 dhi m3 dhi m4 dhf m4 dhf m4 dhf m5 dhf m5 dhf m5 dhf m6 dhf m6 dhf m6 dhf m7 Cod_relatorio (2) m7 Cod_relatorio (1) m7 Cod_relatorio (3/4) m8 n_rel (sequencial) m8 n_rel (sequencial) m8 n_rel (sequencial) m9 utilizador m9 silo m9 utilizador m10 utilizador m10 peso m10 utilizador m11 cod_receita m11 utilizador m11 cod_receita m12 cod_receita m12 utilizador m12 cod_receita m13 cod_aditivos m13 lote m13 NumCarro m14 cod_aditivos m14 lote m14 NovoLote m15 OT m15 NumLote m16 OT m16 AnoLote m17 NovoLote m18 NumLote m19 AnoLote m21 desejado_S1 m22 desejado_S2 m… desejado_S… m63 desejado_S43 m64 desejado_S44 m71 Descarregado_S1 m72 Descarregado_S2 m… Descarregado_S.. m113 Descarregado_S43 m114 Descarregado_S44 Nesta estrutura é possível identificar que os três primeiros valores correspondem sempre à data de início do relatório (a primeira memória contem os valores de dia e mês, a segunda ano e hora e a terceira minuto e segundo), os três valores seguintes correspondem à data final do relatório e o sétimo valor é sempre o tipo de relatório. É através do valor deste campo que se identifica o tipo de relatório para distribuir pelas tabelas correctas (1 – carga de silos, 2 – pesagem, 3 – misturador 1 e 4 – misturador 2). Os restantes valores são variáveis e contém os dados relativos a cada relatório (utilizador responsável, códigos de receitas, pesos pretendidos e descarregados, números de lote, número de carro utilizado, etc.). Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 60 5.6 Alarmes Sendo os alarmes uma parte imprescindível de qualquer aplicação SCADA, existem na aplicação principal várias formas de serem visualizadas: - Apresenta uma aplicação desenvolvida pela EXSEPI onde poderão ser visualizados os alarmes e eventos ocorridos entre datas escolhidas pelo utilizador. Esta aplicação tem a particularidade de poder agrupar os alarmes por ocorrência, dando a indicação do número de vezes que este foi activado durante determinado período de tempo (Ver capítulo 5.6.1 - Programa gestor de alarmes). Mostra uma janela onde se pode visualizar e imprimir os alarmes activos. Mostra uma janela onde se pode visualizar e imprimir os últimos duzentos alarmes ocorridos no sistema. 5.6.1 Programa Gestor de Alarmes A aplicação gestor de alarmes é desenvolvida pela EXSEPI e tira partido dos ficheiros de registo de alarmes e eventos criados pelo CX-Supervisor. Assim que ocorre um alarme, ou um evento (falha na introdução do login, falha na comunicação do autómato, etc.), o próprio CX-Supervisor efectua o seu registo num ficheiro de texto, indicando a hora de ocorrência, descrição e tipo. Uma aplicação que se encontra a corre em background é responsável pela leitura periódica desses ficheiros, pelo tratamento da informação e sua escrita em base de dados. Recorrendo á aplicação de gestão de alarmes, é possível a visualização de todos os alarmes e eventos ocorridos, assim como possibilita o seu manuseamento para mais fácil consulta. Figura 65 - Aplicação Gestor de Alarmes Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 61 São várias as funcionalidades desta aplicação, pelo que, de seguida, se apresenta uma breve descrição das mesmas: - Actualização da visualização de alarmes. Os alarmes são escritos em base de dados periodicamente. Depois de o utilizador efectuar uma pesquisa, se novos alarmes são gravados na base de dados é necessário fazer o refrescamento da visualização, para estes serem apresentados ao utilizador. - Escolha do intervalo de tempo para visualização de alarmes. Ao pressionar a seta situada na parte lateral direita do botão de actualização de alarmes é apresentado ao utilizador uma variada gama de intervalos de tempo, que permitem escolher o período para o qual se pretende visualizar os alarmes ocorridos no sistema. Os intervalos disponíveis são: 1Hora, 2Horas, 3Horas, 8Horas, 12Horas, 1Dia, 2Dias, 3Dias, 1Semana, 2Semanas, 3Semanas, 1Mês, 2Meses, 3Meses, 6Meses, 9Meses, 1Ano ou entre 2 datas, em que é requerido ao utilizador que introduza uma data inicial e outra final para visualização de alarmes. - Top +. Esta funcionalidade permite ver o “Top +” dos alarmes ocorridos no espaço de tempo previamente seleccionado. Ou seja, o utilizador depois de escolher o intervalo de tempo para o qual pretende visualizar os alarmes ocorridos, se pressionar neste botão, ao invés de ver uma descrição completa e exaustiva dos alarmes, verá apenas o nome de cada alarme distinto que ocorreu no sistema e o número de vezes que ele ocorreu no espaço de tempo seleccionado. É uma funcionalidade interessante pois pode fazer com que sejam detectadas anomalias no sistema que de outra forma podem passar despercebidas. - Exportação para EXCEL. Esta Funcionalidade permite ao utilizador exportar os dados que está a visualizar no ecrã para uma folha de cálculo do Microsoft EXCEL. Com os alarmes em formato “EXCEL”, o utilizador poderá então manipulá-los à sua própria maneira. - Impressão de Relatórios. Esta Funcionalidade permite ao utilizador imprimir os resultados numa impressora. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 62 5.6.2 Listagem de alarmes Os alarmes identificados como essenciais para o funcionamento da produção e implementados no sistema foram: Alarme no variador dos sem-fins da balança 1 Alarme no variador dos sem-fins da balança 2 Alarme no variador dos sem-fins da balança 3 Alarme do variador dos carbonatos Alarme nos contactores dos sem-fins da balança 1 Alarme nos contactores dos sem-fins da balança 2 Alarme nos contactores dos sem-fins da balança 3 Alarme nos contactores dos sem-fins dos carbonatos Alarme no contactor do sem-fim do silo 17 Disparo térmico do transporte da balança 2 Disparo térmico do filtro de carbonatos Disparo térmico do filtro de aditivos manuais Disparo térmico do vibro activador Falha do variador da eclusa do transporte pneumático Disparo térmico da eclusa do transporte pneumático Disparo térmico da eclusa do ensaque Disparo térmico do peneiro do ensaque Disparo térmico do filtro do ensaque Disparo térmico do transporte da balança 3 Disparo térmico do blower Falha de funcionamento do misturador Sobrecarga no misturador Botoneira de emergência premida Falha de posicionamento da comporta 1 da balança 1 Falha de posicionamento da comporta 2 da balança 1 Falha de posicionamento da comporta 1 da balança 2 Falha de posicionamento da comporta 2 da balança 2 Falha de posicionamento da comporta 1 da balança 3 Falha de posicionamento da comporta 2 da balança 3 Falha de posicionamento da comporta da balança manual Falha de posicionamento da comporta 1 da misturadora Falha de posicionamento da comporta 2 da misturadora Falha de posicionamento da comporta 3 da misturadora Falha de posicionamento do desviador dos carbonatos Falha de posicionamento do desviador 1 do ensaque Falha de posicionamento do desviador 2 do ensaque Falha da electroválvula de descarga do silo 8 Falha da electroválvula de descarga do silo 11 Falha da electroválvula de descarga do silo 20 Botoneira de emergência da misturadora premida Bloqueio da misturadora activado Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 63 5.7 Base de dados Não pretendendo fazer uma descrição minuciosa das bases de dados implementadas, foi considerado importante para a explicação do projecto fazer uma breve apresentação e descrição de algumas tabelas consideradas fundamentais para o correcto funcionamento das aplicações. 5.7.1 Tabelas fórmulas A constituição das fórmulas é uma das partes mais importantes para que a automação do sistema funcione e é formada pelas seguintes tabelas: Figura 66 - Base de Dados Fórmulas cabFormula – Contém a informação global identificativa da fórmula como o seu nome e código, data em que foi elaborada a última revisão, quantidade a produzir, tempo de descarga e mistura, ordem de descarga de cada uma das balanças constituintes e respectivo tempo de espera pela descarga, código e nome da fórmula manual, identificação de núcleo (indica se é uma fórmula que origina um produto para consumo interno da Eurocereal) e identificação de quem criou e validou a fórmula. corpB1, corpB2 e corpB1 – corpo da fórmula respeitante a cada balança de pesagem em automático. Contém a identificação da fórmula a que diz respeito e a identificação das matériasprimas pretendidas, assim como o respectivo peso a descarregar. Cab_manual – armazena a informação principal sobre a fórmula manual que terá que ser preparada na “Preparação Manual de Aditivos” e adicionada à fórmula principal. Contém a sua identificação, destino (campo opcional onde poderá ser descrito o destino da fórmula para conhecimento do operador) e a quantidade total a produzir. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 64 Corp_manual – contém a identificação e respectiva quantidade dos produtos constituintes da fórmula manual. Silos – Contém a informação do produto que se encontra em cada um dos silos existentes MatPrimas – contém informação de todas as matérias-primas existentes e que podem ser utilizadas na produção. Existindo ou não em stock têm que estar criadas nesta tabela para poderem ser elaboradas as receitas. 5.7.2 Tabelas Relatórios De seguida são apresentadas as tabelas que servem de suporte aos relatórios. A maioria das tabelas poderão dar origem a um relatório por tabela, ou poderão ser combinadas através do campo nrel (número de relatório) para originar outro tipo de relatórios. Figura 67 - Tabelas relatórios Prod_carro_cab_rel – Informação relativa aos carros manuais produzidos e que são utilizados na produção automática ou nos misturadores. Prod_carro_corp_rel – informação relativa aos produtos existentes nos carros manuais produzidos. Rel_Pesagens_cab – informação relativa às pesagens automáticas produzidas na elaboração de produtos finais. Rel_pesagens_corp – informação relativa às matérias-primas que fazem parte das pesagens automáticas e silo onde se encontravam. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 65 Rel_misturadores – informação relativa aos misturadores manuais. Rel_consumos – informação relativa a todos os consumos de matérias-primas da produção. Rel_cargas_silos – informação relativa à matéria-prima carregada dos silos para pesagens automáticas. Rel_silos_em_manual – informação relativa às matérias-primas que se encontravam nos silos, e que por algum motivo não foram descarregadas em automático (material insuficiente no silo, problemas mecânicos ou eléctricos, etc.) e a sua adição teve que ser feita através da balança manual. 5.7.3 Tabelas configurações Tabelas que armazenam configurações, previamente introduzidas, para o correcto funcionamento da aplicação e todos os seus módulos. Figura 68 - Tabelas configurações config – o autómato elabora a guarda os relatórios num cartão de memória acessível por FTP (no capítulo relatórios e especificações técnicas será fornecida uma explicação mais detalhada de como são elaborados e o porquê de se optar por esta solução). Esta tabela contém as informações sobre o caminho no cartão de memória onde o autómato guarda os relatórios e os parâmetros para lhe poder aceder, como o IP, login e password, a directoria onde se encontram e a directoria onde devem ser guardados no PC. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 66 dados – a tabela dados recebe os dados de todos os relatórios e através de um trigger SQL distribui-os pelas tabelas correctas. Cada campo da tabela corresponde a um dado do relatório que varia consoante o mesmo. Os campos m1, m2 e m3 contêm sempre a data/hora de início do relatório, os campos m4, m5 e m6 contêm sempre a data/hora final do relatório e o campo m7 contém sempre um identificador do relatório. Todos os restantes campos são variáveis consoante o tipo de relatório e contém dados como código do produto, pesos, identificação do utilizador, tempos, etc.. cubos – os cubos são uma forma dinâmica de visualizar relatórios que foi desenvolvida pela EXSEPI. Nesta tabela são armazenadas todas as informações para elaborar esses relatórios para que a aplicação de visualização seja sempre a mesma, apenas mudando o conteúdo. Cada “cubo” tem uma descrição, uma sentença SQL que indica como ler os dados que se pretende das tabelas, o ODBC previamente criado que indica a base de dados a aceder, opções de impressão e a directoria onde se encontram os esquemas de visualização dos relatórios criados pelo utilizador. cubos_confg – a tabela cubos_config serve de apoio à tabela cubos e indica para cada cubo os campos que deverão ser apresentados inicialmente, o nome que deve ser apresentado para cada campo e o tipo de campo que representa, isto é, se é um campo de listagem, de somatório, etc.. password – contém a informação para autenticação dos utilizadores nas aplicações, ou seja, o nome, login, password, o nível de acesso, e o código identificativo da sua tag. programas – indica para cada utilizador a que programas (receitas, relatórios, misturas, etc…) pode ter acesso. path – informação onde o CX-Supervisor se encontra a guardar os ficheiros de alarmes e eventos para poderem ser lidos e armazenados em base de dados. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 67 5.7.4 Outras tabelas Figura 69 - Outras Tabelas movent – contém todas as entradas de produto em armazém e respectiva identificação como o seu número de lote, nome e código da matéria prima, código de barras para impressão e leitura nos respectivos leitores, quantidade que entrou em armazém, data de entrada em armazém e identificação do fornecedor. OT – contém a identificação de todas as produções que são necessárias elaborar. Para cada produção possui os dados relativos ao nome e código do produto final, nome do cliente para quem é fabricado, data de entrega, quantidade necessária a produzir e a identificação da fórmula manual que lhe está anexada e que será necessário preparar antes de iniciar a sua produção. Prod_carro_cab – Contém a informação sobre os carros existentes em armazém com produções manuais. Identifica para cada carro o seu número, fórmula, utilizador que a preparou, balança em que foi preparada, peso e número de sacos. Prod_carro_corp – contém informação dos produtos existentes em cada carro que se encontre no parque manual de carros. Essa informação é a identificação, lote e peso da matéria-prima. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 68 6 Especificações Técnicas 6.1 Especificações funcionais Não existe nas aplicações quaisquer tipo de limitações de número de utilizadores. Os softwares “Programas de Gestão” e de visualização de “Relatórios” podem ser instalados nos computadores que se revelar necessário, sem qualquer tipo de limitações e tendo todas as funcionalidades operacionais. As aplicações “Preparação de produtos manuais”, “Balança Manual” e “Aplicação Principal” também podem ser instaladas nos PC’s que forem necessários, necessitando, no entanto, da instalação da chave de comunicações para comunicações com o autómato. Não se recomenda no entanto que, cada uma delas esteja a funcionar em mais do que um computador ao mesmo tempo. Estando todos os dados e alarmes guardados em base de dados, estes podem ser consultados sem qualquer limitação de tempo. Novos utilizadores podem ser criados por qualquer utilizador que possua uma identificação válida no sistema e possuam acesso ao programa “Passwords”. A identificação dos operadores em todas as consolas e PC’s é feita utilizando TAG’s (com excepção da aplicação principal em que o identificação é feita introduzindo login e password). Este método é utilizado para acelerar e facilitar o processo de identificação do utilizador no sistema, uma vez que tanto as consolas como os computadores tácteis não se encontram ligados a um teclado físico. A Eurocereal pediu que o sinóptico da instalação, onde se encontram todos os equipamentos, suas características e funcionamento, se encontrasse sempre visível aos operadores. Tendo em conta que a fábrica possui dimensões consideráveis em que teriam que ser representados 44 silos com os seus respectivos pesos, balanças de pesagem, misturadora, etc. a solução encontrada foi, com o acordo com o cliente, fornecer dois monitores e uma placa gráfica com duas saídas, em que num monitor apareceria sempre o sinóptico da instalação e no outro todos os mecanismos para funcionamento da produção. Poderse-ia ter optado por uma solução em que fossem desenvolvidas duas aplicações, cada uma para o seu respectivo monitor, mas experiências passadas demonstram que ter mais que uma aplicação de CXSupervisor a correr no mesmo computador não é uma boa opção, originando falhas no CX-Server que controla as comunicações, que por sua vez provoca muitas falhas de comunicação com os autómatos. Devido ao pouco consumo de recursos do sistema, não se revelou vantajoso a utilização de 2 computadores (um para monitorização e outro para gestão) A aplicação foi então desenvolvida para uma resolução de 3360*1050 pixéis, a qual corresponde a dois monitores, cada qual com uma resolução de 1680*1050. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 69 Apesar de o CX-Supervisor possibilitar o uso de ActiveX, os mesmos foram evitados no desenvolvimento da aplicação por não existir nenhum componente que fosse estritamente necessário ao seu funcionamento. É notório que mesmo um simples botão com uma imagem (apenas possível no CX-Supervisor através do recurso a ActiveX) “embeleza” a aplicação, no entanto experiências passadas demonstraram que o CXSupervisor não se encontra completamente compatível com este tipo de componentes, existindo mesmo muitas aplicações que bloqueavam sempre que se recorria aos mesmos. Apesar de a OMRON ter efectuado bastantes desenvolvimentos desde que esse tipo de componentes deixaram de ser usados pela EXSEPI, como ainda não foi testada a sua fiabilidade, não foram implementados nesta aplicação. 6.2 Especificações de tolerância a falhas Existe, por parte do CX-Supervisor, a função de efectuar as comunicações com o autómato assim que este inicia. Não existe no entanto essa funcionalidade no caso de existir quebra de comunicações. Foi implementado a correr em background um script que, periodicamente testa se as comunicações estão correctamente estabelecidas e informa o utilizador do estado das mesmas para que possa corrigir o problema. Todas as funcionalidades que interagem com o autómato ficam automaticamente desabilitadas até a situação ser reposta na sua normalidade. A mesma funcionalidade encontra-se implementada para as comunicações com a base de dados. Nos computadores tácteis, são testadas constantemente as comunicações com o servidor de base de dados e em caso de falha toda a aplicação fica bloqueada indicando ao operador a necessidade de resolver o problema. Um dos métodos mais utilizados para elaborar relatórios de supervisões é o método “online”, ou seja, em todas as indústrias onde existe um SCADA, é necessário que este se encontre em funcionamento e tendo isso como principio, a própria supervisão elabora os relatórios à medida que a produção ocorre. Estando constantemente em comunicação sabe-se o início e final do processo podendo registar-se todos os valores referentes ao mesmo. Este processo pode ter bastantes falhas e exige um compromisso de que o computador e respectiva aplicação estejam sempre ligados e que a comunicação PC-Autómato esteja sempre estabelecida. Isto significa que se a rede de comunicações falhar, o PC avariar ou bloquear e tiver que ser iniciado, a aplicação parar de funcionar, etc. alguns relatórios podem não ser efectuados ou não registarem todos os dados necessários. Para uma aplicação deste género, em que os dados de produção têm uma importância elevada, pode ser grave e comprometer todo o processo de rastreabilidade. Desde há algum tempo que a EXSEPI tem abandonado este método (principalmente em aplicações em que os relatórios são fundamentais) e opta por dar a responsabilidade de fazer os relatórios ao autómato. Em caso de falha de comunicações os relatórios vão sendo armazenados numa pilha e lidos e guardados em base de dados assim que as comunicações são restabelecidas. Outro método desenvolvido recentemente (muito devido à possibilidade de os novos autómatos poderem suportar cartões de memória e de o método das pilhas ocupar muita memória no autómato, limitando o número de relatórios que este pode gravar) passa por o autómato elaborar os relatórios e guardá-los em Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 70 ficheiros de texto num cartão de memória.. Uma aplicação correndo em background periodicamente acede ao cartão por FTP, copia todos os relatórios para o PC, apaga-os do autómato e insere os dados na base de dados previamente definida, que depois tem a responsabilidade de os colocar nas devidas tabelas. Desta forma se existirem problemas de comunicação PC-PLC, os relatórios continuam a ser guardados no cartão de memória do autómato. Se existir problemas no servidor de base de dados, os relatórios continuam a ser guardados no PC em ficheiros de texto até ser possível a sua correcta inserção na base de dados. Este método liberta ainda a carga das comunicações com o autómato pela aplicação CX-Supervisor. Sendo o autómato a elaborar os relatórios, necessita que a data/hora esteja sempre actualizada. Todos os PLC’s actuais já possuem relógio por defeito, mas não garante que esteja sempre actualizado, nomeadamente na actualização de horário inverno/verão. Na aplicação principal foi elaborado um script que periodicamente actualiza esse relógio uma vez que a hora deste se encontra preparada para ser automaticamente actualizada no horário de inverno e de verão. 6.3 Problemas técnicos encontrados Um dos problemas técnicos encontrados durante a instalação do sistema teve a ver com os leitores de TAGs, nomeadamente nos que se encontram junto aos PC’s de preparação manual e balança manual. Seria lógico que a validação das TAGs fosse efectuada por essas aplicações uma vez que os identificadores se encontram situados junto aos computadores e interagem directamente com a aplicação neles contida. No entanto o PC das preparações manuais não possui portas de comunicação suficientes para o efeito. A placa mãe deste computador tem três portas COM e um slot PCI onde foi instalada uma placa com outras duas portas de comunicação. Para a aplicação seriam necessárias seis, ou seja, duas para os dois leitores de códigos de barras, duas para as duas balanças de pesagem e mais duas para os leitores de TAG, ficando a faltar uma porta de comunicação. Foi pensado instalar uma porta virtual ligada a uma entrada USB no PC para colmatar essa falha, mas a experiência com portas virtuais nem sempre se revelou segura, uma vez que já foi comprovado que os drivers de algumas marcas de fabricantes deste tipo de equipamento quando sujeitos a grande carga de comunicações (com o autómato ou outros equipamentos como consolas, etc.) tendem a entrar em conflito com o CX-Server, originando falhas de comunicação e por vezes bloqueando o PC. A resolução do problema passou por ligar os leitores directamente ao autómato e este fornecia os dados lidos à aplicação. Não sendo a solução ideal, a comunicação destes equipamentos com o autómato já se encontrava implementada e completamente testada pelo que foi considerada como a decisão mais acertada a tomar, precavendo futuros problemas. O maior problema técnico encontrado foi relacionado com uma falha nas comunicações TCP/IP entre os PCs tácteis e a aplicação principal e também o servidor de base de dados. Apesar de não originar graves problemas para o funcionamento do sistema (atrasando apenas o funcionamento da produção indicando ao operador que existiu uma falha e que a operação teria que ser repetida), foi uma situação que foi alertada à Eurocereal e pedido para ser resolvida (a infra-estrutura de redes foi instalada pela Eurocereal e é da sua responsabilidade o seu correcto funcionamento). Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 71 Mais tarde detectou-se que a leitura de TAGs (principalmente dos leitores que se encontravam mais afastados do quadro eléctrico) por vezes falhava e era necessário repetir a operação uma série de vezes até ser dada como válida. Inicialmente pensou-se que a distância poderia ser longa demais (apesar de estar dentro dos parâmetros normais da norma RS232 que é menor de 20m) e que algum ruído pudesse estar a afectar a leitura correcta. Foi alterada a comunicação para RS485 (convertida para RS232 junto aos equipamentos que se interligavam) e detectou-se que apesar de as comunicações terem melhorado consideravelmente ainda continuavam a existir bastantes falhas, algumas delas bastante críticas. Se algumas das vezes os dados lidos eram logo identificados como inválidos, por vezes isso não era possível. Muitas vezes acontecia que ao ler a TAG identificativa de um “Carro” não era lida identificação nenhuma, outras acontecia que apareciam letras ou números superiores a cem (como o parque de carros só contém cem veículos foi criada a protecção para que um número superior a esse fosse considerado como inválido) e como tal, era facilmente identificável que a leitura tinha sido mal efectuada. A situação mais grave e que comprometia todo o processo acontecia quando ao ler a identificação de um carro, o número que era lido era válido mas não correspondia ao carro correcto. Na preparação de manuais se o operador não estivesse atento ao número que foi lido para validar se era o correcto, depois de toda a preparação feita quando fosse ler novamente a TAG teria que abortar toda a operação e refazer toda a pesagem porque a leitura final do carro não iria coincidir com a inicial, ou se a leitura fosse novamente mal feita e coincidisse com a leitura inicial, toda a preparação ficaria em armazém (e na base de dados) identificada a um carro que não era o correcto, originando que quando essa produção fosse descarregada o carro iria ser identificado como vazio ou com outra fórmula e não poderia ser descarregado. Muitos outros exemplos para este tipo de problema poderiam ocorrer e como tal era crítico que fosse resolvido com a máxima urgência. Relativamente às comunicações TCP/IP todas as fichas foram substituídas e os cabos verificados sem que isso trouxesse também a resolução do problema. Depois de identificado o problema (dos leitores de TAG e da rede TCP/IP) não foi fácil encontrar a origem do mesmo por dois motivos diferentes: primeiro o mesmo não era constante, ocorrendo apenas de tempo a tempo, não se revelando em nenhuma acção concreta nem com nenhuma periodicidade; segundo, no caso da rede TCP/IP quando a falha ocorria não era sinal de quebra constante das comunicações mas apenas de perda de pacotes que em alguns casos era bastante significativa, mas que noutros permitiam o funcionamento da aplicação apenas atrasando o seu desempenho. Depois de vários testes foi identificado que o problema só ocorria quando os variadores que controlavam os motores dos sem-fins de descarga dos silos se encontravam em funcionamento e que estes provocavam um ruído significativo em todas as comunicações cujos equipamentos se encontravam afastados significativamente. Depois de identificado o problema a solução passou por instalar filtros nos variadores. Depois de vários testes foi concluído que o problema se encontra solucionado. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 72 7 Conclusões e perspectivas futuras 7.1 Conclusões Após a realização deste projecto, pode-se concluir que o estudo inicial poderia ter sido mais aprofundado uma vez que algumas necessidades do sistema apenas foram detectadas quando a equipa de trabalho já se encontrava na Eurocereal. No entanto há que salientar o esforço que tanto a EXSEPI como a Eurocereal fizeram em realizar reuniões periódicas para constatar o andamento dos trabalhos, o que permitiu que a orientação do mesmo fosse muito mais proveitosa e que muitas das necessidades fossem detectadas previamente. De forma geral durante todo o projecto realizado na EXSEPI, conseguiu-se concluir grande parte das actividades dentro dos prazos previstos, mas o facto de a supervisão depender do programa de autómato para realizar algumas tarefas (relatórios, endereçamento de variáveis, etc.) e fazer testes, fez com que por vezes algumas tarefas tivessem que ser adiadas ou o seu prazo prolongado. Devido à complexidade do projecto, quando não era possível prosseguir numa determinada tarefa existiam sempre outras que poderiam ser adiantadas. Assim que os trabalhos começaram a decorrer na Eurocereal notou-se que algumas funcionalidades não previstas teriam que ser obrigatoriamente desenvolvidas para possibilitar o correcto funcionamento do sistema. No entanto nada excepcional foi necessário uma vez que o funcionamento pensado e planeado ia de encontro à realidade encontrada e as alterações poderiam ser implementadas sem modificar a filosofia de funcionamento. A funcionalidade não prevista que mais complicada foi de implementar e integrar foi a possibilidade de um produto que se encontra num silo, preparado para pesagem automática poder ser introduzido por via manual a meio de uma produção (em caso de avaria no processo de pesagem de um silo, ruptura de stock no mesmo, etc.). Essas alterações não previstas fizeram com que o tempo previsto para desenvolvimento final, instalação, teste e formação nas instalações da Eurocereal fosse consideravelmente aumentado. Para isso também contribuiu que a altura de mudança entre o sistema antigo e o novo calhasse numa altura em que a Eurocereal tinha muitas encomendas, pouco stock de produto final e consequentemente muito pouca disponibilidade para parar a sua produção para serem feitos os testes necessários. Para tentar menorizar esse problema foram feitos testes mais intensivos em ambiente simulado e planeado o processo de transição do sistema antigo para o novo para ser efectuado em dois dias (Sábado e Domingo). Todas as ligações eléctricas que poderiam ser alteradas durante a produção já tinham sido efectuadas anteriormente e preparadas as restantes para demorarem o menor intervalo de tempo possível a ligar. Durante o fim-de-semana foi efectuada a transição garantindo que a produção poderia ser retomada, inicialmente apenas em modo manual e planeada a mudança para o sistema automático de forma gradual. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 73 Em relação à elaboração do relatório existiram algumas dificuldades devido a falta de tempo. No início do projecto o estagiário ainda possuía outras disciplinas para terminar, frequentando aulas à noite e tendo outros trabalhos para fazer para as respectivas cadeiras. Na parte final do mesmo, encontrando-se nas instalações do cliente, pouco tempo restava para despender no mesmo. Posteriormente, para além de alguns contratempos pessoais, notou-se que houve um aumento significativo de trabalho na empresa (muito devido ao esforço feito por parte da EXSEPI de concentração apenas no trabalho a elaborar na Eurocereal pelos três programadores). A Eurocereal esperava alcançar com a instalação do novo sistema 3 objectivos: rastreamento de todas as suas produções, maior fiabilidade e redução de erros humanos na produção e um considerável aumento de produtividade (de 35Tn para 60 a 70tn). Pode-se considerar que todos os objectivos foram alcançados se bem que o aumento de produtividade ficou aquém do esperado. Inicialmente por os operadores não se encontrarem adaptados ao novo sistema, o sistema encontrava-se a produzir uma média de 40Tn de produto por dia. Passado alguns meses e depois da fase de ambientação estar concluída, a média de produção da Eurocereal encontrava-se a produzir entre as 50 a 55Tn por dia (o máximo atingido num único dia foi 59Tn), ainda bem longe das 60 a 70Tn esperadas. Este objectivo poderia ser atingido se a produção diária fosse dedicada a poucas fórmulas de grandes ciclos contínuos, isto é, se num dia for planeado produzir 70Tn de um único produto continuamente, eliminando as paragens para troca e preparação de novas de fórmulas, muito provavelmente o objectivo seria possível, mas tanto a capacidade de armazenamento de produto final como a necessidade imposta pelos clientes não lhe permite optar por esta solução. 7.2 Perspectivas futuras O projecto encontra-se concluído e entregue, decorrendo actualmente o período de garantia para correcção de possíveis anomalias que sejam detectadas. A Eurocereal pretende durante o ano de 2011 transitar para um ERP diferente do que utiliza actualmente e será feita a integração do sistema de produção num trabalho a combinar com os técnicos que o forem instalar. Já existiram contactos muito informais por parte da Eurocereal para com a EXSEPI de forma a instalar novas alterações no sistema de forma a melhorar o processo de produção, ideias essas que não estavam previstas e que apenas foram idealizadas depois do novo sistema se encontrar instalado. De notar que, futuramente, todos os novos equipamentos adquiridos ou funcionalidades implementadas no processo de produção poderão ser facilmente integrados nos programas desenvolvidos, o que não acontecia anteriormente por o sistema instalado não ter sido desenvolvido pela EXSEPI. Na opinião do estagiário, a produção poderia ter um aumento substancial se todo o sistema fosse automático, isto é, se todos os produtos fossem automaticamente doseados para a misturadora final, eliminando o processo de pesagem manual e consequente descarga manual na misturadora, isso faria com que o tempo de produção diminuísse, a probabilidade de erros humanos diminuísse e todo o processo de Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 74 rastreabilidade seria simplificado. No entanto implementar este sistema não seria fácil e sobretudo seria bastante dispendioso para a Eurocereal pois teria que adquirir silos que possibilitassem o armazenamento de algumas matérias-primas em condições especiais e ao mesmo tempo teria que instalar um sistema de dosagem (pelo menos para estes produtos) de alta precisão que possibilitasse pesagens de alta precisão. O sistema de produção também poderia ser melhorado se em cada silo fosse instalado um sistema de pesagem individual, possibilitando que todos os produtos fossem doseados em simultâneo para a misturadora. Actualmente o sistema de doseamento automático também não se encontra aperfeiçoado para os produtos que os silos contêm. Frequentemente o processo de produção é interrompido por o sistema detectar que não existe material num silo quando na realidade o que se passa é que o produto encontra-se “preso” e por isso não descarrega. A solução neste problema poderia passar por tentar descongestionar a boca do silo com um sistema de martelos pneumáticos (pelo menos nos silos que armazenam matérias-primas mais problemáticas) que fosse actuado em cada descarga provocando uma vibração no silo e consequentemente uma maior fluidez no corrimento do material. Todo este processo cria atrasos na produção. Entre o tempo que a balança demora a detectar a falta de material por não existirem alterações no valor da pesagem, o operador reconhecer o alarme e resolver o problema e tentar novamente a pesagem (que muitas vezes não fica logo resolvido à primeira tentativa) podem decorrer vários minutos. Isso em bastantes ciclos de produção pode significar menos algumas toneladas de produção ao fim de um dia. Para a Eurocereal, apesar de não conseguirem atingir os objectivos de aumento de produção previstos, o sistema instalado trouxe bastantes benefícios como o aumento de produção, maior fiabilidade nos métodos de produção e futuro cumprimento das normas HAACCP para a indústria de produção de rações para animais, que os permite continuar a sua produção e garantir as normas de qualidade exigidas pela indústria e pelos clientes. Para o estagiário e para a própria EXSEPI, os conhecimentos adquiridos foram considerados muito úteis podendo, futuramente, abrir novas portas nesta indústria. Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 75 8 Bibliografia e referências 8.1 Bibliografia Notas sobre a realização de Relatórios para a Disciplina de Projecto/Estágio, Jorge Barbosa, DEIS/ISEC – Setembro, 2001 OMRON Corporation, CX-Supervisor Getting Started Software, Release 2.0, 2007 OMRON Corporation, CX-Supervisor Script Language Software, Revision 2.0, 2007 OMRON Corporation, CX-Supervisor User Manual Software, Release 2.0, 2007 OMRON Corporation, CX-Server Runtime User Manual, Revision 2.4, 2005 P470/P370 RF Scanner - Product Reference Guide, Revision C, 2003 R300 - Reference Manual, Revision 2.0 8.2 Referências http://www.google.pt – “Google definitions” http://www.whatis.com http://www.isec.pt http://www.omron.pt http://www.exsepi.com http://msdn.microsoft.com/developercenters/ http://www.dqa.pt http://www.maxim-ic.com/products/ibutton/ Instituto Superior de Engenharia de Coimbra. Mestrado em Informática e Sistemas - Especialização em Desenvolvimento de Software 76