This is topic IL-программы in forum Редактор Базы Каналов (Математика) / Channel Base Editor at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/2/t/000009.html

Posted by ktcam (Участник № / Member № 37) on :
 
В проектах часто используем IL-программы для реализации специальных алгоритмов обработки данных. В каких случаях предпочтительно вызывать IL-программу как FBD-блок, и в каких- как метапрограмму??

Из описания следует, что метапрограмма выполняется параллельно с пересчетом базы каналов, и можно предположить, что при данном способе вызова IL-программы увеличивается быстродействие. Так ли это?

С другой стороны, даже если IL-программа выполняется в отдельном потоке от пересчета базы каналов, он все-равно синхронизирован с потоком пересчета каналов INPUT OUTPUT, т.е. является аналогом процедуры ТРАНСЛЯЦИИ, УПРАВЛЕНИЯ.
Разница только в том, что IL-программа выполняется в отдельном потоке ??
 


Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Метапрограмма не выполняется в отдельном потоке, она пересчитывается в такте пересчета базы каналов.
Один цикл пересчета базы каналов включает в себя четыре такта:

Один цикл пересчета включает в себя три прохода по базе каналов. Эти проходы реализуются на первом, втором и четвертом тактах пересчета. На этих проходах выполняются соответствующие процедуры каналов при выполнении условий их пересчета.

Таким образом, FBD-блок, реализованный на Techno_IL, будет пересчитываться на процедурах Управление и Трансляция (такты 1, 2 или 4 - в зависимости от типа канала: INPUT или OUTPUT), а метапрограмма в 3-м такте цикла пересчета базы каналов.
 


Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Обратите, пожалуйста, внимание на то, что предыдущее сообщение откорректировано в части описания тактов пересчета базы каналов.

Фридлянд А.В.
 




Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2