У меня интересная "домашняя работа", и я не могу понять это. Можно ли создать приложение в FBD PneuAlpha для следующего запроса?
В комнате есть лампочка и два ее переключателя: S1
и S2
. Лампа должна следовать последней команде переключателей
, например:
S1 OFF
, S2 OFF
=> лампа OFF
S1 OFF
, S2 ON
=> лампа ON
S1 ON
, S2 ON
=> лампа ON
S1 ON
, S2 OFF
=> лампа OFF
Мне удалось создать программу, которая продолжает светиться, пока есть хотя бы один, но я не могу вспомнить, что это последнее состояние.
I пытался думать об этом как о FSM с двумя состояниями ON
и OFF
, и есть:
- Если я нахожусь в
state 0
(светодиод OFF
), если ввод 00
оставайтесь на state 0
, если ввод 01
10
или 11
go до state 1
(светодиод ON
) - , если я нахожусь в
state 1
(светодиод ON
) ) если ввод 11
, оставайтесь включенным state 1
, если ввод 00
, 01
, 10
go до state 0
(lef OFF
)
I Я не уверен, что это правильно, но мне не удалось найти логическое уравнение для моего FSM.
ps, я хотел бы знать, как это сделать с помощью простых логических c вентилей, а затем я преобразую в некоторые предопределенные функции, которые есть в программе pneuAlpha
.