Страница 46 из 149 ПерваяПервая ... 3644454647485696146 ... ПоследняяПоследняя
Показано с 451 по 460 из 1642

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

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

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

    По умолчанию

    Здравствуйте, использую библиотеку OwenCommunication 3.5.11.3 на СПК107[М01] для связи по протоколу Modbus RTU с OPC сервером.
    СПК - Master, OPC - Slave.
    В проекте отправляется несколько запросов. Первые три отправляются и получают ответ, на 4-м запросе выставляется флаг xBusy в TRUE и не проходит. Все последующие запросы игнорируются.
    Подскажите в чем может быть проблема?
    Если нужно могу приложить все файлы, но сразу скажу, что проект громоздкий, в нем используется самописная библиотека.
    CodeSYS 3.5 SP14 Patch 3, таргет-файл 3.5.14.30

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

    По умолчанию

    Цитата Сообщение от x2shadow Посмотреть сообщение
    Здравствуйте, использую библиотеку OwenCommunication 3.5.11.3 на СПК107[М01] для связи по протоколу Modbus RTU с OPC сервером.
    СПК - Master, OPC - Slave.
    В проекте отправляется несколько запросов. Первые три отправляются и получают ответ, на 4-м запросе выставляется флаг xBusy в TRUE и не проходит. Все последующие запросы игнорируются.
    Подскажите в чем может быть проблема?
    Если нужно могу приложить все файлы, но сразу скажу, что проект громоздкий, в нем используется самописная библиотека.
    CodeSYS 3.5 SP14 Patch 3, таргет-файл 3.5.14.30
    Добрый день.
    Уберите, пожалуйста, из проекта все, что не касается обмена с OPC и выложите его.
    Также приложите конфигурацию OPC.

  3. #3

    По умолчанию

    Добрый день!
    Постарался убрать по максиму, но лишнее все же осталось.
    Прикладываю архив проекта и конфигурацию OPC.
    Вложения Вложения

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

    По умолчанию

    Цитата Сообщение от x2shadow Посмотреть сообщение
    Добрый день!
    Постарался убрать по максиму, но лишнее все же осталось.
    Прикладываю архив проекта и конфигурацию OPC.
    Из-за количества оберток разобраться в коде довольно трудно, но, кажется, у вас в пределах цикла ПЛК производится несколько вызовов экземпляра OCL.MB_SerialRequest с разными аргументами.
    Так делать нельзя - нужно дождаться завершения одной транзакции и только после этого переходить к следующей.
    ФБ библиотеки работают асинхронно.

    2020-10-20_8-27-42.jpg

  5. #5

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Из-за количества оберток разобраться в коде довольно трудно, но, кажется, у вас в пределах цикла ПЛК производится несколько вызовов экземпляра OCL.MB_SerialRequest с разными аргументами.
    Так делать нельзя - нужно дождаться завершения одной транзакции и только после этого переходить к следующей.
    ФБ библиотеки работают асинхронно.

    2020-10-20_8-27-42.jpg
    Код достался мне, скажем так, по наследству Он действительно написан не очень очевидно, тем не менее, спасибо большое, вы натолкнули меня на верную мысль.
    Я дописал код так, чтобы каждый запрос сначала вернул xDone, а только потом уже идет следующий вызов запроса.
    forum.png

  6. #6

    По умолчанию

    Здравствуйте.
    К ПЛК210 планируется подключение газоанализаторов Бинар-2Д по модбасу.
    Естественно, протокол у них свой. Можете помочь с написанием модуля опроса?

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

    По умолчанию

    Цитата Сообщение от elan Посмотреть сообщение
    Здравствуйте.
    К ПЛК210 планируется подключение газоанализаторов Бинар-2Д по модбасу.
    Естественно, протокол у них свой. Можете помочь с написанием модуля опроса?
    Добрый день.
    Проще всего будет использовать библиотеку OwenCommunication.
    https://ftp.owen.ru/CoDeSys3/04_Libr...mpiled-library

    Вот пример, на который можно ориентироваться (в нем показывается, как опросить устройство по протоколу DCON - это тоже простой строковый протокол):
    https://youtu.be/uH3hnXmc0fw

  8. #8

    По умолчанию

    Добрый день.
    Codesys OPC Server v 3 в MasterScada добавляется.
    Но при попытке вставить переменные получаю ошибку как на стр. 32 руководства
    «CODESYS V3.5 Настройка связи с верхним уровнем». Рекомендованного в руководстве файла OPC.bat нет.
    Подскажите, в чем проблема?

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

    По умолчанию

    Цитата Сообщение от yurya Посмотреть сообщение
    Добрый день.
    Codesys OPC Server v 3 в MasterScada добавляется.
    Но при попытке вставить переменные получаю ошибку как на стр. 32 руководства
    «CODESYS V3.5 Настройка связи с верхним уровнем». Рекомендованного в руководстве файла OPC.bat нет.
    Подскажите, в чем проблема?
    Добрый день.
    Какой контроллер вы используете и какой пакет таргет-файлов для него устанавливали?

  10. #10

    По умолчанию

    СПК110, пакет 3.5.11.5004.

Страница 46 из 149 ПерваяПервая ... 3644454647485696146 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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