Normalmente, se tratando de softwares, o consenso geral é de que, quanto mais novo, melhor.
Entretanto, no mundo da automação industrial, as coisas não são bem assim.
A estabilidade dos equipamentos industriais é fundamental para a cadeia produtiva. Uma "novidade" usada na hora e lugar errados pode parar uma linha de produção e fazer com que haja perdas de milhares ou até milhões de reais.
Embora o raciocínio se aplique a diversos softwares e contextos, agora vou falar especificamente do KUKA WorkVisual.
As versões mais atuais do WoV* podem manipular projetos criados em versões mais antigas.
Entretanto, sempre que se usa uma versão mais nova** para abrir um projeto criado em uma versão mais antiga, o mesmo é convertido***.
E é aí que podem se iniciar os problemas****.
Já é senso comum que a melhor versão para se editar o projeto WoV de um robô é aquela com a qual o projeto foi criado.
Em algumas situações - principalmente onde há robôs com customizações
- o cliente final pode exigir que sejam utilizadas versões específicas do
WoV. Isso é muito comum em montadoras, por exemplo.
Antigamente o WoV era entregue em um CD, que vinha junto com o a documentação do controlador. Em versões mais novas, a instalação costuma vir no Drive D: do robô, assim como os KOPs (KUKA Option Package).
Verificar a versão que veio junto com o robô já é um bom começo, mas nada garante que o projeto que está funcionando tenha sido compilado com aquela versão.
Seguem abaixo dois métodos simples para verificar em qual versão um projeto WorkVisual foi compilado pela última vez.
WorkVisual 4.0.x e superiores
A partir da versão 4.0.x, as coisas ficaram um pouco mais cômodas.
A WoV tem uma ferramentinha com interface gráfica (não muito evidente), que traz diversas informações sobre um projeto, sem que seja necessário abrir o mesmo no WoV.
Para isso, siga os passos.
Selecione um arquivo associado ao WorkVisual (normalmente um arquivo .wvs ou .asz) e clique com o botão direito.
Note que no menu de contexto existe a opção Information. Clique na mesma.
Será aberta uma janela, contendo diversas informações sobre o projeto. O que nos interessa, no caso, é o campo Modifications tools, que indica qual foi a versão utilizada para compilar o projeto.
WorkVisual 3.1.x e inferiores
Nas versões mais antigas, não existe a ferramenta gráfica, mas é simples obter a mesma informação.
Cada vez que um projeto é compilado, alguns arquivos que são gerados automaticamente pelo WorkVisual tem seus cabeçalhos alterados, e uma das informações é justamente a versão do WoV usada para compilar (e não salvar) aquele projeto pela última vez.
Eu sempre costumo verificar essa informação no arquivo KRC_IO.xml, que vai estar presente em todo controlador KRC4, mas ela aparece em outros arquivos gerados automaticamente.
Esses arquivos normalmente estão na pasta:
...\C\KRC\Roboter\Config\User\Common
Eles podem ser abertos pelo próprio WorkVisual
Mesmo que não haja o WorkVisual disponível no computador, é possível abrir o arquivo KRC_IO.xml (ou qualquer um dos outros arquivos gerados automaticamente) em um editor de textos. Nos screenshots abaixo usei o Gedit e o XMLNotepad, respectivamente. Mas até o Bloco de Notas do Windows vai fazer o serviço.
Notem que esse método também serve para projetos criados
em versões mais atuais.
Espero que essas dicas sejam úteis.
---
* No momento da publicação deste texto, é possível baixar as versões 4.0.31 e 5.0.9 no site da KUKA.
** A versão do WorkVisual é sempre composta por três números. A conversão ocorre quando há uma mudança do primeiro ou do segundo número, por exemplo, 3.0.7 para 4.0.31. Mas se a diferença de versão é apenas no terceiro número (que costuma indicar bugfixes), normalmente não há problema. O WoV 3.0.7 pode abrir e editar projetos criados no 3.0.10, e o 4.0.21 pode abrir e editar projetos criados no 4.0.31. De qualquer maneira, é bom levar em consideração as regras citadas lá em cima. Verifique em qual versão aquele projeto foi criado, e na dúvida, consulte o cliente. Isso pode lhe poupar diversas dores de cabeça.
*** Quando uma versão mais nova do WoV converte um projeto criado em uma versão mais antiga, é criada uma cópia da versão original. Normalmente essa cópia recebe o sufixo "_bak".
**** E nem vamos falar de versões de KOP instaladas no WoV que são diferentes das instaladas no robô.