Страница 4 из 4

Re: Вопросы по Step 7 Pro (Ka3ax)

Добавлено: 20 июл 2018, 19:43
Ka3ax
точность длительности TimePulse на уровне заданной величины Ts.
если задать оба пармаметра равным 1, согласно кода 1 секунда, то при цикле 30ms выход выставится через 30 ms.
пытаюсь таймер найтьи сочинить без экземпляра.
это код из библиотеки OSCAT, обычный счетчик, добавляет за цикл Ts.

Re: Вопросы по Step 7 Pro (Ka3ax)

Добавлено: 08 авг 2018, 22:20
Ka3ax
SCL, TIA 1500

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

Код: Выделить всё

[b]tmp_min_static- int static
tmp_static - bool static
tmp_sec- bool temp
tempTimeDTL - DTL static 
[/b]
........


#RetVal:= RD_LOC_T(#tempTimeDTL); // считываем время в tempTimeDTL


    #tmp_sec := USINT_TO_BOOL(#tempTimeDTL.SECOND); // берем секунды и преобразуем в bool    


"F_TRIG_DB"(CLK:=#tmp_sec, // определяем негативный фронт. пробовал и с положительным
            Q=>#tmp_static);

      
        IF #tmp_static THEN
        #tmp_min_static := #tmp_min_static + 1;
    END_IF;
фронт определяется, #tmp_static-дрыгается, а tmp_min_static не суммируется, равно 1 остается
и судя по редактору SCL "ход" не доходит до #tmp_min_static := #tmp_min_static + 1;

Re: Вопросы по Step 7 Pro (Ka3ax)

Добавлено: 10 авг 2018, 20:27
Ka3ax
немного обманул всех, переменнная не находилась в статик.
Но задачу не решил, так как следующая строка отрабатывает каждую секунду, а не минуту., как я ожидал

Код: Выделить всё

 #tmp_sec := USINT_TO_BOOL(#tempTimeDTL.SECOND);
я полагал, пока не нуль секунд я буду получать TRUE. Но не получается так

Re: Вопросы по Step 7 Pro (Ka3ax)

Добавлено: 12 авг 2018, 09:05
Ka3ax
ps
не верно полагал, конвертируется только младший бит