Страница 10 из 11 ПерваяПервая ... 891011 ПоследняяПоследняя
Показано с 91 по 100 из 103

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

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

    По умолчанию

    petera а слейв считает, спросили 0 регистр DI, какая разница какой ты там бит хочешь посмотреть - держи байт и разбирайся сам
    слейв не прав?, должен был сделать смещение в 0 бит запрашиваемый и выдать байт в таком виде? Вроде у него не Coils запрашивают, а DI, DO
    Последний раз редактировалось melky; 26.08.2023 в 07:54.

  2. #92

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Вроде у него не Coils запрашивают, а DI, DO
    А Coils у нас теперь не DO? Ну ОК, чё...

  3. #93
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,591

    По умолчанию

    нашли ошибку, будем надеяться её поправят, тут главное охватить как можно больше ситуаций, например вейнтек сколько бы бит не запрашивать, формирует запрос заполнить байт полностью owen.png и вот появляется вопрос, если слейв заточен под конкретный запрос будет ли он отвечать, выдавая свои discret inputs или ответит ошибкой 02
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    imaex это набор, расположенный в байте, среди которого и надо определить требуемый, вроде не задача слейва смещать запрашиваемый бит в 0-й бит в данном случае.

  5. #95

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    imaex это набор, расположенный в байте, среди которого и надо определить требуемый, вроде не задача слейва смещать запрашиваемый бит в 0-й бит в данном случае.
    Спасибо кэп. Осталось непонятным - DO и coil - это одно и то же, или нет?

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

    По умолчанию

    imaex смотрите протокол пожалуйста, раз сами на него ссылались. 0х01 это регистры DO - Read Coil Status запрос НЕСКОЛЬКИХ состояний Coils

    Значения DO в ответе находятся в одном байте и соответствуют значению битов.
    Значения битов определяются как 1 = ON и 0 = OFF.
    битовая маска выходов. Для входов аналогично.

    Описание реле соответствуют протоколу? вроде да, почему на запрос бита 4 слейв должен отвечать только 0 или 1 ? на каком таком основании?

    Это как раз ОЛ должен при использовании переменной Bool и выставлении бита 4 наложить маску на ответ и выдать в переменную true или false.
    А не слейв вам заранее все подготовить. И тут реально напрашивается переменная Byte, int чтобы уже в программе на один запрос самим разложить на биты.
    а не делать 4 и более запросов, учитывая что ПР не поддерживает групповые запросы вообще.
    Последний раз редактировалось melky; 26.08.2023 в 09:14.

  7. #97

    По умолчанию

    melky, Вы такой многословный, я поражаюсь. За мыслью не успеваете, когда пишите. Очевидно, что в результате и рождаются перлы вроде:

    Вроде у него не Coils запрашивают, а DI, DO
    ТщательнЕЕ надо.

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

    По умолчанию

    imaex ну имел ввиду не в единственном экземпляре
    з.ы. я уже сам запутался, вроде как запрашивая С 4-го бита например 5 DI то в байте ответа в нулевом бите должен оказаться 4-й Coil, в 1-м 5-й, во 2-м - 6-й и так далее и в последнем байте ответа пустые части должны быть заполнены нулями....

    Чтобы за железку найти проверить этот момент с ответом слейва...
    Так что вероятно petera прав, просто слейв тут предполагает что запросы всегда с 0 бита и минималка 8 бит типа

    надо доставать английский документ и сидеть переводить, а то на просторах на русском кто во что горазд, видимо так же и китайцы поступили
    Последний раз редактировалось melky; 26.08.2023 в 09:41.

  9. #99

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Сергей0308 реле были другие, там спокойно через холдинги все читалось, и входы и выходы и управление реле.
    Просканировал холдинги на ней, там только один тысячный регистр, в котором постоянно висит тройка - независимо от того, что происходит на входах или выходах. Адрес слейва у нее выставлен на "1", если что.

  10. #100

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    imaex смотрите протокол пожалуйста, раз сами на него ссылались. 0х01 это регистры DO - Read Coil Status запрос НЕСКОЛЬКИХ состояний Coils



    битовая маска выходов. Для входов аналогично.

    Описание реле соответствуют протоколу? вроде да, почему на запрос бита 4 слейв должен отвечать только 0 или 1 ? на каком таком основании?

    Это как раз ОЛ должен при использовании переменной Bool и выставлении бита 4 наложить маску на ответ и выдать в переменную true или false.
    А не слейв вам заранее все подготовить. И тут реально напрашивается переменная Byte, int чтобы уже в программе на один запрос самим разложить на биты.
    а не делать 4 и более запросов, учитывая что ПР не поддерживает групповые запросы вообще.
    Мне тоже так кажется

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

Похожие темы

  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

Ваши права

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