Просмотр полной версии : вопрос по float
Barmaleyyy
26.05.2023, 14:39
нужна помощь с удалением лишних цифр после запятой!
например:
12.4 = 12.47356034756
...7356034756 как это убирать?
в СП307 не делает как надо или не понимаю
DWord, 2 до знака, 1 после знака, и полная не читабельная ерунда для пользователя на экране!
С пр200 все по штатному прошло
здесь, же головная боль
kondor3000
26.05.2023, 14:44
нужна помощь с удалением лишних цифр после запятой!
например:
12.4 = 12.47356034756
...7356034756 как это убирать?
в СП307 не делает как надо или не понимаю
DWord, 2 до знака, 1 после знака, и полная не читабельная ерунда для пользователя на экране!
С пр200 все по штатному прошло
здесь, же головная боль
Нечитабельная ерунда, потому, что у вас при передаче по Модбас переставлены регистры, если панель Мастер в настройках ставите (снимаете) галку переставить регистры, если ПР мастер, то галку ставите (снимаете) в ПР. Также могут быть переставлены байты в регистрах (но реже). Всего 4 варианта, 1 из них правильный.
В дисплее панели должно стоять тип DWORD, формат Float. Если стоит 1 знак после запятой, то и будет 1 знак. В ПР должен быть Float и 2 регистра. Адрес регистров должен быть одинаковый.
Скрин с возможными вариантами перестановки регистров и байт в переменной FLOAT 68010
Правильное число 123.4568 получено перестановкой регистров.
Были макросы округления float, в том числе и я делал два вида. Если не найдете на форуме, выложу снова.
В смысле сразу в лоджике округлять если требуется.
Barmaleyyy
26.05.2023, 15:40
спасибо большое
Да что там округлять? Перед переводом в инт просто прибавьте к числу 0,5. Тогда округление будет работать по общепринятым правилам. Если не до целого то умножайте до нужной точности, потом снова прибавляйте 0,5 в инт, обратно во флот и делите
kondor3000
26.05.2023, 22:07
Зачем ему чего то округлять вообще, в панель правильно передать, в панели 1 знак после запятой, она сама отрежет лишнее.
Barmaleyyy
27.05.2023, 15:47
спасибо всем! вроде получилось!
только как еще датчики NTC 10k правильно подвязать, нифига не получается с тем макросом который есть?!!
kondor3000
27.05.2023, 20:31
спасибо всем! вроде получилось!
только как еще датчики NTC 10k правильно подвязать, нифига не получается с тем макросом который есть?!!
Выкладывайте проект, что там у вас не получается с макросом. В расширенном режиме, добавить файл.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot