Страница 58 из 63 ПерваяПервая ... 8485657585960 ... ПоследняяПоследняя
Показано с 571 по 580 из 623

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

  1. #571

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Сколько экземпляров ФБ вы используете в программе?
    3 экземпляра (экземпляр - это объявление переменной данного типа, верно?). Для чтения вызывается 5 раз. Первый раз 1 экземпляр, остальные 4 раза другой экземпляр. Для записи вызывается третий экземпляр (7 раз вызов происходит)

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

    По умолчанию

    Цитата Сообщение от SemAndr Посмотреть сообщение
    3 экземпляра (экземпляр - это объявление переменной данного типа, верно?). Для чтения вызывается 5 раз. Первый раз 1 экземпляр, остальные 4 раза другой экземпляр. Для записи вызывается третий экземпляр (7 раз вызов происходит)
    Выложите, пожалуйста, проект и пошаговое описание, как с его помощью воспроизвести эту проблему.

  3. #573

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Выложите, пожалуйста, проект и пошаговое описание, как с его помощью воспроизвести эту проблему.
    https://disk.yandex.ru/d/Lh3KhEVIeO9ASg - ссылка на проект.

    Описание:
    Записываем проект на ПЛК. Создаем загрузочное приложение. После чего перезагружаем ПЛК путем сброса питания. После загрузки общение по ModBus не происходит. Подключаемся к ПЛК из Кодесис, смотрим имя ошибки.

    Далее, перезаписываем прошивку. Запускаем программу. ModBus работает корректно, никаких ошибок нет.

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

    По умолчанию

    Цитата Сообщение от SemAndr Посмотреть сообщение
    https://disk.yandex.ru/d/Lh3KhEVIeO9ASg - ссылка на проект.

    Описание:
    Записываем проект на ПЛК. Создаем загрузочное приложение. После чего перезагружаем ПЛК путем сброса питания. После загрузки общение по ModBus не происходит. Подключаемся к ПЛК из Кодесис, смотрим имя ошибки.

    Далее, перезаписываем прошивку. Запускаем программу. ModBus работает корректно, никаких ошибок нет.
    Спасибо, я проверю у себя и отпишусь.

  5. #575

    По умолчанию

    Здравствуйте! Устанавливаю Функциональный блок actual_data для опроса ВКТ-7.
    В нем используется входной параметр handle - SYSCOM.RTS_IEC_HANDLE (Дескриптор последовательного порта)
    Не подскажете, где найти этот параметр или его описание?

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

    По умолчанию

    Цитата Сообщение от Юра54 Посмотреть сообщение
    Здравствуйте! Устанавливаю Функциональный блок actual_data для опроса ВКТ-7.
    В нем используется входной параметр handle - SYSCOM.RTS_IEC_HANDLE (Дескриптор последовательного порта)
    Не подскажете, где найти этот параметр или его описание?
    Добрый день.
    Например, с выхода ФБ COM_CONTROL из библиотеки OwenCommunication.

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

    По умолчанию

    Цитата Сообщение от SemAndr Посмотреть сообщение
    https://disk.yandex.ru/d/Lh3KhEVIeO9ASg - ссылка на проект.

    Описание:
    Записываем проект на ПЛК. Создаем загрузочное приложение. После чего перезагружаем ПЛК путем сброса питания. После загрузки общение по ModBus не происходит. Подключаемся к ПЛК из Кодесис, смотрим имя ошибки.

    Далее, перезаписываем прошивку. Запускаем программу. ModBus работает корректно, никаких ошибок нет.
    Объявите cpCharger не в RETAIN переменных, а в локальных (VAR ... END_VAR) - это решит вашу проблему.

  8. #578

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Объявите cpCharger не в RETAIN переменных, а в локальных (VAR ... END_VAR) - это решит вашу проблему.
    Это помогло. Спасибо! А в чем причина? Можно предположить, допустим, что значение дескриптора порта остается старым, так как переменная хранится в независимой памяти, но при инициализации она должна перезаписаться, так как инициализация ModBus производится каждый раз при запуске.

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

    По умолчанию

    Цитата Сообщение от SemAndr Посмотреть сообщение
    Это помогло. Спасибо! А в чем причина? Можно предположить, допустим, что значение дескриптора порта остается старым, так как переменная хранится в независимой памяти, но при инициализации она должна перезаписаться, так как инициализация ModBus производится каждый раз при запуске.
    Вероятно, из-за сохранения внутренних переменных блок считает, что на момент старта порт уже открыт и не пробует открыть его снова.

  10. #580

    По умолчанию

    Цитата Сообщение от Юра54 Посмотреть сообщение
    Здравствуйте! Устанавливаю Функциональный блок actual_data для опроса ВКТ-7.
    В нем используется входной параметр handle - SYSCOM.RTS_IEC_HANDLE (Дескриптор последовательного порта)
    Не подскажете, где найти этот параметр или его описание?
    Здравствуйте!
    Дескриптор успешно записывается, но дальше дело не движется - блок actual_data работать не желает (не считывает ничего с ВКТ), ошибку не выдает.
    Подскажите, кто работал с ВКТ, какие там еще нюансы?
    Последний раз редактировалось Юра54; 26.04.2021 в 08:13.

Страница 58 из 63 ПерваяПервая ... 8485657585960 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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