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

Тема: ПР + РЕЛЕ С ИНТЕРФЕЙСОМ RS485

Древовидный режим

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #11
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,196

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вот подобные платы на Али 1 вход на 1 выход, 2 вх - 2 вых, 4 вх-4 вых https://aliexpress.ru/item/400134801...00016111946965
    Есть входы и выходы, входы читаются 1 и 2 функцией, выходы записываются 5 функцией
    Адрес по умолчанию 255
    Вот скрин одного из пользователей, чтение состояния входов функцией 0х01, то есть булевая, а в 4 байте ответа, состояние реле в виде целочисленной переменной 0,1,2,3 1 Чтение реле.jpg
    То есть определить 4 байт на ПР200 не получится (нужен ПЛК) или пробовать читать целочисленную функцией 0х03.
    Нет там никакой целочисленной переменной
    команда 01 позволяет получать множество бит в одном запросе
    В примере
    FF 01 00 00 00 08 28 12
    FF -адрес слейва
    01 - команда Read Coil Status
    00 - Адрес первого Coil Hi байт
    00 - Адрес первого Coil Lo байт
    00 - Количество Coil Hi байт
    08 - Количество Coil Lo байт
    28 12 CRC
    Т.е. из устройства с адресом 255 читается 8 бит(Coil's) начиная с 00

    В ответе на команду 01 запрошенные значения дискретных выходов передаются в упакованном виде по одному биту на флаг. Единица означает включённое состояние, ноль — выключенное. Значения запрошенных флагов заполняют сначала первый байт, начиная с младшего бита, затем следующие байты, также от младшего бита к старшим. Младший бит первого байта данных содержит значение флага, указанного в поле «адрес». Если запрошено количество флагов, не кратное восьми, то значения лишних битов заполняются нулями.
    FF 01 01 00 60 60
    FF -адрес устройства
    01 - команда Read Coil Status
    01 - Количество байт далее
    00 - упакованные значения Coil's
    60 60 - CRC

    Т.к. мастер в ПР не поддерживает групповые запросы, то в команде 01 будет всего один Coil и нужно сделать 4 булевых сетевых переменных с последовательными битами 0, 1, 2, 3
    Последний раз редактировалось petera; 24.08.2023 в 21:47.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

Похожие темы

  1. СПК207 с интерфейсом CAN
    от dima64 в разделе СПК2xx (архив)
    Ответов: 16
    Последнее сообщение: 13.06.2024, 15:47
  2. ИПП120 +Модуль Реле R421C32 попытка связать по Modbus через RS485
    от Alexteam в разделе Сетевые технологии
    Ответов: 38
    Последнее сообщение: 01.12.2022, 23:53
  3. Непонятки с интерфейсом
    от raiterpl в разделе Облачный сервис OwenCloud
    Ответов: 4
    Последнее сообщение: 09.02.2018, 13:19
  4. Ответов: 1
    Последнее сообщение: 31.08.2017, 12:16

Ваши права

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