Всем привет !
После компиляции HMI-проекта (TIA - портал v.13 Profess.) получаю следующее предупреждение, несмотря на то, что использовал опцию «Rebuild ALL» для «Software».
«The expected order of scripts and functions in runtime cannot always be guaranteed. This may lead to unexpected operating modes. Please take note of the documentation»
В моем случае меня не волнует последовательность выполнения в RT моих скриптов и системных функций.
Главное, чтобы все они были выполнены полностью, пусть и в любой последова-тельности.
Как правильно понимать упомянутое предупреждение ?
Будут ли все мои скрипты и системные функции всегда выполняться полностью, пусть и в любой последовательности ?
Или возможен вариант, что они буду выполняться «через раз» или «через два» ?
И ещё вопрос, "до кучи"
Вышеупомянутое предупреждение возникает по поводу кнопки, на которую я "навешал" много всего. Вероятно это и есть причина предупреждения от компилятора.
На кнопке, по нажатию - запускаю скрипт и установка бита 4 во внутреннем слове функцией "SetBitInTag".
По отпусканию - в 2 тэга засылаю "0"-ли и в том же слове сбрасываю бит 4 функцией "ResetBitInTag".
Может быть написать отдельные скрипты для нажатия и для отпускания кнопки и для каждого из них все соответствующие действия собрать вместе ?
И тогда компилятор перестанет ругаться ?
Предупреждения компилятора проекта HMI
Re: Предупреждения компилятора проекта HMI
Это сообщение относится к вашим скриптам, которых никто, кроме вас не видел, поэтому никто, кроме вас, вам не поможет.
Re: Предупреждения компилятора проекта HMI
если говорить точнее то это о том что не гарантируется порядок выполнения команд
скрипт на нажатие может не успеть отработать и придёт событие отпуска кнопки,
в этом случае не гарантируется что функция (сет бит) отработает( и отработает ли вообще) ДО скрипта отжатия кнопки и функций (ресета и т.д.)
скрипт на нажатие может не успеть отработать и придёт событие отпуска кнопки,
в этом случае не гарантируется что функция (сет бит) отработает( и отработает ли вообще) ДО скрипта отжатия кнопки и функций (ресета и т.д.)
Re: Предупреждения компилятора проекта HMI
Т.е., указанное предупреждение связано только с этим, а именно с тем, что оператор может очень быстро нажать и отпустить кнопку, а скрипты на нажатие кнопки могут не успеть закончить свою работу, и наступит уже время работы скриптов по отпусканию кнопки ?
И что, это никак не победить ?
Например, нельзя ли как-нибудь задержать начало выполнения "отпускного" скрипта до тех пор, пока полностью не выполнится "нажимной" ?
Иначе у сименса получается история как с той унтер-офицерской вдовой, которая сама себя же и высекла ...
![Sad :(](./images/smilies/icon_sad.gif)
И всё-таки какой выход ?
Не вешать все скрипты и системные функции на одну кнопку ?
А если вешать, то только на нажатие или только на отпускание ?
Re: Предупреждения компилятора проекта HMI
Не у Сименс, а у вас.Иначе у сименса получается история как с той унтер-офицерской вдовой
Надо объединить все эвенты нажатия в один скрипт и наслаждаться
Re: Предупреждения компилятора проекта HMI
О, точна-точна.
Именно этот совет и был мне нужен
Теперь надо повспоминать про VBS-скрипты.
С панельными системными функциями-то всё намного проще было.
Хотя, в принципе они также сделаны на скриптах.
Именно этот совет и был мне нужен
![ThankYou (tyou)](./images/smilies/thankyoublue.gif)
Теперь надо повспоминать про VBS-скрипты.
С панельными системными функциями-то всё намного проще было.
Хотя, в принципе они также сделаны на скриптах.