Страница 5 из 11 ПерваяПервая ... 34567 ... ПоследняяПоследняя
Показано с 41 по 50 из 103

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

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

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

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Вот именно, нужно 4 булевых с последовательными адресами. И никаких ехтрактов с преобразованием TO_INT
    Захват-01.png
    У вас тут выбрана функция чтения 0х01, вы читаете койлы - в моем случае это выходы реле. А мне нужно читать входы, функцией 0х02. Китайцы на этом реле реализовали это, передавая значения всех входов в один нулевой регистр, в четыре первых его бита. Поэтому булевская переменная овена принимает совсем не булевские значения. И как эту задачку решить,я вообще не понимаю.

  2. #2

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Расписал все варианты, если чел принимает числа от 1 до 15, то переменная должна быть целочисленная и читаться функцией 0х03.
    Либо 4 булевых с разными адресами ( чтение функцией 0х01 или 0х02 )
    когда я пытаюсь поменять тип переменной на целочисленный в настройках, то функция чтения меняется на 0х03 вместо 0х02, и значения входов просто не читаются

  3. #3

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Что Вы расписали, очевидные вещи, не в этом был вопрос, лучше примером покажите как конфигурировать несколько булевых переменных 1 или 2 функцией, если конечно в этом дело, а лучше почитать мануал, как производитель предлагает решать эту задачу
    Это китайский блок без документации, какой производитель? Тут инфу по крупицам собираем, плюс ТС не может сформулировать вопрос нормально, а скрин с 4 булевыми уже Petera выложил

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

    По умолчанию

    Цитата Сообщение от TaPX Посмотреть сообщение
    Это так не работает
    Сетевая переменная in1 какого формата? Покажите ее в настройках мастера...
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Мой канал на РУТУБЕ
    https://rutube.ru/channel/23641433/
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  5. #5

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Сетевая переменная in1 какого формата? Покажите ее в настройках мастера...
    Снимок экрана (36).png
    Продублирую.

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

    По умолчанию

    по ссылке автора пройдите, если перейти на сайт там 3 вида этих плат. Вся инфа по их запросам и ответам только там. Больше нигде не нашел таких же реле

  7. #7

    По умолчанию

    Вот подобные платы на Али 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х01 и 0х02.
    Последний раз редактировалось kondor3000; 25.08.2023 в 10:34.

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    4,174

    По умолчанию

    Цитата Сообщение от 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

  9. #9

    По умолчанию

    Цитата Сообщение от 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
    Сделал, как вы говорите - все равно пишет все в одну переменную, упаковывая туда все выходы.

  10. #10

    По умолчанию

    Цитата Сообщение от 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х01 и 0х02.
    А с чего вы взяли, что он тут читает входы? Мне думается, что он тут читает состояние выходов.

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

Похожие темы

  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

Ваши права

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