Перейти к содержимому

Удаленный доступ к OPC-серверу (в той же сети)

1

Я использую Python для разработки OPC- клиента с freeopcuaпакетом. Чтобы проверить это, я использую Prosys OPC Simulation Server . Эта программа позволяет вам разместить сервер на вашем компьютере, который имитирует данные, чтобы увидеть, можете ли вы успешно читать и писать с вашего клиента.

Тем не менее, у меня возникли проблемы, с которыми я считаю, проблема с сетью. Адрес подключения моделируемого сервера opc.tcp://DESKTOP-EPETSMR:53530/OPCUA/SimulationServer. Таким образом, когда я пишу эти строки в скрипте Python, я могу успешно подключиться к нему:

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

Первая строка может быть заменена любой из следующих двух, и она также будет работать:

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

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

Теперь я хочу получить доступ к серверу с другого компьютера (т.е. компьютера, отличного от того, на котором размещен сервер), который подключен к той же сети Wi-Fi. Я думал, что замены IP-адреса обратной связи на IP 127.0.0.1-адрес компьютера будет достаточно. Поэтому я запустил ipconfigиз командной строки Windows и получил:

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

Но когда я запускаю предыдущие две строки, заменяя петлевой IP-адрес 192.168.1.5, клиент не может подключиться к серверу.

Поэтому я попытался выполнить пинг в обоих направлениях (с одного компьютера на другой), и оба работали нормально, поэтому кажется, что проблема не в связи между обоими хостами.

Есть идеи, как это можно исправить?

145 просмотров
Tendero спросил 8 лет назад
T 41

1 ответ

0

Добавьте программу сервера OPC в исключения брандмауэра Windows:
Откройте Панель управления.
выберите « Система и безопасность ».

syssecurity

В разделе « Брандмауэр Windows» выберите « Разрешить программу через брандмауэр Windows ». firewall

Сняв флажок слева от имени приложения отключает его от доступа к сетевым ресурсам, в то время как проверка его позволяет получить доступ . Если программа, которую вы хотите заблокировать или разблокировать, отсутствует в списке, вы можете нажать кнопку « Разрешить другую программу… », чтобы добавить ее.win7

Выберите приложение в списке и выберите « Добавить ».
Если программы нет в этом списке, используйте кнопку « Обзор… », чтобы выбрать файл программы вручную.

С Уважением,

Спасибо за Ваш ответ. Программа, имитирующая сервер OPC, уже отмечена в списке. Как это возможно, что клиент может подключиться только при выключенном брандмауэре, даже если он разрешает программе доступ к сетевым ресурсам?

Tendero · 8 лет назад · 0

Хм, я думаю, что есть другой exe-интерфейс, взаимодействующий с сетью?

Tim_Stewart · 8 лет назад · 0

Это может иметь отношение к вам. https://techsupport.osisoft.com/Troubleshooting/KB/2973OSI8

Tim_Stewart · 8 лет назад · 0

@tendero, ты понял это?

Tim_Stewart · 8 лет назад · 0

Теперь это работает, даже если включен брандмауэр. Я пытался выяснить, почему это не сработало раньше, но теперь это просто ... Странные вещи, которые случаются с компьютерами, я никогда не пойму!

Tendero · 8 лет назад · 1

Этот ответ дал мне хороший смешок. Слава за это.

Tim_Stewart · 8 лет назад · 0
Tim_Stewart ответил 8 лет назад
T 2 805