выполнение макроса при вводе данных в поле

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

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

выполнение макроса при вводе данных в поле

Сообщение space85 » 25 ноя 2021, 12:31

Здравствуйте! Вроде все просто, но не работает, подскажите, что я делаю не так.

1. создал объект ASCII, поставил галочку уведомления "включить", "установить", "после записи", "Local HMI", "LB-10"
Изображение

2. создал макрос, ставлю галочку "условие выполнения", "откл. когда бит выкл.", "Local HMI", "LB-10"
Изображение

При вводе данных в поле ASCII, EasyDiagnoser видит изменение бита ([LB] 0/1 - почему-то адрес 0), но макрос не выполняется. Ставил LB-0, не работает. При периодическом выполнении макроса все работает. Что не так?
space85
 
Сообщения: 5
Зарегистрирован: 25 ноя 2021, 12:03

Re: выполнение макроса при вводе данных в поле

Сообщение ArtemPM » 25 ноя 2021, 13:42

Так и должно быть. Эта переменная служит не для того, чтобы запускать скрипт, а для того чтобы его "выключить".
Поэтому делайте периодический скрипт и в конце работы скрипта принудительно сбрасывайте бит запрета, чтобы скрипт выполнялся один раз.
Либо запускайте скрипт через "Управление ПЛК" по триггеру.
ArtemPM
 
Сообщения: 197
Зарегистрирован: 14 апр 2021, 05:16

Re: выполнение макроса при вводе данных в поле

Сообщение space85 » 25 ноя 2021, 14:06

благодарю, так работает
space85
 
Сообщения: 5
Зарегистрирован: 25 ноя 2021, 12:03


Вернуться в Weintek

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

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