Первый впорос, может есть какая библиотека что бы это делать, я что то ненашел.

По этому пишу свой блок. Подскажите, я бы хотел сделать так что бы блок мог S/R* диод. Напрмер на вохде параметры, (номер диода, S, R). Ну или может по другому будет лучше, я открыт.

Я понял что 1 диод это 1, второй это 2, третий это 4, 8 и тд. А нужная комбинация это сумма всех горящих диодов. Посчитать ее не сложно. Вопрос вот в чем. Добустим блок зажигает диод 2. Я могу добавить 2 к выходному биту на диоды. Но что если прорамма еще раз зажигоет 2. Как мне определить что 2й диод уже горит? Мне бы не хотелось делать какуюто глобальную переменную, которая будет помнить состояния всех диодов.

Можно в блоке объявить такую переменную, которая будет помнится от одного вызова блока к другому?

Или это как то по другому решается?

* S/R Естественно Set/Reset