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

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

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

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

    По умолчанию

    Так должно работать? (у меня не работает)
    1. Нужно указать все аргументы метода (в частности, номер COM-порта).
    2. В современных версиях CODESYS есть баг: этот метод не срабатывает (возвращает ERR_PARAMETER), если задаваемая четность = NONE.

    И кстати, если вписать "подготовленное значение" и "записать настройки" должно ли меняться текущее значение?
    По идее - да. Но для Modbus я этого не проверял.

  2. #2

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    По идее - да. Но для Modbus я этого не проверял.
    Не работает, к сожалению. В целом это и не нужно, но хотелось бы понимать что это может быть как-то связано с работой метода UpdateComParameters или нет

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    1. Нужно указать все аргументы метода (в частности, номер COM-порта).
    2. В современных версиях CODESYS есть баг: этот метод не срабатывает (возвращает ERR_PARAMETER), если задаваемая четность = NONE.
    Пока метод не работает, пробовал варианты вызова с разными параметрами. Сделал специально пустой проект.
    Как-то можно это отлаживать и увидеть что метод возвращает? Либо только простой вариант, подключить какой-то девайс на определенной скорости и меняя скорость на шине по пропавшей связи с девайсом понимать что настройки изменились?

    Мб эту функцию попробовать раскурить, чтобы ловить текущие настройки порта. Но пока параметры не выглядят очень понятными
    https://content.helpme-codesys.com/e...Settings2.html

    Каких-то особых настроек для Device не нужно, кроме "Enable Diagnosis"?

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

    По умолчанию

    Цитата Сообщение от edvard_munch Посмотреть сообщение
    Каких-то особых настроек для Device не нужно, кроме "Enable Diagnosis"?
    Нет. Вот видео с демонстрацией работы метода - меняем скорость с 9600 на 19200. Оно снято пару лет назад, когда еще можно было задавать четность = NONE таким образом.
    https://ftp.owen.ru/CoDeSys3/99_Foru...geBaudrate.mp4

  4. #4

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Нет. Вот видео с демонстрацией работы метода - меняем скорость с 9600 на 19200. Оно снято пару лет назад, когда еще можно было задавать четность = NONE таким образом.
    https://ftp.owen.ru/CoDeSys3/99_Foru...geBaudrate.mp4
    Я его находил сегодня по ссылке ниже)

    https://forge.codesys.com/forge/talk...ad/f1e0eba57a/

  5. #5

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    1. Нужно указать все аргументы метода (в частности, номер COM-порта).
    2. В современных версиях CODESYS есть баг: этот метод не срабатывает (возвращает ERR_PARAMETER), если задаваемая четность = NONE.
    Для ПЛК-200 в итоге заработало даже с четностью NONE
    И даже когда я по ошибке указал параметр usiMedium:=0, то есть rs232 вместо реального rs485, то все равно работает.
    Я так понял, что в данном конкретном случае этот параметр не влияет на работу метода.

    Код:
    	
    Modbus_Master_COM_Port.xStop := TRUE;
    Modbus_Master_COM_Port.UpdateComParameters(9600, 0, 0, 8, 1, FALSE, 4)
    Modbus_Master_COM_Port.xStop := FALSE;

    НО, уже второй день пытаюсь тоже самое сделать для ПЛК-210, но никак не выходит (
    Уже все комбинации параметров перебрал. Хотя казалось бы, отличие от вызова только в номере ком порта должно быть

    https://disk.yandex.ru/i/CwQtK3UukD906g - вот запись с экрана (первая строчка - подача питания на HMI)

    В связи с этим несколько вопросов.

    1) Как вообще можно что-то вернуть из этого метода, в частности ERR_PARAMETER?
    В описании ничего не вижу
    https://content.helpme-codesys.com/e...arameters.html

    2) Есть ли возможность у кого-нибудь протестировать этот метод именно на ПЛК-210? (чтобы сравнить с моим результатом)
    Ибо эта функция очень нужна
    Или может быть кто-то увидит на демонстрации, что я где-то косячу.

Похожие темы

  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

Ваши права

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