Страница 82 из 131 ПерваяПервая ... 3272808182838492 ... ПоследняяПоследняя
Показано с 811 по 820 из 1308

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

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

    По умолчанию

    Цитата Сообщение от gazpromITR Посмотреть сообщение
    Не нашел "выбрать подходящую версию" Вложение 61079
    Инструменты - Опции - Cвойства - Заданные наборы свойств - Профессиональный.
    После этого - в окне на вашем скриншоте появятся дополнительные галочки.

  2. #812
    Пользователь
    Регистрация
    26.05.2022
    Адрес
    Ковыктинское ГКМ
    Сообщений
    6

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Инструменты - Опции - Cвойства - Заданные наборы свойств - Профессиональный.
    После этого - в окне на вашем скриншоте появятся дополнительные галочки.
    Спасибо, при добавлении модулей ввыода-вывода возникает другая ошибка - ------ Компиляция : Приложение: Device.Application -------
    типизировать код...
    [WARNING] Без имени5: C0200: Отсутствует разрешение для заполнителя CmpCodeMeter
    [ERROR] Без имени5: MV110_16D_DN [Device: Modbus_COM: Modbus_Master_COM_Port]: C0077: Неизвестный тип: 'Mx110_Drivers.Mv110_16DdnDriver'
    Компиляция завершена -- 1 ошибок, 1 предупреждений
    4.jpg

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

    По умолчанию

    Цитата Сообщение от gazpromITR Посмотреть сообщение
    Спасибо, при добавлении модулей ввыода-вывода возникает другая ошибка - ------ Компиляция : Приложение: Device.Application -------
    типизировать код...
    [WARNING] Без имени5: C0200: Отсутствует разрешение для заполнителя CmpCodeMeter
    [ERROR] Без имени5: MV110_16D_DN [Device: Modbus_COM: Modbus_Master_COM_Port]: C0077: Неизвестный тип: 'Mx110_Drivers.Mv110_16DdnDriver'
    Компиляция завершена -- 1 ошибок, 1 предупреждений
    4.jpg
    Опять не ту версию выбираете.
    Установите этот пакет:
    https://ftp.owen.ru/CoDeSys3/04_Libr...5.4.13.package

    Удалите из дерева проекта шаблон, который уже добавили.
    Добавьте заново, на этот раз выбрав версию 3.5.4.13.

  4. #814
    Пользователь
    Регистрация
    26.05.2022
    Адрес
    Ковыктинское ГКМ
    Сообщений
    6

    По умолчанию

    Спасибо огромное, вроде все работает. А подскажите, это я изначально что-то не так делал, или эти "танцы с бубном" это обычная ситуация при работе с codesys? Вроде на сайте выбирал нужный ПЛК, очень понравилось что под конкретную модель весь необходимый софт предлагается, а по факту ставишь его и нужно еще на форум обратится.

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

    По умолчанию

    Цитата Сообщение от gazpromITR Посмотреть сообщение
    Спасибо огромное, вроде все работает. А подскажите, это я изначально что-то не так делал, или эти "танцы с бубном" это обычная ситуация при работе с codesys? Вроде на сайте выбирал нужный ПЛК, очень понравилось что под конкретную модель весь необходимый софт предлагается, а по факту ставишь его и нужно еще на форум обратится.
    Вы выбирали неподходящие версии компонентов.
    Если вы только начинаете работать с CODESYS - то "танцы с бубном" являются нормальной ситуацией, характерной для начального этапа знакомства практически с любым сложным ПО.

  6. #816

    По умолчанию

    Привет. Подскажите, как правильно поступить.
    На шине ModBus висит 5 устройств. Из 4-х нужно постоянно читать данные. А из 5-го их нужно читать только при открытом экране визуализации 'display05'.
    Первые 4 устройства у меня в дереве проекта привязаны к соответствующим переменным и читаются автоматически. Тут все норм.
    А как задать условия чтения 5-го устройства? Я хочу, чтобы это устройство НЕ читалось, при других экранах визуализации, кроме экрана 'display05'.
    Код:
    IF find(VisuElems.CURRENTVISU, 'display05') = 1 THEN // Проверяем текущий экран визуализации (проверяем равенство строковых переменных)
    
        // Как обратиться к устройству ModBus №5 (читать регистр № 36) только в этом месте, не мешая другим устройствам?
    
    END_IF

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Привет. Подскажите, как правильно поступить.
    На шине ModBus висит 5 устройств. Из 4-х нужно постоянно читать данные. А из 5-го их нужно читать только при открытом экране визуализации 'display05'.
    Первые 4 устройства у меня в дереве проекта привязаны к соответствующим переменным и читаются автоматически. Тут все норм.
    А как задать условия чтения 5-го устройства? Я хочу, чтобы это устройство НЕ читалось, при других экранах визуализации, кроме экрана 'display05'.
    Код:
    IF find(VisuElems.CURRENTVISU, 'display05') = 1 THEN // Проверяем текущий экран визуализации (проверяем равенство строковых переменных)
    
        // Как обратиться к устройству ModBus №5 (читать регистр № 36) только в этом месте, не мешая другим устройствам?
    
    END_IF
    Если обмен настроен через дерево проекта - то так:
    https://owen.ru/forum/showthread.php...l=1#post304649

  8. #818

    По умолчанию

    Спасибо. Так работает нормально.
    Скажите, а есть ли способ посчитать количество ушедших/пришедших пакетов по шине ModBus для одного из устройств (конкретного)?

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

    По умолчанию

    Цитата Сообщение от ВладОвен Посмотреть сообщение
    Спасибо. Так работает нормально.
    Скажите, а есть ли способ посчитать количество ушедших/пришедших пакетов по шине ModBus для одного из устройств (конкретного)?
    https://ftp.owen.ru/CoDeSys3/11_Docu...odbus_v3.0.pdf
    См. п. 4.6 - системные переменные компонентов Modbus Slave COM Port и Modbus TCP Slave

    С помощью xDone можно определить число принятых корректных пакетов.
    С помощью xError и byModbusError можно определить число принятых пакетов с кодами ошибок и число запросов, оставшихся без ответа.

    Сложив эти три числа - получим число отправленных пакетов.

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

  10. #820

    По умолчанию

    Здравствуйте. Опять есть вопрос по обмену. Подскажите как быть.

    В цикле постоянно читаются 7 параметров из одного устройства (пакетное чтение командой modbus-04).
    Эти 7 параметров выводятся на дисплей для контроля в режиме реального времени.

    На дисплее есть 7 полей для ввода новых значений любого из параметров.
    Также есть 7 кнопок "Записать в устройство", каждая из которых должна записать одиночной командой только соответствующий из параметров.

    Что нужно подвесить на кнопку (событие OnMouseClick), чтобы нажатие на нее вызвало отправку одиночного пакета modbus (одиночная запись командой modbus-06).

    Евгений, в приведенных вами ответах не нашел нужного.

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Если обмен настроен через дерево проекта - то так...
    Тут привязка к конкретному экрану визуализации. Полезная штука, но это не то.

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

    Подскажите как быть.
    Спасибо.
    Последний раз редактировалось ВладОвен; 22.06.2022 в 10:59.

Страница 82 из 131 ПерваяПервая ... 3272808182838492 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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