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

Работа с панелями оператора Weintek - подключение, программирование, совмещение с ПЛК

Модераторы: kiv, 8bit, VanMo

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

Сообщение Konstantin36 » 17 янв 2023, 23:48

Всем привет,
Как сделать два таймера обратного отсчета последовательно с регулируемым временем?
я сделал, но есть некоторые синтаксические ошибки.
может кто исправить?

Код: Выделить всё
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
Konstantin36
 
Сообщения: 1
Зарегистрирован: 16 янв 2023, 02:43

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

Сообщение dimensy » 18 янв 2023, 10:53

delay не надо использовать.
лучше сделать так https://disk.yandex.ru/d/LYO4QlWaf3G1HQ
dimensy
 
Сообщения: 207
Зарегистрирован: 14 мар 2018, 17:54


Вернуться в Weintek

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12