Codesys ошибка сети нет маршрута к хосту


Иногда случается, что ПЛК не определяется при сканировании сети средствами CODESYS.

Нажмите на изображение для увеличения.   Название:	image_137.png  Просмотров:	3  Размер:	31.0 Кб  ID:	621

В таком случае адрес нужно указать напрямую, не используя функцию сканирования устройств. Адрес USB является статическим: 192.168.7.1.

После ввода адреса нажать клавишу Enter на клавиатуре ПК.

Нажмите на изображение для увеличения.   Название:	_2020-11-20_104439.png  Просмотров:	0  Размер:	19.9 Кб  ID:	620

Аналогичным образом можно указывать IP адрес ПЛК если в нем установлен субмодуль ETH232. IP адрес в таком случае должен быть предварительно настроен через системную утилиту ПЛК.

Нет маршрута к хосту

Когда вы пытаетесь подключиться к сервису в Linux, «Нет маршрута к хосту» — одна из последних вещей, которые вы хотите услышать. Это общее сообщение, которое означает, что ваш компьютер не может связаться с целевым сервером, будь то демон локального сервера, работающий в вашей системе, или удаленный сервер, к которому вы не можете получить доступ по какой-либо причине. Здесь мы покажем вам, как исправить ошибку соединения «нет маршрута к хосту» в Linux.

Почему я получаю сообщение об ошибке «Нет маршрута к хосту»?

Есть много причин, по которым вы можете получить эту ошибку. Сеть в Linux представляет собой несколько сложный стек, который довольно запутан, и в результате сложно точно определить, в чем проблема.

Хост отключен / служба не работает

Это может показаться до боли очевидным, но сначала вы должны убедиться, что сервер, к которому вы пытаетесь подключиться, даже подключен к сети. Возможно, он был снят для обслуживания или в нем возникли проблемы.

Нет маршрута к хосту Статус Systemctl

Сама служба могла не быть запущена. Если это ваш сервер, вы можете проверить, запущена ли служба и работает ли она правильно. Чтобы сделать это с помощью 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-серверы, которые использует ваша система. Он разбит по интерфейсам, поэтому обязательно отметьте тот, через который вы на самом деле пытаетесь подключиться.

Нет пути к хосту Systemd Resolve

В большинстве случаев ваш компьютер обнаружит соответствующую информацию 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


Студворк — интернет-сервис помощи студентам

Добрый день.
Подскажите плиз начинающему.
Установил Codesys 2.3
При попытке виртуального подключения к контроллеру выдает ошибку связи. (для запуска программы)
Может я что-то делаю не так?
Фактически я к нему и не подключаюсь — хочу потренироваться в режиме эмуляции.



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

Или просто вход А = выход В
вход меняю, выход не изменяется

Миниатюры

[CoDeSys] Эмуляция и отладка программы - нет связи с ПЛК
 



0



Почетный модератор

Эксперт по компьютерным сетямЭксперт Windows

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

Совершенно верно, уважаемый. Но как увидеть изменение значений выходов?
В Owen logic для прогр. реле все изменяется «в онлайне» — изменил состояние входа, видно изменение выхода. А здесь не пойму.. Нужно делать визуализацию переменных, чтобы отследить работу?



0



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

15.05.2015, 08:55

 [ТС]

7

Вот

Миниатюры

[CoDeSys] Эмуляция и отладка программы - нет связи с ПЛК
 



0



0 / 0 / 0

Регистрация: 14.05.2015

Сообщений: 7

15.05.2015, 08:56

 [ТС]

8

Вход А изменяю, выход В не меняется…



0



Почетный модератор

Эксперт по компьютерным сетямЭксперт Windows

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 минут
Еще маленький вопрос. В реальном времени отслеживать можно работу?
Имею ввиду задержки TON и TOF, как регулируются в режиме эмуляции?
Я вижу результат на выходе, но как это происходит можно увидеть?
Я выставляю время задержки последовательного пуска двигателей и мне это важно..



0



91 / 86 / 12

Регистрация: 08.08.2013

Сообщений: 667

15.05.2015, 10:06

11

