Стартовая страница › Форумы › Ошибки в работе › Ошибки Коммуникатора › Знаки после запятой
- В этой теме 14 ответов, 3 участника, последнее обновление 9 лет, 10 месяцев назад сделано
kustar.
-
АвторЗаписи
-
23.10.2016 в 17:04 #3345
kustarУчастникКоммуникатор вытаскивает данные из OPC. Один из тэгов нужен с точностью до 4-х знаков после запятой. Коммуникатор передает только три. Можно настроить поточнее?
23.10.2016 в 18:40 #3346
manjey73УчастникКоммуникатор передает полное значение, просто показывает всего 3 знака.
24.10.2016 в 07:32 #3347
kustarУчастникПонятно, что в окошке коммуникатора он показывает только три знака.
Однако, формат входного канала D.DDDD, а в таблицу данные попадают округленные до двух знаков с каким-то странным дребезгом в четвертом знаке.
На графике это выглядит так:
https://postimg.org/image/9du11ng4j/
Кто же округляет?24.10.2016 в 08:12 #3349
kustarУчастникЛиния связи коммуникатора работает с KpOpc.dll. Ей никакие доп. параметры не нужны?
24.10.2016 в 09:08 #3353
MikhailМодераторНе нужны. Все настройки через GUI.
24.10.2016 в 18:26 #3372
kustarУчастникСегодня менял количество входных каналов, несколько раз менял конфигурацию.
В результате все заработало. Знаков после запятой ровно столько, сколько заказывал в свойствах канала. 🙂24.10.2016 в 21:46 #3373
MikhailМодераторХорошо 🙂
27.10.2016 в 08:46 #3408
kustarУчастникМаленько переделал отображение данных в админе.
И все же, округление есть!
В админе выставил точность для параметра D.DDD. В таблицу складываются (и на графике отображаются) данные с округлением во втором знаке после запятой.
Значения параметра маленькие, меньше 1,0.
http://postimg.org/image/kagaadtk3/
В источнике (ОРС) все ок, настоящий float.
С SQL близко не знаком, подскажите, как посмотреть в базе?27.10.2016 в 11:45 #3419
MikhailМодераторSQL не нужен.
1. Посмотрите через оболочку SCADA-Сервера — здесь никакого округления ещё нет. Пример фильтра, если нужен: CnlNum=1
2. В браузере выберете вывод HTML-кода страницы из контекстного меню. В коде будет хорошо видно, какие данные поступили на страницу.Сравните 1 и 2.
27.10.2016 в 12:30 #3423
kustarУчастникВ оболочке сервера текущие, минутные и часовые — 17 знаков после запятой.
В коде страницы — три знака, как и заказано, но младший знак — всегда ноль.27.10.2016 в 13:52 #3426
MikhailМодераторДа уж. Это новое или старое веб-приложение?
Ошибки исправляются только в новом.Есть вероятность, что в новом эта ошибка и не проявится.Видно, что в новом. Посмотрим.-
Ответ изменён 9 лет, 10 месяцев назад пользователем
Mikhail.
27.10.2016 в 14:01 #3429
MikhailМодераторПришлите, пожалуйста, скриншоты и п.1 и п.2.
27.10.2016 в 15:57 #3431
kustarУчастникКартинки оболочки сервера и кода страницы.
http://postimg.org/image/fp1sypl1l/
http://postimg.org/image/8pt1bqz0l/28.10.2016 в 08:59 #3439
MikhailМодераторВсё правильно, 0,23988 округляется до 0,240
28.10.2016 в 11:46 #3442
kustarУчастникМихаил, снимаю все вопросы по округлению. Проблема в моем датчике — в значении, которое он отдает Лектусу, значащие только два знака после запятой. Третий — либо 0 либо 9, остальное — просто шум.
Потому и график ступенькой. -
Ответ изменён 9 лет, 10 месяцев назад пользователем
-
АвторЗаписи
- Для ответа в этой теме необходимо авторизоваться.