Научно-Производственное Объединение «Каскад-ГРУП»
428000, Россия, Чувашская Республика, г. Чебоксары, пр. Машиностроителей, д. 1 КГ
Телефон: (8352) 22-34-32,
Факс: (8352) 63-48-38
E-mail: abc@kaskad-asu.com
Порядок настройки опроса контроллеров Контраст КР500 в МДД
В статье описывается порядок настройки конфигурации МДД для опроса контроллера Контраст и передачи параметров на верхний уровень по протоколу БК-500К.
Задача: Организовать взаимодействие МДД с контроллером Контраст через драйвер KR500M.
Создание CSV файла для конфигурации контроллера
CSV (Comma-Separated Values) — это простой текстовый формат файлов для хранения табличных данных. 
1. ID (krSource)
Уникальный идентификатор переменной. Присваивается разработчиком технологической программы контроллера для удобства группировки переменных по типу, назначению, объектному ориентированию и т.п.
Необходимость заполнения: да.
Тип поля: числовой.
Максимальная длина: 128 символов.
2. Поз. по проекту/Группа (krCipher1)
Наименование объекта автоматизации (группы), к которому относится переменная, например, проектное обозначение. Данная часть наименования переменной служит для группировки переменных, относящихся к одному объекту автоматизации. В последующем наименование является именем группы в сервере доступа к данным (СДД) и паспортах. Подобная группировка переменных одного объекта позволяет применение шаблонных привязок в визуализации, для быстрой массовой привязки однотипных объектов, таких как датчик, задвижка, насос, станция и т.п.
Необходимость заполнения: да.
Тип поля: символьный, числовой, символьно-числовой.
Допустимые символы: A-Z, 0-9, «_». Кириллица не поддерживается, формируется ошибка наименования.
Максимальная длина: 128 символов.
3. Параметр (krCipher2)
Наименование переменной, характеристика (свойство) объекта автоматизации. Любое принятое наименование переменной, может полностью совпадать с наименованием переменной в программе контроллера. Данная часть наименования переменной отображается внутри группы СДД и паспортов, наименование которой обозначено в «krCipher1». Для применения шаблонов визуализации данная часть наименования переменной должна быть одинаковой для однотипных объектов автоматизации.
Необходимость заполнения: да.
Тип поля: символьный, числовой, символьно-числовой.
Допустимые символы: A-Z, 0-9, «_». Кириллица не поддерживается, формируется ошибка наименования.
Максимальная длина: 128 символов.
4. Описание (krDescription)
Описание переменной. Любой текст/комментарий, описывающий переменную.
Необходимость заполнения: нет.
Тип поля: символьный, числовой, символьно-числовой.
Допустимые символы: нет ограничений.
Максимальная длина: 255 символов.
5. Тип (krType)
Тип переменной. Для корректной работы должен полностью совпадать с типом переменной, обозначенным в программе «ПроТекст» и/или «ФАБЛ».
Необходимость заполнения: да.
Тип поля: символьный.
Допустимые значения поля: ЦК, ЦС, ЦД, ВЩ, ДП.
6. Ед.изм (krMeasure)
Единица измерения для переменной, при наличии.
Необходимость заполнения: нет.
Тип поля: символьный, числовой, символьно-числовой.
Допустимые символы: нет ограничений.
Максимальная длина: 128 символов.
7. Признак чтения (krFlagRead)
Область памяти контроллера КР-500(М) из которой производится чтение переменной.
Необходимость заполнения: да.
Тип поля: символьный.
Допустимые значения поля:
«F» – Переменная алгоритма ИНР/ИПВ ФАБЛ;
«I» – Переменная входа алгоблока ФАБЛ (в перспективе);
«O» – Переменная выхода алгоблока ФАБЛ (в перспективе);
«P» – числовая переменная ПроТекст (в перспективе);
«D» – дискретная переменная ПроТекст (в перспективе).
8. Адрес № ИНР (krNumINR)
Номер ИНР/ИПВ блока ФАБЛ (не путать с порядковым номером блока) в случае если поле krFlagRead = «F».
Необходимость заполнения: да.
Тип поля: цифровой.
Допустимый диапазон: 1-32.
9. Адрес № входа ИНР (krNumInINR)
Номер входа блока ФАБЛ, в случае если поле krFlagRead = «F».
Необходимость заполнения: да.
Тип поля: цифровой.
Допустимый диапазон: 1-128.
10. Адрес № бита входа ИНР (krNumBitInINR)
Номер бита. Применимо только для дискретных переменных (ДП), если чтение бита производится из упакованного значения ДС или ДД, в случае если krFlagRead = «F».
Необходимость заполнения: только для упакованных дискретных переменных.
Тип поля: цифровой.
Допустимый диапазон: 1-32.
11. Признак записи (krFlagWrite)
Признак записи переменной. Область памяти контроллера КР-500(М) в которую производится запись измененного со SCADA-уровня значения переменной.
Необходимость заполнения: нет.
Тип поля: символьный.
Допустимые значения поля:
«» – Переменная только на чтение;
«F» – Переменная алгоритма ИНР/ИПВ ФАБЛ;
«P» – числовая переменная ПроТекст;
«D» – дискретная переменная ПроТекст.
12. Адрес 1-1 (krAdr11)
Первая часть адреса для записи переменной.
Порядковый номер ИНР/ИПВ блока ФАБЛ, в случае если поле krFlagWrite = «F».
Тип числовой переменной ПроТекст: «ЦК», «ЦС», «ЦД», «ВЩ», в случае если поле krFlagWrite = «P».
krAdr11 = «ДП», в случае если поле krFlagWrite = «D».
Необходимость заполнения: да, если поле krFlagWrite имеет значение.
Тип поля: зависит от значения поля krFlagWrite.
13. Адрес 1-2 (krAdr12)
Вторая часть адреса для записи переменной.
Номер входа алгоблока, в случае если поле krFlagWrite = «F».
Номер (адрес) переменной ПроТекст, в случае если поле krFlagWrite = «P» или krFlagWrite = «D».
Необходимость заполнения: да, если поле krFlagWrite имеет значение.
Тип поля: цифровой.
Добавление устройства в конфигурацию сервера, настройка связи с ним
Для открытия Конфигуратора сервера необходимо либо запустить его через DAServerCfg.exe, либо через Конфигуратор SCADA-системы "КАСКАД" во вкладке «Настройки проекта» выбрать пункт «Настройка сервера доступа к данным».
В любом случае открывается главное окно Конфигуратора сервера, которое имеет следующий вид:

