Форум TRACE MODE: техническая поддержка   New Poll  
мой профиль / my profile авторизация / login | регистрация / register | поиск / search | часто задаваемые вопросы / faq | начало / forum home

  Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
» Форум TRACE MODE: техническая поддержка » ТЕХНИЧЕСКАЯ ПОДДЕРЖКА / TECHNICAL SUPPORT TRACE MODE 5 » Редактор Базы Каналов (Математика) / Channel Base Editor » IL-программы

   
Автор / Author Тема / Topic: IL-программы
ktcam
Junior Member / Новичок
Участник № / Member № 37


Icon 1 отправлено / posted      Профиль для / Profile for ktcam           Редактировать/удалить сообщение / Edit/Delete Post 
В проектах часто используем IL-программы для реализации специальных алгоритмов обработки данных. В каких случаях предпочтительно вызывать IL-программу как FBD-блок, и в каких- как метапрограмму??

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

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


Сообщения / Posts 2 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Метапрограмма не выполняется в отдельном потоке, она пересчитывается в такте пересчета базы каналов.
Один цикл пересчета базы каналов включает в себя четыре такта:
  • Пересчет всех каналов типа INPUT, кроме каналов подтипов КАНАЛи ОБЪЕКТ. При этом для каждого канала последовательно выполняется процедура ТРАНСЛЯЦИИ входных значений этих каналов в аппаратные и реальные значения и процедура УПРАВЛЕНИЕ;
  • Пересчет каналов типа INPUT подтипов КАНАЛ и ОБЪЕКТ (при этом для каждого канала последовательно выполняются процедура ТРАНСЛЯЦИИ входных значений этих каналов в аппаратные и реальные значения и процедура УПРАВЛЕНИЕ) и выполнение процедуры УПРАВЛЕНИЕ для всех каналов, пересчитываемых на этом цикле;
  • Вычисление метапрограмм, написанных на Техно IL;
  • Пересчет каналов типа OUTPUT (трансляция ВХОДНОГОзначения в РЕАЛЬНОЕ и АППАРАТНОЕ).

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

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


Сообщения / Posts 17109 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
АдАстра. Техподдержка
Administrator
Участник № / Member № 4


Icon 1 отправлено / posted      Профиль для / Profile for АдАстра. Техподдержка           Редактировать/удалить сообщение / Edit/Delete Post 
Обратите, пожалуйста, внимание на то, что предыдущее сообщение откорректировано в части описания тактов пересчета базы каналов.

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


Сообщения / Posts 17109 | Из / From: Россия  |  IP / IP: IP адрес / IP address | Report this post to a Moderator
   

  New Poll   Закрыть тему / Close Topic   Feature Topic   Переместить топик / Move Topic   Удалить топик / Delete Topic Следующая старая тема / next oldest topic   Следующая новая тема / next newest topic
 - Printer-friendly view of this topic
Перейти к / Hop To


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



Powered by Infopop Corporation
UBB.classic™ 6.7.2