Category Archives: MasterSCADA

Динамизация произвольных ActiveX контролов в MasterSCADA

Программные элементы управления ActiveX (контролы) могут быть заимствованы из Интернета, приобретены (как, например, широко известная библиотека символов для мнемосхем «Symbol Factory» — рис. 1), а также написаны на одном из стандартных универсальных языков программирования.

Рис.1

 

Добавить элемент ActiveX можно двумя способами:

  1. Выбрать в главном меню пункт «Сервис», подпункт «Органайзер ActiveX»
  2. Щелкнуть правой кнопкой мыши в панели «Палитра» по категории «Другие элементы ActiveX», в появившемся контекстном меню выбрать «Органайзер ActiveX» и в открывшемся списке переместить необходимый контрол в правую часть диалога.

 

Рассмотрим использование ActiveX контрола на примера стандартного элемента «Календарь», который всегда присутствует в Windows. Пусть стоит задача предоставить оператору возможность выбора даты.

Динамизация по входу

Для того чтобы на календаре отображалась текущая дата, в дерево объектов вставляется функциональный блок (ФБ) «Текущее время». Выходы этого ФБ («Число», «Месяц» и «Год») перетаскиваются на соответствующие свойства «Календаря» в подзакладке «Входы» панели свойств. Теперь в режиме исполнения на календаре будет подсвечиваться текущее число, отображаться месяц и год.

Рис.2

Динамизация по выходу

Для того чтобы дата, выбранная оператором, попадала в дерево объектов, необходимо создать три переменные Команда целочисленного типа (отдельно для числа, месяца и года) и перетащить их на соответствующие свойства на подзакладке «Выходы» панели свойств «Календаря».

Упрощение работы с элементами управления ActiveX

Как правило, импортированный откуда-либо элемент ActiveX используют затем в разных мнемосхемах и проектах, для чего помещают его в библиотеку. Обратите внимание, что перед помещением в библиотеку из этого элемента можно сделать символ. Это бывает удобно для упрощения дальнейшей работы с контролом, так как тем самым мы получим возможность оставить у него только нужные в дальнейшем свойства. Мало того, поскольку, как правило, эти свойства англоязычные, мы можем заодно и переименовать их (рис.3).

