[АСУТП, PLC, SCADA, AC & DC DRIVES INVERTERS ]
Главная » 2016 » Сентябрь » 18 » Step7 таймер с базой времени, задаваемой в минутах
20:24
Step7 таймер с базой времени, задаваемой в минутах

Доброго времени суток!

Если вам понадобится задавать выдержку времени, исчисляемую минутами, то следующий пример именно для Вас.

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

Как изменять базу таймера?!

Таблица ниже показывает как можно это сделать.

База таймера - зависимость от битов

База таймера Двоичный код для базы
10 мс 00
100 мс 01
1 сек 10
10 сек 11

Т.е. для задания базы таймера равной 10 сек, необходимо установить биты в состояние 1 (true) в слове значения таймера в формате BCD. Рисунок ниже указывает какие именно это биты.


Код STEP7 


L     DB823.DBW  182   // Переменная в блоке данных - время в мин., выставляемое оператором
L     6                          // перевод в сек c учетом базы таймера 10с (время 10 s до 2 h 46 m 30 s)
*D                               // умножение
T     MW   330             // результат умножения записываем во внутреннюю память контроллера

L     MW   330
ITB                            // переход к BCD
T     MW   332

A     M      1.0        //  Всегда единица (true)
S     M    332.4       // установка 4 бита в слове
S     M    332.5       // установка 5 бита в слове
NOP   0

A     M     33.1       // Условие, по которому начинает работу таймер
L     MW   332        // Время работы таймера
SD    T    222         // Таймер SD


 

Просмотров: 617 | Добавил: gt7600 | Теги: Step7, Timer. | Рейтинг: 5.0/1
Всего комментариев: 0
avatar