PDA

Просмотр полной версии : CFC - задать имя блока через переменную



Evgengold
05.03.2014, 13:23
Всем добрый день!
Кто сможет подсказать как в можно задать имя блока через переменную. Объясню задачу.
1. Создаю макрос в котором присутствует таймер и др блоки требующие обозначения по имени. 2. таких одинаковых макросов в програме будет много. 3. Необходимо что бы имена у таймеров и др. блоков в разных макросах различались 4. Можно конечно переименовать в ручную - но это долго и можно что то где то забыть и запутаться
Вопрос
1. Можно ли при вставке нового макроса элементам которые находятся в нем присваивались названия автоматически , например с увеличением порядкового номера
2. Или например к макросу сделать подвод блока с переменной X. И при задании этого X менялись бы названия у блоков. Например структура имени блока TON - "Timer_X", тригера - "TR_X" и т.д., а у самого макроса - "Operac_X"

Валенок
05.03.2014, 20:59
Лучше б не макрос делал, а свой фб с таймерами и др внутри, и вставлял бы фб без этого мутилова.

PS
Однотипные действия ("..таких одинаковых макросов в програме будет много..") над однотипными но независимыми наборами данных ("..присутствует таймер и др блоки..","..необходимо что бы имена у таймеров и др. блоков в разных макросах различались..")

Идеальное вступление для главы про основы ООП. ФБ - местный вариант класса

lara197a
05.03.2014, 22:21
Ваш подход не рационален.
Можно к примеру создать структуру и включить ее массив с переменными типа вашей структуры.
Или наоборот- создайте массивы и включите их в структуру.