Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Материалы к экзамену по АСУП / SCADAbook / Глава 2 Организация взаимодействия с контроллерами.doc
Скачиваний:
66
Добавлен:
02.03.2016
Размер:
445.44 Кб
Скачать

2.4. Коммуникационные возможности в Citect

2.4.1. Коммуникационные протоколы

Для обмена данными с контроллерами в Citect могут использоваться следующие способы: встраиваемые драйверы, DDE - обмен, OPC - протоколы.

  • Первый путь предполагает создание динамических библиотек, выполняющих функцию драйверов. Citect поставляется с более чем 120 драйверами ввода/вывода. Все эти драйверы 32 - разрядные и обеспечивают подключение более 300 типов ПЛК, RTU, микроконтроллеров, Loop - контроллеров и т. д. Среди них контроллеры фирм ABB (AC 110, AC 160, AC 410, AC 450, Commander 100, 150, 200, 300), Advantech (Adam 4000, Adam 5000), Allen Bradley (PLC-5, PLC-5/250, PLC-2, PLC-3, SLC 500), Bristol Babcock (33хх RTUs), Control Microsystems (TeleSAFE), Fuji, Foxboro (760 Series), GE Fanuc (Series 90, Series 9070, Series 9030, Series 6), Hewlett Packard (HP 3852A), Hitachi (H20, H200, H250, H700), Honeywell (620 Series, TDC2000, UDC3000), Koyo (405 Series), Mitsubishi (Melsec A, AnA, FX), Modicon (Series 484, Series 584, Series 884, Series 984), Motorola (Moscad RTU), Omron, Samsung (Fara PLC), Siemens (Simatic - модели S5, S7, TI), Toshiba (EX 100, EX 250, EX 500, EX 2000, Tosdic-200, DPCS, PCS, OIS, SIS), Yokogawa (4082 Hybrid Recorder, 3880 Hybrid Recorder, Micro XL, Centum XL) и многих других фирм. Если нужного драйвера в системе Citect не окажется, можно воспользоваться пакетом разработки драйверов Driver Development Kit (DDK).

  • Связь через DDE - сервер использует стандартный коммуникационный протокол Windows. Citect поддерживает связь с любым DDE - сервером.

  • Система Citect может функционировать в качестве и OPC - сервера и OPC - клиента.

2.4.2. Установка связей с устройствами ввода/вывода

Система Citect имеет в своем составе специальную утилиту - Express Communications Wizard (система установки связи) - средство быстрого и простого конфигурирования устройств. Эта программа использует полученную на каждом шаге процесса установки информацию и снабжает разработчика установками по умолчанию, оставляя в тоже время варианты выбора параметров ввода/вывода. Каждый диалог программы содержит четыре кнопки управления процессом установки связи:

  • Next - продолжение установки;

  • Back - возврат на предыдущий шаг;

  • Cancel - отмена установки;

  • Help - справочная информация.

Щелчок по кнопке Finish последнего диалога завершает установку связи. Доступ к системе установки связи осуществляется в Citect Explorer из папки Communications соответствующего проекта (рис. 2.4.2).

Рис. 2.4.2. Доступ к мастеру коммуникаций из Citect Explorer.

Двойной щелчок по иконке Express I/O Device Setup запускает процесс установки и конфигурирования устройств ввода/вывода.

Вэтом диалоге предлагается определить Citect -компьютер как сервер ввода/вывода и присвоить ему уникальное имя.

Последовательное нажатие клавиши Next (далее) открывает перед разработчиком новые диалоги, предлагая ввести необходимую информацию по установке связи между Citect и устройством ввода/вывода.

Citect предоставляет возможность пользователю разрабатывать и отлаживать проект без необходимости физического подключения к реальному устройству ввода/вывода. Просто при конфигурировании устройства ввода/вывода его можно определить как внутреннее (Memory I/O Device) или как диск (Disk I/O Device).

Теперь Citect будет работать так, как будто взаимодействует с реальным контроллером. При выборе Disk I/O Device данные сохраняются в виде файла на жестком диске. При перезапуске Citect данные остаются доступными. Disk I/O Device может использоваться и другими компьютерами через ЛВС (LAN). Данные, записанные в Memory I/O Device, теряются при перезапуске системы.

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

Одним из основных элементов при обмене данными между компьютером и устройством является адрес устройства. Эту информацию можно найти в документации на используемый сервер ввода-вывода.

В результате работы Express Communications Wizard будет заполнено несколько диалогов, полностью характеризующих установленную связь между Citect- компьютером и устройством ввода/вывода. Находясь в Citect Explorer (см. рис. 2.4.2), можно дважды щелкнуть по соответствующей каждому диалогу иконке и отредактировать параметры связи.

Диалоги, автоматически заполненные в процессе работы Express Communications Wizard при установке связи между Citect - компьютером и контроллером Mitsubishi Melsec-FX Series PLC, подсоединенным к последовательному порту Com1, показаны на рис. 2.4.3.

  • В диалоге Server (сервер) для определения сервера задают его имя в поле Server Name. При наличии двух серверов (дублирование) каждый сервер должен иметь свое имя.

  • Диалог Boards (интерфейсная плата) включает следующие поля:

    • имя сервера (Server Name);

    • имя интерфейсной платы (Boards Name);

    • тип интерфейсной платы (Boards Type);

    • адрес интерфейсной платы (Address);

    • адрес порта в интерфейсной плате (I/O port).

Рис. 2.4.3. Диалоги конфигурирования параметров связи.

  • Диалог Ports (порт) включает следующие поля:

    • имя порта (Port Name);

    • номер порта (Port Number);

    • имя интерфейсной платы (Boards Name);

    • скорость в бодах (Baud Rate);

    • количество битов (Data Bits) - 7 или 8;

    • количество стоповых битов (Stop Bits) - количество битов в конце посылки (1 или 2);

    • контроль на четность (Parity).

  • Диалог I/O Device (устройство ввода/вывода) включает следующие поля:

  • имя устройства ввода/вывода (Name);

  • номер устройства ввода/вывода (Number) - 0 - 4095;

  • адрес (Address); - протокол (Protocol) - большинство устройств поддерживает ряд протоколов, выбор которых зависит от выбранного метода связи;

  • имя порта (Port Name), обеспечивающего взаимодействие с устройством ввода/вывода.

Итак, канал связи полностью определен, и это заняло у опытного пользователя всего несколько десятков секунд (в крайнем случае, пару минут). Теперь предлагается определить переменные, подключаемые к этому каналу связи. Находясь в Citect Explorer, следует открыть папку Tags, а затем дважды щелкнуть на иконке Variable Tags. На экране появится диалог (рис.2.4.4).

Рис. 2.4.4. Диалог Variable Tags (переменная).

Для каждого переменной следует определить:

  • уникальное имя (Variable Tag Name);

  • тип данных (Data Туре);

  • имя устройства ввода-вывода (I/O Device Name);

  • адрес (Address);

  • формат данных (Format) и т. д.

Этот диалог придется заполнять для каждой переменной, нажимая каждый раз клавишу Add (добавить). Хотя информация, вводимая по каждой переменной, достаточно однотипна, при большом количестве переменных процесс будет достаточно трудоемким.

Все переменные проекта хранятся в формате DBF, и возможно непосредственное редактирование баз данных с использованием таких программных продуктов, как Microsoft Excel. Файл с базой данных Variable.dbf находится в директории \Citect\User\. Такая возможность работы с базой данных переменных позволит существенно сократить сроки разработки проекта. Фрагмент файла Variable.dbf приведен на рис. 2.4.5.

Рис. 2.4.5. Фрагмент базы данных в таблице Excel.