keinme123
Forum Member / Участник форума
Участник № / Member № 9886
отправлено / posted
Добрый день, хотел бы узнать подробнее о периодах пересчета, где эту информацию найти? В справке не слишком полно описан этот механизм.
Но как я понимаю CALC это последовательный период пересчета. И если все каналы будут работать под CALC, это получается в одном потоке программа будет выполняться? А FAST это разделение по потокам, число потоков равно число логических процессоров - 1? Но где-то было написано, что потоки FAST выставляемые вручную в среде разработки, это не тот же FAST, что задаваемый ключом NODE_FSTAUTO.
Просто хочется оптимизировать программу, и вот не понимаю как лучше сделать. В основном в программе чтение регистров с устройств, им я сделал CALC, так как нужно менять частоту опроса, также есть самописные программы для упаковки и переадресации регистров в Модбас сервер самого МРВ.
Сообщения / Posts 47 | Из / From: Россия
| IP / IP: IP адрес / IP address |
Nico
Forum Professor / Завсегдатай форума
Участник № / Member № 5342
отправлено / posted
- если время пересчета укладывается в период пересчета то смысла в оптимизации нет - при загрузки dbb файла в файл отладки node_<>.txt пишется LOAD:Выполнено, Ch=<кол-во каналов>,nCpu=<кол-во ядер> - в 54 атрибуте канала CALL.math отображается время выполнения данной программы если время большое то установите в IDE каналу 261 режим std(jit) - из справки( ни каких ключей задавать не надо) цикл FAST – период в циклах FAST (задается только в ИС, CALL.SCREEN к этому не относится). В ИС можно задать до 4 потоков FAST. Номер потока FAST задает атрибут Период пересчета [5] канала (1, 2, 3 или 4, если задано значение больше, то оно приводится к этим номерам). - NODE_FSTAUTO переводит пересчет каналов с периодом CALC.1 в доп потоки - изменение периодов пересчета каналов в реальном времени в большинстве случаев смысла не имеет в дополнительные потоки
Сообщения / Posts 1011 | Из / From: Россия
| IP / IP: IP адрес / IP address |
подробнее о периодах пересчета, где эту информацию найти? Описание есть во встроенный Справочной Системе - Каналы (клик по заголовку).
Там же расписано про распределение нагрузки по ядрам процессора.
Просто хочется оптимизировать программу, и вот не понимаю как лучше сделать. Опишите максимально подробно решаемую задачу, можно на электронную почту технической поддержки (см. Личный Кабинет). Особенно интересует цель механизма "нужно менять частоту опроса "