Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя
Показано с 21 по 30 из 42

Тема: 4 байта в число с плавающей запятой

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    519

    По умолчанию

    Вложение 32865
    Вот слова, их видно побитно все, так что знаков нет не снизу не сверху )))
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  2. #2
    Пользователь
    Регистрация
    11.01.2009
    Адрес
    Кострома
    Сообщений
    3,144

    По умолчанию

    Знак- лишняя единица.
    ее нужно отделять.
    может байты местами менять нужно.
    у меня примерно такая же ситуация была с расходомером К300.
    Методом кручения байт и с помощью описания типа данных в википедии.

  3. #3
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    519

    По умолчанию

    Цитата Сообщение от lara197a Посмотреть сообщение
    Знак- лишняя единица.
    ее нужно отделять.
    может байты местами менять нужно.
    у меня примерно такая же ситуация была с расходомером К300.
    Методом кручения байт и с помощью описания типа данных в википедии.
    Я вас понял о чем вы говорите, сейчас Валенка попробуем код.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  4. #4
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    519

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Про порядок - не забываем.
    Предположительно. DH := A4 * 65536 + A3; DL := A2 * 65536 + A1;
    Если никакие перестановки не прокатят - плюньте в того, кто сказал что там int64

    Если б авторы (девайса) привели пример содержимое слов & значение - было бы проще.
    Получается в скором времени А1 и А4 появятся значения?
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  5. #5
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    519

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Так они и сейчас там есть. Они всегда там есть )) Видите суслика ?
    какого суслика)?
    Получается шнайдер сантехникс (счетчик)
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  6. #6

    По умолчанию

    Здравствуйте, сам сейчас столкнулся с проблемой чтения мощности из PM3250. Дело в том, что у них сдвинута нумерация регистров на 2. Т.е. ожидаемые данные регистра 3204 будут находится в регистре 3206. И так практически во всей таблице, кроме начальных. Причем несовпадение может быть как в одну, так и в другую сторону. Я, обычно, для наглядности, в конфигурации ПЛК читаю 3 регистра: один, который указан в таблице, и смежные, потом выбираю нужный. Подскажите пожалуйста как мне преобразовать Int64 в REAL. Программа написана на CFC. Спасибо
    Последний раз редактировалось amd111; 08.09.2017 в 02:30.

  7. #7

    По умолчанию

    Вопрос решился проще, в техподдержка Scheider дали ответ : "В PM3250 имеется регистры энергии представлены как в формате int64, так и в Float32 (начиная с рег 45166)." стр. 60 руководства пользователя.
    Последний раз редактировалось amd111; 08.09.2017 в 13:32.

  8. #8
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    519

    По умолчанию

    Здравствуйте. Как 32bit input module переделать в число с плавающей запятой, т.е. в REAL? Выше перечисленными методами не получается.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

  9. #9
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,600

    По умолчанию

    Цитата Сообщение от Пьер Посмотреть сообщение
    Здравствуйте. Как 32bit input module переделать в число с плавающей запятой, т.е. в REAL? Выше перечисленными методами не получается.
    Речь о ПЛК1хх? (судя по 32bit input module)
    Можно его просто на Real input module заменить.

  10. #10
    Пользователь Аватар для Пьер
    Регистрация
    26.01.2011
    Адрес
    Земля
    Сообщений
    519

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Речь о ПЛК1хх? (судя по 32bit input module)
    Можно его просто на Real input module заменить.
    ПЛК 1хх - верно.
    На Real input module менял, но что то не то выходит, что на дисплее прибора.
    Не зная броду, не суйся в воду. (Пословица.)
    Век живи, век учись(а умрешь дураком).
    Опыт растет прямо пропорционально выведенному из строя оборудованию.

Страница 3 из 5 ПерваяПервая 12345 ПоследняяПоследняя

Похожие темы

  1. Как убрать скачки значения в знаки после запятой
    от skinnbatter в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 04.06.2017, 11:10
  2. Выбор из чисел с плавающей точкой
    от anthrwpos в разделе Среда программирования OWEN Logic
    Ответов: 2
    Последнее сообщение: 14.02.2017, 10:03
  3. ТРМ138 и Modbus RTU и числа с плавающей запятой
    от Dinf в разделе Помощь Разработчикам
    Ответов: 2
    Последнее сообщение: 10.06.2013, 12:18
  4. Положение запятой в ТРМ138
    от Turboblock в разделе Эксплуатация
    Ответов: 1
    Последнее сообщение: 21.07.2009, 08:45
  5. Есть ли процедура чтения байта в библ. Owen_io.dll
    от незарегистрированный в разделе Сервисное ПО
    Ответов: 6
    Последнее сообщение: 08.10.2007, 10:36

Ваши права

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