Вы находитесь на странице: 1из 279

1

МОТОРОЛА
Сектор наземной мобильной связи

Motorola, Inc.
Land Mobile Products Sector
1301 E. Algonquin Road
Schaumburg, IL 60196

C Motorola Inc., 1997

MOSCADTM / MOSCAD-LTM

Инструментальный пакет TOOLBOX

для Windows

Руководство пользователя. Часть 2.

68P02949C85-O

Июль 1997 г.
2

СОДЕРЖАНИЕ
СОДЕРЖАНИЕ ....................................................................................................................................................................2

ПРОГРАММАТОР ПРИКЛАДНОЙ ПРОГРАММЫ....................................................................................................6


ОКНО ПРОГРАММАТОРА ПРИКЛАДНОЙ ПРОГРАММЫ.......................................................................................7
ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА ........................................................................................................................9
PROJECT DIR (КАТАЛОГ ПРОЕКТА)..........................................................................................................................9
PROJECT (ПРОЕКТ) ......................................................................................................................................................9
CONFIGURATION (КОНФИГУРАЦИЯ) ......................................................................................................................9
ПРОЕКТ ..............................................................................................................................................................................9
NEW (ОТКРЫТЬ НОВЫЙ ФАЙЛ) ................................................................................................................................9
ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА ...................................................................................................................... 10
DRIVES (ДИСКОВОДЫ) ..............................................................................................................................................10
DIRECTORIES (КАТАЛОГИ) .......................................................................................................................................10
SELECTED PATH (ВЫБРАННЫЙ ПУТЬ).................................................................................................................. 10
OPEN (ОТКРЫТЬ ФАЙЛ)............................................................................................................................................11
CLOSE (ЗАКРЫТЬ ФАЙЛ) ..........................................................................................................................................12
SAVE (СОХРАНИТЬ)....................................................................................................................................................12
SAVE AS (СОХРАНИТЬ КАК)......................................................................................................................................13
DELETE (УДАЛИТЬ) ....................................................................................................................................................13
IMPORT SITE CONFIGURATION (ИМПОРТИРОВАТЬ КОНФИГУРАЦИЮ RTU)............................................... 14
SELECT SITE CONFIGURATION FILE (ВЫБРАТЬ ФАЙЛ КОНФИГУРАЦИИ RTU) ........................................... 17
IMPORT I/O LINK FILE (ИМПОРТИРОВАТЬ ФАЙЛ СВЯЗИ Вв/Выв) ................................................................... 18
CREATE PRINTABLE FILE (СОЗДАТЬ ФАЙЛ ПРИГОДНЫЙ ДЛЯ ПЕЧАТИ) ...................................................... 18
CREATE CENTRAL FILE (СОЗДАТЬ ЦЕНТРАЛЬНЫЙ ФАЙЛ)............................................................................... 19
ПОСТРОИТЕЛЬ БАЗЫ ДАННЫХ .................................................................................................................................19
ФУНКЦИИ ДИАЛОГОВОГО ОКНА ..........................................................................................................................20
TABLE TABS (ТАБЛИЦА ТАБЛИЦ) ............................................................................................................................20
TABLE ROWS (СТРОКИ ТАБЛИЦ) .............................................................................................................................20
EDIT TABLE (ОТРЕДАКТИРОВАТЬ ТАБЛИЦУ) ......................................................................................................20
APPEND TABLE (ДОБАВИТЬ ТАБЛИЦУ) .................................................................................................................20
INSERT TABLE (ВСТАВИТЬ ТАБЛИЦУ) ....................................................................................................................21
DELETE TABLE (УДАЛИТЬ ТАБЛИЦУ) ....................................................................................................................21
PRINTABLE FILE (ФАЙЛ, ПРИГОДНЫЙ ДЛЯ ПЕЧАТИ).......................................................................................21
DESCRIPTION (ОПИСАНИЕ) .....................................................................................................................................21
CREATE PRINT FILE (СОЗДАТЬ ТАБЛИЦУ ДЛЯ ПЕЧАТИ) ...................................................................................21
SEARCH NAME (ПОИСК ИМЕНИ) ............................................................................................................................21
ТАБЛИЦЫ ПОЛЬЗОВАТЕЛЯ......................................................................................................................................21
ТАБЛИЦЫ КОНСТАНТ ...............................................................................................................................................23
ДОБАВЛЕНИЕ ТАБЛИЦЫ ..........................................................................................................................................24
ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА ......................................................................................................................25
Table Name (Имя таблицы) .........................................................................................................................................25
Table Symbol (Символ таблицы)..................................................................................................................................25
Table Type (Тип таблицы) ............................................................................................................................................25
Data Type (Тип данных) ................................................................................................................................................25
РЕДАКТИРОВАНИЕ ТАБЛИЦЫ ................................................................................................................................26
РЕДАКТИРОВАНИЕ ТАБЛИЦ С ОДНОЙ КОЛОНКОЙ..........................................................................................26
ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА ......................................................................................................................29
Name (Имя)....................................................................................................................................................................29
Symbol (Символ) ............................................................................................................................................................29
COS Name (Имя COS)...................................................................................................................................................29
Add Line (Добавить строку)........................................................................................................................................29
Insert Line (Вставить строку) ....................................................................................................................................30
Delete Line (Удалить строку)......................................................................................................................................30
Description (Описание) .................................................................................................................................................30
Printable file (Файл, пригодный для печати) ..............................................................................................................30
Previous Table (Предыдущая таблица).......................................................................................................................30
Next Table (Следующая таблица)................................................................................................................................30
Close (Закрыть) ............................................................................................................................................................30
РЕДАКТИРОВАНИЕ ТАБЛИЦЫ С НЕСКОЛЬКИМИ КОЛОНКАМИ.....................................................................30
ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА .............................................................................................33
3
Table Name (Имя таблицы) .........................................................................................................................................33
Table Symbol (Символ таблицы)..................................................................................................................................34
COS Name (Имя COS)...................................................................................................................................................34
Append (Добавить) .......................................................................................................................................................34
Insert (Вставить)..........................................................................................................................................................34
Modify (Изменить)........................................................................................................................................................34
Delete (Удалить)...........................................................................................................................................................34
Description (Описание) .................................................................................................................................................34
Printable file (Файл, пригодный для печати) ..............................................................................................................34
Previous Table (Предыдущая таблица).......................................................................................................................34
Next Table (Следующая таблица)................................................................................................................................35
Close (Закрыть) ............................................................................................................................................................35
Append Column and Insert Column (Добавить колонку и Вставить колонку) .........................................................35
ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА ......................................................................................................................36
Column Name (Имя колонки)........................................................................................................................................36
Column Type (Тип колонки) ..........................................................................................................................................36
Dublicate Column (Копировать колонку)....................................................................................................................36
Modify Column (Изменить колонку) ............................................................................................................................36
ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА ......................................................................................................................37
Column Name (Имя колонки)........................................................................................................................................37
Column Type (Тип колонки) ..........................................................................................................................................37
ПОИСК ПЕРЕМЕННОЙ И СКОПИРОВАННОЙ КОЛОНКИ ....................................................................................37
ПОИСК ПЕРЕМЕННОЙ..................................................................................................................................................37
ПОИСК СКОПИРОВАННОЙ КОЛОНКИ.....................................................................................................................38
ПРИМЕРЫ СОЗДАНИЯ БАЗЫ ДАННЫХ....................................................................................................................39
ПРОГРАММИРОВАНИЕ ПРОЦЕССА..........................................................................................................................43
ФУНКЦИИ ДИАЛОГОВОГО ОКНА - ОПЕРАЦИИ С ПРОЦЕССОМ....................................................................45
ФУНКЦИИ ДИАЛОГОВОГО ОКНА - ОПЕРАЦИИ СО ЗВЕНЬЯМИ .....................................................................46
ПОИСК СТУПЕНИ ......................................................................................................................................................47
РЕДАКТОР СТУПЕНЕЙ ..............................................................................................................................................48
ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА ......................................................................................................................50
ДОБАВЛЕНИЕ ЭЛЕМЕНТОВ ВХОДА........................................................................................................................51
УСТАНОВКА ЭЛЕМЕНТОВ ВЫХОДА.......................................................................................................................52
ОТРЕДАКТИРОВАТЬ ЭЛЕМЕНТ ............................................................................................................................... 53
ПРИМЕРЫ ПОСТРОЕНИЯ ПОСЛЕДОВАТЕЛЬНОСТЕЙ СТУПЕНЕЙ ................................................................57
СВЯЗЬ ВВ/ВЫВ .................................................................................................................................................................58
DIALOG BOX PARAMETERS AND FUNCTIONS (ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА).........61
ОПРЕДЕЛЕНИЕ КОЛОНКИ СВЯЗИ Вв/Выв ............................................................................................................61
СВЯЗЯТЬ ЭЛЕМЕНТЫ ................................................................................................................................................64
КОМПИЛЯТОР ................................................................................................................................................................68
ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА .............................................................................................69
ПОКАЗАТЬ СООБЩЕНИЯ КОМПИЛЯТОРА .............................................................................................................72
ЗАГРУЗИТЬ В RTU ПРИКЛАДНУЮ ПРОГРАММУ / СЕТЬ.....................................................................................73
ПАРМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА................................................................................................75
СЖАТЬ / ЗАГРУЗИТЬ В RTU ......................................................................................................................................75
ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА .............................................................................................77
ВЫГРУЗИТЬ ИЗ RTU И РАЗУПЛОТНИТЬ................................................................................................................77
РЕЖИМ МОНИТОРИНГА..............................................................................................................................................78
МОНИТОРИНГ БАЗЫ ДАННЫХ................................................................................................................................78
ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА .............................................................................................80
ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА .............................................................................................82
МОНИТОРИНГ ПРОЦЕССА ......................................................................................................................................83
ФУНКЦИИ ДИАЛОГОВОГО ОКНА ..........................................................................................................................84
RUNG MONITOR (МОНИТОРИНГ СТУПЕНИ)........................................................................................................85
ФУНКЦИИ ДИАЛОГОВОГО ОКНА ..........................................................................................................................86
РАБОТА ТАБЛИЦЫ МОНИТОРИНГА.......................................................................................................................87
ВАРИАНТ ПОВЫШЕНИЯ ВЕРСИИ.............................................................................................................................89
ФУНКЦИЯ ПРОСМОТРА ПАКЕТА TOOLBOX..........................................................................................................89
РЕДАКТОР ПАКЕТА TOOLBOX ..................................................................................................................................90
СИСТЕМНЫЕ ТАБЛИЦЫ И ТАБЛИЦЫ КОНСТАНТ............................................................................................92
СИСТЕМНЫЕ ТАБЛИЦЫ ..............................................................................................................................................92
ТАБЛИЦЫ КОНСТАНТ..................................................................................................................................................93
ОПИСАНИЯ ТАБЛИЦ ....................................................................................................................................................95
4
КОММУНИКАЦИОННЫЕ БУФЕРЫ RTU-RTU и ТИПЫ БЛОКОВ ДАННЫХ RTU-RTU ....................................95
ТАБЛИЦА ВРЕМЯ И ДАТА .........................................................................................................................................95
ТАБЛИЦА ИНДЕКСОВ..............................................................................................................................................103
ТАБЛИЦА ЗАРЕЗЕРВИРОВАННЫХ ФЛАГОВ ....................................................................................................... 108
ТАБЛИЦА МОНИТОРИНГА ПРОИЗВОДИТЕЛЬНОСТИ ..................................................................................... 114
ТАБЛИЦА ПОРТОВ ПОЛЬЗОВАТЕЛЯ .................................................................................................................... 114
ТАБЛИЦА RTU............................................................................................................................................................114
ТАБЛИЦА ПЕРЕДАЧИ СОБЫТИЙ .......................................................................................................................... 114
ТАБЛИЦА ПАКЕТОВ ДАННЫХ................................................................................................................................114
ТАБЛИЦА ЗАРЕЗЕРВИРОВАННЫХ ЗНАЧЕНИЙ .................................................................................................. 114
ТАБЛИЦА СОБЫТИЙ ПРОГРАММЫ ..................................................................................................................... 116
ТАБЛИЦА PLC (Программируемые Логические Контролеры) ............................................................................. 117
ЛОКАЛЬНЫЕ ПОРТЫ, ОПРЕДЕЛЯЕМЫЕ ПОЛЬЗОВАТЕЛЕМ ....................................................................... 117
ТАБЛИЦА ПОРТОВ ПОЛЬЗОВАТЕЛЯ......................................................................................................................117
ПЕРЕМЕННАЯ PTXFLG И ОПЕРАТОР SEND (ПОСЛАТЬ).................................................................................. 119
ПЕРЕМЕННАЯ PRXFLG ...........................................................................................................................................123
ПЕРЕМЕННАЯ PRXCHR и ФУНКЦИЯ GETCHR................................................................................................... 123
ПЕРЕМЕННАЯ PRXNUM и ФУНКЦИЯ GETDGT .................................................................................................. 125
ПЕРЕМЕННЫЕ PRTMOD, PROTCL и PRTRAT ......................................................................................................125
READY and NOTRDY FUNCTIONS (ФУНКЦИИ ГОТОВ и НЕ ГОТОВ)................................................................ 130
ПРИМЕР ПОСТРОЕНИЯ МЕСТНЫХ КОММУНИКАЦИОННЫХ ПРОЦЕССОВ................................................131
ОПРЕДЕЛЕНИЯ БАЗЫ ДАННЫХ ............................................................................................................................ 131
ГЛАВНЫЙ ПРОЦЕСС ...............................................................................................................................................137
ПОДПРОЦЕСС HEADRP ..........................................................................................................................................140
ПОДПРОЦЕСС KEYINP ............................................................................................................................................141
ПОДПРОЦЕСС OUTP................................................................................................................................................141
ОПРЕДЕЛЯЕМЫЕ ПОЛЬЗОВАТЕЛЕМ КОММУНИКАЦИИ MDLC................................................................. 142
ПЕРЕДАЧА ДАННЫХ ОТ ЦЕНТРА К RTU.................................................................................................................142
ШИРОКОЕ ВЕЩАНИЕ ОТ ЦЕНТРА К RTU ...............................................................................................................143
СООБЩЕНИЕ О СОБЫТИЯХ В RTU .........................................................................................................................144
РУКОВОДЯЩИЕ ПРИНЦИПЫ КОММУНИКАЦИЙ ...............................................................................................144
ПЕРЕМЕННЫЕ/КОНСТАНТЫ И ФУНКЦИИ, ИСПОЛЬЗУЕМЫЕ ДЛЯ КОММУНИКАЦИЙ MDLC...............145
ПЕРЕМЕННЫЕ/КОНСТАНТЫ .................................................................................................................................145
ФУНКЦИИ СВЯЗИ, ДОСТУПНЫЕ ЧЕРЕЗ ФУНКЦИЮ CALL (ВЫЗВАТЬ) ....................................................... 145
ТАБЛИЦА RTU ..............................................................................................................................................................146
СВЯЗЬ МЕЖДУ RTU.....................................................................................................................................................148
ТАБЛИЦА БУФЕРОВ СВЯЗИ МЕЖДУ RTU ........................................................................................................... 148
Last Index (BufEnd) (Последний индекс (Конечный буфер)).................................................................................... 150
Transmit Variables (Переменные, используемые при передаче) .............................................................................. 150
РЕЖИМ ПЕРЕДАЧИ..................................................................................................................................................153
РЕЖИМ ПОЛУЧЕНИЯ..............................................................................................................................................153
СООБЩЕНИЕ О СОБЫТИЯХ/ПАКЕТАХ RTU.........................................................................................................154
ТАБЛИЦА СОБЫТИЙ ПЕРЕДАЧИ .......................................................................................................................... 154
ТАБЛИЦЫ ОПРЕДЕЛЕНИЯ СОБЫТИЙ 1 и ОПРЕДЕЛНИЯ СОБЫТИЙ 2 ........................................................ 157
TXEVNT FUNCTION (ФУНКЦИЯ TXEVNT (ПЕРЕДАЧИ СОБЫТИЯ)) ................................................................ 158
ТАБЛИЦА ПАКЕТОВ ДАННЫХ................................................................................................................................159
ФУНКЦИЯ BURST (ПАКЕТА)...................................................................................................................................161
ПОСЛЕДОВАТЕЛЬНОСТЬ БЛОКОВ ДАННЫХ ПРИ СВЯЗИ МЕЖДУ RTU ...................................................... 162
ПРИМЕР СВЯЗИ МЕЖДУ RTU ...................................................................................................................................163
БАЗА ДАННЫХ RTU A ...............................................................................................................................................164
СТУПЕНИ ПОЛЬЗОВАТЕЛЯ RTU A ........................................................................................................................ 172
БАЗА ДАННЫХ RTU B ...............................................................................................................................................174
СТУПЕНИ ПОЛЬЗОВАТЕЛЯ RTU B ........................................................................................................................ 180
УТИЛИТЫ.........................................................................................................................................................................182
УСЛУГИ ПО КОММУТИРОВАНИЮ .........................................................................................................................182
ПОДСОЕДИНЕНИЯ МОДЕМА.................................................................................................................................183
ОКНО УСЛУГ ПО КОММУТИРОВАНИЮ ............................................................................................................. 185
ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА ........................................................................................... 186
ФАЙЛОВОЕ МЕНЮ ..................................................................................................................................................186
ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА .................................................................................................................... 187
ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА .................................................................................................................... 189
5
ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА .................................................................................................................... 190
МЕНЮ РЕДАКТОРА..................................................................................................................................................192
ВРЕМЯ И ДАТА RTU....................................................................................................................................................192
ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ПОЛЯ ........................................................................................... 193
РЕГИСТРАТОР МЕТОК ВРЕМЕНИ......................................................................................................................... 195
ОКНО РЕГИСТРАТОРА ОТМЕТОК ВРЕМЕНИ..................................................................................................... 195
ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА ........................................................................................... 197
ФАЙЛОВОЕ МЕНЮ ..................................................................................................................................................198
ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА .................................................................................................................... 199
ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА ....................................................................................................................200
ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА ....................................................................................................................202
ЗАГРУЗЧИК В RTU .......................................................................................................................................................203
ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА ...........................................................................................205
ТЕЛЕФОННАЯ КНИГА (ВЕРСИИ > V 3/0)................................................................................................................212
УСТАНОВКА КОММУНИКАЦИЙ .............................................................................................................................222
ДИАГНОСТИКА ..............................................................................................................................................................223
ТЕСТИРОВАНИЕ И КАЛИБРОВКА АППАРАТУРЫ ..............................................................................................223
СЕКЦИЯ ЦИФРОВЫХ ВХОДОВ..............................................................................................................................228
СЕКЦИЯ ЦИФРОВЫХ ВЫХОДОВ ..........................................................................................................................229
СЕКЦИЯ АНАЛОГОВЫХ ВХОДОВ..........................................................................................................................229
СЕКЦИЯ АНАЛОГОВЫХ ВЫХОДОВ ......................................................................................................................230
ТЕСТИРОВАНИЕ КОММУНИКАЦИЙ ....................................................................................................................230
ТЕСТИРОВАНИЕ ЦПУ..............................................................................................................................................231
ТЕСТИРОВАНИЕ СВЕТОДИОДОВ..........................................................................................................................233
РЕГИСТРАТОР ОШИБОК............................................................................................................................................234
АНАЛИЗАТОР ПРОТОКОЛОВ ...................................................................................................................................236
ПРОГРАММА АНАЛИЗАТОРА ПРОТОКОЛОВ .....................................................................................................240
ПРОВЕСТИ МОНИТОРИНГ.....................................................................................................................................241
ДИАГНОСТИКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ............................................................................................248
СТАТИСТИКА КОММУНИКАЦИОННОЙ СИСТЕМЫ..........................................................................................248
ИСПОЛЬЗОВАНИЕ ПРИКЛАДНОЙ ПРОГРАММЫ ДИАГНОСТИКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ 252
ТЕСТИРОВАНИЕ КАНАЛОВ......................................................................................................................................257
ПЕРЕДАЮЩЕЕ / ПРИНИМАЮЩЕЕ RTU .............................................................................................................261
МЕНЮ КОНФИГУРАЦИИ .......................................................................................................................................262
МЕНЮ ТЕСТИРОВАНИЯ .........................................................................................................................................272
П Р И Л О Ж Е Н И Е А ..................................................................................................................................................272

СОЕДИНИТЕЛЬНЫЕ КАБЕЛИ RS232.......................................................................................................................272


ПОДСОЕДИНЕНИЕ К КОМПЬЮТЕРУ ИЛИ ТЕРМИНАЛЬНОМУ УСТРОЙСТВУ............................................273
ПОДСОЕДИНЕНИЕ К МОДЕМУ ................................................................................................................................273
ПОДСОЕДИНЕНИЕ К GPS (ГЛОБАЛЬНОЙ СИСТЕМЕ МЕСТООПРЕДЕЛЕНИЯ) ............................................274
ПОДСОЕДИНЕНИЕ ПОРТА ПОЛЬЗОВАТЕЛЯ К ПРИНТЕРУ...............................................................................276
ПОДСОЕДИНЕНИЕ ПОРТА ПОЛЬЗОВАТЕЛЯ К ВНЕШНЕМУ УСТРОЙСТВУ ................................................276
СОЕДИНЕНИЯ МЕЖДУ RTU С ИСПОЛЬЗОВАНИЕМ ПРОТОКОЛА MDLC ЧЕРЕЗ RS232.............................276
СИНХРОННЫЕ КОММУНИКАЦИИ МЕЖДУ RTU С ИСПОЛЬЗОВАНИЕМ ПОРТА 1.....................................277
СИНХРОННЫЕ КОММУНИКАЦИИ МЕЖДУ RTU С ИСПОЛЬЗОВАНИЕМ ПОРТА 3.....................................278
СИНХРОНИЗАЦИЯ ВРЕМЕНИ ОДНОГО RTU С НЕСКОЛЬКИМИ RTU С ИСПОЛЬЗОВАНИЕМ ШИРОКОГО
ВЕЩАНИЯ ЧЕРЕЗ ПОРТ 1 ..........................................................................................................................................279
6

ПРОГРАММАТОР ПРИКЛАДНОЙ ПРОГРАММЫ


Перед конфигурированием Вашей базы данных внимательно прочитайте
разделы "Database Concept" ("Концепция Баз данных"), который дает необходимую
теоретическую основу, и "Ladder Diagramm Language" (Язык Лестничных Диаграмм"),
который подробно описывает все символы программирования.

Программатор прикладной программы функционально может служить как


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

Объяснения к рисунку:

OPEN FILE Открыть файл

DEFINE DATABASE Определить базу данных

DEFINE PROCESS* Определить процесс*

DEFINE I/O LINK Определить связь Вв/Выв

CONPILE FILE Компилировать файл

YES Да

ERRORS Ошибки
7

NO Нет

DOWNLOAD Загрузить в RTU

MONITOR Мониторинг

SAVE PROJECT Сохранить проект

PRINT PROJECT Напечатать проект

*if needed *если надо

ОКНО ПРОГРАММАТОРА ПРИКЛАДНОЙ ПРОГРАММЫ

Чтобы запустить Программатор Прикладной програмы дважды щелкните на


пиктограме Программатора в группе Пакета TOOLBOX 5,0 MOSCAD/MOSCAD-L, и
затем введите пароль. Появится следующее изображение.

Объяснения к рисунку:

Application Programmer Программатор прикладной программы

Project Проект

Edit Редактировать

Run-Time Исполнение
8

Help Подсказка

Information Информация

Project Dir: Каталог проекта

Project: Проект

Configuration Конфигурация

Site RTU

Local Местное

Remote Дистанционное

Site ID Идентификация RTU

Link ID Идентификация связи

Далее приводится список существующих командных пиктограмм.

Меню проекта, команда создать Новый файл

Меню проекта, команда Открыть файл

Меню проекта, команда Сохранить файл

Меню проекта, команда Импортировать Файл


Конфигурации RTU
Меню проекта, команда Выбрать Файл Конфигурации
RTU

Меню редактора, команда Построителя Базы данных

Меню редактора, команда Программирования


Процесса

Меню редактора, команда Связи Вв/Выв

Меню исполнения, команда Компилятора

Меню исполнения, команда Показать Сообщения


Компилятора
Меню исполнения, команда Загрузить в RTU
Прикладную программу/Сеть

Меню исполнения, команда Мониторинга Базы данных

Меню исполнения, команда Мониторинга Процесса


9

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


На главном экране Пакет TOOLBOX показывает следующую информацию:

PROJECT DIR (КАТАЛОГ ПРОЕКТА)


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

PROJECT (ПРОЕКТ)
Показывает имя Прикладной программы (проекта).

CONFIGURATION (КОНФИГУРАЦИЯ)
Если Вы импортировали конфигурацию RTU (используя соответствующую
команду в файловом меню), здесь появится имя файла конфигурации.

ПРОЕКТ
Вы можете выполнять все основные операции с файлом (проектом), используя
команды, перечисленные в Меню проекта.

NEW (ОТКРЫТЬ НОВЫЙ ФАЙЛ)


Команда New открывает диалоговое окно, в котором Вы указываете имя и путь
новой прикладной программы. Пакет TOOLBOX по умолчанию выводит подкаталог
пользователя каталога Пакета TOOLBOX (tbox50).

Объяснения к рисунку:

New Создать новый файл

Selected path: Выбранный путь

C:\TBOX50\user\ Пример пути


10

Directories: Каталоги

[sample] Имя каталога

Drives: Дисководы

[-c-] Диск С

Create Создать

Cancel Отменить

Help Подсказка

Вы можете создать файлы новой прикладной программы в каталоге \tbox50\user


(по умолчанию) или выбрать другой каталог. Далее следует описание параметров
диалогового окна New.

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. Однако Вы можете делать
Ваш собственный выбор в поле Selected Parh (Выбранный путь).

DRIVES (ДИСКОВОДЫ)
Если Вы хотите хранить прикладную программу на другом дисководе, откройте
список с прокруткой и выберите дисковод. Ваш выбор появится в поле Selected Path
(Выбранный путь).

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, в котором Вы хотите хранить новую
прикладную программу, Вы можете также дважды щелкать на поле [..] столько раз,
сколько потребуется, чтобы достичь то значение, которое Вам нужно. Ваш выбор
появится в поле Selected Parh (Выбранный путь).

SELECTED PATH (ВЫБРАННЫЙ ПУТЬ)


По умолчанию Пакет TOOLBOX выводит подкаталог пользователя \tbox50\user.
Если Вы хотите создать новую прикладную программу в подкаталоге \user
(пользователя), просто добавьте имя прикладной программы в конец показанной
строки. Например, если имя прикладной программы Pumps, убедитесь, что в строке
будет: \tbox50\user\pumps. Затем щелкните на кнопке Create (Создать).

Программатор Прикладной программы автоматически открывает новый


подкаталог для каждой прикладной программы. В верхнем примере в подкаталоге
\tbox50\user создается подкаталог под именем Pumps. Файлы прикладной программы
автоматически будут называться по этому подкаталогу (т.е. pumps.prg, pumps.wrk).

Если Вы не хотите использовать подкаталог \tbox50\user, наберите имя


дисковода и каталога и щелкните на кнопке Create. Например, чтобы создать
прикладную программу Pumps на диске С, наберите c:\pumps и щелкните на кнопке
Create.

Если Вы хотите хранить прикладные программы в Вашем собственном


11

"корневом" каталоге, сначала создайте корневой каталог. Например, чтобы создать


прикладную программу с именем Pumps в каталоге с именем MyApps (Мои Прикладные
программы) на диске С, создайте каталог MyApps и затем наберите в этом поле
c:\myapps\pumps и щелкните на кнопке Create.

OPEN (ОТКРЫТЬ ФАЙЛ)


Команда Open открывает существующую прикладную программу. Команда
выводит на экран следующее диалоговое окно:

Объяснения к рисунку:

Open Открыть файл

Selected path: Выбранный путь

C:\TBOX50\user\sample\ Пример пути

Directories: Каталоги

[sample] Имя каталога

Drives: Дисководы

[-c-] Диск С

File name: Имя файла

List file of type Список файла по типу

Created by Toolbox v5.00 Cозданы Пакетом TOOLBOX версии V5.00

ОК Да

Cancel Отменить

Help Подсказка
12

Если прикладная программа находится в списке поля Directories (Каталоги),


дважды щелкните на ее имени. В противном случае наберите путь и имя прикладной
программы в поле Selected Path (Выбранный путь) и щелкните на кнопке Open.

CLOSE (ЗАКРЫТЬ ФАЙЛ)


Команда Close закрывает текущую прикладную программу без существующего
Программатора Прикладной программы. Если после последнего сохранения Вы
сделали изменения в текущей прикладной программе, Пакет TOOLBOX выведет на
экран вопрос, позволяющий сохранить файл, прежде чем Вы закроете прикладную
программу.

SAVE (СОХРАНИТЬ)
Команда Save сохраняет текущую прикладную программу, не закрывая
Программатор Прикладной программы. Если Вы работали с прикладной программой,
разработанной с более ранней версией Пакета TOOLBOX, появляется диалоговое
окно, в котором Вы решаете сохранить прикладную программу в новом формате или
оставить ее в старом формате. Это диалоговое окно показано ниже; номер версии
изменяется соответственно версии прикладной программы, которую Вы хотите
сохранить.

Объяснения к рисунку:

Save Format Сохранить в формате

The Configuration has been created by Конфигурация была создана Пакетом


Toolbox version V2.20 TOOLBOX версии 2.20
Edit and Save configuration as in format of: Отредактировать и Сохранить
конфигирацию в формате:
V5.00, V2.20 Номера версий Пакета TOOLBOX
Cancel Отменить
Help Подсказка

Для обновления прикладной программы щелкните на кнопке V5.00. Чтобы


сохранить более старую версию, щелкните на кнопке, показывающей номер версии
Вашей прикладной программы.

______________________________________________
ПРИМЕЧАНИЕ
Пакет TOOLBOX создает центральный файл автоматически. См. далее в этой
главе раздел "Create Central File" ("Создать центральный файл").
______________________________________________
13

SAVE AS (СОХРАНИТЬ КАК)


Команда Save as позволяет Вам создать копию текущей прикладной программы
путем ее сохранения под другим именем. Эта команда открывает диалоговое окно,
подобное таковому при команде New, и выполняет те же самые операции (кнопка,
создающая новую прикладную программу - Save). Так же, как и при команде Save,
Пакет TOOLBOX позволяет Вам обновить версию прикладной программы и
автоматически создать центральный файл.

DELETE (УДАЛИТЬ)
Команда Delete удаляет все файлы прикладной программы, а также ее каталоги.
Вы можете удалить прикладную программу, которая в настоящий момент закрыта.
Если Вы хотите удалить текущую прикладную программу, сначала выберите команду
Close (Файловое меню).

Вы не можете восстановить удаленную прикладную программу. Вы можете


захотеть сделать копию прикладной программы перед ее удалением.

После того, как Вы выберите команду Delete, открывается следующее


диалоговое окно:

Объяснения к рисунку:

Delete Удалить

Selected path: Выбранный путь

C:\TBOX50\user\ Пример пути

Directories: Каталоги

Drives: Дисководы

[-c-] Диск С

Delete Удалить
14

Cancel Отменить

Help Подсказка

Процесс выбора дисковода прикладной программы такой же, как и этот же


процесс, описанный для команды New. Вы можете также набрать путь и имя
прикладной программы в поле Select Path. После того, как в этом поле появится путь и
имя прикладной программы, щелкните на кнопке Delete и подтвердите Ваше решение.

______________________________________________
ПРИМЕЧАНИЕ

Вместе с удаленным каталогом удаляются также файлы, не относящиеся к


прикладной программе.
______________________________________________

IMPORT SITE CONFIGURATION (ИМПОРТИРОВАТЬ КОНФИГУРАЦИЮ RTU)


Команда Import Site Configuration позволяет Вам загрузить файл конфигурации
RTU. При определении связи между прикладной программой и модулями Вв/Выв RTU,
Вам потребуются параметры конфигурации RTU, как они определены в файле
конфигурации RTU.

Процедура, посредством которой Вы загружаете изменения конфигурации RTU,


объясняется ниже:

При первой операции импорта: Открывается диалоговое поле, в котором Вы


выбираете файл конфигурации. После выбора этого файла Вы копируете его в каталог
прикладной программы.

Вы импортировали файл конфигурации ранее, хотя бы один раз, независимо


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

Объяснения к рисунку:
15

Import configuration file Импортировать файл конфигурации

Current: Текущий

Selected Выбранный

Txlint Пример имени файла

Sun Jan 12 16.10.09 1997 День, месяц, дата, время, год

You are going to overwrite the configuration Вы будете перезаписывать файл


file конфигурации

If I/O modules definitions of the current Если определения модулей Вв/Выв


configuration are different from those of the текущей конфигурации отличаются от
selected one, a part (or all) of I/O Link таковых выбранной конфигурации, часть
information may be lost (или вся) информация о Связи Вв/Выв
может быть утеряна

Overwrite Перезаписать

Cancel Отменить

Help Подсказка

Вы импортировали файл конфигурации ранее, хотя бы один раз, при версии


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

Объяснения к рисунку:

Import configuration file Импортировать файл конфигурации

Current: Текущий

Selected Выбранный

Txlint, Demo Примеры имен


16

"Replace" will override your Previous Команда "Replace" (Заместить)


selection переименует Ваш предыдущий выбор

If you select "Replace" and I/O modules Если Вы выбираете команду "Replace" и
Definitions of demo are different from those определения demo модулей Вв/Выв
of txlint, a part (or all) of I/O Link Information отличаются от таковых txlint, часть (или
may be lost вся) информация о Связи Вв/Выв может
быть утеряна.

Replace Заместить

Add Добавить

Cancel Отменить

Help Подсказка

Команда Replace удаляет файл конфигурации из каталога прикладной


программы и копирует импортированный файл в этот каталог. Эта операция изменяет
также имя файла L4.

Вы импортировали файл конфигурации ранее, хотя бы один раз, при версии


прикладной программы старше 5.00: открывается следующее диалоговое окно:

Объяснения к рисунку:

Import configuration file Импортировать файл конфигурации

Current: Текущий

Selected Выбранный

bsc_tm, demo Примеры имен


17

"Replace" will override your previous Команда "Replace" (Заместить)


selection переименует Ваш предыдущий выбор

If you select "Replace" and I/O modules Если Вы выбираете команду "Replace" и
definitions of demo are different from those of определения demo модулей Вв/Выв
bsc_tm, a part (or all) of I/O Link information отличаются от таковых bsc_tm, часть (или
may be lost вся) информация о Связи Вв/Выв может
быть утеряна.

Replace Заместить

Cancel Отменить

Help Подсказка

Используйте команду Replace, если Вы хотите переписать существующий файл


конфигурации.

См. также раздел "Select Site Configuration File" ("Выбрать файл конфигурации
RTU") далее в этой главе.

Версия 5.00 (или более старшая) Пакета TOOLBOX позволяет Вам связать одну
прикладную программу с более чем одной конфигурацией RTU, так, что одна и та же
прикладная программа может использоваться с несколькими RTU, имеющими разную
конфигурацию (разные определения порта и Вв/Выв). Чтобы поддержать эту
особенность все имена выходящих файлов (конфигурации), включая файл Вв/Выв (L4),
выводятся из имени файла конфигурации, а не из имени прикладной программы (как
это было в более старых версиях).

SELECT SITE CONFIGURATION FILE (ВЫБРАТЬ ФАЙЛ КОНФИГУРАЦИИ RTU)


Версия 5.00 (или более старшая) Пакета TOOLBOX позволяет Вам связать одну
прикладную программу с более чем одной конфигурацией RTU, так, что одна и та же
прикладная программа может использоваться с несколькими RTU, имеющими разную
конфигурацию (разные определения порта и Вв/Выв). Выбор команды Site Configuration
(Конфигурация RTU) позволяет открыть следующее диалоговое окно и выбрать файл
конфигурации.
18

Объяснения к рисунку:

Select configuration file Выбрать файл конфигурации RTU

INTRAC |
|
MOSCAD |
| Примеры имен
TX_INT |
|
TXLINT |

OK ДА

Cancel Отменить

Help Подсказка

IMPORT I/O LINK FILE (ИМПОРТИРОВАТЬ ФАЙЛ СВЯЗИ Вв/Выв)


Команда Import I/O Link File открывает стандартное "открытое" диалоговое окно,
в котором по умолчанию указываются файлы типа .l4. Выберите файлы с
определениями связи Вв/Выв, которые Вам будут нужны в Вашей прикладной
программе.

Этот вариант позволяет Вам "импортировать" файл L4, который полностью или
частично совместим с выбранной конфигурацией. Когда Вы получаете доступ к связям
Вв/Выв, несовместимые связи Вв/Выв автоматически удаляются и Пакет TOOLBOХ
требует, чтобы Вы определили только удаленные связи.

CREATE PRINTABLE FILE (СОЗДАТЬ ФАЙЛ ПРИГОДНЫЙ ДЛЯ ПЕЧАТИ)


Команда Create Printable File генерирует незашифрованный текстовый (ASCII)
файл, который содержит целиком всю прикладную программу - все определения базы
данных и ступени. Этот процесс автоматический и он начинается, как только Вы
выберите эту команду из меню. Подождите, пока Пакет TOOLBOX покажет Вам
19

сообщение, сигнализирующее об окончании этого процесса.

Пакет TOOLBOX создает файл, имеющий то же имя, что и прикладная


программа, но с расширением .prn. Файл хранится в каталоге прикладной программы.

CREATE CENTRAL FILE (СОЗДАТЬ ЦЕНТРАЛЬНЫЙ ФАЙЛ)


Эта функция создает файл, имеющий имя проекта с расширением .out, который
будет загружен в компьютер центра управления. Это позволяет автоматическое
создание в центре управления базы данных RTU или группы RTU.

ПОСТРОИТЕЛЬ БАЗЫ ДАННЫХ


Database Builder (Меню редактора) используется для построения таблиц данных
прикладной программы. Эти таблицы являются основой процесса программирования,
определения связи Вв/Выв, автоматического определения центральной базы данных,
мониторинга работы RTU в реальном времени и т.п.

После того, как в Меню редактора Вы выберите Database Builder, открывается


следующее окно:

Объяснения к рисунку:

Database Builder Построитель базы данных

User Tables Таблицы пользователя

System tables Системные таблицы

Constant tables Таблицы констант

Index Индекс

Table name Имя таблицы

Qualifiers Описатели
20

Light parameters Световые параметры

Pumps Насосы

Edit table Отредактировать таблицу

Append table Добавить таблицу

Insert table Вставить таблицу

Delete table Удалить таблицу

Printble file Файл, пригодный для печати

Description Описание

Create print file Создать файл для печати

Search name Поиск имени

Help Подсказка

Close Закрыть

ФУНКЦИИ ДИАЛОГОВОГО ОКНА

TABLE TABS (ТАБЛИЦА ТАБЛИЦ)


Щелкните на кнопке tabs (таблицы), чтобы получить доступ к списку таблиц.
Кнопки становятся доступными или выключаются в соответствии с выбранным
набором таблиц. См. разделы "User Tables", "System Tables" и "Constant Tables"
("Таблицы пользователя", "Системные таблицы" и "Таблицы констант") далее в
этой главе.

Все операции по редактированию таблиц одни и те же для таблиц всех типов, но


они отличаются для таблиц с одной и с несколькими колонками.

TABLE ROWS (СТРОКИ ТАБЛИЦ)


Щелкните в центральной части диалогового окна на строке, чтобы выполнить
операцию с таблицей, которую представляет эта строка. Например, чтобы удалить
таблицу Pumps (см. приведенный выше рисунок), щелкните на строке Pumps, чтобы
выбрать эту таблицу. Затем щелкните на кнопке Delete.

EDIT TABLE (ОТРЕДАКТИРОВАТЬ ТАБЛИЦУ)


Открывает диалоговое окно Edit Table, в котором Вы можете добавить в таблицу
новые строки или изменить то, что уже введено в таблицу. См. раздел "Editing a Table"
("Редактирование таблицы") далее в этой главе.

APPEND TABLE (ДОБАВИТЬ ТАБЛИЦУ)


Открывает диалоговое окно Append Table, в котором Вы можете начать
создавать новую таблицу. Новая таблица, открытая с помощью команды Append Table,
добавляется в конец списка таблиц. См. раздел "Appending a Table" ("Добавление
21
таблицы") далее в этой главе.

INSERT TABLE (ВСТАВИТЬ ТАБЛИЦУ)


То же, что и при Append Table, но таблица добавляется над выбранной строкой.

DELETE TABLE (УДАЛИТЬ ТАБЛИЦУ)


Удаляет выбранную таблицу. После выбора строки и щелчка на ней Пакет
TOOLBOX проверяет содержит ли эта таблица данные. Если она не пустая, Вы
сначала должны удалить все строки/колонки.

PRINTABLE FILE (ФАЙЛ, ПРИГОДНЫЙ ДЛЯ ПЕЧАТИ)


Переводит содержимое выбранной таблицы в незашифрованный текстовый
(ASCII) файл. Пакет TOOLBOX присваивает файлу имя прикладной программы с
расширением .tbl. Операция Printable File перезаписывает файл, созданный во время
предыдущей операции. См. также Create Print File (Создать файл для печати) ниже.

DESCRIPTION (ОПИСАНИЕ)
Позволяет Вам вводить подробные заметки о таблице.

CREATE PRINT FILE (СОЗДАТЬ ТАБЛИЦУ ДЛЯ ПЕЧАТИ)


Преобразует содержимое всех определений в Построителе Базы данных в
незашифрованный текстовой (ASCII) файл. Пакет TOOLBOX присваивает файлу имя
этой прикладной программы с расширением .db. Операция Create Print File
перезаписывает файл, созданный во время предыдущей операции.

SEARCH NAME (ПОИСК ИМЕНИ)


Позволяет Вам найти таблицу или список дублированных колонок. См. раздел
"Variable and Duplicated Column Search" ("Поиск переменных и дублированных
колонок") далее в этой главе.

ТАБЛИЦЫ ПОЛЬЗОВАТЕЛЯ
Таблицы пользователя содержат определенные пользователем данные
(переменные). Одна таблица была для Вас определена, таблица Qualifiers
(Описателей). Эту таблицу можно редактировать так же, как другие таблицы
пользователя.

Таблица Описателей должна использоваться для установки специальных


описателей (поля и/или подгруппы переменных), которые оказывают воздействие на
процесс в другом RTU, при связях RTU с RTU или для установки описателей, которые
будут определять и отвечать на широковещательные сообщения, посланные центром
(см. "User Defined MDLC Communications" ("Коммуникации MDLC, определенные
пользователем")).
______________________________________________
ПРИМЕЧАНИЕ

Когда для коммуникаций используются протоколы сторонних производителей,


таблица Описателей может быть удалена и воссоздана как обычная таблица
пользователя.
______________________________________________

СИСТЕМНЫЕ ТАБЛИЦЫ
Системные таблицы включают зарезервированные переменные, которые могут
22

быть использованы при программировании процесса как символические имена.


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

После того, как Вы щелкните на кнопке System Tables (Системные таблицы),


откроется следующий список:

Объяснения к рисунку:

Database Builder Построитель базы данных

User Tables Таблицы пользователя

System tables Системные таблицы

Constant tables Таблицы констант

Index Индекс

Table name Имя таблицы

RTU To RTU Controls Управление от RTU к RTU

RTU To RTU Comm Buff Коммуникационные буферы от RTU к RTU

Time & Date Время и дата

Index table Таблица индексов

Reserved flags Зарезервированные отметки

Performance Monitor Мониторинг выполнения

User Ports Порты пользователя

Site Table Таблица RTU

Edit table Отредактировать таблицу


23

Append table Добавить таблицу

Insert table Вставить таблицу

Delete table Удалить таблицу

Printble file Файл, пригодный для печати

Description Описание

Create print file Создать файл для печати

Search name Искать имя

Help Подсказка

Close Закрыть

ТАБЛИЦЫ КОНСТАНТ
Таблица констант включает зарезервированные константы, которые могут
использоваться как символические имена во время процесса программирования.
Некоторые таблицы констант были для Вас определены. Вы можете добавить свои
собственные таблицы.

После того, как Вы щелкните на кнопке Constant Tables, появится следующий


список:

Объяснения к рисунку:

Database Builder Построитель базы данных

User Tables Таблицы пользователя

System tables Системные таблицы


24

Constant tables Таблицы констант

Index Индекс

Table name Имя таблицы

ASCII Table Таблица ASCII

User Port Names Имена портов пользователя

User Port Modes Режимы портов пользователя

User Port Protocols Протоколы портов пользователя

User Port Baud Rates Скорость в бодах портов пользователя

Event Definitions 1 Определения событий 1

Event definitions 2 Определения событий 2

MDLC Port ID's Идентификации портов MDLC

Edit table Отредактировать таблицу

Append table Добавить таблицу

Insert table Вставить таблицу

Delete table Удалить таблицу

Printble file Файл, пригодный для печати

Description Описание

Create print file Создать файл для печати

Search name Искать имя

Help Подсказка

Close Закрыть

ДОБАВЛЕНИЕ ТАБЛИЦЫ
Чтобы добавить (создать) новую таблицу, щелкните на кнопке таблиц
(пользователя или констант), затем на кнопке Append Table (Добавить таблицу) в
диалоговом окне Построителя Базы данных. Откроется следующее окно:
25

Объяснения к рисунку:

Append Table Добавить таблицу

Table name Имя таблицы

Table symbol Символ таблицы

Table type Тип таблицы

Single Column С одной колонкой

Data type Тип данных

OK ДА

Cancel Отменить

Help Подсказка

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Table Name (Имя таблицы)
Введите имя таблицы. Имя может содержать до 20 знаков. Все таблицы в базе
данных должны иметь уникальные имена.

Table Symbol (Символ таблицы)


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

Table Type (Тип таблицы)


Выберите подходящий тип - с одной или с несколькими колонками (для таблиц
констант это поле выключено).

Data Type (Тип данных)


Для таблиц с одной колонкой откройте список с прокруткой и выберите
подходящий тип данных. Для таблиц с несколькими колонками Вы устанавливаете тип
данных каждой колонки отдельно в диалоговом окне Edit Table (Отредактировать
таблицу).
26

После того, как Вы щелкните на OK, открывается диалоговое окно Edit Table. Вы
вводите значения таблицы в этом диалоговом окне.

РЕДАКТИРОВАНИЕ ТАБЛИЦЫ
Чтобы добавить содержание во вновь добавленную таблицу или изменить
содержание в существующей таблице Вы используете диалоговое окно Edit Table. Это
диалоговое окно появляется после того, как Вы щелкните на ОК в диалоговом окне
Append Table или на кнопке Edit Table в диалоговом окне Database Builder.

Диалоговое окно Edit Table изменяется соответственно типу таблицы - с одной


или с несколькими колонками. Вы сделали этот выбор на стадии Append Table
(Добавления таблицы).

РЕДАКТИРОВАНИЕ ТАБЛИЦ С ОДНОЙ КОЛОНКОЙ


Таблица с одной колонкой включает один тип данных (например, параметры). В
каждой строке Вы можете определить символическое имя (например, PAR1
(ПАРаметр1), по которому в течение процесса на него будут делаться ссылки. Колонка
значений используется или для определения заранее установленных значений, и/или
для вывода на экран значения во время текущего мониторинга. Таблица с одной
колонкой может содержать до 250 строк.

На следующем рисунке показано диалоговое окно Edit Table для вновь


добавленной таблицы с одной колонкой.

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Sample Single-column Пример имени (Образец с одной колонкой)


27

Symbol Символ

SING Пример символа

Data type Тип данных

Integer Value [int] Пример типа данных (Целые значения)

COS name Имя СOS

Last index Последний индекс

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Для создания новых элементов таблицы с одной колонкой используйте кнопки


Add Line (Добавить строку) или Insert Line (Вставить строку).

Для изменения элементов таблицы с одной колонкой щелкните в таблице на


поле в центральной части диалогового окна и запишите новое значение. На
следующем рисунке показана таблица с одной колонкой, содержащая несколько строк.
Например, для изменения имени щелкните на поле ввода в колонке Name и наберите
новое имя.
28

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Sample Single-column Пример имени (Образец с одной колонкой)

Symbol Символ

SING Пример символа

Data type Тип данных

Integer Value [int] Пример типа данных (Целые значения)

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

Value [int] Значение [ целое ]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку


29

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


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

Symbol (Символ)
Это - символ, который Вы записали для этой таблицы в диалоговом окне Append
Table. Вы можете изменить этот символ (щелкните на поле с символом и
отредактируйте его). Все таблицы в базе данных должны иметь уникальные символы.

Data Type (Тип данных)


Это - тип данных, который Вы записали для этой таблицы в диалоговом окне
Append Table. Вы можете изменить этот тип данных (откройте список с прокруткой и
выберите нужный тип).
______________________________________________
ПРИМЕЧАНИЕ

• Изменение типа данных колонки Вв/Выв автоматически отменяет определения


соответствующей связи Вв/Выв.

• Изменение типа данных в колонке, содержащей относящиеся друг к другу данные


(например, таймеры, параметры), отменяет их заранее установленные значения.
______________________________________________

COS Name (Имя COS)


Укажите имя отметки COS (Изменить состояние) таблицы. См. "User Defined
MDLC Communications" ("Коммуникации MDLC, определенные пользователем").

Add Line (Добавить строку)


Добавляет одну строку в конец таблицы. Появляются следующие колонки:

Колонка Описание
Индекс Новой строке автоматически
присваивается номер; этот номер
появляется в колонке Index и он не может
изменяться вручную. Вы можете, однко,
изменить последовательность путем
30

вставки строки, используя кнопку Insert


Line.

Имя Это то место, где Вы набираете имя


переменной. Щелкните на этой клетке и
наберите имя длиной до 6 знаков.

Значение При необходимости наберите


первоначальное значение переменной.

Insert Line (Вставить строку)


То же, что и при Add Line, но строка вставляется между существующими
строками. Щелкните на строке, над которой Вы хотите добавить новую строку, и затем
щелкните на кнопке Inser Line. Пакет TOOLBOX перенумерует строки.

Delete Line (Удалить строку)


Удаляет строку. Щелкните на строке, которую Вы хотите удалить, и затем
щелкните на кнопке Delete Line. Однако пакет TOOLBOX не позволит Вам удалить
строку, использованную в программе процесса или в отображенной колонке (такой, как
в ступени).

Description (Описание)
Открывает редактор Пакета TOOLBOX и позволяет Вам ввести заметки и
примечания о таблице.
Printable file (Файл, пригодный для печати)
Переводит содержимое выбранной таблицы в незашифрованный текстовый
(ASCII) файл. Пакет TOOLBOX присваивает файлу имя прикладной программы с
расширением .tbl. Операция Printable File перезаписывает файл, созданный во время
предыдущей операции. См. также Create Print File (Создать файл для печати) ниже.

Previous Table (Предыдущая таблица)


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

Next Table (Следующая таблица)


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

Close (Закрыть)
Сохраняет самые последние изменения в текущей таблице, закрывает ее и
возвращается в диалоговое окно Database Builder.

РЕДАКТИРОВАНИЕ ТАБЛИЦЫ С НЕСКОЛЬКИМИ КОЛОНКАМИ


Таблицы с несколькими колонками могут включать до восьми колонок для
нескольких типов данных, имеющих общие характеристики (например, дискретные
входные, дискретные выходные и т.п.). Символическое имя колонки индексировано
(соответственно номеру строки в колонке). Таблица с несколькими колонками может
включать до 250 строк.
31

______________________________________________
ПРИМЕЧАНИЕ

В таблице с одной колонкой тип данных определяется в диалоговом окне Append


Table (Добавить таблицу); в таблице с несколькими колонками он определяется через
диалоговое окно Append Column (Добавить колонку), доступ к которому
осуществляется через диалоговое окно Edit Table (Отредактировать таблицу).
Имеющийся выбор типов данных объясняется в разделе "Database Concept"
("Концепция базы данных").
______________________________________________

Каждая колонка в таблице с несколькими колонками должна редактироваться


отдельно. Каждая колонка может включать данные разных типов.

На следующем рисунке показано диалоговое окно Edit Table для вновь


добавленной таблицы с несколькими колонками.

Объяснения к рисунку:

Edit table Отредактировать таблицу

Table name Имя таблицы

Sample Multi-column Пример имени (Образец с несколькими колонками)

Table symbol Символ таблицы

MULTI Пример символа

COS name Имя СOS

Last index Последний индекс

Last index name Имя последнего индекса


32

Column operations Операции с колонками

Append Добавить

Insert Вставить

Modify Изменить

Delete Удалить

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Чтобы создать новые вводы в таблицу с несколькими колонками используйте


кнопки Append и Insert.

Чтобы изменить имена в колонке с несколькими колонками используйте кнопку


Modify.
33

Объяснения к рисунку:

Edit table Отредактировать таблицу

Table name Имя таблицы

Sample Multi-column Пример имени (Образец с несколькими колонками)

Table symbol Символ таблицы

MULTI Пример символа

COS name Имя СOS

Last index Последний индекс

Last index name Имя последнего индекса

Index Индекс

COL1 [mbit] КОЛонка 1 [отображенные дискретные]

COL2 [real] КОЛонка 2 [фактические]

Column operations Операции с колонками

Append Добавить

Insert Вставить

Modify Изменить

Delete Удалить

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА


Table Name (Имя таблицы)
Это - имя, которое Вы записали для этой таблицы в диалоговом окне Append
34

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

Table Symbol (Символ таблицы)


Это - символ, который Вы записали для этой таблицы в диалоговом окне Append
Table. Вы можете изменить этот символ (щелкните на поле с символом и
отредактируйте его). Все таблицы в базе данных должны иметь уникальные символы.
COS Name (Имя COS)
Укажите имя метки COS (Изменение состояния) таблицы. См. "User Defined
MDLC Communications" ("Коммуникации MDLC, определенные пользователем").

Last Index, Last Index Name (Последний индекс, Имя последнего индекса)
Последний индекс указывает последнюю индексированную строку, по
требованию, до 250 (0-249) строк. Если Вы изменяете последний индекс например на
4, это значит, что Вы можете использовать в процессе программирования
символические имена С1,0; С1,1; С1,2; С1,3 и С1,4. Вы можете определить также
последний индекс специфическим именем (Last Index Name), которое будет
использоваться в звеньях. Например, если последний индекс строки 4, а имя
последнего индекса END (КОНЕЦ) (END фактически = 4), значение END изменяется
при изменении последнего индекса.

Append (Добавить)
Открывает диалоговое окно Append Column, где Вы можете добавить новую
колонку в таблице с несколькими колонками. См. ниже раздел "Append Column and
Insert Column" ("Добавить колонку и вставить колонку").

Insert (Вставить)
То же, что и при Append, но вставляет колонку между двумя колонками. Прежде
чем Вы выберете эту операцию, щелкните на клетке в диалоговом окне Edit Table
(Отредактировать таблицу).

Modify (Изменить)
Позволяет Вам изменять имя и/или тип данных колонки. См. ниже раздел "Modify
Column" ("Изменить колонку").

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

Description (Описание)
Открывает редактор Пакета TOOLBOX и позволяет Вам ввести заметки и
замечания о таблице.

Printable file (Файл, пригодный для печати)


Переводит содержимое выбранной таблицы в незашифрованный текстовый
(ASCII) файл. Пакет TOOLBOX присваивает файлу имя прикладной программы с
расширением .tbl. Операция Printable File перезаписывает файл, созданный во время
предыдущей операции.

Previous Table (Предыдущая таблица)


Сохраняет самые последние изменения в текущей таблице, закрывает ее и
35

выводит на экран предыдущую таблицу текущей категории (например, категории


Таблицы пользователя). Когда Вы выводите на экран первую таблицу категории, эти
кнопки не активны.

Next Table (Следующая таблица)


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

Close (Закрыть)
Сохраняет самые последние изменения в текущей таблице, закрывает ее и
возвращается в диалоговое окно Database Builder.

Append Column and Insert Column (Добавить колонку и Вставить колонку)


Диалоговое окно Append Column and Insert Column открывается, когда Вы
щелкаете на кнопках соответственно Append или Insert в диалоговом окне Edit Table
таблицы с несколькими колонками. Это то место, где Вы определяете новую колонку.
На следующем рисунке показано диалоговое окно Append Column, которое идентично
таковому Insert Column, за исключением заголовка окна.

Объяснения к рисунку:

Append Column Добавить

Column name Имя колонки

Column type Тип колонки

Dyplicate column Копировать колонку

OK ДА

Cancel Отменить
36

Help Подсказка

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Column Name (Имя колонки)
Для новой колонки, наберите имя колонки (до 6 знаков).

Для дубликата колонки, наберите имя существующей колонки. Дубликат колонки


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

Column Type (Тип колонки)


Для новой колонки, откройте список с прокруткой и выберите тип данных.

Так как дубликат колонки уже существует в другом месте и имеет тип данных,
для дубликата колонки этот параметр не активен.

Dublicate Column (Копировать колонку)


Щелкните на этом варианте, если Сolumn Name содержит имя существующей
колонки, которую Вы хотите скопировать в текущую таблицу.
______________________________________________
ПРИМЕЧАНИЕ

Последний индекс скопированной колонки должен быть равным или меньшим,


чем последний индекс оригинальной колонки. Например, допустим, что значение типа
данных определено в таблице с несколькими колонками, имеющей 10 строк (0-9), как
V1. При копировании последний индекс должен быть равен или меньше 9. В противном
случае компилятор сообщит об ошибке.
______________________________________________

После того, как Вы щелкните на ОК, диалоговое окно закрывается и в


диалоговом окне Edit Table появляется новая колонка. Положение новой колонки
зависит от типа операции:

• Команда Append добавляет новую колонку справа от последней колонки.

• Команда Insert добавляет новую колонку слева от выбранной колонки.

Modify Column (Изменить колонку)


Диалоговое окно Modify Column открывается после того, как Вы щелкните на
кнопке Modify в диалоговом окне Edit Table таблицы с несколькими колонками. В этом
диалоговом окне Вы можете изменить имя и тип данных колонки.
___________________________________________________________________
ПРИМЕЧАНИЕ

• Изменение типа данных колонки Вв/Выв автоматически отменяет определения


соответствующей связи Вв/Выв.

• Изменение типа данных в колонке, содержащей соответствующие данные


(например, таймеры, параметры), отменяет их заранее установленные значения.
______________________________________________
37

Объяснения к рисунку:

Modify Column (COL1) Изменить колонку (КОЛонка 1)

Column name Имя колонки

COL1 КОЛонка 1

Column type Тип колонки

Discrete input {d-i] Дискретные входные

OK ДА

Cancel Отменить

Help Подсказка

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Column Name (Имя колонки)
Показывает текущее имя колонки. Если Вы хотите его изменить, щелкните на
этом поле и наберите другое имя колонки

Column Type (Тип колонки)


Показывает текущий тип данных колонки. Если Вы хотите его изменить, откройте
список с прокруткой и выберите другой тип.

ПОИСК ПЕРЕМЕННОЙ И СКОПИРОВАННОЙ КОЛОНКИ


Пакет TOOLBOX имеет специальный механизм поиска, позволяющий Вам
быстро найти переменные (имя колонки или ввод в таблице с одной колонкой),
скопированные колонки, символы таблиц, имена COS или имена последних индексов.

ПОИСК ПЕРЕМЕННОЙ
В диалоговом окне Database Builder щелкните на кнопке Search Name (Поиск
38

имени). Откроется диалоговое окно Search Name.

Объяснения к рисунку:

Search name Искать имя

Name Имя

Browse Просмотреть

Search duplicate Искать дубликат

OK ДА

Cancel Отменить

Help Подсказка

В окне Name наберите имя переменной и щелкните на ОК. Если таблица


существует, Пакет TOOLBOX открывает диалоговое окно Edit Table таблицы.

ПОИСК СКОПИРОВАННОЙ КОЛОНКИ


Чтобы найти скопированную колонку:

1. В диалоговом окне Database Builder щелкните на кнопке Search Name.


Откроется диалоговое окно Search Name.

2. В поле Name наберите имя колонки скопированных колонок.

3. Щелкните на кнопке Search Duplicate (Искать дубликат), затем - на ОК.


Открывается диалоговое окно Search Duplicate, показанное ниже:
39

Объяснения к рисунку:

Search duplicate Искать дубликат

Banana pumps |
| Примеры имен
Eastern Pumps |

OK ДА

Cancel Отменить

Help Подсказка

4. Дважды щелкните на имени дубликата колонки. Пакет TOOLBOX откроет


диалоговое окно Edit Table таблицы, содержащей эту колонку.

Таблица пользователя может быть отредактирована после определения ее


имени, символа, типа и типа данных (если это таблица с одной колонкой). Функция Edit
Table, выбранная из меню Списка Операций с Таблицами, позволяет использовать
разные функции в работе с таблицами с одной и с несколькими колонками, как это
более детально показано ниже.

ПРИМЕРЫ СОЗДАНИЯ БАЗЫ ДАННЫХ


______________________________________________
ПРИМЕР

Ниже приводятся примеры построения процесса.

1. Таблица с одной колонкой

Насос (PUMP1) должен включаться при следующих условиях:

- Через 10 секунд после включения клапанов VLV1 или VLV2.


- Выключатель чрезвычайной ситуации (EMRG) выключен.
- Температура воды ниже 80 градусов.

После выбора подходящих типов данных, используя функцию Append Table


(Добавить таблицу) в работе с отдельными таблицами (таблицы с одной колонкой,
отредактируйте каждую таблицу следующим образом:
40

- Дискретные входные: VLV1, VLV2, EMRG.


- Входные по значению: AN1 (аналоговое считывание).
- Секунды Таймеров: Т1 (значение: 10:00 сек).
- Дискретные выходные: PUMP1
- Параметр: TEMP (значение: 3.200).

______________________________________________
ПРИМЕЧАНИЕ

Параметр температуры 80°С должен вводиться как 3.200, т.к. диапазон


считывания аналого-цифрового преобразователя составляет от -4.000 до +4.000. При
допущении, что полная аналоговая шкала составляет 100° С (100%), значение этого
параметра должно быть 3.200.
______________________________________________

Пошаговая процедура определения таблицы с одной колонкой:

Щелкните на кнопке Append Table и определите: имя таблицы Discrete Inputs


(Дискретные входы)), символы таблицы (DisIn (Дискретные вводы)), тип таблицы (single
column (c одной колонкой)) и тип данных (discrete input (дискретные входные)).

Войдите в таблицу Discrete Inputs (Дискретные входы), щелкнув на кнопке Edit


Table, и отредактируйте ее как это показано ниже.

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


это требуется) в таблицы, отдельные на каждый тип данных: AN1, T1 (10:00), PUMP1,
TEMP (3.200).

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя
41

Discrete Inputs Дискретные вводы

Symbol Символ

DisIn Дискретные вводы

Data type Тип данных

Discrete Input Дискретные входные

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

VLV1 Клапан 1

VLV2 Клапан 2

EMRG Чрезвычайная ситуация

Value [d-i] Значение [Дискретные входные]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

2. Таблица с несколькими колонками

Серия из 10 входов (первым из которых является IN) может выполнить серию из


10 выходов. В течение одного сканирования цикл выполняется 10 раз.
42

Пошаговая процедура определения таблицы с несколькими колонками:

Щелкните на кнопке Append Table в диалоговом окне Database Builder и


определите: имя таблицы (LOOP (ЦИКЛ)), символ таблицы (Loop (Цикл)) и тип (multiple
column (c многими колонками)).

Щелкните на кнопке Append, определите колонку IN типа данных Discrete Input.

Определите колонку OUT типа данных Discrete Output.

Щелкните на поле Last Index и наберите 9. В поле Last Index Name введите
LstInd. Таблица должна выглядеть, как показано ниже.

Объяснения к рисунку:

Edit table Отредактировать таблицу

Table name Имя таблицы

LOOP ЦИКЛ

Table symbol Символ таблицы

Loop Цикл

COS name Имя СOS

Last index Последний индекс

Last index name Имя последнего индекса

LstInd Последний Индекс

Index Индекс
43

IN [d-i] Вв (Дискретный ввод)

OUT [d-о] Выв (Дискретный вывод)

Column operations Операции с колонками

Append Добавить

Insert Вставить

Modify Изменить

Delete Удалить

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

______________________________________________
ПРИМЕЧАНИЕ

1) Когда работа идет с серией, в процессе программирования элементы серии


могут использоваться как символы ступени или прямо (например, IN,5), или как
индексированная серия (IN,I). Имя индекса ( I ) определяется через таблицу системных
индексов.

2) Общая длина символического имени и индексированного имени не должна


превышать восьми знаков.

3) Вы можете присвоить значащие имена переменным в базе данных, такие как


KeyInp, TxCntr, RxVal и т.п., с заглавными буквами. Система не чувствительна к
регистру клавиатуры, в связи с чем при редактировании ступеней не обязательно
набирать имена переменных с заглавными буквами. Система автоматически
отрегулирует Ваши вводы соответственно определению в Построителе Базы данных.
______________________________________________

ПРОГРАММИРОВАНИЕ ПРОЦЕССА
Когда все переменные, участвующие в программе управления, определены с
помощью Построителя Базы данных, Вы можете перейти к программированию
процесса.
44

Каждый процесс строится путем программирования последовательности


ступеней на Усовершенствованном Языке Лестничных Диаграмм фирмы Моторола.
Каждая ступень определяет поведение одного или нескольких выводов как функции и
состояний их входов, и времени.

Чтобы начать программирование процесса, откройте меню Edit (Редактора) и


выберите команду Process Programming. Откроется следующее диалоговое окно:

Объяснения к рисунку:

Process Programming Программирование процесса

Process List Список процессов

Index Индекс

Name Имя

MAIN ГЛАВНЫЙ

Description Описание

Main process Главный процесс

Rungs List for Process MAIN Список ступеней для ГЛАВНОГО процесса

Process Operations Операции с процессом

Search rung Поиск звена

Search name Поиск имени

Create print file Создать файл для печати


45

Add Добавить

Delete Убрать

Description Описание

Rung Operations Операции со ступенями

Edit Отредактировать

Add Добавить

Insert Вставить

Description Описание

Copy Копировать

Move Передвинуть

Delete Убрать

Help Подсказка

Close Закрыть

Диалоговое окно изначально содержит одну таблицу, Process list (Список


процессов). По мере добавления Вами ступеней в правой части диалогового окна
формируется таблица Rungs List (Список ступеней). В этом диалоговом окне Вы
вводите имена и описания точно так же, как Вы редактируете строки в таблице в
диалоговом окне Database Builder (Построителя Базы данных).

ФУНКЦИИ ДИАЛОГОВОГО ОКНА - ОПЕРАЦИИ С ПРОЦЕССОМ


Process List (Список процессов)
Когда Вы выберите процесс в этом списке, Пакет TOOLBOX откроет
относящиеся к нему ступени в Rungs List (Списке ступеней).

Add (Добавить)
Открывает новый процесс в списке Процессов. В поле колонки Name наберите
имя процесса (до 6 знаков). В колонке Description наберите краткое описание процесса.

Delete (Убрать)
Убирает строку из списка Процессов. Выберите строку, которая должна быть
удалена, и щелкните на кнопке Delete. Если процесс что-то содержит, Пакет TOOLBOX
попросит Вас подтвердить удаление процесса и его ступеней.

Description (Описание)
Открывает Редактор Пакета TOOLBOX, в котором Вы можете задокументировать
подробности процесса.

Search Rung (Искать ступень)


Открывает диалоговое окно Search Rung. См. ниже раздел "Searching a Rung"
46
("Поиск ступени").

Search Name (Искать имя)


Открывает диалоговое окно Search Name. См. ниже раздел "Searching a Name"
("Посик имени").

Create Print File (Создать файл для печати)


Создает незашифрованный текстовый (ASCII) файл, который содержит все
процессы. После того, как Вы щелкните на этой кнопке, ждите, пока на экране не
появится сообщение Пакета TOOLBOX. Пакет TOOLBOX создает файл с именем
прикладной прогпраммы и расширением .prc. Файл хранится в каталоге прикладной
программы.

ФУНКЦИИ ДИАЛОГОВОГО ОКНА - ОПЕРАЦИИ СО ЗВЕНЬЯМИ


Add (Добавить)
Добавляет к процессу новую ступень. Выберите процесс в Списке Процессов и
щелкните на кнопке Add в группе Rung Operations. В результате откроется новая строка
в таблице Rungs List (Список ступеней). Строка открывается под строкой выбранной
ступени.
______________________________________________
ПРИМЕЧАНИЕ

ГЛАВНЫЙ процесс, первая строка в списке, является системным по умолчанию.


Он не может быть изменен.
______________________________________________

Edit (Редактировать)
Открывает Rung Editor (Редактор ступеней), в котором Вы создаете ступень.
Выберите ступень в Списке ступеней или просто дважды щелкните на ступени в
списке. См. ниже раздел "Rung Editor".

Insert (Вставить)
То же, что и Add, но строка ступени открывается над выбранной строкой.

Description (Описание)
Открывает Редактор Пакета TOOLBOX, в котором Вы можете задокументировать
подробности о ступени.

Copy (Копировать)
Эта функция копирует отмеченную ступень (ступени) под курсором.

Чтобы отметить несколько ступеней, нажмите клавишу SHIFT + щелкните на


выбранных ступенях.

Move (Передвинуть)
Эта функция передвигает отмеченную ступень (ступени) ниже положения
курсора. Как отметить ступени см. раздел "Copy".

Delete (Удалить)
Удаляет выбранную ступень или отмеченные ступени из Списка ступеней. Как
отметить ступени см. раздел "Copy".
47

ПОИСК СТУПЕНИ
Кнопка Search Rung (Искать ступень) позволяет Вам быстро найти ступень в
Списке ступеней/Списке процессов.

Объяснения к рисунку:

Search rung Искать ступень

Name Имя

Browse Просмотреть

OK ДА

Cancel Отменить

Help Подсказка

В поле Name наберите имя ступени как оно написано в колонке Name Списка
ступеней. Когда Вы щелкните на ОК, Пакет TOOLBOX выберет строку ступени в этом
списке. Затем Вы можете, например, щелкнуть на кнопке Edit (Отредактировать), чтобы
вывести эту ступень на экран.

ПОИСК ИМЕНИ
Кнопка Search Name (Искать имя) позволяет Вам найти специфическую
переменную (имя в таблице с несколькими колонками или ввод в таблице с одной
колонкой), символ таблицы, имя COS или символ таблицы посредством
последовательностей ступеней, если они определены как ввод, вывод или ввод и
вывод.
48

Объяснения к рисунку:

Search name Искать имя

Name Имя
_
|x Search Input Искать вход
_
|x Search Output Искать выход

OK ДА

Cancel Отменить

Help Подсказка

В поле Name наберите имя и затем проверьте одно или оба поля проверки
(Search Input (Искать ввод), Search Output (Искать вывод)) соответственно имени,
которое Вы ищите.

Если имя, которое Вы указали, существует, Пакет TOOLBOX покажет в


диалоговом окне Rung Editor (Редактор ступеней) соответствующую ступень (Вы
можете редактировать эту ступень).

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

РЕДАКТОР СТУПЕНЕЙ
Вход в диалоговое окно Rung Editor осуществляется после того, как Вы выберите
ступень в Списке ступеней и щелкните на кнопке Edit, или дважды щелкните на ступени
в списке, или нажмете клавишу [Enter]. Экран редактора для вновь созданной ступени
выглядит как показано ниже.
49

Объяснения к рисунку:

Process Programming - Rung Editor Процесс программирования - Редактор


ступеней

Add Input Добавить ввод

Ins Input Вставить ввод

Open Branch Открыть ответвление

Close Branch Закрыть ответвление

Set Output Установить вывод

Edit Отредактировать

Delete Удалить

L Реле с фиксацией включения

U Реле с фиксацией выключения

DON Таймер с задержкой на включение

DOF Таймер с задержкой на выключение


50

TRT Таймер с памятью

LSR Логический сдвиг вправо

D.B.B. Построитель Базы данных

Description Описание

Prev [PgUp} Предыдущая [клавиша Page Up]

Next [PgDn] Следующая [клавиша Page Down]

Search Next Искать следующую

Help [F1] Подсказка [клавиша F1]

OK ДА

Cancel Отменить

В основном существует два типа элементов ступени:

• Элементы, определяющие вводы

• Элементы, определяющие выводы

Ступень можно рассматривать как множество контактов (представляющих


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

Для полного описания операторов ввода/вывода см. раздел "Ladder Diagram


Language" ("ЯзыкЛестничных Диаграмм").

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Add Input (Добавить вход)
Открывает Элементы вводов, которые должны добавляться в диалоговом окне
Rung. См. ниже раздел "Adding Input Elements" ("Добавление элементов входа").

Ins Input (Вставить вход)


То же, что и Add Input, только элемент ступени вставляется слева от выбранного
элемента. Щелкните на элементе в поле ступени и затем щелкните на кнопке Ins Input.

Open Branch (Открыть ответвление)


Открывает ответвление, чтобы добавить элементы в параллельные строки
входов (функция "OR" ("ИЛИ")) или для добавления множественных выходов. В поле
ступени выберите (щелкните) элемент, под которым Вы хотите создать параллельную
строку, и затем щелкните на поле Open Branch.

Close Branch (Закрыть ответвление)


51

Закрывает указанное ответвление, которое было открыто с помощью функции


Open Branch (закольцовывание). Щелкните на элементе, где ответвление должно быть
закрыто, и затем щелкните на кнопке Close Branch.
______________________________________________
! ВАЖНО

В одной ступени можно использовать до шести уровней ответвлений, при


условии, что каждое из них закольцовано на уровень, из которого оно было открыто.
______________________________________________

Set Output (Установить выход)


Открывает Элементы выходов, которые должны быть установлены в диалоговом
окне Rung. См. ниже раздел "Setting Output Elements" ("Установка элементов
выходов").

Delete (Удалить)
Удаляет элемент из ступени. Щелкните на элементе в поле ступени (элемент
отмечен серым полем) и щелкните на кнопке Delete.

D.B.B. (Построитель базы данных)


Открывает Database Builder (Построитель Базы данных), который позволяет Вам
быстро войти в таблицы и сделать изменения (провести поиск имен). Закрыв Database
Builder, Вы возвращаетесь в диалоговое окно Edit Rung.

Description (Описание)
Открывает Редактор Пакета TOOLBOX, в котором Вы можете задокументировать
подробности о ступени.

Prev (PgUp) (Предыдущее (клавиша Page Up))


Cпрашивает пользователя сохранить ли текущую ступень (если она изменена),
закрывает ее и выводит на экран предыдущую ступень в Списке ступеней. Вместо
этого Вы можете также нажать клавишу Page Up. После того, как Вы выбрали вариант
сохранить, Пакет TOOLBOX выполняет проверку достоверности. Если обнаружена
логическая ошибка, Пакет TOOLBOX выводит на экран соответствующее сообщение и
выбирает элемент, вызвавший ошибку. В этом случае перед продолжением работы Вы
должны исправить ошибку.

Next (PgDn) (Следующее (клавиша Page Down)


То же, что и Prev, но выводит на экран следующую ступень в списке. Вместо
этого Вы можете использовать клавишу Page Down.

Search Next (Искать следующее)


Находит следующее появление искомой переменной.

ДОБАВЛЕНИЕ ЭЛЕМЕНТОВ ВХОДА


Это диалоговое окно позволяет Вам выбрать элемент входа.
52

Объяснения к рисунку:

Input Elements to be Added to Rung Элементы ввода, которые должны быть


добавлены в ступень

OK ДА

Cancel Отменить

Help Подсказка

Чтобы перейти к стадии редактирования элемента дважды щелкните на этом


элементе. В качестве альтернативы Вы можете дважды щелкнуть на элементе в поле
Input диалогового окна Rung Editor. Пакет TOOLBOX открывает диалоговое окно Edit
Element (Отредактировать элемент). См. ниже раздел "Edit Element".

УСТАНОВКА ЭЛЕМЕНТОВ ВЫХОДА


Это диалоговое окно позволяет Вам установить элемент выхода.

Объяснения к рисунку:

Output Elements to be Set in Rung Элементы выхода, которые должны быть


установлены в ступени
53

Расшифровку сокращений см. на стр. 102-103

OK ДА

Cancel Отменить

Help Подсказка

Чтобы перейти к стадии редактирования элемента дважды щелкните на этом


элементе. В качестве альтернативы Вы можете дважды щелкнуть на элементе в поле
Output диалогового окна Rung Editor. Пакет TOOLBOX открывает диалоговое окно Edit
Element (Отредактировать элемент). См. ниже раздел "Edit Element".

ОТРЕДАКТИРОВАТЬ ЭЛЕМЕНТ
Диалоговое окно Edit Element открывается после выбора элемента входа или
выхода, или когда Вы дважды щелкните на существующем элементе в звене, или когда
Вы выберите элемент в ступени и щелкните на кнопке Edit. Вы можете также получить
доступ к функции редактирования путем выбора элемента и нажатия клавиши [Enter].
Изображение элемента появляется в верхнем левом углу поля, как показано на
рисунке ниже.

Input (Вход): два элемента.

Объяснения к рисунку:

Edit Element Отредактировать элемент

< Элемент "Компаратор меньше, чем..."

Input 1, 2 Ввод 1, 2

Browse Просмотреть

OK ДА

Cancel Отменить

Help Подсказка
54

Call (Вызов): позволяет пользователю выбрать функцию Пакета TOOLBOX их


списка выбора и произвольно передать в нее параметр. Подробности об этих функциях
см.в разделах "User Defined Local Ports" ("Определенные пользователем локальные
порты") и "User Defined MDLC Communications" ("Определенные пользователем
коммуникации MDLC").

Объяснения к рисунку:

Edit Element Отредактировать элемент

CALL Элемент "Вызов функции"

Function Функция

Parametr 1 Параметр 1

Browse Просмотреть

OK ДА

Cancel Отменить

Help Подсказка

Output (Выход): три элемента.


55

Объяснения к рисунку:

Edit Element Отредактировать элемент

+ Элемент "Сложение"

Output Вывод

Input 1, 2 Ввод 1, 2

Browse Просмотреть

OK ДА

Cancel Отменить

Help Подсказка

Calc (Расчеты): Позволяет Вам ввести формулу, содержащую операции и


переменные и сохранить результат. См. Calc (Расчеты) в разделе "Ladder Diagram
Language" ("Язык Ступенчатых Диаграмм").
56

Объяснения к рисунку:

Edit Element Отредактировать элемент

CALC Элемент "Расчеты"

Result Результат

Browse Просмотреть

Formula Формула

OK ДА

Cancel Отменить

Help Подсказка

Send (Послать): позволяет Вам записать текст вместе с переменными, который


может быть послан через порты пользователя. См. раздел "User Defined Local Ports"
("Определенные пользователем местные порты").

Объяснения к рисунку:

Edit Element Отредактировать элемент

SEND Элемент "Послать"

Port Порт

Browse Просмотреть

Message Cообщение
57

OK ДА

Cancel Отменить

Help Подсказка

В диалоговом окне могут быть одно или больше полей ввода данных (например
Input 1, Input 2 или Output, Input, Length), соответственно типу элемента. В этих полях
наберите соответствующие имена, такие, как имена вводимых переменных,
определенных в таблицах. Пакет TOOLBOX удостоверяет, что имена есть в базе
данных и не позволяет Вам ввести неопределенные имена.

ПРИМЕРЫ ПОСТРОЕНИЯ ПОСЛЕДОВАТЕЛЬНОСТЕЙ СТУПЕНЕЙ


______________________________________________
ПРИМЕР

В примерах, приведенных ниже, используются переменные, упоминаемые в


примерах Построителя Базы данных, приведенных в этой главе выше.

Пример 1

Насос (PUMP1) должен включаться при следующих условиях:


- Через10 сек после того, как клапан VLV1 или VLV2 включен.
- Выключатель аварийной ситуации (EMRG) выключен.
- Температура воды ниже 80 градусов.

Первая ступень:

Клапаны VLV1 (открыть ответвление входа) или VLV2 (закрыть ответвление


входа) как N.O. (нормально разомкнутые) контактные входы.

Оператор выхода - DON (Таймер с задержкой на включение), обозначенный как


Т1.

Вторая ступень:

Т1 используется как N.O. вход, EMRG как N.C. (нормально замкнутый)


контактный вход, а аналоговый вход AN1 зависит от компаратора (если меньше 3.200).
Числовое значение параметра TEMP (температура) составляет 3.200. 3.200 - это
значение типа данных параметра, заранее определенное в базе данных.

Оператором выхода будет Relay ON (Реле включено), обозначенное как PUMP1.

Процесс 1:
VLV1 T1
RUNG1 ❚---------| |------------------------------ ( DON )
| |
| VLV2 |
|----| |-----|
58

T1 EMRG AN1 PUMP1


RUNG1 ❚---------| |------------| / |-----------| < |------------- ( )
TEMP

Пример 2 - Серия индексов

Серия из 10 входов (первым из которых является IN) может выполнять серию из


10 выходов. Цикл выполняется 10 раз в течение одного сканирования.

Ступень1: Сбросить индекс I.

Ступень2: Индекс I отсчитывается вперед.

Ступень3: Если вход IN,I включен, выполнить операцию Relay ON на выходе


OUT,I.

Ступень4: Если I < 10 (значение V10 в базе данных составляет 10), перейдите к
ступени2, т.е. процесс повторяется для IN,I - OUT,I; IN,2 - OUT,2... и так до IN,9 - OUT9.

I
RUNG1 ❚---------------------------------------------------------- ( RST )

I
RUNG2 ❚---------------------------------------------------------- ( CTU )

T1 OUT, I
RUNG3 ❚---------| |--------------------------------------------- ( )

I RUNG2
RUNG4 ❚---------| < |-------------------------------------------- ( JMP )
V10
______________________________________________

СВЯЗЬ Вв/Выв
После завершения создания программы она должна быть подсоединена к
внешнему миру путем создания связи между переменными, определенными в базе
данных, и физическими Вводами/Выводами соответствующего RTU соответственно
конфигурации, сделанной с помощью Конфигурации RTU.
______________________________________________
ПРИМЕЧАНИЕ

1) Часть Связь Вв/Выв прикладной программы использует детали конфигурации


RTU, которые были определены и загружены через Конфигурацию RTU. Для
дальнейших подробностей см. раздел "Site Configuration" ("Конфигурация RTU").

2) Любое изменение в конфигурации RTU оказывает воздействие на прикладную


программу. Поэтому, если Вы изменяете конфигурацию, не забудьте обновить
определение связи Вв/Выв.

3) Перед определением связей Вы должны загрузить файл конфигурации RTU,


используя команду Import Site Configuration (Импортировать Конфигурацию RTU) (в
Файловое меню).
59

______________________________________________

Чтобы начать процесс связи Вв/Выв, откройте меню Edit (Отредактировать) и


выберите команду I/O Link. На экране откроется следующее диалоговое окно:

Объяснения к рисунку:

I/O Link Связь Вв/Выв

User Tables Таблицы пользователя

System tables Системные таблицы

Constant tables Таблицы констант

Index Индекс

Name Имя

Qualifiers | (Описатели)
|
Discrete Inputs | Примеры имен (Дискретные входы)
|
LOOP | (ЦИКЛ)

Link Status Статус связи


60

I/O- Вв/Выв-

Edit Отредактировать

Create print file Создать файл для печати

OK ДА

Close Закрыть

Help Подсказка

Show I/O Показать Вв/Выв

Диалоговое окно показывает список таблиц, созданный на основе базы данных


прикладной программы. Колонка Link Status показывает статус связи Вв/Выв этих
таблиц. Вв/Выв- обозначает таблицу, переменные которой все еще не имеют связи.
Знак " - " исчезает после завершения установки связи Вв/Выв.

Обратите внимание, что изменения в таблицах базы данных могут привести к


несовместимостям, влияющим на связи Вв/Выв. Диалоговое окно I/O Link Column
Definition (Определение колонки связи Вв/Выв) позволяет Вам устанавливать связь
между желаемыми переменными путем введения данных, описываемых ниже.

а) Расположение Вв/Выв (стойки 0-15) для физических Вв/Выв в/из RTU


(основано на определении конфигурации RTU).
б) Определения Вв/Выв уже определены заранее в Построителе Базы Данных,
соответственно разным типам данных:

1) AN_IN_1 - AN_IN_8, AN_TEMP: восемь аналоговых входов в RTU


(определенные ранее в DBB (Построителе Базы данных) как тип данных "входные по
значению" или тип данных "масштабированные аналоговые входные").

2) IN_1 - IN_16: 16 дискретных входов в RTU (определенные ранее в DBB как


тип данных "дискретные входные").

3) FC_IN_1 - FC_IN_2: счетчики, пересчитывающие число импульсов


соответственно отдельным входам (определенные ранее в DBB как тип данных
"входные по значению").

4) OUT_1 - OUT_16: 16 выходов управляющих реле RTU (определенные ранее


в DBB как тип данных "дискретные выходные").

5) AN_OUT_1 - AN_OUT_4 (ТОК, НАПРЯЖЕНИЕ или ТЕСТИРОВАНИЕ):


аналоговые выходы RTU (определенные ранее в DBB как тип данных "выходные по
значению" или тип данных "масштабированные аналоговые выходные").

6) BI_1 - BI_16: Дискретные выходы, являющиеся обратной индикацией для


дискретных выходов (дискретные входные переменные, связанные с физическим
дискретным выходом).

7) FAIL: состояние сбоя модуля (определенный ранее в DBB как дискретный


вход).
61

______________________________________________
ПРИМЕЧАНИЕ

Тип данных может иметь несколько вариантов связи соответственно модулю


Вв/Выв, определенному в Конфигурации RTU. Например, при установке связи между
переменной дискретного входа со смешанным Вв/Выв модулем (включая 8ЕС + 2ТИ +
4ТУ), в колонке Связь Вв/Выв появятся следующие варианты: IN_! - IN_8, BI_1 - BI_4 и
MOD_FAIL.
______________________________________________

DIALOG BOX PARAMETERS AND FUNCTIONS (ПАРАМЕТРЫ И ФУНКЦИИ


ДИАЛОГОВОГО ОКНА)

Edit (Отредактировать)
Открывает I/O Link Column Definition (Определение колонки Связи Вв/Выв).
Щелкните на имени таблицы, затем на этой кнопке. Вы можете также дважды щелкнуть
на строке таблицы или нажать клавишу [Enter]. Для таблицы с одной колонкой Пакет
TOOLBOX открывает диалоговое окно I/O Link Column Definition. Для таблицы с
несколькими колонками он открывает диалоговое окно I/O Link Column Definition и
затем переходит к определению колонки. См. ниже раздел "I/O Link Column Definition"
("Определение колонки связи Вв/Выв").

Create Print File (Создать файл, пригодный для печати)


Создает незашифрованный текстовый (ASCII) файл, который содержит все
определения связей Вв/Выв. После того, как Вы щелкните на этой кнопке, ждите, пока
на экране не появится сообщение Пакета TOOLBOX. Пакет TOOLBOX создает файл с
именем прикладной прогпраммы и расширением .lnk. Файл хранится в каталоге
прикладной программы.

Show I/O (Показать Вв/Выв)


Эта функция позволяет Вам просмотреть уже определенную конфигурацию
Вв/Выв. При этом открывается окно Show I/O Modules (Показать модули Вв/Выв).

ОПРЕДЕЛЕНИЕ КОЛОНКИ СВЯЗИ Вв/Выв


Функция I/O Link позволяет Вам связывать физические Входы/Выходы с
определниями в таблицах с одной и с несколькими колонками. На следующем рисунке
показаны два типа таблиц.
62

Объяснения к рисунку:

I/O Link Column Definition Определение колонки связи Вв/Выв

Name Имя

Symbol Символ

Data type Тип данных

COS СOS

Last Последний

Connect items Связать элементы

Index Индекс

Name Имя

Rack 0-15 Стойка 0-15

Module 0-15 Модуль 0-15

I/O Link Column Definition Определение колонки связи Вв/Выв

OK ДА

Cancel Отменить

Help Подсказка
63

Show I/O Показать Вв/Выв

Объяснения к рисунку:

I/O Link Column Definition Определение колонки связи Вв/Выв

Name Имя

Symbol Символ

Data type Тип данных

COS СOS

Last Последний

Connect items Связать элементы

Index Индекс

Name Имя

Rack 0-15 Стойка 0-15

Module 0-15 Модуль 0-15

I/O Link Column Definition Определение колонки связи Вв/Выв

COS Delta 1-32767 Дельта COS 1-32767


64

OK ДА

Cancel Отменить

Help Подсказка

Show I/O Показать Вв/Выв

Если таблица базы данных была определена как таблица с одной колонкой,
таблица связи Вв/Выв включает имя Вв/Выв (уже определенное в Построителе Базы
данных; например, IN1) и еще три колонки. Две из них для связи Вв/Выв базы данных с
физическими Вв/Выв (отображены соответственно отдельным стойке и модулю).
Третья колонка - определения связей Вв/Выв программатора. Откройте список с
прокуруткой и выберите элемент.

СВЯЗЯТЬ ЭЛЕМЕНТЫ
Эта команда дает Вам возможность быстро связать большое число переменных
с физическими модулями. Кнопка этой команды становится активной после того, как
Вы определите по крайней мере одну строку. То, что произойдет после того, как Вы
нажмете кнопку Connect Items, зависит от типа модуля.

Для всех модулей, за исключением однокабельных модулей, на экран выходится


список элементов, как показано на следующем рисунке.

Объяснения к рисунку:

Connect Group Of Elements Связать группу элементов

Rack: Стойка
65

Module: Модуль

Remaining empty rows to fill from Остающиеся пустые строки для заполнения из
current row: текущей строки

Choose last item to connect: Выбрать последний элемент для соединения

OK ДА

Cancel Отменить

Help Подсказка

В нижней части диалогового окна расположен список элементов, ожидающих


соединения. Просто выберите последний элемент, который должен быть подсоединен,
и щелкните на ОК.

Для однокабельного модуля, Пакет TOOLBOX ведет пользователя к команде


Connect Items через открытие поля "Use Connect Items" ("Использовать соединения
элементов") в колонке I/O Link Column Definition, как это показано ниже:

Объяснения к рисунку:

I/O Link Column Definition Определение колонки связи Вв/Выв

Column Name Имя колонки

Column type Тип колонки


66

Connect items Соединить элементы

Index Индекс

Rack 0-15 Стойка 0-15

Module 0-15 Модуль 0-15

I/O Link Column Definition Определение колонки связи Вв/Выв

Use Connect Items Использовать для соединения элементов

OK ДА

Cancel Отменить

Help Подсказка

Show I/O Показать Вв/Выв

При нажатии на кнопку Connect Items открывается диалоговое окно Connect


Group of Single Cable Elements (Соединить группу однокабельных элементов).

Объяснения к рисунку:

Connect Group Of Single Cable Elements Соединить группу однокабельных


элементов
67

Rack: Стойка

Module: Модуль

Remaining empty rows to fill from current Остающиеся пустые строки для
row: заполнения из текущей строки

Choose item group: Выбрать группу элементов

Choose list of items to connect: Выбрать список элементов для


соединения

OK ДА

Cancel Отменить

Help Подсказка

Так как в случае однокабельного модуля есть два уровня выбора, диалоговое
окно предоставляет два списка. В списке Choose Item Group Вы выбираете одну группу,
чтобы вывести на экран соответствующие элементы, подлежащие соединению (список
справа). Вы можете сделать одно из следующих:

• Выберите только один элемент и просто щелкните на нем.

• Выберите элементы вразброс, держите клавишу [Ctrl] нажатой и щелкните на этих


элементах.

• Выберите последовательно расположенные элементы, щелкните на первом,


держите нажатой клавишу [Shift] и щелкните на последнем элементе.

Затем щелкните на ОК, чтобы соединить все эти элементы.

Если выбранные элементы перезаписывают уже существующие определения,


открывается следующее поле с вопросом, где Вы можете подтвердить или отменить
операцию.

Объяснения к рисунку:

Message Сообщение

Existing I/O Elements will be overwritten Существующие элементы Вв/Выв будут


Confirm your choice ? перезаписаны Подтвердите Ваш выбор ?
68

Yea Да

No Нет

Также, если Вы выбрали больше элементов, чем число строк в таблице


переменных, появляется следующий вопрос. Если Вы подтверждаете (Да), лишние
элементы из операции исключаются.

Объяснения к рисунку:

Message Сообщение

The selected last item exceeds the table's Последний выбранный элемент
last index. превышает последний индекс таблицы.

Items will be adjusted up to last index. Элементы будут откорректированы до


последнего индекса

Yea Да

No Нет

КОМПИЛЯТОР
Команда Compiler (Меню выполнения) переводит прикладную программу в
пригодную форму для загрузки в соответствующее RTU (выходной файл).

Если во время процесса компиляции обнаружены ошибки, они выводятся на


экран и выходной файл не создается. Ошибки хранятся в логическом файле. Пакет
TOOLBOX показывает в окне на экране содержимое этого файла в конце
несостоявшегося процесса компиляции. Вы можете увидеть это сообщение также
посредством команды Show Compiler Messages (Показать сообщения компилятора) (в
Меню выполнения).

Команда Compiler открывает следующее диалоговое окно:


69

Объяснения к рисунку:

Compiler Компилятор

Version Версия

V3.70 or later V3.70 или более поздняя

Less than V3.70 Меньше V3.70

Compile Компилировать

Cancel Отменить

Help Подсказка

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА


RTU
Выбрать тип RTU.

Version (Версия)
Выбрать версию RTU.

Версия 3.70 или более поздняя поддерживает базу данных и прикладную


программу объемом более 64 Кб.

Вариант менее 3.70 позволяет ЦПУ использовать кнопки выбора.

CPU (ЦПУ)
MOSCAD CPU 300: Размер памяти, доступной для прикладной программы,
составляет 64 Кб.

MOSCAD CPU 200: Размер памяти, доступной для прикладной программы,


составляет от 4 до 7 Кб. Этот вариант доступен для версий RTU менее 3.70. Более
поздние версии поставляются с CPU 300 и CPU 400.
70

___________________________________________________________________
ПРИМЕЧАНИЕ

Вы можете в любой момент нажать клавишу [Esc], чтобы прекратить процесс


компиляции.
______________________________________________

В следующем списке описываются расширения создаваемых выходных файлов.

Имя файла Описание Версия программного


обеспечения

<config name> .CFG (имя конфигурация RTU


конфигурации)

<network name> .SCF (имя конфигурация сети


сети)

<network name> .TBL (имя конфигурация сети


сети)

<project name> .PRG (имя исходный файл прикладной


проекта) программы(звенья и база
данных)

<project name> .WRK (имя промежуточный исходный > V5.00


проекта) файл прикладной
программы

<project name> .BAK (имя Резервная прикладная


проекта) программа

<project name> .DOC (имя Описательный файл


проекта)

<project name> .WDO (имя Промежуточный > V5.00


проекта) описательный файл

<project name> .BDO (имя Временный описательный


проекта) файл прикладной
программы
71

<config name> .L4 (имя файл связи Вв/Выв


конфигурации)

<config name> .WL4 (имя Промежуточный файл > V5.00


конфигурации) связи Вв/Выв

<config name> .BL4 (имя Временный файл


конфигурации) резервной связи Вв/Выв

<project name> .PRN (имя Проект печати или


проекта) телефонная книга

<project name> .PRC (имя Процесс печати


проекта)

<project name> .PR (имя Специфический процесс


проекта) печати

<project name> .DB (имя база данных печати


проекта)

<project name> .TBL (имя Таблица печати


проекта)

<config name> .P30, Карты выходного < V3.70


мониторинга компилятора
P31, P32 (имя
конфигурации)

<config name> .N30, карты выходного > V3.70


мониторинга компилятора
N31, N32 (имя
конфигурации)

<config name> .TMP выходной внутренний


дисассемблер < V3.70 (имя
конфигурации)
Компилятора
72

<config name> .DIS выходной внутренний > V3.70


дисассемблер (имя
конфигурации)
компилятора

<config name> .RAM выход ЗУПВ для < V3.70


компилятора (требуемый компилированной
размер(имя конфигурации) прикладной

Программы)

<config name> .RA1 выход ЗУПВ для > V3.70


компилятора (требуемый компилированной
размер (имя конфигурации прикладной
программы))

<config name> .OUT (имя центральный файл


конфигурации)

______________________________________________
ПРИМЕЧАНИЕ

В более ранних, чем 5.00, версиях Пакета TOOLBOX имена выходных файлов
выходятся из имени проекта, а не из имени конфигурации.
______________________________________________

ПОКАЗАТЬ СООБЩЕНИЯ КОМПИЛЯТОРА


Команда Show Compiler Messages открывает файл регистратора ошибок
компилирования. Пакет TOOLBOX хранит в этом файле ошибки, обнаруженные в
самом последнем компилировании, в работе которого случился сбой. На следующем
рисунке показано окно регистратора.
73

Объяснения к рисунку:

Fail Logger Файл регистратора

(примеры зарегистрированных ошибок)

Errors were found Были обнаружены ошибки

Object file was NOT created Выходной файл создан НЕ был

OK ДА

ЗАГРУЗИТЬ В RTU ПРИКЛАДНУЮ ПРОГРАММУ / СЕТЬ


______________________________________________
ПРИМЕЧАНИЕ

1) Прикладная программа может быть загружена в RTU только после загрузки


конфигурации RTU.

2) Любое изменение конфигурации RTU оказывает влияние на прикладную


программу. Если Вы изменили конфигурацию RTU, обновите определения связи
Вв/Выв и загрузите в RTU прикладную программу снова.

3) Вы можете загрузить в RTU прикладную программу вместе с конфигурацией


сети и сжатым источником.

4) Во время процесса загрузки в RTU Пакет TOOLBOX проверяет конфигурацию


на совместимость с RTU (для версии MOSCAD до 3.8х). Проверяется также свободный
объем памяти RTU.

5) Более поздние, чем 4.00, версии MOSCAD или версии MOSCAD-L 1.00 и
более поздние не требуют полного соответствия между конфигурацией и прикладной
программой. Гарантия правильного функционирования прикладной программы
74

является ответственностью только пользователя.


______________________________________________

После того, как Вы выберите из Меню выполнения команду Download


Application/Network, откроется следующее диалоговое окно:

Объяснения к рисунку:

Download Загрузить в RTU

Application Прикладная программа

Reset load Сброс загрузки

Load Загрузка

Compress source & download Сжать источник и загрузить в RTU

Customize Заказать
_
|x Update date & time after download Обновить дату и время после загрузки

Network Cеть

Network file Файл сети

Вrowse Просмотреть

Site ID Идентификация RTU

Link ID Идентификация связи

Download Загрузить в RTU.


75

Cancel Отменить

Help Подсказка

ПАРМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА


Reset Load (Сброс загрузки)
Загружает в RTU программу с инициализацией системы. Выбирайте этот
вариант, если RTU загружается программой впервые или если RTU в прошлом был
запрограммирован, но база данных загружаемой в RTU программы была изменена.

Load (Загрузить)
Загружает в RTU программу без инициализации системы. Выбирайте этот
вариант, если ранее RTU был запрограммирован, и Вы сделали в прикладной
программе лишь небольшие изменения (изменений не было в базе данных, в
константах или в ступенях, содержащих дифференциаторы или константы).

Compress Source & Download (Сжать источник и загрузить в RTU)


Этот вариант идентичен команде Compress Source and Download. См. ниже
раздел "Compress/Download" ("Сжать/Загрузить в RTU").

Customize (Заказать)
Если Вы выбрали функцию Compress Source & Download, эта кнопка становится
доступной и приводит Вас к диалоговому окну Compress/Dowload. См. ниже раздел
"Compress/Download" ("Сжать/Загрузить в RTU").

Update Date & Time After Download (Обновить дату и время после загрузки в
RTU)
Если Вы выбираете этот вариант, после загрузки в RTU прикладной программы
Пакет TOOLBOX обновляет время и дату в RTU соответственно времени и дате в
компьютере.

Network File (Файл сети)


Введите имя файла сети, который должен быть загружен в RTU вместе с
прикладной программой.

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

Site ID, Link ID (Идентификация RTU, Идентификация связи)


Для целей загрузки в RTU конфигурации сети укажите идентификацию RTU и
идентификацию связи RTU. Если Вы укажете идентификацию RTU и идентификацию
связи в главном окне, информация будет скопирована оттуда.

Download (Загрузить в RTU)


Щелкните на этой кнопке, чтобы начать процесс загрузки в RTU.

СЖАТЬ / ЗАГРУЗИТЬ В RTU


76

Команда Compress/Download открывает диалоговое окно, в котором некоторые


файлы уже отмечены для сжатия.

Объяснения к рисунку:

Compress/Download Сжать/Загрузить в RTU

Selected Files: Выбранные файлы

(примеры отмеченных и неотмеченных файлов)


_
|x Compress into: Сжать в...

c:\tbox50\user\pumps\pumps.fcs Пример пути и файла


_
|x Download compressed file Загрузить в RTU сжатый файл

Execute Выполнить

Cancel Отменить

Help Посказка

Файлы по умолчанию:

Имя файла Описание

<project name> .PRG(имя проекта) Исходный файл (ступени и база данных)

<project name> .OUT(имя проекта) Центральный файл

<config name> .L4 (имя конфигурации) Файл связи Вв/Выв


77

<config name> .CFG(имя конфигурации) Файл конфигурации RTU, связанный с


прикладной программой

______________________________________________
ПРИМЕЧАНИЕ

При версиях, более ранних чем 5.00, имена центрального файла и файла L4
идентичны имени проекта.
______________________________________________

Щелчок на имени (или нажатие клавиш пробела ) приводит к альтернативам


между выбором и отменой выбора. Выберите файлы, которые Вы хотите сжать и,
возможно, загрузить в RTU.

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА


Compress into (Сжать в...)
Этот параметр только показывает путь к и имя сжатого файла. Освободите это
поле, если Вы не хотите создавать файл (для загрузки существующего файла с
расширением .FCS).

Download Compressed File (Загрузить сжатый файл)


При проверке этого поля сжатые файлы (<project name>.FCS) загружаются во
флэш-память RTU.

Execute (Выполнить)
Щелкните на этой кнопке, чтобы выполнить операцию.

ВЫГРУЗИТЬ ИЗ RTU И РАЗУПЛОТНИТЬ


Команда Upload and Uncompress загружает из RTU информацию, которая была
загружена в него при команде Download and Compress. Следующее диалоговое окно
показывает, что Вы увидите при включении этой команды.

Объяснения к рисунку:
78

Upload Загрузить из RTU

Header information Информация о шапке

Application name: Имя прикладной программы

Download date: Дата загрузки в RTU

Compressed size: Размер сжатого файла

Proceed Продолжить

Save as Сохранить как

Cancel Отменить

Help Подсказка

Щелкните на кнопке Proceed, чтобы разуплотнить и загрузить из RTU


прикладную программу в каталог, названный по имени прикладной программы.
Используйте кнопку Save As, чтобы открыть диалоговое окно, в котором Вы можете
определить имя нового каталога.
___________________________________________________________________
ПРИМЕЧАНИЕ

Если прикладная программа, которую Вы загрузили из RTU, существует на


Вашем диске (с тем же именем), в диалоговом окне появится кнопка Overwrite
(Перезаписать) (вместо кнопки Proceed (Продолжить)), которую Вы можете
использовать, чтобы перезаписать прикладную программу на диске. Если Вы
загружаете из RTU уже открытую прикладную программу, доступна будет только кнопка
Save As.
______________________________________________

РЕЖИМ МОНИТОРИНГА
Режим мониторинга предоставляет рабочий мониторинг RTU, или локально, или
с дистанционного компьютера. Этот режим позволяет проводить в реальном времени
мониторинг фактических значений переменных, определенных в каждой таблице базы
данных или в каждой ступени. Он также обеспечивает функцию замораживания Вв/Выв
(Stop Scan (Остановка сканирования)) для моделирования и проверки системы и
позволяет Вам изменять, обновлять или устанавливать условия для некоторых
элементов базы данных.

Чтобы работать в режиме мониторинга, Компьютер Пакета TOOLBOX должен


быть подсоединен к RTU (при местном управлении). Затем откройте Меню выполнения
и выберите одну из команд мониторинга.

МОНИТОРИНГ БАЗЫ ДАННЫХ


Команда Database Monitoring позволяет Вам проводить мониторинг фактических
значений для каждой таблицы базы данных, полученных от RTU в процессе
выполнения операций. После того, как Вы выберите эту команду, Пакет TOOLBOX
открывает диалоговое окно Database Monitoring, которое похоже на окно Database
Builder (Построителя Базы данных).
79

Объяснения к рисунку:

Database Monitoring Мониторинг Базы данных

User Tables Таблицы пользователя

System tables Системные таблицы

Constant tables Таблицы констант

Index Индекс

Table name Имя таблицы

Qualifiers | (Описатели)
|
Discrete Inputs | Примеры имен (Дискретные входы)
|
IN1 | (Вход 1)
|
LOOP | (ЦИКЛ)

Search name Искать имя

Monitor Мониторинг

Help Подсказка

Close Закрыть
80

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА


Search Name (Искать имя)
Позволяет Вам проводить поиск таблицы. См. раздел "Finding a Variable" (Поиск
переменной") выше в этой главе.

Если эта таблица уже существует, Пакет TOOLBOX открывает диалоговое окно
Table Monitoring (Мониторинг таблиц). См. ниже раздел "Table Monitoring".

Monitor (Мониторинг)
Открывает для выбранной таблицы диалоговое окно Table Monitoring. Щелкните
на имени таблицы, затем щелкните на кнопке Monitor. Как альтернатива, Вы можете
дважды щелкнуть на имени таблицы или нажать на клавишу [Enter]. См. ниже раздел
"Table Monitoring".

Если CRC выявляет расхождение между прикладной программой в RTU и в


компьютере, на экране появляется следующее сообщение:"Проект несовместим с
прикладной программой устройства. Продолжить мониторинг ?" Если Вы щелкните на
кнопке Да, мониторинг выберет часть информации. Например, если прикладная
программа в RTU включает таблицу, содержащую 20 строк, и та же самая таблица в
компьютере включает 40 строк, процесс выберет 20 строк и покажет 0 во всех других
строках. В этом случае Вы не сможете осуществлять запись на месте в базе данных,
которого не существует в RTU. Во всех последующих окнах Пакет TOOLBOX выведет
на экран сообщение "No communication/incompatible CRC" ("Нет связи/несовместимый
CRC").

Table Monitoring (Мониторинг таблиц)


После выбора таблицы для мониторинга эта таблица выходится на экран в
диалоговом окне Table Monitoring, как это показано ниже.
81

Объяснения к рисунку:

Table Monitoring Мониторинг таблиц

Table name Имя таблицы

Table symbol Символ таблицы

COS name Имя СOS

Last index Последний индекс

Last index name Имя последнего индекса

No communication Нет связи

Index Индекс

Name Имя

Value [d-i] Значение [дискретные входные]

Refresh Обновить

Refresh Continuously Обновлять постоянно

Refresh rate [sec]: Скорость обновления [cек]


82

Update RTU Обновить RTU


_
|x Update every Change Обновлять после каждого изменения

Search Off Поиск выключен

Change format Изменить формат

Abort Прекратить

Help Подсказка

Close Закрыть

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА


Refresh (Обновить)
Считывает один раз из RTU значения таблицы, находящейся в данный момент
на экране.

Refresh Continuously (Обновлять постоянно)


То же самое, что и при Refresh, но через интервалы, определенные в параметре
Refresh Rate (в секундах).

Refresh Rate (sec.) (Скорость обновления в сек.)


См. предыдущий параметр.

Update RTU (Обновить RTU)


Щелкните на этой кнопке для обновления RTU после последнего изменения. См.
следующий параметр.

Update Every Change (Обновлять после каждого изменения)


При проверке каждое изменение немедленно посылается в RTU. В этом случае
Вам не надо пользоваться кнопкой Update RTU.

Scan On/Off (Сканирование включено/выключено)


Эта функция используется только с колонками Вв/Выв. Щелкните на этой кнопке,
чтобы дать указание прикладной программе не обновлять вводы из внешней среды и
не посылать туда выводы. Колонки Вв/Выв изображаются на красных полях. Значение
кнопки изменяется на Scan On, что Вы можете использовать для отмены статуса Scan
Off.

Change Format (Изменить формат)


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

Объяснения к рисунку:

Display format Вывести на экран формат

Format: Формат

Default По умолчанию

Integer В целых числах

Binary Двоичный

Hexadecimal Шестандцатеричный

Timer MM:SS Таймер мин:сек

Timer SS:MS Таймер сек:мсек

OK ДА

Help Подсказка

В диалоговом окне Display Format откройте список с прокруткой, чтобы увидеть


существующие варианты, и выберите один из них. Значение по умолчанию
соответствует нормальному формату рассматриваемого типа данных.

МОНИТОРИНГ ПРОЦЕССА
Команда Process Monitoring позволяет Вам проводить мониторинг фактических
значений, полученных от RTU в процессе выполнения операций, для каждой заранее
определенной ступени. Команда открывает диалоговое окно Process Monitor, которое
подобно диалоговому окну Process Programming (Программирование процесса).
84

Объяснения к рисунку:

Process Monitor Мониторинг процесса

Processes List Список процессов

Name Имя

Description Описание

Main process Главный процесс

Rungs List for Process Список ступеней для процесса

Search rung Поиск звена

Search name Поиск имени

Monitor rung Мониторинг ступени

Help Подсказка

Close Закрыть

ФУНКЦИИ ДИАЛОГОВОГО ОКНА


Process List (Список процессов)
Когда Вы выберите в этом списке процесс, Пакет TOOLBOX выведет на экран
относящиеся к нему ступени в Списке ступеней.

Rung List (Список ступеней)


Приводится список ступеней, связанных с выбранным процессом. Для
мониторинга ступени дважды щелкните на имени этой ступени в списке или выберите
имя и щелкните на кнопке Monitor Rung. См. ниже раздел "Rung Monitor" ("Мониторинг
ступени").

Search Rung (Искать ступень)


Открывает диалоговое окно Search Rung. См. раздел "Searching a Rung" ("Поиск
85
Ступени") выше в этой главе.

Search Name (Искать имя)


Открывает диалоговое окно Search Name. См. раздел "Searching a Name" ("Поиск
имени") выше в этой главе.

Monitor Rung (Мониторинг ступени)


Открывает диалоговое окно Rung Monitor (Мониторинг ступени) для выбранного
ступени. См. ниже раздел "Rung Monitor".

RUNG MONITOR (МОНИТОРИНГ СТУПЕНИ)


Диалоговое окно Rung Monitor - это то место, где Вы проводите мониторинг
поведения выбранных ступеней во время прогона.

Объяснение к рисунку:

Process monitor - Rung monitor Мониторинг процесса - Мониторинг ступени

Set value Установить значение

Set Qual Установить описатели

Ref Rate (sec) Скорость обновления (сек)

Unqual ref(F5) Обновление без описателей (клавиша F5)

Qual ref(F6) Обновление с описателями (клавиша F6)

Next rung(PgDn) Следующая ступень (клавиша Page Down)

Prev rung(PgUp) Предыдущая ступень (клавиша Page Up)

Search next Искать следующее


86

Names(F2) Имена (клавиша F2)

Help(F1) Подсказка (клавиша F1)

Close(Esc) Закрыть (клавиша Esc)

ФУНКЦИИ ДИАЛОГОВОГО ОКНА


Set Value (Установить значение)
Принудительно установить значения, отличающиеся от таковых, полученных из
RTU. Значения будут изменены при следующем сканировании RTU или при
обновлении.

Set Qual (Установить описатели)


C целью установки описателей для мониторинга элементов базы данных,
основанного на условиях, установленных этими описателями. В случае используемого
ступенью индексированного элемента (например, V,I), производится выборка
переменной, когда встречается операция равно ( = ). Установка включается
посредством функции Qual Ref (Справка с описателями).

Ref Rate (sec) (Скорость обновления) (сек)


Время между текущим и следующим сканированием.

Unqual Ref (Обновление без описателей)


Производит выборку/мониторинг текущих элементов, независимо от условий
описателей, установленных функцией Set Qual. В случае индексированного элемента
производится выборка индексированного значения только если оно равно ( = )
описателю, установленному функцией Set Qual (например, выборка D,9 производится
только при условии, что I=9). Если RTU не выполняет текущую ступень, появляется
сообщение, при котором Вы можете нажать на клавишу [Esc] для выхода.

Qual Ref (Справка с описателями)


При любой операции производит выборку/мониторинг текущего элемента, когда
выполнены все условия описателей (установленные функцией Set Qual).

Например, после установки следующих описателей: I=9, J=3, K<5, будет


произведена выборка индексированного элемента, когда будут выполнены все условия
описателей. В ступени будет показан только D,I , т.к. J и K не указаны.
______________________________________________
ПРИМЕЧАНИЕ

Выборка значений проводится сразу же после выполнения ступени. Если ступень


включает операторы JMP, JSP или RET, выборка значений производится перед
выполнением ступени.
______________________________________________

Next (PgDn) (Следующее (клавиша Page Down))


Выбирает для мониторинга следующую ступень.

Prev (PgUp) (Предыдущее (клавиша Page Up))


Выбирает для мониторинга предыдущую ступень.

Search Next (Искать следующее)


87

Находит следующее появление искомой переменной.

Names (Имена)
Для мониторинга фактических имен значений/переменных символических имен
базы данных во время выполнения (выбирает между символическими именами и
значениями).

РАБОТА ТАБЛИЦЫ МОНИТОРИНГА


Значения Performance Monitor обрабатываются в системе фиксированными
функциями. Они могут быть выведены на экран во время текущего мониторинга. Это -
переменные System Performance Monitoring (Mониторинг производительности
системы):

Объяснения к рисунку:

Table Monitoring Мониторинг таблиц

Table name Имя таблицы

Performance Monitor Мониторинг производительности

Table symbol Символ таблицы

COS name Имя СOS

Last index Последний индекс

Last index name Имя последнего индекса


88

Index Индекс

Name Имя

Value [sval] Значение [сканированное значение]

Refresh Обновить

Refresh Continuously Обновлять постоянно

Refresh rate [sec]: Скорость обновления [cек]

Update RTU Обновить RTU


_
|x Update every Change Обновлять после каждого изменения

Search Off Поиск выключен

Change format Изменить формат

Abort Прекратить

Help Подсказка

Close Закрыть

SсnTim (Scan Time) (Время сканирования): система обновляет эту


переменную, чтобы показать время сканирования Главного процесса (с разрешением в
10 мсек). Время сканирования измеряется от начала сканирования до начала
следующего сканирования.

MaxScn (Maximum Scan) (Максимальное время сканирования): эта


переменная также обновляется системой. Она показывает максимальное время
сканирования Главного процесса (с разрешением в10 мсек). Во время мониторинга эта
переменная выходит на экран самое длинное время сканирования с момента запуска
системы или с момента сброса переменной. Во время мониторинга можно сделать
сброс этой переменной, набрав в ней 0, для поиска самого длинного времени
сканирования.

ScnLst (Scan Last) (Последнее сканирование): эта переменная обновляется


системой. Она показывает время (с разрешением в 10 мсек), прошедшее после того,
как система оценила и выполнила последнюю задачу (задача самого низкого
приоритета в системном программном обеспечении).

DtyCyc (Duty Cycle) (Цикл работы): эта переменная показывает процент


времени цикла ЦПУ, которое отводится для Главного процесса и всех системных задач
с более высокими приоритетами. Система начинает работать с циклом работы 60%
для этих задач.

Когда система не может выполнить задачи с более низким приоритетом


(включая задачи лестничных диаграмм с приоритетами от A до D), она уменьшает
процент времени ЦПУ, отведенного для задач с более высоким приоритетом, чтобы
89

позволить выполнение задач с более низким приоритетом.

ВАРИАНТ ПОВЫШЕНИЯ ВЕРСИИ


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

После выбора этой команды открывается следующее диалоговое окно:

Объяснения к рисунку:

Application Upgrade Повышение версии прикладной программы

Upgrade application to Version Повысить версию прикладной программы до

OK ДА

Cancel Отменить

Help Подсказка

Откройте список с прокруткой и выберите версию, до которой Вы хотите


повысить прикладную программу.

ФУНКЦИЯ ПРОСМОТРА ПАКЕТА TOOLBOX


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

Объяснения к рисунку:

Data base Names Имена базы данных

Groups Группы

Refresh Обновить

OK ДА

Cancel Отменить

Help Подсказка

В поле Groups приводится список категорий (подобных типам основных


переменных или именам процессов). Щелкните на группе, чтобы получить список
соответствующих имен в поле Database Names. Затем выберите имя и щелкните на
ОК.

Чтобы сэкономить время, показанные имена базы данных после введения


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

РЕДАКТОР ПАКЕТА TOOLBOX


Окно редактора Пакета TOOLBOX появляется, если Вы щелкните на кнопке
Description во всех случаях, когда она присутствует в окнах Программатора
Прикладной программы. Он позволяет Вам вводить подробные заметки при
документировании Вашей прикладной программы.

Пакет TOOLBOX обрабатывает текст документации внутри себя и отправляет


каждый текст в нужный элемент. Например, когда Вы щелкните на кнопке Description в
окне таблицы, Пакет TOOLBOX сохраняет текст, который Вы ввели в окне редактора, с
91

относящейся к нему таблицей.

Чтобы открыть инструменты редактирования:

1. При необходимости щелкните на элементе (имя таблицы, имя процесса).

2. Щелкните на кнопке Description.

В результате откроется Редактор Пакета TOOLBOX, показанный ниже.

Объяснения к рисунку:

Toolbox Editor - Banana Pumps Редактор Пакета TOOLBOX - (Банановые


насосы) (пример текста)

OK ДА

Cancel Отменить

Редактор в окне функционально идентичен стандартным текстовым редакторам


программы Windows. Вы можете выбрать текст при обычном использовании мыши,
использовать функции вырезать-и-вставить (CTRL+C, CTRL+X, CTRL+V), а также
отмены (CTRL+Z).

Заметки автоматически включаются в распечатку документации, создаваемую


при команде Create Printable File (Создать файл, пригодный для печати) (в Файловом
меню).
92

СИСТЕМНЫЕ ТАБЛИЦЫ И ТАБЛИЦЫ КОНСТАНТ


В этой главе описываются и объясняются системные таблицы и таблицы
констант и приводятся примеры. Порядок описаний соответствует списку системных
таблиц. Таблицы констант описываются вместе с соответствующими им системными
таблицами.

СИСТЕМНЫЕ ТАБЛИЦЫ
Системные таблицы являются заранее определенными таблицами,
предназначенными для содержания коммуникационных буферов, указателей индексов,
переменных времени и дат и других относящихся к системе переменных. Некоторые
таблицы, за исключением системных таблиц, могут изменяться пользователем, чтобы
отвечать его специфическим требованиям. На следующем рисунке показаны
системные таблицы.

Объяснения к рисунку:

Database Builder Построитель базы данных

User Tables Таблицы пользователя

System tables Системные таблицы

Constant tables Таблицы констант

Index Индекс

Table name Имя таблицы

RTU To RTU Controls Управление от RTU к RTU

RTU To RTU Comm Buff Коммуникационные буферы от RTU к RTU

Time & Date Время и дата


93

Index table Таблица индексов

Reserved flags Зарезервированные флаги

Performance Monitor Мониторинг производительности

User Ports Порты пользователя

Site Table Таблица RTU

Edit table Отредактировать таблицу

Append table Добавить таблицу

Insert table Вставить таблицу

Delete table Удалить таблицу

Printble file Файл, пригодный для печати

Description Описание

Create print file Создать файл для печати

Search name Искать имя

Help Подсказка

Close Закрыть

Системные таблицы включают зарезервированные переменные, которые могут


использоваться во время процесса программирования как символические имена.

Обратите внимание, что когда Вы щелкаете на таблице в поле System Tables, Вы


не видите сразу все таблицы. Используйте зону прокрутки, чтобы увидеть остальную
часть списка.

ТАБЛИЦЫ КОНСТАНТ
Пользователь может использовать во время процесса редактирования
(ступенчатых диаграмм) символические константы (вместо их численных значений).
Например, если ограничением для процесса является 100, в процессе вместо этого
значения используется символическое имя, такое, как LIMIT 1.

Символические константы дают следующее:

• Простое изменение, т.к. константа должна быть изменена только в одном месте.

• Более понятная ступенчатая диаграмма и легкость обслуживания.

Некоторые из таблиц констант определены заранее, включая такие константы,


как знаки ASCII, имена портов, режимы, протоколы и т.п. Эти таблицы описываются
ниже в настоящей главе.
94

На следующем рисунке показаны таблицы констант.

Объяснения к рисунку:

Database Builder Построитель базы данных

User Tables Таблицы пользователя

System tables Системные таблицы

Constant tables Таблицы констант

Index Индекс

Table name Имя таблицы

ASCII Table Таблица ASCII

User Port Names Имена портов пользователя

User Port Modes Режимы портов пользователя

User Port Protocols Протоколы портов пользователя

User Port Baud Rates Скорость в бодах портов пользователя

Event Definitions 1 Определения событий 1

Event Definitions 2 Определения событий 2

MDLC Port ID's Идентификации портов MDLC

Edit table Отредактировать таблицу

Append table Добавить таблицу


95

Insert table Вставить таблицу

Delete table Удалить таблицу

Printble file Файл, пригодный для печати

Description Описание

Create print file Создать файл для печати

Search name Искать имя

Help Подсказка

Close Закрыть

Обратите внимание, что когда Вы щелкаете на таблице в поле System Tables, Вы


не видите сразу все таблицы. Используйте зону прокрутки, чтобы увидеть остальную
часть списка.

ОПИСАНИЯ ТАБЛИЦ
Далее приводится описание заранее определенных таблиц.

КОММУНИКАЦИОННЫЕ БУФЕРЫ RTU-RTU и ТИПЫ БЛОКОВ ДАННЫХ


RTU-RTU
Системные таблицы RTU-to-RTU Com Buff позволяют пользователю определять
буферы для связи между несколькими RTU (коммуникационный протокол
определяется пользователем). Таблица констант RTU-RTU Frame Types включает
разные типы передачи блоков данных при связи между несколькими RTU.

Дальнейшие подробности о конфигурации RTU-RTU cм. в "User Defined MDLC


Communication" ("Определенные пользователем коммуникации MDLC").

ТАБЛИЦА ВРЕМЯ И ДАТА


Таблица Time & Date, показанная ниже, включает переменные, позволяющие
пользователю написать программы с процессами, зависящими от времени.
96

Объяснения к рисунку:

Edit table Отредактировать таблицу

Table name Имя таблицы

Time & Date Время и дата

Table symbol Символ таблицы

COS name Имя СOS

Last index Последний индекс

Last index name Имя последнего индекса

Index Индекс

YEAR [int] ГОД

MONTH [int] МЕСЯЦ

DATE [int] ДАТА

DAY [int] ДЕНЬ

TIME [int] ВРЕМЯ

SECOND [int] СЕКУНДА

[int] [целым числом]

Column operations Операции с колонками

Append Добавить
97

Insert Вставить

Modify Изменить

Delete Удалить

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Для облегчения пользованием таблицей Time & Date система дает таблицы
констант для использования в ступенчатой прикладной программе.

В таблице Time & Table для каждой переменной есть соответствующая таблица
констант (за исключением переменной Секунды). Пользователь может определять
константы, которые будут использоваться с переменной Секунды. Эти константы
должны быть в диапазоне от 00 до 59.

Year variable (Переменная Год): Таблица Years включает символические имена


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

Объяснения к рисунку:

Edit table Отредактировать таблицу


98

Name Имя

Years Годы

Symbol Символ

Data type Тип данных

Constant [icon] Константа [пиктограмма]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

Yr 1991-1998 Годы 1991-1998

Value [icon] Значение [пиктограмма]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Month variable (Переменная Месяц): переменная Months включает названия


месяцев года. Эта таблица защищена и ее нельзя редактировать.
99

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Months Месяцы

Symbol Символ

Data type Тип данных

Constant [icon] Константа [пиктограмма]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

(названия месяцев по порядку с января по август)

Value [icon] Значение [пиктограмма]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание
100

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Date variable (Переменная Дата): Таблица Dates включает все возможные даты -
от 1-го до 31-го числа какого-либо месяца. Эта таблица также защищена и не может
редактироваться.

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Dates Даты

Symbol Символ

Data type Тип данных

Constant [icon] Константа [пиктограмма]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя
101

(1-е, 2-е, 3-е и т.д. число)

Value [icon] Значение [пиктограмма]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Day variable (Переменная День): таблица Дни включает дни недели. Эта таблица
также защищена и не может редактироваться.

Объяснения к рисунку:

Edit table Отредактировать таблицу


102

Name Имя

Days Дни недели

Symbol Символ

Data type Тип данных

Constant [icon] Константа [пиктограмма]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

(дни недели по порядку от воскресенья до субботы)

Value [icon] Значение [пиктограмма]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Time variable (Переменная Время): константы таблицы Times позволяют Вам


определять константы со значениями в 24-часовом формате Час:Мин (Час меняется от
0 до 23, Мин - от 0 до 59).
______________________________________________
ПРИМЕР

1) Следующая ступень включает процесс DyStrt в указанный час, определенный


как StrTim.
103

Time DyStrt
❚---------| = |------------| ↑ |----------------------------- ( JSP )
StrTim

Обратите внимание, что дифференциатор обусловливает единственный доступ к


процессу DyStrt в начале минуты, определенной переменной StrTim.

2) Cледующая ступень выполняет ту же операцию пять дней в неделю (не


включены суббота и воскресенье).

DAY DAY Time DyStrt


❚---------| = |------------| = |------------| = |------------| ↑ |----------------------------- ( JSP )
Sat Sun StrTim

3) Следующее ступень выполняет один раз процесс MnStrt первого числа


определенного месяца. Таким же образом можно сделать выполнение процесса
зависимым от месяца и/или года.

DATE MnStrt
❚---------| = |------------| ↑ |----------------------------- ( JSP )
1'st
______________________________________________

ТАБЛИЦА ИНДЕКСОВ
Эта таблица (которую можно редактировать) позволяет пользователю
определять необходимые индексы для написания программ. Рекомендуется
определять индексы символическими именами из одного знака (такого, как I, J, K),
чтобы создать символическое имя для переменной из 6 знаков. Поле имени
переменной в Лестничных Диаграммах имеет длину из 8 знаков: SYMBOL,x.

Одним из преимуществ создания базы данных в таблицах с несколькими


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

1. Обратимся к системе, содержащей 50 вентиляторов и представленной в


следующей таблице:
104

Объяснения к рисунку:

Edit table Отредактировать таблицу

Table name Имя таблицы

Fans Вентиляторы

Table symbol Символ таблицы

Fans Вентиляторы

COS name Имя СOS

Last index Последний индекс

Last index name Имя последнего индекса

LstFan Последний вентилятор

Index Индекс

Enable [bit] Включить [битовый]

Temp [v-i] Температура [входимый по значению]

LowLmt [iprm] Нижняя граница [целая переменная]

HiLmt [iprm] Верхняя граница [целая переменная]

Fan [d-o] Вентилятор [цифровой выход]

Column operations Операции с колонками

Append Добавить
105

Insert Вставить

Modify Изменить

Delete Удалить

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Разные переменные описываются ниже:

• ENABLE (ВКЛЮЧИТЬ) - битовая переменная, указывающая должен ли быть


включен или нет кондиционер в определенной секции.

• TEMP (ТЕМПЕРАТУРА) - переменная с входом по значению, являющаяся


считыванием температуры в определенной секции.

• LowLmt (нижняя граница) - параметр, определяющий нижнюю температурную


границу для определенной секции.

• HiLmt (Верхняя граница) - параметр, определяющий верхнюю температурную


границу в определенной секции.

• FAN (ВЕНТИЛЯТОР) - переменная с цифровым выходом, используемая для


включения вентилятора.

Переменная LstFan (определяемая пользователем) показывает номер


последнего вентилятора; в этом случае - 49. Следующие ступени активируют все 50
вентиляторов; I - это индекс, определенный в таблице Индексов.
TEMP
( 1 ) ❚--------------------------------------------------------------------- ( SCAN )

I
( 2 ) ❚--------------------------------------------------------------------- ( RST )

ENABLE,I TEMP,I FAN,I


FnLoop ( 3 ) ❚---------| |-----------------------| > |--------------------------- ( L )
HiLmt,I

ENABLE,I FAN,I
106

( 4 ) ❚-----------------------| / |------------------------------------------- ( U )
| |
| TEMP,I |
|---| > |--- |
LowLmt,I

I
( 5 ) ❚---------------------------------------------------------------------- ( CTU )

I FnLoop
( 6 ) ❚-----------------------| < |------------------------------------------ ( JMP )
| LstFan |
| |
| I |
|----| = |---- |
LstFan

FAN
( 7 ) ❚---------------------------------------------------------------------- ( SCAN )

Перед выполнением алгоритма оператором SCAN (Сканирование) считываются


50 температур (полная колонка). Затем индекс I сбрасывается, чтобы указывать на
первую строку в таблице. Когда I=0 все значения индексированных переменных
относятся к первой секции. Поэтому алгоритм начнется с первой строки (т.е. с первой
секции).

Алгоритм написан как цикл (ступени с 3 по 6), начиная со ступени FnLoop и


кончая ступенью с оператором JMP. Логика алгоритма следующая:

• Если секция включена и фактическая температура выше HiLmt, вентилятор


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

• Если секция не включена или фактическая температура ниже LowLmt, работа


вентилятора останавливается (ступень 4).

• Индекс I увеличивается оператором CTU (прямой отсчет) для выполнения


алгоритма на следующей секции (ступень 5).

• Индекс I сравнивается с переменной LstFan (ступень 6). Если найдено, что он


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

Последняя ступень (7) сканирует переменную FAN, чтобы обновить физические


выходы соответственно колонке FAN в таблице.

______________________________________________
ПРИМЕЧАНИЕ

1) При использовании индекса алгоритм пишется только один раз, а не n раз.

2) Размер цикла определяется переменной LstFan, а не 49 (последняя секция в


нашем примере). Т.е. одной операцией (см. раздел "Database Builder" ("Построитель
107
Базы данных") в главе "Application Programmer" ("Программатор Прикладной
программы")) Вы можете уменьшить или увеличить размер таблицы - алгоритм
автоматически откорректируется до этого числа секций.

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


номера, а не индекса. Например, TEMP,3 показывает температуру секции номер 3 (4-я
строка, начиная со строки 0).

2. Когда алгоритм для внешнего устройства (для каждой строки в таблице)


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

I I
( 1 ) ❚--------| > |-------------------------------------------------------- ( RST )
LstFan

I TEMP
( 2 ) ❚--------| = |-------------------------------------------------------- ( SCAN )
0

ENABLE,I TEMP,I FAN,I


( 3 ) ❚---------| |-----------------------| > |--------------------------- ( L )
HiLmt,I

ENABLE,I FAN,I
( 4 ) ❚-----------------------| / |------------------------------------------- ( U )
| |
| TEMP,I |
|------| > |----|
LowLmt,I

I
( 5 ) ❚---------------------------------------------------------------------- ( CTU )

I FAN
( 6 ) ❚--------------------| > |--------------------------------------------- ( SCAN )
LstFan

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


Если I>LstFan, он сбрасывается на 0. Все температуры считываются оператором SCAN
nолько когда I=0.

Логика включения и выключения вентиляторов подобна таковой в предыдущем


примере, как и звенья (3 и 4). Следовательно, индекс I увеличивается оператором CTU,
чтобы быть готовым для следующей строки при следующем сканировании.

Когда I>LstFan, сканируется колонка FAN, чтобы послать значения на


физические выходы. Обратите внимание, что оператор сканирования работает по
переменным TEMP и FAN один раз в течение каждых 50 циклов (в данном случае), а не
в течение каждого цикла.
108

______________________________________________
______________________________________________
ПРИМЕЧАНИЕ

1) В первом примере индекс I цикла может использоваться в том же процессе


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

2) Во втором примере Вы не должны использовать опять индекс I, т.к. он


увеличивается между циклами и сохраняет указатель для следующего цикла. Поэтому
он не может использоваться в другом цикле.

3) Рекомндуется определять индексы одним знаком, чтобы было возможным


присвоение значимых имен из шести знаков переменным в Ступенчатой Диаграмме
(формат - <имя>,<индекс> из восьми знаков).

4) Индексы определяются только в таблице Индексов. Вы можете выполнять на


индексах арифметические операции, кроме операторов RST, CTU и CTD. См.
описание соответствующего оператора.
______________________________________________

ТАБЛИЦА ЗАРЕЗЕРВИРОВАННЫХ ФЛАГОВ


Эта таблица, показанная ниже, включает флаги переменных (такие, как I/O Fail
(Сбой Вв/Выв), Power-up (Питание включено)), обрабатывающиеся в системе
фиксированными функциями. Эти отметки используются для обмена информацией
между программами управления, написанными пользователем и системным
программным обеспечением RTU, или используются по требованию
соответствующими ступенями посредством соответствующих функций.

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя
109

Reserved flags Зарезервированные отметки

Symbol Символ

Data type Тип данных

System flags [sflg] Системные отметки [системные отметки]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

I/O_FI Сбой в одном из модулей Вв/Выв

Init Инициализация

PwrUp Питание включено

AC_Fal Сбой в питании

BatFal Сбой в работе аккумуляторной батареи

PushB1 Кнопочный выключатель РВ1

PushB2 Кнопочный выключатель РВ2

Value [sflg] Значение [системные отметки]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка
110

I/O_FI (Cбой в одном из модулей Вв/Выв): Эта переменная устанавливается


системой; "1" означает, что один из модулей Вв/Выв находится в состоянии сбоя. Эта
переменная может использоваться для активирования местного реле выхода под
именем BELL, которое выключается местным кнопочным выключателем с именем ACK.

I/O_FI BELL
❚--------| |--------------------| ↑ |------------------------------- ( L )

ACK BELL
❚--------| |-------------------------------------------------------- ( U )

Дифференциатор обусловливает выполнение операции Фиксирования (L) только


при появлении Сбоя в одном из модулей Вв/Выв (I/O_FI).

Переменная I/O_FI может также использоваться для посылки событий в центр.


См. раздел "RTU Event Reporting" в "User Defined MDLC Communications" ("Сообщения
RTU о событиях" в "Определяемые пользователем коммуникации MDLC").

Init: Инициализация. Эта переменная устанавливается системой в "1", когда в


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

Например, при инициализации выполняется процесс PreSet. В конце процесса


переменная Init сбрасывается на "0".
_
Часть Главного | Init PreSet
Процесса | ❚--------| |--------------------------------------------------- ( JSP )
|_

_
| ...................................................................
| ...................................................................
Процесс |
PreSet | Init
| ❚---------------------------------------------------------------- ( U )
|_

PwrUp (Питание включено): переменная устанавливается в "1" при включении


или при восстановлении питания (не так, как у переменной Init, которая
устанавливается в "1" только при холодном запуске). Если используется переменная
PwrUp, она должна быть сброшена после выполнения всех операций по включению
питания.

Переменная PwrUp может использоваться как условие при выполнении


различных операций по включению питания, как, например, в следующем примере.
111

PwrUp CONT
❚--------| / |--------------------------------------------------- ( JMP )

_
| ...................................................................
| ...................................................................
Power-up |
Operations | PwrUp
| ❚---------------------------------------------------------------- ( / )
|_

CONT .....................................................................

Когда переменная PwrUp недействительна (нет включения питания), ступени,


выполняющие операции по включению питания, пропускаются.
______________________________________________
ПРИМЕЧАНИЕ

Во время "холодного перезапуска" флаги Init и PwrUp устанавливаются в "1", а во


время "теплого перезапуска" отметка Init устанавливается в "0", а PwrUP - в "1". Сброс
этих флагов является ответственностью пользователя.
______________________________________________

AC_Fal (Сбой в питании): Эта отметка устанавливается системой в "1", когда


сбой в питании обусловливает переключение на резервную аккумуляторную батарею.
При восстановлении питания она сбрасывается. При сбое питания от электрической
сети одновременно зажигается внешний светодиод AC(FAIL) (Сбой питания
переменным током) на передней панели ЦПУ.

Обратите внимание, что эта отметка имеет смысл только если RTU оснащен
резервной аккумуляторной батареей.
Например, если сбой в питании длится более 10 мин, прозвучит местный
звуковой сигнал и событие будет послано в центр. Таймер с задержкой на включение
FalDly определяется как Минутный таймер и его значение устанавливается на 10:00 (10
мин).

AC_Fal FalDly
❚--------| |--------------------------------------------------- ( DON )

FalDly BUZZER
❚--------| |--------------------------------------------------- ( )

FalDly
❚--------| |-------------| ↑ |----------------- передача события

BatFal (Сбой в работе аккумуляторной батареи): этот флаг устанавливается


системой в "1", когда напряжение резервной литиевой аккумуляторной батареи ЦПУ
низкое. Обратите внимание, что этот флаг имеет смысл только если в модуле ЦПУ
имеется эта батарея. Если эта батарея в модуль ЦПУ не вставлена, этот флаг не
будет показывать отсутствие батареи.

PushB1, PushB2 (>V 2.00) (Кнопочные выключатели PB1, PB2 (версии >V2.00)):
112

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

TskPrA - TskPrD (Task Priority) (Задача с приоритетом А - Задача с приоритетом


D (Приоритет задач)): эти четыре системные отметки показывают лестничной
диаграмме выполняются или нет задачи от А до D. См. оператор выхода RUNP в
разделе "Ladder Diagram Language" ("Язык Лестничных Диаграмм").

GPSVal (>V 3.70) (Значение Глобальной системы местоопределения (версия


>V3.70)): эта переменная показывает соединена ли GPS c MOSCAD или она
отсоединена. Эта переменная устанавливается системой в "1" когда связь
действительна и в "0" когда ее нет. См. раздел "Global Positioning System" ("Глобальная
система местоопределения") в руководстве "Special Functions" ("Специальные
функции").

ErrLog (Регистратор ошибок): эта отметка устанавливается системой в "1", если


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

Переменная ErrLog может использоваться для информирования центра


управления о наличии ошибки (ErrLog=1) - см. в качестве примера следующее ступень.

ErrLog INFOER
❚--------| |-------------| ↑ |-------------------------------- ( JSP )

Когда ErrLog=1 программа переходит к процессу INFOER (информировать об


ошибке). Этот процесс выполняет задачу посылки событий в центр управления. В этом
случае событием является событие ошибки. Пример такого процесса приводится в
разделе OPERATION/User defined MDLC Communication (ОПЕРАЦИЯ/Определяемые
пользователем коммуникации MDLC) - Сообщение RTU о событии.

TimTag (Отметка времени): эта отметка устанавливается системой на "1", если в


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

Переменная TimTag может использоваться для информирования центра


управления, что в файле регистратора отметок времени есть сообщение (TimTag=1) -
см. в качестве примера следующую ступень.

TimTag INFTAG
❚--------| |-------------| ↑ |-------------------------------- ( JSP )

Когда TimTag=1, программа переходит к процессу INFTAG (информировать об


метке времени). Этот процесс выполняет задачу посылки событий в центр управления.
В этом случае событием является сообщение в файле регистратора метки времени.
Пример такого процесса приводитсчя в разделе OPERATION/User defined MDLC
Communication (ОПЕРАЦИЯ/Определяемые пользователем коммуникации MDLC) -
Сообщение RTU о событии.

DefC_Y (Связь с центром по умолчанию): эта отметка устанавливается системой


в "1" только когда RTU "знает" свой центр по умолчанию. При первой передаче из
113

центра (после установки системы) каждый RTU сохраняет маршрут к центру по


умолчанию. Если такая передача не произошла (DefC_Y=0), результатом передачи
RTU центру по умолчанию будет ошибка - у RTU MOSCAD загорится светодиод ERR
(Ошибка).

Например, посмотрим процесс, который выполняет связь пакетами с центром по


умолчанию. Этот процесс включает следующие ступени:

Esite
❚---------------------------------------------------------------------- ( MOVE )
Cntral
Чтобы предотвратить передачу RTU центру по умолчанию, когда оно не "знает"
центра по умолчанию (результатом такой передачи будет ошибка), ступень передачи
должна быть обусловлена отметкой DefC_Y следующим образом:

DefC_Y TxEvnt
❚--------| |--------------------------------------------------- ( CALL )
b

Функция TxEvnt (Передача события) будет вызываться только когда DefC_Y=1,


означающее, что RTU "знает" свой центр по умолчанию.

CntCom (Связь с центром): эта переменная показывает, есть ли какая-либо связь


(опрос, команда, широкое вещание, подтверждение события) с центром или нет. Эта
переменная устанавливается на "1" всегда, когда центр осуществляет связь с RTU.

Например, можно включить таймер DOF (с задержкой на выключение) (с заранее


установленным временем Т) соответственно переменной CntCom, чтобы изменить
режим работы RTU в случае сбоя в работе центра, следующим образом:

CntCom T
❚--------| / |--------------------------------------------------- ( DOF )

T MODE2
❚--------| / |--------------------------------------------------- ( L )

Бит пользователя MODE2 может использоваться для активирования RTU в


независимом от операции режиме. Если MODE2=0, связь с центром есть. Если
MODE2=1, связи с центром нет.

EvOvfl (Переполнение очереди событий): Этот флаг устанавливается системой.


"1" показывает, что очередь событий заполнена, и следующее событие будет записано
поверх существующих событий. Сброс этой отметки является ответственностью
пользователя.

PrmFlg : для режима с двумя ЦПУ. "1" показывает, что ЦПУ вставлен в слот-0 .

PrmFal: для двойного режима ЦПУ. Прикладная программа во втором ЦПУ может
использовать этот флаг для проверки наличия сбоя в Первом модуле ЦПУ. "1"
показывает, что в Первичном произошел сбой.

DisCom (Отсоединение связи): при включенном состоянии ( 1 ) ЦПУ не отвечает


114

на сообщения, которые были посланы на его главный адрес, и, кроме того, не


посылает какие-либо сообщения (пакет, SndFrm и т.п.). ЦПУ отвечает только на
сообщения, посланные на его вторичный адрес, или на сообщения, посланные в
МЕСТНОМ режиме.

ТАБЛИЦА МОНИТОРИНГА ПРОИЗВОДИТЕЛЬНОСТИ


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

ТАБЛИЦА ПОРТОВ ПОЛЬЗОВАТЕЛЯ


Таблица портов пользователя является буфером, который используется при
коммуникациях для портов, определенных в программе Конфигурации RTU как Порты
пользователя (управляемые Лестничной Диаграммой). Связанные с ней таблицы
констант включают: User Port Names (Имена портов пользователя), User Port Modes
(Режимы портов пользователя), User Port Protocols (Протоколы портов пользователя) и
User Port Baud Rates (Скорость в бодах портов пользователя). Подробное объяснение
и примеры см. в разделе "User Defined Ports" ("Определяемые пользователем
порты").

ТАБЛИЦА RTU
Таблица RTU может применяться только для связи между RTU, сообщений о
событиях, пакете данных и синхронизации. Эта таблица используется для
определения всех RTU, с которым собирается связываться данный RTU. Для каждого
RTU назначения пользователь должен определить символическое имя, логический
адрес (Идентификацию RTU) и связь (Идентификацию связи), через которую оно
подсоединяется. При программировании процесса с использованием ступеней
лестничных диаграмм пользователь должен в соответствующей ступени для передачи
данных этому RTU использовать только символическое имя RTU. Более детальное
описание, включая примеры, см. в разделе "User Defined MDLC Communication"
("Определяемые пользователем коммуникации MDLC").

ТАБЛИЦА ПЕРЕДАЧИ СОБЫТИЙ


Таблица Передачи событий используется как буфер при передаче событий в
центр. События должны быть определены в таблицах констант Event Definitions 1 & 2
(Определения событий 1 и 2). Таблица Идентификации Порта MDLC включает имя
(имена) порта, который соединяет центральный компьютер с FIU (полевым
интерфейсным устройством). Дальнейшие подробности см. в разделе "User Defined
MDLC Communication" ("Определяемые пользователем коммуникации MDLC").

ТАБЛИЦА ПАКЕТОВ ДАННЫХ


Эта особенность доступна в версиях 1.44 и выше.

Таблица Data Burst используется в RTU для передачи данных в центр. Данные,
подлежащие передаче, могут быть или полной строкой в таблице с несколькими
колонками или таблицей с одной колонкой. Более подробное описание см. в разделе
"User Defined MDLC Communication" ("Определяемые пользователем коммуникации
MDLC").

ТАБЛИЦА ЗАРЕЗЕРВИРОВАННЫХ ЗНАЧЕНИЙ


Эта таблица включает системные значения, которые могут использоваться с
разными целями при программировании процесса.
115

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Reserved values Зарезервированные значения

Symbol Символ

Data type Тип данных

System Integer Values [sval] Cистемные целые значения (системные значения)

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

Value [sval] Значение [системные значения]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами


116

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

SelfID: эта переменная дает Идентификацию RTU. Например, эта переменная


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

PLCStt ( > V 3.00): эта переменная свидетельствует о связях с PLC


(Программируемыми Логическими Контролерами) сторонних производителей.
Значения этой переменной определяются в таблице PLC Statuses (Статусы PLC)
(одной из таблиц констант). Дальнейшие подробности о Протоколе сторонних
производителей см. Руководство "Third Party Protocol Support" (Поддержка протокола
сторонних производителей").

ClcStt ( > V 3.70): Эта переменная обновляется после операции Calc (Расчеты).
Когда происходит переполнение, переменная ClcStt устанавливается в "1" и ее сброс
является ответственностью пользователя.

UclStt ( > V 3.70): эта переменная используется Инструментальным пакетом "С" и


она обновляется после операции с выходом Ucl (Функции вызова пользователя). Сброс
этой переменной является ответственностью пользователя.

GPSOfs ( > V 3.70) : эта переменная позволяет пользователю обновить RTU при
изменении времени для экономии времени светового дня. Значение переменной
GPSOfs по умолчанию является "0" и оно может быть или положительным, или
отрицательным, соответственно сдвигу местного времени относительно
универсального времени (измеряется в часах).

Более подробно о GSP (Глобальной Системе Местоопределения) см. раздел


"Global Positioning System" (Глобальная система местоопределения") в Руководстве
"Special Functions" ("Специальные функции").

ТАБЛИЦА СОБЫТИЙ ПРОГРАММЫ


Эта особенность доступна от версии 3.00 и выше.

Таблица PRMEVENT позволяет пользователю определять буферы для


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

Более подробно о Программном обеспечении, управляемом событиями, см.


раздел "Event Driven Software" ("Программное обеспечение, управляемое событиями")
117
в Руководстве "Special Functions" ("Специальные функции").

ТАБЛИЦА PLC (Программируемые Логические Контролеры)


Эта особенность доступна от версии 3.00 и выше.

Таблица PLC используется для определения возможности соединения в системе


с контролерами сторонних производителей.

Более подробно о Протоколе сторонних производителей см. Руководство "Third


Party Protocol Support" (Поддержка протокола сторонних производителей").

ЛОКАЛЬНЫЕ ПОРТЫ, ОПРЕДЕЛЯЕМЫЕ


ПОЛЬЗОВАТЕЛЕМ
Некоторые порты в системе могут быть определены через Конфигурацию RTU
как порты пользователя. Порты пользователя управляются лестничной прикладной
программой с помощью соответствующих функций и через таблицу портов
пользователя (одна из системных таблиц). Существуют специфические таблицы
констант, описываемые ниже, которые играют определенную роль в коммуникациях,
определяемых пользователем.

Когда порт определен как порт пользователя, порт и протокол управляются


пользователем, который пишет ступени. Например, Вы можете использовать порт для
распечатки на принтере или для подсоединения к компьютеру (или любому другому
"разумному" устройству) путем написания соответствующего протокола.
______________________________________________
ПРИМЕЧАНИЕ

Порты RS-232 в системе используют 8-штырьковую вилку телефонного типа. Для


подсоединения любого оборудования, требующего стандартный интерфейс RS-232,
используйте один из следующих кабелей:

1) Терминальный адаптерный кабель FLN6457 (с 25-штырьковым штепселем


типа D "мама") для подсоединения к терминальному устройству, компьютеру или
принтеру.

2) Модемный адаптерный кабель FLN6458 (с 25-штырьковой вилкой типа D


"папа") для подсоединения к внешнему модему.

Для соединения между двумя портами RS-232 двух RTU (конфигурированных в


Конфигурации RTU как Связь-RS) используйте упомянутые выше кабели
(соединяющие 25-штырьковые разъемы типа D "папа" и "мама"). Вы не можете сделать
соединение двух портов RS-232 без этих кабелей.
______________________________________________

ТАБЛИЦА ПОРТОВ ПОЛЬЗОВАТЕЛЯ


Таблица портов пользователя является связью между ступенями пользователя и
коммуникационным программным обеспечением, являющимся частью системного
программного обеспечения RTU. Число строк в таблице должно изменяться
соответственно числу портов пользователя, определенных в Конфигурации RTU.
118

Каждая строка в таблице включает переменные и отметки для каждого Порта


Пользователя. User_1 относится к строке 0, User_2 - к строке 1, а User_3 - к строке 2
(см. таблицу User Port Names (Имен портов пользователя) в списке таблиц Констант).
Используйте эти символы для указания порта, на который будут ссылаться
(присвоение физических портов осуществляется Конфигурацией RTU).

Из списка Системных таблиц выберите таблицу портов пользователя.

Объяснения к рисунку:

Edit table Отредактировать таблицу

Table name Имя таблицы

User Ports Порты пользователя

Table symbol Символ таблицы

COS name Имя СOS

Last index Последний индекс

Last index name Имя последнего индекса

Index Индекс

Column operations Операции с колонками

Append Добавить

Insert Вставить
119

Modify Изменить

Delete Удалить

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

ПЕРЕМЕННАЯ PTXFLG И ОПЕРАТОР SEND (ПОСЛАТЬ)


Отметка PTxFlg обновляется после того, как вызван оператор SEND. Оператор
SEND посылает сообщения (строки знаков) в соответствующий порт. После вызова
оператора SEND отметка PTxFlg указывает, было или нет сообщение принято
системой для передачи (очередь заполнена). PTxFlg = "1" означает, что сообщение
было принято.
______________________________________________
ПРИМЕР
USER_2
❚----------------------------------------------------------- ( SEND )

Это - демонстрационное сообщение

Эта ступень посылает сообщение в окне в USER_2 (в Порт пользователя № 2).


Следующая ступень, после срабатывания оператора SEND, должна проверить будет
ли послано это сообщение или нет (потому что буфер системы заполнен). Вы должны
вставить значение USER_2 в переменную индекса (например, х) и затем проверить
равно PTxFlg,x 1 или нет.
______________________________________________

Если сообщение не было взято для передачи, через какой-то промежуток


времени оператор SEND должен быть выполнен снова.
______________________________________________
ПРИМЕЧАНИЕ

1) Вы можете вызвать функцию SEND с помощью индекса, который был


загружен с соответствующим значением: от USER_1 до USER_3.

2) Вместо использования PTxFlg,x Вы можете использовать следующее:

• PTxFlg или PTxFlg,0 для Порта 1 пользователя.

• PTxFlg,1 для Порта 2 пользователя.


120

• PTxFlg,2 для Порта 3 пользователя.


______________________________________________

Оператор SEND посылает сообщение в свободном формате в порты,


определенные как порты пользователя.

USER_1
❚----------------------------------------------------------- ( SEND )

Сообщение в свободном формате

Когда ступень истинна, в порт пользователя, указанный над оператором SEND,


посылается сообщение в окне.

Сообщение может включать знаки, текст, а также переменные в сочетании с


текстом. Оно может быть послано на принтер, терминальное устройство или может
использоваться для связи с любым другим устройством, используя серийный протокол.
______________________________________________
ПРИМЕЧАНИЕ

Если условия ступени постоянно выполняются и Вы хотите послать сообщение


только один раз, должен использоваться дифференциатор.
______________________________________________
______________________________________________
ПРИМЕР

Следующие ступени распечатывают сообщение, включающее температуру,


когда она превышает верхнюю границу HiLmt или опускается ниже нижней границы
LowLmt. TEMP - это переменная температуры, а HiLmt и LowLmt - константы.

TEMP USER_2
❚-----------------------------| > |-------------| ↑ |----------------------- ( SEND )
| HiLmt |
| |
| TEMP |
|------| < |----|
LowLmt
Температура - <TEMP> градусов

<TEMP> показывает устройству, что должно быть послано значение переменной


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

Значения переменных будут распечатаны/выведены на экран соответственно


следующим форматам:
121

Формат 1:

<BIT>: посылает значение дискретной переменной (0 или 1), когда перед цифрой
находится знак пробела: "_0" или "_1" (т.е. два знака).

Формат 2:

<VAL>: посылает значение переменной VAL, определенной как один из


следующих типов данных:

Целое значение, Параметр РРН


Отображенное значение Индекс
Вход по значению, Выход по значению

Значение посылается как фиксированное поле из шести знаков в диапазоне от


-32.768 до +32.767. Например:

30000
-27263
+12
-500
1
0

Если переменная VAL определена как один из следующих типов данных,


значение посылается как фиксированное поле из 16 знаков в диапазоне от
-3,402823466х1038 до +3,402823466х1038:

Действительное значение

Масштабированный аналоговый вход, Масштабированный аналоговый выход

Действительный параметр

Действительная константа

Формат 3:

<<BIT>: посылает значение дискретной переменной (0 или 1) без знака пробела.

Формат 4:

<<VAL>: посылает значение переменной VAL размером в ее фактическую длину


(а не как фиксированное поле длины).
______________________________________________
ПРИМЕЧАНИЕ

Форматы 1-4 преобразуют значение переменной в строку знаков ASCII, тогда как
формат 5 посылает значение переменной прямо в порт как символ.
______________________________________________

Формат 5:
122

'n<STRING,I>: посылает серию символов (n символов), чьи коды (переменные)


хранятся в младшем байте переменных в колонке с именем STRING (СТРОКА
ЗНАКОВ) (начиная со STRING,I). Для I=K первой строкой, которая будет послана,
является строка LOWBYTE(STRING,K), а последней - LOWBYTE(STRING,K+n).
Следует отметить, что n может быть целой константой или индексом. n как индекс
позволяет послать строку символов с размером длины переменной (поддерживается
версиями 1,63 и выше).

<STRING,I> посылает единственный символ, именно '<STRING,I>='1<STRING,I>.

Когда RTU посылает текст, оно добавляет в конце каждой строки символы <LF>
или <CR>. Коды появляются в следующем порядке: <LF> (Hex-0A) и <CR> (Hex-0D).

Вы можете отменить вставку этих двух кодов, добавив знак "\" в конце
определенной строки (после последнего знака). Эта операция полезна при
определении протокола оператором SEND, а также при передаче сообщения "Escape
Sequences" ("Переход последовательностей") или части последовательностей на экран
терминального устройства.
______________________________________________
ПРИМЕЧАНИЕ

Если Вы используете знак "\", убедитесь, что после него нет дополнительных
пробелов. В противном случае это не рассматривается как отмена знаков CR-LF.
______________________________________________
______________________________________________
ПРИМЕР

Показанная ниже ступень помещает курсор на колонку 30 первой строки и затем


посылает следующую шапку: ALARM REPORT SCREEN (ЭКРАН АВАРИЙНОГО
СООБЩЕНИЯ).

USER_1
❚------------------..................................................... ( SEND )

<-[1:30H\
ALARM REPORT SCREEN

______________________________________________

______________________________________________
ПРИМЕЧАНИЕ

Убедитесь, что терминальное устройство воспринимает Escape-


последовательности.
______________________________________________

Первая строка в окне размещает на экране курсор. Escape-последовательность


начинается со знака "Esc"; наберите знак "Esc" на Вашей клавиатуре - на экране
появится символ.

Знак "\" в конце первой строки информирует систему не вставлять <LF> и <CR> в
конце Escape-последовательности.
______________________________________________
123

ПРИМЕЧАНИЕ

Если знак "\" в конце определенной строки является частью Вашего текста, тогда
в конце этой строки добавьте просвет.
______________________________________________

Ступень может быть написана другим образом:

USER_1
❚------------------..................................................... ( SEND )

<-[1:30HALARM REPORT SCREEN

В этом примере трудно определить начало текста.

___________________________________________________________________
ПРИМЕЧАНИЕ

1) Чтобы напечатать переменную в 24-часовом формате, используйте %<VAL>.


Это пошлет переменную VAL как: "_НН:ММ". Например, %<TIME> пошлет переменную
TIME в этом формате.

2) Система автоматически определяет переменную Таймера (Часы, Минуты или


Секунды) между < > или << > и передает в формате Таймера "_XX:YY" для <Timer> и
"XX:YY" для <<Timer>.
______________________________________________

Чтобы сделать распечатку из разных мест экрана, используйте следующий


формат:

[<<y>;<<x>H

где:

y - переменная, представляющая номер строки

х - переменная, представляющая номер колонки

Например, для строки 14, колонки 24: y=0x3134 (значения 1 и 4 в ASCII


соответственно) и х=0х3234 (значения 2 и 4 в ASCII соответственно).

ПЕРЕМЕННАЯ PRXFLG
Переменная PRxFlg обновляется системой, когда вызываются функции GetChr
(Получить символ) и GetDgt (Получить цифру). Переменная получает значение "1"
всегда, когда знак считывается из выбранного Порта пользователя. Если после вызова
функции GetChr переменная PRxFlg равна "0", это означает, что не было получено ни
одного знака. См. переменные PRxChr и PRxNum.

ПЕРЕМЕННАЯ PRXCHR и ФУНКЦИЯ GETCHR


Функция GetChr вызывается оператором CALL. Она считывает один знак из
124

указанного порта в переменную PRxChr в соответствующей строке таблицы портов


пользователя.

Вы должны гарантировать успех операции считывания (что знак был прочитан)


путем проверки переменной PRxFlg.

Следующее ступень будет считывать знак из Порта № 3 пользователя.

GetChr
❚---------------------------------------------------------------------- ( CALL )
USER_3

Таблица ASCII, доступ в которую обеспечивается из списка Таблиц констант,


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

Инд Имя Значение Инд Имя Значение Инд Имя Значение


0 ChrDgt 8196 42 Chr_l 108 84 Chr_ж 145
1 Chr_Lf 10 43 Chr_m 109 85 Chr_Ж 146
2 Chr_Cr 13 44 Chr_n 110 86 Chr_ô 147
3 ChrEsc 27 45 Chr_o 111 87 Chr_ö 148
4 ChrSpc 32 46 Chr_p 112 88 Chr_ó 149
5 Chr_A 65 47 Chr_q 113 89 Chr_ы 150
6 Chr_B 66 48 Chr_r 114 90 Chr_ú 151
7 Chr_C 67 49 Chr_s 115 91 Chr_я 152
8 Chr_D 68 50 Chr_t 116 92 Chr_Ö 153
9 Chr_E 69 51 Chr_u 117 93 Chr_Ü 154
10 Chr_F 70 52 Chr_v 118 94 Chr_@ 64
11 Chr_G 71 53 Chr_w 119 95 Chr_( 40
12 Chr_H 72 54 Chr_x 120 96 Chr_) 41
13 Chr_I 73 55 Chr_y 121 97 Chr_* 42
14 Chr_J 74 56 Chr_z 122 98 Chr_+ 43
15 Chr_K 75 57 Chr_0 48 99 Chr❚- 45
16 Chr_L 76 58 Chr_1 49 100 Chr_/ 47
17 Chr_M 77 59 Chr_2 50 101 Chr_: 58
18 Chr_N 78 60 Chr_3 51 102 Chr_; 59
19 Chr_O 79 61 Chr_4 52 103 Chr_< 60
20 Chr_P 80 62 Chr_5 53 104 Chr_= 61
21 Chr_Q 81 63 Chr_6 54 105 Chr_> 62
22 Chr_R 82 64 Chr_7 55 106 Chr_? 63
23 Chr_S 83 65 Chr_8 56 107 Chr_\ 92
24 Chr_T 84 66 Chr_9 57 108 Chr_] 93
25 Chr_U 85 67 Chr_Ç 128 109 Chr_[ 91
26 Chr_V 86 68 Chr_ü 129 110 Chr_^ 94
27 Chr_W 87 69 Chr_é 130 111 Chr_! 33
28 Chr_X 88 70 Chr_â 131 112 Chr_" 34
29 Chr_Y 89 71 Chr_ä 132 113 Chr_# 35
30 Chr_Z 90 72 Chr_á 133 114 Chr_$ 36
31 Chr_a 97 73 Chr_е 134 115 Chr_% 37
32 Chr_b 98 74 Chr_ç 135 116 Chr_& 38
33 Chr_c 99 75 Chr_к 136 117 Chr_' 39
34 Chr_d 100 76 Chr_ё 137 118 Chr_{ 123
35 Chr_e 101 77 Chr_и 138 119 Chr_} 125
125

36 Chr_f 102 78 Chr_п 139


37 Chr_g 103 79 Chr_î 140
38 Chr_h 104 80 Chr_м 141
39 Chr_i 105 81 Chr_Ä 142
40 Chr_j 106 82 Chr_Е 143
41 Chr_k 107 83 Chr_É 144

ПЕРЕМЕННАЯ PRXNUM и ФУНКЦИЯ GETDGT


Переменная PRxNum может получать серии цифр, используя функцию GetDgt
(Получить цифры). Она показывает эквивалент этой серии в любое данное время.

Функция GetDgt вызывается оператором CALL. Она считывает одну цифру из


указанного порта в переменную PRxNum в указанной строке. PRxNum = (cтарая
PRxNum)*10 + Входимая цифра.

Как только функция GetDgt выполнена, Вы должны проверить следующее:

• PRxFlg равна "1", показывающее, что цифра была считана из порта.

• PRxChr получила значение ChrDgt (8196 - см. таблицу ASCII). Если значение
переменной PRxChr не равно ChrDgt, это означает, что полученный знак не является
цифрой. В этом случае полученный знак хранится в переменной PRxChr и никакого
воздействия на PRxNum не оказывается.

ПЕРЕМЕННАЯ PRTFAL
Переменная PrtFal (Сбой порта) обновляется системой, когда вызывается
функция SEND. Переменная PrtFal точно определяет статус порта:

• PrtFal=0 показывает, что порт в нормальном состоянии.

• PrtFal=1 показывает сбой в нормальной работе порта.

ПЕРЕМЕННЫЕ PRTMOD, PROTCL и PRTRAT


Переменные PrtMod (Режим порта), Protcl (Протокол) и PrtRat (Скорость
передачи в порте) позволяют Вам определять режим операции, протокол и скорость в
бодах для коммуникационного порта. Эти переменные могут устанавливаться
пользователем при создании таблицы портов пользователя с использованием
варианта Show Related Data (Показать относящиеся данные). По умолчанию - 8 бит,
отсутствие четности, один стоповый бит, бинарный протокол и скорость 1200 бод.
Пользователь может изменять эти переменные во время работы, используя оператор
MOVE (Передвинуть) на соответствующих константах, подробно описанных в
следующих таблицах.

PrtMod Variable (Переменная Режим портов)


Переменная PrtMod может получить один из режимов, которые присутствуют в
таблице User Port Modes (Режимы портов пользователя) (одна из таблиц констант),
показанной ниже:
126

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

User Port Modes Режимы портов пользователя

Symbol Символ

Data type Тип данных

Constant [icon] Константа [пиктограмма]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

Value [icon] Значение [пиктограмма]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку


127

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Разные режимы описываются следующим образом:

* 7b/8b - означает 7 бит или 8 бит соответственно.

* Np/Ev/Od - означает отсутствие четности/проверку на четность/проверку на


нечетность

* 1S/2S - означает 1 стоповый бит или 2 стоповых бита соответственно.

Например, 7bEv2S означает 7 бит, проверка на четность и 2 стоповых бита.

Protcl Variable (Переменная Протокол)


Переменная Protcl определяет протокол, который будет использоваться. Она
может получить один из вариантов, существующих в таблице User Port Protocols
(Протоколы портов пользователя) (одна из таблиц констант) показанной ниже:
128

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

User Port Protocols Протоколы портов пользователя

Symbol Символ

Data type Тип данных

Constant [icon] Константа [пиктогамма]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

Value [icon] Значение [пиктограмма]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

В бинарном протоколе (по умолчанию в таблице и в системе) знаки переносятся


прозрачно.

Протокол XonXof определяет порты для ASCII и автоматически поддерживает


знаки управления Xon и Xoff.
______________________________________________
129

ПРИМЕЧАНИЕ

Если Вы используете Xon/Xoff, убедитесь, что посылаемые данные не вступают


в конфликт со значениями Xon/Xoff (данные не должны включать значения 10/13).
______________________________________________

PrtRat Variable (Переменная Скорость передачи в порте)


Переменная PrtRat определяет скорость порта в бодах. Она может получить
один из вариантов, существующих в таблице User Port Baud Rates (Скорость в бодах
портов пользователя) как показано ниже:

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

User Port Baud Rates Cкорость портов пользователя в бодах

Symbol Символ

Data type Тип данных

Constant [icon] Константа [пиктограмма]

COS name Имя СOS

Last index Последний индекс

Index Индекс
130

Name Имя

Value [icon] Значение [пиктограмма]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

READY and NOTRDY FUNCTIONS (ФУНКЦИИ ГОТОВ и НЕ ГОТОВ)


Эта особенность доступна от версии 2.00 и выше.

Функции Ready и NotRdy, вызываемые оператором CALL, позволяют


осуществлять ручное управление (через ступени) сигналами DTR (Данные готовы) и
CTS (Готово к отправке), в зависимости от типа соединения. Эти функции могут
использоваться только с портами пользователя.

Если RTU действует как DTE (Оборудование данных терминального устройства),


тогда функции Ready и NotRdy управляют сигналом DTR. Если RTU действует как DCE
(Связное оборудование), тогда эти две функции управляют сигналом CTS.

Режимом операции по умолчанию является автоматическое управление


коммуникациями системным программным управлением. Вызов функции NotRdy
осуществит сброс или DTR, или CTS сигнала. Вызов функции Ready восстановит
автоматический режим операции (управляемый системным программным
обепечением).
______________________________________________
ПРИМЕЧАНИЕ

В противоположность операции Send (Послать), которая посылает работу


системному программному обеспечению для исполнения, функции Ready/NotRdy
воздействуют в порт немедленно. Это означает, что если Вам нужно выполнить
операцию между Ready и NotRdy, используйте таймер с задержкой, чтобы быть
уверенным в выполнении операции Send.
______________________________________________
131

ПРИМЕР ПОСТРОЕНИЯ МЕСТНЫХ КОММУНИКАЦИОННЫХ


ПРОЦЕССОВ
В следующем примере описываются соответствующие процессы простого
случая: клавиатура и экран терминального устройства подсоединены к порту RTU.
Вверху экрана будет показана шапка и затем - сообщение "Enter Number" (Введите
номер). Конечный пользователь введет номер, причем каждая цифра будет показана
на экране (эхо). После нажатия клавиши [Enter] число умножается на значение
определенное в базе данных. Затем на экране показывается результат.

ОПРЕДЕЛЕНИЯ БАЗЫ ДАННЫХ


В процессе программирования используются два значения переменных (STATE
(СОСТОЯНИЕ) и RESULT (РЕЗУЛЬТАТ)). Они определяются в таблице пользователя,
называемой Internal Variables (Внутренние переменные).

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Internal Variables Внутренние переменные

Symbol Символ

IntVar Внутренние переменные

Data type Тип данных

Integer Value [int] Целое значение

COS name Имя СOS


132

Last index Последний индекс

Index Индекс

Name Имя

Value [int] Значение [в целых числах]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

В процессе программирования также используется внутренний параметр


(FACTOR (ФАКТОР)). Он определяется в таблице пользователя, называемой Internal
Parameters (Внутренние параметры).
133

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Internal Parameters Внутренние параметры

Symbol Символ

InParm Внутренние параметры

Data type Тип данных

Integer Parameter [iprm] Целый параметр [целый параметр]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

Value [iprm] Значение [целый параметр]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку


134

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

В процессе программирования используются также четыре константы, Header


(Заглавие), KeyIn (Вход с клавиатуры), OutSt (Состояние выхода) и Finish (Закончить),
определяющие переменную STATE. Они определяются в таблице констант, имеющей
имя Internal Constants (Внутренние константы).

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Internal Constants Внутренние константы


135

Symbol Символ

InCsnt Внутренние константы

Data type Тип данных

Constant [icon] Константа [пиктограмма]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

Value [icon] Значение [пиктограмма]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Следующий список процессов включает все подпроцессы.


136

Объяснения к рисунку:

Process Programming Программирование процесса

Process List Список процессов

Index Индекс

Name Имя

MAIN ГЛАВНЫЙ

HeadrP Процесс заголовков

KeyInP Процесс входа с клавиатуры

OutP Процесс выхода

Description Описание

Main process Главный процесс

Sends headers Посылает заголовки

Display & calculate Показывает и рассчитывает

Displays the result Показывает результат

Rungs List for Process MAIN Список ступеней для ГЛАВНОГО процесса

Process Operations Операции с процессом


137

Search rung Поиск ступени

Search name Поиск имени

Create print file Создать файл для печати

Add Добавить

Delete Убрать

Description Описание

Rung Operations Операции со ступеними

Edit Отредактировать

Add Добавить

Insert Вставить

Description Описание

Copy Копировать

Move Передвинуть

Delete Убрать

Help Подсказка

Close Закрыть

• MAIN - главный процесс вызывает подпроцессы как функция переменной STATE.

• HeadrP - посылает на экран заголовок и инструкции.

• KeyInP - Размещает курсор и показывает набранные числа после каждой цифры.

• OutP - Посылает сообщение на экран, включая результат.

ГЛАВНЫЙ ПРОЦЕСС
Главный процесс управляет местными коммуникациями RTU. Главный процесс
проверяет переменную STATE и соответственно переходит к подпроцессу. Во-первых,
главный процесс посылает на экран заголовки. Затем, он получает числа, введенные
конечным пользователем, и умножает их на внутренний фактор. Наконец, на экран
посылается результат и переменная STATE сбрасывается на 0.

Обратите внимание, что этот процесс серийный и любой подпроцесс


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

На экран выходится список ступеней главного процесса.

Объяснения к рисунку:

Process Programming Программирование процесса

Process List Список процессов

Index Индекс

Name Имя

MAIN ГЛАВНЫЙ

HeadrP Процесс заголовков

KeyInP Процесс входа с клавиатуры

OutP Процесс выхода

Description Описание

Main process Главный процесс

Sends headers Посылает заголовки

Display & calculate Показывает и рассчитывает

Displays the result Показывает результат

Rungs List for Process MAIN Список ступеней для ГЛАВНОГО процесса
139

Index Индекс

Name Имя

J_Hadr Переход к подпроцессу

J_KyIn Переход к подпроцессу

J_Outp Переход к подпроцессу

Reset Сброс

Description Описание

Jumps to HeadrP Переходит к подпроцессу HeadrP

Jumps to KeyInP Переходит к подпроцессу KeyInP

Jumps to OutP Переходит к подпроцессу OutP

Resets the STATE var Cбрасывает переменную STATE

Process Operations Операции с процессом

Search rung Поиск ступени

Search name Поиск имени

Create print file Создать файл для печати

Add Добавить

Delete Убрать

Description Описание

Rung Operations Операции со ступеними

Edit Отредактировать

Add Добавить

Insert Вставить

Description Описание

Copy Копировать

Move Передвинуть

Delete Убрать

Help Подсказка
140

Close Закрыть

Ступени выглядят следующим образом:


STATE HeadrP
J_Hadr ❚------------| = |------------------------------------------------------ ( JSP )
Header

STATE KeyIn
J_KyIn ❚------------| = |------------------------------------------------------ ( JSP )
KeyIn

STATE OutP
J_Outp ❚------------| = |------------------------------------------------------ ( JSP )
OutSt

STATE GetChr
Reset ❚------------| = |------------------------------------------------------ ( CALL )
Finish | USER_1
|
| PrxFlg,0 STATE
|------| |-------------------------- ( MOVE )
| Header
|
| PrxNum,0
|------------- ( RST )

ПОДПРОЦЕСС HEADRP
Этот подпроцесс посылает сообщения (заголовки) на экран следующими
ступенями:
USER_1
❚----------------------------------------------------------------------- ( SEND )

<------ [2J
<------ [1:25H\
ЭТО - ДЕМО ЭКРАН
<------ [3:0H\
Ввести номер:\

PTxFlg,0 STATE
❚------------| = |------------------------------------------------------ ( MOVE )
KeyIn

Первая строка в окне очищает экран. Вторая строка располагает курсор в


колонке 25 первой строки экрана. Третья строка включает заголовок, который должен
быть выведен на экран. Четвертая строка располагает курсор в начале строки 3 экрана
и последняя строка включает сообщение "Enter Number", которое должно быть
выведено на экран.
141

Вторая ступень проверяет переменную PTxFlg,0 (показывает флаг порта


USER_1). Если она равна 1, это значит, что сообщение было взято для передачи в
порт и переменной STATE придано значение KeyIn.

ПОДПРОЦЕСС KEYINP
Этот подпроцесс получает результат каждого нажатия клавиши клавиатуры
(проверяет цифровая или не цифровая эта клавиша) и выходит на экран набранные
цифры. Затем, по получении знака CR, число умножается на константу FACTOR
(ФАКТОР). На этой стадии переменная STATE увеличивается. Подпроцесс включает
следующие ступени:

GetDgt
( 1 ) ❚----------------------------------------------------------------------- ( CALL )
USER_1

PTxFlg,0 PRxChr,0 USER_1


( 2 ) ❚------------| |--------------| = |----------------------------------- ( SEND )
ChrDgt

<------ [5;0H<PRxNum,0>\

PTxFlg,0 PRxChr,0 |------ RESULT ------ |


( 3 ) ❚-------| |-----------| = |--------------------------------------------- | X PRxNum,0 |
Chr_CR | |------ USER_1 ------- |
|
| STATE
|---------------------------- ( MOVE )
OutSt

Первая ступень ( 1 ) вызывает функцию GetDgt (Получить цифру), чтобы считать


цифру в переменную PRxNum.

Второе ступень ( 2 ) проверяет, что цифра была получена (переменная PRxFlg,0


действительна) и что это - цифра, путем сравнения значения полученной цифры
(PRxChr,0) с ChrDgt. Если это так, аккумулированное число PRxNum посылается на
экран.

Третье ступень ( 3 ) проверяет, был ли получен знак CR (переменная PRxFlg,0


действительна и значение полученного знака - Chr_CR). Если это так, полученное
число, аккумулированное в переменной PRxNum, умножается на константу FACTOR
(ФАКТОР), результат вставляется в переменную RESULT (РЕЗУЛЬТАТ) и переменная
STATE увеличивается.

ПОДПРОЦЕСС OUTP
Этот подпроцесс посылает результат на экран. Он состоит из следующих
ступеней:
USER_1
142

❚-------------------------------------------------------------------------------------------- ( SEND )

<------ [7;0Н\
ВВЕДЕННОЕ ЧИСЛО УМНОЖАЕТСЯ НА ФАКТОР = <FACTOR>
РАВНЯЕТСЯ РЕЗУЛЬТАТУ <RESULT>.
ДЛЯ ПРОДОЛЖЕНИЯ НАЖМИ НА ЛЮБУЮ КЛАВИШУ

PTxFlg,0 STATE
❚------------| |------------------------------------------------------ ( MOVE )
Finish

ОПРЕДЕЛЯЕМЫЕ ПОЛЬЗОВАТЕЛЕМ КОММУНИКАЦИИ


MDLC
Система использует протокол MDLC, основанный на модели OSI (Открытые
системы взаимных связей), опубликованной ISO. Протокол состоит из семи
рекомендованных уровней, адаптированных для SCADA, и поддерживает все функции
Пакета TOOLBOX. Он также поддерживает следующие функции:

• Передача данных от Центра к RTU

• Широкое вещание от Центра к RTU

• Сообщение о событиях RTU

• Сообщение о пакетах RTU

• Связь между RTU

ПЕРЕДАЧА ДАННЫХ от ЦЕНТРА к RTU


Центр может оказать воздействие (считать/написать из/в) на любое RTU в
системе, т.к. центру известны все таблицы баз данных всех RTU. Определение таблиц
баз данных RTU автоматически переносится в Центр с помощью функции Create
Central File (Создать центральный файл).

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

Этот тип коммуникаций почти прозрачен для процесса в RTU. Определение


срезов таблиц баз данных, которые будут включены в каждую передачу,
осуществляется Data Transaction Selectors (Искателями транзакции данных) (см.
Руководство "MCP/M Toolbox" ("Пакет TOOLBOX протокола MCP/M"), издание фирмы
Моторола № 68Р02993G60).

Центр может обусловить отметкой COS передачу данных от RTU. RTU будет
143

передавать только те номера строк требуемых таблиц и относящиеся к ним данные,


для которых флаг COS действителен. Когда данные передаются в Центр, RTU
сбрасывает флаг COS в 0.

Отметка COS является одним битом для каждой строки всех таблиц. Она может
быть действительной в следующих случаях:

• Любое изменение в одном из входов в таблицу, определенных как Дискретный


вход, автоматически устанавливает флаг COS соответствующей строки.

• В колонке/колонках таблиц, определенных как Вход по значению/


Масштабированный аналоговый вход, любое изменение в последних сообщенных
данных, большее, чем дельта COS (определенная для каждого Входа по значению в
Связи Вв/Выв), автоматически установит отметку COS на соответствующей строке.

• При использовании операторов Ступенчатых Диаграмм на переменной Имя COS.


Пользователь может определить условия (такие, как рассчитанные переменные) для
установки/сброса отметки COS.

Чтобы установить отметку COS в таблице с одной/многими колонками Вы


должны использовать следующую ступень:

<Name>,I
❚------------------------------------------------- ( L )

<Name> - это Имя COS, которое Вы придаете таблице с одной/многими


колонками. I - индекс, показывающий строку соответствующего флага COS.
______________________________________________
ПРИМЕЧАНИЕ

1) Предыдущие версии Пакета TOOLBOX поддерживали флаг COS с помощью


функции SetCOS (Установить COS).

2) Начиная с версии 1,74 Пакета TOOLBOX флаг COS поддерживается


переменной COS Name (Имя COS).

3) При обновлении предыдущих версий функция SetCOS попрежнему


поддерживается. Помните, что если соответствующие ступени функции SetCOS
убраны, чтобы работать с флагом COS Вы должны будете использовать переменную
COS Name.
______________________________________________

ШИРОКОЕ ВЕЩАНИЕ от ЦЕНТРА к RTU


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

Широкое вещание может передаваться в системе по определенной связи или по


всем связям. Сообщение о широком вещании включает условие (описатель). Широкое
144

вещание принимается всеми RTU по определенной связи (связям). Только те RTU,


которые выполнили условие, включатся в широкое вещание (остальные RTU, не
выполнившие условие, широкое вещание игнорируют). Может быть создано
неограниченное число групп RTU путем определения разных описателей. Описатели
определяются в таблице Qualifiers (Описателей) (зарезервирована системой как одна
из таблиц пользователя).

Поскольку значение описателя может динамически меняться, соответственно


может варьировать и состав группы RTU. Каждое RTU проверяет достоверность
описателя; если условие действительно, RTU автоматически относится к этой группе.

После этого команда "широкое вещание" придает значение специфической


переменной в таблице Qualifiers во всех RTU, принадлежащих этой группе.

Прием широкого вещания не требует какой-либо поддержки лестничной


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

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

Логически широкое вещание может быть описано следующим образом (Qual1 и


Qual2 - две переменные, определенные в таблице Qualifiers):

Если (Qual1 = x), тогда установите Qual2 = y.

Gеременные Qual2 всех RTU, имеющих переменную Qual1, равную "х", получают
значение "y". Значение "y" может использоваться для управления режимом работы
всех RTU или как пусковой механизм для специфической операции. Вы можете создать
любое число групп путем определения разных описателей в таблице Qualifiers. Каждое
RTU может принадлежать к более чем одной группе соответственно определенным
описателям.

СООБЩЕНИЕ О СОБЫТИЯХ В RTU


Этот тип связи предназначен для сообщения Центру управления о событиях,
случившихся в RTU. Планировщик в Центре (см. Руководство по IGC/M) использует
события как условия. По получению события Планировщик может передать/получить
данные либо в/из RTU, передавшего событие, либо в/из любой группы RTU.

События определяются во время процесса программирования RTU, где каждое


событие определяется символическим именем в таблице Events (События). См. раздел
"RTU Event/Burst Reporting" ("Сообщение о событиях/пакетах RTU").

РУКОВОДЯЩИЕ ПРИНЦИПЫ КОММУНИКАЦИЙ


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

Так как все переменные и константы, требуемые для коммуникаций этого типа,
145

уже включены в соответствующие Системные таблицы, пользователь может построить


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

Каждое RTU может послать/получить блоки данных двумя путями:

• Обычным образом - порядок переданных блоков данных не сохраняется. Порядок


полученных блоков данных может отличаться от порядка переданных блоков данных.

• Последовательный тип - порядок полученных блоков данных идентичен порядку


переданных блоков данных.

ПЕРЕМЕННЫЕ/КОНСТАНТЫ И ФУНКЦИИ, ИСПОЛЬЗУЕМЫЕ ДЛЯ


КОММУНИКАЦИЙ MDLC

ПЕРЕМЕННЫЕ/КОНСТАНТЫ
Пользователь может управлять двусторонними коммуникациями MDLC между
несколькими RTU (пакеты и широкое вещание) и сообщением о событиях Центру путем
использования соответствующих переменных/констант и функций, предоставляемых
системой (см. Раздел "Communication Functions available via the CALL Function"
("Функции связи, доступные через функцию Вызвать") далее в этой главе.

Переменные и константы находятся в следующих таблицах баз данных: Sites


Table (Таблица RTU), RTU-to-RTU Comm Buff (Буферы коммуникаций между RTU), Tx
Event (Передача события), Tx Burst (Передача пакета) и Event Definitions (Определения
событий).

ФУНКЦИИ СВЯЗИ, ДОСТУПНЫЕ ЧЕРЕЗ ФУНКЦИЮ CALL (ВЫЗВАТЬ)


Передача данных между RTU и сообщение о событиях в Центр управления
поддерживаются следующими функциями, которые выполняются выходным
оператором CALL:

• SndFrm (Послать блок данных): передача блоков данных MDLC, инициированная от


одного RTU другому RTU. Требуется ответ.

• AnsFrm (Ответить блоком данных): ответ блоком данных MDLC в ответ на передачу
от другого RTU.

• RcvFrm (Получить блок данных): получение блоков данных MDLC, переданных


другим RTU.

• TxFrm (Передать блок данных): Передача блока данных MDLC, инициированная от


одного RTU другому RTU. Ответа не требуется.

• TxEvnt (Передать событие): Передача события в Центр управления (IGC/M).

• Burst ( > V 1.44) (Пакет (версии > V 1.44): передача данных в Центр управления.

• SndSeq ( > V 3.00) (Послать последовательность (версии > V 3.00)):


последовательная передача блоков данных MDLC, инициированная от одного RTU
другому RTU.
146

• GetSeq ( > V 3.00) (Получить последовательность (версии > V 3.00):


последовательный прием блоков данных MDLC, переданных другим RTU.

• BrsSeq ( > V 3.70) (Последовательность пакетов (версии > V 3.70):


последовательная передача данных в Центр.

ТАБЛИЦА RTU
В таблице RTU Вы должны определить все RTU, которые осуществляют связь
между RTU и центром (центрами), куда Вы хотите послать события. Таблица RTU
включающая четыре колонки/поля, подробно показана ниже:

Объяснения к рисунку:

Edit table Отредактировать таблицу

Table name Имя таблицы

Site Table Таблица RTU

Table symbol Символ таблицы

COS name Имя СOS

Last index Последний индекс

Last index name Имя последнего индекса

Index Индекс
147

Name Имя

Site ID [iprm] Идентификация RTU [целый параметр]

Link ID [iprm] Идентификация связи [целый параметр]

ComFal [bit] Cбой коммуникаций [бит]

Line operations Операции со строками

Delete line Удалить строку

Table operations Операции с таблицами

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

• Site Name (Имя RTU) - символическое имя RTU или группы RTU.

• Site ID (Идентификация RTU) - идентификация места RTU как это определено в


программе Site Configuration (Конфигурация RTU).

• Link ID (Идентификация связи) - связь, с помощью которой RTU соединяется с


сетью. Нажатие клавиши [Enter], когда курсор находится в этом поле, выведет на экран
список выбора.

• ComFal ( > V 1.44) (Сбой коммуникаций (версии > V 1.44): показывает, существует
ли связь со специфическим RTU (RTU с RTU, SndSeq, GetSeq, BrsSeq). Более того,
когда пакет послан в Центр управления, а от Центра в ответ нет подтверждения,
ComFal устанавливается в "1". Дальнейшая связь с тем же Центром управления
сбрасывает ComFal. ComFal устанавливается в "0" также после опроса или при
посылке команды.

Имена RTU, определенные в этой таблице, должны использоваться при


написании ступеней. Система будет сообщаться с несколькими RTU соответственно
идентификации RTU и идентификации связи, определенным в этой таблице.

Первая строка в таблице, Cntrl (для Центра), является Центром системы по


умолчанию. Если система включает несколько Центров, предназначенных для
получения событий, они должны быть определены в этой таблице: символическое имя
Центра, а также идентификация RTU и идентификация связи RTU/FIU,
подсоединенных к этому Центру управления.

В этой таблице Вы также можете определить имена групп для передач широкого
вещания (не путать коммуникационное широкое вещание между RTU с передачами
широкого вещания, посылаемыми от Центра группе RTU соответственно описателям).
Чтобы определить широкое вещание, определите идентификацию RTU как 0.
148

Идентификация связи должна быть именем связи, куда будет передаваться широкое
вещание. Чтобы послать передачу широкого вещания всем RTU в системе,
Идентификация связи должна быть ALL_LINKS (СВЯЗЬ СО ВСЕМИ) (выбирается из
списка выбора).
______________________________________________
ПРИМЕЧАНИЕ

1) Когда идентификация RTU = 0, переданный блок данных получат все RTU в


указанной связи (или все RTU в системе, если идентификация связи = ALL_LINKS). Вы
можете добавить условия к переданному блоку данных путем использования
переменных таблицы Qualifiers (Описатели). В этом случае только RTU, выполнившие
условия, получат переданный блок данных.

2) При использовании переменной Site_ID (Идентификация RTU) для установки


DstSit (RTU назначения) или для сравнения с SrcSit (RTU - источник) режим
мониторинга выведет на экран индекс Site_ID в таблице RTU, а не их реальное
значение. Причина их отличия от других переменных заключается в том, чтобы
сделать коммуникации более эффективными, не испортив при этом использование
символических имен.
______________________________________________

СВЯЗЬ МЕЖДУ RTU


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

Связь между RTU включает передачу блоков данных (Тип источника или FrmSeq
(Последовательность блоков данных) см. Раздел "Receive Variables" ("Получить
переменные") в этой главе) от RTU A к RTU B и передачу блоков данных (типа Ответ -
см. Раздел "Receive Variables" в этой главе) от RTU B к RTU A с или без данных как
подтверждения.
______________________________________________
ПРИМЕЧАНИЕ

Вы можете также послать передачу широкого вещания от RTU A группе RTU.


Подтверждение при этом отсутствует.
______________________________________________

ТАБЛИЦА БУФЕРОВ СВЯЗИ МЕЖДУ RTU


Связь между RTU осуществляется Контролями от RTU к RTU и таблицами
Буферов Связи между RTU, которые включают буферы для передачи и приема (TxBuf
и RxBuf соответственно). Данные передаются путем их включения в TxBuf и вызова
функций SndFrm (Послать блок данных), AnsFrm (Ответить блоком данных), TxFrm
(Передать блок данных) или SndSeq (Послать последовательность). Полученные
функциями RcvFrm (Получить блок данных) или GetSeq (Получить
последовательность) данные хранятся в RxBuf (Буфере получения).
149

Объяснения к рисунку:

Edit table Отредактировать таблицу

Table name Имя таблицы

RTU-to-RTU Comm Buff Буферы связи между RTU

Table symbol Символ таблицы

COS name Имя СOS

Last index Последний индекс

Last index name Имя последнего индекса

BufEnd Конечный буфер

Index Индекс

TxBuf [int] Передача буфера [целое число]

RxBuf [int] Получение буфера [целое число]

Column operations Операции с колонками

Append Добавить

Insert Вставить

Modify Изменить
150

Delete Удалить

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Last Index (BufEnd) (Последний индекс (Конечный буфер))


Last Index (BufEnd) определяет размер буферов передачи/получения -
максимальное число значений (до 80), которые будут переданы/получены. Буферы
состоят из значений, каждое из которых сложено 16 битами.

Transmit Variables (Переменные, используемые при передаче)

DstSit (RTU назначения): имя адресуемого RTU, как оно определено в таблице
RTU. Переменная DstSit используется только функциями SndFrm (Послать блок
данных) и SndSeq (Послать последовательность).

Tx_Len (Длина передачи): число значений, которые должны быть переданы. Это
число должно быть между 1 и числом значений, определенным в буфере. После того,
как блок данных забран системой, система сбрасывает Tx_Len на 0. В противном
случае это означает, что очередь заполнена.

TxBuf (Буфер передачи): буфер передачи включает до 80 переменных.


Используйте операторы MOVE (Передвинуть) и CPY (Копировать), чтобы вставить
переменные в TxBuf (Вы можете использовать индексы).

Receive Variables (Переменные, используемые при получении)


SrcSit (RTU-источник): после вызова функций RcvFrm (Получить блок данных)
или GetSeq (Получить последовательность) эта переменная получает имя
передающего RTU. Идентификация RTU выполняется путем сравнения имени RTU (в
переменой SrcSit) с именами RTU, определенными в таблице RTU (см. Раздел "Sites
Table" ("Таблица RTU") в этой главе).

FrmTyp (Тип блока данных): когда блок данных получен, эта переменная
обновляется соответственно типу полученного блока данных. Существует шесть
следующих типов блоков данных в таблице RTU-RTU Frame Types (Типы блоков
данных при связи между RTU):
151

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

RTU-RTU Frame Types Типы блоков данных при связи между RTU

Symbol Символ

Data type Тип данных

Сonstant [icon] Константа [пиктограмма]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

Origin Источник

GrpCal Групповой вызов

Answer Ответ

Messag Сообщение

NO_Ans НЕТ_ответа
152

FrmSeq Последовательность блоков данных

Width Ширина

INTRAC Протокол INTRAC

Value [icon] Значение [пиктограмма]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

• Origin - для блока данных, который был передан функцией SndFrm (Послать блок
данных) от другого RTU. Требуется ответ.

• Answer - для блока данных, который был передан функцией AnsFrm (Ответный
блок данных) от другого RTU. Ответа не требуется.

• GrpCal - для блока данных, который был передан функцией TxFrm/SndFrm


(Передать блок данных/Послать блок данных) от другого RTU. Ответа не требуется.

• Messag ( > V 1.61) (Сообщение (версии > V 1.61) - для блока данных, который был
передан функцией TxFrm (Передать блок данных) от другого RTU. Ответа не
трубуется.

• NO_Ans (НЕТ ответа) - когда функция RcvFrm (Получить блок данных)


активирована и адресуемый RTU не ответил, SrcSit (RTU-источник) получает индекс
RTU и переменная Rx_Len (Длина получения) сбрасывается в 0.

• FrmSeq ( > V 3.00) (Последовательность блоков данных (версии > V 3.00)): для
блока данных, который был передан функцией SndSeq (Послать последовательность)
от другого RTU.

Rx_Len (Длина получения): число полученных переменных (до 80). Когда блок
153

данных получен функциями RcvFrm или GetSeq, переменная Rx_Len устанавливается


на число значений, полученных буфером. Если не получено ни одного блока данных,
переменная Rx_Len сбрасывается на 0.

RxBuf (Получить буфер): буфер приема включает до 80 переменных.


______________________________________________
ПРИМЕЧАНИЕ

Если получен блок данных типа Origin (Источник), в качестве подтверждения


должен быть послан блок данных типа Answer (Ответ). Если для посылки обратно нет
данных, Вы должны послать как подтверждение блок данных (из одного значения).
Если такой блок данных не передан как ответ, блок данных типа Origin будет передан
повторно.
______________________________________________

РЕЖИМ ПЕРЕДАЧИ
Передача выполняется с помощью Контролей RTU-с-RTU и таблиц Буферы
связи между RTU. Пользователь должен написать ступени, чтобы установить имя RTU
назначения (переменная DstSit (RTU назначения)), переменную Tx_Len (Длина
передачи) (число значений, которое должно быть передано в блоке данных) и
передвинуть значения, которые должны быть переданы, операторами MOVE/CPY
(Передвинуть/Копировать) к соответствующим переменным в TxBuf (Буфере
передачи).

Передача инициируется вызовом функции SndFrm (Послать блок данных).

SndFrm
❚----------------------------------------------------------------------- ( CALL )
<Error>,n

После вызова функций SndFrm или SndSeq нужно проверить переменную


Tx_Len (Длина передачи). Если эта переменная была сброшена в 0, это означает, что
блок данных поставлен в очередь на передачу. Если она не изменилась, это означает,
что блок данных не был взят для передачи, потому что внутренние буферы целиком
заполнены. В этом случае Вы должны попытаться послать блок данных еще раз после
какого-то периода времени (с использованием таймера).

В случае отказа, такого, как вследствие ошибочной адресовки RTU, бит


<Error>,n, указанный пользователем под оператором CALL, устанавливается в "1",
чтобы показать сбой. Обратите внимание, что в начале обычной передачи этот бит
сбрасывается на "0". Вы должны выбрать имя переменной (после ее определения в
базе данных). Вы также можете определить колонку для этих битов ошибки и
использовать индекс (Err,x), чтобы показать ошибку для каждого RTU.

РЕЖИМ ПОЛУЧЕНИЯ
Функция получения выполняется с использованием одной из следующих
ступеней:

RcvFrm
❚----------------------------------------------------------------------- ( CALL )

GetSeq
❚----------------------------------------------------------------------- ( CALL )
154

Когда блок данных получен, переменная Rx_Len (Длина получения)


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

Если не получено ни одного блока данных, функция возвращается с переменной


Rx_Len=0.
______________________________________________
ПРИМЕЧАНИЕ

Если передающий RTU не определен в таблице RTU, блок данных получается


системой и SrcSit = -1.
______________________________________________

Чтобы ответить на вызов, инициированный другим RTU, функция ответа


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

DstSit
❚----------------------------------------------------------------------- ( MOVE )
SrcSit

Tx_Len
❚----------------------------------------------------------------------- ( MOVE )
#1

AnsFrm
❚----------------------------------------------------------------------- ( CALL )

DstSit (RTU назначения) получает SrcSit (RTU-источник), от которого был послан


блок данных типа Origin (Источник). Переменной Tx_Len (Длина передачи) должно
быть придано значение 1, даже если для передачи нет данных (используется как
подтверждение).

Функция AnsFrm (Ответить блоком данных) идентична функции SndFrm (Послать


блок данных), за исключением того, что отсутствует бит ошибки.
______________________________________________
ПРИМЕЧАНИЕ

Ответный блок данных передается в RTU, который послал блок данных типа
Origin (Источник).
______________________________________________

СООБЩЕНИЕ О СОБЫТИЯХ/ПАКЕТАХ RTU

ТАБЛИЦА СОБЫТИЙ ПЕРЕДАЧИ


Передача события (включая данные и время, когда оно произошло) в Центр
(IGC/M) осуществляется переменными, определенными в таблице Передача события.
155

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Tx Event Передача события

Symbol Символ

Data type Тип данных

Integer value [int] Целое значение [целое число]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

Event Cобытие

EvIndx Индекс события

ESite Идентификация RTU события

EPrtID Идентификация порта события

Value [int] Значение [целое число]


156

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Таблица Передача события включает следующие переменные:

Event (Событие): эта переменная должна быть загружена с именем события,


которое должно быть передано с использованием оператора MOVE (Передвинуть).
Имена событий определяются пользователем в таблицах Event Definitions
(Определения событий). После вызова функции TxEvnt (Передать событие) проверьте,
была ли сброшена эта переменная на 0. Если она была сброшена, это означает, что
событие было послано. Если нет, попытайтесь послать ее еще раз через какой-то
период времени (с использованием таймера).

EvIndx (Индекс события): этот индекс, являющийся аттрибутом события,


обеспечивает дополнительную информацию о событии. Например, обратимся к пяти
строкам таблицы насосов, определенным для пяти насосов. Если произошел сбой
(определенный как PmpFal), может использоваться EvIndx, чтобы показать номер
строки (насос), в которой случился сбой.

ESite (Идентификация RTU события): эта переменная должна быть загружена с


именем Центра, куда должны быть переданы события. Если система включает
несколько Центров, Идентификация RTU и Идентификация связи RTU/FIU, с которыми
соединен каждый Центр, должны быть определены в таблице RTU. Если Вы хотите
провести передачу только в активный Центр (Центр по умолчанию), Вы должны
использовать имя Cntral (Центр), находящееся в первой строке таблицы RTU, и
проверить, что DefC_Y=1, а не 0.

EPrtID (Идентификация порта события): Центр обычно подсоединен к одному


из портов FIU (в некоторых случаях прямо к RTU). Так как событие передается по
адресу FIU, должен быть также указан порт. Эта переменная должна быть загружена с
одним из следующих значений: Comp_1 или Comp_2 (см. таблицу MDLC Port ID
(Идентификации портов MDLC) в меню Таблиц Констант). Если переменная ESite
определена как Центр по умолчанию (первая строка в таблице RTU), Вы не должны
157

рассматривать переменную EPrtID.

ТАБЛИЦЫ ОПРЕДЕЛЕНИЯ СОБЫТИЙ 1 и ОПРЕДЕЛНИЯ СОБЫТИЙ 2


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

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Event Definitions 1 Определения событий 1

Symbol Символ

Data type Тип данных

Сonstant [icon] Константа [пиктограмма]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя
158

PmpFal |
|
HiTemp |
|
FLOOD | Примеры имен
|
Fire |
|
Tampr |

Value [icon] Значение [пиктограмма]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Используйте оператор MOVE (Присвоить), чтобы присвоить имя события


переменной Event до вызова функции TxEvent (Передать событие).
___________________________________________________________________
ПРИМЕЧАНИЕ

Не используйте первый вход (индекс=0), т.к. после вызова функции TxEvnt


(Передать событие) это значение сбрасывается системой на 0, показывая, что событие
было переведено в очередь передачи.
______________________________________________

TXEVNT FUNCTION (ФУНКЦИЯ TXEVNT (ПЕРЕДАЧИ СОБЫТИЯ))


Чтобы послать событие, Вы должны ввести значения в переменные таблицы
Послать событие оператором MOVE (Присвоить) и вызвать функцию TxEvnt - см. в
качестве примера следующие ступени.

ESite
❚----------------------------------------------------------------------- ( MOVE )
Cntral
159

Event
❚----------------------------------------------------------------------- ( MOVE )
PmpFal

EvIndx
❚----------------------------------------------------------------------- ( MOVE )
I

DefC_Y TxEvnt
❚------------| |------------------------------------------------------ ( CALL )
<Error>,x

В этом примере индекс I показывает число насосов со сбоем в работе.


______________________________________________
ПРИМЕЧАНИЕ

Если все события должны передаваться в один и тот же Центр, Вы должны


активировать первые два ступени только один раз, т.к. переменные ESite (RTU
события) и EPrtID (Идентификация порта события) не изменятся.
______________________________________________

После вызова функции TxEvnt Вы должны проверить, что переменная Event


(Событие) была сброшена, как свидетельство, что событие было передано в систему
для передачи. Если переменная Event не была сброшена, это означает, что событие не
было взято для передачи (все буферы целиком заполнены). В этом случае Вы должны
попытаться вновь послать событие через какой-то промежуток времени (с
использованием таймера).
RTU посылает событие по коммуникационной сети в Центр управления и
получает от Центра управления подтверждение о событии.

Если подтверждения о событии после определенного числа повторных попыток


не было, система установит бит (<error>,n; определенный пользователем), чтобы
показать, что событие не было подтверждено Центром управления.

ТАБЛИЦА ПАКЕТОВ ДАННЫХ


Передача данных (строка таблицы) от RTU в Центр (MCP/M) осуществляется с
помощью переменных, определенными в таблице Data Burst.
160

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Data Burst Table Таблица пакетов данных

Symbol Символ

Data type Тип данных

Integer Value [int] Целое значение [целое число]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

BSite Имя Центра управления

BPrtID Идентификация порта Центра управления

BStat Cостояние Центра управления

Value [int] Значение [целое число]

Line operations Операции со строками


161

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Таблица Пакетов данных включает следующие переменные:

BSite (Имя Центра управления): имя центра управления (MCP/M), куда должны
передаваться данные. Если система включает несколько Центров управления, в
таблице RTU должны быть определены Site ID (Идентификация RTU) и Link ID
(Идентификация связи).

PrtID (Идентификация порта Центра управления): если Центр управления


соединен с одним из портов FIU (в некоторых случаях RTU). Так как данные
передаются по адресу FIU, порт должен быть также указан. Этой переменной должно
быть придано одно из следующих значений: Comp_1 или Comp_2 (см. таблицу MDLC
Port ID (Идентификации портов MDLC) в меню Таблиц Констант). Если переменная
BSite определена как Центр по умолчанию (первая строка в таблице RTU), Вы не
должны рассматривать переменную BPrtID.

BStat (Состояние Центра управления): после вызова функции Burst (Пакет)


Вы должны проверить переменную BStat. Когда пакет данных берется на
передачу в один из буферов системы, BStat=0, а когда свободного буфера нет, пакет
данных передаваться не будет и BStat=1. Если пакет данных не передается,
попытайтесь послать его еще раз через какой-то промежуток времени (c
использованием таймера).

В случае передачи пакета RTU может передавать данные, эквивалентные одной


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

ФУНКЦИЯ BURST (ПАКЕТА)


Эта особенность доступна от версии 1.44 и выше.

Для передачи данных от RTU в Центр Вы должны указать имя Центра, в который
будут передаваться данные, и определить данные, которые будут передаваться
162

(символ таблицы и номер строки) - см. в качестве примера следующие ступени.

BSite
❚----------------------------------------------------------------------- ( MOVE )
Cntral

DefC_Y Burst
❚------------| |------------------------------------------------------ ( CALL )
Tbl,I

Tbl - символ таблицы данных, а I - индекс номера строки.

После вызова функции Burst значение BStat=0 не означает, что передача пакета
была получена Центром. Чтобы гарантировать получение передачи пакета, через
какой-то промежуток времени проверьте бит ComFal (Сбой коммуникаций) в таблице
RTU. Если ComFal=1, это означает, что Центр не получил передачу пакета. Если
ComFal=0, это означает, что Центр получил передачу пакета.

ПОСЛЕДОВАТЕЛЬНОСТЬ БЛОКОВ ДАННЫХ ПРИ СВЯЗИ МЕЖДУ RTU


Эта особенность доступна от версии 3.00 и выше.

При использовании обычной связи между RTU не гарантируется, что


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

В некоторых прикладных программах, таких как перенос файла, важно получить


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

Каждому переданному блоку данных присваивается последовательный номер,


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

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


Последовательной Связи RTU2 и RTU3. В TxBuf,0 (Буфер передачи) включен счетчик,
чтобы позволить прикладной программе в месте получения проверить нумерацию
полученных блоков данных.

Ступени в RTU передачи следующие:

Cnt1
CntUp ❚----------------------------------------------------------------------- ( CTU )

Cnt1 Send
❚-----------| = |------------------------------------------------------- ( JMP )
defBIG

❚----------------------------------------------------------------------- ( RET )
163

Tx_Len
Send ❚----------------------------------------------------------------------- ( MOVE )
| #10
|
| DstSit
|------------------------------------------------------------------------ ( MOVE )
| Site2
|
| PushB1 SndSeq
|------------| |------------------------------------------------------- ( CALL )
|
| PushB2 DstSit
|------------| = |------------------------------------------------------ ( MOVE )
| | Site3
| |
| | SndSeq
| |----------------------------------- ( CALL )
|
|
| P1
|------------------------------------------------------------------------ ( RST )

TxBuf,0
❚----------------------------------------------------------------------- ( CTU )

В месте получения ступень следующее:

GetSeq
❚----------------------------------------------------------------------- ( CALL )

ПРИМЕР СВЯЗИ МЕЖДУ RTU


Следующий пример является использованием связи между RTU,
предназначенный для оценки связи между двумя RTU, названными RTU A и RTU В.

RTU A инициирует, через определенные интервалы, передачу значения в RTU B.


Ожидается, что RTU B после получения значения передаст то же значение обратно
RTU A.

Каждая передача, инициированная RTU A, обусловилвается успехом


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

Можно получить распечатку числа передач и приемов, выполненных RTU A в


любое время, путем нажатия кнопки PRINT (Печатать).

Кнопка RESET (Сброс) перезапускает прикладную программу (даже когда


система остановилась).
164

БАЗА ДАННЫХ RTU A


Internal Values (Внутренние значения)
В процессе программирования используются следующие переменные:

• TxVal - передаваемое значение

• RxVal - получаемое значение

• TxCntr - считает число передач

• RxCntr - считает число приемов

• BsyTry - считает число повторных попыток в случае, когда значение не взято для
передачи (отсутствие свободных буферов в очереди на передачу)

Эти переменные определяются в одной из таблиц Пользователя, называемой


таблицей Internal Values (Внутренние переменные) (тип данных "Integer Value" ("Целое
значение")).

Объяснения к рисунку:

Edit table Редактировать таблицу

Name Имя

Internal Variables Внутренние переменные

Symbol Символ

IntVar Внутренние переменные


165

Data type Тип данных

Integer Value [int] Целое значение [целое число]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

TxVal Передача значения

RxVal Получение значения

TxCntr Cчетчик передач

RxCntr Счетчик получений

BsyTry Cчетчик повторных попыток

Value [int] Значение [целое число]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Communication Constants (Константы связи)


В процессе программирования используются также три константы, #0, ONE и N.
Они определяются в одной из таблиц Констант, именуемой таблица Comm. Constants
(Константы связи).
166

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Comm. Constants Константы связи

Symbol Символ

InCons Внутренние константы

Data type Тип данных

Constants [icon] Константы [пиктограмма]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

Value [icon] Значение [пиктограмма]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку


167

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Communication Timers (Таймеры связи)


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

• TryDly - таймер на 1:00 сек, используемый в случае, когда значение не было взято
для передачи

• Cycle - таймер на 30:00 секунд, полный цикл передачи

Эти таймеры определяются в одной из таблиц пользователя, называемой


таблица Comm Timers (Таймеры связи).

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Comm Taimers Таймеры связи


168

Symbol Символ

ComTmr Таймеры связи

Data type Тип данных

Timers Second [Sc:Ms] Секундные таймеры [сек:мсек]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

TryDly Таймер задержки

Cycle Цикл передачи

Value [Sc:Ms] Значение [сек:мсек]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Discrete Inputs (Дискретные входы)


В процессе программирования используются два дискретных входа, RESET
(Сброс) и PRINT (Печатать). Они определяются в одной из таблиц Пользователя,
именуемой таблицей Buttons (Кнопки).
169

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Buttons Кнопки

Symbol Символ

Btns Кнопки

Data type Тип данных

Discrete Input [d-i] Дискретный вход [дискретный вход]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

RESET СБРОС

PRINT ПЕЧАТАТЬ

Value [d-i] Значение [дискретный вход]

Line operations Операции со строками

Add line Добавить строку


170

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Discrete Outputs (Дискретные выходы)


В процессе программирования используются следующие дискретные выходы
(Светодиоды), определенные в одной из таблиц Пользователя, именуемой таблица
LEDs (Светодиодов):

• TxOn - индикатор передачи

• BsyFal - показывает, что значение не было взято для передачи

• TxFail - показывает, что не было получено подтверждение

Объяснения к рисунку:
171

Edit table Отредактировать таблицу

Name Имя

LEDS Светодиоды

Symbol Символ

Leds Cветодиоды

Data type Тип данных

Discrete Output [d-o] Дискретный выход [дискретный выход]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

TxOn Передача идет

BsyFal Сбой занятости

TxFail Сбой передачи

Value [d-o] Значение [дискретный выход]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Sites (Места)
172

В таблице RTU (одной из Системных таблиц) должно быть определено RTU B


(имя RTU, с которым связывается RTU A).

СТУПЕНИ ПОЛЬЗОВАТЕЛЯ RTU A


Ступени следующие:

Cycle TxVal TxVal


Prepar ❚--------| / |-----------| = |------------------------------------------ ( CTU )
RxVal |
| TxBuf,0
|----------------------------------- ( MOVE )
| TxVal
|
| DstSit
|----------------------------------- ( MOVE )
| Site_B
|
| Tx_Len
|----------------------------------- ( MOVE )
| ONE
|
| BsyTry
|----------------------------------- ( MOVE )
| N
|
| Cycle
|----------------------------------- ( DOF )

Ступень Prepar (Подготовить) проверяет был ли начат новый цикл


соответственно 30-секундному таймеру с задержкой на выключение. Передача другого
значения во время цикла передачи этим таймером не разрешается. Ступень также
проверяет, что не было сбоев, путем сравнения TxVal (Передача значений) и RxVal
(Получение значений). Если они не равны, это означает, что сбой произошел.

Если должно передаваться новое значение, оператором CTU увеличивается


TxVal и ее значение придается TxBuf,0 (Буферу передачи) для передачи. Значение
Site_B присваивается переменной DstSit (RTU назначения), чтобы указать RTU
назначения. Tx_Len (Длина передачи) получает значение ONE (должно передаваться
одно значение), а BsyTry (Счетчик повторных попыток) получает значение N, которое
показывает число повторных попыток в случае, когда значение не взято для передачи.

BsyTry TryDly SndFrm


Trnsmt ❚--------| > |-----------| = |------------------------------------------ ( CALL )
#0 | | TxFail
| |
| | BsyTry
| |----------------------------------- ( CTD )
| |
| |
| | Tx_Len BsyTry
| |-------| = |----------------------- ( RST )
| | #0 |
173

| | |
| | | TxCntr
| | |------------ ( CTU )
| |
| |
| | Tx_Len TryDly
| |-------| ≠ |------------------------ ( DOF )
| #0
|
| TxOn
|------------------------------------------------------ ( )

BsyTry Tx_Len BsyFal


❚--------| / |-----------| ≠ |------------------------------------------ ( L )
#0 #0 |
|
| Tx_Len
|----------------------------------- ( RST )

Ступень Trnsmt (Передать) вызывает функцию SndFrm (Послать блок данных) до


тех пор, пока BsyTry (счетчик повторных попыток) равен 0 (значение было передано).
Реле на элементе зажигает светодиод TxOn (Передача идет). Ступень проверяет, что
TryDly (Задержка повторной попытки) не включена (задержка между попытками). Тогда
разрешается передача путем вызова функции SndFrm. В случае сбоя TxFail (Сбой
передачи) будет установлена в "1". BsyTry уменьшается (значение было передано один
раз).

Если значение было взято для передачи (Tx_Len равно 0), BsyTry сбрасывается
на 0 (чтобы предотвратить вызов функции SndFrm) и TxCntr (пересчитывает число
передач) увеличивается.

Если значение не было передано (Tx_Len не равно 0) активируется таймер с


задержкой выключения DryTry.

Если выполнены все повторные попытки (BsyTry=0) и значение не было


передано (Tx_Len не равно 0), зажигается светодиод BsyFal и Tx_Len сбрасывается на
0.

RcvFrm
Receiv ❚--------------------------------------------------------------------- ( CALL )
|
| Rx_Len SrcSit FrmTyp RxVal
|--------| ≠ |-----------| = |----------| = |------------------------- ( MOVE )
#0 Site_B Answer | RxBuf,0
|
| RxCntr
|------------- ( CTD )

Прием проводится путем вызова функции RcvFrm (Получить блок данных). Если
значение было получено, Rx_Len (Длина получения) не должна равняться 0. Если это
так, а SrcSit (передающее RTU) является RTU_B и тип полученного блока данных
Answer (Ответ) (FrmTyp=Answer), тогда RxBuf,0 (полученное значение) передвигается в
174

переменную RxVal (Получить значение). Rx_Cntr (Счетчик получений) увеличивается.

RESET
❚--------------------------------------------------------------------- ( SCAN )

RESET Report
❚---------| / |------------------------------------------------------- ( JMP )

TxVal
❚--------------------------------------------------------------------- ( RST )
|
| RxVal
|----------------------------------------------------------------------- ( RST )
|
| TxCntr
|----------------------------------------------------------------------- ( RST )
|
| RxCntr
|----------------------------------------------------------------------- ( RST )
|
| BsyTry
|----------------------------------------------------------------------- ( RST )
|
| Tx_Len
|----------------------------------------------------------------------- ( RST )
|
| BsyFal
|----------------------------------------------------------------------- ( U )
|
| TxFail
|----------------------------------------------------------------------- ( U )

PRINT USER_1
Report ❚---------| |------------| ↑ |--------------------------------------- ( SEND )

Число переданных блоков данных = <TxCntr>


Число полученных блоков данных = <RxCntr>
Значение Tx = <TxVal> Значение Rx = <RxVal>

TxOn
❚--------------------------------------------------------------------- ( SCAN )

Кнопки сканируются оператором SCAN (Сканирование). Если кнопка RESET


(Сброс) нажата, все переменные (TxVal, RxVal, TxCntr, RxCntr, BsyTry, Tx_Len и
Rx_Len) сбрасываются на 0. Если нажата кнопка PRINT (Печатать), сообщение в окне
будет послано на экран. Обратите внимание, что т.к. в окне нет кодов, сообщение
будет показано в режиме прокрутки.

БАЗА ДАННЫХ RTU B


Internal Values (Внутренние значения)
175

В процессе программирования используется значение переменной BsyTry. Эта


переменная пересчитывает число повторных попыток в случае, когда значение не
взято для передачи. Она определяется в одной из таблиц Пользователя, называемой
Internal Variables.

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Internal Variables Внутренние переменные

Symbol Символ

IntVar Внутренние переменные

Data type Тип данных

Integer Value [int] Целое значение [целое число]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

BsyTry Cчетчик повторных попыток


176

Value [int] Значение [целое число]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Communication Constants (Константы связи)


В процессе программирования используются также три константы, #0, ONE и N.
Они определяются в одной из таблиц Констант, именуемой таблица Comm. Constants
(Константы связи).

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя
177

Comm. Constants Константы связи

Symbol Символ

InCons Внутренние константы

Data type Тип данных

Constants [icon] Константы [пиктограмма]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

Value [icon] Значение [пиктограмма]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Communication Timers (Таймеры связи)


В процессе программирования используется секундный таймер TryDly. Это -
таймер на 1:00 секунду и используется в случае, когда значение не было взято для
передачи. Он определяется в одной из таблиц пользователя, называемой таблица
Comm Timers (Таймеры связи).
178

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя

Comm. Taimers Таймеры связи

Symbol Символ

ComTmr Таймеры связи

Data type Тип данных

Timers Second [Sc:Ms] Секундные таймеры [сек:мсек]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

TryDly Таймер задержки

Value [Sc:Ms] Значение [сек:мсек]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку


179

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Discrete Outputs (Дискретные выходы)


В процессе программирования используются следующие дискретные выходы
(Светодиоды):

• TxOn - индикатор передачи

• BsyFal - показывает, что значение не было взято для передачи

Эти дискретные выходы определяются в одной из таблиц пользователя,


именуемой таблица LEDs (Светодиодов).

Объяснения к рисунку:

Edit table Отредактировать таблицу

Name Имя
180

LEDS Светодиоды

Symbol Символ

Leds Cветодиоды

Data type Тип данных

Discrete Output [d-o] Дискретный выход [дискретный выход]

COS name Имя СOS

Last index Последний индекс

Index Индекс

Name Имя

TxOn Передача идет

BsyFal Сбой занятости

Value [d-o] Значение [дискретный выход]

Line operations Операции со строками

Add line Добавить строку

Insert line Вставить строку

Delete line Удалить строку

Table operations Операции с таблицами

Description Описание

Printble file Файл, пригодный для печати

Previous table Предыдущая таблица

Next table Следующая таблица

Close Закрыть

Help Подсказка

Sites (Места)
RTU A должно определяться в таблице RTU (одной из Системных таблиц).

СТУПЕНИ ПОЛЬЗОВАТЕЛЯ RTU B


Ступени следующие:
181

BsyTry RcvFrm
Receiv ❚--------| = |---------------------------------------------------------- ( CALL )
#0 |
| Rx_Len FrmTyp TxBuf,0
|-----| ≠ |--------------| = |------------- ( MOVE )
#0 Origin | RxBuf,0
|
| Tx_Len
|--------- ( MOVE )
| ONE
|
| BsyTry
|---------- ( MOVE )
N

Перед вызовом функции RcvFrm (Получить блок данных) первая ступень


проверяет, что RTU не ведет передачу (BsyTry=0). Затем, если Rx_Len не равно 0 (был
получен блок данных) и тип полученного блока данных Origin (Источник), полученное
значение (в буфере получения RxBuf,0) придается буферу передачи TxBuf,0 (для
передачи, RTU B передает то же самое значение обратно RTU A). Tx_Len (Длина
передачи) устанавливается на ONE, а BsyTry - на N (10).

BsyTry TryDly AnsFrm


Trnsmt ❚--------| > |-----------| = |------------------------------------------ (CALL )
#0 | |
| | BsyTry
| |----------------------------------- ( CALL )
| |
| | Tx_Len BsyTry
| |-------| = |------------------------ ( CTD )
| | #0
| |
| | Tx_Len TryDly
| |-------| ≠ |------------------------ ( DOF )
| #0
|
| TxOn
|---------------------------------------------------- ( DOF )

BsyTry Tx_Len BsyFal


❚--------| = |-----------| ≠ |--------------------------------------------- ( L )
#0 #0 |
|
| Tx_Len
|------------------------------------ ( RST )

TxOn
❚---------------------------------------------------------------------- ( SCAN )

Ступень Trnsmt (Передача) передает значение до тех пор, пока BsyTry (Счетчик
повторных попыток) равен 0. Реле на элементе зажигает светодиод TxOn (Идет
182

передача). Ступень проверяет, что Задержка повторной попыткиTryDly не включена


(задержка между повторными попытками). Затем, путем вызова функции AnsFrm
(Ответный блок данных), разрешается передача. BsyTry уменьшается (значение было
передано один раз).

Если значение было передано (Tx_Len=0), BsyTry сбрасывается на 0.

Если значение не было передано (Tx_Len не равно 0), включается таймер с


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

Если выполнены все повторные попытки (BsyTry=0) и значение не было


передано (Tx_Len не равно 0), зажигается светодиод BsyFal и Tx_Len сбрасывается на
0.

УТИЛИТЫ
В этой главе приводится информация по использованию мощных утилит Пакета
TOOLBOX. Утилиты являются независмыми окнами приложений, доступ к которым
обеспечивается из группы Менеджера программ MOSCAD/MOSCAD-L.

Чтобы открыть утилиту просто дважды щелкните на пиктограмме группы


программ. Ниже приводится список пиктограмм утилит.

Пиктограмма Открывает утилиту

{ Рис } Услуги по коммутации

{ Рис } Время и дата RTU

{ Рис } Загрузчик в RTU

{ Рис } Телефонная книга

{ Рис } Установка коммуникаций

УСЛУГИ ПО КОММУТИРОВАНИЮ
Одной из наиболее важных особенностей Пакета TOOLBOX является
способность обращаться к модему, соединенному в системе с любым устройством
£
(RTU или FIU) с помощью коммутационного модема (модель HAYES или совместимый
с ним), и выполнять все функции Пакета TOOLBOX дистанционно (с Вашей работы, из
дома или любого другого места).

Вы можете выполнять дистанционно следующие действия:

• Загружать в RTU и из RTU Конфигурацию RTU

• Обновлять прикладную программу

• Проводить мониторинг и наладку прикладной программы


183

• Диагностику системного программного обеспечения

• Обращение к регистратору ошибок, для определения сбоев в аппаратуре и


программном обеспечении

• Проверку и калибровку аппаратных модулей

• Загрузку в RTU телефонной книги

• Загрузку в RTU определенных файлов

• Тестирование каналов

ПОДСОЕДИНЕНИЯ МОДЕМА
Перед использованием программы Услуги коммутирования убедитесь, что
скорость коммуникационного порта равна скорости модема. Чтобы изменить скорость,
используйте утилиту установки коммуникаций. См. Раздел "Communication Setup"
("Установка коммуникаций") далее в этой главе.

Соедините модем с коммуникационным портом RTU (или FIU), определенным


программой Конфигурации RTU как локальный компьютерный порт RS-232.

Для подсоединения модема используйте модемный адаптерный кабель FLN6458


(с 25-штырьковым разъемом типа D "папа").

Объяснения к рисунку:

Communication link Коммуникационная связь

FIU Полевое интерфейсное устройство

RTU Дистанционное терминальное устройство


184

Auto-Answer Modem Модем с возможностью автоответа

Telephone line Телефонная линия

Modem Модем

Programming Toolbox Пакет TOOLBOX для программирования

______________________________________________
ПРИМЕЧАНИЕ

1. Коммуникационный порт определяется как компьютерный порт, чтобы


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

2. Скорость коммуникационного порта должна быть равной скорости модема.


При подсоединении компьютера с Пакетом TOOLBOX вместо модема скорость
компьютерного порта также должна быть установлена равной скорости
коммуникационного порта RTU.

3. Устройство, к которому подсоединен модем, может рассматриваться как


локальное или по Site ID (Идентификации RTU) и Link ID (Идентификации связи). Все
другие RTU в системе должны рассматриваться по их Site ID и Link ID.
______________________________________________

Модем, подсоединенный к RTU, должен быть в режиме автоответа.

Например, для модема Hayes Smart Modem 1200 перемычки должны


соответствовать указанным в следующей таблице.

ПАРАМЕТР ВЫКЛЮЧАТЕЛЬ ВАРИАНТ ПОЛОЖЕНИЕ


Cтатус DTR SW1 Игнорировать DTR Вниз
Автоответ SW5 Включена Вверх
Распознавание SW8 Выключена Вверх
команды

Все другие перемычки должны соответствовать таковым по умолчанию,


поставляемым производителем.

Установка перемычек модема, подсоединенного к Центру, показана в


следующей таблице.

ПАРАМЕТР ВЫКЛЮЧАТЕЛЬ ВАРИАНТ ПОЛОЖЕНИЕ


Cтатус DTR SW1 Игнорировать DTR Вниз
Определение SW6 Отражает текущее Вверх
несущей состояние

Все другие перемычки должны соответствовать таковым по умолчанию,


поставляемым производителем.
185

ОКНО УСЛУГ ПО КОММУТИРОВАНИЮ

Чтобы запустить программу дважды щелкните на пиктограмме Service Dial-up в


группе Пакета TOOLBOX 5.0 MOSCAD/MOSCAD-L. На экране появится следующее
окно.

Объяснения к рисунку:

Dial-up Service Услуги коммутирования

c:\tbox50\config\sample.dlp Пример пути и имени файла

File Файл

Edit Редактор

Phone Телефон

Help Подсказка

Name Имя

Phone Number Номер телефона

Description Описание

Ниже приводится список существующих командных пиктограмм.


186

Пиктограмма Соответствующее меню команд

{ Рис } Файловое меню, Команда создать новый файл

{ Рис } Файловое меню, Команда открыть файл

{ Рис } Файловое меню, Команда сохранить файл

{ Рис } Меню редактора, Команда вставить строку

{ Рис } Меню редактора, Команда удалить строку

{ Рис } Меню телефона, Команда набрать номер

{ Рис } Меню телефона Команда повесить трубку


___________________________________________________________

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА

NAME (ИМЯ)
Логическое имя адресуемого RTU.

PHONE NUMBER (НОМЕР ТЕЛЕФОНА)


Номер телефона адресуемого RTU. Если будет использоваться импульсный
набор, перед номером телефона Вы должны ввести "р". Для информации о кодах
(таких, как ожидание, пауза и т.п.), которые следует добавить к номерам телефонов,
Вам следует посмотреть руководство по модему.

DESCRIPTION (ОПИСАНИЕ)
Поле свободного формата для описания адресуемого RTU.

ФАЙЛОВОЕ МЕНЮ
Команды Файловое меню позволяют Вам записывать номера телефонов в файл
и проводить с файлом операции.

NEW (ОТКРЫТЬ НОВЫЙ ФАЙЛ)


Команда New (Услуги коммутирования, Файловое меню) убирает текущий
загруженный файл с экрана и открывает новый файл.

OPEN (ОТКРЫТЬ ФАЙЛ)


Команда Open (Услуги коммутирования, Файловое меню) открывает
существующий файл. После активирования этой команды Пакет TOOLBOX открывает
диалоговое окно Open, показанное ниже.
187

Объяснения к рисунку:

Open Открыть

File Name: Имя файла

sample.dlp Имя файла

Directories: Каталоги:

d:\tbox50\config Имя подкаталога

OK ДА

Cancel Отменить

List Files of Type: Список типов файлов

WDial List [*.dlp] Список файлов с расширением [*.dlp]

Drives: Дисководы:

Диалоговое окно Open по умолчанию открывает подкаталог конфигураций


Пакета TOOLBOX (tbox50). Подкаталог конфигураций - это то место, где Пакет
TOOLBOX хранит файлы набора телефонов по умолчанию.

Выберите файл конфигурации (параметры см. ниже) и щелкните на OK, чтобы


загрузить его.

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. В норме Вы будуте
использовать только параметр File Name (Имя Файла).

DRIVES (ДИСКОВОДЫ)
Если показанный дисковод не тот, на котором находятся Ваши файлы набора
номеров, откройте список с прокруткой и выберете нужный дисковод.
188

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, который нужен Вам, щелкните дважды
на букве дисковода в начале списка каталогов и найдите нужный каталог. Для доступа
к подкаталогам дважды щелкните на родительских каталогах.

LIST FILES OF TYPES (СПИСОК ТИПОВ ФАЙЛОВ)


Это поле показывает тип (расширение) файлов, показываемых в настоящий
момент в списке File Name (Имя файла). Если показанный "фильтр" файлов не ".dlp",
откройте список прокрутки и выберите тип ".dlp".

FILE NAME (ИМЯ ФАЙЛА)


Наберите имя файла набора номера. Пакет TOOLBOX автоматически добавляет
расширение ".dlp". В противном случае, найдите имя файла в списке файлов и дважды
щелкните на имени.

SAVE (СОХРАНИТЬ)
Команда Save (Услуги коммутирования, Файловое меню) сохраняет в памяти
текущий файл набора номеров.

Если файл не был сохранен хотя бы один раз, Пакет TOOLBOx открывает
диалоговое поле "Save As..." ("Сохранить как..."), в котором Вы присваиваете файлу
набора номеров имя.

Если файл сохранялся по крайней мере один раз, Пакет TOOLBOX просто
сохраняет этот файл.

SAVE AS... (СОХРАНИТЬ КАК... )


Команда Save As... (Услуги коммутирования, Файловое меню) сохраняет
текущую информацию о наборе номеров в файле под другим именем. Вообще Вы
будете использвать эту команду, когда Вы хотите создать файл набора номеров,
немного отличающийся от существующего (загрузите существующий файл, сохраните
его под новым именем и сделайте изменения).

Команда открывает диалоговое поле, показанное ниже. Это поле появляется


также, когда Вы требуете сохранить файл в первый раз.

Объяснения к рисунку:
189

Save as Сохранить как...

File Name: Имя файла

sample.dlp Пример имени файла

Directories: Каталоги:

d:\tbox50\config Имя подкаталога

OK ДА

Cancel Удалить

Save File as Type: Сохранить файл по типу

WDial List [*.dlp] Все файлы с расширением [*dlp]

Drives: Дисководы:

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. В норме Вы будуте
использовать только параметр File Name (Имя Файла).

DRIVES (ДИСКОВОДЫ)
Если показанный дисковод не тот, на котором находятся Ваши файлы набора
номеров, откройте список с прокруткой и выберете нужный дисковод.

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, который нужен Вам, щелкните дважды
на букве дисковода в начале списка каталогов и найдите нужный каталог. Для доступа
к подкаталогам дважды щелкните на родительских каталогах.

LIST FILES OF TYPES (СПИСОК ТИПОВ ФАЙЛОВ)


Это поле показывает тип (расширение) файлов, показываемых в настоящий
момент в списке File Name (Имя файла). Если показанный "фильтр" файлов не ".dlp",
откройте список прокрутки и выберите тип ".dlp".

FILE NAME (ИМЯ ФАЙЛА)


Наберите имя файла набора номеров, который Вы хотите создать, и щелкните
на "ОК". Пакет TOOLBOX автоматически добавляет расширение ".dlp". Если Вы
указываете имя файла набора номеров, существующее в списке, Пакет TOOLBOX
выводит на экран вопрос, хотите ли Вы перезаписать существующий файл. Выберите
Yes ("Да") только если Вы хотите заместить существующий файл новым.

DELETE (УДАЛИТЬ)
Команда Delete (Услуги коммутирования, Файловое меню) удаляет файл набора
номеров с диска.

После выбора этой команды Пакет TOOLBOX открывает диалоговое окно Delete,
показанное ниже.
190

Объяснения к рисунку:

Delete Удалить

File Name: Имя файла

sample.dlp Пример имени файла

Directories: Каталоги:

d:\tbox50\config Имя подкаталога

OK ДА

Cancel Удалить

List File of Type: Сохранить файл по типу

WDial List [*.dlp] Все файлы с расширением [*dlp]

Drives: Дисководы:

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. Обычно Вы будуте
использовать только параметр File Name (Имя Файла).

DRIVES (ДИСКОВОДЫ)
Если указанный дисковод не тот, на котором находятся Ваши файлы набора
номеров, откройте список с прокруткой и выберете нужный дисковод.

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, который нужен Вам, щелкните дважды
на букве дисковода в начале списка каталогов и найдите нужный каталог. Для доступа
к подкаталогам дважды щелкните на родительских каталогах.
191

LIST FILES OF TYPES (СПИСОК ТИПОВ ФАЙЛОВ)


Это поле показывает тип (расширение) файлов, показываемых в настоящий
момент в списке File Name (Имя файла). Если показанный "фильтр" файлов не ".dlp",
откройте список прокрутки и выберите тип ".dlp".

FILE NAME (ИМЯ ФАЙЛА)


Наберите имя файла набора номеров, который Вы хотите удалить, и щелкните
на "ОК". После того, как Вы щелкните на ОК, Пакет TOOLBOX попросит Вас
подтвердить операцию. Выберите Yes (Да) только если Вы уверены, что Вы хотите
удалить этот файл.

MERGE (ОБЪЕДИНИТЬ)
Команда Merge объединяет два файла набора номеров. Выполните следующие
операции:

1. Откройте один из файлов набора номеров.

2. Откройте Файловое меню и выберите команду Merge. На экране появится


следующее окно.

Объяснения к рисунку:

Merge Объединить

File Name: Имя файла

sample.dlp Пример имени файла

Directories: Каталоги:

d:\tbox50\config Имя подкаталога

OK ДА

Cancel Удалить

List File of Type: Сохранить файл по типу

WDial List [*.dlp] Все файлы с расширением [*dlp]


192

Drives: Дисководы:

3. В диалоговом окне Merge дважды щелкните на имени другого файла набора


номеров.

Обратите внимание, что Услуги коммутирования добавляют содержимое второго


файла к первому. Текущий файл является первым файлом. Вы можете его сохранить
командой Save (Сохранить) или Save As (Сохранить как... ).

CREATE PRINTABLE FILE (СОЗДАТЬ ФАЙЛ, ПРИГОДНЫЙ ДЛЯ ПЕЧАТИ)


Эта команда переводит текущий загруженный файл набора номеров в файл
ASCII. Этот файл имеет расширение ".phn".

МЕНЮ РЕДАКТОРА
Меню редактора содержит команды, оказывающие воздействие на список
телефонных номеров в главном окне.

INSERT ROW (ВСТАВИТЬ СТРОКУ)


Открывает новую строку над существующей строкой.

DELETE CURRENT ROW (УДАЛИТЬ ТЕКУЩУЮ СТРОКУ)


Удаляет выбранную строку.

SORT TABLE (УПОРЯДОЧИТЬ ТАБЛИЦУ)


Упорядочивает таблицу по Имени.

МЕНЮ ТЕЛЕФОНА
Это меню включает команды для набора номера и разрыва связи.

DIAL-UP (НАБРАТЬ НОМЕР)


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

HANG UP (разорвать связь)


Используйте эту команду для разъединения телефонной линии. Когда Вы
закрываете окно Услуг коммутирования, линия автоматически не разъединяется.

ВРЕМЯ И ДАТА RTU


Утилита Site Time & Date позволяет Вам обновлять время и дату любого RTU в
системе. Диалоговое окно утилиты Site Time & Date показано ниже.
193

Объяснения к рисунку:

Site Date & Time Дата и время RTU

Sync! Синхронизировать!

Help Подсказка

Computer Date & Time Дата и время компьютера

Tue Jul 23 12:16:24 1996 Пример даты и времени (день недели, месяц, дата,
час:минуты:секунды, год)

Site Date & Time Дата и время RTU

Site RTU

Local Местное

Remote Дистанционное

Site ID Идентификация RTU

Link ID Идентификация связи

Get Получить

Set Установить

Close Закрыть

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ПОЛЯ

SYNC! (СИНХРОНИЗИРОВАТЬ!)
Выберите эту команду для синхронизации всех RTU в системе. На экран
выходится следующее диалоговое окно:
194

Объяснения к рисунку:

Send Sync Послать синхронизацию

Link ID Идентификация связи

All Links Все связи

Sync Синхронизировать

Cancel Отменить

Help Подсказка

В списке с прокруткой Link ID (Идентификация связи) выберите All Links (Все


связи), чтобы синхронизировать всю систему, или выберите определенную Link ID. Так
как синхронизация происходит в соответствии с временем FIU/MCP-M, используйте эту
утилиту для обновления времени FIU/MCP-M или для установки времени используйте
GSP (Глобальную систему местоопределения), подсоединенную к порту 2 FIU.

COMPUTER DATE & TIME (ДАТА И ВРЕМЯ КОМПЬЮТЕРА)


Этот параметр показывает текущее время и дату компьютера, и он не может
редактироваться.

SITE DATE & TIME (ДАТА И ВРЕМЯ RTU)


Этот параметр показывает текущее время и дату определенного RTU, и он не
может редактироваться.

SITE (RTU)
Если Вы подсоединены к RTU локально, убедитесь, что выбран элемент Local
(Местный). Если Вы подсоединены дистанционно, выберите Remote (Дистанционный) и
укажите Site ID (Идентификацию RTU) и Link ID (Идентификацию связи).

GET (ПОЛУЧИТЬ)
Получает время и дату от RTU и показывает это в поле Site Date & Time.

SET (УСТАНОВИТЬ)
Посылает текущие дату и время компьютера в RTU.
______________________________________________
ПРИМЕЧАНИЕ

Убедитесь, что время и дата в компьютере правильные.


______________________________________________
195

РЕГИСТРАТОР МЕТОК ВРЕМЕНИ


Регистратор меток времени позволяет Вам получить информацию об метках
времени из любого RTU в Вашей системе.

RTU отслеживает каждый дискретный вход, определенный как Time-tagged DI


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

Информация о метках времени включает следующее:

• Каждое изменение в состоянии входов, определенных как Time-Tagged DI, и время,


когда оно случилось.

• Старое и новое время, когда выполнялась синхронизация. Если выполнялось две


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

• Включение питания - время отключения напряжения и его восстановления.


______________________________________________
ПРИМЕЧАНИЕ

1. Время синхронизации по умолчанию составляет: 1.1.80 0:0:0.0

2. Синхронизация должна выполняться, по крайней мере, один раз каждые 48


часов.
______________________________________________

Информация может быть представлена в двух разных режимах:

• Если существует файл RTU (центральный файл), показываются логические имена


переменных.

• Если файла RTU не существует, показываются координаты (X, Y, Z) переменных.

Синхронизация может выполняться одним из следующих способов:

• С помощью утилиты Set Time & Date (Установить время и дату).

• С использованием загрузки со сбросом (из Программатора прикладной


программы).

• С использованием загрузки с функцией синхронизации (Язык лестничных


диаграмм).

ОКНО РЕГИСТРАТОРА ОТМЕТОК ВРЕМЕНИ

Чтобы запустить программу дважды щелкните на пиктограмме Time Tag Logger в


группе Пакета TOOLBOX 5.0 MOSCAD/MOSCAD-L. Появляется следующее окно.
196

Объяснения к рисунку:

Time Tag Logger Регистратор отметок времени

c:\tbox50\log\sample.log Пример пути и имени файла регистратора

File Файл

View! Просмотр!

Help Подсказка

Site RTU

Local Местное

Remote Дистанционное

Site ID Идентификация RTU

Link ID Идентификация связи

Communication Коммуникации

START & CLEAR НАЧАТЬ и ОЧИСТИТЬ

Clear screen and start a new file Очистить экран и начать новый файл
197

Ниже приводится список существующих командных пиктограмм.

Пиктограмма Соответствующее меню команд

{ Рис } Файловое меню, Команда создать новый


файл

{ Рис } Файловое меню, Команда открыть файл

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА

SITE (RTU)
Если Вы подсоединены к RTU локально, убедитесь, что выбран элемент Local
(локальный). Если Вы подсоединены дистанционно, выберите Remote
(Дистанционный) и укажите Site ID (Идентификацию RTU) и Link ID (Идентификацию
связи).

START (НАЧАТЬ)
Получает информацию об отметках времени без ее удаления из RTU.

START AND CLEAR (НАЧАТЬ И ОЧИСТИТЬ)


Получает информацию об отметках времени и удаляет ее из RTU.

LOGGER WINDOW (ОКНО РЕГИСТРАТОРА)


Большое окно на главном экране показывает найденную информацию о метках
времени. Эта информация включает:

• Имя и место нахождения файла регистратора меток времени

• Тип операции: Start или Start &Clear

• Дату, идентификацию RTU и идентификацию связи

• Информацию о сообщении/метке времени

Если файл RTU существует, изменение в Time-Tagged DI (Дискретном входе с


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

RTU File is: NEW.OUT


(Имя файла RTU: NEW.OUT)
Operation: Start
(Операция: Начать)
March 18 10:35:50
(Месяц, дата, время)
Event : Date = 03/07/97 Time: 06:05:25.376 Input1 ----->0
Event : Date = 03/07/97 Time: 06:05:25.222 IN4 ----->1
Event : Date = 03/07/97 Time: 06:05:25.222 INVEC,2 ----->0
Event : Date = 03/07/97 Time: 06:05:25.222 INVEC,4 ----->1
(Событие: Дата = Время: Логическое имя)

Если файла RTU нет, изменение в Дискретном входе с отметкой времени


198

записывается следующим образом:

RTU File is: ????????


(Имя файла RTU: ????????)
Operation: Start
(Операция: Начать)
March 18 10:35:50
(Месяц, дата, время)
Event : Date = 10/02/97 Time: 21:45:25.111 Z=1 Y=65 X=17 ----->0
Event : Date = 03/07/97 Time: 21:45:25.376 Z=2 Y=61 X=7 ----->1
(Событие: Дата = Время: Координаты)

ФАЙЛОВОЕ МЕНЮ
Команды Файлового меню позволяют Вам записывать в файл информацию о
регистраторе и проводить с файлом операции.

NEW (СОЗДАТЬ НОВЫЙ ФАЙЛ)


Команда New (Регистратор отметок времени, Файловое меню) убирает текущий
загруженный файл с экрана и открывает новый файл.

OPEN (ОТКРЫТЬ ФАЙЛ)


Команда Open (Регистратор отметок времени, Файловое меню) открывает
существующий файл. После активирования этой команды Пакет TOOLBOX открывает
диалоговое окно Open, показанное ниже.

Объяснения к рисунку:

Open Открыть

File Name: Имя файла

sample.log Имя файла

error.log Имя файла

Directories: Каталоги:

d:\tbox50\log Имя подкаталога регистратора


199

OK ДА

Cancel Отменить

List Files of Type: Список типов файлов

Log files [*.log] Cписок файлов с расширением [*.log]

Drives: Дисководы:

Диалоговое окно Open по умолчанию открывает подкаталог регистартора


каталога Пакета TOOLBOX (tbox50). Подкаталог регистратора - это то место, где Пакет
TOOLBOX хранит файлы регистратора меток времени по умолчанию.

Выберите файл конфигурации (параметры см. ниже) и щелкните на OK, чтобы


загрузить его.

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. В основном, Вы будете
использовать только параметр File Name (Имя Файла).

DRIVES (ДИСКОВОДЫ)
Если показанный дисковод не тот, на котором находятся Ваши файлы
регистратора отметок времени, откройте список с прокруткой и выберете нужный
дисковод.

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, который нужен Вам, щелкните дважды
на букве дисковода в начале списка каталогов и найдите нужный каталог. Для доступа
к подкаталогам дважды щелкните на родительских каталогах.

LIST FILES OF TYPES (СПИСОК ТИПОВ ФАЙЛОВ)


Это поле показывает тип (расширение) файлов, показываемых в настоящий
момент в списке File Name (Имя файла). Если показанный "фильтр" файлов не ".log",
откройте список прокрутки и выберите тип ".log".

FILE NAME (ИМЯ ФАЙЛА)


Наберите имя файла регистратора отметок времени. Пакет TOOLBOX
автоматически добавляет расширение ".log". В противном случае, найдите имя файла
в списке файлов и дважды щелкните на имени.

SAVE (СОХРАНИТЬ)
Команда Save (Регистратор меток времени, Файловое меню) сохраняет в памяти
текущий файл регистратора меток времени.

Если файл не был сохранен хотя бы один раз, Пакет TOOLBOx открывает
диалоговое поле "Save As..." ("Сохранить как..."), в котором Вы присваиваете файлу
регистратора отметок времени имя.

Если файл сохранялся, по крайней мере, один раз, Пакет TOOLBOX просто
сохраняет этот файл.
200

SAVE AS... (СОХРАНИТЬ КАК... )


Команда Save As... (Регистратор отметок времени, Файловое меню) сохраняет
текущую информацию о регистраторе меток времени в файле под другим именем.

Команда открывает диалоговое поле, показанное ниже. Это поле появляется


также, когда Вы требуете сохранить файл в первый раз.

Объяснения к рисунку:

Save as Сохранить как...

File Name: Имя файла

sample.log Имя файла

error.log Имя файла

Directories: Каталоги:

d:\tbox50\log Имя подкаталога

OK ДА

Cancel Удалить

Save File as Type: Сохранить файл по типу

Log files [*.log] Все файлы с расширением [*log]

Drives: Дисководы:

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. В основном Вы будуте
использовать только параметр File Name (Имя Файла).

DRIVES (ДИСКОВОДЫ)
Если показанный дисковод не тот, на котором находятся Ваши файлы
201

регистратора отметок времени, откройте список с прокруткой и выберете нужный


дисковод.

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, который нужен Вам, щелкните дважды
на букве дисковода в начале списка каталогов и найдите нужный каталог. Для доступа
к подкаталогам дважды щелкните на родительских каталогах.

LIST FILES OF TYPES (СПИСОК ТИПОВ ФАЙЛОВ)


Это поле показывает тип (расширение) файлов, показываемых в настоящий
момент в списке File Name (Имя файла). Если показанный "фильтр" файлов не ".log",
откройте список прокрутки и выберите тип ".log".

FILE NAME (ИМЯ ФАЙЛА)


Наберите имя файла регистратора меток времени, который Вы хотите создать, и
щелкните на "ОК". Пакет TOOLBOX автоматически добавляет расширение ".log". Если
Вы указываете имя файла регистратора отметок времени, существующее в списке,
Пакет TOOLBOX выходит на экран вопрос, хотите ли Вы перезаписать существующий
файл. Выберите Yes ("Да") только если Вы хотите заместить существующий файл
новым.

DELETE (УДАЛИТЬ)
Команда Delete (Регистратор меток времени, Файловое меню) удаляет файлы
регистратора отметок времени с диска.

После выбора этой команды Пакет TOOLBOX открывает диалоговое окно Delete,
показанное ниже.

Объяснения к рисунку:

Delete Удалить

File Name: Имя файла:

sample.log Имя файла

error.log Имя файла

Directories: Каталоги:
202

d:\tbox50\log Имя подкаталога регистратора

OK ДА

Cancel Удалить

List File of Type: Сохранить файл по типу

Log ffiles [*.log] Все файлы с расширением [*log]

Drives: Дисководы:

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. В основном Вы будуте
использовать только параметр File Name (Имя Файла).

DRIVES (ДИСКОВОДЫ)
Если показанный дисковод не тот, на котором находятся Ваши файлы
регистратора отметок времени, откройте список с прокруткой и выберете нужный
дисковод.

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, который нужен Вам, щелкните дважды
на букве дисковода в начале списка каталогов и найдите нужный каталог. Для доступа
к подкаталогам дважды щелкните на родительских каталогах.

LIST FILES OF TYPES (СПИСОК ТИПОВ ФАЙЛОВ)


Это поле показывает тип (расширение) файлов, показываемых в настоящий
момент в списке File Name (Имя файла). Если показанный "фильтр" файлов не ".log",
откройте список прокрутки и выберите тип ".log".

FILE NAME (ИМЯ ФАЙЛА)


Наберите имя файла регистратора меток времени, который Вы хотите создать, и
щелкните на "ОК". После того, как Вы щелкните на ОК, Пакет TOOLBOX попросит Вас
подтвердить операцию. Выберите Yes (Да) только если Вы уверены, что Вы хотите
удалить этот файл.

SELECT CENTRAL FILE (ВЫБРАТЬ ЦЕНТРАЛЬНЫЙ ФАЙЛ)


Эта команда позволяет Вам выбрать центральный файл путем выхода на экран
следующего диалогового окна:
203

Объяснения к рисунку:

Select Central File Выбрать центральный файл

File Name: Имя файла

*.out расширение файла

Directories: Каталоги:

d:\tbox50\user Имя подкаталога пользователя

OK ДА

Cancel Удалить

List File of Type: Сохранить файл по типу

Central Files [*.out] Центральные файлы с расширением [*out]

Drives: Дисководы:

Если Вы не выбираете центральный файл, переменные показываются по их


координатам Z, Y и X. Если Вы выбираете центральный файл, показываются их
логические имена.

CLOSE CENTRAL FILE (ЗАКРЫТЬ ЦЕНТРАЛЬНЫЙ ФАЙЛ)


Закрывает открытый в настоящий момент центральный файл.

ЗАГРУЗЧИК В RTU
Эта особенность доступна с версии 3.00 и выше.

Загрузчик в RTU позволяет Вам загрузить в RTU множество блоков. Вы можете


отметить блоки для загрузки в RTU и сохранить список блоков в файле, который может
использоваться повторно в любое время. Имя файла, содержащего список блоков,
которые можно загрузить в RTU, имеет расширение ".ldr".

После активирования утилиты Менеджера программ на экран выходится


следующее диалоговое окно.
204

Объяснения к рисунку:

Toolbox downloader Загрузчик в RTU

File Файл

Options Варианты

Help Подсказка

Don't erase flash before download Не стирать флэш-память перед загрузкой

Site RTU

Local Местный

Remote Дистанционный

Site ID Идентификация RTU

Link ID Идентификация связи

Communication Коммуникации

Download Загрузить в RTU

Upload Загрузить из RTU


205

START НАЧАТЬ

Site Configuration Конфигурация RTU

System adress Системный адрес

Application Прикладная программа

Network Сеть

Browse Просмотреть

More Modules... Дополнительные модули...

Ниже приводится список существующих командных пиктограмм.

Пиктограмма Соответствующее меню команд

{ Рис } Файловое меню, Команда создать новый файл

{ Рис } Файловое меню, Команда открыть файл

{ Рис } Файловое меню, Команда сохранить файл

{ Рис } Файловое меню, Команда загрузить в RTU

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА

SITE (RTU)
Если Вы подсоединены к RTU локально, убедитесь, что выбран элемент Local
(Локальный). Если Вы подсоединены дистанционно, выберите Remote
(Дистанционный) и укажите Site ID (Идентификацию RTU) и Link ID (Идентификацию
связи).

SITE CONFIGURATION (КОНФИГУРАЦИЯ RTU)


Проверьте поле Site Configuration и используйте кнопку Browse, чтобы выбрать
для загрузки в RTU файл конфигурации RTU.

APPLICATION (ПРИКЛАДНАЯ ПРОГРАММА)


Чтобы загрузить в RTU прикладную программу, проверьте поле Application и
используя кнопку Browse выберите файл прикладной программы.

NETWORK (СЕТЬ)
Чтобы загрузить в RTU конфигурацию сети, проверьте поле Network и используя
кнопку Browse выберите файл конфигурации.

MORE MODULES (ДОПОЛНИТЕЛЬНЫЕ МОДУЛИ)


Эта кнопка приводит Вас в диалоговое окно, в котором показан список
дополнительных модулей, которые могут быть загружены в RTU.
206

Объяснения к рисунку:

More modules for down loader Дополнительные модули для загрузчика в RTU

User Modules Модули пользователя

"C" Application Прикладная программа "С"

"C" Data Данные "С"

Source Application Прикладная программа источника

AC Analyzer Code Код анализатора переменного тока

AC Analyzer Data Данные анализатора переменного тока

MTS-2000 Config Конфигурация MTS-2000

PLC Port 1 Порт 1 PLC

PLC Port 2 Порт 2 PLC

PLC Port 3 Порт 3 PLC

Phone Book Телефонная книга

AGA Газовая Ассоциация США

Browse Просмотреть

OK ДА

Cancel Отменить

Help Подсказка
207

Вы можете использовать кнопку Browse для каждого модуля и выбрать


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

Имя блока Содержание Примечания

Прикладная программа "С" и Программное обеспечение на Вы должны писать блоки "С" с


Данные "С" языке"С", написанное пользователем использованием
Инструментального пакета "С".
После загрузки в RTU блока
данных "С" RTU автоматически
перезапускается.

Исходное приложение Программное обеспечение сжатой Вы должны использовать


Прикладной программы и приложения программу Загрузки из
для резервирования внутри RTU RTU/Загрузки в RTU Сжатого
исходного кода.

Код анализатора переменного Программное обеспечение


тока Анализатора используемое для
загрузки кода в модуль Анализатора

Данные анализатора Программное обеспечение


переменного тока Анализатора используемое для
загрузки Параметров в модуль
Анализатора

Конфигурация MTS-2000 Для будущего использования.

Порт 1, 2, 3 PLC Протоколы Аллана-Брадлея или


MODBUS через PLC1, 2 или 3, в то
время, когда RTU подсоединен к
Подчиненному компоненту системы.

Телефонная книга Данные телефонной книги. Вы должны создать данные с


помощью утилиты Phonebook.

AGA Для варианта AGA8 Cм.: Пакет TOOLBOX MOSCAD


для Windows - Расчеты потока
газа AGA8, Издание №
68З02946С25 фирмы
Моторола.

COMMUNICATION/START (КОММУНИКАЦИИ/НАЧАТЬ)
Щелкните на кнопке START, чтобы начать загрузку в RTU.

ФАЙЛОВОЕ МЕНЮ
Команды Файлового меню в основном предназначены для работы с файлами c
установками загрузки в RTU.

NEW (ОТКРЫТЬ НОВЫЙ ФАЙЛ)


Команда New (Загрузчик в RTU, Файловое меню) убирает текущие установки из
главного окна. Если Вы сделали изменения без их сохранения, Загрузчик в RTU
позволяет Вам их сохранить.
208

OPEN (ОТКРЫТЬ ФАЙЛ)


Команда Open (Загрузчик в RTU, Файловое меню) открывает существующий
файл с установками по загрузке в RTU. После активирования этой команды Загрузчик
открывает диалоговое окно Open, показанное ниже.

Объяснения к рисунку:

Open Открыть

File Name: Имя файла

sample.ldr Имя файла

Directories: Каталоги:

d:\tbox50\config Имя подкаталога конфигурации

OK ДА

Cancel Отменить

Help Подсказка

List Files of Type: Список типов файлов

Down loader files [*.ldr] Cписок файлов Загрузчика в RTU с расширением [*.ldr]

Drives: Дисководы:

Диалоговое окно Open по умолчанию открывает подкаталог конфигурации


каталога Пакета TOOLBOX (tbox50) и тип файлов с расширением ".ldr" (файлы
установок загрузки в RTU). Подкаталог конфигурации это то место, где Пакет
ТOOLBOX хранит файлы установок загрузки в RTU по умолчанию.

Выберите файл установок загрузки в RTU (параметры см. ниже) и щелкните на


OK, чтобы загрузить его.
209

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. В основном Вы будете
использовать только параметр File Name (Имя Файла).

DRIVES (ДИСКОВОДЫ)
Если показанный дисковод не тот, на котором находятся Ваши файлы с
установками загрузки в RTU, откройте список с прокруткой и выберете нужный
дисковод.

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, который нужен Вам, щелкните дважды
на букве дисковода в начале списка каталогов и найдите нужный каталог. Для доступа
к подкаталогам дважды щелкните на родительских каталогах.

LIST FILES OF TYPES (СПИСОК ТИПОВ ФАЙЛОВ)


Это поле показывает тип (расширение) файлов, показываемых в настоящий
момент в списке File Name (Имя файла). Если показанный "фильтр" файлов не ".ldr",
откройте список прокрутки и выберите тип ".ldr".

FILE NAME (ИМЯ ФАЙЛА)


Наберите имя файла установок загрузки в RTU. Пакет TOOLBOX автоматически
добавляет расширение ".ldr". В противном случае, найдите имя файла в списке файлов
и дважды щелкните на имени.

SAVE (СОХРАНИТЬ)
Команда Save (Загрузчик в RTU, Файловое меню) сохраняет в памяти текущие
параметры загрузки в RTU (файлы конфигурации, дополнительные модули и т.п.),
показанные на главном экране.

Если файл не был сохранен хотя бы один раз, Пакет TOOLBOx открывает
диалоговое поле "Save As..." ("Сохранить как..."), в котором Вы присваиваете файлу
установок загрузки в RTU имя.

Если файл сохранялся по крайней мере один раз, Пакет TOOLBOX просто
сохраняет этот файл.

SAVE AS... (СОХРАНИТЬ КАК... )


Команда Save As... (Загрузчик в RTU, Файловое меню) сохраняет текущие
установки загрузки в RTU в файлах с разными именами. Вообще, Вы будете
использовать эту команду, когда Вы захотите создать файл с установками загрузки в
RTU, который слегка отличается от существующего такого файла (загрузите
существующий файл, сохраните его под новым именем и сделайте изменения).

Команда открывает диалоговое поле, показанное ниже. Это поле появляется


также, когда Вы требуете сохранить файл в первый раз.
210

Объяснения к рисунку:

Save as Сохранить как...

File Name: Имя файла

sample.ldr Имя файла

Directories: Каталоги:

d:\tbox50\config Имя подкаталога конфигурации

OK ДА

Cancel Удалить

Help Подсказка

Save File as Type: Сохранить файл по типу

Down loader files [*.ldr] Все файлы загрузчика в RTUс расширением [*ldr]

Drives: Дисководы:

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. В основном Вы будуте
использовать только параметр File Name (Имя Файла).

DRIVES (ДИСКОВОДЫ)
Если показанный дисковод не тот, на котором находятся Ваши файлы с
установками загрузки в RTU, откройте список с прокруткой и выберете нужный
дисковод.

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, который нужен Вам, щелкните дважды
на букве дисковода в начале списка каталогов и найдите нужный каталог. Для доступа
к подкаталогам дважды щелкните на родительских каталогах.
211

LIST FILES OF TYPES (СПИСОК ТИПОВ ФАЙЛОВ)


Это поле показывает тип (расширение) файлов, показываемых в настоящий
момент в списке File Name (Имя файла). Если показанный "фильтр" файлов не ".ldr",
откройте список прокрутки и выберите тип ".ldr".

FILE NAME (ИМЯ ФАЙЛА)


Наберите имя файла с установками загрузки в RTU, который Вы хотите создать,
и щелкните на "ОК". Пакет TOOLBOX автоматически добавляет расширение ".ldr".Если
Вы указываете имя файла c установками загрузки в RTU, существующее в списке,
Пакет TOOLBOX выходит на экран вопрос, хотите ли Вы перезаписать существующий
файл. Выберите Yes ("Да") только если Вы хотите заместить существующий файл
новым.

DOWNLOAD (ЗАГРУЗКА В RTU)


Начинает процесс загрузки в RTU.

Если Вы загружаете данные конфигурации RTU и/или данные "С"


(Дополнительные варианты) в версию MOSCAD 4.00 или более позднюю или в версию
MOSCAD-L 1.00 или более позднюю, RTU после операции перезапускается.

Если Вы загружаете данные конфигурации RTU в версию MOSCAD, более


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

Для всех версий между 3.70 и 3.99 (включительно):

• Если Вы загружаете в RTU Данные "С" без конфигурации RTU, RTU


перезапускается в конце операции загрузки.

• Если Вы загружаете в RTU данные конфигурации RTU и прикладную программу без


блока Данных "С", RTU сбрасывается после получения конфигурации и Загрузчик в
RTU ждет около 45 сек прежде чем он продолжит загрузку остальных блоков.

• Если Вы загружаете данные конфигурации RTU и прикладную программу с блоком


данных "С", RTU сбрасывается в конце операции загрузки.

МЕНЮ ВАРИАНТОВ
Меню Options содержит команды, управляющие влиянием загрузки в RTU на
флэш-память RTU. После того, как Вы выберите команду, она остается в силе пока Вы
не выберете другой вариант.

ERASE ALL FLASH BEFORE DOWNLOAD (СТЕРЕТЬ ВСЮ ФЛЭШ-ПАМЯТЬ ДО


ЗАГРУЗКИ В RTU)
Дает команду утилите стереть содержимое флэш-памяти до загрузки в RTU.

ERASE FLASH AND PRESERVE SITECONF (СТЕРЕТЬ ФЛЭШ-ПАМЯТЬ И


СОХРАНИТЬ КОНФИГУРАЦИЮ RTU)
Дает команду утилите стереть содержимое флэш-памяти до загрузки, за
исключением данных конфигурации RTU.

DON'T ERASE FLASH BEFORE DOWNLOAD (НЕ СТИРАТЬ ФЛЭШ-ПАМЯТЬ ДО


212

ЗАГРУЗКИ В RTU)
Операция по загрузке в RTU не стирает содержимое флэш-памяти.
______________________________________________
ПРИМЕЧАНИЕ

Вариант загрузки в RTU данных конфигурации RTU без удаления конфигурации


RTU из флэш-памяти доступен в версиях MOSCAD 4.00 и более поздних или в версиях
MOSCAD-L 1.00 и более поздних. В более старых версиях система команду просто
игнорирует.
______________________________________________

ТЕЛЕФОННАЯ КНИГА (ВЕРСИИ > V 3/0)


Утилита Phone Book позволяет Вам проводить сеанс с любым другим
устройством по телефонной линии. Утилита соединяет с устройством как любое другое
устройство или связь в системе (с использованием Site ID (Идентификации RTU) и Link
ID (Идентификации связи)). После активирования Phone Book из Менеджера программ
на экран выходится следующее диалоговое окно.

Объяснения к рисунку:

Phone Book Телефонная книга

File Файл

Edit Редактор

Help Подсказка

Site ID Идентификация RTU

Phone Number 1, 2, 3 Номер телефона 1, 2, 3


213

Диалоговое окно открывается с пустой телефонной книгой. Вы можете сразу же


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

Ниже приводится список существующих командных пиктограмм.

Пиктограмма Соответствующая команда меню

{ Рис } Файловое меню, Команда создать новый файл

{ Рис } Файловое меню, Команда открыть файл

{ Рис } Файловое меню, Команда сохранить файл

{ Рис } Файловое меню, Команда загрузить в RTU

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА

SITE ID (ИДЕНТИФИКАЦИЯ RTU)


Наберите или отредактируйте индентификацию RTU.

PHONE NUMBER 1, 2, 3 (НОМЕР ТЕЛЕФОНА 1, 2, 3)


Вы можете ввести до трех телефонных номеров для каждого устройства.
Телефонный номер может содержать до 50 знаков.

Допустимые знаки включают: 1234567890*#ABCDabcdPTWptw и запятая ( , ),


которая используется для разделения. Обратите внимание, что Р и р используются для
импульсного, а T и t - для тонального набора.

ФАЙЛОВОЕ МЕНЮ
Вы можете проводить все основные операции с файлами, используя команды
Файлового меню. После открытия меню на экран выходятся следующие команды:
214

Объяснения к рисунку:

Phone Book Телефонная книга

File Файл

Edit Редактор

Help Подсказка

New Cоздать новый файл

Open Открыть файл

Save Сохранить

Save as... Сохранить как...

Delete Удалить

Merge Объединить

Create printable file Создать пригодный для печати файл

Download Загрузить в RTU

Exit Выход

Phone Number 1, 2, 3 Номер телефона 1, 2, 3

Clear screen and start a new file Очистить экран и начать новый файл

NEW (ОТКРЫТЬ НОВЫЙ ФАЙЛ)


215

Команда New (Телефонная книга, Файловое меню) убирает текущую


телефонную книгу из диалогового окна. Если Вы сделали изменения без их
сохранения, Phone Book позволяет сохранить их. Затем команда открывает файл
новой телефонной книги.

OPEN (ОТКРЫТЬ ФАЙЛ)


Команда Open (Телефонная книга, Файловое меню) открывает существующую
телефонную книгу. После активирования этой команды Phone Book выходит на экран
диалоговое окно Open, показанное ниже.

Объяснения к рисунку:

Open Открыть

File Name: Имя файла

*.tel c расширением *.tel

sample.tel Имя файла

Directories: Каталоги:

d:\tbox50\config Имя подкаталога конфигурации

OK ДА

Cancel Отменить

List Files of Type: Список типов файлов

Phone Book [*.tel] Список файлов телефонных книг с расширением [*.tel]

Drives: Дисководы:

Диалоговое окно Open по умолчанию открывает подкаталог конфигураций


каталога Пакет TOOLBOX (tbox50) и файлы типа ".tel" (файлы телефонных книг).
Подкаталог конфигураций - это то место, где Пакет TOOLBOX хранит файлы
телефонных книг по умолчанию.
216

Выберите файл телефонной книги (параметры см. ниже) и щелкните на OK,


чтобы загрузить его.

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. В основном Вы будуте
использовать только параметр File Name (Имя Файла).

DRIVES (ДИСКОВОДЫ)
Если показанный дисковод не тот, на котором находятся Ваши файлы
телефонных книг, откройте список с прокруткой и выберете нужный дисковод.

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, который нужен Вам, щелкните дважды
на букве дисковода в начале списка каталогов и найдите нужный каталог. Для доступа
к подкаталогам дважды щелкните на родительских каталогах.

LIST FILES OF TYPES (СПИСОК ТИПОВ ФАЙЛОВ)


Это поле показывает тип (расширение) файлов, показываемых в настоящий
момент в списке File Name (Имя файла). Если показанный "фильтр" файлов не ".tel",
откройте список прокрутки и выберите тип ".tel".

FILE NAME (ИМЯ ФАЙЛА)


Наберите имя файла телефонной книги. Пакет TOOLBOX автоматически
добавляет расширение ".tel". В противном случае, найдите имя файла в списке файлов
и дважды щелкните на имени.
После загрузки файла Вы можете редактировать существующие данные с
помощью прямого набора знаков, с использованием команд Меню редактора или
добавляя новые телефонные номера.

SAVE (СОХРАНИТЬ)
Команда Save (Телефонная книга, Файловое меню) сохраняет в памяти текущую
телефонную книгу.

Если файл не был сохранен хотя бы один раз, Пакет TOOLBOx открывает
диалоговое поле "Save As..." ("Сохранить как..."), в котором Вы присваиваете файлу
телефонной книги имя.

Если файл сохранялся, по крайней мере, один раз, Пакет TOOLBOX просто
сохраняет этот файл.

Если Вы сохраняете телефонную книгу, которая была создана с помощью более


старой версии утилиты, Пакет TOOLBOX позволяет Вам решить сохранять ли
телефонную книгу в старом формате или преобразовать ее в новый формат. В старом
формате номера телефонов не могут превышать 20 знаков, тогда как в новом формате
они могут иметь до 50 знаков.

Когда Вы выберите команду Save, открывается следующее диалоговое окно:


217

Объяснения к рисунку:

Old version phone book Cтарая версия телефонной книги

OLD.TEL has been created by Toolbox Файл OLD.TEL был создан версией Пакета
version < 5.00 TOOLBOX менее 5.00

Save OLD.TEL as in format of Сохранить файл OLD.TEL в формате...

Toolbox 5.00 Пакет TOOLBOX версия 5.00

old format Старый формат

Cancel Отменить

Help Подсказка

Если Вы хотите сохранить формат, сохраните файл, щелкнув на кнопке Old


Format. Чтобы преобразовать в новый формат, сохраните, щелкнув на кнопке
TOOLBOX 5.00.
______________________________________________
! ВАЖНО

При загрузке в RTU более ранней версии телефонные номера длиннее 20 знаков
сокращаются до этого размера.

Внутренние модемы поддерживают телефонные номера размером до 20 знаков,


несмотря на версию RTU.
______________________________________________

SAVE AS... (СОХРАНИТЬ КАК... )


Команда Save As... (Телефонная книга, Файловое меню) сохраняет текущую
телефонную книгу в файле под другим именем. Вообще Вы будете использвать эту
команду, когда Вы захотите создать файл телефонной книги, немного отличающийся
от существующего (загрузите существующий файл, сохраните его под новым именем и
сделайте изменения).

Команда открывает диалоговое поле, показанное ниже. Это поле появляется


также, когда Вы требуете сохранить файл телефонной книги в первый раз.
218

Объяснения к рисунку:

Save as Сохранить как...

File Name: Имя файла:

*.tel C расширением *.tel

sample.tel Имя файла

Directories: Каталоги:

d:\tbox50\config Имя подкаталога

OK ДА

Cancel Удалить

Save File as Type: Сохранить файл по типу

Phone Book [*.tel] Все файлы телефонных книг с расширением [*tel]

Drives: Дисководы:

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. В норме Вы будуте
использовать только параметр File Name (Имя Файла).

DRIVES (ДИСКОВОДЫ)
Если показанный дисковод не тот, на котором находятся Ваши файлы
телефонных книг, откройте список с прокруткой и выберете нужный дисковод.

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, который нужен Вам, щелкните дважды
на букве дисковода в начале списка каталогов и найдите нужный каталог. Для доступа
к подкаталогам дважды щелкните на родительских каталогах.

LIST FILES OF TYPES (СПИСОК ТИПОВ ФАЙЛОВ)


219

Это поле показывает тип (расширение) файлов, показываемых в настоящий


момент в списке File Name (Имя файла). Если показанный "фильтр" файлов не ".tel",
откройте список прокрутки и выберите тип ".tel".

FILE NAME (ИМЯ ФАЙЛА)


Наберите имя файла телефонной книги, который Вы хотите создать, и щелкните
на "ОК". Пакет TOOLBOX автоматически добавляет расширение ".tel". Если Вы
указываете имя файла телефонной книги, существующее в списке, Пакет TOOLBOX
выходит на экран вопрос, хотите ли Вы перезаписать существующий файл. Выберите
Yes ("Да") только если Вы хотите заместить существующий файл новым.
______________________________________________
ПРИМЕЧАНИЕ

Если Вы хотите сохранить командой Save As... более старую версию


телефонной книги, Пакет TOOLBOX позволяет выбрать формат. См. объяснение этого
выше в разделе Save.
______________________________________________

DELETE (УДАЛИТЬ)
Команда Delete (Телефонная книга, Файловое меню) удаляет файл телефонной
книги из каталога телефонных книг.

После выбора этой команды Пакет TOOLBOX открывает диалоговое окно Delete,
показанное ниже.

Объяснения к рисунку:

Delete Удалить

File Name: Имя файла

*.tel C расширением *.tel

sample.tel Имя файла

Directories: Каталоги:

d:\tbox50\config Имя подкаталога


220

OK ДА

Cancel Удалить

List File of Type: Сохранить файл по типу

Phone Book [*.tel] Все файлы телефонных книг с расширением [*tel]

Drives: Дисководы:

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. В норме Вы будете
использовать только параметр File Name (Имя Файла).

DRIVES (ДИСКОВОДЫ)
Если показанный дисковод не тот, на котором находятся Ваши файлы
телефонных книг, откройте список с прокруткой и выберете нужный дисковод.

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, который нужен Вам, щелкните дважды
на букве дисковода в начале списка каталогов и найдите нужный каталог. Для доступа
к подкаталогам дважды щелкните на родительских каталогах.

LIST FILES OF TYPES (СПИСОК ТИПОВ ФАЙЛОВ)


Это поле показывает тип (расширение) файлов, показываемых в настоящий
момент в списке File Name (Имя файла). Если показанный "фильтр" файлов не ".tel",
откройте список прокрутки и выберите тип ".tel".

FILE NAME (ИМЯ ФАЙЛА)


Наберите имя файла телефонной книги, который Вы хотите удалить, и щелкните
на "ОК".

После того, как Вы щелкните на ОК, Пакет TOOLBOX попросит Вас подтвердить
операцию. Выберите Yes (Да) только если Вы уверены, что Вы хотите удалить этот
файл.

MERGE (ОБЪЕДИНИТЬ)
Команда Merge объединяет две телефонные книги. Выполните следующие
операции:

1. Откройте одну из телефонных книг.

2. Откройте Файловое меню и выберите команду Merge. На экране появится


следующее окно.
221

Объяснения к рисунку:

Merge Объединить

File Name: Имя файла

sample1 |
|
sample1.tel |
| Примеры имен файлов
sample2.tel |
|
sample3.tel |

Directories: Каталоги:

d:\tbox50\config Имя подкаталога

OK ДА

Cancel Удалить

List File of Type: Сохранить файл по типу

Phone Book [*.tel] Все файлы телефонных книг с расширением [*tel]

Drives: Дисководы:

3. В диалоговом окне Merge дважды щелкните на имени другой телефонной


книги.

Обратите внимание, что утилита Phone Book добавляет содержимое второго


файла к первому. Текущий файл является первым файлом. Вы можете его сохранить
командой Save (Сохранить) или Save As (Сохранить как... ).

CREATE PRINTABLE FILE (СОЗДАТЬ ФАЙЛ, ПРИГОДНЫЙ ДЛЯ ПЕЧАТИ)


Эта команда переводит текущую загруженную телефонную книгу в файл ASCII.
Этот файл имеет расширение ".phn".
222

DOWNLOAD (ЗАГРУЗИТЬ В RTU)


Команда Download (Телефонная книга, Файловое меню) посылает текущую
телефонную книгу в любое RTU в сети. После выбора этой команды укажите Local
(Местный), если Вы подсоединены к RTU местно, или Remote (Дистанционный)
(включая Site ID (Идентификацию RTU) и Link ID (Идентификацию связи)), если Вы
сообщаетесь с дистанционным RTU.
______________________________________________
ПРИМЕЧАНИЕ

1. Если Вы загружаете в RTU более старой версии, а номер телефона длиннее


20 знаков (максимальное значение для более старых версий), номер будет сокращен.

2. Внутренние модемы поддерживают телефонные номера размером до 20


знаков.
______________________________________________

МЕНЮ РЕДАКТОРА
Меню редактора содержит следующие команды:

INSERT ROW (ВСТАВИТЬ СТРОКУ)


Вставляет новую строку над строкой, где в настоящий момент находится курсор.

DELETE CURRENT ROW (УДАЛИТЬ ТЕКУЩУЮ СТРОКУ)


Удаляет строку, где в настоящий момент находится курсор.

SORT TABLE (УПОРЯДОЧИТЬ ТАБЛИЦУ)


Упорядочивает таблицу по Идентификации RTU.

УСТАНОВКА КОММУНИКАЦИЙ
Эта утилита предназначена для установки коммуникационного порта и его
скорости, которые будут использоваться коммуникационным драйвером.

Объяснения к рисунку:

Communication Setup Установка коммуникаций


223

Help Подсказка

Communication port Коммуникационный порт

Baud rate Скорость в бодах

OK ДА

Cancel Отменить

Если Вы хотите изменить установочные параметры коммуникаций, закройте все


инструменты Пакета TOOLBOX, остановите формирователь коммуникаций, используя
инструмент Stop Communication Driver (Остановить формирователь коммуникаций), и
после этого сделайте изменения, которые Вы хотите сделать.

ДИАГНОСТИКА
В этой главе приводится необходимая информация для использования
прикладных программ по диагностике. Все инструменты диагностики являются
отдельными Окнами с прикладными программами, которые активируются из группы
программ Пакета TOOLBOX 5.0 MOSCAD/MOSCAD-L. Диагностические прикладные
программы включают:

• Hardware Test & Calibration (Тестирование и калибровка аппаратуры)

• Error Logger (Регистратор ошибок)

• Protocol Analyzer (Анализатор протоколов)

• Software Diagnostics (Диагностика программного обеспечения)

• Channel Test (Тестирование каналов)


______________________________________________
ПРИМЕЧАНИЕ

Программы Регистратор ошибок, Анализатор протоколов и Диагностика


программного обеспечение предназначены только для разработчиков системного
программного обеспечения. Вам следует ознакомиться с этими программами, т.к. Вас
могут попросить запустить их под руководством разработчиков системного
программного обеспечения.
______________________________________________

ТЕСТИРОВАНИЕ И КАЛИБРОВКА АППАРАТУРЫ


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

Убедитесь, что Вы подсоединены к RTU и активировали эту программу. На экран


выходится следующее диалоговое окно.
224

Объяснения к рисунку:

Hardware Diagnostics & Calibration Диагностика и калибровка аппаратуры

Help Подсказка

Site RTU

Local Локальное

Remote Дистанционное

Site ID Идентификация RTU

Link ID Идентификация связи

Tests Тесты

I/O test Тестирование Входов/Выходов

Port 3 comm test Тестирование коммуникаций Порта 3

CPU test Тестирование ЦПУ

Leds test Тестирование светодиодов

Upload configuration Конфигурация загрузки из RTU

Abort Аварийная остановка

Close Закрыть
225

ПАРАМЕТРЫ ДИАЛОГОВОГО ПОЛЯ

RTU
Если Вы подсоединены к RTU локально, убедитесь, что выбран элемент Local
(Локальный). Если Вы подсоединены дистанционно, выберите элемент Remote
(Дистанционный) и укажите Site ID и Link ID.

UPLOAD CONFIGURATION (КОНФИГУРАЦИЯ ЗАГРУЗКИ ИЗ RTU)


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

I/O TEST (ТЕСТИРОВАНИЕ ВВОДА/ВЫВОДА)


Тестирует/проводит калибровку модулей Вв/Выв RTU. См. ниже раздел "I/O
Test".

CPU TEST (ТЕСТИРОВАНИЕ ЦПУ)


Тестирует модуль ЦПУ RTU. См. ниже раздел "CPU Test".

PORT 3 COMM TEST (ТЕСТИРОВАНИЕ КОММУНИКАЦИЙ ПОРТА 3)


Проводятся тесты различных коммуникаций. См. ниже раздел "Port 3 Comm
Test".

LEDS TEST (ТЕСТИРОВАНИЕ СВЕТОДИОДОВ)


Этот вариант используется для проверки светодиодов. См. ниже раздел "Led
Test".

ТЕСТИРОВАНИЕ ВВОДА/ВЫВОДА
После того, как Вы щелкните на кнопке I/O Test, появится экран I/O Test,
показанный ниже.

Объяснения к рисунку:

I/O tests Тестирование Ввода/Вывода


226

Rack Стойка

Module Модуль

Configured Module Type Тип конфигурированного модуля

Conflict Несоответствие

Test module Тестировать модуль

Abort Аварийная остановка

Help Подсказка

Close Закрыть

На этом экране показаны модули RTU (включая номера стоек и модулей) в


колонке Type Configured Module, как они определены в Site Confuguration
(Конфигурации RTU). Если конфигурированный модуль в действительности не
вставлен в RTU, в соответствующей строке в колонке Conflict будет показан знак " * ".
Если модули в аппарате изменены (другой тип модуля или другое расположение), Вы
должны повторить функцию Upload (Загрузить из RTU).

Для тестирования/калибровки определенного модуля дважды щелкните на


строке и щелкните на кнопке Test Module, или нажмите на клавишу [Enter]. Появится
следующее окно.

Объяснение к рисунку:

Mixed I/O: 8-DI + 2-AI + 3-DO ML + 1 DO EE Имена и типы модулей


227

[Rack 0 / Module 1] [Стойка 0 / Модуль 1]

Site ID: Идентификация RTU

Local Местный

Application: Прикладная программа

Module diagnostic: Диагностика модуля

Clock diagnostic: Диагностика часов

OK Да

Rescan Сканировать повторно

No Application Нет прикладной программы

Help Подсказка

Close Закрыть

Abort Аварийная остановка

Digital Inputs: Цифровые входы

DI # Цифровой вход №

State Состояние

OFF ВЫКЛЮЧЕН

Counter Счетчик

DI Loop Test: Тестирование цикла цифрового входа

ON ВКЛЮЧЕН

Digital Outputs: Цифровые выходы

Expected State Ожидаемое состояние

Actual State Фактическое состояние

Control Контроль

Analog Inputs: Аналоговые входы

Value Значение

Overflow/Underflow Превышение/Недобор

UDF Потеря значимости


228

Calibrated Калиброван

CAL Калиброван

Temp Температура

Type Тип

Ver Версия

Vref Эталонная версия

Calibrate temp Калибровать температуру

Calibrate type Калибровать тип

Calibrate AI Калибровать Аналоговый вход

ROM data Данные ПЗУ

Analog Outputs: Аналоговые выходы

Calibration Калибровка

Numeric Output Числовые выходы

Physical Output (mA) Физический выход (мА)

Calibrate AO Калиброванный Аналоговый выход

Low Level Низкий уровень

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

Остальная часть окна разделена на четыре секции, где приводится подробная


информация о цифровых и аналоговых входах и выходах.

СЕКЦИЯ ЦИФРОВЫХ ВХОДОВ


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

• Состояние Входа/Счетчика: показывает состояние каждого входа (Включен или


Выключен) и двух счетчиков. Значение счетчика увеличивается каждый раз, когда
включается циклический тест. Это окно редактироваться не может.

• Операции: Вы можете выбрать или DI Loop Test (в этой секции), или Rescan (в
секции общей информации). Чтобы активировать циклический тест, щелкните на
кнопке ON. Если Вы включаете Rescan, система считывает фактическое состояние
входов, обращаясь к RTU.

______________________________________________
229

ПРИМЕЧАНИЕ

Вы не можете запускать циклический тест во время работы этой прикладной


программы.
______________________________________________

СЕКЦИЯ ЦИФРОВЫХ ВЫХОДОВ


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

Outputs (Выходы)
Включает четыре колонки:

Колонка Описание

DO # Показывает номер выхода

Expected State Получает значение выбранного управляющего элемента

Actual State Показывает фактическое состояние выхода после связи с RTU

Control Позволяет Вам управлять выходом. Откройте список с прокруткой и


выберите ON или OFF (Включен или Выключен). Выбранный
элемент показывается в колонке Expected State (Ожидаемое
состояние). Вы не можете активировать управляющий элемент во
время работы этой прикладной программы.

СЕКЦИЯ АНАЛОГОВЫХ ВХОДОВ


Существуют разные типы модулей с Аналоговыми входами (телеизмерения). В
этой секции описывается только модуль ТИ 4-20 мА.

В секции Аналоговых входов приводится следующая информация:

• Поле Аналоговые входы: показывает аналоговые измерения для каждого входа.


Показания могут быть в диапазоне от -4.095 до 4.095. Если измерение меньше 800 (4
мА), тогда будет показано UDF (недобор). Если измерение больше 4.095 (20 мА),
будет показано OVF (превышение).

• Операции: Вы можете выбрать или Rescan (Повторное сканирование), или один из


вариантов Calibrate (Калибровать). Если Вы выбрали Rescan, система считывает
фактическое состояние входов, связываясь с RTU.
___________________________________________________________________
ПРИМЕЧАНИЕ

Вы не должны калибровать входы в рабочих условиях (это делается на заводе).


Калибровка может выполняться только если замещаются компоненты платы. Для
калибровки входа Вы должны подать на этот вход максимально допустимый сигнал (20
мА в случае модуля 4-20 мА).
______________________________________________

Вы можете также калибровать температуру (Calibrate Temp) в диапазоне от -30


до +60оС. Вы не можете проводить калибровку во время работы прикладной
программы.
230

Кнопка ROM Data (Данные ПЗУ) показывает факторы калибровки. Эта


информация редактироваться не может.

СЕКЦИЯ АНАЛОГОВЫХ ВЫХОДОВ


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

Analog Outputs (Аналоговые выходы)


Показывает состояние калибровки аналоговых выходов. Это включает
следующие колонки:

Колонки Описание

AO# Показывает номер выхода.

Calibration Показывает состояние калибровки выхода. Эта колонка


редактироваться не может. Здесь могут быть показаны
следующие состояния:
OK - калибровано по напряжению и силе тока
UNCALIBRATED - не калибровано
UNCAL CURRENT - не калибровано по силе тока
UNCAL VOLTAGE - не калибровано по напряжению

Type Определяет тип калибровки: сила тока, напряжение или


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

Numerical Output Устанавливает значение выхода в числовой форме в


диапазоне от 0 до 4000. Вы не можете установить
значение выхода во время работы прикладной
программы.

Physical Output Устанавливает значение выхода или по напряжению,


или по силе тока, соответственно типу выхода.
Диапазон значений по напряжению - от 0 до 5.000 в, по
силе тока - от 0 до 20.000 мА. Вы не можете установить
значение выхода во время работы прикладной
программы.

Для калибровки аналоговых выходов нажмите кнопку Calibrate AO.

Сначала калибровка проводится для верхней границы. Щелкните на требуемом


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

Функция Low Level (Нижняя граница) показывает шестнадцатеричные значения


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

ТЕСТИРОВАНИЕ КОММУНИКАЦИЙ
После выбора кнопки Port 3 Comm Test (Тестирование коммуникаций Порта 3)
231

открывается экран тестирования.

Объяснения к рисунку:

X.25 Протокол Х.25

Communication Test Тестирование коммуникаций

Self Test Самотестирование

External Loop Test Тестирование с помощью «внешней петли»

Tone Transmit Test Тестирование передачи тонального сигнала

Transmission Time: Время передачи

Execute Выполнить

Abort Аварийная остановка

Help Подсказка

Close Закрыть

Этот экран предоставляет следующие варианты:

• Self Test - выполнить самотестирование.

• External Loop Test

• Tone Transmit Test - передать тональный сигнал в течение определенного времени,


чтобы выполнить различные измерения.

Выберите вариант, который Вы хотите, и щелкните на кнопке Execute.

ТЕСТИРОВАНИЕ ЦПУ
После того, как Вы щелкните на кнопке CPU Test в главном окне, инструмент
тестирования выполняет тест, и показывает информацию, которую он считывает, как
показано ниже.
232

Объяснения к рисунку:

CPU tests Тестирование ЦПУ

PB1: Кнопочный выключатель 1

PB2: Кнопочный выключатель 2

Off Выключен

AC: Сеть переменного тока

OK ДА

RAM Size: Размер ЗУПВ

Flash Size: Размер флэш-памяти

Flash Memory Флэш-память

Programmed: Запрограммирована

Lithium Battery: Литиевая аккумуляторная батарея

Fail Отказ

Co-Processor: Со-процессор

Not exist Отсутствует

ROM version: Версия ПЗУ

ROM CRC: Контроль ПЗУ избыточным циклическим кодом

Free Flash Memory: Свободная флэш-память


233

Rescan Сканировать повторно

Abort Аварийная остановка

Help Подсказка

Close Закрыть

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

ТЕСТИРОВАНИЕ СВЕТОДИОДОВ
Этот тест гарантирует, что все светодиоды находятся в рабочем состоянии.
После того, как Вы щелкните на кнопке LED Test в главном окне, открывается
следующее диалоговое окно.

Объяснения к рисунку:

Leds Test: Тестирование светодиодов

Enable leds display Включает светодиоды

Disable leds display Выключает светодиоды

Test leds Тестирует светодиоды

Execute Выполнить

Abort Аварийная остановка

Help Подсказка

Close Закрыть

Выберите вариант, щелкните на кнопке Execute и посмотрите результат.


234

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА

ENABLE (ВКЛЮЧИТЬ)
Зажигает все светодиоды, которые в настоящий момент должны работать.

DISABLE (ВЫКЛЮЧИТЬ)
Выключает все светодиды.

LEDS TEST
Включает все светодиды.

РЕГИСТРАТОР ОШИБОК

Регистратор ошибок ищет информацию об ошибках (сбои в работе аппаратуры


или программного обеспечения) в любом RTU в Вашей системе. Информация хранится
в файле error.log, находящемся в каталоге c:\tbox50\log. Для анализа сообщений об
ошибках см. Руководство "Errors and Diagnostic Messages" ("Сообщения об ошибках и
по диагностике"), издание фирмы Моторола № 68Р02950С55-0.

После активирования Error Logger из группы Пакета TOOLBOX 5.0 MOSCAD/


MOSCAD-L открывается следующее диалоговое окно.

Объяснения к рисунку:

Error Logger Регистратор ошибок

c:\tbox50\log\sample.log Пример пути и имени файла регистратора

File Файл

View! Просмотр!
235

Help Подсказка

Site RTU

Local Местное

Remote Дистанционное

Site ID Идентификация RTU

Link ID Идентификация связи

Communication Коммуникации

START НАЧАТЬ

Ниже приводится список существующих командных пиктограмм.

Пиктограмма Соответствующее меню команд

{ Рис } Файловое меню, Команда создать новый файл

{ Рис } Файловое меню, Команда открыть файл

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА


SITE (RTU)
RTU, из которого Вы хотите получить информацию об ошибке. Если Вы
подсоединены к RTU локально, убедитесь, что выбран элемент Local (Локальный).
Если Вы подсоединены дистанционно, выберите Remote (Дистанционный) и укажите
Site ID (Идентификацию RTU) и Link ID (Идентификацию связи).

START (НАЧАТЬ)
Щелкните на этой кнопке, чтобы начать получение информации. Информация об
ошибках выходится в диалоговое окно.

FILE MENU (ФАЙЛОВОЕ МЕНЮ)


Команды, включенные в File Menu, выполняют обычные операции с файлами.
Используйте команду New, чтобы создать новый файл, затем получите информацию
об ошибках и запишите в этот файл.

VIEW ! (ПРОСМОТРЕТЬ !)
Эта команда открывает Просмотровое окно регистратора ошибок - окно, в
котором показывается содержимое файла регистратора, открытого в настоящий
момент. Показывается следующая информация:

• Первая строка включает дату и время в компьютере.

• Вторая строка показывает дату и время в RTU, а также номер ошибки.

• Третья строка показывает сообщение об ошибке.


236

Файловое меню в Просмотровом окне содержит команды для распечатки.

Для объяснения ошибок, с которыми Вы можете встретиться, см. Руководство


"Error and Diagnostic Message" ("Сообщения об ошибках и по диагностике").

АНАЛИЗАТОР ПРОТОКОЛОВ
Программа Protocol Analyzer позволяет Вам проводить мониторинг коммуникаций
MDLC в разных каналах двумя различными способами:

• С помощью дополнительного ЦПУ MOSCAD, определенного как адаптер, который


собирает данные для Анализатора протоколов. Этот адаптер проводит мониторинг
Порта 3 и передает полученные данные через Порт 2 Пакету TOOLBOX.

• Путем мониторинга связей между двумя RTU MOSCAD через интерфейс RS между
компьютером и RTU MOSCAD через порт компьютера или между RTU MOSCAD и
внешним модемом. Этот тип мониторинга требует наличия двух 8-в-25-штырьковых
разъемов типа "мама" и двух серийных портов в компьютере с Пакетом TOOLBOX.

а) Мониторинг радиосвязи

Дополнительный RTU MOSCAD должен включать модуль ЦПУ, радиостанцию и


источник питания. Конфигурируйте Порт 2 ЦПУ как порт Анализатора протокола,
используя программу Конфигурации RTU.

ЦПУ получает через Порт 3 все блоки данных (без проверки адресов),
переданные по радиосвязи, и передает их через Порт 2 в компьютер Пакета TOOLBOX
для оценки, хранения и показа.

Порт 3 должен определяться соответственно типу используемой радиостанции.


Порт 1 может быть опредлелен как порт компьютера, чтобы позволить
реконфигурирование ЦПУ (обратно к нормальному режиму работы).

После конфигурирования ЦПУ как Анализатора протоколов, должны быть


выполнены следующие соединения:
237

Объяснения к рисунку:

CENTRAL Центр

FIU Полевое интерфейсное устройство

PROTOCOL ANALYZER Анализатор протоколов

PROGRAMMING TOOLBOX Пакет TOOLBOX для программирования

Port 1A, 1B, 2, 3 Порты 1А, 1В, 2, 3

CPU Module Модуль ЦПУ

RADIO Радиостанция

б) Мониторинг связи типа "многоточка"

Для мониторинга коммуникаций на линии со связью типа "многоточка" соедините


Порт3 с каналом 2-проводным адаптером для связи типа "многоточка" - см.
расположеный ниже рисунок. Порт 3 должен быть определен соответственно
используемому типу модема и его скорости.
238

Объяснения к рисунку:

CENTRAL Центр

2-WIRE MULTI-DROP 2-проводная "многоточка"

PROTOCOL ANALYZER Анализатор протоколов

PROGRAMMING TOOLBOX Пакет TOOLBOX для программирования

Port 1A, 1B, 2, 3 Порты 1А, 1В, 2, 3

CPU Module Модуль ЦПУ

2-WIRE MULTI-DROP ADAPTER 2-проводной адаптер для связи типа "многоточка”

с) Мониторинг связи RS-232

Взаимная связь на основе связи RS-232 (такой, как RS-связь или Порт
Компьютера) является дуплексной. Обычно в мониторинге такой связи необходимости
нет. Тем не менее, если Вы хотите провести мониторинг коммуникаций такого типа,
выполните следующие соединения - см. рисунок, расположенный ниже:
239

Объяснения к рисунку:

FULL-DUPLEX MDLC PROTOCOL Дуплексный протокол MDLC

MONITORED RS-232 RS-232, находящийся под мониторингом

STANDARD MOSCAD ADAPTER Стандартный адаптер MOSCAD


(MALE or FEMALE) (типа "папа" или "мама")

8-pin T-connector 8-штырьковый Т-разъем

TO COMPUTER OR MOSCAD SITE К компьютеру или RTU MOSCAD

TO PORT 1, 2 К порту 1, 2

PROTOCOL ANALYZER Анализатор протоколов

PROGRAMMING TOOLBOX Пакет TOOLBOX для программирования

Так как связь дуплексная, используются два порта компьютера с Пакетом


TOOLBOX. Вы должны использовать два стандартных 8-штырьковых Т-разъема с
двумя 25-штырьковыми адаптерами типа "мама": один проводит мониторинг
передающихся, а второй - получаемых данных - см. расположенную ниже таблицу.

Адаптер для мониторинга передачи RTU Адаптер для мониторинга получения RTU
8- 25-штырьковый Функция 8- 25-штырьковый Функция
штырьковый "мама" штырьковый "мама"
1 3 Прием данных 2 3 Прием данных
Пакета Пакета
TOOLBOX TOOLBOX
4 7 Заземление 4 7 Заземление
240

7(+12в) 6 Готовность 7(+12в) 6 Готовность


данных для данных для
передачи передачи

ПРОГРАММА АНАЛИЗАТОРА ПРОТОКОЛОВ


Программа Анализатора протоколов проводит мониторинг данных, переданных
по коммуникационным каналам, и выводит на экран данные анализа.

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


в программу Анализатора протоколов Вас спрашивают, является анализируемая связь
Местной связью RS-232 или связью MOSCAD (через Порт 3 или Порт 1 ЦПУ).

Когда Вы дважды щелкните на пиктограмме Анализатора протоколов в группе


программ Пакета TOOLBOX, открывается следующий экран:

Объяснения к рисунку:

MOSCAD Protocol Analyzer Анализатор протоколов MOSCAD

Monitor Провести мониторинг

Off-Line Analyzing Автономное анализирование

Show Analyzed Data Показать анализированные данные

Utilities Утилиты

Enter Клавиша [Enter] (Вход)

Select Выбрать

F1 Help Клавиша F1 Подсказка

ESC Exit Клавиша ESC Выход


241

ПРОВЕСТИ МОНИТОРИНГ
При выборе варианта Monitor открывается подменю с двумя операциями: Start
(Начать) и File (Файл).

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

FILE (ФАЙЛ)
При выборе варианта File на экран выходится подменю со следующими
четырьмя операциями:

• Select - выбрать один из уже определенных файлов, находящихся в режиме


мониторинга.

• New - определить новое имя для файла, находящегося в режиме мониторинга.

• Delete - удалить файл, находящийся в режиме мониторинга (выходит на экран


список выбора).

• Dir - изменить каталог по умолчанию C:\tbox50\log\ .

АВТОНОМНОЕ АНАЛИЗИРОВАНИЕ
После мониторинга Вы можете анализировать данные. При выборе варианта Off-
Line Analyzing на экран выводится следующее меню.

Объяснения к рисунку:

MOSCAD Protocol Analyzer Анализатор протоколов MOSCAD

Monitor Провести мониторинг


242

Off-Line Analyzing Автономное анализирование

Show Analyzed Data Показать анализированные данные

Utilities Утилиты

MONDATA Данные мониторинга

File Файл

Cross Options Перекрестные варианты

Analyze Анализировать

Enter Клавиша [Enter] (Вход)

Select Выбрать

F1 Help Клавиша F1 Подсказка

ESC Exit Клавиша ESC Выход

FILE (ФАЙЛ)
При выборе варианта File открывается под-меню из трех операций:

• New - определить новое имя файла (предпочтительнее, чем имя по умолчанию


MONDATA).

• Delete - удалить существующий автономно анализированный файл (выходит на


экран список выбора).

• Dir - изменить каталог по умолчанию C:\tbox50\log\ .

CROSS OPTIONS (ПЕРЕКРЕСТНЫЕ ВАРИАНТЫ)


Этот вариант позволяет Вам определять перекрестные срезы анализированных
данных соответствено трем категориям: уровни протоколов (семь уровней), адреса
RTU и диапазон блоков данных.

При выборе варианта Layers (Уровни) открывается список уровней протоколов.


Вы можете отметить уровни, которые должны будут рассматриваться при анализе
данных, путем нажатия клавиши [Enter].
243

Объяснения к рисунку:

MOSCAD Protocol Analyzer Анализатор протоколов MOSCAD

Monitor Провести мониторинг

Off-Line Analyzing Автономное анализирование

Show Analyzed Data Показать анализированные данные

Utilities Утилиты

MONDATA Данные мониторинга

File Файл

Cross Options Перекрестные варианты

Analyze Анализировать

Layers Уровни

Link Layer Уровень связи

Network Layer Уровень сети

Transport Multiplex Layer Уровень мультиплексной транспортировки

Transport Layer Транспортный уровень

Session Layer Уровень сеансов

Presentation Layer Уровень представления

MiniSession Layer Уровень минисеансов


244

Enter Клавиша [Enter] (Вход)

Mark/Unmark Отметить/Снять отметку

Scrolling Прокручивание

ESC Exit Клавиша ESC Выход

Вы можете также определить RTU, которые должны будут рассматриваться при


анализе данных, путем указания их адресов (адрес RTU = Идентификация RTU +
Системный адрес). Вы можете указать диапазоны адресов передающих и получающих
RTU отдельно.

На следующем рисунке указано только одно передающее RTU - RTU № 45.

Объяснения к рисунку:

MOSCAD Protocol Analyzer Анализатор протоколов MOSCAD

Monitor Провести мониторинг

Off-Line Analyzing Автономное анализирование

Show Analyzed Data Показать анализированные данные

Utilities Утилиты

MONDATA Данные мониторинга

File Файл

Cross Options Перекрестные варианты

Analyze Анализировать
245

Layers Уровни

Display Mode Показать режим

Transmitting Site Address Range Диапазон адресов передающих RTU

Receiving Site Addres Range Диапазон адресов получающих RTU

Enter Клавиша [Enter] (Вход)

Select Выбрать

F1 Help Клавиша F1 Подсказка

ESC Exit Клавиша ESC Выход

ANALYZE (АНАЛИЗИРОВАТЬ)
При выборе этого варианта Анализатор протоколов анализирует данные
соответственно определенным перекрестным срезам. На экране показывается
соответствующее сообщение. По окончанию анализа данных Вы возвращаетесь в
меню.

ПОКАЗАТЬ АНАЛИЗИРОВАННЫЕ ДАННЫЕ


Вариант Show Analyzed Data обеспечивает две операции: Show File (Показать
файл) и Select File (Выбрать Файл).

Объяснения к рисунку:

MOSCAD Protocol Analyzer Анализатор протоколов MOSCAD

Monitor Провести мониторинг

Off-Line Analyzing Автономное анализирование


246

Show Analyzed Data Показать анализированные данные

Utilities Утилиты

MONDATA Данные мониторинга

Show File Показать файл

Select File Выбрать файл

Enter Клавиша [Enter] (Вход)

Select Выбрать

F1 Help Клавиша F1 Подсказка

ESC Exit Клавиша ESC Выход

SHOW FILE (ПОКАЗАТЬ ФАЙЛ)


Вариант Show File выводит на экран анализированные данные. В верхней части
экрана показан вариант перекрестных срезов (уровни или адреса).

Блоки данных разделены горизонтальной линией. Когда появляется двойная


линия, это означает, что передает другое RTU. Идентификация RTU и время, когда
Анализатор протоколов получил данные, показаны в начале каждого блока данных.
Если анализируемая связь осуществляется через Порт 3 ЦПУ, идентификация RTU не
приводится.

Каждый уровень показан разным цветом. Данные показаны ярким белым цветом.

SELECT FILE (ВЫБРАТЬ ФАЙЛ)


Используйте эту функцию для выбора файла из списка выбора.

УТИЛИТЫ
Вариант Utilities предоставляет Вам три функции: Configuration (Конфигурация),
Printable File (Файл, готовый к печати) и Show File (Показать файл).
247

Объяснения к рисунку:

MOSCAD Protocol Analyzer Анализатор протоколов MOSCAD

Monitor Провести мониторинг

Off-Line Analyzing Автономное анализирование

Show Analyzed Data Показать анализированные данные

Utilities Утилиты

Configuration Конфигурация

Printable File Файл, готовый к печати

Show File Показать файл

Enter Клавиша [Enter] (Вход)

Select Выбрать

F1 Help Клавиша F1 Подсказка

ESC Exit Клавиша ESC Выход

CONFIGURATION
Используйте эту функцию для изменения типа анализированной связи,
коммуникационных портов и скорости в бодах (выбор от 1.200 до 9.600).

PRINTABLE FILE (ФАЙЛ, ГОТОВЫЙ К ПЕЧАТИ)


Эта функция производит файл ASCII для печати. Имя файла с суффиксом АSC.

SHOW FILE (ПОКАЗАТЬ ФАЙЛ)


248

Этот вариант позволяет Вам просматривать файл ASCII.

ДИАГНОСТИКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Программное обеспечение RTU основано на объектно-ориентированной


многозадачной операционной системе.

Программное обеспечение состоит из модулей, называемых "устройствами"


(объекты, сущности), работающими с различными задачами RTU MOSCAD.

Некоторые из "устройств" работают с физическими элементами, такими, как


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

Одним из многих преимуществ такой операционной системы является то, что


она создает "устройства" соответственно требованиям пользователя по конфигурации,
как это определено программой Конфигурация RTU.

Например, "устройство" создается для работы с модулями Вв/Выв (одно


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

Другим преимуществом этой операционной системы является программа


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

Программа Диагностика программного обеспечения обеспечивает сообщения о


состоянии каждого "устройства" на разных уровнях схемы. Она также дает
исторические и статистические данные по работе "устройств".

Программа Диагностика программного обеспечения предназначена для


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

СТАТИСТИКА КОММУНИКАЦИОННОЙ СИСТЕМЫ


Коммуникационная система реализует семь уровней модели OSI (Открытые
системы взаимосвязей). На каждом уровне создается одно или несколько "устройств",
чтобы работать именно с этим уровнем. Каждое из "устройств" (в дополнение к их
функциям) выполняет статистическую обработку данных после их рассмотрения,
которая может быть использована для анализа состояния коммуникационной системы.
На следующем рисунке показаны "устройства" (объекты) коммуникационной системы:
249

Объяснения к рисунку:

APPLICATION LAYER Уровень прикладной программы

LADDER and DATA BASE Многоступенчатая диаграмма и база данных

EVENT LOGGING Регистрация событий

ERROR LOGGING Регистрация ошибок

SOFTWARE DIAGNOSTICS Диагностика программного обеспечения

DOWNLOADING & MONITORING Загрузка в RTU и мониторинг

DATA BASE MAPPING Картирование базы данных

PRESENTATION LAYER Уровень презентации


250

PRESS1 Презентация 1

PRESSn Презентация n

SESSION LAYER Уровень сеансов

EVNT Event transmission Передача событий

STCL Broadcast Reception Прием широкого вещания

WIDE RTU-to-RTU Communication Коммуникации между RTU

SESS1 Сеанс 1

SESSn Сеанс n

n Session Logical Channels n Логических каналов сеансов

TRANSPORT LAYER Уровень транспортировки

MiniSession Logical Channels Логические каналы мини-сеансов

TRANS1 Транспортировка 1

TRANSn Транспортировка n

TRANSPORT MULTIPLEX Мультиплексная транспортировка

NETWORK LAYER Уровень сети

NETWORK Сеть

LINK LAYER Уровень связи

COM1L Коммуникации 1 L

LIN1L Линейная связь 1 L

RAD1L Радиосвязь 1 L

PHYSICAL LAYER Физический уровень

COM1A Коммуникации 1 А

COM1P Коммуникации 1 Р

LIN1A Линейная связь 1 А

LIN1P Линейная связь 1 Р

RAD1P Радиосвязь 1 Р
251

HARDWARE Аппаратура

UART Универсальный асинхронный приемо-передатчик

RADIO PORT Порт радиостанции

PORT 1 Порт 1

COMPUTER PORT Компьютерный порт

PORT 2 Порт 2

EXTERNAL MODEM Внешний модем

PORT 3 Порт 3

RADIO Радиостанция

На рисунке показан типичный ЦПУ MOSCAD с тремя физическими портами:


Местного компьютера, Внешнего модема и Радиостанции. Физические порты
поддерживаются уровнем Связи и Физическим уровнем.

Здесь также показано n Логических каналов сеансов, используемых разными


прикладными программами. Кроме того, три Логических канала мини-сеансов
поддерживают передачу событий и пакетов, прием широкого вещания и коммуникации
между RTU.

Имена "устройств" уровня Связи и Физического уровня взяты из логических имен


связей, по их определению пользователем в программе Конфигурации RTU. Связи
между номером, являющимся частью имени "устройства", и номером порта нет.

Например, "устройство" связи порта 2 называется LIN1L, т.к. имя связи - LINE1, а
L показывает, что это "устройство" связи.

Коммуникации MDLC поддерживают два режима передачи:

• Синхронный режим (может использоваться в порте 3 модуля ЦПУ)

• Асинхронный режим, UART (порт 1 и порт 2 модуля ЦПУ)


______________________________________________
ПРИМЕЧАНИЕ

Порт 3 используется в Синхронном режиме передачи, когда:

1) Подсоединена радиостанция любого типа.

2) Подсоединен модем и синхронная связь определена в программе


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

3) Синхронная сменная интерфейсная плата RS232 подсоединена к порту 3.


252

При синхронной коммуникации (ориентированной на биты) физический канал


состоит из устройства Связи и Физического устройства. Переданный блок данных
состоит из потока бит, который начинается и кончается по отметкам, определяющим
границы блока данных.
______________________________________________

Когда коммуникация асинхронная (ориентированная на байты), блок данных


разбивается и кодируется сериями байтов, передаваемых и получаемых устройством
UART. Этот тип коммуникаций обрабатывается Адаптерным устройством.

Чтобы получить статистические данные по определенному "устройству",


определите имя "устройства", Идентификацию RTU, а также Уровень требования. Все
"устройства" в системе имеют уровень требования, начиная с Уровня 0.

Уровень 10 и Уровень 11 должны использоваться для получения статистических


данных по коммуникациям.

В следующей таблице даются имена "устройств", отвечающих на Уровень 10 и


Уровень 11.

Имя уровня Имя "устройства" Примечание


Мини-сессия EVNT Для EVENT приложения
STСL Для Group-Control приложения
WIDE Для RTU-RTU приложения
Транспортный TRANSx x - логический канал
Сеть NETWRK -
Связь COMxL Для КОМПЬЮТЕРНОЙ связи
RTUxL Для RS-связи
RADxL Для РАДИОсвязи
LINxL Для ЛИНЕЙНОЙ связи
х - логический номер
UART-Фзический (Адаптер) COMxA Для КОМПЬЮТЕРНОЙ связи
RTUxA Для RS-связи
LINxA Для ЛИНЕЙНОЙ связи через
внешний модем
х - логический номер
ИСПОЛЬЗОВАНИЕ ПРИКЛАДНОЙ ПРОГРАММЫ ДИАГНОСТИКИ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
После активирования программы Диагностика из группы Пакета TOOLBOX 5.0
MOSCAD/MOSCAD-L появляется следующее диалоговое окно.
253

Объяснения к рисунку:

Diagnostics Диагностика

c:\tbox50\log\diag.log Пример пути и имени файла

File Файл

View! Просмотр!

Help Подсказка

Site RTU

Local Местное

Remote Дистанционное

Site ID Идентификация RTU

Link ID Идентификация связи

Communication Коммуникации

Get Device List Получить список "устройств"

START НАЧАТЬ
254

Device "Устройство"

Name Имя

Level Уровень

Ниже приводится список существующих командных пиктограмм.

Пиктограмма Соответствующее меню команд

{ Рис } Файловое меню, Команда создать новый файл

{ Рис } Файловое меню, Команда открыть файл

{ Рис } Файловое меню, Команда Сохранить как...

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА

SITE ID, LINK ID (ИДЕНТИФИКАЦИЯ RTU, ИДЕНТИФИКАЦИЯ СВЯЗИ)


Если Вы подсоединены к RTU локально, убедитесь, что выбран элемент Local
(Локальный). Если Вы тестируете дистанционный RTU, выберите Remote
(Дистанционный) и укажите Site ID и Link ID.

DEVICE - NAME ("УСТРОЙСТВО" - ИМЯ)


Введите имя "устройства", которое должно тестироваться. См. таблицу выше.

LEVEL (УРОВЕНЬ)
Определяет уровень, на котором будет выполняться диагностика. Уровень 10
получает данные и сбрасывает все счетчики. Уровень 11 получает данные без
сбрасывания счетчиков.

COMMUNICATION - GET DEVICE LIST (КОММУНИКАЦИИ - ПОЛУЧИТЬ


СПИСОК "УСТРОЙСТВ")
Основной список "устройств" доступен в любое время, когда Вы открываете
список Имен. Для обновления списка "устройств" с "устройствами", в действительности
находящимися в RTU, щелкните на этой кнопке.

START (НАЧАТЬ)
Щелкните на этой кнопке, чтобы получить данные по диагностике/статистике.
Данные будут показаны в Просмотровом окне.

FILE MENU (ФАЙЛОВОЕ МЕНЮ)


Команды, включенные в Меню файл, выполняют обычные операции с файлами.
Используйте команду New для создания нового файла, чтобы сохранить в нем
информацию по диагностике.

VIEW ! (ПРОСМОТРЕТЬ !)
Эта команда открывает Просмотровое окно - окно, в котором показано
содержимое файла диагностики, открытого в настоящий момент.
255

ЧТЕНИЕ ИНФОРМАЦИИ ПО ДИАГНОСТИКЕ


Ниже описывается структура статистических данных для каждого имени
"устройств".

COMxA (Адаптерное "устройство" Компьютера Х)

Jun 30 14 : 49 : 10 Site: LOCAL Device: COM1A Level: 11


(Июнь 30 14:49:10 RTU: Локальное "Устройство" COM1A Уровень:
11)
# of Transmitted Frames : 6
(Число переданных блоков данных)
# of Re-transmitted Frames : 0
(Число повторно переданных блоков данных)
# of Received Frames: 6
(Число полученных блоков данных)
# of Received Frames (With Error) : 0
(Число полученных блоков данных (с ошибкой))

Число полученных блоков включает только блоки данных без ошибок (включая
блоки данных подтверждения).

Число повторно переданных блоков данных представляет только блоки данных,


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

RADxL ("Устройство" связи Радиостанции Х)

Jun 30 14 : 49 : 10 Site: LOCAL Device: COM1A Level: 11


(Июнь 30 14:49:10 RTU: Локальное "Устройство" COM1A Уровень:
11)
# of Transmitted Frames : 0
(Число переданных блоков данных)
# of Re-transmitted Frames : 0
(Число повторно переданных блоков данных)
# of Received Frames: 0
(Число полученных блоков данных)
# of Received Frames (With Error) : 0
(Число полученных блоков данных (с ошибкой))

Число переданных блоков данных не включает блоки данных передачи и


подтверждения. Число полученных блоков данных включает только блоки данных без
ошибок.

COMxL ("Устройство" связи Компьютера Х)

Jun 30 14 : 55 : 26 Site: LOCAL Device: СOM1L Level: 11


(Июнь 30 14:55:26 RTU: Локальное "Устройство" COM1L Уровень:
11)
# of Transmitted Frames : 17
(Число переданных блоков данных)
# of Re-transmitted Frames : 0
(Число повторно переданных блоков данных)
# of Received Frames: 35
256
(Число полученных блоков данных)
# of Received Frames (With Error) : 0
(Число полученных блоков данных (с ошибкой))

Число переданных блоков данных не включает блоки данных передачи и


подтверждения. Число полученных блоков данных включает только блоки данных без
ошибок.

NETWRK ("Устройство" сети)

Jun 30 14 : 56 : 20 Site: LOCAL Device: СOM1L Level: 11


(Июнь 30 14:56:20 RTU: Локальное "Устройство" COM1L Уровень:
11)
# of Transmitted Frames : 21
(Число переданных блоков данных)
# of Received Frames: 43
(Число полученных блоков данных)
# of Received Frames (With Error) : 0
(Число полученных блоков данных (с ошибкой))

WIDE

Jun 30 15 : 02 : 00 Site: LOCAL Device: WIDE Level: 11


(Июнь 30 15:02:00 RTU: Локальное "Устройство" WIDE Уровень: 11)
# of transmitted frames as ORIGINATE : 0
(Число переданных блоков данных как ИСТОЧНИК)
# of transmitted frames as GROUPCALL : 0
(Число переданных блоков данных как ГРУППОВОЙ ВЫЗОВ)
# of transmitted frames as ANSWER : 0
(Число переданных блоков данных как ОТВЕТ)
# of transmitted frames as MESSAGE : 0
(Число переданных блоков данных как СООБЩЕНИЕ)
# of re-transmitted frames : 0
(Число повторно переданных блоков данных)
# of received frames as ORIGINATE : 0
(Число полученных блоков данных как ИСТОЧНИК)
# of received frames as GROUPCALL : 0
(Число полученных блоков данных как ГРУППОВОЙ ВЫЗОВ)
# of received frames as ANSWER: 0
(Число полученных блоков данных как ОТВЕТ)
# of received frames as MESSAGE : 0
(Число полученных блоков данных как СООБЩЕНИЕ)
# of received frames (with error) : 0
(Число полученных блоков данных (с ошибкой))

STCL

Jun 30 15 : 09 : 25 Site: LOCAL Device: STCL Level: 11


(Июнь 30 15:09:25 RTU: Локальное "Устройство" STCL Уровень: 11)
# of transmitted frames as ORIGINATE : 0
(Число переданных блоков данных как ИСТОЧНИК)
# of transmitted frames as GROUPCALL : 0
257
(Число переданных блоков данных как ГРУППОВОЙ ВЫЗОВ)
# of transmitted frames as ANSWER : 0
(Число переданных блоков данных как ОТВЕТ)
# of transmitted frames as MESSAGE : 0
(Число переданных блоков данных как СООБЩЕНИЕ)
# of re-transmitted frames : 0
(Число повторно переданных блоков данных)
# of received frames as ORIGINATE : 0
(Число полученных блоков данных как ИСТОЧНИК)
# of received frames as GROUPCALL : 0
(Число полученных блоков данных как ГРУППОВОЙ ВЫЗОВ)
# of received frames as ANSWER: 0
(Число полученных блоков данных как ОТВЕТ)
# of received frames as MESSAGE : 0
(Число полученных блоков данных как СООБЩЕНИЕ)
# of received frames (with error) : 0
(Число полученных блоков данных (с ошибкой))

TRANSx

Jun 30 15 : 12 : 38 Site: LOCAL Device: TRANS1 Level: 11


(Июнь 30 15:12:38 RTU: Местное "Устройство" TRANS1 Уровень: 11)
# of Transmitted Frames : 25
(Число переданных блоков данных)
# of Received Frames: 26
(Число полученных блоков данных)
# of re-transmitted frames : 0
(Число повторно переданных блоков данных)
# of Received Frames (With Error) : 0
(Число полученных блоков данных (с ошибкой)
# of Frames in TX queue : 0
(Число блоков данных в очереди на передачу)
# of Frames in RX queue : 0
(Число блоков данных в очереди на получение)
# of Frames in TX queue (hold by LINK layer) : 0
(Число блоков данных в очереди на передачу
(держится уровнем СВЯЗИ)
# of Frames in TX queue (hold by PHYSICAL layer) : 0
(Число блоков данных в очереди на передачу
держится ФИЗИЧЕСКИМ уровнем)

ТЕСТИРОВАНИЕ КАНАЛОВ
Программа Тестирование каналов дает Вам возможность проверить физические
связи между несколькими RTU. Она дает статистическую информацию по проверяемой
связи, такую как число полученных блоков данных, показатель ошибок в блоках данных
(число потерянных блоков данных / число переданных блоков данных) и пропускная
способность (число полученных блоков данных / число переданных блоков данных).

Чтобы установить Тестирование канала одно из RTU должно быть определено


как Tx CPU (Передача ЦПУ) для инициирования тестирования, а другие RTU - как Rx
CPU (Получение ЦПУ) для получения и анализа переданных данных.

Для выполнения тестирования должны быть выполнены следующие процедуры:


258

а) Setup (Установка) (только для Tx CPU). Определяет следующие параметры


для конфигурирования тестирования и загрузки их в Tx CPU.

- адрес Tx CPU, включая Site ID (Идентификацию RTU) и Link ID


(Идентификацию связи).

- Идентификация связи, которая будет тестироваться.

- Число пакетов, которые должны быть переданы.

- Число блоков данных в каждом пакете.

- Размер (в байтах) каждого блока данных.

- Время ожидания между двумя последовательными пакетами.

б) Start Test (Начать тестирование). Когда Tx CPU получает команду начать


тестирование канала от программы Тестирование канала Пакета TOOLBOX, он
выполняет следующее:

- Сбрасывает счетчики переданных блоков данных.

- Присваивает новый номер тесту.

- Передает заранее определенные блоки данных в группы, называемые


пакетами. Между двумя пакетами существует задержка, определенная
параметрами установки

в) Get Status (Получить статус). Этот шаг должен быть выполнен, чтобы
получить статистическую информацию, собранную во время тестирования. По
выполнению будет показана информация, полученная из Tx CPU или Rx CPU.

Окно Тестирования канала может включать другие окна. Оно выглядит подобно
окну, изображенному на следующем рисунке:
259

Объяснения к рисунку:

Channel Test [Test #1] Тестирование канала [Тест № 1]

Config Конфигурация

Settings Установки

Actions Действия

Diagnostic Диагностика

Test Тестирование

Window Окно

Help Подсказка

Message logger Регистратор сообщений

TX/RX Sites Передающие/Принимающие RTU

Transmitter Передающее устройство

Site RTU

Local Локальное

Remote Дистанционное
260

Site ID Идентификация RTU

Link ID Идентификация связи

Receiver Получающее устройство

Set TX/RX Sites Установить Передающие/Принимающие RTU

Ниже приводится список существующих командных пиктограмм.

Пиктограмма Соответствующее меню команд

{ Рис } Меню конфигурации, Команда открыть файл

{ Рис } Меню конфигурации, Команда Сохранить как...

{ Рис } Меню установки, Команда установить тест

{ Рис } Меню установки, Команда загрузить тест из RTU

{ Рис } Меню установки, Команда загрузить тест в RTU

{ Рис } Меню действий, Команда начать тестирование

{ Рис } Меню действий, Команда остановить тестирование

{ Рис } Меню действий, Команда возобновить тестирование

{ Рис } Меню действий, Команда сбросить тестирование

{ Рис } Меню диагностики, Команда обновить диагностику

{ Рис } Меню редактора, Команда аварийно остановить обновление

Программа Тестирования канала позволяет Вам проводить одновременно два


независимых теста. Два теста, Test1 (Тест 1) и Test2 (Тест 2), логически разделены.
Каждый тест имеет свою собственную базу данных и параметры. Двум тестам могут
присваиваться разные Tх CPU. Используйте Меню тестирования для переключения
между двумя тестами каналов.

Чтобы выполнить тестирование канала должны быть соблюдены следующие


условия:

• Участвующие в тестировании RTU должны быть загружены прикладной


программой.

• Все участвующие в тестировании канала RTU должны иметь таблицу RTU. Эта
таблица должна содержать строку Site ID=0 (Идентификация RTU=0) и
протестированную Link ID (Идентификацию связи). Для каждого RTU, участвующего в
тестировании, должна быть строка с его Site ID и протестированной Link ID.

Например, тестирование канала должно быть проведено с тремя RTU,


261

имеющими следующую идентификацию RTU: 1, 2, 3. Их Идентификация


протестированной связи - RADIO1. Таблица RTU показана ниже.

Index(Индекс) Site name Site ID Link ID ComFal (bit)


(Имя RTU) (Идентификация (Идентификация (Cбой комму
RTU) связи) никаций)
(бит)
0 Cntral 65533
1 Setcal 0 RADIO1
2 Site1 1 RADIO1
3 Site2 2 RADIO1
4 Site3 3 RADIO1

ПЕРЕДАЮЩЕЕ / ПРИНИМАЮЩЕЕ RTU


Окно Tx/Rx Sites - это то место, где Вы указываете индентификацию RTU и
идентификацию связи тестируемых RTU.

TX/RX Sites Передающие/Принимающие RTU

Transmitter Передающее устройство

Site RTU

Local Местное

Remote Дистанционное

Site ID Идентификация RTU

Link ID Идентификация связи

Receiver Получающее устройство

Set TX/RX Sites Установить Передающее/Принимающее RTU


262

Можно получить информацию по тестированию канала или из передающего


ЦПУ, или от получающего ЦПУ. Если RTU не Local (Локальное), щелкните на варианте
Remote (Дистанционное) и укажите Идентификацию RTU и Идентификацию связи (в
секциях Передающего и Принимающего устройств). Затем щелкните на кнопке Set
Tx/Rx Sites, чтобы передать информацию.

МЕНЮ КОНФИГУРАЦИИ

OPEN (ОТКРЫТЬ ФАЙЛ)


Команда Open (Тестирование каналов, Файловое меню) открывает
существующий файл тестирования. После активирования этой команды Пакет
TOOLBOX открывает диалоговое окно Open, показанное ниже.

Объяснения к рисунку:

Open Открыть

File Name: Имя файла

*.cht Расширение *.cht

sample.cht Имя файла

Directories: Каталоги:

d:\tbox50\config Имя подкаталога конфигурации

OK ДА

Cancel Отменить

List Files of Type: Список типов файлов

Print Files [*.Cht] Cписок файлов c расширением [*.Cht]

Drives: Дисководы:

Диалоговое окно Open по умолчанию открывает подкаталог конфигурации


каталога Пакета TOOLBOX (tbox50). Подкаталог конфигурации - это то место, где Пакет
ТOOLBOX хранит файлы тестирования каналов по умолчанию.
263

Выберите файл тестирования (параметры см. ниже) и щелкните на OK, чтобы


загрузить его.

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. В основном Вы будете
использовать только параметр File Name (Имя Файла).

DRIVES (ДИСКОВОДЫ)
Если показанный дисковод не тот, на котором находятся Ваши файлы
конфигурации, откройте список с прокруткой и выберете нужный дисковод.

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, который нужен Вам, щелкните дважды
на букве дисковода в начале списка каталогов и найдите нужный каталог. Для доступа
к подкаталогам дважды щелкните на родительских каталогах.

LIST FILES OF TYPES (СПИСОК ТИПОВ ФАЙЛОВ)


Это поле показывает тип (расширение) файлов, показываемых в настоящий
момент в списке File Name (Имя файла). Если показанный "фильтр" файлов не ".cht",
откройте список прокрутки и выберите тип ".cht".

FILE NAME (ИМЯ ФАЙЛА)


Наберите имя файла тестирования каналов. Пакет TOOLBOX автоматически
добавляет расширение ".cht". В противном случае, найдите имя файла в списке
файлов и дважды щелкните на имени.

SAVE (СОХРАНИТЬ)
Команда Save (Тестирование каналов, Файловое меню) сохраняет в памяти
текущиую информацию по тестированию. Используйте эту команду, если Вы хотите
сохранить установки тестирования для повторного использования.

Если файл не был сохранен хотя бы один раз, Пакет TOOLBOХ открывает
диалоговое поле "Save As..." ("Сохранить как..."), в котором Вы присваиваете файлу
конфигурации имя.

Если файл сохранялся, по крайней мере, один раз, Пакет TOOLBOX просто
сохраняет этот файл.

SAVE AS... (СОХРАНИТЬ КАК... )


Команда Save As... (Тестирование каналов, Файловое меню) сохраняет текущую
информацию по тестированию в файле с другим именем. Вообще, Вы будете
использовать эту команду, когда Вы захотите создать файл, который слегка отличается
от существующего файла (загрузите существующий файл, сохраните его под новым
именем и сделайте изменения).

Команда открывает диалоговое поле, показанное ниже. Это поле появляется


также, когда Вы требуете сохранить файл тестирования каналов в первый раз.
264

Объяснения к рисунку:

Save as Сохранить как...

File Name: Имя файла

*.cht C расширением *.cht

Directories: Каталоги:

d:\tbox50\config Имя подкаталога конфигурации

OK ДА

Cancel Удалить

Save File as Type: Сохранить файл по типу

Print Files [*.Cht] Все файлы с расширением [*Cht]

Drives: Дисководы:

ПАРАМЕТРЫ ДИАЛОГОВОГО ОКНА


Используйте параметры в порядке, указанном ниже. В основном Вы будете
использовать только параметр File Name (Имя Файла).

DRIVES (ДИСКОВОДЫ)
Если показанный дисковод не тот, на котором находятся Ваши файлы
тестирования каналов, откройте список с прокруткой и выберете нужный дисковод.

DIRECTORIES (КАТАЛОГИ)
Если указанный текущий каталог не тот, который нужен Вам, щелкните дважды
на букве дисковода в начале списка каталогов и найдите нужный каталог. Для доступа
к подкаталогам дважды щелкните на родительских каталогах.

LIST FILES OF TYPES (СПИСОК ТИПОВ ФАЙЛОВ)


Это поле показывает тип (расширение) файлов, показываемых в настоящий
265

момент в списке File Name (Имя файла). Если показанный "фильтр" файлов не ".cht",
откройте список прокрутки и выберите тип ".cht".

FILE NAME (ИМЯ ФАЙЛА)


Наберите имя файла тестирования каналов, который Вы хотите создать, и
щелкните на "ОК". Пакет TOOLBOX автоматически добавляет расширение ".cht". Если
Вы указываете имя файла, существующее в списке, Пакет TOOLBOX выодит на экран
вопрос, хотите ли Вы перезаписать существующий файл. Выберите Yes ("Да") только
если Вы хотите заместить существующий файл новым.

МЕНЮ УСТАНОВОК
Команда Setup Test позволяет Вам определять параметры, конфигурирующие
тестирование канала, которое должно выполняться.

Объяснения к рисунку:

Test Setup Настройка тестирования

С:\TBOX50\CONFIG\SAMPLE.CHT Путь и имя файла

Test Link ID Идентификация тестируемой связи

Tоtal number of packets to transmit Общее число пакетов для передачи

Number of frames in each packet Число блоков данных в каждом пакете

Frame size in bytes [ + overhead ] Размер блока данных в байтах [ + издержки


]

Shutoff time between packets [msec] Время остановки между пакетами [мсек]

OK ДА

Cancel Удалить

Help Подсказка
266

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА

TESTED LINK ID (ИДЕНТИФИКАЦИЯ ТЕСТИРУЕМОЙ СВЯЗИ)


Идентификация связи канала, который должен быть тестирован. Откройте
список с прокруткой и выберите идентификацию связи.

TOTAL NUMBER OF PACKETS TO TRANSMIT (ОБЩЕЕ ЧИСЛО ПАКЕТОВ ДЛЯ


ПЕРЕДАЧИ
Число пакетов (групп блоков данных), которые должны передаваться. Диапазон:
1 - 65.535.

NUMBER OF FRAMES IN EACH PACKET (ЧИСЛО БЛОКОВ ДАННЫХ В


КАЖДОМ ПАКЕТЕ)
Число блоков данных в каждом пакете, подлежащем передаче.

FRAME SIZE IN BYTES ( + OVERHEAD) (РАЗМЕР БЛОКА ДАННЫХ В БАЙТАХ


( + ИЗДЕРЖКИ))
Размер блока данных в байтах, не включая 12 байт издержек протокола.
Максимальный размер составляет 148 байт (160 байт, включая 12 байт издержек
протокола).

SHUTOFF TIME BETWEEN PACKETS (msec) (ВРЕМЯ ОСТАНОВКИ МЕЖДУ


ПАКЕТАМИ (мсек))
Время перерыва между передачами двух последовательных пакетов.

После введения параметров щелкните на ОК для подтверждения.

UPLOAD TEST (ЗАГРУЗИТЬ ТЕСТ ИЗ RTU)


Команда Upload Test позволяет Вам получить установку тестирования каналов
из определенного RTU.

DOWNLOAD TEST (ЗАГРУЗИТЬ ТЕСТ В RTU)


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

МЕНЮ ДЕЙСТВИЙ

START TEST (НАЧАТЬ ТЕСТ)


Команда Start Test посылает команду начать тестирование канала в Tx CPU. Эта
команда также сбрасывает счетчики, упомянутые в разделе "Reset Test" ("Сброс
теста"), расположенном ниже.

STOP TEST (ОСТАНОВИТЬ ТЕСТИРОВАНИЕ)


Команда Stop Test посылает команду остановить тестирование канала в Tx CPU.
Эта команда останавливает Tx CPU, передающий блоки данных. После выбора этого
варианта в регистратор сообщений будет внесено соответствующее сообщение.

RESUME TEST (ВОЗОБНОВИТЬ ТЕСТИРОВАНИЕ)


Команда Resume Test посылает команду продолжить тестирование канала в Tx
CPU. Эта команда не сбрасывает счетчики, упоминаемые в разделе Reset Test.
267

Счетчики продолжат работать с их последнего значения. После выбора этого варианта


в регистратор сообщений будет внесено соответствующее сообщение.

RESET TEST (СБРОСИТЬ ТЕСТИРОВАНИЕ)


Команда Reset Test позволяет Вам сбросить следующие счетчики, которые
используются во время тестирования каналов, и затем остановить передачу блоков
данных Tx CPU:

• Tx CPU Counter (Счетчик передачи ЦПУ) - считает число переданных блоков


данных.

• Rx CPU Counter (Счетчик получения ЦПУ) - считает число полученных блоков


данных.

• Error Counter (Счетчик ошибок) - считает число системных ошибок.

• Statistical Information (Статистическая информация) - считает число блоков данных


с ошибками.

МЕНЮ ДИАГНОСТИКИ

TX MAIN SCREEN (ГЛАВНЫЙ ЭКРАН ПЕРЕДАЧИ)

Объяснения к рисунку:

TX Main Screen Главный экран передачи

Number of transmitted packets Число переданных пакетов

Number of transmitted frames Число переданных блоков данных

Last transmitted frame Последний переданный блок данных

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА

NO. of TRANSMITTED PACKETS


Число пакетов (групп блоков данных), которые были переданы до этого момента.

NO. of TRANSMITTED FRAMES


Число блоков данных, которые были переданы до этого момента.
268

LAST TRANSMITTED FRAME


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

TX ERROR COUNTERS WINDOW (ОКНО СЧЕТЧИКОВ ОШИБОК ПЕРЕДАЧИ)

Объяснения к рисунку:

TX Error Counters Cчетчики ошибок передачи

Errors when getting new buffer to transmit Ошибки во время получения нового
буфера для передачи

Errors when transmitting a frame Ошибки во время передачи блока данных

Delays in 100 mSec wakeup period Задержки на 100 мсек периода запуска
после остановки

Buffers for transmition are too small Буферы для передачи слишком маленькие

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА

ERRORS WHEN GETTING NEW BUFFER TO TRANSMIT (ОШИБКИ ВО ВРЕМЯ


ПОЛУЧЕНИЯ НОВОГО БУФЕРА ДЛЯ ПЕРЕДАЧИ)
Число раз, когда не мог быть выделен новый буфер, потому что не осталось
свободной памяти в куче.

ERRORS WHEN TRANSMITTING A FRAME (ОШИБКИ ВО ВРЕМЯ ПЕРЕДАЧИ


БЛОКА ДАННЫХ)
Число сбоев передач.

DELAYS IN 100 msec WAKEUP PERIOD (ЗАДЕРЖКИ НА 100 мсек ПЕРИОДА


ЗАПУСКА ПОСЛЕ ОСТАНОВКИ)
Число раз, когда встречались ошибки во время ожидания между передачей
последовательных блоков данных.

BUFFERS FOR TRANSMISSION ARE TOO SMALL (БУФЕРЫ ДЛЯ ПЕРЕДАЧИ


СЛИШКОМ МАЛЕНЬКИЕ)
Число раз, когда встречалась ошибка во время подготовки блоков для передачи
из-за небольшого размера буферов.
269

RX MAIN SCREEN (ГЛАВНЫЙ ЭКРАН ПРИЕМА)

Объяснения к рисунку:

RX Main Screen Главный экран получения

Number of received packets Число полученных пакетов

Number of received frames Число полученных блоков данных

Last received frame Последний полученный блок данных

Last unreceived frame Последний не полученный блок данных

Number of unreceived first frame in packet Число не полученных первых блоков


данных в пакете

Frame error rate [Estimated] Показатель блоков данных с ошибками


[Предполагаемый]

Throughput [Estimated] Пропускная способность [Предполагаемая]

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА

NUMBER OF RECEIVED PACKETS (ЧИСЛО ПОЛУЧЕННЫХ ПАКЕТОВ)


Число пакетов, полученных до настоящего момента.

NUMBER OF RECEIVED FRAMES (ЧИСЛО ПОЛУЧЕННЫХ БЛОКОВ ДАННЫХ)


Число блоков данных, полученных до настоящего момента.

LAST RECEIVED FRAME (ПОСЛЕДНИЙ ПОЛУЧЕННЫЙ БЛОК ДАННЫХ)


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

LAST UNRECEIVED FRAME (ПОСЛЕДНИЙ НЕ ПОЛУЧЕННЫЙ БЛОК ДАННЫХ)


270

Последовательный номер последнего не полученного блока данных, включая


идентификацию пакета и блока данных.

NUMBER OF UNRECEIVED FIRST FRAME IN A PACKET (ЧИСЛО НЕ


ПОЛУЧЕННЫХ ПЕРВЫХ БЛОКОВ ДАННЫХ В ПАКЕТЕ)
Число блоков данных, которые были в пакете первыми и не были получены.

FRAME ERROR RATE (ПОКАЗАТЕЛЬ БЛОКОВ ДАННЫХ С ОШИБКАМИ)


Число не полученных блоков данных / число полученных блоков данных.

THROUGHPUT (ПРОПУСКНАЯ СПОСОБНОСТЬ)


Число полученных блоков данных / число переданных блоков данных.

RX STATISTICS (СТАТИСТИЧЕСКИЕ ДАННЫЕ ПОЛУЧЕНИЯ)

Объяснения к рисунку:

RX Statistics Статистические данные получения

Number of received frames Число полученных блоков данных

CRC Error Ошибка контроля циклическим избыточным


кодом

Abort sequence counter Аварийная остановка счетчика


последовательностей

Total number of frames in error Общее число блоков данных с ошибками

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА

NO. OF RECEIVED FRAMES (ЧИСЛО ПОЛУЧЕННЫХ БЛОКОВ ДАННЫХ)


Число полученных блоков данных.

CRC ERROR COUNTER (СЧЕТЧИК ОШИБОК CRC)


Число блоков данных, полученных с ошибкой CRC.

ABORT SEQUENCE COUNTER (АВАРИЙНАЯ ОСТАНОВКА СЧЕТЧИКА


271

ПОСЛЕДОВАТЕЛЬНОСТЕЙ)
Число блоков данных, неверно полученных из-за помех.

TOTAL NUMBER OF FRAMES IN ERROR (ОБЩЕЕ ЧИСЛО БЛОКОВ ДАННЫХ С


ОШИБКАМИ)
Число блоков данных, полученных с ошибками.

RX ERROR COUNTERS (СЧЕТЧИКИ ОШИБОК ПОЛУЧЕНИЯ)

Объяснения к рисунку:

RX Error Counters Счетчики ошибок получения

Number of received frames Число полученных блоков данных

Ignored received frames Игнорированные полученные блоки


данных

Received frames with invalid test ID Полученные блоки данных с неверной


идентификацией

ПАРАМЕТРЫ И ФУНКЦИИ ДИАЛОГОВОГО ОКНА

NUMBER OF RECEIVED FRAMES (ЧИСЛО ПОЛУЧЕННЫХ БЛОКОВ ДАННЫХ)


Общее число полученных блоков данных.

IGNORED RECEIVED FRAMES (ИГНОРИРОВАННЫЕ ПОЛУЧЕННЫЕ БЛОКИ


ДАННЫХ)
Число блоков данных, которые были игнорированы, т.к. они были получены с
ошибкой или имели номер в последовательности меньший, чем ожидалось.

RECEIVED FRAMES WITH INVALID TEST ID (ПОЛУЧЕННЫЕ БЛОКИ ДАННЫХ


С НЕВЕРНОЙ ИДЕНТИФИКАЦИЕЙ)
Число блоков данных, которые были игнорированы, т.к. они имели неверую
идентификацию (может быть только Test1 или Test2).

TX ONCE/CONTINUOUS FETCH (ВЫБОРКА ПЕРЕДАЮЩЕГО УСТРОЙСТВА


ОДИН РАЗ/НЕПРЕРЫВНО)
После начала тестирования выборка о состоянии передающего устройства
может быть сделана только один раз или делаться непрерывно. Если Вы выберете
непрерывный вариант, выборка состояния производится каждые несколько секунд.
272

После того, как Вы выберете одну из команд (например, Tx Once Fetch (Сделать
выборку состояния передатчика один раз)), утилита тестирования отмечает это в
меню, означающее, что эта команда остается в силе до тех пор, пока Вы не выберете
другую команду (например, Tx Continuous Fetch (Делать непрерывную выборку
состояния передатчика).

Чтобы начать этот процесс, используйте команду Refresh Diagnostics (Обновить


диагностику).

RX ONCE/CONTINUOUS FETCH (СДЕЛАТЬ ОДНОКРАТНУЮ ИЛИ


БЕСПРЕРЫВНУЮ ВЫБОРКУ СОСТОЯНИЯ ПЕРЕДАЮЩЕГО УСТРОЙСТВА)
То же, что и Tx Once/Continuous, но для принимающего устройства.

REFRESH DIAGNOSTICS (ОБНОВИТЬ ДИАГНОСТИКУ)


Выбор команды сделать однократную/беспрерывную выборку не запускает
процесс. Чтобы запустить коммуникации, выберите эту команду.

ABORT REFRESHING (АВАРИЙНАЯ ОСТАНОВКА ОБНОВЛЕНИЯ)


Эта команда останавливает коммуникации, особенно при работе в
"беспрерывном" режиме.

МЕНЮ ТЕСТИРОВАНИЯ
Программа Тестирование каналов позволяет Вам проводить одновременно два
независимых теста, Эти два теста, Test1 (Тест 1) и Test2 (Тест 2), логически
разделены. Каждый тест имеет свою собственную базу данных и параметры. Обоим
тестам могут присваиваться разные Tx CPU (Передающие ЦПУ). Используйте меню
Test, чтобы переключаться между двумя каналами тестов.

ОКНО РЕГИСТРАТОРА СООБЩЕНИЙ


Это окно показывает сообщения системы о том, как проходит тестирование.
Когда Вы закрываете главное окно, системные сообщения теряются.

Приложение А
СОЕДИНИТЕЛЬНЫЕ КАБЕЛИ RS232
В этом приложении приводится информация, требуемая для соединения порта
RS232 RTU с различными устройствами, как это показано подробнее ниже:

• Подсоединение к компьютеру/терминальному устройству (протокол MDLC или Порт


пользователя)

• Подсоединение к модему (протокол MDLC или Порт пользователя)

• Подсоединение к GSP (Глобальной системе местоопределения) (протокол MDLC)

• Подсоединение Порта пользователя к принтеру

• Подсоединение Порта пользователя к внешнему устройству

• Соединения между RTU с использованием протокола MDLC через порты RS232


(RS-cвязь)
273

ПОДСОЕДИНЕНИЕ К КОМПЬЮТЕРУ ИЛИ ТЕРМИНАЛЬНОМУ


УСТРОЙСТВУ
Чтобы подсоединить один из Портов RS232 RTU к компьютеру/терминальному
устройству, Вы должны использовать соединительный кабель FLN6457, который
заканчивается 25-штырьковым разъемом типа D "мама". Порт может быть определен
или как порт протокола MDLC, или как Порт пользователя.

Сигналы, появляющиеся в 25-штырьковом разъеме типа D "мама" соответствуют


стандарту RS232 - см. приведенную ниже таблицу. В этом случае RTU служит как DCE
(Связное оборудование).

Функция RS232 8-штырьковый 25-штырьковый Направление


разъем (на RTU) разъем "мама"
ДАННЫЕ 2 <---- 2 из DTE
ПЕРЕДАЧИ
ДАННЫЕ 1 ----> 3 в DTE
ПОЛУЧЕНИЯ
RTS 5 <---- 4 из DTE
CTS 8 ----> 5 в DTE
DSR 7 ----> 6 в DTE1
GND 4 7 -
DTR 3 <---- 20 из DTE
DCD (Линия REC) 6 ----> 8 в DTE

Для удлинения кабеля Вы можете использовать любой удлинительный кабель с


разъемами типа D "папа" и "мама" (подсоединение штырек в штырек, без перекрестов).
______________________________________________
ПРИМЕЧАНИЕ

Когда Порт пользователя определен как Компьютер/Теримнальное устройство с


поддержкой DTR:

1) RTU передавать не будет, если оно не получит сигнал DTR=on (DTR включен)
от компьютера/ терминального устройства.

2) RTU получать не будет, если оно не получит сигнал RTS=on (RTS включен) от
компьютера/ терминального устройства.
______________________________________________

ПОДСОЕДИНЕНИЕ К МОДЕМУ
Чтобы подсоединить один из портов RS232 RTU к модему, Вы должны
использовать соединительный кабель FLN6458, который заканчивается 25-
штырьковым разъемом типа D "папа". Порт может определяться или как порт
протокола MDLC, или как Порт пользователя.

Сигналы, появляющиеся в 25-штырьковом разъеме типа D "папа" соответствуют

1
Если используется ручное маломощное терминальное устройство, для его работы напряжение +12 в будет
поступать от этого штырька.
274

стандарту RS232 - см. приведенную ниже таблицу. В этом случае RTU служит как DТE
(Оборудование данных терминального устройства).

Функция RS232 8-штырьковый 25-штырьковый Направление


разъем (на RTU) разъем "папа"
ДАННЫЕ 1 ----> 2 из RTU
ПЕРЕДАЧИ
ДАННЫЕ 2 <---- 3 в RTU
ПОЛУЧЕНИЯ
RTS 6 ----> 4 из RTU
CTS 3 <---- 5 в RTU
GND 4 7 -
DTR 8 ----> 20 из RTU
DCD (Линия REC) 5 <---- 8 в RTU

Для удлинения кабеля Вы можете использовать любой удлинительный кабель с


разъемами типа D "папа" и "мама" (подсоединение штырек в штырек, без перекрестов).
______________________________________________
ПРИМЕЧАНИЕ

1) Перед передачей RTU посылает сигнал RTS=on (Требование послать


включено) на модем и ожидает от модема сигнала CTS=on (Готово к отправке
включено), как условие для передачи.

2) RTU будет получать данные от модема только когда сигнал DCD=on


(Двухканальная дуплексная связь включена).

3) При использовании модема в режиме автоответа (подсоединен к порту


Компьютера) для дистанционной работы, RTU не поддерживает протокол RTS/CTS,
т.к. порт предназначени для работы с локальным компьютером, а также с модемом.
______________________________________________

ПОДСОЕДИНЕНИЕ К GPS (ГЛОБАЛЬНОЙ СИСТЕМЕ


МЕСТООПРЕДЕЛЕНИЯ)
______________________________________________
! ВАЖНО

Перед подсоединением к GPS убедитесь, что Вы используете ЦПУ требуемой


модификации.
______________________________________________

Чтобы подсоединить Порт 2 RTU к GPS, Вы должны использовать кабель


FKN4487, который заканчивается 8-штырьковым телефонным разъемом. Порт 2
определяется как порт протокола MDLC.

Ниже описывается назначение штырьков кабеля FKN4487:


275

Объяснения к рисунку:

GPS Глобальная система местоопределения

FGND F-защитное заземление

N/A Не используется

PPS Модуль PPS

PPS-RTN Модуль PPS-RTN

RS232-TXD RS232-передача данных

RS232-RXD RS232-получение данных

RS232-RTN RS232-RTN

Port 2 Порт 2

CD Определение несущей

PGND Планка защитного заземления

RX Получение

TX Передача

AUX+ Гнездо + внешней аппаратуры


276

AUX- Гнездо - внешней аппаратуры

AUX PS PS внешней аппаратуры

ПОДСОЕДИНЕНИЕ ПОРТА ПОЛЬЗОВАТЕЛЯ К ПРИНТЕРУ

Чтобы подсоединить один из портов RS232 RTU, определенный как порт


пользователя, к принтеру, Вы можете использовать один из двух кабелей, описанных в
предыдущих параграфах. Так как подсоединение к принтеру не определяется
стандартом RS232, каждый производитель принтеров определил разъемы по своему
желанию. Поэтому Вы должны выбрать кабель соответственно функциям разных
штырьков.

Если используется соединительный кабель FLN6458 (с 25-штырьковым


разъемом типа D "папа"), см. следующую таблицу.

Функция RS232 25-штырьковый Используется как Направление


разъем "папа"
ДАННЫЕ 2 Серийные данные к принтеру
ПЕРЕДАЧИ
CTS 5 Принтер готов от принтера
GND 7 7 -

Если используется соединительный кабель FLN6457 (с 25-штырьковым


разъемом типа D "мама"), см. следующую таблицу.

Функция RS232 25-штырьковый Используется как Направление


разъем "мама"
ДАННЫЕ 3 Принтерные к принтеру
ПЕРЕДАЧИ Данные получения
DTR 20 Принтер готов от принтера
GND 7 7 -

ПОДСОЕДИНЕНИЕ ПОРТА ПОЛЬЗОВАТЕЛЯ К ВНЕШНЕМУ


УСТРОЙСТВУ
Чтобы подсоединить один из портов RS232 RTU, определенный как Порт
пользователя, к внешнему устройству (которое поддерживает стандарт RS232), Вы
можете использовать один из двух кабелей (FLN6457 или FLN6458) соответственно
определению порта в конфигурации RTU.

Если используется соединительный кабель FLN6457, см. описание назначения


штырьков в разделе "Connection to a Computer or Terminal" ("Подсоединение к
компьютеру или терминальному устройству") в этой главе.
Если используется соединительный кабель FLN6458, см. описание назначения
штырьков в разделе "Connection to a Modem" ("Подсоединение к Модему) в этой главе.

СОЕДИНЕНИЯ МЕЖДУ RTU С ИСПОЛЬЗОВАНИЕМ ПРОТОКОЛА


MDLC ЧЕРЕЗ RS232
Чтобы установить связь между двумя RTU с использованием протокола MDLC,
277

порты обоих RTU должны быть определены как RS232 RTU-to-RTU (от-RTU-к-RTU)
(RS-связь). Порты обоих RTU должны быть соединены кабелями FLN6457 и FLN6458,
причем эти кабели должны быть соединены.
______________________________________________
ПРИМЕЧАНИЕ

Не соединяйте RTU между собой без соответствующих кабелей. Прямое


соединение может вызвать короткое замыкание штырьков, имеющих одну и ту же
функцию.
______________________________________________

СИНХРОННЫЕ КОММУНИКАЦИИ МЕЖДУ RTU С


ИСПОЛЬЗОВАНИЕМ ПОРТА 1
Назначение штырьков кабеля, который должен использоваться для синхронных
коммуникаций между несколькими RTU (с использованием Порта 1), приводится ниже.

Объяснения к рисунку:

SITE A RTU A

SITE B RTU B

PORT 1 Порт 1

TX DATA Передача данных

RX DATA Получение данных

TX CLK Часы передающего устройства

RX CLK Часы принимающего устройства

GND Заземление
278

СИНХРОННЫЕ КОММУНИКАЦИИ МЕЖДУ RTU С


ИСПОЛЬЗОВАНИЕМ ПОРТА 3

Назначение штырьков кабеля, который должен использоваться для синхронных


коммуникаций между несколькими RTU (с использованием Порта 3), приводится ниже.

Объяснения к рисунку:

SITE A RTU A

SITE B RTU B

PORT 3 Порт 3

TX DATA Передача данных

RX DATA Получение данных

RTS Требование послать

CTS Готово к отправке

REC_LINE_CD REC_ЛИНИЯ_ОПРЕДЕЛЕНИЕ НЕСУЩЕЙ

SIGNAL_GND СИГНАЛЬНОЕ_ЗАЗЕМЛЕНИЕ

TX CLK Часы передающего устройства

RX CLK Часы принимающего устройства

CONN 8 PIN TEL-PLUG Соединитель 8-штырьковый телефонный разъем


279

СИНХРОНИЗАЦИЯ ВРЕМЕНИ ОДНОГО RTU С НЕСКОЛЬКИМИ


RTU С ИСПОЛЬЗОВАНИЕМ ШИРОКОГО ВЕЩАНИЯ ЧЕРЕЗ ПОРТ 1
Назначение штырьков кабеля, который должен использоваться для
синхронизации времени одного RTU с несколькими RTU с использованием широкого
вещания через Порт 1, приводится ниже.

Объяснения к рисунку:

SITE A RTU A

PORT 1 Порт 1

TX DATA Передача данных

TX CLK Часы передающего устройства

GND Заземление

RX DATA Получение данных

RX CLK Часы принимающего устройства

SITE B RTU B

SITE C RTU C