Страница 71 из 131 ПерваяПервая ... 2161697071727381121 ... ПоследняяПоследняя
Показано с 701 по 710 из 1301

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

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

    По умолчанию

    Цитата Сообщение от Stan_1 Посмотреть сообщение
    Подскажите, а существует ли библиотека для CODESYS для управления электрокарнизами? Насколько я понял, они не поддерживают MODBUS, и им нужно передвать команды на чистом RS485 с калькуляцией CRC. Примерно так.

    И я что-то не могу понять, как подступиться. Здесь поиском не нашел тему, либо не те ключевые слова использую
    Вы можете использовать библиотеку OwenCommunication и самостоятельно реализовать протокол этих электрокарнизов.
    Блок UNM_SerialRequest позволяет отправить по RS-485 произвольный набор байт.
    https://youtu.be/uH3hnXmc0fw

  2. #702

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Вы можете использовать библиотеку OwenCommunication и самостоятельно реализовать протокол этих электрокарнизов.
    Блок UNM_SerialRequest позволяет отправить по RS-485 произвольный набор байт.
    https://youtu.be/uH3hnXmc0fw
    Но нужен отдельный порт RS485? Сочетать на одном порту Modbus и собственную реализацию команд не получиться?

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

    По умолчанию

    Цитата Сообщение от Stan_1 Посмотреть сообщение
    Но нужен отдельный порт RS485? Сочетать на одном порту Modbus и собственную реализацию команд не получиться?
    Сочетать получится, но в нормальных ситуациях так не делают.

  4. #704

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Сочетать получится, но в нормальных ситуациях так не делают.
    Ну да Нелогично совершенно. Но ставить отдельный контроллер на пару штор тоже не вариант. Можно через Raspberry собрать переходник. Подумаю про такой вариант, ИМХО, это недорого. Его опрашивать можно по Modbus TCP, а там уже простейшая логика.

  5. #705

    По умолчанию

    Все доброго времени суток.
    Случилось поработать с контроллером КРМ фирмы Lovato. У них первый регистр ModBus начинается с адреса -1 и занимает 2 слова. Как его вычитать средствами CodeSys 3.5 без использования библиотек?
    СПК107 Codesys 3.5 SP16.

    Буду благодарен за ответ.

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

    По умолчанию

    Цитата Сообщение от wildwind1978 Посмотреть сообщение
    Все доброго времени суток.
    Случилось поработать с контроллером КРМ фирмы Lovato. У них первый регистр ModBus начинается с адреса -1 и занимает 2 слова. Как его вычитать средствами CodeSys 3.5 без использования библиотек?
    СПК107 Codesys 3.5 SP16.

    Буду благодарен за ответ.
    Добрый день.
    В спецификации Modbus указано, что адреса регистров принадлежат диапазону 0...65535.

    2021-11-12_12-06-23.png

    Если выложите документацию на ваш ПЛК - посмотрим, что это может означать.

  7. #707
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    В спецификации Modbus указано, что адреса регистров принадлежат диапазону 0...65535.
    При этом, в документации, которую вы привели, "DataBlock" нумеруется с 1. К вам нет претензий, вы правы, но индексация в Modbus - далеко не прозрачна.

  8. #708
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,646

    По умолчанию

    keysansa там все прозрачно, есть физический адрес и логический (+1) а вот как в доках производитель укажет, не всегда явно пишут с какого адреса нумерация.

  9. #709
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    keysansa там все прозрачно, есть физический адрес и логический (+1) а вот как в доках производитель укажет, не всегда явно пишут с какого адреса нумерация.
    Да, производители указывают, с какого адреса у них нумерация. Но стандарт зачем тогда? И по моему - это не прозрачно.
    ЗЫ. Адрес с 0, данные с 1... Это не прозрачно, это "индусы" ) Особенно в верхнем составе.
    ЗЫЫ. Адрес с 0, но производитель решил не с 0, а с 4.
    ЗЫЫЫ. Я еще раз перечитал ваше сообщение. "есть физизический адрес и логический".
    Совсем стало не понятно. При опросе по шине Modbus, следует использовать какой? Физический или логический?
    Последний раз редактировалось keysansa; 13.11.2021 в 18:46.

  10. #710

    По умолчанию

    Читайте внимательно стандарт, там все описано.
    Регистры нумеруются с 1, адреса с 0. Зачем так сделано? Не знаю.

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

Похожие темы

  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

Ваши права

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