Если, как Вы пишите, надо скорость вентилятору задавать пропорционально управляющему напряжению на входе, то здесь и макроса SCALE_L с избытком хватит:
http://www.owen.ru/forum/showthread.php?t=12691&page=49
Достаточно такого:
Приведение температуры к аналоговому выходу.png
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Коллеги вопрос не в скорости вентилятора!!!! И с пидами там все правильно!!! Соответственно Тех. заданию ))) Я ж даже красным обвел где и что у меня не получается решить))
Там поле большое!!! Обратите внимание пожалуйста у меня уже мозг вскипел...... уверен что проблема решается просто но вот как???!!
Так Вам уже верно ответили, поменяйте элементы сравнения местами, если значение будет менее уставки, на выходе "1":
Меньше.PNG
Или что бы элементарное дошло, надо всем повторить этот ответ?
Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
справиться с проблемами, либо это не твои проблемы.
Решать ваши куски задания не интересно ,а главное бесполезно не видя картины (ТЗ) целиком .По вопросу вам ответили ,но вас не устроило , значит такой был вопрос. Может вам вообще гистерезис нужен ?
Вы такое большое поле создали для проекта ,будто автоматизировать космодром собираетесь, а вопросы простые задаете ...как то не вяжется ...
Последний раз редактировалось rovki; 25.02.2019 в 00:03.
электронщик до мозга костей и не только
Если сделать так как вы все советуете то на элементе 1 всегда 1 и тогда элемент 2 всегда включен ........ может я что-то неправильно понимаю (((
ИМХО, я бы 0-10В превратил бы в шаги с нужной дискретностью, например 1В или 0,5В. А что выполнять при каждом шаге решать вам.
например Входное напряжение делим на 10 без остатка, вот вам и шаг 1В в целочисленном варианте, потом делайте все что вам нужно исходя из номера шага.
Алексей 1 если у вас шаг 1В, то просто сделайте float_to_int и вы получите только целые числа. А там уже от номера делайте свою программу как необходимо.
Если шаг нужен меньше, например 0,5В то делаете округление float до 1 знака и сравниваете опять же нужные значения.
Просто вы так описали задачу, что она неплохо может работать по номеру шага, а уже как вы это реализуете вариантов масса.
Например при целочисленном значении можно int подать на вход макроса ППЗУ и не прибегать ни к какому сравнению...