Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя
Показано с 21 по 30 из 33

Тема: Примеры по сокетам для ПЛК110/160 M02 и ПЛК1хх

  1. #21

    По умолчанию

    Цитата Сообщение от Мастеренко Иван Посмотреть сообщение
    Программы клиента и сервера для ПЛК110/160 M02 и ПЛК1хх
    TCP ПЛК110/160 М02
    Вот смотрю в примере есть функция StopPrg, но она нигде в коде не вызывается, а по идее по таймеру должна вызываться?

  2. #22
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    6,805

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    Вот смотрю в примере есть функция StopPrg, но она нигде в коде не вызывается, а по идее по таймеру должна вызываться?
    Она вызывается по событию, см. документацию к примерам, п. 4.4:
    https://ftp.owen.ru/CoDeSys23/10_Soc...ckets_v1.0.pdf

  3. #23

    По умолчанию

    Добрый день!
    Ничего не получается с примерами! Не могу понять в чем причина
    Выложите, пожалуйста, рабочий пример для ПЛК110-30 МО2 с кодом приема и отправки данных.
    И какой программной под Windows 7 можно проверить обмен с ПЛК?

  4. #24
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    6,805

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    Добрый день!
    Ничего не получается с примерами! Не могу понять в чем причина
    Выложите, пожалуйста, рабочий пример для ПЛК110-30 МО2 с кодом приема и отправки данных.
    И какой программной под Windows 7 можно проверить обмен с ПЛК?
    Добрый день.
    Рабочие примеры выложены в первом сообщении.
    Для проверки можно использовать, например, Hercules Setup Utility.

  5. #25

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Рабочие примеры выложены в первом сообщении.
    Скачиваю TCP ПЛК110/160 М02 и открываю проект TcpServerPLCm02.pro:
    Screenshot_2.jpg

  6. #26

  7. #27

    По умолчанию

    1. В PLC_PRG по какому событию отлавливать прием от клиента?
    2. В Hercules после отправки сообщения клиенту зарывается соединение - так и должно быть? Т.е. обмен по принципу: Соединились - Обмен - Закрыли соединение ?

  8. #28
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    6,805

    По умолчанию

    Цитата Сообщение от -=Vovka=- Посмотреть сообщение
    1. В PLC_PRG по какому событию отлавливать прием от клиента?
    2. В Hercules после отправки сообщения клиенту зарывается соединение - так и должно быть? Т.е. обмен по принципу: Соединились - Обмен - Закрыли соединение ?
    1. В рамках примера это не реализовано (только если не контролировать изменение sReadFromClient), вы можете добавить собственный код для этого.
    2. Да, сервер закрывает соединение в случае отсутствия запросов.

  9. #29

    По умолчанию

    День добрый.
    Спасибо за пример.
    Но по идее правильнее тогда
    sPublic: ARRAY [0..1] OF STRING:='Test0', 'Test1';
    Публиковать ведь нужно разные сообщения.

    И дальше получается что данные с брокера, из топика на который подписаны, попадают по порядку сначала в asSubscriber[0], потом в asSubscriber[1] и так далее (если массивы расширить до большего числа элементов, то это более наглядно просматривается).
    (*когда получаем сообщение от издателя xMess равна TRUE)
    IF xMess THEN
    iNumberSubTopic:=iNumberSubTopic+1;
    xSub:=TRUE;
    xMess:=FALSE;
    END_IF
    Но ведь при большом числе топиков, они не все обновляются по порядку, и соответственно в массив получения они будут попадать по порядку обновления а не по тем топикам где находятся. Попробуйте расширить количество топиков хотя бы до 10.
    получается что необходимо доработать библиотеку и внести на выход еще одну переменную, чтоб при получении понимать в какой топик пришло новое значение.
    В общем, запутался еще больше.

  10. #30

    По умолчанию

    Цитата Сообщение от Мастеренко Иван Посмотреть сообщение
    Добрый день. Для контроллеров ПЛК110/160 M02 и ПЛК1хх подготовлены примеры передачи данных по сетевым протоколам TCP и UDP с помощью библиотеки SysLibSockets.lib.
    Библиотека SysLibSockets.lib содержит все необходимые функции для организации обмена на транспортном уровне. Контроллеры ПЛК110/160 M02 и ПЛК1хх имеют свои особенности при работе с библиотекой SysLibSockets.lib, которые описаны в документации CODESYS V2.3. Программная реализация обмена через сокеты. В документации представлена совместимость функций, особенности работы для разных линеек контроллеров и описаны примеры в CODESYS.

    Программы клиента и сервера для ПЛК110/160 M02 и ПЛК1хх:
    TCP ПЛК110/160 М02
    TCP ПЛК1хх

    UDP ПЛК110/160 M02
    UDP ПЛК1хх

    Также подготовлен пример NTP клиента на базе примера UDP клиент для контроллеров ПЛК110/160 M02 – NTP_ClientPLC.

    Библиотека Modbus TCP (клиент/сервер) - Modbus_TCP (бета-версия).

    Для обмена по протоколу MQTT можно воспользоваться библиотекой от пользователя Artshw. Пример обмена по протоколу MQTT – MQTT_OwenPLC.
    Добрый день. Есть описание библиотеки modbus_tcp? Смогу я ей читать функцией 0x01, 0x02 по одной ячейки?

Страница 3 из 4 ПерваяПервая 1234 ПоследняяПоследняя

Похожие темы

  1. Недостатки ОВЕН ПЛК1хх
    от Николай Федоров в разделе ПЛК1хх
    Ответов: 104
    Последнее сообщение: 26.05.2017, 09:50
  2. Ответов: 1
    Последнее сообщение: 06.09.2014, 22:52
  3. ЕКОН134 и ПЛК1хх опрос по Ethernet
    от Makswell в разделе Сетевые технологии
    Ответов: 4
    Последнее сообщение: 09.04.2014, 08:00
  4. ПЛК1хх + GPRS
    от alext1981 в разделе Сетевые технологии
    Ответов: 11
    Последнее сообщение: 28.02.2013, 19:22
  5. Пожарная сигнализация+ПЛК1хх
    от Gans в разделе Подбор Оборудования
    Ответов: 2
    Последнее сообщение: 09.08.2007, 16:09

Ваши права

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