PDA

Просмотр полной версии : Менять адрес OPC-сервера



Flutter
16.09.2014, 13:56
Здравствуйте.

Возникла такая необходимость: В конфигурации системы у нас могут, в зависимости от задачи, меняться адреса OPC-серверов. Можно ли сделать так, чтобы оператору не нужно было каждый раз лезть в настройки проекта и менять имя сервера вручную, а вместо этого, например, перед запуском MSCADA, прописывать это имя где-нибудь в конфиге.

То есть вопрос сводится к тому, где в файлах проекта можно найти расположение OPC-сервера?

SCADAMaster
16.09.2014, 15:40
Вы имеете ввиду удаленные ОРС серверы? Вам нужно менять пути к удаленным ОРС серверам?

Flutter
29.09.2014, 15:48
Да, сервера удалённые, нужно менять сетевой путь.

SCADAMaster
29.09.2014, 19:34
Штатными средствами нельзя, но можно сделать через скрипт.
Вот код прописывающий путь удаленного компьютера при запуске:
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();
}
}

На основе этого кода вы сможете сделать считывание пути например из файла.