Показано с 1 по 8 из 8

Тема: вопрос по float

  1. #1

    По умолчанию вопрос по float

    нужна помощь с удалением лишних цифр после запятой!
    например:
    12.4 = 12.47356034756

    ...7356034756 как это убирать?
    в СП307 не делает как надо или не понимаю
    DWord, 2 до знака, 1 после знака, и полная не читабельная ерунда для пользователя на экране!

    С пр200 все по штатному прошло
    здесь, же головная боль

  2. #2

    По умолчанию

    Цитата Сообщение от Barmaleyyy Посмотреть сообщение
    нужна помощь с удалением лишних цифр после запятой!
    например:
    12.4 = 12.47356034756

    ...7356034756 как это убирать?
    в СП307 не делает как надо или не понимаю
    DWord, 2 до знака, 1 после знака, и полная не читабельная ерунда для пользователя на экране!

    С пр200 все по штатному прошло
    здесь, же головная боль
    Нечитабельная ерунда, потому, что у вас при передаче по Модбас переставлены регистры, если панель Мастер в настройках ставите (снимаете) галку переставить регистры, если ПР мастер, то галку ставите (снимаете) в ПР. Также могут быть переставлены байты в регистрах (но реже). Всего 4 варианта, 1 из них правильный.
    В дисплее панели должно стоять тип DWORD, формат Float. Если стоит 1 знак после запятой, то и будет 1 знак. В ПР должен быть Float и 2 регистра. Адрес регистров должен быть одинаковый.
    Скрин с возможными вариантами перестановки регистров и байт в переменной FLOAT 1 Варианты переставлений Регистров и байт.jpg
    Правильное число 123.4568 получено перестановкой регистров.
    Последний раз редактировалось kondor3000; 26.05.2023 в 15:10.

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

    По умолчанию

    Были макросы округления float, в том числе и я делал два вида. Если не найдете на форуме, выложу снова.
    В смысле сразу в лоджике округлять если требуется.

  4. #4

    По умолчанию

    спасибо большое

  5. #5

    По умолчанию

    Да что там округлять? Перед переводом в инт просто прибавьте к числу 0,5. Тогда округление будет работать по общепринятым правилам. Если не до целого то умножайте до нужной точности, потом снова прибавляйте 0,5 в инт, обратно во флот и делите

  6. #6

    По умолчанию

    Зачем ему чего то округлять вообще, в панель правильно передать, в панели 1 знак после запятой, она сама отрежет лишнее.

  7. #7

    По умолчанию

    спасибо всем! вроде получилось!

    только как еще датчики NTC 10k правильно подвязать, нифига не получается с тем макросом который есть?!!

  8. #8

    По умолчанию

    Цитата Сообщение от Barmaleyyy Посмотреть сообщение
    спасибо всем! вроде получилось!

    только как еще датчики NTC 10k правильно подвязать, нифига не получается с тем макросом который есть?!!
    Выкладывайте проект, что там у вас не получается с макросом. В расширенном режиме, добавить файл.

Похожие темы

  1. Конвертация HEX to FLOAT
    от krollcbas в разделе Master SCADA 3
    Ответов: 7
    Последнее сообщение: 03.04.2022, 09:16
  2. Float+float
    от CFC-ST в разделе Панели оператора (HMI)
    Ответов: 4
    Последнее сообщение: 07.08.2019, 15:33
  3. float PIC
    от f-kons в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 25.02.2016, 12:33
  4. Преобразовать HEX в Float
    от serezha в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 15.12.2014, 09:56
  5. Переход от float (Nullable) к просто float
    от ASo в разделе Master SCADA 3
    Ответов: 1
    Последнее сообщение: 12.11.2014, 14:21

Ваши права

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