PDA

Просмотр полной версии : ПЛК73 управление светодиодами (LED) индикаторами



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

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

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

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

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

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

Алексей Александрович
23.06.2016, 11:40
Но что если прорамма еще раз зажигоет 2
Ну и что?
Используйте PUTBIT вместо всяких суммирований

Eugene.A
23.06.2016, 11:50
25120
Тестовая зарисовка
Keyb - переменная "Клавиатура" конфигурации ПЛК
LED - переменная "Светодиоды" конфигурации ПЛК
Первый и второй светодиоды зажигаются клавишами F1 F2 и "Вверх" и "Вниз".
Может, пригодится?

Serhioromano
23.06.2016, 14:33
Ну и что?
Используйте PUTBIT вместо всяких суммирований

А можно пример как это работает? Просто скришот котового блока? Что то у меня не заработало.


25120
Тестовая зарисовка
Keyb - переменная "Клавиатура" конфигурации ПЛК
LED - переменная "Светодиоды" конфигурации ПЛК
Первый и второй светодиоды зажигаются клавишами F1 F2 и "Вверх" и "Вниз".
Может, пригодится?

Я знал что должно быть простое решение типа этого. Большое спасибо.

mrozhkov
21.02.2020, 13:49
А вот блок "PACK" это что? как он устроен? просто делаю программу без него, диоды не загораются увы

Sulfur
21.02.2020, 14:29
mrozhkov
Вот. ПЛК73.М

mrozhkov
21.02.2020, 14:53
Благодарю за образец. Завтра помучаю. :)