Страница 1 из 3 123 ПоследняяПоследняя
Показано с 1 по 10 из 22

Тема: СП310 и ПЛК110 - связь по Modbus TCP

  1. #1

    По умолчанию СП310 и ПЛК110 - связь по Modbus TCP

    Добрый день! Задача состоит связать между собой контроллер ПЛК110 и СП310 по протоколу Modbus TCP
    Раньше я связывал между собой контроллер и панель по протоколу Modbus RTU через порт RS-232 у контроллера и через порт PLC у панели.
    Решил попробовать переписать проект, чтобы связь осуществлялась по протоколу Modbus TCP (возникла необходимость освободить порт 232 у контроллера). И столкнулся с рядом вопросов:
    1. При ораганизации связи по Modbus TCP в поле конфигурирования объектов с битовыми переменными отсутствует возможность обращения к биту в регистре (только 0х и 1х). В принципе вопрос решаемый, но это недоработка конфигуратора или я куда-то не туда смотрю?
    2. При обрыве связи с контроллером не происходит последующего переподключения панели (в отличии от организации связи по Modbus RTU), только путем ее перезагрузки. При обращении к переменным макросом панель вообще зависает. Даже в коммуникационыых настройках поставил число попыток по максимому. Бывает один раз переподключится, а потом снова связь теряется. Есть ли еще какие-нибудь настройки для решения данной проблемы?
    Спасибо!

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от DmitriiAnyushin Посмотреть сообщение
    Добрый день! Задача состоит связать между собой контроллер ПЛК110 и СП310 по протоколу Modbus TCP
    Раньше я связывал между собой контроллер и панель по протоколу Modbus RTU через порт RS-232 у контроллера и через порт PLC у панели.
    Решил попробовать переписать проект, чтобы связь осуществлялась по протоколу Modbus TCP (возникла необходимость освободить порт 232 у контроллера). И столкнулся с рядом вопросов:
    1. При ораганизации связи по Modbus TCP в поле конфигурирования объектов с битовыми переменными отсутствует возможность обращения к биту в регистре (только 0х и 1х). В принципе вопрос решаемый, но это недоработка конфигуратора или я куда-то не туда смотрю?
    2. При обрыве связи с контроллером не происходит последующего переподключения панели (в отличии от организации связи по Modbus RTU), только путем ее перезагрузки. При обращении к переменным макросом панель вообще зависает. Даже в коммуникационыых настройках поставил число попыток по максимому. Бывает один раз переподключится, а потом снова связь теряется. Есть ли еще какие-нибудь настройки для решения данной проблемы?
    Спасибо!
    1. Так и есть.

    2. Вы небось в макросах оставили в параметрах что-то типа "MODBUS_RTU_REG_4X", а нужно "MODBUS_TCP_REG_4X".
    Захват-2.png

    Про "не происходит последующего переподключения панели" первый раз слышу. При адекватном слейве панель переподключается без проблем. Возможно здесь проблема не в панели, а в ПЛК110.

    ЗЫ.
    1. У ПЛК ОВЕН в слейве биты 0х и регистры 4х находятся в одной и той же области памяти, поэтому всегда можно найти какой адрес 0х у любого разряда любого модуля 2byte.

    2. Те же ограничения из п.1. Нельзя использовать в макросе "MODBUS_TCP_BIT_4X, 0, 1", только "MODBUS_TCP_BIT_0X, 1, 0"
    Последний раз редактировалось petera; 29.07.2016 в 12:49.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3

    По умолчанию

    Спасибо! Ну да - по поводу замены "MODBUS_RTU_REG_4X" на "MODBUS_TCP_REG_4X" я недочитал, хотя и с RTU он каким то образом работал
    Как биты в TCP сопоставить с битами в RTU я разобрался
    А вот связь если я обрываю физически, то первый раз она еще восстанавливается, а второй раз уже нет. Сделал ради эксперимента элементарный проект - передаю через конфигуратор контроллера (ПЛК110-60) текущие секунды, а панелькой как мастером считываю.
    Посмотрите пожалуйста проект https://yadi.sk/d/3LYD0W2xtjYnS . Спасибо!

  4. #4

    По умолчанию

    Хотя в данном проекте связь все же восстанавливается по прошествии пяти минут. Это время никак нельзя уменьшить, чтобы связь восстанавливалась быстро (как по Modbus RTU)?
    Последний раз редактировалось DmitriiAnyushin; 29.07.2016 в 13:55.

  5. #5
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от DmitriiAnyushin Посмотреть сообщение
    Спасибо! Ну да - по поводу замены "MODBUS_RTU_REG_4X" на "MODBUS_TCP_REG_4X" я недочитал, хотя и с RTU он каким то образом работал
    Как биты в TCP сопоставить с битами в RTU я разобрался
    А вот связь если я обрываю физически, то первый раз она еще восстанавливается, а второй раз уже нет. Сделал ради эксперимента элементарный проект - передаю через конфигуратор контроллера (ПЛК110-60) текущие секунды, а панелькой как мастером считываю.
    Посмотрите пожалуйста проект https://yadi.sk/d/3LYD0W2xtjYnS . Спасибо!
    Посмотреть, то я посмотрел. А толку?
    Нужно иметь одновременно и ПЛК и панель. Сейчас я на работе, здесь есть только ПЛК160. А дом а есть только панель.
    Пока могу проверить только онлайн эмуляция и реальный ПЛК
    Для начала добавим на экран некоторую диагностическую информацию
    Захват-1.png
    Если нет связи, то через время Таймаут выполняется следующая попытка
    Каждая попытка - увеличивает Ошибок данных на 1
    Следующая попытка через время "Таймаут"
    Каждые три попытки - увеличивают Безуспешных запросов на 1
    Эмулятор панели и контроллер

    Понятно, что я периодически выдергивал кабель из ПЛК.

    Уменьшим время "Таймаут"
    Захват-2.png

    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  6. #6

    По умолчанию

    Спасибо за подробный ответ! Попробовал на эмуляторе - связь действительно восстанавливается во много раз быстрее чем на панели(не rtu конечно, но секунд за 5-10 восстанавливается) и таймаут оказывается, как показала практика и как прописано в руководстве (стр. 57), лучше оставить по умолчанию (1500 мс).
    Все же пока остановлюсь на реализации связи между ПЛК и панелькой по RS232 (ModbusRTU)

  7. #7

    По умолчанию

    Здравствуйте.
    Аналогичная ситуация. Панель по Modbus-TCP опрашивает пять контроллеров ПЛК-110 (панель - Master). При пропадании связи с любым из контроллеров новое подключение не удается. Кроме того, пропадает подключение к другим контроллерам, пропадает возможность даже переключить экран. На панели периодически появляется окошко с надписью "Подключение", панель не реагирует на прикосновения к экрану.
    Для организации сети используется коммутатор MOXA EDS-208.
    Точно такая же ситуация и без использования коммутатора. Если подключить панель напрямую к ПЛК по Ethernet, связь устанавливается, передача данных выполняется, но после отключения/подключения кабеля восстановления связи не происходит, панель на прикосновения не реагирует, периодически появляется окошко с надписью "Подключение".
    Эксперимент проводился с разными контроллерами.
    В программе контроллера параметры и регистры Modbus-Slave задавались при помощи стандартных средств в меню "Конфигурация ПЛК". Сторонних библиотек не использовалось.

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от elec Посмотреть сообщение
    Здравствуйте.
    Аналогичная ситуация. Панель по Modbus-TCP опрашивает пять контроллеров ПЛК-110 (панель - Master). При пропадании связи с любым из контроллеров новое подключение не удается. Кроме того, пропадает подключение к другим контроллерам, пропадает возможность даже переключить экран. На панели периодически появляется окошко с надписью "Подключение", панель не реагирует на прикосновения к экрану.
    Для организации сети используется коммутатор MOXA EDS-208.
    Точно такая же ситуация и без использования коммутатора. Если подключить панель напрямую к ПЛК по Ethernet, связь устанавливается, передача данных выполняется, но после отключения/подключения кабеля восстановления связи не происходит, панель на прикосновения не реагирует, периодически появляется окошко с надписью "Подключение".
    Эксперимент проводился с разными контроллерами.
    В программе контроллера параметры и регистры Modbus-Slave задавались при помощи стандартных средств в меню "Конфигурация ПЛК". Сторонних библиотек не использовалось.
    По идее вместо окошка с надписью "Подключение" должно быть такое окошко http://www.owen.ru/forum/showthread....l=1#post194036
    Для исправления ситуации заменить шаблоны для новых проектов этими http://www.owen.ru/forum/showthread....l=1#post194877
    То, что панель не реагирует на нажатия экрана если связь с любым слейвом потеряна - это такая ее особенность, которая была и в панели СП270.
    Для портов PLC и Download помогает удаление с экрана 65534 вызова системного окна о потери связи
    Захват-1.png
    Для порта Ethernet возможно тоже поможет, не пробовал. Но в этом случае Вы не получите никакой информации о потере связи.
    Или попробовать организовать опрос слейвов с помощь макроса на Си http://www.owen.ru/forum/showthread.php?t=23153
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  9. #9

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    По идее вместо окошка с надписью "Подключение" должно быть такое окошко http://www.owen.ru/forum/showthread....l=1#post194036
    Для исправления ситуации заменить шаблоны для новых проектов этими http://www.owen.ru/forum/showthread....l=1#post194877
    То, что панель не реагирует на нажатия экрана если связь с любым слейвом потеряна - это такая ее особенность, которая была и в панели СП270.
    Для портов PLC и Download помогает удаление с экрана 65534 вызова системного окна о потери связи
    Захват-1.png
    Для порта Ethernet возможно тоже поможет, не пробовал. Но в этом случае Вы не получите никакой информации о потере связи.
    Или попробовать организовать опрос слейвов с помощь макроса на Си http://www.owen.ru/forum/showthread.php?t=23153
    Попробовал и заменить шаблоны и организовал опросы с помощью макросов - два-три отваливания слэйва и связь уже не восстанавливается

  10. #10
    Пользователь
    Регистрация
    12.07.2007
    Адрес
    Воронеж
    Сообщений
    882

    По умолчанию

    Цитата Сообщение от DmitriiAnyushin Посмотреть сообщение
    Попробовал и заменить шаблоны и организовал опросы с помощью макросов - два-три отваливания слэйва и связь уже не восстанавливается

    Добрый день!
    Есть ли решение с проблемой восстановления связи?
    Запускаю проект, там 3 ПЛК + СП310. Связь по TCP.
    Заливаешь в любой ПЛК новую версию программы и панель уходит в жуткие тормоза..

Страница 1 из 3 123 ПоследняяПоследняя

Похожие темы

  1. Ответов: 15
    Последнее сообщение: 13.10.2016, 16:27
  2. СП310+ПЛК110-60[M02]
    от AlekseyK в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 27.04.2016, 01:34
  3. Ответов: 3
    Последнее сообщение: 28.05.2012, 12:28
  4. Связь ПЛК110-32 с ПК...
    от malyarik в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 22.05.2012, 15:15
  5. связь с плк110 по Usb-com
    от Валерий Бурик в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 05.05.2010, 09:12

Ваши права

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