Разработать и применить систему именования переменных и объектов, которая позволит использовать поиск по имени, подставив какой-то уникальный префикс, идентифицирующий источник данных, к заранее определённому имени, говорящему о назначении переменной/объекта, и пользоваться функциями getByName(). Например, у вас есть переменная count. Для одного плк этого достаточно, но если она будет хотя бы на двух и более, назовите их
PLC1_count,
PLC2_count,
mainPLC_count, и для присвоения значения напишите такую процедуру:
procedure setCount(const PLCName: string; const number: integer);
begin
getVariableByName(PLCName + '_count').Value := number;
end.
Затем, вместо
используйте вашу процедуру:
setCount('PLC1', 4);
setCount('mainPLC', 0);Точно так же можно поступить и с объектами. Вообще это просто общая идея, чтобы решить конкретную задачу, нужно конкретную задачу и поставить