У CJ2M под ФБ выделяется память не зависящая от памяти для остальной проги.
У предыдущих контроллеров, шаги проги и ФБ были в UM
К областям памяти, слова которой мы используем, память для проги (UM) и ФБ не имеет никакого отношения.
evgeny писал(а):
Если у меня используется 400 экземпляров FB и каждый FB занимает 200 слов то мне необходимо 80000 слов памяти.
Каждый ФБ хранит 200 слов которые ему постоянно нужны? или все эти слова просто переменные для расчётов?
ФБ может работать и как функция, подсунул экземпляру входные данные, получил что то на выходе. Далее в проге ещё 100500 раз этому же экземпляру подсовываете другие данные.
Получиться всего один экземпляр в таблице символов, вместо 100500.
Переменным внутри ФБ можно назначить реальные адреса, например для тех, которые используются для промежуточных расчётов.
Используя один экземпляр несколько раз, немного данных для хранения можно вынести наружу, как переменные inOut
Внутри ФБ можно использовать другой ФБ...
----------------------------
Это чем таким прога занимается, что ей 80000 слов нужно?
Покажите?