Блок ABS Как преобразовать отрицательное число в положительное?

Вопросы по встроенным блокам
Ответить
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

Блок ABS Как преобразовать отрицательное число в положительное?

Сообщение Sio »

Приветствую вас, уважаемые коллеги.
Столкнулся со следующей задачей:
Есть два датчика для измерения расхода воды, на выходе этих двух датчиков два значения.
Вычитая данные одного датчика из данных другого, мы получаем разницу между измеренными значениями. 3-2=1
На основании этой разницы, если поток воды отсутствует (в данном случае для охлаждения), срабатывает сигнал тревоги об отсутствии потока воды. Таким образом, можно обнаружить либо прорыв трубы, либо утечку.
Надеюсь, пока все понятно.....

Теперь, если вы измените подключение этих датчиков, первый датчик вместо второго и второй датчик вместо первого, разница между этими датчиками станет ОТРИЦАТЕЛЬНОЙ. ( - МИНУС 2-3=-1)
Вопрос в том, как преобразовать отрицательные показания в положительные?
Ну например: Если сенсоры подключены неправильным образом или поток изменил направление. Разница должна быть с плюсом +
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось Sio 08 ноя 2024, 20:33, всего редактировалось 1 раз.
Аватара пользователя
Phazz
Полковник
Сообщения: 3107
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 226 раз
Поблагодарили: 106 раз

Re: Блок ABS Как преобразовать отрицательное число в положительное?

Сообщение Phazz »

Я может чего-то не понял. Но ответ содержится в заголовке темы
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

Re: Блок ABS Как преобразовать отрицательное число в положительное?

Сообщение Sio »

Phazz да вы правы. Но при компиляции я получаю ошибку, как только вставляю блок ABS.
И ещё, я не совсем понял где блок ABS надо вставлять? ( \abs(S1-S2)=>1 )
Аватара пользователя
Phazz
Полковник
Сообщения: 3107
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 226 раз
Поблагодарили: 106 раз

Re: Блок ABS Как преобразовать отрицательное число в положительное?

Сообщение Phazz »

А можно проект?
Аватара пользователя
ingener
Лейтенант
Сообщения: 580
Зарегистрирован: 14 окт 2018, 00:26
Имя: Андрей
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Re: Блок ABS Как преобразовать отрицательное число в положительное?

Сообщение ingener »

Возвести в квадрат и извлечь корень :)
Аватара пользователя
Sio
Сержант
Сообщения: 128
Зарегистрирован: 28 июн 2021, 19:26
Откуда: из дома, к вам
Имя: Александр
Благодарил (а): 8 раз
Поблагодарили: 2 раза

Re: Блок ABS Как преобразовать отрицательное число в положительное?

Сообщение Sio »

Извините, я не могу выложить весь проект.
Но вот основа всего проекта и мой вопрос. Может быть, блок ABS реализован неправильно?
На "ОСНОВЕ" всё компилируется...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
densat
Рядовой
Сообщения: 15
Зарегистрирован: 04 мар 2022, 13:40
Имя: Денис
Благодарил (а): 13 раз
Поблагодарили: 2 раза

Re: Блок ABS Как преобразовать отрицательное число в положительное?

Сообщение densat »

Sio писал(а): 08 ноя 2024, 21:21 Извините, я не могу выложить весь проект.
Но вот основа всего проекта и мой вопрос. Может быть, блок ABS реализован неправильно?
На "ОСНОВЕ" всё компилируется...
Попробуйте результат вычитания положить в переменную типа unsigned long integer. Это положительные значения От 0 до 4 294 967 295. Теоретически, минус должен быть отброшен.
Аватара пользователя
Phazz
Полковник
Сообщения: 3107
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 226 раз
Поблагодарили: 106 раз

Re: Блок ABS Как преобразовать отрицательное число в положительное?

Сообщение Phazz »

Sio писал(а): 08 ноя 2024, 21:21 Извините, я не могу выложить весь проект.
Но вот основа всего проекта и мой вопрос. Может быть, блок ABS реализован неправильно?
На "ОСНОВЕ" всё компилируется...
ABS правильно использован. А ошибки нет, дайте пожалуйста тот вариант который у вас вызывает ошибку
Аватара пользователя
fefar51702
Сержант
Сообщения: 248
Зарегистрирован: 26 июн 2022, 07:35
Имя: Валера
Благодарил (а): 1 раз
Поблагодарили: 5 раз

Re: Блок ABS Как преобразовать отрицательное число в положительное?

Сообщение fefar51702 »

ерунда это всё
я делал для домашнего котла на заказ определитель наличия движения воды не по литражу а по импульсам
если их в некоем количестве нет в промежутке времени значит воды нет либо она медленная что тоже не годится и далее работаете с этим сигналом годится/негодится
Naladchik
Капитан
Сообщения: 908
Зарегистрирован: 04 окт 2015, 19:10
Откуда: Новосибирск
Имя: Павел
Благодарил (а): 20 раз
Поблагодарили: 22 раза

Re: Блок ABS Как преобразовать отрицательное число в положительное?

Сообщение Naladchik »

ingener писал(а): 08 ноя 2024, 20:57 Возвести в квадрат и извлечь корень :)
А из нуля его вычесть не проще? Если число отрицательное.
Последний раз редактировалось Naladchik 10 ноя 2024, 23:45, всего редактировалось 1 раз.
Win10-64. FLProg Portable.
Изображение
Аватара пользователя
Phazz
Полковник
Сообщения: 3107
Зарегистрирован: 17 окт 2016, 15:38
Откуда: Сургут
Имя: Анатолий
Благодарил (а): 226 раз
Поблагодарили: 106 раз

Re: Блок ABS Как преобразовать отрицательное число в положительное?

Сообщение Phazz »

умножить на -1 если отрицательное)
Ответить

Вернуться в «Штатные блоки»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость