domingo, 30 de outubro de 2011

Migrando drivers antigos para drivers do IOKit - Elipse

Já escrevi aqui há algum tempo sobre o modelo de comunicação dos softwares da Elipse: o E3 e o Scada. 

E um problema bastante comum hoje é como migrar de versões antidas de drivers Elipse para as versões mais novas, programadas no IOKit. Os passos são comuns aos dois softwares e o que importa, antes de começar o processo, é tomar alguns cuidados que facilitarão a migração. 

Entre esses cuidados estão:
1 - Ter em mãos o manual de usuário do driver antigo e do driver no IOKit. Esse passo é importante pois na maioria dos casos os parâmetros N1 a N4 são atualizados na migração do driver. E como instalações antigas de supervisórios raramente são documentadas adequadamente, será preciso traduzir as informações do driver antigo para extrair os endereços de memória acessadas pelo projeto, antes de codificar esses endereços novamente para o padrão do driver IOKit;

2 - Por segurança, se os parâmetros N1 a N4 são diferentes, faça "em papel" a tradução dos códigos antigos para endereços de CLP e depois do endereço de CLP para os novos N1 a N4;

3 - Um problema comum é que os drivers antigos podiam acessar vários equipamentos ou várias redes IP simultaneamente, bastando para isso cadastrar diferentes redes para serem acessadas. Com o IOKit isso não é mais possível: é possível acessar vários equipamentos desde que estejam em uma mesma rede IP. Dessa forma, é necessário conferir em cada tag qual o IP acessado por cada tag, de modo que seja possível criar novos drivers com os seus tags cadastrados nos endereços corretos; 

4 - Como novos tags terão de ser criados na aplicação (no Elipse Scada isso não será necessário), é importante que as informações de escala e tempo de scan sejam copiadas corretamente;

5 - Uma vez criada a lista de tags, com seus endereços, escalas e tempos de varredura, é hora de criar os drivers que serão configurados no aplicativo. Esse passo será diferente no E3 e no Scada, mas o objetivo em ambos é ter um driver para cada endereço IP que será acessado. Para maiores informações, verifique os artigos sobre modelo de comunicação no E3 e no Scada;

6 - Crie os tags de cada um dos drivers utilizando o novo padrão de endereços que foi criado no item 3. A partir daí, faça o teste de leitura e escrita dos tags no ambiente de desenvolvimento. Com isso você conseguirá garantir que cada um dos drivers funciona adequadamente. Nessa altura, se tudo estiver correto os drivers estarão funcionando e todos os tags estarão configurados corretamente e com leitura/escrita funcionando corretamente;

7 - Um detalhe importante e que foge ao escopo estritamente técnico: verifique quantos drivers estão habilitados a funcionar na sua licença de runtime. Isso por que, como já discutidos nos artigos sobre modelo de comunicação, a Elipse cobra separadamente pelas licenças de driver. Para isso, você precisará do arquivo .hsp que identifica a licença Elipse. Envie esse driver para o setor comercial da Elipse mais próxima e aproveite para informar qual o número de drivers da sua aplicação (todos os drivers, não importa o tipo ou versões de drivers); 

8 - Se a licença Elipse não permitir que se execute todos os drivers simultaneamente, apenas os primeiros drivers da lista serão habilitadas e os tags serão lidos. Negocie um upgrade das licenças com o comercial da Elipse e execute o proesso de atualização da licença;

9 - Depois de todas essas etapas, verifique se o projeto será executado adequadamente e os tags serão lidos de modo correto. Se concluir que sim, problemas clássicos como travamentos de tela, erros de leitura e outros estarão solucionados. 

Se em algum momento dessas verificações você tiver problemas ou dificuldades, entre em contato com o suporte técnico que poderá te ajudar gratuitamente. Se não for no primeiro contato, não se preocupe: alguém entenderá seu problema e o ajudará a encontrar a solução. 

Links:

segunda-feira, 17 de outubro de 2011

É sério: não desistam do blog!

Apesar de distante e de já ter me explicado por aqui, volto a selar um compromisso de continuar a escrever no blog, com uma periodicidade minimamente praticável. 
Não serão 4 artigos por mês, mas pelo menos um post por semana com assuntos rápidos e um artigo completo por mês. 

Entre os assuntos pendentes de um artigo completo, estão:
- Modelo de Comunicação do Indusoft;
- Modelo de Comunicação do Pulse;
- Introdução ao WebFactory e ao Silverlight: nisso estou começando, mas o conjunto das duas ferramentas parece muito promissor;
- Aplicação de Automação ao segmento Têxtil; 
- Controle de Produção com Pulse;
- Programação em PLCs Step7-300
- E muitos outros.
Entre os posts rápidos, vou começar a colocar alguns assuntos das edições Nacional e Internacional da InTech, revista editada pela ISA. E também comentar algumas das vantagens de ser um associado da ISA, com um custo ínfimo e uma rede de contatos poderosa para iniciantes ou para profissionais experientes. 

Compromisso reiterado, vamos lá! É hora de trabalhar.