Показано с 1 по 9 из 9

Тема: ПЛК и обмен с обьектом по TCP

  1. #1

    Angry ПЛК и обмен с обьектом по TCP

    Добрый день!

    Имею ПЛК110[М02] в кол-ве n штук (среда CODESYS v2 соответсвтенно)

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

    Смог добыть два учбных проекта (ссылки на форуме протухли в шапке) - TcpClient_PLCm02 и TcpServerPLCm02 чтобы изучить и попробовать адаптировать работу ..
    Решил попробовать реализовать TCP соединение ,в виде либо сервер ПЛК - клиент устройство , либо сервер устройство - клиент ПЛК.

    Задача:
    Ожидание команды от управляемого устройства на ПЛК , ПЛК обрабатывает команду ,выполняя соответсвующую процедуру у себя и выдает результат обратно

    Столкнулся с тем что не могу удовлетворительно реализовать ни один из сценариев

    1)Сервер устройство - ПЛК клиент - почти удалось заставить работать , но всё портит невозможность без запроса узнать есть ли сообщение от устройства, т.е приходтся постояно опрашивать устройство т.к (*в неблокирующем режиме факт установки соединения можно определить только косвенным путем, используя функции SysSockSend и SysSockRecv*). в итоге стабильного обмена в любое время не удается обеспечить.

    2) Сервер ПЛК - клиент устройство - не удается реализовать совсем. Пример учебный посмотрел , там всё с визуализации управляется , но настроить чтобы работало с моим случаем работало пока не разобрался..Сервер постоянно бегает по состояниям и в IDLE не переходит. Более того после какото - кол-ва попыток подключений оно намертово перестает подключаться, пока не сменишь порт.

    Заранее скажу , что проект в остально части протестирован и работает обмен посредством RS232 вполне сносно, то есть проблема не в остальной части проекта(да и я уже делал минимальную программу где только сервер и перменные для него)

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

    Прикладываю кусок от программы , где пробовал по разному заставить работать обмен..
    Вложения Вложения
    • Тип файла: zip SMB11.zip (35.1 Кб, Просмотров: 3)

  2. #2

    По умолчанию

    А можно узнать? Что за устройство такое?
    Последний раз редактировалось EFrol; 28.05.2025 в 12:29.

  3. #3

    По умолчанию

    в данном случае - Кабинет робота EPSON , с внутренним ЯП EPSON RC+ (не путать с С+ - они разные) который похож на урезаный VBasic скорее.

    При этом он нормально работает с : Смарткамерой HikRobot по TCP(Получение данных по команде) , тк там реализовано в самой прошивке камеры работа по TCP (возможность быть TCP Сервером или клиентом); с програмой Hercules SETUP Utility на пк всем известной тоже; а также с самописным клиентом на С# на ПК.

    Видимо у меня скилла не хватает именно по работе с ПЛК

  4. #4

    По умолчанию

    Я, наверно, не совсем Вас понимаю. У меня Kuka работает с Kinco по ModbusTCP без особых проблем. Кстати, сам Modbus-сервер может быть внешним к обоим контроллерам. Каждый процесс при смене своего состояния сохраняет (семафорит) его в выделенном ему Modbus-регистре. Поэтому любой контроллер в курсе, что происходит у соседа. ПЛК1 сообщает что-то выставлением бита в общем регистре, ПЛК2 выполняет и сбрасывает (квитирует) этот бит. Я не понимаю, если честно, в чём проблема.

  5. #5

    По умолчанию

    Проблема что MODBUS не используется здесь )

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

    Времени нет разбираться как в этом конкретно кабинете они сделан. там команды то всего 4 будет. Хотелось как по 232 реализовать быстро ..


    Попробую по модбасу , в среде EPSON нельзя виртуально с ним работать (хотя бы тестовое что-нибудь собрать) - придется идти на производство к кабинету с роботом..
    Последний раз редактировалось Alex_A; 28.05.2025 в 17:39.

  6. #6
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,878

    По умолчанию

    Цитата Сообщение от Alex_A Посмотреть сообщение
    1) ПЛК клиент - ... ..в неблокирующем режиме факт установки соединения можно определить только косвенным путем, используя функции SysSockSend и SysSockRecv...
    .
    Не только если покопошится в syslibsocket

    Цитата Сообщение от Alex_A Посмотреть сообщение
    2) Сервер ПЛК ...
    ..
    Все норм работает. Может примеры такие

    может поможет
    https://owen.ru/forum/showthread.php?t=14182

  7. #7

    По умолчанию

    1) Я процитировал то что в примере написано

    2) ну я хотел быстрый проект для отладки накидать, и вообще в целом возможности работы ПЛК в таком режиме..

    Услуг из темы пока нет необходимости заказывать, но спасибо за напоминание.

  8. #8

    По умолчанию

    Создать Modbus-сервер средствами CoDeSys 5 сек.
    И что-то подсказывает, что EPSON Basic поддерживает работу с протоколом ModbusTCP.

  9. #9
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,878

    По умолчанию

    Создать просто tcp-сервер или просто tcp—клиент средствами codesys тоже 5 сек. Конешно если подготовить инструмент заранее. Codesys же подготовил за вас модбас-сервер/клиент.

Похожие темы

  1. Обмен с ТРМ 138
    от sasha_pavl в разделе Сетевые технологии
    Ответов: 0
    Последнее сообщение: 02.07.2014, 10:56
  2. Обмен ПК-ТРМ
    от АлександрZ в разделе Master SCADA 3
    Ответов: 3
    Последнее сообщение: 14.05.2013, 15:31
  3. обмен Pc <-> Plc
    от IVM в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 17.12.2010, 16:27
  4. обмен с трм 201
    от asutp в разделе Помощь Разработчикам
    Ответов: 4
    Последнее сообщение: 22.04.2009, 10:45
  5. Tpm-138 и обмен с ним
    от Vladmir в разделе Помощь Разработчикам
    Ответов: 10
    Последнее сообщение: 07.06.2008, 06:10

Метки этой темы

Ваши права

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