PDA

Просмотр полной версии : Универсальный таймер



shvitaliy
11.04.2023, 14:09
Добрый день. Подскажите как реализовать или может кто делал.
Интересует циклический таймер с заданием времени работы и времени паузы с помощью сетевых переменных.
Спасибо

petera
11.04.2023, 14:15
Добрый день. Подскажите как реализовать или может кто делал.
Интересует циклический таймер с заданием времени работы и времени паузы с помощью сетевых переменных.
Спасибо
Зачем делать?
Уже есть BLINK называется

petera
11.04.2023, 14:25
Наверно про блок "Write to FB" ничего не слышали, потому и вопросы такие

Вот блинк + сетевые переменные

Время работы в мс
67200 67201

А если надо время работы в секундах передавать, то так
67202

shvitaliy
11.04.2023, 15:09
Наверно про блок "Write to FB" ничего не слышали, потому и вопросы такие

Вот блинк + сетевые переменные

Время работы в мс
67200 67201

А если надо время работы в секундах передавать, то так
67202

Спасибо. По вашей схеме мне не удается задать значения переменных по умолчанию в ПР200

kondor3000
11.04.2023, 15:23
Спасибо. По вашей схеме мне не удается задать значения переменных по умолчанию в ПР200

При первом включении надо ввести руками. Потом сохраняться. Либо можно сделать инициализацию через макросы.

Если работаете с симуляцией, временно сделайте присвоение из обычных энергонезависимых переменных в сетевые.

petera
11.04.2023, 15:32
Спасибо. По вашей схеме мне не удается задать значения переменных по умолчанию в ПР200

Значения по умолчанию для сетевых перемененных в настройках нет, это не моя схеме виновата, а так устроен ОЛ
Начальные значения можно задать только с помощью специального макроса.
1. Нужен сам макрос,например мой

67208

начальные значения для переменной задаются в свойствах макроса

2. Нужна вспомогательная переменная, энергонезависимая, нач.значение ==1
67209

shvitaliy
11.04.2023, 15:38
При первом включении надо ввести руками. Потом сохраняться. Либо можно сделать инициализацию через макросы.

Если работаете с симуляцией, временно сделайте присвоение из обычных энергонезависимых переменных в сетевые.

Да все получилось. Но есть одно но, генератор стартует с паузы, а потом включается

kondor3000
11.04.2023, 15:48
Да все получилось. Но есть одно но, генератор стартует с паузы, а потом включается

Самое простое, это инвертировать выход через NOT.
А вообще, есть 2 варианта, поменять местами запись в ОN и запись OFF
или поставить элемент AND, одним входом к входу блока, другой к выходу, через NOT и выход сделать с выхода AND

Юрий Н
11.04.2023, 15:52
Да все получилось. Но есть одно но, генератор стартует с паузы, а потом включается

Будет сначала вкл, а после пауза.

shvitaliy
11.04.2023, 15:57
Самое простое, это инвертировать выход через NOT.
А вообще, есть 2 варианта, поменять местами запись в ОN и запись OFF
или поставить элемент AND, одним входом к входу блока, другой к выходу, через NOT и выход сделать с выхода AND
Пошел по второму варианту и добавил элемент не