сверху, там где объявляются переменные типа ton1:ton;
ПОСЛЕ того как запустите проект появится маленький плюсик, его надо раскрыть, тем самым вы увидите все внутренние переменные FB.
Если хотите менять время на TON или TOF, то вам необходима создать дополнительную переменную типа TIME и подсоединить её на вход таймера PT, тоесть переменную а не константу.
Пишется значение так «T#100ms» или «T#0,1s» и т.д.
Так же нажимаем F1 в codesys, переходим на вкладку ПОИСК и вбиваем туда интересующий нас блок, там все с примерами.



0



Сталкивались ли вы с ошибкой «Нет маршрута к хосту» при попытке доступа к серверу в Linux? Эта ошибка подключения к службе может раздражать, но вы можете исправить ее, как только определите причину.

Ошибка «Нет маршрута к хосту» в Linux - что делать

«Нет маршрута к хосту» означает проблему с сетью, обычно возникающую, когда сервер или хост не отвечает. Это может произойти из-за проблем с сетью или из-за неправильной настройки.

В этой статье мы расскажем, как устранить неполадки и исправить ситуацию в сети.

Правильны ли настройки вашей сети?

Прежде чем мы рассмотрим более конкретные причины этой проблемы, убедитесь, что настройки вашей сети верны. Можете ли вы подключиться к сети? Правильно ли настроен ваш DNS?

  1. Давайте начнем с выполнения этой команды, чтобы выяснить: systemd-resolve –statusКоманда Linux
  2. Если вы обнаружите там какие-либо проблемы с DNS, вернитесь к конфигурации сети и при необходимости повторите ее. Если вы используете стандартную сеть с динамическим IP, номера DNS должны обновляться автоматически.
  3. Чтобы вручную настроить DNS, перейдите в Сетевой менеджер и вручную введите IP-адрес на вкладке IPv4.
  4. Если в вашем дистрибутиве Linux нет графического рабочего стола, перейдите в «/etc/systemd/resolved.conf», найдите строку DNS и замените числа на номера DNS, которые вам нужны, и при необходимости выполните другие настройки.
  5. Кроме того, если вы настроили статический IP-адрес, вы можете вернуться к динамическому IP-адресу и позволить вашей сети получать информацию о подключении через DHCP.

Не забудьте перезагрузить компьютер перед повторной попыткой подключения к хосту. Если вы все еще получаете сообщение «Нет маршрута к хосту», продолжайте читать.

Хост-сервер в сети?

Следующим шагом является проверка того, что хост, к которому вы пытаетесь подключиться, действительно подключен к сети. В конце концов, одна из наиболее частых причин ошибки заключается в том, что служба не работает из-за технического обслуживания или какой-либо другой проблемы.

Если служба не в сети, проверьте, есть ли хост. Иногда служба могла быть остановлена ​​или не запущена с самого начала, даже если с самим сервером все в порядке.

  1. Используя 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 может заблокировать соединение с нужным портом и вызвать ошибку «Нет маршрута к хосту».

  1. Сначала распечатайте список ваших iptables и его подключений, набрав sudo iptables -L и ударяя Входить. Команда Linux 2
  2. Чтобы проверить, виноват ли iptables, выполните следующую команду: sudo iptables -S. Это позволит вам увидеть, блокируют ли установленные вами правила iptables соединение. Возможно, вам придется добавить правило принятия в цепочку INPUT по умолчанию. Команда Linux 3
  3. Чтобы очистить правила брандмауэра для внешнего брандмауэра, вы можете использовать эту команду: sudo iptables -F Команда Linux 4

Заключительные мысли

Как видите, может потребоваться некоторое время, чтобы разобраться с ошибкой «Нет маршрута к хосту», но шаги, описанные выше, должны вам помочь. Хотя это может показаться сложной проблемой, часто это результат конфликтующих конфигураций или простых сетевых проблем.

Сталкивались ли вы с какими-либо другими потенциальными причинами и исправлениями этой ошибки? Напишите нам комментарий и расскажите об этом.

  • Codesys ошибка 3611 неверная директория компиляции
  • Codeforces ошибка исполнения что значит
  • Codeblocks ошибка при компиляции
  • Codeblocks ошибка при запуске приложения 0xc000007b
  • Codeblocks не показывает ошибки