Здравствуйте!
Допустим имеется пять контроллеров, на которые необходимо записывать какое-то значение в адрес 111. На OPC-сервере это будет пять разных переменных с адресом 111. В скаде это также будет пять разных переменных. Записать значение одновременно в несколько переменных можно через скрипты, например:
begin
MyVariable1.Value := 10;
MyVariable2.Value := 10;
// и т.д.
end.
где "MyVariable1" - имя Вашей первой переменной, "MyVariable2" - имя второй и т.д.
Да, можно циклом, если переменные с однотипными именами. Например так:
var
I: Integer;
aVar: TM_Variable;
begin
for I := 1 to 200 do // цикл по I от 1 до 200
begin
aVar := GetVariableByName('MyVaribale' + IntToStr(I)); // ищем переменную по имени
if aVar <> nil then // если переменная найдена
aVar.Value := 10;
end;
end.