PDA

Просмотр полной версии : Наборы параметров



Коля О
29.05.2012, 13:36
Доброго дня всем. Подскажите в каком направлении двигаться. Нужно для каждого вида изделий на станке (на ПЛК-160) загружать разные параметры: частоту для частотника, время для таймеров и т.д. Можно ли как-то организовать программу чтобы раз набрать наборы параметров а потом подключать их по надобности. Набираю параметры с ПК, позже планирую с панели оператора и очень напряжно каждый раз вводить десяток параметров по новой:confused:

Игорь Петров
29.05.2012, 14:58
Для этого есть Менеджер рецептов в CoDeSys.

lara197a
29.05.2012, 17:21
а также можно самому создать структуру с необходимым набором переменных, и структуры создать массив в массив.

Коля О
29.05.2012, 22:18
Ого!? А можно какой нибудь условный пример хотя-бы на пару переменных? Пожалуйста!

lara197a
29.05.2012, 22:23
Пишите емайл в личку.

capzap
29.05.2012, 22:27
recpt1: A_lya_STRUCTURA; (* retain *)
recpt2: A_lya_STRUCTURA; (* retain *)
recpt3: A_lya_STRUCTURA; (* retain *)
currRecpt : A_lya_STRUCTURA;
case vybor of
0: currRecpt:=recpt1;
1: currRecpt:=recpt2;
2: currRecpt:=recpt3;
END_CASE

SP:= currRecpt.SP; (* к примеру уставка из первого рецепта *)

Валенок
30.05.2012, 10:46
Скрещиваем lara197a и capzap :

recpt:array[1..?] of A_lya_STRUCTURA; (* retain *)
currRecpt : A_lya_STRUCTURA;
*****
currRecpt:=recpt[vybor];
..
SP:= currRecpt.SP; (* к примеру уставка из первого рецепта *)

capzap
30.05.2012, 10:52
сдается мне что для понимания происходящего, мой примерчик будет нагляднее, а скрещенный это уже для продвинутых пользователей :)

Коля О
31.05.2012, 13:46
Спасибо всем!Разбираюсь.