Показать сообщение отдельно
Старый 22.02.2019, 12:23   #732
Arsie
Сотрудник Segnetics
 
Аватара для Arsie
 
Регистрация: Jan 2006
Адрес: Russia, SPb
Сообщения: 18 117
Благодарил(а): 15 раз(а)
Поблагодарили: 660 раз(а) в 604 сообщениях
По умолчанию Ответ: FBD чайникам

Цитата:
Сообщение от ВалераМ Посмотреть сообщение
Здравствуйте, помогите пожалуйста сделать эту картинку средствами SMLogix, не могу понять полностью функционал т.к. контроллера запасного нет(единственный стоит в непрерывном цикле), опробовать не на чем. И если кому не сложно, объясните каким путем, в данном язычке решаются вопросы EN\ENO, сеты\ресеты, позитивного и негативного фронта.
Позитивный фронт - это просто фронт, Raise. Негативный фронт технически грамотно называется спадом, Fall.

Иногда ещё говорят передний/задний фронт, но это неграмотно ещё и лексически, т.к. само по себе слово "Фронт" (Raise) означает движение вверх. "Отрицательное движение вверх" сродни "отрицательному росту" в устах наших политиков, а "заднее движение вверх" вообще ни в какие ворота не лезет))


Сеты/Ресеты - это глухие триггеры, RS, с единственной подключенной линией, S (set) или R (reset). Глухие - потому что их невозможно перевести в противоположное состояние без перезапуска контроллера.

ENO - бессмысленная конкретно для языка FBD операция (наследство от LAD), вопрос решается отсечением вывода блока наиболее подходящим способом: мультиплексором (MUX), если результат отключения должен быть предустановленным или регистром-защёлкой (D-trigger или REG), если должен быть сохранён предыдущий результат обработки.

EN - тоже бессмысленная, однозначно имитируется имитатором ENO на входе, но при наличии ENO достаточно просто ничего не делать - ничего это в логике прохождения данных не изменит, выход и так не изменится.

Инверсия делается пропусканием логического сигнала через инвертор, NOT.


__________________
Программа делает то что написал программист, а не то что он хотел.

Добро всегда побеждает зло. Кто победил - тот и добрый.
Arsie вне форума   Ответить с цитированием