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

два таймера обратного отсчета последовательно

СообщениеДобавлено: 17 янв 2023, 23:48
Konstantin36
Всем привет,
Как сделать два таймера обратного отсчета последовательно с регулируемым временем?
я сделал, но есть некоторые синтаксические ошибки.
может кто исправить?

Код: Выделить всё
macro_command main()
    // Declare variables
    bool start, lb1, lb2;
    short time1 = 300000, time2 = 3600000; // time1 = 5 minutes, time2 = 1 hour

    start = GetData( "Local HMI", LB, 0); // Get the value of the start button (LB0)

    if (start == 1) {
        lb1 = 1;
        SetData(lb1, "Local HMI", LB, 1, 1); // activate light indicator LB1
        DELAY(time1); // wait for 5 minutes
        lb1 = 0;
        SetData(lb1, "Local HMI", LB, 1, 1); // deactivate light indicator LB1
       
        lb2 = 1;
        SetData(lb2, "Local HMI", LB, 2, 1); // activate light indicator LB2
        DELAY(time2); // wait for 1 hour
        lb2 = 0;
        SetData(lb2, "Local HMI", LB, 2, 1); // deactivate light indicator LB2
    }
end macro_command

Re: два таймера обратного отсчета последовательно

СообщениеДобавлено: 18 янв 2023, 10:53
dimensy
delay не надо использовать.
лучше сделать так https://disk.yandex.ru/d/LYO4QlWaf3G1HQ