-
Менять адрес OPC-сервера
Здравствуйте.
Возникла такая необходимость: В конфигурации системы у нас могут, в зависимости от задачи, меняться адреса OPC-серверов. Можно ли сделать так, чтобы оператору не нужно было каждый раз лезть в настройки проекта и менять имя сервера вручную, а вместо этого, например, перед запуском MSCADA, прописывать это имя где-нибудь в конфиге.
То есть вопрос сводится к тому, где в файлах проекта можно найти расположение OPC-сервера?
-
Вы имеете ввиду удаленные ОРС серверы? Вам нужно менять пути к удаленным ОРС серверам?
-
Да, сервера удалённые, нужно менять сетевой путь.
-
Штатными средствами нельзя, но можно сделать через скрипт.
Вот код прописывающий путь удаленного компьютера при запуске:
using System;
using MasterSCADA.Script.FB;
using MasterSCADA.Hlp;
using FB;
using System.Linq;
using MasterSCADALib;
public partial class ФБ : ScriptBase
{
public override void Start()
{
var OPC= (ITreeItemHlp)HostFB.TreeItemHlp.Project.Item("Сис тема.Компьютер 1.InSAT Modbus OPC Server DA");
((IOPCControl)OPC.FBObject).RuntimeComputer = "Нужный путь";
OPC.ApplyChange();
}
}
На основе этого кода вы сможете сделать считывание пути например из файла.