Страница 2 из 6 ПерваяПервая 1234 ... ПоследняяПоследняя
Показано с 11 по 20 из 51

Тема: ПР200. Некорректная передача данных типа float по Modbus RTU в режиме Slave.

  1. #11
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Ну и что?
    Если исходная укладывается в диапазон +/- 327,68, то в чем проблема?
    Совершенно верно, или 0...+655.35

  2. #12
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от maks.dav Посмотреть сообщение

    И почему, интересно, выбран такой порядок байт 2301(3412)?
    Изначально был связан с архитектурой процессора, но затем, прижился.
    ЗЫ. Там еще вторая галочка должна быть. Которая меняет порядок байт, а не слов, как у вас.
    Последний раз редактировалось keysansa; 17.11.2021 в 14:18.

  3. #13

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Перевод float в целые с фикс. точкой и обратно

    Точно, подзабыл я этот финт, когда-то очень давно это делал, даже не на Овне.
    Спасибо тебе добрый человек!)

  4. #14

    По умолчанию

    Цитата Сообщение от keysansa Посмотреть сообщение
    Изначально был связан с архитектурой процессора, но затем, прижился.
    Познавательно, спасибо)

  5. #15

    По умолчанию

    Цитата Сообщение от maks.dav Посмотреть сообщение
    Зачем тогда для слейва в настройках есть эта функция??
    В мастере не могу поменять, т.к. другие слейвы работают на установленной последовательности регистров и байт.
    Эти настройки влияют на чтение регистров которые жестко прописаны в карте, только не спрашивайте почему именно так
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  6. #16
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Цитата Сообщение от maks.dav Посмотреть сообщение
    Познавательно, спасибо)
    Прошу прощения...
    Где-то так: https://www.ferra.ru/review/computer...ion-part-2.htm

  7. #17

    По умолчанию

    Тоже столкнулся с такой же проблемой float не передаёт. int = вполне успешно.
    2 ПР200 один мастер другой слейв.
    На мастере адрес регистра 2816, а на слейве такого невозможно вбить.

  8. #18

    По умолчанию

    Цитата Сообщение от Yakut Посмотреть сообщение
    Тоже столкнулся с такой же проблемой float не передаёт. int = вполне успешно.
    2 ПР200 один мастер другой слейв.
    На мастере адрес регистра 2816, а на слейве такого невозможно вбить.
    Я так понимаю я вчера с Вами вел долгую беседу в комментариях, а результата так и нет.
    Не нужен в слейве адрес 2816, прицепите на внутренний регистр float сигнал с аналогового входа и читайте мастером из области 512-576.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  9. #19
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    917

    По умолчанию

    Я, подозреваю, что с Yakut я знаком.
    Я конечно не аргумент, но мы проверили удаленно все параметры, и все было одинаково. После модификации программы для передачи WORD (округление умножения на 10), все сразу заработало.
    ЗЫ. Там адрес переменной был 512.

  10. #20

    По умолчанию

    Цитата Сообщение от keysansa Посмотреть сообщение
    Я, подозреваю, что с Yakut я знаком.
    Так точно!
    С Мастера Слефв читал только целочисленные, но не читал с запятой.
    Итак, понеслось:
    Вложил все настройки.
    Со слейф в мастер не идёт float.
    Изображения Изображения
    Вложения Вложения
    Последний раз редактировалось Yakut; 23.01.2022 в 16:07.

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

Похожие темы

  1. Сетевые переменные в режиме Slave у ПР200
    от Артем Пешин в разделе Программируемые реле
    Ответов: 18
    Последнее сообщение: 30.01.2020, 19:25
  2. СПК в режиме MODBUS Slave средствами CDS
    от ASo в разделе СПК1хх [М01]
    Ответов: 1
    Последнее сообщение: 15.11.2019, 16:45
  3. пр200 и OPС сервер не читается переменная типа Float
    от Владимир1967 в разделе OPC Серверы
    Ответов: 1
    Последнее сообщение: 28.01.2017, 17:10
  4. Ответов: 4
    Последнее сообщение: 15.07.2013, 18:32
  5. Передача float через Modbus-slave
    от semmi в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 13.12.2010, 13:56

Ваши права

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