Acesse o servidor OPC remotamente (mesma rede)

1

Estou usando o Python para desenvolver um cliente OPC com o pacote freeopcua . Para testá-lo, estou usando Servidor Prosys OPC Simulation . Este programa permite que você hospede um servidor no seu computador que simula dados para ver se você consegue ler e escrever com sucesso a partir do seu cliente.

No entanto, estou tendo problemas com o que acredito ser um problema de rede. O endereço de conexão do servidor simulado é opc.tcp://DESKTOP-EPETSMR:53530/OPCUA/SimulationServer . Assim, quando escrevo estas linhas no script Python, posso conectar-me a ele com êxito:

client = Client("opc.tcp://DESKTOP-EPETSMR:53530/OPCUA/SimulationServer/")
client.connect()

A primeira linha pode ser substituída por qualquer uma das duas seguintes, e também funcionará:

client = Client("opc.tcp://localhost:53530/OPCUA/SimulationServer/")

client = Client("opc.tcp://127.0.0.1:53530/OPCUA/SimulationServer/")

Agora quero acessar o servidor de outro computador (ou seja, um computador diferente daquele que está hospedando o servidor) conectado à mesma rede Wi-Fi. Eu pensei que substituindo o loopback IP 127.0.0.1 com o IP do computador seria suficiente. Então corri ipconfig do prompt de comando do Windows e recebi:

Wireless LAN adapter Wi-Fi:
    IPv4 Address. . . . . . . . . . . : 192.168.1.5
    Subnet Mask . . . . . . . . . . . : 255.255.255.0
    Default Gateway . . . . . . . . . : 192.168.1.1

Mas quando executo as duas linhas anteriores substituindo o endereço IP de loopback por 192.168.1.5 , o cliente não pode se conectar ao servidor.

Então eu tentei executar um ping nos dois sentidos (de um PC para outro) e ambos funcionaram bem, então parece que o problema não é a comunicação entre os dois hosts.

Alguma ideia de como isso pode ser corrigido?

    
por Tendero 14.06.2018 / 15:45

1 resposta

0

Adicione o programa do servidor OPC às exceções do firewall do Windows:
Abra o painel de controle.
selecione “ Sistema e Segurança “.

NaseçãoFirewalldoWindows,selecione“PermitirumprogramaatravésdoFirewalldoWindows“.

Desmarcaracaixaàesquerdadonomedoaplicativodesativaoacessoaosrecursosdarede,enquantoaverificaçãopermiteacesso
Se o programa que você deseja bloquear ou desbloquear não estiver listado, clique no botão “ Permitir outro programa… ” para adicioná-lo.

Escolha o aplicativo na lista e selecione “ Adicionar “.                                                                              Se o programa não estiver nesta lista, use o botão “ Procurar… ” para selecionar o arquivo do programa manualmente.

Atenciosamente,

    
por 15.06.2018 / 15:47