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

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

СообщениеДобавлено: 25 ноя 2021, 12:31
space85
Здравствуйте! Вроде все просто, но не работает, подскажите, что я делаю не так.

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

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

При вводе данных в поле ASCII, EasyDiagnoser видит изменение бита ([LB] 0/1 - почему-то адрес 0), но макрос не выполняется. Ставил LB-0, не работает. При периодическом выполнении макроса все работает. Что не так?

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

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

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

СообщениеДобавлено: 25 ноя 2021, 14:06
space85
благодарю, так работает