Рис.3

 

    Мультфильмы в MasterSCADA

    В палитре MasterGraph есть элементы, которые являются динамическими уже по своей природе. Все они помещены в категорию «Мультимедиа» и в целом называются «Мультфильмы». Принципиально различается два вида мультфильмов:

    • «чужие» – импортированные из «внешнего» мира (имеют стандартные форматы gif и avi)
    • «свои» – созданные во встроенном редакторе

     

    Покадровый показ изображений

    Фактически, форматы gif и avi предназначены для «прокручивания» серии растровых изображений. Для этих целей используется элемент «Мультфильм». Для упрощения работы в нем, наряду с возможностью использования произвольных внешних файлов указанных форматов, есть ряд уже готовых динамических изображений:

    • насос
    • воздуходувка
    • мешалка
    • шнеки различных конфигураций
    • конвейеры
    • турбина

     

    В элементе «Мультфильм» обычно динамизируют два свойства. Свойство «Работа» приводит изображение в движение (вертится вентилятор, движется конвейер и т.п.). Когда оно отключено, элемент «остановится», то есть примет такой вид, каким его выносят на мнемосхему. Фактически, при этом отображается первый кадр мультфильма. Свойства группы «Рамка» (наличие и цвет) обычно используются для индикации аварии. Обратите внимание, что вместо этого элемента часто удобнее использовать элемент проекта – визуальный функциональный блок «Динамический ИМ». Иногда требуется не показ процесса движения механизмов и их частей, а управляемое поочередное включение отдельных статичных растровых изображений. Для этих целей предназначен элемент «Выбор изображения».

    Редактор мультфильмов

    Элемент «Мультфильм в рамке» («Мультфильм в круге») фактически является редактором мультфильмов. За основу обычно берется статическое растровое изображение, которое делается динамическим путем формирования дополнительных кадров по определенному закону изменения изображения. В настоящее время поддерживаются следующие законы (рис.1):

    1. набор изображений (аналогичен элементу «Мультфильм», но позволяет управлять скоростью движения)
    2. поворот изображения или вращение (обычно используется в рамках специально предназначенного для этого элемента «Мультфильм в круге»)
    3. расфокусировка (удобно для отображения процессов кристаллизации в химии и т.п.)
    4. смещение (для отображения любого линейного движения – поршни, груз на конвейере и т.п.)
    5. увеличение (удобно для привлечения внимания в случае аварии)

     

    Рис.1

    Созданный таким образом мультфильм придет в движение, только если динамизировать свойство «Пуск». Управление периодом отображения позволяет изменять скорость движения.

     

      Типовая динамизация стандартных свойств элементов в MasterSCADA

      Вспомним, что все элементы имеют две стандартные базовые группы свойств: «Положение» и «Отображение».

       

      Рис.1

      С помощью группы «Положение» можно динамически изменять размещение элемента на мнемосхеме, его размеры. Наиболее часто используются свойства группы «Отображение» («Отключен», «Мигание», «Заблокирован»), с помощью которых решаются задачи управления составом мнемосхемы для ее типизации («Отключен»), отображением аварий и переключений оборудования («Мигание»), блокирования нецелесообразных в текущей ситуации управляющих воздействий операторы («Заблокирован»). Рассмотрим эти три свойства подробнее. Динамизация имеющегося у каждого элемента мнемосхемы свойства «Отключен» позволяет отключать его изображение. Это широко используется при создании такого проекта, в котором одна и та же мнемосхема используется для отображения нескольких типовых объектов, незначительно отличающихся друг от друга. Разработчик один раз создает наиболее общую мнемосхему (принадлежащую типовому тиражируемому объекту), а затем «отключает» те элементы оборудования, которые отсутствуют на конкретном объекте. Они просто не отрисовываются за счет того, что их свойству «Отключен» задано значение ИСТИНА. Удобные для использования такого подхода объекты – насосные станции с переменным числом насосов, установки приточно-вытяжной вентиляции с необязательным использованием всех возможных элементов, теплопункты и т.п.

      Динамизация свойства «Мигание» позволяет быстро привлечь внимание оператора к какому-либо участку мнемосхемы. Разработчик проекта, исходя из требований эргономики, сам может решить, что лучше отображать миганием – аварию, процесс переключения двухпозиционного исполнительного механизма или еще какие-либо события. Часто для отображения аварийных ситуаций используют мигающую красную рамку. На рис. 1 за появление рамки (графический элемент прямоугольник без штриховки) «отвечает» вход динамизации «Вход_Авария», связанный с выходом функционального блока регулятора «Авария». Если от этой же переменной динамизировать свойство «Мигание», то рамка будет мигать всегда, когда есть авария (переменная «Авария»=ИСТИНА), однако обычно мигание нужно только для привлечения внимания оператора. Когда внимание уже привлечено, необходимо аварию «квитировать» – по нажатию дополнительной кнопки прекратить мигание рамки. Для реализации этой логики необходимо (рис.2):

       

      Рис.2

      1. Создать в проекте дискретную команду «Квитировать» и триггер для запоминания того, что авария уже квитирована.

      2. Перетащить правой кнопкой мыши команду «Квитировать» из дерева проекта в мнемосхему. Получим кнопку.

      3. Подать на вход включения триггера сигнал аварии, а на вход отключения сигнал квитирования.

      4. Перетащить выход триггера на свойство мигания рамки.

       

      Теперь оператор имеет возможность останавливать мигание аварийного предупреждения, сохраняя при этом красную рамку, как напоминание о том, что аварийная ситуация еще существует. Обратите внимание, что в этом примере продемонстрирована возможность одновременной динамизации нескольких свойств одного элемента мнемосхемы. Причем разные свойства можно привязывать как к одной переменной, так и к разным. Вход «Заблокирован» чаще всего используется для динамической блокировки кнопок, которые оператору нельзя в данный момент нажимать в силу технологических обстоятельств (это не имеет отношения к правам доступа, поскольку они и так проверяются в проекте). Например, некоторый механизм включен, и повторно давать команду на его включение уже смысла не имеет. Тогда кнопку, с помощью которой производится включение, можно динамизировать по состоянию «Включен» этого механизма. При этом до тех пор, пока «Включен»=ИСТИНА, кнопка будет бледно-серой, и не будет реагировать на клики мышкой.

       

        Динамизация по дискретным входам в MasterSCADA

        Теперь посмотрим, какие возможности дает динамизация по входу с помощью дискретной переменной, принимающей только одно из двух значений – ИСТИНА или ЛОЖЬ (1 или 0).

        Прямая динамизация дискретного свойства

        Возьмем тот же пример с уровнем. Сам уровень в емкости меняется линейно, но дополнительно мы хотим отобразить аварийное состояние емкости, вычисленное в проекте путем контроля различных параметров – давления, температуры, утечки (изменения уровня при закрытом сливе). Результатом этого вычисления в Master SCADA обычно является дискретная переменная типа Событие. Чтобы отобразить аварию путем мигания аварийного элемента, перетащим переменную на свойство «Мигание». Этого достаточно, чтобы элемент мигал, когда переменная принимает значение ИСТИНА.

        Обратная динамизация дискретного свойства

        Иногда переменную проекта надо предварительно инвертировать. Например, в проекте вычисляется состояние нормы объекта, а графически нам надо отобразить миганием аварийное состояние. В этом случае надо открыть диалог настройки динамизации (рис. 1) и установить соответствие между истинным значением переменной и отключенным состоянием свойства (при норме мигания нет), и обратно: при ложном состоянии переменной (не норма) мигание включено.

         

        Рис.1

        Дискретная динамизация аналогового свойства

        Дискретные параметры можно использовать и для динамизации аналоговых свойств. Правда, в этом случае аналоговое свойство может принимать только два фиксированных числовых значения – одно для значения дискретного параметра ИСТИНА, другое для значения ЛОЖЬ. Примером такого применения могут быть два цвета графического элемента, два его положения на экране и т.п.

         

        Рис.2

        В примере на рис.2 направление элемента (например, стрелки) определяется дискретным значением: вверх (90 градусов) при отключенном состоянии и вниз (-90) при включенном.

        Динамизация по аналоговому выходу

        Наряду с пассивным отображением информации о состоянии объекта, требуется дать оператору возможность управления им, а также вызова необходимой ему информации. Некоторые графические элементы обладают свойствами, которые доступны для изменения оператором. Чтобы приступить к динамизации по выходу надо в закладке свойств графического элемента нажать кнопку Запуск.

        Численная динамизация

        Пусть необходимо дать возможность оператору выставлять значение уставки какого-либо параметра с мнемосхемы. Для этого на мнемосхему выводится «Задатчик значений» (в данном случае от 0 до 100) – стандартный элемент категории «Управление» палитры MasterGraph (рис.3). Отметим, что этот пример выбран для наглядности, хотя при разработке проектов так никогда не делается, поскольку проще получить уже настроенный задатчик, перетащив из дерева проекта в мнемосхему переменную типа Команда.

         

        Рис.3

        В режиме исполнения оператор будет перемещать ползунок задатчика; значение, определенное оператором, должно попасть в дерево объектов. Чтобы это произошло, переменная типа Команда должна быть перетащена на свойство «Величина» закладки свойств задатчика, открытой кнопкой Запуск в разделе «Динамизация выходных значений». Окно настройки соответствия диапазонов переменной и свойства то же, что и при настройки динамизации по входу. Точно так же, как и для входов, можно было воспользоваться внутренней переменной мнемосхемы типа Выход. Это необходимо для изменения одной переменной проекта от нескольких органов управления на мнемосхеме, либо в случае автономной отладки мнемосхемы отдельно от проекта.

        Перечислимая динамизация

        Если необходимо из нескольких взаимоисключающих значений выбрать одно (например, загружаемый в технологический аппарат ингредиент), то используются элементы палитры из категории «Элементы диалога», как «Список», «Переключатели», «Поля выбора». Команда, связанная с выходом «Выбранная строка» такого элемента палитры, будет принимать значение, равное порядковому номеру строки (нумерация проводится от нуля) в поле переключателей.

        Динамизация по дискретному выходу

        Простейшим примером передачи формирования дискретного значения является кнопка. По ее нажатию можно присваивать заранее определенной Команде проекта значения ЛОЖЬ или ИСТИНА. Кнопку можно найти в категории Управление палитры MasterGraph и задинамизировать ее выход (свойство «Кнопка нажата»). Этот пример тоже наглядно демонстрирует, что гораздо удобнее пользоваться базовыми возможностями «быстрой» разработки в Master SCADA : достаточно создать дискретную команду в дереве объектов и перетащить ее на мнемосхему. В результате появится уже настроенная кнопка, связанная с этой переменной проекта.

         

          Динамизация по аналоговым входам в MasterSCADA

          Динамизация «один к одному»

          Предположим, необходимо наглядно показать уровень жидкости в емкости.

          В дереве объектов должна быть переменная, которая принимает значение текущего уровня в рассматриваемой емкости (рис.1). Поместим на мнемосхему элемент «Цилиндр» из категории «Объемные элементы». Следует отметить, что встроенный индикатор уровня предусмотрен во всех элементах этой категории, поэтому можно создать емкость любой формы.

          Откроем закладку свойств созданного элемента, и нажмем на кнопку в ее заголовке. Откроется подзакладка «Динамизация входных значений», в которой будут отображены только те свойства, которые могут быть динамизированы значениями параметров. Перетащим в строку «Процент заливки» переменную «Уровень» из дерева объектов.

          Рис.1

          В результате такого перетаскивания на строке процент заливки появится автоматически сформированное внутреннее имя переменной динамизации, например, «Вход 1». Обратите внимание, что мы могли воспользоваться не переменной проекта, а перетащить уже существующую переменную динамизации типа Вход из панели входов самой мнемосхемы. Результатом перетаскивания явится установление полного соответствия между значением переменной «Уровень» значением свойства «Процент заливки». Если и то, и другое измеряется в процентах, то больше ничего делать не надо – динамизация произведена.

          Пропорциональная динамизация

          Для других типов параметров может оказаться необходимым установление соответствия не 1 к 1, а между одним поддиапазоном и другим (рис.2). В данном примере, хотя диапазон шкалы датчика уровня изменяется от 0 до 5 метров, но мы знаем, что максимальное заполнение емкости – это 4,5 метра, для чего и меняем верхнюю границу диапазона. Для этого нам надо выбрать динамизируемое свойство, перетащить туда переменную и нажать появившуюся кнопку , чтобы открыть окно настройки динамизации.

          Рис.2

          Обратно-пропорциональная динамизация

          Никто нам не мешает задать не только прямую зависимость, но и обратную (рис. 3). В этом случае минимальное значение диапазона значений переменной отображается на мнемосхеме максимальным значением свойства (в данном примере стопроцентной заливкой), а максимальное значение переменной – минимальным значением свойства (нулевой заливкой). Проиллюстрируем такую ситуацию. Скажем, у нас нет датчика уровня в емкости, но мы знаем, что она полностью опорожняется за 100 секунд. В этом случае мы можем стартовать в проекте Master SCADA таймер сразу после начала слива, а уровень отобразить на основании значения таймера. Вначале бак полон, а время слива равно нулю, но через 100 секунд уровень в емкости должен опуститься до нуля.

          Рис.3

          Интервальная динамизация

          Мы рассмотрели простейшие линейные законы динамизации: один к одному, пропорциональную или обратно-пропорциональную зависимость свойства от значения.

          Этот же диалог позволяет задать индивидуальную пропорцию для каждого выбранного интервала изменения параметра. Получившуяся кусочно-линейную зависимость можно даже использовать для моделирования кривых любых видов, что позволяет линеаризовать путем аппроксимации графическое представление сигналов от любых датчиков с нелинейной шкалой (давление, температура). Обычно, такая линеаризация выполняется в самом измерительном устройстве, либо модуле ввода сигналов, либо в проекте Master SCADA . Однако иногда она бывает востребована и на мнемосхемах. Для задания такой динамизации в окне настройки вводятся (с помощью кнопки «Добавить») дополнительные строки, в которых назначается соответствие значений переменной и процента заливки. К примеру, форма нашей емкости такова, что на разной высоте каждому проценту изменения уровня соответствует другая величина изменения объема. Разумеется, оператору важно знать не уровень, а именно объем жидкости. В этом случае пересчет из уровня в объем с графическим отображением результата несложно сделать в стандартном диалоге настройки (рис.4).

          Рис.4

          Зависимость процента заливки от входного значения будет иметь кусочно-линейный вид, то есть каждому интервалу изменения переменной соответствует свой закон линейного изменения изображения заполнения емкости на мнемосхеме.

          Динамизация свойств со скрытым численным представлением

          Некоторые свойства, например цвет, не имеют явного численного представления (в реальности оно все равно имеется, что и позволяет их динамизировать). Такие свойства задаются в диалоге в своем естественном виде (рис.5).

          Рис.5

          Если входная переменная в приведенном примере – температура, то постепенное изменение цвета наглядно и образно покажет разогрев, например, металла котла.

          Пороговая динамизация

          Есть такие графические свойства, которые определяются фиксированным перечнем именованных состояний. К примеру, число видов штриховки поверхности (рис.6).

          Рис.6

          В том же диалоге эти свойства отображаются в выпадающем списке. Особенность такой динамизации в том, что значение свойства меняется не плавно, а скачком, когда значение входной переменной достигнет указанного значения.

          Но бывает, что и обычное числовое свойство или цвет тоже нужно менять не пропорционально изменению значения переменной, а в тот момент, когда оно достигнет заданного порога. Скажем, цвет может быть использован не для показа разогрева, а для сигнализации об аварийном перегреве, деталь может не перемещаться плавно на конвейере, а скачком менять положение с одной позиции обработки на другую. Для выбора такого способа динамизации надо настройку «Линейное преобразование», имеющуюся у любого аналогового свойства, перевести из состояния ИСТИНА в состояние ЛОЖЬ. Для рассмотренного примера изменение типа преобразования приведет к тому, что цвет элемента на мнемосхеме будет сразу меняться на указанный в следующем диапазоне в тот момент, когда значение переменной перейдет из одного диапазона в другой.

           

            Источники динамизации в MasterSCADA

            Источником значения для изменения свойства графического элемента всегда является «вход» мнемосхемы. Аналогично приемником для свойства, изменяемого оператором, является ее «выход». Входы и выходы отображаются на соответствующих панелях (рис.1), в которых есть возможность добавления и удаления входов-выходов.

             

            Рис.1

            Master SCADA позволяет напрямую связывать значение переменной и свойство элемента мнемосхемы путем перетаскивания переменной из проекта на панель свойств элемента. В этом случае Вход в список входов на панели добавляется автоматически. О списке входов можно и не вспоминать, пока не потребуется одно из следующих действий:

            1. Разработать мнемосхему до разработки проекта

            2. Динамизировать от одной переменной несколько свойств одного или разных элементов.

            3. Сменить источник (переменную проекта) для входа

            При выделении любого из Входов (предварительно надо щелчком на пустом месте мнемосхемы отменить выделение всех элементов) открывается панель его свойств, в которой можно настроить диапазон, имя и источник значений Входа. Источником данных Входа может выступать переменная проекта, локальный Выход мнемосхемы, а также имитационный сигнал. В зависимости от выбора типа источника меняется общий вид панели свойств Входа.

             

            Рис.2

            Для смены переменной проекта, являющейся источником значений входа, достаточно перетащить ее в строку «Объект». Мы видим, что в приведенном примере от одной переменной динамизированы несколько свойств различных объектов. Замена переменной-источника позволит разом изменить источник значений для всех перечисленных свойств. Для отладочных целей бывает удобно сменить источник значений с «Объект» на «Имитацию» или «Выход». В последнем случае, поставив на мнемосхему средство изменения значения выхода (например, элементы «Значение» или «Задатчик»), мы получим возможность тонкой настройки динамизации. Возможно создать и отладить полностью динамизированную мнемосхему до разработки самого проекта. При этом для динамизации мнемосхемы достаточно использовать созданные в ней самой Входы и Выходы.

              Динамизация в MasterSCADA

              Для удобства и эффективности работы оператора важно не только предоставить ему информацию о значениях технологических параметров, но и дать возможность при беглом взгляде на мнемосхему увидеть картину в целом: отсутствие или наличие аварийных и предаварийных состояний, ориентировочные уровни и состояния всех параметров процесса сразу. Для этого традиционно используют управление графическими свойствами (цвет, размер, положение и т.п.) отображенного на мнемосхеме технологического оборудования или специальных сигнализаторов. Источником управляющего изображением сигнала является значение самого технологического параметра или результат его предварительной обработки.

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

              Например, уровень жидкости в емкости можно вывести не только как число, но и с помощью изображения высоты столба жидкости. При этом нарушение заданных границ уровня жидкости или ее температура могут отображаться изменением цвета. Разные свойства одного и того же элемента могут одновременно изменяться в соответствии с изменением разных технологических параметров, характеризующих отображаемый объект. Другой пример. Когда человеку проще определить, что запущен вентилятор? Когда рядом с его изображением меняется надпись с «Выключен» на «Включен» или, когда лопасти начинают вращаться. Человек, как и любое животное, быстрее реагирует на движение, чем на статическое изображение, а тем более текст, который нужно еще и прочесть. Итак, динамизация (иногда ее еще называют анимацией, но мы все же предпочитаем первый термин) – основа эргономики операторского интерфейса. Именно поэтому знание возможностей динамизации в Master SCADA — залог построения качественных мнемосхем.

              Динамизация в MasterGraph

              Динамизация в MasterGraph – это установление соответствия между значением переменной проекта и значением свойства элемента мнемосхемы. Следует отметить, что возможность динамизации есть у любого свойства любого элемента, который можно отобразить на мнемосхеме. Это не только стандартные средства палитры элементов MasterGraph, но и произвольные элементы управления (контролы) ActiveX (их можно найти в Интернете, купить или запрограммировать самостоятельно), визуальные функциональные блоки из библиотеки Master SCADA , изображения объектов проекта. Этот небольшой перечень включает в себя практически неограниченные возможности с точки зрения представления динамики технологического процесса оператору. Рассмотрим, какие типы динамизации имеются. Динамизация в Master SCADA различается:

              1. В зависимости от источника изменения значения динамизируемого свойства:

              по входу – источником является переменная проекта Master SCADA

              по выходу – источником является оператор, изменяющий некое свойство элемента (например, передвигающий ползунок задатчика)

              2. По типу значения параметра динамизации:

              аналоговый (вещественный, целый со всеми их разновидностями) – позволяет менять свойства элементов пропорционально изменению значения (линейное преобразование – рис. 1), либо по достижению какого-либо заданного константой порога (ступенчатое или пороговое преобразование – рис. 2).

              Рис.1

               

              Рис.2

              дискретный – каждому из двух состояний параметра соответствует определенное значение свойства элемента (например, есть мигание или нет, отображается элемент на мнемосхеме или временно скрыт и т.п.)

                Подключение к MasterSCADA приборов по протоколу «ModBUS»(часть 2).

                3. Настройка masterSCADA.

                1. Запустить программу «MasterSCADA».
                2. В появившемся окне задать имя нового проекта и папку в которой он будет храниться.

                 


                3.    В проекте в дереве «Система» добавить компьютер. Для этого кликнуть ПКМ по иконке «Система» и в всплывающем меню выбрать ВставитьКомпъютер
                Нажать ОК. В появившемся окне задать пароль защиты от редактирования проекта (можно не указывать) и нажать ОК.

                4.            Добавить OPC-сервер. Для этого кликнуть ПКМ по ветке «Компьютер 1» и в всплывающем меню выбрать «Добавить ОРС-сервер».

                 

                 

                Если необходимого OPC-сервера нет в списке доступных, то в всплывающем меню ветки Компьютер1 выбрать «Поиск OPCDAсерверов…». В появившемся списке выбрать необходимые для отображения в masterSCADA ОРС DAсервера.

                5.        Кликнуть правой кнопкой мыши (ПКМ) по появившемусяOPC-серверу, в сплывающем меню выбрать «Вставить»-> «OPC-переменные».

                6.  В открывшемся окне выбрать из списка необходимые переменные.

                7.Сохранить проект. Запустить проект на исполнение для этого выбрать пункт главного меню Режим/Пуск. Для текущего примера готовый проект будет выглядеть следующим образом:



                 Если необходимого OPC-сервера нет в списке доступных, то в всплывающем меню ветки Компьютер1 выбрать «Поиск OPCDAсерверов…»

                Подключение к MasterSCADA приборов по протоколу «ModBUS»(часть 1).

                1. Настройка прибора.

                Настройка обмена данными осуществляется параметрами группы COMM (для приборов ТРМ-2хх):

                PROT – протокол обмена данными (ОВЕН, ModBus-RTU, ModBus-ASCII); указать ModBus-RTU.

                bPS – скорость обмена в сети; допустимые значения – 2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 115200 бит/с;

                Addr – базовый адрес прибора, диапазон значений

                – 0…255 при Prot = OWEN и A.LEN = 8;

                – 0…2047 при Prot = OWEN и A.LEN = 11;

                – 1…247 при Prot = M.RTU или M.ASC.

                A.Len – длина сетевого адреса (8 или 11 бит);

                rSdL – задержка ответа прибора по RS-485 (1-45 мс).

                Подробную информацию по настройке любого другого прибора можно найти в его «Руководстве по Эксплуатации».

                В данном примере применялись следущие сетевые настройки прибора:

                PROT = ModBus-RTU.

                bPS = 115200 бит/с.

                Addr = 32.

                A.Len = 8  бит.

                rSdL = 20 мс.

                2. Настройка OPC-сервера LectusOPC.

                Для настройки необходимо выполнить следующие действия:

                1. Запустить программу «Lectus Modbus OPC and DDE server».

                2.       В левом окне  в группу «Текущие данные» добавить новый узел. Для этого необходимо кликнуть правой кнопкой мыши по ветке дерева «Текущие данные» и в выпадающем меню выбрать «Добавить узел».

                3.       В открывшемся окне на вкладке «Modbus» задать имя узла и его описание. В поле «Подключение» необходимо выбрать «Прямое подключение» (LectusOPC будет мастером), нажав на кнопку «Настройка» выбрать используемый COM-порт. В поле «Тип данных» выбрать «Текущие данные». В поле «Устройство» необходимо задать адрес устройства, протокол  выбрать такой же, что и в приборе, а также выбрать функции записи и чтения которые поддерживает прибор. Нажать кнопку «Добавить».

                Для данного примера:

                «Адрес устройства» — 32 = 20(hex)

                «Функция чтения» — 3 = 3(hex);

                «Функция записи» — 16 = 10(hex);

                4.        Открыть выпадающее меню узла нажав на нем ПКМ, выбрать пункт «Добавить переменную».

                5.     В открывшемся окне выбрать вкладку «Modbus». Здесь необходимо задать имя переменной, ее описание. Выбрать тип переменной и тип данных в соответствие с той переменной, которую необходимо считать или записать в прибор. Задать адрес переменной. Нажать кнопку «Добавить».

                6.       В настройках узла в поле «Дополнительно» нажать кнопку «Параметры».  В открывшемся окне в поле «Порядок байт» установить флажки, так чтобы расшифровка ответов от прибора проводилась корректно. Для прибора ТРМ-202 необходимо установить оба флажка.

                7.       Повторить шаги 2-6 для всех приборов и переменных участвующих в системе.

                8.       Произвести настройку COM-порта. Для этого перейти в пункт меню Настройка/СОМ порт, выбрать СОМ-порт, к которому подключен прибор и установить настройки порта в  соответствии с настройками прибора. Для текущего примера:

                • «Скорость» — 115200;
                • «Данные» — 8 бит;
                • Паритет – нет;
                • Стоп биты – 2. длина.

                В результате всех настроек получим конфигурацию OPC-сервера.

                Для текущего примера конфигурация имеет следующий вид:

                9. Сохранить полученную конфигурацию и выйти.

                Подключение к MasterSCADA приборов по протоколу «Овен»(часть 2).

                3. Настройка masterSCADA.

                1.Запустить программу «MasterSCADA».

                2.В появившемся окне задать имя нового проекта и папку в которой он будет храниться.

                Нажать ОК. В появившемся окне задать пароль защиты от редактирования проекта (можно не указывать) и нажать ОК.

                3. В проекте в дереве «Система» добавить компьютер. Для этого кликнуть ПКМ по иконке «Система» и в всплывающем меню выбрать ВставитьКомпъютер

                4. Добавить OPC-сервер. Для этого кликнуть ПКМ по ветке «Компьютер 1»

                и в всплывающем меню выбрать «Добавить ОРС-сервер».

                Если необходимого OPC-сервера нет в списке доступных, то в всплывающем меню ветки Компьютер1 выбрать «Поиск OPCDAсерверов…». В появившемся списке выбрать необходимые для отображения в masterSCADA ОРС DA сервера.


                5.Кликнуть правой кнопкой мыши (ПКМ) по появившемусяOPC-серверу, в сплывающем меню выбрать «Вставить»-> «OPC-переменные».

                6.    В открывшемся окне выбрать из списка необходимые переменные.

                7.Сохранить проект. Запустить проект на исполнение для этого выбрать пункт главного меню Режим/Пуск. Для текущего примера готовый проект будет выглядеть следующим образом:

                3. Настройка masterSCADA.

                1.Запустить программу «MasterSCADA».

                2.В появившемся окне задать имя нового проекта и папку в которой он будет храниться.