Просмотр полной версии : Вопрос по работе блока HYSTERESIS
kastor163
09.12.2011, 09:00
Существует стандартынй блок HYSTERESIS из библиотеки Util условия работы которого такие:
5197
Если вход IN принимает значение, меньшее LOW, выход OUT устанавливается в TRUE. Если вход IN принимает значение, большее HIGH, то выход равен FALSE. В пределах от LOW до HIGH значение
выхода не изменяется.
А мне необходимо чтобы условия его работы были такие как на приложенной диаграмме:
5198
Подскажите кто знает как это можно сделать:).
А он так и работает.
А хелповая картинка немного не того.
Николаев Андрей
09.12.2011, 09:08
Можно открыть библиотеку Util.lib и доработать этот блок, либо написать самому.
если значение стало больше x, то выход1 включить,
если значение стало меньше, и выход1 включен, то выход два выключить.
выход 2 не равен выход 1
kastor163
09.12.2011, 09:15
Нет мне неоходимо чтобы в пределах от LOW до HIGH выход OUT тоже срабатывал, при данных условиях он срабатывает только при сигнале IN ниже предела LOW и сохраняет этот уровень до превышения предела HIGH. Т.е. мне необходимо управлять температурой печи. Но если изначально температура будет попадать в диапозон от LOW до HIGH выход не сработает.
Николаев Андрей
09.12.2011, 09:17
Ну да... во второй строчке проверяете, что стало меньше не х, а у.
И опять же - я давал Вам инструмент как это сделать...
kastor163
09.12.2011, 09:18
А каким образом можно открыть библиотеку Util и отредактировать этот блок?
запускаете кдс, выбираете тип открываемого файла lib, открываете файл util.lib и видите код всех блоков
kastor163
09.12.2011, 10:36
Спасибо за ответы, решил проблемы изменением блока в библитеки:)
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot