Então Farmsid, recentemente precisei de um servidor OPC e pelo tempo e facilidade optei por Windows, mas se estivesse fácil, ou um pouco mais difícil apenas, escolheria o linux com certeza. Uma alternativa é exportar seu projeto e reinstalar o sistema operacional (Windows), muito mais fácil, mas se precisar muito do linux e tiver coragem, creio que existem outras formas:
1 - Mexer na programação do protocolo do ScadaBR talvez pareça algo simples, mas creio que vão surgir muitas dúvidas no processo;
2 - Criar um driver vai ficar pior ainda, isso é só para quem realmente entende de programação e especificamente de como funcionam os protocolos;
3 - Acho que outra alternativa seria ler estes posts:
http://linuxopc.info/
Aqui ele fala sobre formas de implementar o OPC no linux e no final ele pergunta se você quer realmente usar o OPC ahUhAIUhAIha, engraçado, porque segundo ele existem problemas difíceis de solucionar em OPC, aí ele fala de outras alternativas para integração fora o OPC, COBRA e DCE, pessoalmente não conhecia nenhuma delas;
http://openopc.sourceforge.net/
Este post parece ser a solução mais ideal, ele implementa o OPC DA em python, que é mais dinâmico e leve que o C++ proposto no outro post, e consegue instalar em diversos sistemas operacionais, no exemplo ele implementa um OPC da Matrikon, bem interessante, depois precisaria integrar provavelmente com este servidor http://www.matrikonopc.com/opc-drivers/opc-modbus/base-driver-details.aspx , só resta saber se este servidor OPC vai conseguir realizar a autenticação que você precisa, mas é só ligar na matrikon que o suporte informa isto. Você pode pegar um servidor OPC virtual, para testar a comunicação ScadaBR -> OPC, feito isto, do OPC para o Modbus IP, a matrikon garante.
Att.
Eng. Fábio Durão