PDA

Просмотр полной версии : Контроль загрязнения фильтра по двум аналог.датчикам



Вадим2881
19.03.2020, 16:50
Задача в принципе элементарная, но что-то забуксовал.
ПР200 два аналоговых входа от датчиков. Вычисляем разницу и сравниваем с заданным значением. В случае превышения выдаётся авария.
Всё сделал, но работает каряво. Что бы избавиться он разряда после точки перевёл в целые числа сигналы с входов. Но проблема в том что иногда получается отрицание и его тоже хотелось бы видеть. А типа данных c отрицанием DINT здесь не бывает. Но если делать всё в float то получаем лишний не нужный разряд после точки, который мешает восприятию информации и перегружает дисплей. Вот и хз как решить проблемку...

Сергей0308
19.03.2020, 19:15
Задача в принципе элементарная, но что-то забуксовал.
ПР200 два аналоговых входа от датчиков. Вычисляем разницу и сравниваем с заданным значением. В случае превышения выдаётся авария.
Всё сделал, но работает каряво. Что бы избавиться он разряда после точки перевёл в целые числа сигналы с входов. Но проблема в том что иногда получается отрицание и его тоже хотелось бы видеть. А типа данных c отрицанием DINT здесь не бывает. Но если делать всё в float то получаем лишний не нужный разряд после точки, который мешает восприятию информации и перегружает дисплей. Вот и хз как решить проблемку...

А, если отвести на экране для числового значения на два разряда меньше чем требуется, наверно тогда запятая и десятые доли не поместятся и получится как Вы и хотите, и округлить до целых не забудьте:

47977

Вадим2881
20.03.2020, 11:28
Ох спасибки). Прямо лайф хак))). Всё отлично получилось.