Иногда случается, что ПЛК не определяется при сканировании сети средствами CODESYS.
В таком случае адрес нужно указать напрямую, не используя функцию сканирования устройств. Адрес USB является статическим: 192.168.7.1.
После ввода адреса нажать клавишу Enter на клавиатуре ПК.
Аналогичным образом можно указывать IP адрес ПЛК если в нем установлен субмодуль ETH232. IP адрес в таком случае должен быть предварительно настроен через системную утилиту ПЛК.
Когда вы пытаетесь подключиться к сервису в Linux, «Нет маршрута к хосту» — одна из последних вещей, которые вы хотите услышать. Это общее сообщение, которое означает, что ваш компьютер не может связаться с целевым сервером, будь то демон локального сервера, работающий в вашей системе, или удаленный сервер, к которому вы не можете получить доступ по какой-либо причине. Здесь мы покажем вам, как исправить ошибку соединения «нет маршрута к хосту» в Linux.
Почему я получаю сообщение об ошибке «Нет маршрута к хосту»?
Есть много причин, по которым вы можете получить эту ошибку. Сеть в Linux представляет собой несколько сложный стек, который довольно запутан, и в результате сложно точно определить, в чем проблема.
Хост отключен / служба не работает
Это может показаться до боли очевидным, но сначала вы должны убедиться, что сервер, к которому вы пытаетесь подключиться, даже подключен к сети. Возможно, он был снят для обслуживания или в нем возникли проблемы.
Сама служба могла не быть запущена. Если это ваш сервер, вы можете проверить, запущена ли служба и работает ли она правильно. Чтобы сделать это с помощью Systemd, выполните следующую команду.
sudo systemctl status SERVICENAME
Неправильный порт
Возможно, вы пытаетесь подключиться к неправильному порту. Многие системные администраторы предпочитают запускать часто используемые службы, такие как SSH, на разных портах, чтобы помочь предотвратить потенциальных злоумышленников.
Если сервер вам не принадлежит, проверьте доступную документацию или обратитесь в их службу поддержки.
Для своего собственного сервера вы можете попробовать использовать NMAP, чтобы выяснить, где вы запустили свою службу.
sudonmap-sS your.server.ip
Если вы думаете, что использовали действительно непонятный порт, вы можете использовать флаг -p-
, чтобы просканировать их все. Однако это займет некоторое время.
Iptables блокирует соединение
Возможно, вы случайно настроили iptables для блокировки соединений через этот порт. Вы получите одно и то же сообщение независимо от того, настроили ли вы iptables на сервере или на рабочем столе, поэтому стоит проверить оба варианта. Чтобы просмотреть свои правила iptables, выполните следующую команду.
Ваш DNS неправильно настроен
Если ничего не помогает, попробуйте ping
IP-адрес, к которому вы хотите подключиться. Возможно, ваш компьютер неправильно подключается к DNS-серверу.
Если эхо-запрос работает, а подключение к доменному имени не работает, значит, проблема связана с DNS.
Пользователи systemd могут запустить systemd-resolve --status
, чтобы проверить DNS-серверы, которые использует ваша система. Он разбит по интерфейсам, поэтому обязательно отметьте тот, через который вы на самом деле пытаетесь подключиться.
В большинстве случаев ваш компьютер обнаружит соответствующую информацию DNS через DHCP. Если вы используете статический IP-адрес или что-то в вашей сети настроено иначе, вам, возможно, придется настроить DNS вручную.
Откройте «/etc/systemd/resolved.conf». В этом файле раскомментируйте строку DNS
и добавьте IP-адрес вашего маршрутизатора или другого известного DNS-сервера. Резервный DNS-сервер по умолчанию для Systemd — это DNS-серверы Google, перечисленные в разделе FallbackDNS
.
Если вы используете OpenRC или другую альтернативу Systemd, вы можете найти информацию о DNS в «/etc/resolv.conf».
Если там ничего нет, введите IP-адрес вашего маршрутизатора или любого другого известного DNS-сервера, который вы предпочитаете использовать.
После перезапустите сеть или весь компьютер.
Путь с графическим интерфейсом
Если вы используете графический рабочий стол с Network Manager, вы можете редактировать информацию о подключении таким образом. Откройте апплет или просмотрите настройки вашей системы. Выберите свое соединение и найдите вкладку «IPv4». Переключите соединение на «Вручную» и вручную введите IP-адрес вашего компьютера и IP-адрес вашего маршрутизатора в качестве шлюза. Затем в поле DNS ниже введите IP-адрес вашего маршрутизатора или IP-адрес другого DNS-сервера.
Неправильная конфигурация сети или хоста
Есть несколько других параметров конфигурации, которые могут быть неправильными. Любой из них сделает невозможным подключение вашего компьютера к серверу.
Во-первых, убедитесь, что у вашего компьютера правильная конфигурация сети. Перепроверьте сами файлы конфигурации и, конечно же, посмотрите, можете ли вы подключиться к Интернету другим способом.
Если вы используете определенное имя хоста для подключения или настроили определенные хосты либо на сервере, либо на клиенте, вам необходимо убедиться, что обе машины могут подключаться друг к другу. Проверьте конфигурации «/ etc / hosts», «/etc/hosts.allow» и «/etc/hosts.deny».
Наконец, проверьте конфигурацию вашего сервера. Что-то может быть неправильно настроено на сервере, что препятствует правильному подключению клиентов.
Надеюсь, использование этих советов позволило вам исправить любые проблемы, которые вызывали ошибку «Нет маршрута к хосту». Тем временем вы можете узнать , как управлять своей сетью Wi-Fi в Linux или проверить, не блокирует ли ваш брандмауэр любое входящее и исходящее соединение.
По теме:
Тема: Связь Simple-Scada c OPC-сервером (Прочитано 12876 раз)
После переустановки Window пропала связь скады с OPC. Есть 2 ёмкости, в каждой 4 датчика уровня. В программе мы видим уровни и их изменения, но со Скадой связать не можем. Помогите! Сегодня запускаемся. Спасибо, Виктор.
« Изменён: 25 Августа 2015, 14:36:00 от Simple-Scada »
Здравствуйте!
Установите OPC Core Components (скачать можно здесь: версия x86, версия x64). Установку выполняйте от имени администратора и устанавливайте только версию соответствующей разрядности! После установки перезапустите компьютер.
Также убедитесь, что Вы правильно указываете адреса тегов. Для этого можно воспользоваться небольшой утилитой ItemProperty (скачать можно здесь: ItemProperty (600 Кб)). Запустите её, подключитесь к Вашему OPC-серверу и выберите нужный тег. Затем в поле Вы увидите его правильный адрес, который нужно указывать в Simple-Scada.
Если это не помогает, опишите подробнее проблему, какой OPC-сервер Вы используете и к какому оборудованию подключаетесь?
« Изменён: 25 Августа 2015, 14:34:34 от Simple-Scada »
CoDeSiS #2000:2001.8.2(тек. время)2plc stoped
запускаю PLC
Ошибка связи #0 Произошло отключение
Т.е. Вы получаете эту ошибку в CoDeSiS при попытке подключения к PLC?
я бы сказал при попытке запустить Скаду.
у меня ОПС видит уровни. Я включаю скаду, он пишет, что отключается 2-й ПЛК, я проверяю — отключился. Включаю- ошибка.
Ребята помогайте, сегодня день потерян, но может было у кого. Всё началось после переустановки
« Изменён: 25 Августа 2015, 18:35:57 от Simple-Scada »
Когда Вы подключаетесь напрямую из CodeSys к ПЛК (без Simple-Scada) возникает ошибка «Ошибка связи #0 Произошло отключение», или нет?
Получается ли считать значения тегов через Item Property?
« Изменён: 25 Августа 2015, 18:44:25 от Simple-Scada »
Unable to locate application file ‘OPC Core Components Redistributable (x64).msi’.
See the setup log file located at ‘C:Users73B5~1AppDataLocalTempVSD8AB9.tmpinstall.log’ for more information.
Нет не получается даже установить Item
Unable to locate application file ‘OPC Core Components Redistributable (x64).msi’.
Запускали от имени администратора?
Нет не получается даже установить Item
Её не нужно устанавливать, просто распакуйте из архива .exe файл и запустите его. У Вас она не запускается?
Скада не видит ОПСшку, ОПС Скаду видит
Когда Вы подключаетесь напрямую из CodeSys к ПЛК (без Simple-Scada) возникает ошибка «Ошибка связи #0 Произошло отключение», или нет?
После распаковки из архива программа Item Property не запускается на Вашем компьютере? Появляется ли главное окно при запуске Item Property? Или может быть при запуске появляются какие-то сообщения с ошибками?
Какую операционную систему Вы используете?
Установить OPC Core Components по-прежнему не получается?
2. Окно при запуске появляется. что прописать в строке Itemld ?
Ничего. В верхней части окна Вы можете видеть раскрывающийся список. Раскройте его и увидите список OPC-серверов. Если в списке есть нужный Вам OPC-сервер (как мы поняли в Вашем случае это Codesys OPC) выберите его и нажмите кнопку справа от раскрывающегося списка (ели на неё навести мышь появится надпись «Connect to server»). Если удалось установить подключение, то кликните кнопку «Select item» и выберите из списка интересующий Вас тег.
Если на каком-то из этапов возникли ошибки напишите здесь что это за ошибки, возможно это поможет понять что не так.
Есть также подробный видео-пример с подключением через CodeSys, вот он, Вы можете делать все как в этом примере:
Давайте я сделаю Вам удаленный доступ? Готовы?
Не готовы, сейчас мы не можем выделить Вам время. Попробуйте для начала выполнить описанное выше.
« Изменён: 26 Августа 2015, 15:13:52 от Simple-Scada »
Я получил Connect to server, а кнопка Select Item не даёт мне списка
« Изменён: 26 Августа 2015, 15:43:27 от Simple-Scada »
Отлично! Теперь посмотрите видео и обратите внимание как создаются и добавляются теги. В видео-примере добавляются два тега «PLC1:PLC_PRG.a» и «PLC1:PLC_PRG.a1». Делайте все по аналогии и вы увидите свои теги в списке ItemProperty после нажатия Select Item. Затем выбрав переменную в ItemProperty, в поле ItemID вы увидите её полный адрес, который и нужно указывать в скаде при разработке проекта.
« Изменён: 26 Августа 2015, 21:50:21 от Simple-Scada »
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
1 |
|
14.05.2015, 22:11. Показов 12143. Ответов 10
Добрый день.
0 |
91 / 86 / 12 Регистрация: 08.08.2013 Сообщений: 667 |
|
14.05.2015, 23:01 |
2 |
На вкладке «онлайн» галочка «Режим эмуляции» стоит?
0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
14.05.2015, 23:31 [ТС] |
3 |
Спасибо, заработало!! Добавлено через 13 минут
0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
14.05.2015, 23:59 [ТС] |
4 |
Или просто вход А = выход В Миниатюры
0 |
Почетный модератор 28040 / 15773 / 982 Регистрация: 15.09.2009 Сообщений: 67,752 Записей в блоге: 78 |
|
15.05.2015, 08:29 |
5 |
онлайн — логин
0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
15.05.2015, 08:48 [ТС] |
6 |
Совершенно верно, уважаемый. Но как увидеть изменение значений выходов?
0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
15.05.2015, 08:55 [ТС] |
7 |
Вот Миниатюры
0 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
15.05.2015, 08:56 [ТС] |
8 |
Вход А изменяю, выход В не меняется…
0 |
Почетный модератор 28040 / 15773 / 982 Регистрация: 15.09.2009 Сообщений: 67,752 Записей в блоге: 78 |
|
15.05.2015, 08:57 |
9 |
не нужно. двойной щелчок — ctrl+F7
1 |
0 / 0 / 0 Регистрация: 14.05.2015 Сообщений: 7 |
|
15.05.2015, 09:20 [ТС] |
10 |
O my god, заработалааа! Спасибо! Добавлено через 12 минут
0 |
91 / 86 / 12 Регистрация: 08.08.2013 Сообщений: 667 |
|
15.05.2015, 10:06 |
11 |
сверху, там где объявляются переменные типа ton1:ton;
0 |
Сталкивались ли вы с ошибкой «Нет маршрута к хосту» при попытке доступа к серверу в Linux? Эта ошибка подключения к службе может раздражать, но вы можете исправить ее, как только определите причину.
«Нет маршрута к хосту» означает проблему с сетью, обычно возникающую, когда сервер или хост не отвечает. Это может произойти из-за проблем с сетью или из-за неправильной настройки.
В этой статье мы расскажем, как устранить неполадки и исправить ситуацию в сети.
Правильны ли настройки вашей сети?
Прежде чем мы рассмотрим более конкретные причины этой проблемы, убедитесь, что настройки вашей сети верны. Можете ли вы подключиться к сети? Правильно ли настроен ваш DNS?
- Давайте начнем с выполнения этой команды, чтобы выяснить: systemd-resolve –status
- Если вы обнаружите там какие-либо проблемы с DNS, вернитесь к конфигурации сети и при необходимости повторите ее. Если вы используете стандартную сеть с динамическим IP, номера DNS должны обновляться автоматически.
- Чтобы вручную настроить DNS, перейдите в Сетевой менеджер и вручную введите IP-адрес на вкладке IPv4.
- Если в вашем дистрибутиве Linux нет графического рабочего стола, перейдите в «/etc/systemd/resolved.conf», найдите строку DNS и замените числа на номера DNS, которые вам нужны, и при необходимости выполните другие настройки.
- Кроме того, если вы настроили статический IP-адрес, вы можете вернуться к динамическому IP-адресу и позволить вашей сети получать информацию о подключении через DHCP.
Не забудьте перезагрузить компьютер перед повторной попыткой подключения к хосту. Если вы все еще получаете сообщение «Нет маршрута к хосту», продолжайте читать.
Хост-сервер в сети?
Следующим шагом является проверка того, что хост, к которому вы пытаетесь подключиться, действительно подключен к сети. В конце концов, одна из наиболее частых причин ошибки заключается в том, что служба не работает из-за технического обслуживания или какой-либо другой проблемы.
Если служба не в сети, проверьте, есть ли хост. Иногда служба могла быть остановлена или не запущена с самого начала, даже если с самим сервером все в порядке.
- Используя systemd, выполните команду: sudo systemctl status servicename
Если служба запущена, нужно искать другую причину.
Вы подключаетесь к правильному порту?
Дважды проверьте любую документацию, которую может предоставить хост. Менеджеры серверов обычно блокируют порты, которые не используются для повышения безопасности сервера. Злоумышленники часто используют общие порты для нацеливания на службы Linux.
Если вы пытаетесь подключиться к своему собственному серверу, вы можете отследить службу до правильного порта. Для этого вам необходимо установить инструмент безопасности, который поможет вам видеть открытые порты — NMAP.
Вот команды для установки NMAP в разных дистрибутивах Linux:
CentOS: yum установить nmap
Debian: apt-get install nmap
Ubuntu: sudo apt-get install nmap
После установки NMAP проверьте наличие открытых портов с помощью следующей команды: sudo nmap -sS целевой-сервер-ip
Если у вас нет прямого доступа к серверу, вам нужно будет связаться с хостом. Но прежде чем вы это сделаете, взгляните на некоторые другие возможные причины ошибки «Нет маршрута к хосту» в Linux.
Правильно ли указано имя хоста?
Вы также можете получить ошибку «Нет маршрута к хосту», если ваш компьютер и сервер, к которому вы пытаетесь подключиться, используют разные имена хостов. Обе машины должны быть настроены для подключения друг к другу.
Помимо обычной конфигурации хостов, вы хотите обратить внимание на файлы hosts.deny и hosts.allow в «/ etc». Если вы пытаетесь подключиться к новому серверу, убедитесь, что вы правильно указали имя хоста сервера.
Блокирует ли iptables соединение?
iptables очень полезен, когда вы хотите настроить таблицы брандмауэра ядра Linux. Он дает вам полный контроль над входящим и исходящим трафиком вашего компьютера.
Но из-за простой ошибки конфигурации iptables может заблокировать соединение с нужным портом и вызвать ошибку «Нет маршрута к хосту».
- Сначала распечатайте список ваших iptables и его подключений, набрав sudo iptables -L и ударяя Входить.
- Чтобы проверить, виноват ли iptables, выполните следующую команду: sudo iptables -S. Это позволит вам увидеть, блокируют ли установленные вами правила iptables соединение. Возможно, вам придется добавить правило принятия в цепочку INPUT по умолчанию.
- Чтобы очистить правила брандмауэра для внешнего брандмауэра, вы можете использовать эту команду: sudo iptables -F
Заключительные мысли
Как видите, может потребоваться некоторое время, чтобы разобраться с ошибкой «Нет маршрута к хосту», но шаги, описанные выше, должны вам помочь. Хотя это может показаться сложной проблемой, часто это результат конфликтующих конфигураций или простых сетевых проблем.
Сталкивались ли вы с какими-либо другими потенциальными причинами и исправлениями этой ошибки? Напишите нам комментарий и расскажите об этом.