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

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

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

    По умолчанию

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

  2. #42

    По умолчанию

    Вот подобные платы на Али 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.

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

    По умолчанию

    Цитата Сообщение от 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/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  4. #44
    Пользователь
    Регистрация
    27.11.2011
    Адрес
    Краснодар
    Сообщений
    10,743
    Последний раз редактировалось melky; 24.08.2023 в 21:32.

  5. #45

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    Распаковка бит из целочисленной, приём до 16 бит через 1 регистр. Вложение 69760
    До 16 бит, можно упаковать в маску Вложение 69761
    Упаковка бит в целочисленную, для передачи до 16 бит через 1 регистр
    4 битовых можно просто подать на выходы Вложение 69763
    Не работает распаковка - переменная булевская, которая невероятным образом принимает целочисленные значения.Снимок экрана (36).png

  6. #46

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Снимок экрана (36).pngСнимок экрана (37).png
    Обратите внимание, на тип переменной на первом скриншоте, и на то как она привязана к выходу на втором - без преобразования в инт.

  7. #47

    По умолчанию

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

  8. #48

    По умолчанию

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

  9. #49

    По умолчанию

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

  10. #50

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Что вы все как коренные северные народы, что вижу о том пою. У плат реле нет входов, предполагаю что ни как не относится к вложенной ссылке, по этому писал уже нужно наименование устройства чтоб самому найти нужную информацию. А по ссылке ни каких крупинок собирать не надо, все на что способен модбас описано в примерах и чтение там не гипотетических входов , а арес слейв устройства
    https://aliexpress.ru/item/100500165...6e3a4aa6TewG9y

    Вот ссылка на это реле.

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

Похожие темы

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

Ваши права

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