Size: a a a

2020 April 14

NV

Nikita Vasilevsky in ru_ASUTP
Z-Vladimir
Не. Не так сказал.  Где оперируете с переменной xExecute, сделайте это с вызовом блока. Замените везде подобные diropn.xExecute:=false на diropn(.... xExecute:=false);
просто другая форма записи.
попробовал.
результат без изменений.
источник

NV

Nikita Vasilevsky in ru_ASUTP
у меня в предыдущей версии всё было в виде функции, а не программы.

и вызывал я по нажатию чисто саму функцию, а не записывал переменную.

и всё работало.
правда использовал SysFile библиотеку.
и сигнализацию ещё не мог вытянуть.

но работало ведь.
файл копировался.
источник

Z

Z-Vladimir in ru_ASUTP
Nikita Vasilevsky
просто другая форма записи.
попробовал.
результат без изменений.
Не. Не другая. В первом варианте присвоение внутри блока без его выполнения.
источник

NV

Nikita Vasilevsky in ru_ASUTP
источник

NV

Nikita Vasilevsky in ru_ASUTP
но тем не менее не помогло
источник

Z

Z-Vladimir in ru_ASUTP
Nikita Vasilevsky
но тем не менее не помогло
Вот какой-то пример есть
источник

Z

Z-Vladimir in ru_ASUTP
Так строчки 2-5 как были
источник

NV

Nikita Vasilevsky in ru_ASUTP
да, у меня точно также
источник

Z

Z-Vladimir in ru_ASUTP
Nikita Vasilevsky
да, у меня точно также
Не так. Запись строче 2-5 иначе. Не вызывая функцию, не будет ее сброса
источник

NV

Nikita Vasilevsky in ru_ASUTP
так потом всё равно же в программе записываю туда true
источник

Z

Z-Vladimir in ru_ASUTP
Nikita Vasilevsky
так потом всё равно же в программе записываю туда true
Выполнение блока инициируется по фронту xExecute. Чтобы это произошло, блоку нужно словить изменение переменной из FALSE на TRUE. Если блок не вызывать со значением FALSE, то ничего не произойдет, программа блока будет постоянно видеть xExecute как TRUE
источник

NV

Nikita Vasilevsky in ru_ASUTP
так у меня же так и есть.
сначала false пишу в execute всех блоков.

и потом уже в шаге 1 пишу true в  execute DirOpen
источник

KW

Konstantin Wilhelm in ru_ASUTP
Как у вас сложно все в Structured Text в таких задачах, вот в ладдере воткнул передний или задний фронт в булеву переменную и вуаля...
источник

Z

Z-Vladimir in ru_ASUTP
Nikita Vasilevsky
так у меня же так и есть.
сначала false пишу в execute всех блоков.

и потом уже в шаге 1 пишу true в  execute DirOpen
Это разное. В одном случае вызывается блок и он сбрасывается, а в другом нет
источник

Z

Z-Vladimir in ru_ASUTP
Nikita Vasilevsky
так у меня же так и есть.
сначала false пишу в execute всех блоков.

и потом уже в шаге 1 пишу true в  execute DirOpen
источник

NV

Nikita Vasilevsky in ru_ASUTP
Konstantin Wilhelm
Как у вас сложно все в Structured Text в таких задачах, вот в ладдере воткнул передний или задний фронт в булеву переменную и вуаля...
все примеры, как для Овена и так для Агава на ST написаны.
поэтому всё на нём.
источник

NV

Nikita Vasilevsky in ru_ASUTP
Z-Vladimir
Это разное. В одном случае вызывается блок и он сбрасывается, а в другом нет
понял)
источник

NV

Nikita Vasilevsky in ru_ASUTP
источник

NV

Nikita Vasilevsky in ru_ASUTP
и тем не менее ничего
источник

KW

Konstantin Wilhelm in ru_ASUTP
Nikita Vasilevsky
все примеры, как для Овена и так для Агава на ST написаны.
поэтому всё на нём.
источник