Страница 103 из 137 ПерваяПервая ... 35393101102103104105113 ... ПоследняяПоследняя
Показано с 1,021 по 1,030 из 1365

Тема: CODESYS V3.5. Настройка обмена с другими устройствами (Modbus, ОВЕН, OPC и др.)

  1. #1021
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,638

    По умолчанию

    Цитата Сообщение от СергейНовосиб Посмотреть сообщение
    Использую библиотеку последнюю версию.
    Последняя - это 3.5.14.9:
    https://ftp.owen.ru/CoDeSys3/04_Libr...mpiled-library

    Проверьте - в ней эта проблема повторяется?

  2. #1022
    Пользователь Аватар для СергейНовосиб
    Регистрация
    23.05.2011
    Адрес
    Новосибирск
    Сообщений
    348

    По умолчанию

    Все, совпадает. в примере я посчитал, что последняя версия библиотеки :-(.

  3. #1023

    По умолчанию

    Здравствуйте.
    Работают ли сетевые переменные NVL в ПЛК 200-2?
    Создаю чистый проект с сетевой переменной, в цикле только значение меняется, больше кода нет. Прописан порт, широковещательный адрес. На Овен не работает, переменная не отсылается и не принимается.
    Ровно такой же код копирую в Codesys SimPLC, такие же настройки - работает.
    Отслеживаю пакеты через Wireshark, Овен не выдаёт широковещательные пакеты вообще, а SimPLC отсылает.

    Код:
    Имя: PLC200
    Тип: 4096
    ID: 1628 0084
    Версия: 3.5.17.31
    Порядковый номер: 1
    CODESYS V3.5 SP17 Patch 3 с сайта Овен
    NetVarUdp V.3.5.17.0

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

    По умолчанию

    Цитата Сообщение от Khedron Посмотреть сообщение
    Здравствуйте.
    Работают ли сетевые переменные NVL в ПЛК 200-2?
    Создаю чистый проект с сетевой переменной, в цикле только значение меняется, больше кода нет. Прописан порт, широковещательный адрес. На Овен не работает, переменная не отсылается и не принимается.
    Ровно такой же код копирую в Codesys SimPLC, такие же настройки - работает.
    Отслеживаю пакеты через Wireshark, Овен не выдаёт широковещательные пакеты вообще, а SimPLC отсылает.

    Код:
    Имя: PLC200
    Тип: 4096
    ID: 1628 0084
    Версия: 3.5.17.31
    Порядковый номер: 1
    CODESYS V3.5 SP17 Patch 3 с сайта Овен
    NetVarUdp V.3.5.17.0
    Добрый день.
    Сетевые переменные на ПЛК200 работают.
    Чтобы разобраться, что происходит именно у вас - выложите, пожалуйста, ваш проект и скриншоты настроек сетевых интерфейсов из web-конфигуратора.

  5. #1025

    По умолчанию

    1_lan.png
    2_fw.png
    Проект без вложенных библиотек.
    И еще вопрос: указано, что сетевая переменная максимум 255 байт. Это одна переменная в списке NVL (например массив) или весь блок NVL целиком?
    Вложения Вложения

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

    По умолчанию

    Выложите скриншоты настроек второго сетевого интерфейса.

    И еще вопрос: указано, что сетевая переменная максимум 255 байт. Это одна переменная в списке NVL (например массив) или весь блок NVL целиком?
    Одна переменная. Это информация из документации по CODESYS - но вообще, у меня обмен корректно работал и при передаче сетевых переменных большего размера.

  7. #1027

    По умолчанию

    Скриншот второго интерфейса смогу сделать завтра на работе.
    По памяти он вроде не сконфигурирован, IP 0.0.0.0, зона файрвола wan. Кабель в него не подключен. Кстати, не видел в настройках привязки сетевых переменных к конкретному интерфейсу, может из-за двух интерфейсов eth проблема? При том, что второй без настроек.

    Одна переменная. Это информация из документации по CODESYS - но вообще, у меня обмен корректно работал и при передаче сетевых переменных большего размера.
    Прочитал в той же документации, что установка галки "паковать переменные" может наложить то же ограничение. Полагаю, ограничение в 256 байт из-за того, что во время передачи пакет UDP может быть разбит на несколько частей и может произойти запись в переменную в еще не отправленную часть прямо во время передачи, что приведёт к порче данных и несоответствию контрольной суммы в лучшем случае.
    Возможно, установка галки "отправлять по событию может сохранить данные, но неясно как контролировать конец передачи, чтобы узнать когда уже можно писать в переменную.

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

    По умолчанию

    но неясно как контролировать конец передачи, чтобы узнать когда уже можно писать в переменную.
    Чтобы обеспечить консистентность данных - нужно отказаться от галочки Паковать переменные.

    Кстати, не видел в настройках привязки сетевых переменных к конкретному интерфейсу, может из-за двух интерфейсов eth проблема?
    При определенных настройках пакет с сетевыми переменными может отправляться через другой интерфейс (например, если на нем настроена та же подсеть, что и на первом интерфейсе). Если у вас на втором интерфейсе задан IP 0.0.0.0 - то такого быть не должно. Но я бы всё равно хотел сначала точно узнать, как именно у вас настроен второй интерфейс.

  9. #1029

    По умолчанию

    Скриншот настроек интерфейса eth1 и сетевого экрана.
    Подключился витой парой напрямую, ноутбук-плк. UDP пакетов в сеть Овен так и не выдает. Что интересно, по графику широковещательные пакеты с порта 1202 якобы отправляются.
    Изображения Изображения

  10. #1030

    По умолчанию

    LanNetmask.png
    Нашел причину. В настройках интерфейса eth0 поменял маску с /16 на /24 и всё заработало, пакеты пошли, обмен есть.
    До этого никаких других проблем с сетью и обменом на этом ПЛК не было.

Страница 103 из 137 ПерваяПервая ... 35393101102103104105113 ... ПоследняяПоследняя

Похожие темы

  1. Настройка ПР200, управление 3-мя устройствами через RS-485
    от Orbes в разделе Среда программирования OWEN Logic
    Ответов: 20
    Последнее сообщение: 15.05.2017, 16:45
  2. СП3ХХ Пример настройка обмена с ПЛК на CODESYS 2.3
    от Denis_Kay в разделе Панели оператора (HMI)
    Ответов: 6
    Последнее сообщение: 02.03.2017, 15:12
  3. Ответов: 43
    Последнее сообщение: 13.04.2015, 14:05
  4. Универсальная функция для обмена с устройствами OwenIO и всеми любимый LabView.
    от Алексей Крагель в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 30.05.2014, 14:38

Ваши права

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