Показано с 1 по 10 из 1645

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

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Попробуйте ее снять - я думаю, в этом случае регистры будут обнуляться спустя заданное время отсутствия запросов от мастера.
    Регистры не обнуляются. Галочка влияет только на возможность сброса регистров через Alt+F7 (если её не ставить, то изменять значения регистров можно только "снаружи" по модбасу). В самой программе у меня никакие переменные не изменяются - пока только изучаю связь.
    Получается, у вас штатная диагностика соединения по Ehternet интерфейсу вообще никак не проработана? Планируете ли это исправлять?

    И ещё подскажите, пожалуйста, по Modbus RTU.
    Я, например, записываю функцией "0F" значения TRUE в 5 и 6 битовые регисты ПЛК.
    Отсылаю команду: 01 0F 00 00 00 08 01 60 FE BD​
    Получаю ответ: 01 10 00 02 00 02 E0 08
    Биты при этом записываются, всё ок. Но почему функциональный код в ответе не "0F", а "10"? И что означают "00 02 00 02" ?

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

    По умолчанию

    Цитата Сообщение от jtx Посмотреть сообщение
    Регистры не обнуляются. Галочка влияет только на возможность сброса регистров через Alt+F7 (если её не ставить, то изменять значения регистров можно только "снаружи" по модбасу). В самой программе у меня никакие переменные не изменяются - пока только изучаю связь.
    Получается, у вас штатная диагностика соединения по Ehternet интерфейсу вообще никак не проработана? Планируете ли это исправлять?

    И ещё подскажите, пожалуйста, по Modbus RTU.
    Я, например, записываю функцией "0F" значения TRUE в 5 и 6 битовые регисты ПЛК.
    Отсылаю команду: 01 0F 00 00 00 08 01 60 FE BD​
    Получаю ответ: 01 10 00 02 00 02 E0 08
    Биты при этом записываются, всё ок. Но почему функциональный код в ответе не "0F", а "10"? И что означают "00 02 00 02" ?
    Я подтверждаю, что в определенных версиях CODESYS есть проблемы с этим функционалом.
    В понедельник отпишусь подробнее, как заставить его работать.
    Тогда же отвечу на второй вопрос.

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

    По умолчанию

    Цитата Сообщение от jtx Посмотреть сообщение
    Регистры не обнуляются. Галочка влияет только на возможность сброса регистров через Alt+F7 (если её не ставить, то изменять значения регистров можно только "снаружи" по модбасу). В самой программе у меня никакие переменные не изменяются - пока только изучаю связь.
    Получается, у вас штатная диагностика соединения по Ehternet интерфейсу вообще никак не проработана? Планируете ли это исправлять?

    И ещё подскажите, пожалуйста, по Modbus RTU.
    Я, например, записываю функцией "0F" значения TRUE в 5 и 6 битовые регисты ПЛК.
    Отсылаю команду: 01 0F 00 00 00 08 01 60 FE BD​
    Получаю ответ: 01 10 00 02 00 02 E0 08
    Биты при этом записываются, всё ок. Но почему функциональный код в ответе не "0F", а "10"? И что означают "00 02 00 02" ?
    Проверил с Modbus Serial Device версии 3.5.17.0.
    Обе проблемы не воспроизводятся. См. видео:
    https://ftp.owen.ru/CoDeSys3/99_Foru...e_Watchdog.mp4
    https://ftp.owen.ru/CoDeSys3/99_Foru...WriteCoils.mp4

    Если у вас получается их повторять в этой версии слэйва - напишите, пожалуйста, мне на почту или в телеграм (в подписи) и организуйте доступ по AeroAdmin - посмотрим, что у вас происходит.

    А вот что обнаружил, начав тестировать Modbus TCP с ПК.
    Эту проблему подтверждаю. Используйте галочку Дискретные битовые области, как на втором видео - тогда она не проявится.

Похожие темы

  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, 13:38

Ваши права

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