В TM 6.08 можно округлять Реальное значение канала Float (Атрибут R, 0) 2 способами:
1. В ГЭ «Текст» (который привязан к реальному значению канала) выставить форматирование в си-формате. Например «%.1f»- вывести значение с 1 знаком после запятой, «%.2f» — вывести значение с 2 знаками после запятой и т.д.
Но в этом случае значение округляется только при отображении. Это значит, что R не будет округлено.
Например, R = 0.087 при форматировании=»%.1f» на ГЭ «Текст» будет отображаться как 0.1
Второй способ мне нравится больше:
2. Можно округлить само значение R, а не только его отображение на ГЭ «Текст» с помощью программы на FBD.
Масштабируем каналы для того, чтобы наша синусоида была в диапазоне 0-1:
Масштабируем каналы для того, чтобы наша синусоида была в диапазоне 0-1:
Теперь самое интересное, создаем программу (язык FBD) округления входного значения в выходное с 1 знаком после запятой:
Привязываем эту программу к каналу Синусоида2 с помощью «Трансляции»(РП том 1, стр. 174):
Привязываем аргументы канала Синусоида2 к атрибутам этого же канала:
Теперь само Реальное значение канала автоматически будет округляться до 1 знака после запятой.
Вот пример, как округляется R Синусоиды2 по сравнению с R Синусоиды1:
Добавить комментарий