HMI не может подключиться к ПЛК по Ethernet

Эта красная рамка на экране. Вы знаете, о чем я. «Сбой связи». Или «Не удается подключиться к ПЛК». Какой бы текст там ни был, он означает одно и то же: ничего не работает.

Я скажу вам кое-что, что вам, возможно, не понравится. Это не проблема для новичков. Я видел, как пятнадцатилетние инженеры АСУ ТП часами смотрели на эту рамку. Включая меня самого.

Реальный случай, который до сих пор заставляет меня качать головой

В прошлом году. Уважаемый мной старший специалист. Четыре часа потрачено впустую.

Сначала он поменял кабели. Три штуки. Затем он перезагрузил все — HMI, ПЛК, даже коммутатор. Ничего. Затем он начал изменять логику HMI. Переписал часть скрипта. Убедил себя, что дело в его коде.

Вот куда устремился ход его мыслей. Первое предположение: проблема с сетью. Второе: проблема конфигурации HMI. Третье: ошибка в логике программы. Замечаете, что он никогда не проверял? Сторону ПЛК. Ни разу.

Реальная причина? Порт Ethernet на ПЛК был отключен. Одна галочка в конфигурации оборудования. Четыре часа. Один клик.

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

Почему большинство онлайн-советов не помогут вам прямо сейчас

Вы бывали на форумах. Я знаю. «Проверьте кабель». «Пропингуйте устройство». «Обновите прошивку». Все правильно. Но не в том порядке.

Настоящая проблема не в том, что вы не знаете, что проверять. Вы знаете достаточно. Проблема в порядке. Вы перескакиваете с одного сообщения на форуме на другое, пробуя случайные исправления. Это не устранение неполадок. Это азартная игра со своим временем.

Это не проблема знаний. Это проблема порядка.

Шаг 1 — Начните с того, с чего никто не хочет начинать

Подойдите к панели. Не удаленный рабочий стол. Не «Я думаю, я помню». Ваши ноги. Идите.

Посмотрите на ПЛК. Горит ли зеленый индикатор RUN постоянно или мигает? Постоянное горение означает, что он работает. Мигание означает что-то другое — остановитесь, проверьте руководство.

Теперь Ethernet-кабель. Потяните его со стороны HMI. Теперь со стороны ПЛК. Вставлен? Оба конца? Хорошо.

Вы думаете: «Да ладно, я уже все это проверил». Я вас слышу. Я тоже так думал в тот день, когда зря потратил четыре часа. Но вот правда: пропуск этого шага — самая большая потеря времени в этой работе. Я делал это. Вы делали это. Просто посмотрите. Это займет шестьдесят секунд. Затем мы перейдем дальше.

Шаг 2 — Тихий убийца

IP-адреса. Здесь имеют значение только две вещи. Все остальное — шум.

Во-первых, одна подсеть. Оба на 192.168.1.x с одинаковой маской? Одна неправильная цифра, и они никогда не увидят друг друга. Неважно, насколько хорош ваш кабель.

Во-вторых, ловушка 169.254. Вы видите это число на каком-либо устройстве? Это устройство говорит: «Я запросил IP-адрес, и никто не ответил, поэтому я придумал его сам». Самоназначенный. Означает отсутствие сети. Остановите все. Вот ваша проблема.

Действие для восстановления.  Встаньте. Подойдите к HMI. Откройте его сетевую страницу. Запишите отображаемый IP-адрес. Затем подключите свой ноутбук к ПЛК и считайте его реальный IP-адрес. Не полагайтесь на память. Полагайтесь на то, что показывает экран. Я слишком часто слышал "Я почти уверен, что это 192.168.1.10", чтобы считать.

Одна таблица, которая действительно экономит время

Что вы видитеЧто на самом деле не так
Тайм-аут HMI, но ПЛК отвечает на пингНесоответствие протоколов (Modbus vs S7 vs TCP)
Нестабильное соединение (подключается, отключается, подключается)Конфликт IP-адресов – два устройства, один адрес
Полное отсутствие связиНеправильная подсеть или отсутствует шлюз
HMI подключается только после перезагрузкиДостигнут лимит подключений ПЛК

Упущенное ограничение, о котором никто не говоритПоследняя строка в таблице. Остановимся на ней подробнее, потому что на форумах ей уделяют мало внимания.

HMI не обменивается данными с ПЛК

ПЛК имеют ограниченное количество слотов для подключения. У некоторых их всего три или четыре. Вот что происходит: у вас подключена система SCADA. Два ноутбука для обслуживания. Возможно, камера или шлюз датчиков. Затем появляетесь вы со своим HMI. ПЛК смотрит в свою таблицу подключений и говорит: «Извините, занято». Никакого сообщения об ошибке. Просто тишина.

Быстрая проверка. Перезагрузите ПЛК. Если Промышленный HMI подключится сразу после загрузки, вы его нашли. Слоты подключения были заняты. ПЛК очищает свою таблицу подключений при перезагрузке, поэтому ваш HMI получает место первым. Но в следующий раз, когда кто-то подключится, вы вернетесь к исходной точке.

Решение простое. Зайдите в программу ПЛК. Увеличьте лимит подключений. Пять минут работы, как только вы поймете, что искать.

Вот как на самом деле проявляются эти сбои

Не случайно. Не невезение. Три уровня.

Физический уровень – кабели, порты, индикаторы подключения. Здесь большинство думает, что они начинаются. Но они не начинаются здесь. Они начинаются где-то еще и оказываются здесь через три часа.

Сетевой уровень — IP-адреса, подсети, протоколы. Именно здесь большинство людей фактически начинают. И где они застревают, потому что пропускают физический уровень.

Уровень ресурсов — ограничения подключения, емкость устройства, память. Этот уровень заставляет опытных парней. Тех, кто предполагает, что все настроено правильно, потому что они делали это сотню раз.

Держите эти три в голове. В следующий раз, когда что-то сломается, пройдитесь по списку. Физический уровень. Затем сетевой. Затем ресурсы. В таком порядке.

Практическое замечание

Аппаратное обеспечение уже достаточно сложно. Прошивка и инструменты не должны усложнять его. StoneHMI сохраняет простоту.

Перепроверьте IP-адрес. Еще раз подергайте кабель. Проблема, вероятно, прямо перед вами. Обычно так и есть.