Программное обеспечение сетевого взаимодействия участников АСУ ТП: Учебное пособие, страница 5

2. В рабочем каталоге Genie создается файл ULTRANET.INI.  В файле ULTRANET.INI указывается сетевой драйвер нижнего уровня, а также его конфигурация, например:

[Driver]

CurNetDriver=c:\plcwin\bin\plcnet.dll

[PlcNet]

Node=03

BaudRate=57600

Port=200/7 ( Port=200h / IRQ=7 )

ActiveNodes=7

ExcludeNodes=0,8-0F,11-ff.

3. Запускается GENIE Builder (построитель стратегий) и выполняются действия по добавлению в панель инструментов новых элементов G2UL_I.DLL и G2UL_F.DLL согласно руководству пользователя для Genie. После этого на панели инструментов должны появиться две новые кнопки  и , а в файл GENIE.TOL будут добавлены строки, например:

USERTOOL1=B,C:\GENIE\G2UL_F.DLL

USERTOOL2=B,C:\GENIE\G2UL_I.DLL

Файл GENIE.TOL должен находиться в рабочей директории Genie. Динамическую библиотеку G2UL_I.DLL будут вызывать блоки I-NET, а динамическую библиотеку G2UL_F.DLL –  блоки F-NET.

 Для установки блоков F-NET(I-NET) щелкните левой кнопкой мыши на соответствующем значке  панели инструментов, затем переместите маркер мыши в поле окна Task Designer (редактор задач) и еще раз щелкните левой кнопкой мыши. Блок будет установлен. В поле окна появится изображение блока  или .

Описание блока F-NET

Структурная схема блока F-NET показана на рис. 23.

Блок имеет 32 канала ввода и 32 канала вывода. Выходным считается канал, который передает данные от драйвера UltraNet к Genie, а входным - канал, который передает данные из Genie в UltraNet. Со стороны Genie переменные должны иметь тип SINGLE. Со стороны UltraNet переменные могут иметь тип BOOLEAN, INTEGER, FLOAT или TIMER. Блок F-NET автоматически преобразовывает типы переменных.

Рис. 23. Структурная схема блока F-NET

Преобразование типов BOOLEAN, INTEGER, FLOAT и TIMER в тип SINGLE происходит по правилам, указанным в табл. 1.

Таблица 1

UltraNet

Genie

BOOLEAN

0.0  для FALSE; 1.0 для TRUE

INTEGER

входному значению

FLOAT

входному значению

TIMER

время  в 0S01 (значение времени в сантисекундах)

Например:

TRUE(BOOLEAN) = 1.0(SINGLE)

FALSE(BOOLEAN) = 0.0(SINGLE)

119(INTEGER) = 119.0(SINGLE)

0.2576(FLOAT) = 0.2576(SINGLE)

1S75(TIMER) = 175.0(SINGLE)

Для редактирования списков переменных сделайте двойной щелчок левой кнопкой мыши на изображении блока .

Описание блока I-NET

Структурная схема блока I-NET показана на рис. 24.

Рис. 24. Структурная схема блока I-NET

Блок имеет 32 канала ввода и 32 канала вывода. Выходным считается канал, который передает данные от драйвера UltraNet к Genie, а входным - канал, который передает данные из Genie в UltraNet. Со стороны Genie переменные должны иметь тип INTEGER. Со стороны UltraNet переменные могут иметь тип BOOLEAN, INTEGER, FLOAT или TIMER. Блок I-NET автоматически преобразовывает типы переменных. Преобразование типов BOOLEAN, INTEGER, FLOAT и TIMER в тип INTEGER происходит по  правилам, указанным в табл. 2.

                Таблица 2

UltraNet

Genie

BOOLEAN

0  для FALSE; 1 для TRUE

INTEGER

входному значению

FLOAT

целой части входного значения

TIMER

время  в 0S01 (значение времени в сантисекундах)

Например:

TRUE(BOOLEAN) = 1(INTEGER)

FALSE(BOOLEAN) = 0(INTEGER)

119(INTEGER) = 119(INTEGER)

1.2576(FLOAT) = 1(INTEGER)

1S75(TIMER) = 175(INTEGER)

Для редактирования списков переменных сделайте двойной щелчок левой кнопкой мыши на изображении блока .

Редактирование списков переменных

Для редактирования списков переменных сделайте двойной щелчок левой кнопкой мыши на изображении блока  или . Откроется окно Ultranet driver for Genie.

В окне расположены две закладки с таблицами. Чтобы переключить закладки, нужно подвести курсор мыши на название закладки и щелкнуть левой кнопкой мыши. На закладке Вход расположена таблица входных переменных, а на закладке Выход - таблица выходных переменных. Каждая таблица состоит из трех колонок.

1. Канал - номер канала по порядку от 0 до 31, число каналов в каждом блоке фиксировано и равно 32.

2. Тип переменной, под которым она регистрируется в драйвере UltraNet. Переменная может иметь тип BOOLEAN, INTEGER, FLOAT и TIMER.

3. Переменная - имя переменной для регистрации в драйвере связи UltraNet, которое может состоять из номера сетевого узла и имени переменной на данном узле. Следует учитывать, что драйвер UltraNet устанавливает связь только с теми узлами, на которые есть ссылка в именах переменных, и драйверу может потребоваться некоторое время (до нескольких секунд) перед тем, как реальные значения переменных станут доступными, чтобы ознакомиться с конфигурацией всех заявленных сетевых узлов и установить соответствие между переменными.

Для редактирования поля подведите стрелками на клавиатуре курсор в нужную ячейку и нажмите клавишу [ENTER] или щелкните левой кнопкой мыши в выбранной ячейке. При редактировании значений ячеек действительны комбинации клавиш:

Alt+BackSpace – изменить,

Ctrl+Insert – копировать,

Shift+Insert – вставить.

По окончанию редактирования списков переменных подтвердите свои действия, нажав на кнопку OK, или отмените, нажав кнопку Отмена. Для вызова электронной справки нажмите на кнопку Справка.

Практические советы

1. Перед началом работы с Genie нужно убедиться в том, что файл драйвера связи ULTRANET.DLL доступен для загрузки, то есть он находится в рабочей директории Genie или в системной директории Windows (обычно это WINDOWS\SYSTEM), или в директории, указанной в параметре PATH в файле AUTOEXEC.BAT.

2. В рабочей директории Genie обязательно должен находиться файл конфигурации драйвера связи ULTRANET.INI, в котором указывается сетевой драйвер нижнего уровня, а также его конфигурация, например:

[Driver]

CurNetDriver=c:\plcwin\bin\plcnet.dll

[PlcNet]

Node=03

BaudRate=57600

Port=COM2

ActiveNodes=7

ExcludeNodes=0,8-0F,11-ff

3. Если не вызывается окно редактирования таблицы переменных, значит не загрузился драйвер связи UltraNet (см. п.п.1 – 2).

4. Если параметры текущего сетевого драйвера нижнего уровня отличаются от указанных в файле конфигурации ULTRANET.INI, значит раннее загруженное приложение уже использует сетевой драйвер нижнего уровня со своими установками (например, удаленный отладчик системы UltraLogik).