<< Click to Display Table of Contents >> Navigation: Сетевые проекты > Создание сетевого проекта MasterSCADA > Создание сетевого проекта |
MasterSCADA позволяет создать единый проект всей сетевой системы. Состав компьютеров системы в MasterSCADA определяется добавлением в дерево системы узлов типа Компьютер, а распределение задач между этими узлами определяется назначением объектов дерева объектов для выполнения на конкретном Компьютере, настройками самого Компьютера и правами доступа назначенных ему операторов.
В каком порядке будут создаваться дерево системы и дерево объектов проекта – значения не имеет. Разработчик только должен обратить внимание, чтобы перед запуском проекта каждый из объектов был назначен тому или иному компьютеру (или всем сразу). Если объект не назначен ни одному из компьютеров, можно считать, что этого объекта нет в проекте! Назначение компьютера объекту определяет ту операторскую станцию, где объект будет выполняться, то есть где будут выполняться команды, производиться расчеты, где переменные будут архивироваться. Здесь действует достаточно простое правило (почти не имеющее исключений) – если в компьютер добавлены ОРС серверы (или контроллер), то объект, обрабатывающий данные с него должен исполняться на этом компьютере.
Если у вас несколько компьютеров имеющих ОРС серверы, то сделайте несколько объектов, каждый из которых будет назначен своему компьютеру и будет выполнять получаемые данные от ОРС.
Конечно допустим вариант, когда ОРС сервер подключен к компьютеру 1, а объект исполняется на компьютере 2. Однако в таком случае если пропадает связь между ними или компьютер 2 будет выключен, то расчет остановится, данные с ОРС сервера будут "уходить в никуда".
При выборе места исполнения объекта "На всех компьютерах", объект параллельно будет исполняться на всех компьютерах текущего проекта. Зачастую начинающие пользователи выставляют в сетевом проекте у всех объектов именно этот способ исполнения, что, в большинстве случаев, приводит к некорректным результатам. Поскольку в этом режиме исполнения объектов ведется параллельно на всех компьютерах, то это приводит к следующим проблемам:
1.Нагрузка одного и того же проекта в равной степени ложится на все компьютеры. При этом, как правило, клиентские компьютеры, имеют значительно более низкую производительность чем серверы.
2.Архивация в объектах ведется параллельно – то есть начинается дублирование архивов. И не так страшно, то что это приводит к расходу дискового пространства на всех компьютерах, а то что архивы будут не синхронизированы. Например, ОРС сервер исполняется на Компьютере 1, объект исполняется на всех (Компьютере 1 и Компьютере 2). Пока оба компьютера включены, все будет в порядке, но если будет выключен Компьютер 2 (например, мастер закончил смену и выключил компьютер), то данные в нем это время архивироваться не будут. Таким образом при просмотре трендов на разных компьютерах вы увидите разные графики (они будут с пропусками).
3.Возможны и другие проблемы. Например, в проекте используются дополнительные библиотеки (например, библиотека "Вентиляция"), которые входят в Pro версию. Если назначить исполнение на всех, то на всех версиях MasterSCADA также должна быть Pro версия, в противном случае компоненты работать не будут. Если же исполнение будет выбрано на конкретном компьютере, то и Pro версия нужна будет только на нем.
Режим "Выполнять на всех" имеет свою нишу применения - в подобные объекты, как правило, выносятся функциональные блоки и команды (события), которые должны исполнятся независимо на каждом компьютере. Например, такой способ исполнения выбирают при создании пользовательских тулбаров – плавающих окон для навигации по окнам, завершению сеанса и т.д.
Таким образом режим "Выполнять на всех" не нужно устанавливать у всех объектов сетевого проекта. Данный режим выставляется только у некоторых объектов, где параллельное исполнение является обязательным.