Вложений: 1
Библиотеки сторонних разработчиков
Кроме упоминаемых на форуме бесплатных, с открытым кодом, OSCATовских библиотек OSCATBasic.
1. OSCATBasic http://www.oscat.de/component/jdownl...cat-basic.html (содержат массу полезных функций и блоков).
2. OSCATNetwork http://www.oscat.de/component/jdownl...t-network.html
3. OSCATBuilding http://www.oscat.de/component/jdownl...-building.html (готовые функциональные блоки для управления инженерным оборудованием зданий - исполнительными механизмами, отоплением, вентиляцией, кондиционированием воздуха, управление жалюзи и шторами)
Нашел на сайте Пролога еще одну бесплатную библиотеку, то же с открытым кодом, описанием и несколькими примерами.
Это HBMutilities.lib http://extern.codesys.com/index.shtml?ru_ru_libs_forum
Цитата:
Полезные математические функции для вычисления сложных выражений (напр. гиперболические угловые функции, статистические функции и т.д.) В ZIP-файле есть примеры проектов CoDeSys.
Данная библиотека не содержит аппаратно-зависимых функций
Данная библиотека содержит не только это!
PUD.
Ссылка на HBMutilities.lib больше не работает. По этому выкладываю ее здесь
Вложений: 1
OSCATBuilding ACTUATOR_PUMP
Неоднократно поднимался вопрос о подсчете моточасов.
Для насоса следует обратить внимание на блок ACTUATOR_PUMP
Вложение 12645
Входы
IN: BOOL (Сигнал управления насосом)
MANUAL : BOOL (Сигнал ручного управления)
RST : BOOL (Сигнал сброса)
Выходы
PUMP : BOOL (Сигнал управления насосом)
RUNTIME : REAL (Время наработки двигателя в часах)
CYCLES : REAL (Количество циклов включения / выключения насоса)
Настройки
MIN_ONTIME : TIME (Минимальное время работы двигателя)
MIN_OFFTIME : TIME (Минимальное время простоя двигателя)
RUN_EVERY : TIME (Время, по прошествии которого насос включается автоматически)
Цитата:
ACTUATOR_PUMP представляет собой интерфейс насоса со счетчиком часов наработки.
Насос может включаться входом IN либо MANUAL.
Переменные настроек MIN_ONTIME и MIN_OFFTIME задают минимальную периодичность включения и минимальную продолжительность работы.
Если вход IN установлен в TRUE меньшее, чем MIN_ONTIME время, то насос продолжает работать, пока не будет достигнута минимальная продолжительность его работы.
Если вход IN установлен в TRUE дольше, чем MIN_ONTIME, то насос работает, пока IN снова не станет FALSE.
Если насос нужно запустить снова через короткое время, блок ожидает, пока не истечет время MIN_OFFTIME, и только затем насос снова включается. С помощью настроечной переменной RUN_EVERY задается время простоя насоса, после которого он автоматически включается, чтобы предотвратить блокировку насоса. В этом случае после автоматического включения насос работает в течение времени MIN_ONTIME. Установкой RUN_EVERY = T#0s можно отключить автоматический запуск насоса.
Встроенный счетчик часов наработки подсчитывает время работы насоса в часах, а также количество циклов включения. Оба значения могут быть сброшены в ноль подачей TRUE на вход RST. Значение счетчика является реманентным и не теряется при потере питания или сбросе контроллера. И RUNTIME, и CYCLES являются значениями типа REAL, и поэтому не переполняются, как обычные TIME, после 50 дней.
Использует библиотеку Oscat Basic