PDA

Просмотр полной версии : время изменения выходов экземпляра ФБ



Schneider
30.04.2023, 08:00
Работая над проектом, задумался о логике работы функционального блока.
Написал я свой ФБ. в программе PLC_PRG объявляю его экземпляр.
В функциональном блоке в конце по тексту хочу поставить условие, имеющее приоритет
перед предыдущими условиями описанными выше по тексту ФБ.
по этим условиям управляется некая выходная переменная BOOL, которая потом идет на вход другого экземпляра другого ФБ.
Вопрос: если по тексту ФБ эта переменная сначала включается в TRUE, а потом в конце становится FALSE.
по окончании работы ФБ разумеется эта переменная останется FALSE, но не будет ли она какое то время TRUE,
пока блок выполняется?
Или все же выходы экземпляра ФБ принимают определенные значения только в конце отработки очередной итерации экземпляра?
Или третий вариант, который выводится из размышлений о работе экземпляров. Даже если выходная переменная во время работы блока на какое то время принимает значение TRUE
на вход другого блока она все равно не попадет, пока система не завершит работу с предыдущим экземпляром ФБ. В конце сработает перевод ее в FALSE. И тогда другой ФБ подхватит
именно это значение?

Проясните ход рассуждений.

krollcbas
30.04.2023, 09:08
Попробуйте использовать функцию SysTimeGetMs из библиотеки SysTimeCore
67639

Евгений Кислов
30.04.2023, 09:40
Или третий вариант, который выводится из размышлений о работе экземпляров. Даже если выходная переменная во время работы блока на какое то время принимает значение TRUE
на вход другого блока она все равно не попадет, пока система не завершит работу с предыдущим экземпляром ФБ. В конце сработает перевод ее в FALSE. И тогда другой ФБ подхватит
именно это значение?

В рамках рассматриваемой вами ситуации это корректная формулировка.