Здесь посмотрите: http://www.owen.ru/forum/showthread.php?t=13106&page=3
И можно округлить, короче, FLOAT округляете до десятых, умножаете на 10(до целого), далее через макрос передаёте на СМИ2, в СМИ2 смещаете запятую на один знак влево, всё!
Вид для печати
Здесь посмотрите: http://www.owen.ru/forum/showthread.php?t=13106&page=3
И можно округлить, короче, FLOAT округляете до десятых, умножаете на 10(до целого), далее через макрос передаёте на СМИ2, в СМИ2 смещаете запятую на один знак влево, всё!
Вот я так и пробую, ничего не выходит. И в конфигураторе для СМИ2 выбирал разное положение десятичной точки для Float, и через ПР200 загонял в регистр 18 разные значения от 0 до 3, это никак не влияет на реальное положение десятичной точки в выводимой на экран СМИ2 информации.
Вот для переменных int положение десятичной точки действует без проблем, куда хочу туда и ставлю, а с float то что ?
Пришлось воспользоваться макросом от Сергея "FLOAT-to-INT" (обратный есть в онлайн базе) , умножить на 10 и выводить на экран СМИ2 со смещением "2" в конфигураторе (один знак после запятой). Только так заработало корректно. Спасибо ! (да, отрицательные числа мне тоже нужны были)
Попутно ещё вопрос возник. В OL настройках интерфейса->устройство есть параметр период опроса. По умолчанию 100мс, но т.к. у меня нет надобности так часто опрашивать устройство, я изменил на 1000мс, но как-то в реальности это не повлияло, как менялись показания несколько раз в секунду вокруг да около одного значения, так и продолжают меняться, с любым периодом опроса. Отфильтровать можно, я так и сделал, но сам факт того что всё-равно опрос идёт гораздо чаще 1000мс.
Или еще проще
Для float в СМИ2, это может не работать, если чекбокс запись по изменению установлен, а значение идет с AI, то либо фильтрацию настроить, либо снять чекбокс.