Segnetics

Вернуться   Segnetics > База знаний > ЧаВо - Часто задаваемые Вопросы

ЧаВо - Часто задаваемые Вопросы Ответы на вопросы, которые задают чаще всего

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
Старый 09.06.2018, 11:51   #1
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 019
Благодарил(а): 15 раз(а)
Поблагодарили: 655 раз(а) в 599 сообщениях
По умолчанию Logix: Работа на порту невозможна

Вопрос: Здравствуйте. Подскажите что я делаю не так.? Какой год выпуска этого контроллера? Нужно ли сюда ставить свежее ядро?





Ответ: Если внимательно посмотреть на фотографию, то можно видеть, как лоджик сообщает "Работа на ком-порту невозможна. Невозможно остановить устройство-мастер".

В принципе, для получения ответа на вопрос достаточно нажать F1 и в справке прочесть, что это такое.

Но мы все понимаем, что читать справку - это не путь истинного самурая Поэтому данный случай разберём более подробно и по шагам.

Перво-наперво, повторим написанное в справке. Лоджик перед тем, как загрузить программу, "слушает" линию связи. Если на линии связи наблюдается какая-то активность, лоджик предполагает, что там работает устройство, которое является мастером сети Modbus. И что это устройство является контроллером Segnetics. Лоджик несколько раз пытается остановить работу этого устройства, выдавая в сеть команду "Остановись!". Если устройство "не услышало" эту команду, то оно не останавливается и поэтому лоджик выдаёт данное сообщение.

Ещё раз, коротко: линия занята, загрузить программу всё равно не получится, поэтому лоджик не пытается загружать.

Теперь попробуем разобраться, почему устройство-мастер не останавливается в ответ на команду:
  • Вариант 1. Это устройство - SMH2010. Он не умеет останавливаться по команде. В этом случае, загружать программу нужно через соседний порт. Чаще всего в SMH2010 занят первый порт RS485, который на клеммной колодке. Тогда нужно использовать порт, который находится на разъёме RJ12. Это либо порт RS485 (цифра 2 в конце четырёхзначного кода), либо порт RS232 (цифра 3 в конце четырёхзначного кода). Распайку шнура для разъёма RJ-12 можно найти в документации, как бы это ни странно звучало.
  • Вариант 2. Это контроллеры Pixel или SMH2G, то они умеют выполнять команду остановки. Но если в этих контроллерах запрограммирован очень интенсивный обмен с устройствами, то контроллер может попросту не услышать позывы лоджика остановиться. Именно для этого случая в справке описан альтернативный способ - мастер останавливается через системное меню.
  • Вариант 3. Контроллеры SMH2G(i), SMH4, Trim5 и более современные. Эти контроллеры вообще не загружаются через порт RS485 или RS232. Они не умеют выполнять команду остановки, потому что им это не нужно.

Резюмируя. На фотографии мы видим, что у контроллера два порта. Двухпортовые SMH2010 обычно покупают для случаев, когда необходима работа по сети с другими устройствами. Компьютер подключен к порту, который в 99.9% случаев используется для работы по сети. Лоджик говорит, что там наблюдается работа мастера.

Значит, с 99.9% вероятностью, для загрузки программы нужно просто подключиться к другому порту контроллера.

-----------------------

Теперь разберём оставшиеся 0.01% случаев. Это те случаи, когда у контроллера SMH2010 всего один порт или остановка мастера из системного меню в контроллерах Pixel и SMH2G не приводит к ожидаемому результату.

В этом случаях Лоджик видит не работу мастера на порту, а какие-то помехи. Что может вызывать эти помехи?
  • Неисправность конвертера. Тут нечего пояснять - неисправный конвертер может выдавать в порт что угодно.
  • Неисправный порт в контроллере. Тут тоже нечего разбирать, неисправность и есть неисправность.
  • На линии реально есть помехи. Либо потому, что она длинная, либо дребезг в разъёмах кабелей, либо рассогласование потенциалов между компьютером, конвертером и контроллером.

Можно ли провести диагностику, что называется, "на коленке"? Отвечаю утвердительно: можно и нужно.

Шаг 1: Отключаем от конвертера провод, что идёт к контроллеру. Пытаемся 2-3 раза загрузить программу. Если каждый раз Лоджик сообщает "Контроллер не найден", значит мусор на линии связи исчез. Конвертер скорее всего исправен. Скорее всего, но не 100%. Если мусор не исчез, значит конвертер 100% неисправен.

Шаг 2. Подключаем провод, идущий к контроллеру, но отключаем его на стороне контроллера, концы проводов замыкаем между собой. Если Лоджик сообщает "Контроллер не найден", значит мусор на линии связи исчез. Эта информация позволит нам перейти к следующему шагу. Если мусор не исчез, значит 100% есть проблема в кабеле - он оборван или несколько раз обмотан вокруг ядерного реактора, в общем, проблема есть и её нужно искать по маршруту кабеля.

Шаг 3. Подносим контроллер к конвертеру и соединяем их кабелем или проводами длиной 10-20 сантиметров. Если проблема не исчезла, значит порт контроллера либо неисправен, либо портам что конвертера, что контроллера не даёт нормально работать разница в потенциалах их "земель".

Шаг 4. Выравниваем потенциалы отдельным проводом. Для этого находим "земляную" клемму у контроллера (у SMH2010 это клемма "Е", у Pixel это клемма "N", у SMH2G можно использовать клемму "U-"). Подключаем к этой клемме провод. Другой конец провода подключаем к земле конвертера (Чаще всего она обозначена GND). Второй провод ведём от земли конвертера до земли компьютера. У настольного компьютера в качестве земли можно использовать его корпус. У ноутбука землю придётся поискать, но её можно сымитировать отключением от сети (т.е. обеспечить полную гальваноразвязку), либо найти её на порту USB-A - это два средних контакта и, иногда, корпус самого разъёма, если он металлический.

Если это не помогло и Лоджик продолжает рапортовать "Невозможно остановить устройство-мастер", значит либо порт контроллера или конвертера (или оба) неисправны, либо порт контроллера SMH2010 занят работой и контроллер просто не слышит команду остановки.

Проверяем это.

Шаг 5. Смотрим в окошки задней крышки SMH2010, там три окошка и под ними три светодиода. Верхний должен гореть. Это светодиод питания. Средний показывает работу порта на клеммнике. Если он моргает, то достучаться до контроллера по этому порту не получится. Нижний аналогично показывает работу порта на разъёме RJ-12.

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

Шаг 6. Из двух подозреваемых выясняем, кто реальный мальчиш-плохиш. Для проверки используем либо другой конвертер, либо другой контроллер.

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


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.

Последний раз редактировалось Arsie, 09.06.2018 в 12:32
Arsie вне форума   Ответить с цитированием
Ответ

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать свои сообщения

BB code is Вкл.
[IMG] код Вкл.
HTML код Вкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Неисправность Logix InstrErr Code - 0x2A01 shaiw Вопросы о SMH2010 31 08.07.2021 10:40
Slave устройство по порту програмирования VB_Alen SMLogix 2 13.05.2016 09:48


Часовой пояс GMT +4, время: 20:49.


Версия vBulletin: 3.8.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Segnetics 2005 - 2023