shuraa
Junior Member / Новичок
Участник № / Member № 3634
отправлено / posted
Здравствуйте. Возникла маленькая проблема. С прибора по MODBUS считывается число класса Rout_Float(3). Дальше значения передаются на сервер в канал FLOAT. Проблема в том что на сервере число отображается в виде 1,91735е+006, а нужно что бы было как обычное число(1917350). Как это сделать?
Сообщения / Posts 24 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
При отображении числа в настройках ГЭ "Текст" выбирается формат отображения. Задайте формат FLOAT и нужное Вам количество знаков после запятой в транскрипции СИ.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
shuraa
Junior Member / Новичок
Участник № / Member № 3634
отправлено / posted
Для текста все получилось, но при архивировании данных в базу записывается число 1917350 в котором идет округление до десятых (то есть место числа 1917350 должно быть на самом деле 1917352). Канал FLOAT привязывается на прямую к переменной казала CALL.SQLQuery.
Сообщения / Posts 24 | Из / From: Украина
| IP / IP: IP адрес / IP address |
отправлено / posted
Число FLOAT по стандарту имеет всего 6 значащих цифр. Поэтому и осуществляется округление, в данном случае, до десятков.
Сообщения / Posts 17316 | Из / From: Россия
| IP / IP: IP адрес / IP address |
shuraa
Junior Member / Новичок
Участник № / Member № 3634