166
Ваши вопросы / Re: Вопросы по скриптам в Simple-Scada 2
« : 08 Июня 2017, 07:58:54 »
Есть функция GetVariableByName() для обращения к переменной по имени, а есть ли такая же функция для обращения к объектам программы по имени?
Официальный форум Simple-Scada.
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
Можно, но скорее всего это замедлит копирование/вставку большого кол-ва объектов. Сейчас скада знает кол-во объектов каждого типа и благодаря этому генерирует новое уникальное имя очень быстро. Если брать за основу текущее имя объекта, то при большом количестве подобных имён придется делать перебор имён до тех пор, пока не встретится уникальное и это замедлит генерацию нового имени. Ещё подумаем, что можно сделать.Может добавить это как опцию в настройках редактора и пусть пользователь сам выбирает нужно ему это или нет?
Const
Cname : array[1..52] of string = ('T111', 'T112', 'T113', 'T114', 'T115', 'T116', 'T121', 'T122', 'T123', 'T124', 'T125', 'T126',
'T133', 'T134', 'T135', 'T136', 'T141', 'T142', 'T143', 'T144', 'T145', 'T151', 'T152', 'T153', 'T154', 'T155',
'T211', 'T212', 'T213', 'T214', 'T215', 'T216', 'T221', 'T222', 'T223', 'T224', 'T225', 'T226', 'T231', 'T232', 'T233', 'T234',
'T241', 'T242', 'T243', 'T244', 'T245', 'T251', 'T252', 'T253', 'T254', 'T255');
Var
Tmin, Tmax, Tavg, pp : Double;
i, j, n : Word;
Tname : string;
p: ^string;
begin
for i:=1 to 52 do
begin
n := 29;
Tname := Cname[i] + '_01';
p := @Tname;
pp := Double(p);
Tmin := pp;
Tmax := pp;
Tavg := pp;
for j := 2 to n do
begin
Tname := Silosname[i] + '_' + IntToStr(j);
p := @Tname;
pp := Double(p);
if pp < Tmin then Tmin := pp;
if pp > Tmax then Tmax := pp;
Tavg := Tavg + pp;
end;
Tavg := Tavg/n;
//как теперь присвоить Тегам T111_avg, T112_avg, ..., T255_avg значение переменной Tavg?
end;
end.
Планируем взять максимальную версию Вашей скады, но обязательно нужна поддержка двух мониторов. Как успехи в этом направлении, когда ожидается поддержка нескольких мониторов?Вот такой вопрос, когда то в разделе Simple-Scada 1.3.3 задавали вопрос про работу на двух мониторах, хотелось бы узнать как успехи?Да, делали такие тесты. Всё прошло успешно. После выхода Simple-Scada 2 начнем внедрять в неё поддержку нескольких мониторов.
С поддержкой прозрачности тоже можно сделать, но в этом случае скругление будет фиксированным, т.е. число вариантов скругления будет конечным. Например 4, 8, 16, 24, 32, 48 px.Да, такой вариант был бы наиболее оптимальным.
Миханик, мы проверили проект и, судя по всему, причина первых двух проблем, которые Вы описали - это использование более 64 внешних тегов, из-за чего проект не может загрузиться корректно (т.к. используется beta-версия) и происходит порча памяти, что соответственно приводит к некорректной работе и фатальным ошибкам. Если есть возможность удалите часть переменных, чтобы их было не более 64 и проверьте работу системы повторно.