Коммуникатор вытаскивает данные из OPC. Один из тэгов нужен с точностью до 4-х знаков после запятой. Коммуникатор передает только три. Можно настроить поточнее?
Понятно, что в окошке коммуникатора он показывает только три знака.
Однако, формат входного канала D.DDDD, а в таблицу данные попадают округленные до двух знаков с каким-то странным дребезгом в четвертом знаке.
На графике это выглядит так: https://postimg.org/image/9du11ng4j/
Кто же округляет?
Сегодня менял количество входных каналов, несколько раз менял конфигурацию.
В результате все заработало. Знаков после запятой ровно столько, сколько заказывал в свойствах канала. 🙂
Маленько переделал отображение данных в админе.
И все же, округление есть!
В админе выставил точность для параметра D.DDD. В таблицу складываются (и на графике отображаются) данные с округлением во втором знаке после запятой.
Значения параметра маленькие, меньше 1,0. http://postimg.org/image/kagaadtk3/
В источнике (ОРС) все ок, настоящий float.
С SQL близко не знаком, подскажите, как посмотреть в базе?
SQL не нужен.
1. Посмотрите через оболочку SCADA-Сервера — здесь никакого округления ещё нет. Пример фильтра, если нужен: CnlNum=1
2. В браузере выберете вывод HTML-кода страницы из контекстного меню. В коде будет хорошо видно, какие данные поступили на страницу.
Да уж. Это новое или старое веб-приложение?
Ошибки исправляются только в новом. Есть вероятность, что в новом эта ошибка и не проявится. Видно, что в новом. Посмотрим.
Этот ответ был изменен 7 лет, 5 месяцев назад от Mikhail.
Михаил, снимаю все вопросы по округлению. Проблема в моем датчике — в значении, которое он отдает Лектусу, значащие только два знака после запятой. Третий — либо 0 либо 9, остальное — просто шум.
Потому и график ступенькой.
Автор
Сообщения
Просмотр 15 сообщений - с 1 по 15 (из 15 всего)
Вы должны авторизироваться для ответа в этой теме.