Страница 6 из 11 ПерваяПервая ... 45678 ... ПоследняяПоследняя
Показано с 51 по 60 из 103

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

  1. #51

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вот подобные платы на Али 1 вход на 1 выход, 2 вх - 2 вых, 4 вх-4 вых https://aliexpress.ru/item/400134801...00016111946965
    Есть входы и выходы, входы читаются 1 и 2 функцией, выходы записываются 5 функцией
    Адрес по умолчанию 255
    Вот скрин одного из пользователей, чтение состояния входов функцией 0х01, то есть булевая, а в 4 байте ответа, состояние входов в виде целочисленной переменной 0,1,2,3 Вложение 69768
    То есть определить 4 байт на ПР200 не получится (нужен ПЛК) или пробовать читать целочисленную функцией 0х01 и 0х02.
    А с чего вы взяли, что он тут читает входы? Мне думается, что он тут читает состояние выходов.

  2. #52

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Вот подобные платы на Али 1 вход на 1 выход, 2 вх - 2 вых, 4 вх-4 вых https://aliexpress.ru/item/400134801...00016111946965
    Есть входы и выходы, входы читаются 1 и 2 функцией, выходы записываются 5 функцией
    Адрес по умолчанию 255
    Вот скрин одного из пользователей, чтение состояния входов функцией 0х01, то есть булевая, а в 4 байте ответа, состояние входов в виде целочисленной переменной 0,1,2,3 Вложение 69768
    То есть определить 4 байт на ПР200 не получится (нужен ПЛК) или пробовать читать целочисленную функцией 0х01 и 0х02.
    Более того, я попробовал почитать койлы в разные переменные - и эта релюха точно также пишет состояние выходов в один нулевой регистр в разные биты. В БУЛЕВУЮ ПЕРЕМЕННУЮ.
    Снимок экрана (38).pngСнимок экрана (39).pngСнимок экрана (40).pngСнимок экрана (41).png

  3. #53

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Нет там никакой целочисленной переменной
    команда 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
    Снимок экрана (38).pngСнимок экрана (41).png
    Сделал, как вы говорите - все равно пишет все в одну переменную, упаковывая туда все выходы.

  4. #54
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,001

    По умолчанию

    capzap это не управление реле внешнее, это именно вход, используется по своему усмотрению.

    А типа переменной Byte у мастера нет? 02 Function code 0x02 (2) - Read Discrete Inputs - как бы предполагает чтение минимум байта, а не бита
    Последний раз редактировалось melky; 25.08.2023 в 09:53.

  5. #55
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,001

    По умолчанию

    На ПК можно как угодно расшифровать, получив этот несчастный байт. А ПР почему-то не хочет...

  6. #56
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,001

    По умолчанию

    Не последнем скрине применена функция 0х01

    Так может надо так читать каждый бит, раз по описанию реле указано что используется функция 0х02 ?

    Мои китайские реле по другому читаются, не могу проверить
    Изображения Изображения

  7. #57

    По умолчанию

    Входы и надо читать функцией 0х02, а состояние выходов 0х01 ( если кто не понял, я об этом и писал)
    и байт с их состоянием, на ПР200 не выловить, как я и думал.
    Последний раз редактировалось kondor3000; 25.08.2023 в 10:32.

  8. #58

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Не последнем скрине применена функция 0х01

    Так может надо так читать каждый бит, раз по описанию реле указано что используется функция 0х02 ?

    Мои китайские реле по другому читаются, не могу проверить
    Я читаю функцией 0х02, но у меня все входы пишутся в одну переменную с нулевым регистром и нулевым битом, хоть я и создаю несколько переменных с нулевым регистром и битами от 0 до 3-х.

  9. #59
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    13,001

    По умолчанию

    Как они могут писаться в одну переменную, если указаны разные ? Хотя... Если ПР читает байт, независимо от установленного бита делает если > 0 то переменная true, то получается настроив 4 переменные и замыкая любой вход все 4-е переменные окажутся в true

  10. #60

    По умолчанию

    Короче надо попробовать читать из 0 регистра целочисленную, функцией 0х04 и попробовать читать целочисленную, функцией 0х03
    Последний раз редактировалось kondor3000; 25.08.2023 в 10:40.

Страница 6 из 11 ПерваяПервая ... 45678 ... ПоследняяПоследняя

Похожие темы

  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

Ваши права

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