Я не смотрел, но там как пишет автор, суть метода... Всё равно скину свой (хотя он и не мой) вариант чередования.
Вид для печати
Во вложении блок shift, для среды Codesys 2.3, импортируете блок и запускаете как ФБ (функц. блок) Вложение 71184
При каждом включении level0, выходы меняются местами, 1 вход управляет уже 2 выходом (был 1), в след раз 3, потом опять 1.
А ниже уже проект с блоком Shift
О, этот вариант лучше моего, хотя я не люблю case, но это вполне рабочее решение. Подойдёт как на наполнение, так и откачку.
Только не пойму как работает целочисленное деление mod... Вроде тут не так что-то...
А не:
3 mod 3 = 0?
0 mod 3 = 0 - не возникает в программе...
1 mod 3 = 1 первое событие
2 mod 3 = 2 второе событие
3 mod 3 = 0 третье событие
И так по кругу? Т.е. при равенстве 3м обнуляется...
Ну а в аварии какой-то - и ?