Основное окно Конфигуратора МДД состоит из следующих частей:
- в верхней части находится панель управления, содержащая главное меню и панель инструментов (кнопки на панели инструментов дублируют основные пункты меню);
- в центральной части - панель, состоящая из нескольких закладок (Конфигурации, Модули расширения, Список событий и Список МДД);
- в нижней части - строка состояния, в которой отображаются подсказки и комментарии.
Добавление контроллера.
Станция - станция, для которой осуществляется настройка МДД, выбирается с помощью выпадающего списка станций, зарегистрированных в проекте посредством программы "Настройка сетевого взаимодействия". Пользователь - кнопка вызова диалогового окна с настройками пользователя (подробнее в разделе работа подсистемы аутентификации пользователей). "Сбросить" текущего пользователя можно, дважды щелкнув на его имени.
На закладке "Конфигурации" отображается список настроенных конфигураций МДД для выбранной станции. Список состоит из четырех колонок:
- Вкл. – флажок, позволяющий включить или исключить конфигурацию из опроса;
- Название конфигурации – имя конфигурации;
- Наличие тегов – количество тегов в конфигурации;
- Название модуля – наименование и путь к модулю доступа к данным (МДД), на основе которого создана конфигурация.
Для создания новой конфигурации необходимо нажать на кнопку "добавить", либо выбрать пункт "Добавить" в меню "Конфигурации" или в контекстном меню списка конфигураций, либо воспользоваться "горячей клавишей" Ins. При этом на экране появится окно добавления конфигурации, в котором нужно задать Имя конфигурации и выбрать соответствующий реальным устройствам Модуль доступа к данным:

Далее выбираем Обмен данными с контроллером КР-500М и нажимаем "ОК". После добавления конфигурации необходимо настроить ее, нажав на кнопку "настроить" или дважды кликнув на конфигурацию в списке конфигураций:

Вкладка «Связь с контроллером» содержит несколько панелей, которые позволяют изменить общие настройки контроллера, а также настройки связи с ним.
Перед тем как добавлять устройство необходимо зайти в конфигурацию библиотеки через Настройка – Конфигурировать библиотеку. Откроется окно Параметры интерфейсной связи с сетями “Магистр”. Далее необходимо добавить канал связи, который можно добавить тремся способами
- Через кнопку в верхнем левом углу (+)
- Через контекстное меню нажав на правую кнопку мыши по пустому списку
- Нажать на кнопку Ins на клавиатуре


В настройках добавляемого канала связи необходимо выбрать канал обмена, IP-адрес контроллера, порт, пароль (при необходимости), тип протокола и т.д. Нажимаем "ОК" и в списке появляется добавленный канал связи, нажимаем "Установить" и окно закрывается.
Далее необходимо добавить контроллер, нажав кнопку (+). Откроется настройка добавленного контроллера, в котором представлены следующие настройки:

После добавления повторно заходим в конфигурацию устройства (F4) и Выбираем Конфигурировать устройство.

В открывшемся окне ставим галочку "Читать конфигурацию из CSV-файла" и ниже строчкой через кнопку с многоточиями (...) выбираем наш CSV файл. Если в табличной форме не появились параметры, то убедитесь в правильно выбранном разделителе.

Теперь нажимаем "ОК" и можно приступить к добавлению параметров в саму конфигурацию. Для этого выбираем "Создать теги автоматически" и откроется окно с деревом тегов. Выбираем теги, которые необходимо добавить и нажимаем "Добавить".

Теперь в конфигурации появилось дерево тегов, а в правом окне перечислены теги выбранной папки.

Теперь можно запустить опрос и проверить сигнал.

На этом настройка опроса контроллеров Контраст в МДД на примере Контроллера "Контраст БК-500К" завершена. Благодарим за внимание и надеемся, что представленные материалы позволят сделать работу с SCADA-системой максимально эффективной и комфортной.