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

2018.

12

V1.0
Декларация авторского права
Содержание данного руководства, включая текст, таблицы изображения, указатели,
опознавательные знаки, товарные знаки модели продукции, программное обеспечение, проект
верстки и другое соответствующее содержание находится под юридической защитой Закона
КНР «Об авторском праве», Закона КНР «О товарных знаках», Закона КНР «О патентах», а
также под защитой применимых в международных конвенциях соответствующих норм
авторского права, права на товарный знак, патентного права и других имущественных прав; все
авторские права принадлежат компании «Hangzhou HollySys Automation Co., Ltd.».
Вследствие того, что указанное в данном руководстве оборудование имеет несколько
способов использования, пользователь и персонал, ответственный за использование
оборудования, должен гарантировать приемлемость каждого из способов использования.
Компания «Hangzhou HollySys Automation Co., Ltd.» не несет юридической ответственности за
какие-либо прямые или косвенные убытки, возникшие при использовании или неправильном
использовании указанного оборудования.
В связи с наличием неопределенных факторов при практическом использовании продукции
компания «Hangzhou HollySys Automation Co., Ltd.» не несет ответственности за
непосредственное использование данных, предоставленных в данном руководстве.
Данное руководство предназначено исключительно для чтения коммерческим
потребителем; без предоставления компанией «Hangzhou HollySys Automation Co., Ltd.» в
письменном виде соответствующих полномочий запрещается распространение или
копирование в какой-либо форме (включая электронную, механическую и иные формы)
какого-либо содержания данного руководства вне зависимости от целей и оснований таких
действий. Нарушители указанных требований преследуется по закону и привлекаются к
соответствующей ответственности.
Текст, схемы и таблицы, содержащиеся в данном руководстве, проверены на соответствие
описанному оборудованию аппаратного обеспечения, однако в связи с возможностью наличия
ошибок гарантии полного соответствия не предоставляется. Одновременно с этим компания
оставляет за собой право без предоставления каких-либо отдельных уведомлений производить
проверку, изменение и корректировку текста, схем и таблиц данного руководства.
Названия и фирменные знаки «HOLLiAS MACS», «HollySys», «和利时» и
являются товарными знаками или зарегистрированными торговыми марками компании
«Hangzhou HollySys Automation Co., Ltd.». Иные товарные знаки или зарегистрированные
торговые марки, встречающиеся в содержании руководства, принадлежат их обладателям.
Все авторские права принадлежат компании «Hangzhou HollySys Automation Co., Ltd.».
Hangzhou HollySys Automation Co., Ltd.
Провинция Чжэцзян, город Ханчжоу, зона технико-экономического развития Сяша, улица №19,
север, №1
Почтовый индекс: 310018
Телефон горячей линии обслуживания: 400-881-0808
E-mail: info@hollysys.com
Сайт: http://www.hollysys.com
Оглавление
Раздел 1. Об этом издании .......................................................................................................... 1
1.1 Назначение документа ....................................................................................................... 1
1.2 Целевая аудитория ............................................................................................................. 1
1.3 Соглашение об использовании ........................................................................................... 1
1.3.1 Команды меню ...................................................................................................................... 1
1.3.2 Команды мыши ..................................................................................................................... 1
1.3.3 Команды клавиатуры ............................................................................................................ 1
1.3.4 Помощь онлайн ..................................................................................................................... 1
1.3.5 Важная информация ............................................................................................................. 2
1.4 Каталог документов-продуктов .......................................................................................... 3
1.5 Аббревиатуры терминов..................................................................................................... 3

Раздел 2. Краткое описание функционала .................................................................................. 5

Раздел 3. Запуск программного обеспечения ............................................................................. 6

Раздел 4. Интерфейс конфигурации ............................................................................................ 8


4.1 Строка заголовка ................................................................................................................. 8
4.2 Строка меню ....................................................................................................................... 8
4.3 Панель инструментов.......................................................................................................... 9
4.4 Администрирование проекта ............................................................................................. 9
4.4.1 Пользовательская программа .............................................................................................. 9
4.4.2 Конфигурирование аппаратного обеспечения ................................................................. 10
4.4.3 Определение переменных ................................................................................................. 10
4.5 Рабочая область ................................................................................................................ 11
4.5.1 Делитель экрана .................................................................................................................. 12
4.6 Информационное окно..................................................................................................... 13
4.6.1 Проверка синтаксиса........................................................................................................... 13
4.6.2 Информация о передаче данных ....................................................................................... 14
4.6.3 Информация поиска ............................................................................................................ 14
4.7 Строка состояния .............................................................................................................. 14
4.8 Диспетчер библиотек ........................................................................................................ 14
4.8.1 Конфигурирование .............................................................................................................. 16
4.8.2 Просмотр .............................................................................................................................. 20
4.8.3 Поиск .................................................................................................................................... 21
4.8.4 Использование библиотек ................................................................................................. 23

I
Оглавление

4.8.5 Автоматическое обновление библиотек........................................................................... 24


4.9 Библиотека оборудования ................................................................................................ 24
4.9.1 Поиск .................................................................................................................................... 26
4.9.2 Использование библиотек ................................................................................................. 27
4.9.3 Импорт файлов оборудования DP/PA ............................................................................... 27

Раздел 5. Администрирование проекта .................................................................................... 31


5.1 Атрибуты проекта ............................................................................................................. 31
5.1.1 Версия MACS V6.5 поддерживает следующие три типа CPU:.......................................... 31
5.1.2 Информация о конфигурировании .................................................................................... 32
5.2 Усиление мер конфиденциальности проекта ................................................................... 33
5.3 Настройки проекта ............................................................................................................ 34
5.3.1 Конфигурирование .............................................................................................................. 35
5.3.2 Цвет....................................................................................................................................... 37
5.3.3 Язык конфигурации ............................................................................................................. 38
5.3.4 Конфигурирование аппаратного обеспечения ................................................................. 42
5.3.5 Восстановление по умолчанию.......................................................................................... 43
5.4 Сохранение проекта.......................................................................................................... 44
5.5 Закачка файлов по проекту ............................................................................................... 44
5.6 Окно .................................................................................................................................. 45
5.6.1 Отображение впереди ........................................................................................................ 45
5.6.2 Каскад ................................................................................................................................... 45
5.6.3 Горизонтально ..................................................................................................................... 45
5.6.4 Вертикально......................................................................................................................... 45
5.6.5 Часто используемые окна................................................................................................... 46
5.6.6 Закрыть все .......................................................................................................................... 46
5.6.7 Другие окна.......................................................................................................................... 46
5.7 Помощь............................................................................................................................. 47

Раздел 6. Компонент организации программы ........................................................................ 48


6.1 Добавление POU ............................................................................................................... 48
6.1.1 Общая часть ......................................................................................................................... 49
6.1.2 Отличительная часть ........................................................................................................... 51
6.2 Редактирование POU ........................................................................................................ 54
6.2.1 Определение переменных ................................................................................................. 55
6.2.2 Реализация логики .............................................................................................................. 56
6.3 Обновление POU ............................................................................................................... 56
6.4 Атрибуты POU ................................................................................................................... 56
6.5 Информация о POU ........................................................................................................... 57
6.6 Усиление конфиденциальности POU ................................................................................ 58
6.7 Переименование POU ....................................................................................................... 59
6.8 Копирование/вставка POU ................................................................................................ 59

II
Оглавление

6.9 Масштабирование POU..................................................................................................... 60


6.10 Печать POU........................................................................................................................ 61
6.10.1 Предварительный просмотр печати .................................................................................. 61
6.10.2 Печать ................................................................................................................................... 63
6.11 Удаление POU ................................................................................................................... 63
6.12 Поиск................................................................................................................................. 64
6.13 Замена .............................................................................................................................. 64
6.14 Вызов POU......................................................................................................................... 65
6.14.1 Вызов функционального блока пользовательской программой .................................... 65
6.14.2 Вызов функции пользовательской программой............................................................... 66
6.14.3 Вызов между программами ............................................................................................... 66
6.14.4 Вызов между функциональными блоками ....................................................................... 68
6.14.5 Просмотр дерева вызовов.................................................................................................. 69
6.15 Папка................................................................................................................................. 69
6.15.1 Добавить папку .................................................................................................................... 69
6.15.2 Удаление папки ................................................................................................................... 70
6.15.3 Переименование папки ...................................................................................................... 71
6.16 Шаблон ............................................................................................................................. 71
6.16.1 Создание шаблона .............................................................................................................. 71
6.16.2 Экспорт шаблона ................................................................................................................. 73
6.16.3 Инстанцирование шаблона ................................................................................................ 75
6.16.4 Импорт/экспорт экземпляра шаблона .............................................................................. 77

Раздел 7. Переменные .............................................................................................................. 81


7.1 Тип переменной ................................................................................................................ 81
7.1.1 Классификация по модели структуры ............................................................................... 81
7.1.2 Классификация по области видимости переменной ....................................................... 82
7.2 Правила присвоения имени переменной ......................................................................... 84
7.2.1 Правила присвоения имени обычной переменной ......................................................... 84
7.2.2 Правила присвоения имени сетевой переменной........................................................... 84
7.3 Объявление переменной .................................................................................................. 84
7.3.1 Обычная переменная.......................................................................................................... 85
7.3.2 Сетевые переменные .......................................................................................................... 91
7.4 Тип данных переменной ................................................................................................... 93
7.5 Образец списка переменных и описание операций ......................................................... 96
7.5.1 Образец списка системных переменных и описание операций ..................................... 96
7.5.2 Образец списка сетевых переменных и описание операций ......................................... 96
7.5.3 Список пользовательских FUN и переменных FB и выполнение операций................. 102
7.5.4 Образец списка системных переменных FB и описание операций .............................. 104
7.5.5 Конфигурирование высшей категории переменных ..................................................... 110
7.6 Доступ к переменной ...................................................................................................... 113
7.7 Конфигурация SOE .......................................................................................................... 114
7.7.1 Точки измерения DI и DO.................................................................................................. 115
7.7.2 Переменная DM................................................................................................................. 115

III
Оглавление

7.7.3 Переменная BOOL ............................................................................................................. 115


7.7.4 Окно «Конфигурация SOE» ............................................................................................... 116
7.8 Утилизация неиспользуемых глобальных точек ............................................................. 116
7.9 Панель детальной настройки точки ................................................................................ 118
7.9.1 Режим офлайн ................................................................................................................... 118
7.9.2 Режим онлайн или режим моделирования.................................................................... 118

Раздел 8. Язык программирования......................................................................................... 122


8.1 Редактор CFC ................................................................................................................... 122
8.1.1 Краткий обзор.................................................................................................................... 122
8.1.2 Текущее положение .......................................................................................................... 124
8.1.3 Элемент входа ................................................................................................................... 126
8.1.4 Элемент выхода................................................................................................................. 127
8.1.5 Сетевой элемент входа ..................................................................................................... 128
8.1.6 Элемент блока ................................................................................................................... 129
8.1.7 Элемент «переход» и элемент «метка» .......................................................................... 130
8.1.8 Элемент «возврат» ............................................................................................................ 132
8.1.9 Элемент «комментарий» .................................................................................................. 133
8.1.10 Установка положения/восстановление положения....................................................... 133
8.1.11 Инверсия ............................................................................................................................ 134
8.1.12 Запуск ................................................................................................................................. 135
8.1.13 Многоканальный вход ...................................................................................................... 136
8.1.14 Перемещение элементов ................................................................................................. 136
8.1.15 Поток сигнала .................................................................................................................... 136
8.1.16 Наложение элементов ...................................................................................................... 138
8.1.17 Выравнивание элементов ................................................................................................ 139
8.1.18 Установка связи для назначенных переменных/типов блоков..................................... 142
8.1.19 Последовательность выполнения и нумерация ............................................................. 143
8.1.20 CFC в режиме отладки ...................................................................................................... 145
8.2 Редактор LD ..................................................................................................................... 146
8.2.2 Текущее положение .......................................................................................................... 148
8.2.3 Элемент LD ......................................................................................................................... 150
8.2.4 Сегмент............................................................................................................................... 152
8.2.5 Последовательно соединенные контакты (впереди) .................................................... 153
8.2.6 Параллельно соединенные контакты.............................................................................. 154
8.2.7 Катушка .............................................................................................................................. 156
8.2.8 Элемент блока ................................................................................................................... 156
8.2.9 Запуск ................................................................................................................................. 157
8.2.10 Инверсия ............................................................................................................................ 159
8.2.11 Установка положения/восстановление положения....................................................... 160
8.2.12 Комментарий ..................................................................................................................... 160
8.2.13 Переход и возврат ............................................................................................................. 162
8.2.14 Перемещение элементов ................................................................................................. 166
8.2.15 POU с входом EN................................................................................................................ 166
8.2.16 LD в режиме отладки ........................................................................................................ 166
8.3 Редактор SFC ................................................................................................................... 167
8.3.1 Краткий обзор.................................................................................................................... 167
8.3.2 Текущее положение .......................................................................................................... 168

IV
Оглавление

8.3.3 Элемент «шаг» ................................................................................................................... 171


8.3.4 Элемент «конвертирование» ........................................................................................... 172
8.3.5 Элемент «действие» ......................................................................................................... 174
8.3.6 Элемент «переход» ........................................................................................................... 174
8.3.7 Пример выполнения конфигурации ................................................................................ 178
8.3.8 Настройка начального состояния..................................................................................... 180
8.3.9 Атрибуты шага ................................................................................................................... 180
8.3.10 Вставка шага....................................................................................................................... 182
8.3.11 Удаление шага ................................................................................................................... 184
8.3.12 Изменение названия шага ................................................................................................ 186
8.3.13 Добавление действия точки входа .................................................................................. 187
8.3.14 Добавление действия точки выхода ............................................................................... 188
8.3.15 Связанные действия .......................................................................................................... 189
8.3.16 Добавление действия/конвертирования ........................................................................ 193
8.3.17 Удаление операции/конвертирования ........................................................................... 195
8.3.18 Добавление действия ....................................................................................................... 196
8.3.19 Копирование действия ..................................................................................................... 201
8.3.20 Параллельные ответвления ............................................................................................. 203
8.3.21 Селективные ответвления ................................................................................................ 206
8.3.22 Добавление........................................................................................................................ 209
8.3.23 SFC в режиме отладки ....................................................................................................... 216
8.4 Редактор ST ..................................................................................................................... 217
8.4.1 Краткий обзор.................................................................................................................... 217
8.4.2 Элементы ST....................................................................................................................... 218
8.4.3 Выражение......................................................................................................................... 218
8.4.4 Знак оператора .................................................................................................................. 219
8.4.5 Операнды ........................................................................................................................... 223
8.4.6 Операторы ......................................................................................................................... 223
8.4.7 ST в режиме отладки ......................................................................................................... 231
8.5 Выполнение операций.................................................................................................... 231
8.5.1 Высшая категория.............................................................................................................. 232
8.5.2 Открывание панели точки ................................................................................................ 234
8.5.3 Переход в место объявления ........................................................................................... 235

Раздел 9. Конфигурирование аппаратного обеспечения (станция управления K-CU03) ......... 236


9.1 Аппаратный шкаф ........................................................................................................... 236
9.1.1 Окно конфигурирования аппаратного обеспечения ...................................................... 236
9.1.2 Добавление аппаратного шкафа ...................................................................................... 237
9.1.3 Конфигурование шкафа ................................................................................................. 241
9.1.4 Удаление аппаратного шкафа .......................................................................................... 243
9.2 Главный контроллер ....................................................................................................... 244
9.2.1 Канал INNER-BUS................................................................................................................ 244
9.2.2 Канал IO-BUS ...................................................................................................................... 244
9.2.3 Открывание контроллера ................................................................................................. 245
9.2.4 Резервирование контроллера .......................................................................................... 245
9.2.5 Период резервирования................................................................................................... 246
9.2.6 Отображение оборудования в канале (INNER-BUS) ....................................................... 246
9.2.7 Отображение оборудования в канале (IO-BUS).............................................................. 246

V
Оглавление

9.3 Модуль IO-BUS ................................................................................................................ 247


9.3.1 K-BUS04 ............................................................................................................................... 247
9.3.2 K-BUS02/K-BUS03 ............................................................................................................... 253
9.4 Модуль I/O ...................................................................................................................... 253
9.4.1 Настройка адреса .............................................................................................................. 253
9.4.2 Изменение адреса............................................................................................................. 253
9.4.3 Добавление оборудования .............................................................................................. 253
9.4.4 Открывание оборудования .............................................................................................. 255
9.4.5 Резервирование оборудования ....................................................................................... 255
9.4.6 Удаление оборудования................................................................................................... 255
9.5 Проверка конфигурирования шкафа .............................................................................. 256

Раздел 10. Конфигурирование аппаратного обеспечения (другая станция управления) ...... 258

10.1 Окно конфигурирования аппаратного обеспечения....................................................... 258


10.2 Выполнение операций с аппаратными шкафами........................................................... 259
10.2.1 Добавление главного шкафа ............................................................................................ 259
10.2.2 Добавление расширяемого шкафа .................................................................................. 260
10.2.3 Автоматическая расстановка ............................................................................................ 261
10.2.4 Конфигурирование ............................................................................................................ 261
10.2.5 Удаление аппаратного шкафа .......................................................................................... 263
10.3 Выполнение операций с модулем контроллера ............................................................. 266
10.4 Выполнение операций с ячейками модуля .................................................................... 267
10.4.1 Незанятая ячейка............................................................................................................... 267
10.4.2 Ячейка сконфигурированного модуля ............................................................................ 273
10.4.3 Пример конфигурации стороннего оборудования ........................................................ 296
10.5 Проверка конфигурации ................................................................................................. 304

Раздел 11. Компиляция ......................................................................................................... 306


11.1 Компиляция .................................................................................................................... 306
11.1.1 Полная компиляция .......................................................................................................... 306
11.1.2 Компиляция добавления .................................................................................................. 306
11.2 Результат компиляции .................................................................................................... 307

Раздел 12. Загрузка ................................................................................................................ 309


12.1 Загрузка........................................................................................................................... 309
12.2 Имитация загрузки.......................................................................................................... 310
12.2.1 Режим имитации ............................................................................................................... 310
12.2.2 Имитация загрузки ............................................................................................................ 311
12.3 Полная загрузка .............................................................................................................. 314
12.4 Загрузка добавления....................................................................................................... 317
12.4.1 Повторное считывание параметров ................................................................................ 317
12.4.2 Загрузка добавления ......................................................................................................... 322
12.5 Интерфейс взаимодействия человек-машина ................................................................ 325

VI
Оглавление

Раздел 13. Онлайн ................................................................................................................. 327


13.1 Параметры связи ............................................................................................................ 327
13.2 Онлайн/офлайн .............................................................................................................. 327
13.3 Отладка ........................................................................................................................... 328
13.4 Отладка переменной ...................................................................................................... 328
13.4.1 Ограничение ...................................................................................................................... 330
13.4.2 Запись ................................................................................................................................. 331
13.4.3 Список ограниченных переменных ................................................................................. 331
13.5 Мониторинг исторической версии .................................................................................. 332
13.5.1 Выполнение операций ...................................................................................................... 333
13.6 Просмотр пользовательских SB в режиме онлайн.......................................................... 335
13.6.1 Название окна.................................................................................................................... 335
13.6.2 Содержание окна .............................................................................................................. 335
13.7 Просмотр журнала операций ......................................................................................... 336

Раздел 14. Пример конфигурации алгоритма ....................................................................... 338

Раздел 15. Выход из программного обеспечения ................................................................. 343

Приложение 1. Сравнение POU ................................................................................................. 345

Приложение 2. Стандарт S88 ..................................................................................................... 353

VII
Раздел 1. Об этом издании

1.1 Назначение документа


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

1.2 Целевая аудитория


Данное руководство предназначается для использования программистами, операторами и
персоналом обслуживания системы MACS V6.5.
Персонал, использующий данное руководство, должен иметь соответствующие знания в
сфере автоматического контроля.

1.3 Соглашение об использовании


1.3.1 Команды меню
Указанные в данном руководстве команды меню, подкоманды в меню и названия вкладок
выделены скобками 【】, например, меню 【Файл 】,【Редактирование】.

1.3.2 Команды мыши


Нажать: один раз нажать на левую кнопку мыши и не отпускать.
Один раз кликнуть: один раз нажать на левую кнопку мыши и отпустить.
Кликнуть правой кнопкой: один раз нажать на правую кнопку мыши и отпустить.
Дважды кликнуть: быстро дважды нажать на левую кнопку мыши и отпустить.
Перетащить: при перемещении курсора мыши нажать на левую кнопку и не отпускать.

1.3.3 Команды клавиатуры


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

1.3.4 Помощь онлайн


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

1
Раздел 1 Об этом издании

 Соответствующая помощь по контексту представляет собой предоставление


информации о текущей языковой среде, например, в открытом диалоговом окне или
контекстном меню можно с помощью команды меню 【Что это?】 или нажатием
клавиши F1 или с помощью функции Помощь в диалоговом окне перейти на точное
местоположение соответствующей подсказки.
 Вызвать подсказку о текущем программном обеспечении также можно с помощью
пункта 【Содержание】 в строке меню 【Помощь】.
Вследствие различий в последовательности расположения содержания руководства и
содержания помощи онлайн при использовании помощи онлайн можно пользоваться
имеющейся в данном интерфейсе функцией 【Поиск】 для поиска по всему тексту и быстрого
перехода на нужную подсказку.

1.3.5 Важная информация


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

 Значок «Опасность»: означает, что данная операция несет потенциальную


опасность получения физических повреждений, травм или смерти.

 Значок «Поражение током»: означает, что данная операция несет


потенциальную опасность поражения электрическим током.

 Значок «Предупреждение»: означает, что данная операция несет


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

 Значок «Важно»: обозначает необходимую для изучения важную информацию


об операции или функции.

 Значок «Операция»: обозначает способ открывания или управления данным


объектом.

Толкование содержания, помеченного значком «Операция»:


Место выполнения операции: команда мыши + последовательность операции.

 Строка меню: один раз кликнуть на 【Вставка】 - 【Элемент входа】;

 Панель инструментов: ;
 Клавиши быстрого вызова: Ctrl+I;
 POU: правой кнопкой мыши кликнуть на пустую область, после чего
один раз кликнуть на 【Элементы входа】.

Согласно первому способу, указанному на изображении выше, операция выполняется с


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

2
Раздел 1 Об этом издании

 Значок «Справка», обозначает страницу или содержание, которые необходимо


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

1.4 Каталог документов-продуктов


HOLLiAS MACS V6.5 Руководство пользователя 1_Установка программного

обеспечения

HOLLiAS MACS V6.5 Руководство пользователя 2_Краткое руководство

HOLLiAS MACS V6.5 Руководство пользователя 3_Общее управление

проектом

HOLLiAS MACS V6.5 Руководство пользователя 4_Конфигурация

алгоритмов

HOLLiAS MACS V6.5 Руководство пользователя 5_Графический редактор

HOLLiAS MACS V6.5 Руководство пользователя 6_Использование на

рабочей площадке

HOLLiAS MACS V6.5 Руководство пользователя 7_Функциональные блоки

1.5 Аббревиатуры терминов


Сокращение Полное название Наименование
HollySys integrated Industrial Интегрированная промышленная автоматизированная
HOLLiAS
Automation System система HollySys
Торговая марка распределенной системы управления
MACS Meet All Customers' Satisfaction
HollySys
DCS Distributed Control System Распределенная система управления
Integrated Turbine Compressor Control
ITCC Система управления турбокомпрессором
System
SIS Safety Instrumented System Система инструментальной безопасности
ETM Equipment Turbine Module Интеллектуальный контроллер клиентской части
ES Engineer Station Инженерная станция

3
Раздел 1 Об этом издании

Сокращение Полное название Наименование


OPS Operator Station Станция оператора
HIS History Station Станция сбора и хранения данных
CMS Communication Station Станция связи
FCS Field Control Station Станция управления рабочей площадкой
RTDB Real-Time Database База данных в реальном времени
HDB Historical Database База исторических данных
MNET Management Net Управляющая сеть
CNET Control Net Сеть контроля
Программное обеспечение конфигурирования алгоритмов
AT AutoThink
DCS
Программное обеспечение конфигурирования алгоритмов
ITCC-AT ITCC-AutoThink
ITCC
Программное обеспечение конфигурирования алгоритмов
Safe-AT Safe-AutoThink
SIS
Object Linking and Embedding for Используется для связывания и внедрения объектов при
OPC
Process Control контроля процесса

4
Раздел 2 Краткое описание функционала

Раздел 2. Краткое описание функционала


Программное обеспечение AutoThink является средством программирования системы
HOLLiAS MACS V6.5, которое используется для программирования алгоритмов работы
контроллеров и представляет собой платформу для разработки методов контроля; данное
программное обеспечение представляет собой стандартный пакет программного обеспечения,
предназначенного для конфигурирования аппаратного обеспечения и разработки программного
обеспечения.
Программное обеспечение AutoThink главным образом имеет следующий функционал:
 Конфигурирование и создание пользовательских программ;
 Языки конфигурации (LD1, ST2, CFC3, SFC4) соответствуют требованиям стандарта
IEC61131-35.
 Типы данных стандарта IEC6113-3 и пользовательских данных:
 Конфигурирование графического аппаратного обеспечения;
 Функция онлайн тестирования;
 Высокоэффективная проверка на допустимость;
 Свобода при использовании переменных; список библиотек алгоритмов;
 Функция защиты;
 Всесторонняя помощь онлайн.
Применительно к реальным проектам каждой станции управления соответствует проект
алгоритмов контроллера, который включает в себя все необходимые для выполнения
алгоритмы контроля. В перечень алгоритмов контроля главным образом входят три основные
функции: конфигурирование аппаратного обеспечения, определение переменных и
конфигурация пользовательских программ.

1
LD: Ladder Diagram, язык графического программирования.
2
ST: Structured Text, язык текстового программирования.
3
CFC: Continuous Function Chart, язык графического программирования.
4
SFC: Sequential Function Chart, последовательные функциональные схемы, язык программирования.
5
IEC61131-3: третий раздел международного стандарта IEC 61131, описывающий языки программирования, который
был разработан в декабре 1993 года Международной электротехнической комиссией (IEC), используется для
регламентирования языков программирования программируемых логических контроллеров (PLC, DCS, IPC, CNC и SCADA)
и их основных элементов; применение стандарта IEC 61131-3 стало значимой тенденцией в сфере управления
производственными процессами. Для создания понятной и доступной программы необходимо лишь обеспечить, чтобы
авторское программное обеспечение соответствовало нормам международного стандарта IEC 61131-3, и было
разработано с использованием указанных в стандарте языковых структур.

5
Раздел 3 Запуск программного обеспечения

Раздел 3. Запуск программного обеспечения

 Общее управление проектом: дважды кликнуть на подчиненный узел 【Станция


управления】.

Рис. 1 Узел станции управления

 При выполнении операции «Автоматическое обновление библиотеки» не


следует отсюда открывать какую-либо станцию управления.

Программное обеспечение AutoThink в автоматическом режиме произведет загрузку файла


станции управления (Hollysys Project File) с расширением «.hpf», после открытия которого
отобразится интерфейс, представленный на Рис. 2.

6
Раздел 3 Запуск программного обеспечения

Рис. 2 Интерфейс конфигурации программного обеспечения AutoThink

7
Раздел 4 Интерфейс конфигурации

Раздел 4. Интерфейс конфигурации


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

4.1 Строка заголовка


Располагается в верхней части окна и используется для отображения названия
соответствующего содержания окна.
Слева направо последовательно отображаются следующие элементы: логотип
программного обеспечения (значок программы и название программы), название объекта и
статус редактирования проекта (в случае, если произведенные изменения не сохранены,
отображается знак «*»), редактируемый в настоящее время объект (имя и тип объекта), кнопки
управления окном («Свернуть», «Развернуть», «Закрыть»), как показано на Рис. 3.

Рис. 3 Строка заголовка

4.2 Строка меню


Состоит из опознавательного знака страницы и 8 команд меню, таких как 【Файл】,
【Редактировать】 и 【Помощь】. После одинарного нажатия на команду меню в строке меню
откроется выпадающее меню. Если перед командой меню отображается галочка, это означает,
что данная команда меню активна. Если убрать галочку с отображения команды меню, это
будет означать, что данная команда не активна. Если некоторые команды отображаются
светло-серым цветом, это означает, что данные команды меню в настоящее время не могут
быть использованы.
Команды меню включают в себя два типа: команда меню (выбор какой-либо команды меню
позволяет выполнять соответствующую операцию, например, «Сохранить» или «Закрыть») и
пункт меню (располагается с правой стороны от команды меню и обозначается знаком «...»; при
одинарном нажатии на какой-либо пункт меню происходит вызов диалогового окна, в котором
можно производить соответствующие настройки, например 【Пункт...】).
Отображение строки меню может немного отличаться в зависимости от содержания
редактирования рабочей области (то есть языка конфигурации) и, как правило, включает в себя
группы меню, представленные на Рис. 4.

Рис. 4 Строка меню

8
Раздел 4 Интерфейс конфигурации

4.3 Панель инструментов


Для выполнения команд пользователь может использовать не только строку меню, но и
кнопки, расположенные на панели инструментов, каждый значок на которой представляет
собой отдельную команду. При наведении курсора мыши на участок расположения значка в
нижней части стрелки отображается соответствующее содержание.
Панель инструментов включает в себя пять зон: зона 1 используется для сохранения
файлов проекта, в версии V6.5 доступна только команда 【Сохранить】; зона 2 используется для
редактирования содержания конфигурации проекта; зона 3 используется для регулировки
масштаба изображения, объектом операции является схема построения аппаратного
обеспечения и компонент организации программы; зона 4 используется для онлайн
конфигурирования, объектом операции является компонент организации программы;
наполнение каждой из зон может отличаться в зависимости от используемого языка.
Содержание зоны 5 отличается в зависимости от используемого языка программирования.
Доступность расположенных на панели инструментов значков зависит от содержания
выполняемой в данный момент операции.
Например, если в данный момент выполняется редактирование компонента организации
программы на языке CFC, то состояние значков на панели инструментов будет выглядеть, как
изображено на Рис. 5.

Рис. 5 Панель инструментов

4.4 Администрирование проекта


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

Рис. 6 Администрирование проекта

4.4.1 Пользовательская программа


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

9
Раздел 4 Интерфейс конфигурации

4.4.2 Конфигурирование аппаратного обеспечения


Данный узел включает в себя два больших ответвления: «Аппаратные шкафы» и
«Контроллеры»; раздел «Аппаратные шкафы» включает в себя типы и номера
сконфигурированных аппаратных шкафов; раздел «Контроллеры» включает в себя типы и
номера сконфигурированных модулей. При двойном нажатии на подчиненный узел
конфигурирования аппаратного обеспечения 【Аппаратные шкафы】 загрузится окно
библиотеки оборудования, при этом в рабочей области откроется окно редактирования
«Конфигурирование аппаратного обеспечения», Как показано на Рис. 7.

Рис. 7 Узел конфигурирования аппаратного обеспечения

4.4.3 Определение переменных


Данный узел производит промежуточное суммирование используемых в проекте
переменных в соответствии с выполняемыми ими функциями; удобен для запросов
пользователя и использования переменных, включает в себя четыре типа данных: системные
переменные, сетевые переменные, глобальные переменные и индекс переменных.
 Системные переменные: переменные, сгенерированные посредством компиляции
«Общее управление проектом» в соответствии с содержанием конфигурирования
станции управления, по умолчанию содержат GV_Group и DPDevVar. Относится к
глобальным переменным, может ссылаться на любой POU. Все содержание имеет
атрибут «только для чтения».

10
Раздел 4 Интерфейс конфигурации

 Сетевые переменные: глобальные переменные какой-либо станции управления,


используются для связи с другими станциями в качестве входа данных (этого или
другого домена). По умолчанию содержит точку вызова (из сборника глобальных
переменных другой станции) и точку совместного доступа (данная станция управления
предоставляет доступ другим станциям для использования справочника глобальных
переменных), обе станции с использованием соответствующих команд могут быстро
находить станцию управления, на которую осуществляется ссылка, и ее точное
местоположение.
 Глобальные переменные: отображаются согласно классификации в соответствии с
типом пользовательской переменной. Часто используемые типы включают в себя
такие типы как AI, RTD, AO, DI, DOV, AM, DM, PID. В том числе массивы и переменные
типов указателей раздельно располагаются в узлах ARRAY и POINTER, то есть
массивы не зависят от размерности и типа данных, а указатели не зависят от типа
данных ориентации.
Если дважды кликнуть на папку типов, то откроется соответствующий вид.
После двойного нажатия на узел переменной, если данная переменная представляет
собой не LREAL, массив, перечисление или указатель, то откроется панель детальной
настройки точки; если переменная представляет собой массив, то откроется диалоговое окно
информации о переменной. Если проект находится в режиме онлайн, а переменная
представляет собой LREAL, то откроется диалоговое окно отладки.
Каждую переменную можно посредством меню правой кнопки мыши скопировать в узел
индекса переменной или напрямую перетащить после ее выделения.
 Индекс переменных: данный узел главным образом используется для регистрации
переменных и всех POU, имеющихся в объявлении экземпляра функционального
блока, то есть при создании нового POU с типом PRG в индексе переменной
происходит создание папки с аналогичным именем, а объявленная в данном POU
(PRG) переменная или экземпляр функционального блока автоматически добавляется
в папку POU, соответствующую индексу переменной.
Пользователь может создавать папки в индексе переменной.
Пользователь также может копировать переменные узла 【Глобальные переменные】 в
этот узел, при выполнении одного цикла копирования производится копирование одной
переменной.
Узлы 【Индекс переменных】 и 【Глобальные переменные】 отображают одинаковое
содержание, используется лишь разный стиль отображения. В【Индексе переменных】можно
лишь просматривать атрибуты переменных без возможности их редактирования. При внесении
изменений в информацию в узле 【Глобальные переменные】происходит автоматическая
синхронизация данных в узле 【Индекс переменных】.
Если дважды кликнуть на папку узла, то откроется соответствующий вид.
Содержание узла 【Индекс переменных】после его удаления не может быть восстановлено.

4.5 Рабочая область


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

11
Раздел 4 Интерфейс конфигурации

Рис. 8 Рабочая область

В рабочей области отображаются окна редактирования всех подчиненных узлов дерева


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

4.5.1 Делитель экрана


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

12
Раздел 4 Интерфейс конфигурации

4.6 Информационное окно


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

Рис. 9 Информационное окно

4.6.1 Проверка синтаксиса


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

 Информационное окно: правой кнопкой мыши кликнуть на свободное место окна


【Проверка синтаксиса】.

Рис. 10 Контекстное меню информационного окна

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


текущей вкладке.
Копирование выбранной информации: производится копирование текущей выделенной и
отображаемой ярко-синим цветом одной строки информации в текстовый файл (например, в
TXT или WORD).
Копирование всей информации: производится копирование всей сгенерированной при
компиляции информации в текстовый файл (например, в TXT или WORD).
Копирование информации об ошибках: производится копирование всей выделенной
красным цветом информации в текстовый файл (например, в TXT или WORD).

13
Раздел 4 Интерфейс конфигурации

Копирование информации о тревогах: производится копирование всей выделенной синим


цветом информации в текстовый файл (например, в TXT или WORD).

4.6.2 Информация о передаче данных


В данной вкладке отображается состояние текущей передачи данных по проекту, например
«Состояние мониторинга входа», «Производится мониторинг ...»;

4.6.3 Информация поиска


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

4.7 Строка состояния


Используется для отображения соответствующей информации о текущих операциях,
например, отображение хода процесса.
Строка состояния включает в себя левую, центральную и правую части:
Левая сторона: отображается строка подсказок;
Центральная часть: отображается ход выполнения;
Правая сторона: 6 полей раздельно отображают номера строк/столбцов и состояние
кнопок на клавиатуре, последовательно слева направо представляют собой: отображение
номера строки и номера столбца (отображается при использовании языка ST),
отображение информации о конфигурировании проекта, использование кнопки замещения
текста (кнопка Insert), использование верхнего регистра (кнопка Caps Lock), использование
цифровой клавиатуры (кнопка Num Lock), использование функции Scroll (кнопка Scroll
Lock).
Например, при сохранении текущей программы, редактируемой с использованием языка
ST, в строке состояния отобразится содержание, представленное на Рис. 11.

Рис. 11 Строка состояния

4.8 Диспетчер библиотек


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

14
Раздел 4 Интерфейс конфигурации

Рис. 12Диспетчер библиотек

 Диспетчер баз данных: правой кнопкой мыши кликнуть на свободное место в


окне.

15
Раздел 4 Интерфейс конфигурации

Рис. 13Контекстное меню диспетчера баз данных

4.8.1 Конфигурирование

Рис. 14 Диалоговое окно конфигурирования библиотек

16
Раздел 4 Интерфейс конфигурации

4.8.1.1 Выполнение операций


1. Сортировать
Одинарным нажатием на заголовок списка (название, тип, статус списка) можно произвести
сортировку его содержания в порядке по алфавиту.
2. Кнопка-флажок
Если в поле кнопки-флажка установлена галочка, программное обеспечение AutoThink
будет осуществлять вызов соответствующего файла библиотеки. Когда какой-либо файл
библиотеки находится в состоянии вызова, окно «Диспетчер базы данных» соответствующего
блока алгоритмов будет помечено красным цветом.

4.8.1.2 Типы
Классификация типов баз данных производится в соответствии со способом выполнения
содержания библиотеки и никак не отражается на использовании программного обеспечения
пользователем.
Внутренняя библиотека: функция реализуется отдельно посредством библиотеки
алгоритмов и главным образом предназначена для осуществления не связанных с системой
логических вычислений.
Внешняя библиотека: функция реализуется посредством внутренней программы
контроллера, функциональный блок предоставляет пользователю исключительно порт вызова,
главным образом предназначена для получения данных о статусе системы.
N/A: идентификатор используемый, при потере или повреждении файла и невозможности
определения типа файла системой.
Библиотеки, которыми оснащено программное обеспечение AutoThink, такие как
Основные команды, не подлежат конфигурированию.

4.8.1.3 Статус
Имеется два вида статуса библиотеки: нормальный и аномальный.
1. Нормальный
Означает, что файл находится в нормальном состоянии, и версия библиотеки совместима с
версией V6.5 программного обеспечения MACS.
2. Аномальный
Библиотеки с аномальным статусом помечены красным цветом. Имеется 4 типа
аномального статуса:
(1) Устаревшая версия
Означает, что файл находится в нормальном состоянии, но версия библиотеки старее
версии V6.5 программного обеспечения MACS.
 Отображение результата
После выбора галочкой библиотеки с устаревшей версией в информационном окне
отобразится содержание, представленное на Рис. 15.

17
Раздел 4 Интерфейс конфигурации

Рис. 15 Напоминание при выделении галочкой библиотеки с устаревшей версией

 Способ корректировки
Произвести обновление; обновление библиотеки можно произвести в автоматическом
режиме;
(2) Поврежден
Означает, что файл библиотеки поврежден.
 Способ корректировки
Для проведения работ по восстановлению или замене следует связаться с
операционным инженерным персоналом.
(3) Конфликт
Обозначает, что обнаружено повторение содержания библиотеки.
 Отображение результата
При повторении содержания библиотеки в информационном окне отобразится
содержание, представленное на Рис. 16.

Рис. 16 Напоминание при обнаружении повторения содержания библиотеки

 Способ корректировки
Следует удалить дублированное содержание библиотеки для обеспечения отсутствия
повторения ее содержания.
(4) Утеряно
Означает, что файл библиотеки не существует.
 Отображение результата
При открывании станции управления соответствующая информация напоминания
одновременно отобразится в информационном окне и диалоговом окне.
Например, после потери файла библиотеки CTRL.HLF в информационном окне отобразится
уведомление, как показано на Рис. 17.

18
Раздел 4 Интерфейс конфигурации

Рис. 17 Уведомление 1 при потере библиотеки

Одновременно с этим отобразится диалоговое окно уведомления, как показано на Рис. 18.

Рис. 18 Уведомление 2 при потере библиотеки

Статусы блоков алгоритмов, имеющих отношение к библиотеке CTRL.HLF, отобразятся


красным цветом в окне «Диспетчер библиотек», как показано на Рис. Рис. 19.

19
Раздел 4 Интерфейс конфигурации

Рис. 19 Статус блоков алгоритмов, имеющих отношение к библиотеке CTRL.HLF

 Способ корректировки
В каталоге HOLLiAS_MACS\AutoThink\Target\Library будут восполнены действующие
библиотеки с аналогичным названием.

 Вследствие наличия определенной зависимости между отдельными


библиотеками при выделении галочкой одной из библиотек в процессе
обновления система автоматически выделит галочками другие связанные с ней
библиотеки; при удалении какой-либо галочки данная операция будет отменена.
 Если выбрать галочкой библиотеку с аномальным статусом, то в процессе
программирования отобразится уведомление о наличии ошибки.

4.8.2 Просмотр
С помощью данной команды можно просматривать детальную информацию о конкретных
функциональных блоках внутренней библиотеки и внешней библиотеки. На Рис. 20 ниже в
качестве примера представлен просмотр AMALM.

20
Раздел 4 Интерфейс конфигурации

Рис. 20 Просмотр детальной информации блока AMALM

Информационное окно функционального блока, как правило, состоит из двух частей, левой
и правой:
Содержание левого окна последовательно сверху-вниз включает в себя: название
функционального блока (FUNCTION_BLOCK), параметры входа (VAR_INPUT), параметры
выхода (VAR_OUTPUT), параметры входа-выхода (VAR_IN_OUT) и внутренние параметры
(VAR_TEMP).
Содержание правого окна включает в себя схему выводов функционального блока.

4.8.3 Поиск
В нижней части окна «Диспетчер библиотек» имеется инструмент поиска, который
предоставляют пользователю возможность удобно и быстро находить необходимое для
просмотра содержание. Как показано на Рис. 21.

Рис. 21 Инструмент поиска

21
Раздел 4 Интерфейс конфигурации

В поле ввода вводятся условия поиска. Вводимое содержание не имеет ограничений по


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

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

Результат успешного совпадения отображается в нижней части окна списка библиотек. Как
показано на Рис. 22.

Рис. 22 Результат поиска

При двойном нажатии на какой-либо пункт результата поиска произойдет автоматическое


перемещение в конкретное положение списка, при этом маркировка данной строки будет
изменена и отобразится ярко-синим цветом. Как показано на Рис. 23.

22
Раздел 4 Интерфейс конфигурации

Рис. 23 Позиционирование на результате поиска

4.8.4 Использование библиотек


При использовании расположенных в окне «Диспетчер библиотек» функциональных блоков
или функций имеется возможность перетаскивать целевые объекты непосредственно в
рабочую область, когда состояние курсора мыши сменится на , для завершения операции
добавления следует просто отпустить курсор; если курсор мыши находится в состоянии ,
это означает, что добавить объект в данное место невозможно (в данном месте уже имеется
элемент блока или недостаточно свободного места).
Способ добавления блоков посредством их перетаскивания поддерживается только
компонентами организации программ, в качестве языка конфигурации которых используются
языки CFC, LD, ST. После успешного добавления элемента блока в библиотеку на странице
метода POU языков CFC и LD отобразится схема выводов данного блока, как показано на Рис.
24:

23
Раздел 4 Интерфейс конфигурации

Рис. 24 Добавление блока в компонент организации программы

Подробное описание функциональных блоков и функций библиотек представлено в


«HOLLiAS MACS V6.5 Руководство пользователя 5 Описание функциональных блоков».

4.8.5 Автоматическое обновление библиотек

 Строка меню: один раз кликнуть на 【Проект 】 - 【Автоматическое обновление


библиотек】.

Данная команда используется для обновления библиотек с устаревшей версией для


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

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


какой-либо станции управления в 【Общем управлении проектом】.

4.9 Библиотека оборудования


Данное окно использует аналогичную структуру дерева данных для администрирования,
как показано на Рис. 25. Оборудование главным образом делится на аппаратные шкафы,
средства аппаратного обеспечения серий SM, FM, K, а также LINK и стороннее оборудование.
При развертывании каждого подчиненного узла можно увидеть ответвления конкретного блока,
при перемещении курсора мыши на название конкретного блока отобразится всплывающее
окно данного блока.

24
Раздел 4 Интерфейс конфигурации

Рис. 25 Библиотека оборудования

 Аппаратный шкаф
Содержит все возможные для выбора типы аппаратных шкафов.
Делится на главные шкафы SM/FM/K и расширяемые шкафы SM/FM/K:
Главный шкаф представляет собой аппаратный шкаф, оснащенный блоком
контроллера; шкаф расширения представляет собой аппаратный шкаф без блока
контроллера.
 Блоки
 Аппаратное обеспечение серии SM
Включает в себя модули всех типов серии SM.
Главным образом делятся на контроллеры, модули типа I/O, модули
сервомеханизма IO/ паровой турбины и модули передачи данных.
Модуль типа I/O: включает в себя модуль аналогового входа-выхода, модуль
дискретного входа-выхода, модуль SOE и модуль импульсного входа.
 Аппаратное обеспечение серии FM
Включает в себя модули всех типов серии FM.
Главным образом делятся на контроллеры, модули типа I/O, модули IO паровой
турбины, модули передачи и модули специальных функций.
Классификация модуля типа I/O аналогична классификации модуля серии SM.
Модуль специальных функций: FM185 (модуль удаленного сбора данных
температуры)
 Аппаратное обеспечение серии К
Включает в себя модули всех типов серии К.
Главным образом делятся на контроллеры, модули типа I/O, модули
концентратора, специальный модуль паровой турбины и модуль передачи данных.
Модуль типа I/O: включает в себя модуль аналогового входа-выхода, модуль
дискретного входа-выхода, модуль SOE и модуль импульсного входа.

25
Раздел 4 Интерфейс конфигурации

 LINK
Модуль передачи данных сетевого моста включает в себя два типа: DP и PA.
 Стороннее оборудование DP/PA
Остальное оборудование, не отображаемое в списке оборудования в окне библиотек
оборудования, относится к стороннему оборудованию.
Делится на два типа:
Оборудование DP: оборудование, используемое для налаживания связи между шиной
PROFIBUS-DP и системой управления; например, измерительные приборы, клапаны и
другое оборудование.
Оборудование PA: оборудование, используемое для налаживания связи между шиной
PROFIBUS-PA и системой управления; например, измерительные приборы,
исполнительные устройства и преобразователи частоты.
Посредством импорта файлов GSD подобного типа оборудования осуществляется
связь с системой HOLLiAS MACS V6.5.

4.9.1 Поиск
В нижней части окна имеется инструмент поиска, который предоставляет пользователю
возможность удобно и быстро находить необходимое для просмотра содержание.
В поле ввода вводятся условия поиска. Вводимое содержание не имеет ограничений по
использованию верхнего/нижнего регистра и специальных символов.
Система, используя введенное содержание в качестве строки символов, осуществляет
поиск совпадений в окнах оборудования; обнаружение в названии блока введенной
последовательности символов система рассматривает как успешное совпадение. Результат
успешного совпадения отображается в нижней части окна списка библиотек.
Если два раза нажать на какой-либо пункт в перечне результатов совпадений, система
автоматически произведет позиционирование на конкретном узле выделенного содержания,
при этом обозначение данного содержания изменит свой цвет на ярко-синий для визуального
отделения от остального содержания.

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

Например, при поиске по ключевому сочетанию символов «48» после завершения поиска при
двойном нажатии на какой-либо пункт результата поиска произойдет автоматическое
перемещение в конкретное положение списка, при этом маркировка данной строки будет
изменена и отобразится ярко-синим цветом, как показано на Рис. 26.

26
Раздел 4 Интерфейс конфигурации

Рис. 26 Позиционирование на результате поиска

С помощью значка Вы можете закрыть окно с результатами поиска.

4.9.2 Использование библиотек


При использовании объектов в библиотеке оборудования целевые объекты можно
перетаскивать в окно «Конфигурирование аппаратного обеспечения» рабочей области или в
узел 【Администрирование проекта 】 - 【Конфигурирование аппаратного обеспечения】, для
завершения операции добавления следует просто отпустить курсор.

4.9.3 Импорт файлов оборудования DP/PA


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

4.9.3.1 Импорт

 Строка меню: один раз кликнуть на 【Проект】 - 【Импорт файлов оборудования


DP/PA】;
 Библиотека оборудования: правой кнопкой мыши кликнуть на 【Стороннее
оборудование DP/PA】, один раз кликнуть на 【Импорт】, как показано на Рис.
27;
 Библиотека оборудования: правой кнопкой мыши кликнуть на 【Стороннее
оборудование DP/PA】- 【Оборудование DP】, один раз кликнуть на 【Импорт】;
 Библиотека оборудования: правой кнопкой мыши кликнуть на 【Стороннее
оборудование DP/PA】- 【Оборудование РА】, один раз кликнуть на 【Импорт】.

27
Раздел 4 Интерфейс конфигурации

Рис. 27 Команда импорта

Рис. 28 Диалоговое окно импорта файлов оборудования DP/PA

Выбрать необходимый для импорта файл «*.gsd», один раз кликнуть на Открыть, появится
диалоговое окно «Выбор типа DP/PA», выбрать соответствующий тип, как показано на Рис.
29.

28
Раздел 4 Интерфейс конфигурации

Рис. 29 Выбор типа стороннего оборудования (для контроллера K-CU01/K-CU02)

С помощью кнопки Подтвердить завершить импорт стороннего оборудования, как


показано на Рис. 30.

Рис. 30 Успешный импорт стороннего оборудования

При использовании стороннего оборудования пользователь в соответствии с фактической


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

4.9.3.2 Удалить
При необходимости удаления стороннего оборудования можно выбрать соответствующий
пункт в меню правой кнопки мыши. Как показано на Рис. 31.

29
Раздел 4 Интерфейс конфигурации

Рис. 31 Команда удаления

30
Раздел 5 Администрирование проекта

Раздел 5. Администрирование проекта

5.1 Атрибуты проекта


Нажатием правой кнопки мыши на корневой узел 【Администрирование проекта】 (то есть
на название проекта) можно просмотреть информацию о конфигурировании данного проекта.

5.1.1 Версия MACS V6.5 поддерживает следующие три типа CPU:


5.1.1.1 653_BASIC
Настоящий контроллер, отображается при установке программного обеспечения
платформы.

5.1.1.2 653_SIMU
Контроллер имитации, отображается при установке программных средств имитационного
моделирования
В качестве платформы по умолчанию для AutoThink версии MACS V6.5 используется
653_BASIC. Проект станции управления поддерживает два типа CPU: настоящий контроллер и
контроллер имитации. Когда встроен контроллер имитации, можно производить переключение
платформы на 653_SIMU; и наоборот, при отсутствии контроллера имитации функция
переключения платформы не поддерживается.
Например, окно атрибутов ExamplePro_10, по умолчанию задано для 653_BASIC, как
показано на Рис. 32.

Рис. 32 Атрибуты проекта

 После переключения с BASIC на платформу 653_SIMU использование


【Режима имитации】 невозможно; после переключения с платформы SIMU на
платформу BASIC произойдет инициализация контроллера имитации, а именно
удаление всех соответствующих исторических записей в контроллере имитации
текущего проекта.

5.1.1.3 653_ZERO
Означает виртуальный сервер, данная надпись отображается на станции #0.

31
Раздел 5 Администрирование проекта

Станция №0 также является станцией вычислений высшей категории, особым алгоритмом


сервера, который реализует внутреннюю арифметику узлов системы, поэтому взаимное
переключение с платформами алгоритмов других контроллеров невозможно.
Например, окно атрибутов ExamplePro_0, по умолчанию задано для 653_ZERO, как
показано на Рис. 33.

Рис. 33 Окно атрибутов проекта станции №0

5.1.2 Информация о конфигурировании


Параметры конфигурирования имеют определенную связь с моделью контроллера
текущей станции управления. Если один раз кликнуть на кнопку , то отобразятся конкретные
параметры конфигурирования данного проекта.
Классификация контроллеров производится исходя из минимального поддерживаемого
ими дежурного цикла; контроллеры, поддерживающие минимальный дежурный цикл
длительностью 50 мс, называются высокоскоростным контроллерами, а контроллеры,
поддерживающие минимальный дежурный цикл длительностью 100 мс, называются обычными
контроллерами.
Параметры конфигурирования высокоскоростных контроллеров аналогичны параметрам
конфигурирования обычных контроллеров, конкретные различия можно увидеть на Рис. 34 и
Рис. 35.

Рис. 34 Подробные параметры конфигурирования высокоскоростного контроллера


(например, SM221)

32
Раздел 5 Администрирование проекта

Рис. 35 Подробные параметры конфигурирования обычного контроллера (например,


K-CU01)

 Максимальное число POU = пользовательский POU + системный POU


 Способ исчисления числа пользовательских POU: по одному за каждый POU; по
одному за каждое действие на языке SFC.
Данные, представленные на изображении, являются максимальными значениями
конфигурирования; имеются текущие используемые значения некоторых пунктов/ зон
конфигурации, которые можно просматривать в информационном окне после компиляции
проекта, как показано на Рис. 36.

Рис. 36 Просмотр ситуаций использования конфигурирования проекта

5.2 Усиление мер конфиденциальности проекта


Для обеспечения безопасности проекта имеется возможность усиления мер его
конфиденциальности.

 Строка меню: один раз кликнуть на 【Проект 】 - 【Усиление


конфиденциальности проекта】.

33
Раздел 5 Администрирование проекта

Рис. 37 Диалоговое окно усиления мер конфиденциальности проекта

Начальный пароль: пароль, используемый при открывании проекта в текущем сеансе


работы; при первоначальной настройке пароля начальный пароль не задан.
Новый пароль: пароль, используемый при открывании проекта в следующем сеансе
работы;
Содержание, вводимое в поля «Новый пароль» и «Подтвердить новый пароль», должны
полностью совпадать; следует обратить внимание на то, что длина пароля должна составлять
6-12 символов, при этом учитывается значение регистра.
Если значения обоих полей идентичны, то после подтверждения отобразится уведомление
об успешном изменении пароля; в случае, если содержание двух полей не идентично,
отобразится уведомление о сбое при изменении пароля.

 Усиление конфиденциальности POU

5.3 Настройки проекта


 Строка меню: один раз кликнуть на 【Проект 】 - 【Опции】.

34
Раздел 5 Администрирование проекта

Рис. 38 Диалоговое окно пункта меню

5.3.1 Конфигурирование
На изображении представлено содержание диалогового окна данного пункта меню, в
котором отображаются настройки цикла текущего контроля, журналов, отображения онлайн,
переменных, а также настройки сохранения:
 Цикл мониторинга: временной интервал выборки данных с контроллера
программным обеспечением AutoThink, по умолчанию задано в значении 500 мс;
изменение настройки данного параметра невозможно.
 Тип записи журнала передачи данных: настройка включения/выключения записи в
журнале передачи данных и настройка формата записи; доступные для выбора
значения: «Не записывать», «Режим сокращенной записи», «Режим полной
записи».
 Загрузка таблицы символов: станция управления, назначенная для загрузки
таблицы генерируемых при компиляции проекта символов, по умолчанию
выделено; изменение настройки данного параметра невозможно.
 Загрузка логических файлов: станция управления, назначенная для загрузки
утвержденной в процессе компиляции выполнимой логики, по умолчанию
выделено; изменение настройки данного параметра невозможно.
 Зависимость ограничения от соединения: настройка наличия/отсутствия
зависимости ограничения от онлайн соединения, по умолчанию не выделено;
изменение настройки данного параметра невозможно.

35
Раздел 5 Администрирование проекта

 Автоматическое сохранение после загрузки: настройка выполнения


автоматического сохранения после загрузки проекта, по умолчанию задано в
значении «Сохранять после загрузки», изменение настройки данного параметра
невозможно.
 Повторное считывание при отладке: настройка включения/выключения функции
повторного считывания данных в проект станции управления при отладке; по
умолчанию задано в значении «Включить повторное считывание», изменение
настройки данного параметра невозможно.
 Проверка высшей категории переменной: проверка отклонения переменной на
наличие ошибок, доступно изменение настроек данного параметра.
 Большой/малый терминал: имеются в виду способ сохранения данных; адрес с
длинным номером памяти сохранения данных высокого уровня является малым
терминалом, адрес с коротким номером памяти сохранения данных высокого
уровня является большим терминалом; по умолчанию задано в значении «Режим
большого терминала», изменение настройки данного параметра невозможно.
 Отображение системы счисления онлайн: в состоянии онлайн или состоянии
имитации доступна настройка формата онлайн отображения данных; доступные
для выбора значения: двоичная система счисления, десятичная система
счисления или шестнадцатеричная система счисления; по умолчанию задано в
значении «Отображать в десятичной системе счисления», доступно изменение
настроек данного параметра.
 Автоматическое скачивание файла проекта после загрузки: настройка
включения/выключения функции автоматического скачивания файла проекта
после завершения загрузки, по умолчанию задано в значении «Не производить
автоматическое скачивание», изменение настройки данного параметра
невозможно.
 Переменная: настройка загрузки добавления переменных и автоматического
объявления переменных.
 Упорядочение параметров при скачивании добавления: настройка
включения/выключения функции упорядочения параметров при скачивании
добавления. После выбора галочкой данного пункта в процессе загрузки будет
отображаться диалоговое окно «Выравнивание параметров».
 Автоматическое объявление переменной: настройка появления объявления
переменной в виде всплывающего диалогового окна «Автоматическое объявление
переменной» в случае создания новой переменной в процессе разработки
программы. В выбранном состоянии производится отображение объявления
переменной в виде всплывающего диалогового окна; в невыбранном состоянии
диалоговое окно не отображается.
 Отображение POU конвертирования данных: настройка отображения каждого POU
конвертирования данных в каталоге данных проекта; по умолчанию задано в
значении «Не отображать», изменение настройки данного параметра невозможно.
 Автоматическое сохранение: настройка временного интервала автоматического
сохранения проекта; настраиваемый диапазон составляет 5-60 минут, по
умолчанию задано в значении 5 минут.
 Вместимость строки символов: вместимость по умолчанию строки символов вновь
создаваемой переменной строки символов. Диапазон вместимости строки
символов составляет 1-125 байт, по умолчанию задано в значении 80 байт.
После выделения галочкой пункта Автоматическое сохранение:

36
Раздел 5 Администрирование проекта

Если время выполнения равно временному интервалу сохранения,то при внесении


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

Рис. 39 Восстановление неисправного файла

Если время выполнения меньше временного интервала сохранения, то при аномальном


отказе программного обеспечения AutoThink содержание изменений будет утеряно. Настройка
подходящего интервала автоматического сохранения.

5.3.2 Цвет
После выбора данного пункта производится настройка соответствующих параметров
отображения цвета и использование цвета в программе, настройка используемой по
умолчанию стандартной пользовательской палитры цветов в текущем программном
обеспечении, применяемой для отображения содержания всплывающих диалоговых окон,
используется для отображения различных объектов в разном цветовом наполнении для их
визуального разделения в программе; имеется возможность их изменения посредством
вытягивания вниз меню цветовой палитры, изменение цвета позволяет более точно различать
содержание конфигурации.

37
Раздел 5 Администрирование проекта

Рис. 40 Цвет

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

5.3.3 Язык конфигурации


Данный пункт позволяет настраивать характеристики отображения всех языков
конфигурации IEC, а также особые характеристики отображения каждого из языков (LD, CFC,
ST), как показано на Рис. 41.

38
Раздел 5 Администрирование проекта

Рис. 41 Язык конфигурации

5.3.3.1 IEC
1. Защита при компиляции: настройка выполнения/невыполнения «Защиты от деления
на ноль» и «Защиты нарушения границ массива»; по умолчанию задано в выбранном
состоянии, изменение настройки невозможно.
2. Отображение псевдонима простого типа: отображение содержания «Псевдонима
переменной» переменной простого типа, по умолчанию используется выражение KKS;
3. Отображение комментария простого типа: отображение содержания «Описание
переменной» переменной простого типа, по умолчанию используется выражение CMT;
после редактирования содержания текст отображается зеленым цветом (доступно
изменение по цвету).
4. Отображение псевдонима типа функционального блока: отображение содержания
«Псевдонима переменной» переменной типа функционального блока, по умолчанию
используется выражение KKS;
5. Отображение комментария типа функционального блока: отображение содержания
«Описание переменной» переменной типа функционального блока, по умолчанию
используется выражение CMT; после редактирования содержания текст отображается
зеленым цветом (доступно изменение по цвету).
После выделения галочкой псевдонима и комментария переменной (или функционального
блока) при добавлении элемента образец элемента будет отображаться в состоянии по
умолчанию, для примера взят язык редактирования CFC, как показано на Рис. 42.

39
Раздел 5 Администрирование проекта

Рис. 42 Образец элемента по умолчанию

Отображаемый образец элемента будет изменен только после объявления переменной


или функционального блока (FB). Как показано на Рис. 43.

Рис. 43 Образец элемента, снабженный комментарием и псевдонимом

6. Способ печати: настройка способа вывода на печать страницы POU; доступно два
способа печати: печать с разделением на страницы и печать на одной странице. По
умолчанию пункт настроен в значении «Печать на одной странице».
 Печать с разделением на страницы: печаль содержания страницы POU с разбивкой в
соответствии с настроенным форматом используемой бумаги принтера.
В соответствии с настроенным форматом используемой бумаги принтера графическая
зона POU, разработанного на языке CFC, делится на сегменты, образующие сетку, при этом
линии разделение отображается в виде черной пунктирной линии.
При использовании данного способа печати в режиме предварительного просмотра печати
каждого POU система производит автоматическое добавление номеров страниц; как правило,
для нумерации используется последовательность слева направо сверху вниз;
 Форма нумерации SFC и LD представляет собой последовательную нумерацию
«строка+столбец» сетки, например, 1-1, 1-2, 2-1.
 Форма нумерации CFC представляет собой последовательную нумерацию
«Название POU строка + столбец» сетки, например, CFC02 2-5.
 Форма нумерации ST представляет собой последовательную нумерацию текущий
сетки с отображением элемента («строка+столбец» сетки), например, «Страница
17 (2-2)».

 В соответствии с настроенным форматом используемой бумаги принтера


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

формированием сетки следует производить в соответствии со строкой

POU на языке ST.

40
Раздел 5 Администрирование проекта

 Печать на одной странице: выполняется печать всего содержания страницы POU на


одном листе бумаги. В случае, если тип бумаги POU отличается от размера бумаги,
настроенного в принтере, то при выполнении печати система произведет
автоматическую корректировку масштаба отображения содержания POU для
обеспечения печати всего содержания POU на одном листе бумаги.
Печать конфигурирования аппаратного обеспечения не зависит от настройки «Способа
печати», используемая здесь форма нумерации представляет собой «Страница Х из Х»,
например, ««Страница 1 из 1».

5.3.3.2 LD
Отображение настроек соответствующих параметров языка LD.
1. Цвет полос отображения: настройка цвета фона отображаемых имен адресов
пользовательских программ в конфигурации языка LD.
2. Отображение прямых адресов: настройка включения/выключения отображения
адресов после добавления контакта или катушки. По умолчанию настроено в значении
«Не отображать»;
3. Отображение комментария к сетевому узлу: настройка включения/выключения
отображения комментария к сетевому узлу (Comment), по умолчанию настроено в
значении «Не отображать». Рис. 44 представляет собой отображаемый результат;

Рис. 44 Комментарий к сетевому узлу

5.3.3.3 CFC
Отображение настроек соответствующих параметров языка CFC.
1. Выявление столкновений: разрешение/запрещение взаимного дублирования
элементов при проверке создаваемой пользовательской программы. При
неиспользовании выявления столкновений программное обеспечение не предпримет
каких-либо мер при обнаружении взаимного дублирования элементов;
2. Запуск: после выделения данного пункта при использовании языка CFC в процессе
разработки пользовательской программы будет производиться добавление блокового
элемента с запуском клемм входа/выхода; по умолчанию находится в невыделенном
состоянии.
3. Отображение сетки: настройка включения/ выключения отображения сетки в области
программирования; если данный пункт не выбран галочкой, то область
программирования отображается в виде пустого поля.
4. Направление отображения комментария простого типа: настройка направления
отображения описания переменной для переменной простого типа. По умолчанию
настроено для отображения в горизонтальном направлении.

41
Раздел 5 Администрирование проекта

5.3.3.4 ST
Отображение настроек соответствующих параметров языка ST.
Онлайн отображение количества символов: по умолчанию заданно в значении «24»,
диапазон отображаемой длины составляет 20-100 символов.

5.3.4 Конфигурирование аппаратного обеспечения

Рис. 45 Конфигурирование аппаратного обеспечения

В данном диалоговом окне можно осуществлять настройку ширины и высоты добавляемых блоков,
настраивать размер изображения отображаемого блока, расстояние между аппаратными шкафами, а
также выбирать режим.
1. Приоритет по строкам: просмотр ширины и высоты блоков аппаратных шкафов,
выстроенных поперечными рядами;
2. Приоритет по столбцам: просмотр ширины и высоты блоков аппаратных шкафов,
выстроенных продольными рядами;
3. Размер зоны отображения изображения: просмотр размера изображения
отображаемой информации блока аппаратного обеспечения;
4. Расстояние между аппаратными шкафами: просмотр значения расстояния между
аппаратными шкафами;
5. Выбор режима: выбор соответствующего режима, имеет определенное влияние на
позиционирование точки вставки после выполнения операции добавления или
удаления.

42
Раздел 5 Администрирование проекта

 Обычный режим, после выполнения операции добавления или удаления


позиционирование точки вставки не изменяется;
 Режим добавления, после выполнения операции добавления или удаления положение
точки вставки перемещается на следующий блок, в котором можно продолжить
выполнение операций добавления или удаления. Описанное выше представлено в
Таблица 1 на примере выполнения операции удаления блока №51.

Таблица 1 Сравнение выбора режимов


Режим Пример

Режим добавления

Обычный режим

5.3.5 Восстановление по умолчанию


Используется для восстановления текущих значений всех выбранных параметров до
значений по умолчанию.

 Изменение результата 【Опции】 оказывает влияние исключительно на текущую


инженерную станцию.

43
Раздел 5 Администрирование проекта

5.4 Сохранение проекта


 Строка меню: один раз кликнуть на 【Файл】 - 【Сохранить】.

 Панель инструментов: ;
 Клавиша быстрого вызова: Ctrl+S.

Данная команда объединяет две функции: функцию сохранения и функцию компиляции


и применима для текущих редактируемых офлайн проектов.
При внесении изменений в проект в строке заголовка после названия проекта отобразится
звездочка «*», после чего пользователю необходимо подтвердить сохранение измененного
содержания.
При выполнении операции сохранения система автоматически определяет соответствие
установленным условиям компиляции; если операция соответствует установленным условиям,
то производится компиляция и последующее сохранение проекта, в противном случае
производится только сохранение.
Ход сохранения отображается в строке состояния.

 При компиляции проекта измененное содержание вступит в силу только после


его загрузки на станцию управления.

5.5 Закачка файлов по проекту


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

 Строка меню: один раз кликнуть на 【Онлайн 】 - 【Закачка файлов по проекту】.

Рис. 46 Настройка передачи данных

После просмотра и подтверждения информации производится сохранение и резервное


копирование проекта на целевой путь.
Резервное копирование при загрузке файлов проекта производится только при закачке
важных файлов (POU, *.AT3, *.gvi, *.hpf, *.iec, *.prg, *.tmp). При необходимости использования

44
Раздел 5 Администрирование проекта

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

 Если проект не первый раз скачивается на контроллер, то в случае


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

5.6 Окно
Имеется несколько способов компоновки окна рабочей области проекта.

5.6.1 Отображение впереди

 Строка меню: один раз кликнуть на 【Окно 】 - 【Отображение впереди】.

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


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

5.6.2 Каскад
Расположение рабочих областей всех открытых окон в последовательный ряд с
наложением один на другой и последовательным ступенчатым интервалом.

 Строка меню: один раз кликнуть на 【Окно 】 - 【Каскад 】.

5.6.3 Горизонтально
Расположение рабочих областей всех открытых окон в горизонтальный ряд без наложения
с заполнением всех рабочих областей.

 Строка меню: один раз кликнуть на 【Окно 】 - 【Горизонтально】.

5.6.4 Вертикально
Расположение рабочих областей всех открытых окон в вертикальный ряд без наложения с
заполнением всех рабочих областей.

 Строка меню: один раз кликнуть на 【Окно】 - 【Вертикально】.

45
Раздел 5 Администрирование проекта

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


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

5.6.6 Закрыть все


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

5.6.7 Другие окна


При открывании более 10 окон конфигурации в одном проекте в конце меню 【Окно】
отобразится команда 【Другие окна】.

Рис. 47 Команда 【Другие окна】

46
Раздел 5 Администрирование проекта

При выборе данной команды откроется диалоговое окно «Выбор окна». Как показано на
Рис. 48.

Рис. 48 Выбор окна

Синей рамкой в данной панели окон выделяется десятое по счету открытое окно.
При выборе имени какого-либо окна в данной панели окон можно переключить его в режим
активного окна.

5.7 Помощь
 Вспомогательный заголовок: имеется возможность в режиме онлайн открыть
вспомогательный справочник.
 Об AutoThink: предоставляется название программного обеспечения, логотип,
версия, а также информация о праве собственности.

47
Раздел 6 Компонент организации программы

Раздел 6. Компонент организации программы


Компонент организации программы POU (Program Organization Unit) представляет собой
основную и уникальную базовую программную единицу программного обеспечения AutoThink.
POU представляет собой программу (Program), функциональный блок (Function Block) и
функцию (Function).
Программа Program: является главным логическим исполнительным компонентом
программного обеспечения AutoThink и представляет собой составную последовательность
операторов или сборник наборов команд, предназначенные для выполнения определенных
задач. Программы разделяются на главные программы и подчиненные программы.
Обычно в программе назначают обычные глобальные переменные и глобальные
переменные, отображающие адреса аппаратного обеспечения. Посредством осуществления
вызовов между программами реализуется прикладная логика.
Функциональный блок Function Block: является объектно-ориентированным блоком
базовых алгоритмов, который имеет внутреннее состояние.
При выполнении функционального блока генерируется одно или несколько значений. Для
одного функционального блока можно создать несколько экземпляров, которым присваиваются
соответствующие названия, при этом каждый экземпляр должен иметь соответствующее
экземпляру название и структуру данных, включающую выходящие переменные и внутренние
переменные, а также значение соответствующей экземпляру входящей переменной или ссылку
на входящую переменную. Выходящая переменная и все значения внутренних переменных,
необходимых для данной структуры данных, должны сохраняться от однократного выполнения
данного функционального блока до следующего его выполнения, поэтому функциональные
блоки с одинаковыми входящими переменными не всегда производят одинаковые выходящие
значения. Например, накопление расхода потока.
Функция Function: представляет собой блок базовых алгоритмов, имеющий как минимум
одну входящую переменную, не имеющий внутреннего состояния и имеющий одно
возвращаемое значение.
Функция при использовании не имеет названия экземпляра, ее выходящее значение
связано исключительно с входящими значениями одинаковых циклов и собственной логикой.
Например, сложение.
В данном разделе главным образом представлено описание типов POU, а также описание
способов создания POU и связей вызовов между POU.

6.1 Добавление POU


 Администрирование проекта: правой кнопкой мыши нажать【Пользовательские
программы】, после чего один раз кликнуть на 【Добавить POU】.

48
Раздел 6 Компонент организации программы

Рис. 49 Добавление POU

 В одном проекте станции управления пользователь может создать 512 новых


POU без разделения на типы.

Данное окно согласно своей структуре последовательно сверху вниз делится на три части:
название, язык и атрибуты. В том числе содержание части 【Атрибуты】 может немного
отличаться в зависимости от выбранного типа POU.

6.1.1 Общая часть


Сначала дадим описание трех типов общих частей, отображаемых в данном окне:

6.1.1.1 Наименование
 Название: название POU. Пункт, обязательный для заполнения.
Название POU может включать в себя исключительно буквы, цифры и нижнее
подчеркивание «_», не может начинаться с «_ _AT_ _», его длина не должна превышать 32
символа, ввод части названия, превышающего указанное ограничение, будет
невозможным.
Название POU не может дублировать название переменной, название набора
переменных, тип данных (пользовательский или заданный системой по умолчанию),
ключевые слова, названия библиотек команд или название функциональных блоков.

49
Раздел 6 Компонент организации программы

Название POU не может являться названием оборудования, имеющегося в системе


Windows: CON, PRN, AUX, NUL, COM0~9, LPT0~9.

 При использовании языка SFC для редактирования POU его название должно
быть уникальным для всего проекта (Общее управление проектом), не
допускается дублирование названия POU с именем глобальной переменной
или POU, написанными на языке SFC других станций управления.

Опцию Подтвердить можно использовать лишь при соответствии имени всем


установленным требованиям, в противном случае использование данной опции будет
невозможным.
 Описание: описание комментария к POU. Максимальная длина описания должна
составлять не более 512 символов.

6.1.1.2 Язык
Выбор языка программирования, представляется возможность выбора CFC (непрерывные
функциональные схемы), LD (функциональные логические схемы), ST (язык
структурированного текста) и SFC (последовательная функциональная схема).
Когда тип POU задан в значении «Функция», язык SFC не поддерживается; обычно сначала
производится выбор типа POU, затем производится настройка языка.

6.1.1.3 Атрибут
 Тип POU: выбор типа содержания редактирования POU (программный блок, функция,
функциональный блок).
 Размер чертежа: определяется размер листа при редактировании. По умолчанию
задан в значении А0, для выбора доступны значения A0, A3, A4, B5, Ax (в четыре раза
больше формата А0);
После определения формата листа система автоматически произведет разделение
области редактирования в соответствии со стандартным размером. При редактировании на
языке ST размер зафиксирован в значении А4.
 Направление чертежа: выбор направления печати чертежа, по умолчанию задан в
значении «Продольная печать», может быть изменен на значение «Поперечная
печать».
 Упорядочение потока данных: настройка последовательности диспетчеризации
элементов языка CFC.
 Автоматическое: при компиляции система автоматически регулирует нумерацию
элементов;
 Ручное: лицо, выполняющее конфигурацию, с помощью соответствующих команд
последовательно регулируют нумерацию элементов.
 Редактор: отображается инженер, последним редактируемый данный POU. Данный
пункт не может быть изменен вручную.
После удаления текущего редактора в пункте 【Общее управление проектом 】-
【Проект】 - 【Администрирование пользователей】 исторические записи будут сохранены.

50
Раздел 6 Компонент организации программы

 Время внесения изменений: отображается время последнего сеанса редактирования


данного POU. По умолчанию формат задан в значении
**год-**месяц-**день-**час-**минут**секунд, данный пункт не может быть изменен
вручную.
После программирования POU пользователем за время внесения изменений
принимается время сохранения текущего POU, в противном случае сохраняется время
внесения последних изменений.
 Время последней загрузки: отображается время последней загрузки POU на
настоящий контроллер и вступления его в действие.
После загрузки проекта система определяет успешность загрузки; если скачивание
прошло успешно, система автоматически регистрируют время загрузки POU;

6.1.2 Отличительная часть


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

6.1.2.1 Программа
шаг 1 Цикл вызова
Цикл вызова: подразумевает временной интервал между временем начала N раза и N+1
раза выполнения какого либо POU (PRG).
Цикл вызова пользовательской программы связан с CPU станции управления
пользовательской программы, подробное описание См. в Таблица 2.

Таблица 2 Связь между циклом вызова POU и контроллером


Дежурный
Модель контроллера Цикл вызова пользовательской программы
цикл
SM220, FM820, K-CU01 100 мс Запрещение вызова, 100 мс, 200 мс, 500 мс, 1000 мс
Запрещение вызова, 50 мс, 100 мс, 200 мс, 500 мс, 1000
SM221, FM821, K-CU02 50 мс
мс
Проект станции №0 (открывается с
помощью программного
Запрещение вызова, 1000 мс, 2000 мс, 5000 мс, 10000
обеспечения общего управления 1000 мс
мс, 20000 мс
проектом «Вычисления высшей
категории»)

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


вызова, однако при этом имеется возможность вызова другого недежурного POU.
В случае настройки цикла вызова в значении «POU (PRG) с запрещенным вызовом» после
подтверждения компиляции проекта станции управления опознавательный знак сменится на
серый цвет, как показано на , после отмены запрещения вызова отобразится как
.
Задача осуществляет вызов пользовательской программы для проведения вычислений.
Взаимосвязь обоих указанных объектов представлена в 6.14.5Просмотр дерева вызовов.
шаг 2 Последовательность вызова
Последовательность вызова: определяется последовательность при вызове POU (PRG).

51
Раздел 6 Компонент организации программы

 Соответствующее описание последовательности вызова:


 Настройка последовательности вызова требуется исключительно для POU типа
PRG.
 Последовательность выполнения вновь созданного POU подразумевает начало
выборки с текущей максимальной последовательности выполнения;
 Номер последовательности выполнения POU с запрещенным вызовом будет
пустым. При уплотнении данного POU начальный номер последовательности
выполнения будет не занят, запуск последовательности выполнения производится
с изначального номера, в противном случае выборка начнется с текущей
максимальной последовательности выполнения.
 Диапазон изменения последовательности диспетчеризации POU отображает
исключительно незанятые свободные порядковые номера;
 В обычной работе система производит вызов POU (PRG) согласно
последовательности диспетчеризации.
 Для примера описывается рабочая взаимосвязь между циклом диспетчеризации и
последовательностью диспетчеризации:
Имеются четыре пользовательских программы: A, B, C и D; цикл диспетчеризации которых
последовательно настроен в значении 100 мс, 200 мс, 200 мс и 500 мс. Последовательность
диспетчеризации выстроена в алфавитной последовательности.
Предположим, что дежурный цикл составляет 100 мс.
Ниже представлены две легенды, с помощью которых производится анализ процесса
выполнения цикла диспетчеризации и последовательности диспетчеризации:
Рис. 50 главным образом иллюстрирует то, как взаимодействуют рабочий цикл с циклом
диспетчеризации и последовательностью диспетчеризации пользовательской программы.
Здесь представлены лишь 22 процесса предшествующих циклов диспетчеризации, остальные
процессы производятся по аналогии с этими.

Рис. 50 Рабочая взаимосвязь между циклом диспетчеризации и последовательностью


диспетчеризации

Рис. 51 главным образом иллюстрирует то, как выполняется последовательность


диспетчеризации пользовательской программы в течение дежурного цикла длительностью 100
мс.

Рис. 51 Процесс диспетчеризации в течение одного дежурного цикла

 Когда число операторов цикла в POU достигает или превышает 2000, в


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

52
Раздел 6 Компонент организации программы

6.1.2.2 Функция
Тип возвращаемого значения: производится настройка типа данных возвращаемого
значения функции.
Выбор и настройка производятся в отображаемом «Диспетчере типов», как показано на
Рис. 52.

Рис. 52 Диалоговое окно диспетчера типов

6.1.2.3 Функциональный блок


Псевдоним: альтернативное название функционального блока. Пользователь может
произвести конфигурирование только после создания функционального блока с
использованием меню 【Общее управление процессом】 - 【Пользовательский
функциональный блок】.
Если название функционального блока задано как «SK», то его псевдонимом будет
«Контроль последовательности». После сохранения на станции управления I/O появится
содержание, как показано на Рис. 53.

53
Раздел 6 Компонент организации программы

Рис. 53 Псевдоним

6.2 Редактирование POU


 Администрирование проекта: правой кнопкой мыши нажать на POU в узле
【Пользовательские программы】, после чего один раз кликнуть на
【Редактировать】.
 Администрирование проекта: дважды кликнуть на POU в узле
【Пользовательские программы】.

Рис. 54 Окно редактирования POU

Как правило, POU содержит две части: определение переменных и реализацию логики.
Тогда как POU (PRG) содержит лишь реализацию логики. Реализация логики может включать в
себя другие текстовые или графические редакторы, определение переменных, как правило,
представляет собой табличный редактор.

54
Раздел 6 Компонент организации программы

Области определения переменных и реализации логики разделены с помощью


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

6.2.1 Определение переменных


Программное обеспечение AutoThink предоставляет богатый выбор типов базовых
переменных, который включает в себя BOOL, WORD, BYTE, INT, UINT, SINT, USINT, STRING,
TIME, DATE; указанные базовые типы данных в значительной степени удовлетворяют
отраслевым запросам управления производством.
В POU классификация переменных производится в соответствии с типом функции, обычно
он включает себя пять типов переменных: VAR, VAR_INPUT, VAR_OUTPUT, VAR_IN_OUT и
VAR_GLOBAL.
Типы переменных, поддерживаемых различными POU, а также описание их функций
представлено в Таблица 3.

Таблица 3 Типы переменных, поддерживаемых различными POU, и описание их


функций
Права на чтение и
Сфера применения
Тип запись
Описание
переменно Функциональн
функции Программа Функция
й Внешняя Внутренняя ый блок
Program Function
Function Block
Локальная
переменная
Используется
Не
исключительно во Не Чтение/запи Поддерживает Поддерживает
VAR поддерживает
внутренней части разрешено сь ся ся
ся
POU, не имеет
доступа к внешней
части
Входящая
переменная, может
использоваться в Не
Чтение/запи Поддерживает Поддерживает
VAR_INPUT качестве Чтение поддерживает
сь ся ся
параметра ся
внешнего вызова
POU
Выходящая
переменная,
обычно Не Не
VAR_OUTP Чтение/запи Поддерживает
используется в Чтение поддерживает поддерживает
UT сь ся
качестве ся ся
возвращаемого
значения POU
Входящая/выходя
щая переменная,
одновременно Не Не
VAR_IN_OU Чтение/запи Чтение/запи Поддерживает
имеет свойства поддерживает поддерживает
T сь сь ся
входящей и ся ся
выходящей
переменной

55
Раздел 6 Компонент организации программы

Тип Описание Права на чтение и


Сфера применения
переменно функции запись
й
Не Не
VAR_GLOB Глобальная Чтение/запи Чтение/запи Поддерживает
поддерживает поддерживает
AL переменная сь сь ся
ся ся

6.2.2 Реализация логики


Программное обеспечение AutoThink поддерживает 4 обладающих мощным функционалом
языка программирования, в числе которых LD, CFC и SFC представляют собой графические
интерфейсы программирования, чрезвычайно удобные для работы с проектом и имеющие
четкую и ясную логическую структуру.

6.3 Обновление POU


Обновление POU после загрузки произойдет, если данный POU удовлетворяет следующим
условиям:
 Данный POU не является системным POU.
 Языком программирования данного POU не является язык ST.
 Данный POU представляет собой POU типа PRG.
 Цикл диспетчеризации данного POU не задан в значении «Диспетчеризация
запрещена».
 Данный POU будет вызван.
 Контент данного POU содержит изменения (1. Изменена логика; 2. Переработан
список переменных; 3. Изменены другие атрибуты переменных, кроме описания
узла и псевдонима узла).

6.4 Атрибуты POU


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

 Строка меню: один раз кликнуть на 【Редактировать】 - 【Атрибуты POU】.

 Панель инструментов: ;
 Рабочая область: дважды кликнуть на любое пустое место в области
редактирования POU;
 Рабочая область: правой кнопкой мыши кликнуть на любое пустое место в
области редактирования POU, один раз кликнуть на 【Атрибуты POU】.

56
Раздел 6 Компонент организации программы

Рис. 55 Диалоговое окно атрибутов POU (PRG) языка CFC

Данное диалоговое окно полностью аналогично структуре содержания диалогового окна


«Добавить POU», отличие заключается лишь в наличии прав доступа к использованию
некоторых опций. Знакомство с соответствующими параметрами представлено в Добавить
POU.

6.5 Информация о POU


 Администрирование проекта: правой кнопкой мыши нажать на подчиненный
узел 【Пользовательские программы】, после чего один раз кликнуть на
【Информация о POU】.

Рис. 56 Информационное окно POU

В данном окне централизованно отображается соответствующая информация о POU, а


также доступна настройка цикла диспетчеризации и последовательности диспетчеризации
PRG, как показано на Рис. 56.

57
Раздел 6 Компонент организации программы

Путь POU: обозначает место расположения названия POU в узле 【Пользовательские


программы】.

Рис. 57 Путь POU

Если POU с циклом диспетчеризации в 50 мс используется на контроллере SM220 (FM820


или K-CU01), цикл диспетчеризации данного POU в информационном окне POU или окне
атрибутов POU будет отображаться пустым. Необходимо произвести повторную настройку.
Например, для программы jlk на контроллере, в качестве которого используется станция
управления SM221, с циклом диспетчеризации в 50 мс, при использовании контроллера, в
качестве которого выступает станция управления SM220, цикл диспетчеризации будет
отображаться пустым, как показано на Рис. 58.

Рис. 58 Пустое поле цикла диспетчеризации POU

Описание других параметров представлено в 6.1Добавление POU.

6.6 Усиление конфиденциальности POU


Данная команда используется для защиты паролем POU пользователя.

 Администрирование проекта: правой кнопкой мыши нажать на подчиненный


узел 【Пользовательские программы】, после чего один раз кликнуть на
【Усиление конфиденциальности POU】.

Рис. 59 Диалоговое окно усиления конфиденциальности POU

Условия настройки диалогового окна «Усиление конфиденциальности POU» аналогично


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

58
Раздел 6 Компонент организации программы

Усиление конфиденциальности POU также может иметь соответствующие последствия для


доступа оператора в режиме онлайн.
Операция по усилению конфиденциальности POU не затрагивает компиляцию проекта
текущей станции управления.

 6.16.4 Импорт/экспорт экземпляра шаблона

6.7 Переименование POU


 Администрирование проекта: правой кнопкой мыши нажать на POU в узле
【Пользовательские программы】, после чего один раз кликнуть на
【Переименовать】.

Рис. 60 Диалоговое окно переименования

В поле редактирования ввести новое название POU, после чего один раз кликнуть на
Подтвердить для сохранения изменений.

 Когда действие POU, составленного на языке SFC, включает в себя сетевые


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

6.8 Копирование/вставка POU


Результат вставки в проект одной станции управления отображается в виде «NewPOU*»,
«*» заменяет натуральное число; при вставке скопированного названия POU возможно его
переименование, при этом значение «*» будет пропорционально увеличиваться нарастающим
итогом. Ниже приведено описание операций в одном проекте:
Правой кнопкой мыши один раз кликнуть на узел необходимого для копирования POU,
выбрать 【Копировать POU】, например, скопировать «CFC01», как показано на Рис. 61 (а).
Затем с использованием аналогичной последовательности выбрать 【Вставить POU】, как
показано на Рис. 61 (b).

59
Раздел 6 Компонент организации программы

Рис. 61 Копирование и вставка в пределах одной станции управления

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

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


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

6.9 Масштабирование POU

 Панель инструментов:

Масштаб отображения содержания окна редактирования POU можно регулировать вне


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

60
Раздел 6 Компонент организации программы

6.10 Печать POU


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

 Строка меню: один раз кликнуть на 【Файл】 - 【Предварительный просмотр


печати】.

Результаты предварительного просмотра могут отличаться в зависимости от используемого


способа печати.
 Печать с разбивкой на страницы:

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

 Печать на одну страницу

61
Раздел 6 Компонент организации программы

Рис. 63 Результат предварительного просмотра при печати на одну страницу

Печать: используется для настройки условий печати.


Предыдущая страница и следующая страница: используются для перелистывания страниц
результата предварительного просмотра, при выборе печати на одну страницу данные кнопки
отображаются серым цветом.
На две страницы или на одну страницу: используется для разбивки результатов
предварительного просмотра по колонкам. Если содержание предварительного просмотра
умещается на одну страницу, данная кнопка отображается серым цветом.
Увеличить или уменьшить: используется для регулировки масштаба отображения
результатов предварительного просмотра.
Закрыть: используется для выхода из данной функции.

62
Раздел 6 Компонент организации программы

6.10.2 Печать
Используется для печати содержания рабочей области; данное содержание включает в
себя страницу POU и схему конфигурирования аппаратного обеспечения.
Способы печати страницы POU включают печать с разделением на страницы и печать на
одной странице. По умолчанию установлена печать на одной странице, меню настроек
располагается в 【Проект】- 【Опции】 -【Язык конфигурации】. Каждый язык использует
различные способы маркировки диапазона печати. Подробную информацию См. в описании
соответствующего языка.

 Строка меню: один раз кликнуть на 【Файл】 - 【Печать】.


 Клавиша быстрого вызова: Ctrl+Р.

Рис. 64 Диалоговое окно печати

6.11 Удаление POU


 Строка меню: один раз кликнуть на 【Редактировать】 - 【Удалить POU】.

 Панель инструментов: ;
 Клавиша быстрого вызова: Delete;
 Администрирование проекта: правой кнопкой мыши нажать на подчиненный
узел POU【Пользовательские программы】, после чего один раз кликнуть на
【Удалить 】.

После удаления POU не может быть восстановлен; пожалуйста, соблюдайте осторожность


при выполнении данной операции.

63
Раздел 6 Компонент организации программы

6.12 Поиск
 Строка меню: один раз кликнуть на 【Редактировать】 - 【Найти】.

 Панель инструментов: ;

 Клавиша быстрого вызова: Ctrl+F.

Рис. 65 Диалоговое окно поиска

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


В поле «Содержание поиска» следует ввести необходимую для поиска
последовательность символов;
Опции настройки поиска: настройка полного/неполного совпадения содержания поиска;
использование/неиспользование регистра; выполнение поиска по всему проекту или на
текущей странице.
После одинарного клика на кнопку Подтвердить начнется поиск; поиск начинается на
текущей странице. Результаты поиска отображаются в колонке 【Информация поиска】
информационного окна.

6.13 Замена
 Строка меню: один раз кликнуть на 【Редактировать】 - 【Заменить】.
 Клавиша быстрого вызова: Ctrl+Н.

Рис. 66 Диалоговое окно замены

64
Раздел 6 Компонент организации программы

С помощью данной команды можно быстро производить замену одного содержания на


другое, например, изменять название переменной в алгоритме.
Использование данного диалогового окна аналогично использованию диалогового окна
【Поиск】. Способ выполнения работ См. в 6.12 Поиск.

6.14 Вызов POU


Проведение вычислений каким-либо POU может начаться только после вызова данного
POU, взаимосвязь вызовов POU представлена на Рис. 67.

Задача Task

Программа Program Программа Program Программа Program

Функциональный блок
Функция Function
Function Block

Функциональный блок
Функция Function Функция Function
Function Block

Рис. 67 Правила вызова POU

Задача: система должна автоматически создавать одну программу для каждого проекта
станции управления (UserPOU100), которая используется для вызова пользовательского POU
(PRG) и проведения вычислений.
Взаимосвязь между задачей и другими POU (PRG) пользователь может узнать с помощью
【Просмотра дерево вызовов】.

6.14.1 Вызов функционального блока пользовательской


программой
В зависимости от условий вызова способы применения имеют следующие отличия:

6.14.1.1 Добавление элементов блока


В среде редактирование языков LD, CFC в точке ввода следует выбрать элемент блока.
После завершения добавления для элемента блока необходимо выполнить объявление
экземпляра, по умолчанию в тексте вводится название экземпляра.
При выполнении вызова в среде языка ST сначала следует ввести название экземпляра, а
затем выбрать тип блока. Ниже приведено описание конкретного примера выполнения
действий:
1. В ST01 (PRG) ввести название экземпляра «SRinst»;
2. Нажать на кнопку Enter;
3. Отобразится диалоговое окно «Объявление переменной»;
4. В пункте Тип выбрать тип функционального блока.

65
Раздел 6 Компонент организации программы

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


названия переменной функционального блока добавить пару скобок, например:
«SRinst();».
 Добавленные пользователем POU (FB) после утвержденной компиляции
проекта при отсутствии вызова программы отображаются серым цветом
, при вызове программы отображаются как ; при
неудачной компиляции проекта вне зависимости от наличия/отсутствия вызова
программы указанные POU отображаются как .

6.14.1.2 Ссылка на объявленный функциональный блок (FB)


При ссылке в программе (PRG) имеется два варианта:
Объявленный функциональный блок (FB) и ссылающаяся на него программа
располагаются в проекте одной и той же станции управления, формат их написания См. в
7.6Доступ к переменной.
Объявленный функциональный блок (FB) и ссылающаяся на него программа не
располагаются в проекте одной и той же станции управления, в этом случае атрибут
Использование/неиспользование подключения к сети функционального блока необходимо
установить в значении TRUE. Формат их написания См. в 7.3.2Сетевые переменные.

6.14.2 Вызов функции пользовательской программой


Способ вызова функции аналогичен способу вызова функционального блока
пользовательской программой. Отличие состоит лишь в том, что для функции нет
необходимости назначать имя экземпляра.
В языковой среде ST в качестве формата ссылки используется «Название функции (Х)»,
где Х представляет собой входящий параметр, например: SIN (35).

 При вызове функции возвращаемое значение данной функции должно быть


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

6.14.3 Вызов между программами


Под термином «программа» здесь главным образом подразумевается пользовательская
программа.
Вызов между программами делится на вызов задачи и вызов программы.
Пользовательская программа вызова задачи: выполняется системой в автоматическом
режиме; автоматический вызов данной программы происходит после добавления или
завершения компиляции POU (PRG).
При отсутствии необходимости вызова какого-либо POU (PRG) его цикл диспетчеризации
следует настроить в значении Диспетчеризация запрещена; при необходимости
восстановления вызова цикл диспетчеризации следует настроить в какого-либо значении
времени. Взаимосвязь диспетчеризации проявляется в том, что после переключения между
созданием и отменой необходимо проведение компиляции, в противном случае переключение
будет недействительным.
При взаимном вызове между пользовательскими программами способ выполнения
действий будет следующим:

66
Раздел 6 Компонент организации программы

Вызываемую пользовательскую программу из узла 【Пользовательские программы 】


перетащить в позицию вызова, Как показано на Рис. 68.

Рис. 68 Вызов посредством перетаскивания

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


функционального блока. В программу добавить элемент блока, заданное по умолчанию «AND»
заменить на название ссылаемой программы. Как показано на Рис. 69.

67
Раздел 6 Компонент организации программы

Рис. 69 Вызов посредством добавления элемента блока

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


вызываемой программы (или перетащить узел данной программы непосредственно в окно
программирования ST); в качестве формата ссылки использовать формат «имя вызываемой
программы ()».

6.14.4 Вызов между функциональными блоками


В процессе самостоятельной настройки функциональных блоков можно столкнуться с
ситуацией взаимного вызова функциональных блоков, в этом случае способ выполнения
операции полностью аналогичен действиям при вызове функционального блока, за
исключением некоторых отличий в отображаемых результатах при добавлении FB посредством
перетаскивания, результат других способов добавления будет аналогичен вызову
функционального блока пользовательской программой.
При перетаскивании функционального блока с типом FB, выделенным в окне «Диспетчер
библиотек», в POU (FB) система автоматически распределит название экземпляра (Название
POU + название типа FB + Номер станции управления_Объявленный порядковый номер
аналогичного типа FB), при этом отобразится окно объявления переменной, как показано на
Рис. 70.

Рис. 70 Диалоговое окно «Объявление переменной»

68
Раздел 6 Компонент организации программы

Категория: выбор атрибутов переменной. Включает в себя входящие переменные (INPUT),


выходящие переменные (OUTPUT); описание каждого из типов См. в 7.1.2 Классификация по
области видимости переменной.
Отображение: настройка отображения названия данного пункта (вывода) в элементе блока;
будет отображаться, если пункт выделен галочкой, и будет скрыт, если пункт не выделен
галочкой. Аналогично настройке команд атрибутов вывода.
Другие пункты аналогичны пунктам 7.3 Объявление переменной с аналогичным названием.

6.14.5 Просмотр дерева вызовов


С использованием схемы древовидной структуры дается описание взаимосвязи вызовов
между программами текущего проекта, имеется возможность послойного развертывания и
закрывания. Просмотр дерево вызовов возможен только после успешной компиляции проекта.

 Строка меню: один раз кликнуть на 【Проект 】 - 【Просмотр дерева вызовов】.

Рис. 71 Окно дерева вызовов

6.15 Папка
6.15.1 Добавить папку
Пользователь может применять необходимую классификацию в соответствии с
содержанием конфигурации POU, например, особенностями оборудования. Удобное
администрирование.

69
Раздел 6 Компонент организации программы

 Администрирование проекта: правой кнопкой мыши нажать【Пользовательские


программы】, после чего один раз кликнуть на 【Добавить папку】.

Рис. 72 Добавление названия папки

В поле редактирования следует ввести название папки, к названию папки предъявляются


следующие требования:
1. Название папки не может включать символы (английские символы) \, /, :, *, ? , “”, <>, |;
2. не может иметь название «Пользовательская программа» или «SYS», в Template.hpf
название папки, кроме ограничений в передней части названия, также не может
включать в себя термины «Template» и «Шаблон».
3. Названия папок, расположенных на разных уровнях, могут дублироваться;

Рис. 73 Дублирование названий папок расположенных на разных уровнях

4. Разрешено использование названия, аналогичного названию POU;


5. Максимальная длина названия составляет 32 символа.

6. После создания папки отобразится значок .


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

6.15.2 Удаление папки

 Администрирование проекта: правой кнопкой мыши кликнуть на папку в пункте


【Пользовательские программы】, после чего один раз кликнуть на 【Удалить
папку】.

При удалении папки в узле 【Пользовательские программы】 появится системное


уведомление, служащее для подтверждения операции удаления. После удаления папки ее
восстановление будет невозможно; пожалуйста, соблюдайте осторожность при выполнении
данной операции.

70
Раздел 6 Компонент организации программы

6.15.3 Переименование папки


Операция переименования имеющейся папки.

 Администрирование проекта: правой кнопкой мыши кликнуть на папку в пункте


【Пользовательские программы】, после чего один раз кликнуть на
【Переименование папки】.

6.16 Шаблон
В целях упрощения работы по логической конфигурации пользователь может в качестве
шаблона использовать применяемую зрелые технологии логику, обладающую высокой
частотой уплотнения, для удобства при выполнении работ.
Шаблоны делятся на системные и пользовательские. Системные шаблоны
предоставляются программным обеспечением, пользовательские шаблоны представляют
собой индивидуализированные шаблоны, созданные пользователем исходя из собственных
потребностей.
Процесс создания пользовательского шаблона выполняется в проекте AutoThink с
названием Template. Пользователь может открыть проект посредством выбора Создать в меню
【Общее управление проектом】 - 【Технологический процесс конфигурации MACS】 -
【Глобальная информация】 - 【Конфигурация логических шаблонов】.

6.16.1 Создание шаблона

 Администрирование проекта: правой кнопкой мыши нажать【Пользовательские


шаблоны】, после чего один раз кликнуть на 【Добавить POU】.

В сущности каждый шаблон представляет собой POU типа PRG на языке CFC, однако в
качестве переменных в шаблоне могут использоваться только локальные переменные. Пример
отображения конфигурации шаблона представлен на Рис. 74.

71
Раздел 6 Компонент организации программы

Рис. 74 Содержание шаблона Aircompressor

Конфигурация функциональных блоков и функций в окне «Диспетчер библиотек», а также


функциональных блоков в 【Общее управление проектом】 - 【Технологический процесс
конфигурации MACS】 - 【Глобальная информация】 - 【Пользовательские функциональные
блоки】можно производить в шаблонах.

 При создании шаблона, если переменная соединения вывода содержит


название пункта (например, пункт AV AI), то при его инстанцировании
отобразится название пункта; если переменная не содержит названия пункта,
то при инстанцировании название пункта отображаться не будет.

Если вы хотите использовать какой-либо обычный POU в качестве шаблона или установить
ссылку из шаблонов других проектов на текущий проект, то помощь в решении данной
проблемы Вы можете найти в меню 【Проект】 - 【Импорт POU】/【Экспорт POU】.

6.16.1.1 Импорт POU


При использовании в качестве шаблона какого-либо POU станции управления Вам
необходимо выбрать файл целевого POU в директории \HOLLiAS_MACS\ENG\USER\Название
проекта\ Номер станции управления\UserView.

72
Раздел 6 Компонент организации программы

После импорта POU должен быть добавлен в узел 【Пользовательские шаблоны】.

 В POU имеются элементы, которые располагаются на границе листа, при


импорте POU такого типа программное обеспечение автоматически
откорректирует размер чертежа в формат Ах.

6.16.1.2 Экспорт POU


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

опции 【Экспорт POU】сохранить шаблон в виде файла в формате XML , после чего

произвести его экспорт в текущий проект.


Способ удаления шаблона аналогичен способу, применяемому к обычному POU.

6.16.2 Экспорт шаблона


После создания логики и успешного завершения компиляции с помощью опции 【Проект】
- 【Экспорт шаблона】 можно произвести операцию экспорта шаблона.

Рис. 75 Диалоговое окно экспорта шаблона

В диалоговом окне «Экспорт шаблона» следует галочкой выделить название


экспортируемого шаблона, после чего указать путь сохранения для экспорта.
Экспорт шаблона будет произведен в табличном формате Microsoft или OpenOffice, среди
которых действующей версией Microsoft являются версии 2003/2007/2010.
Каждый шаблон сохраняется как один лист Sheet, название листа Sheet является
названием шаблона.
Тождественные переменные имеют множественные связи в шаблоне, однако при экспорте
производится экспорт одной переменной; при наличии связи с выводом функционального блока
возможно возникновение двух особых случаев, на которые следует обратить внимание:

73
Раздел 6 Компонент организации программы

 Одинаковые названия входных и выходных выводов функционального блока


Если функциональный блок, на который ссылается шаблон, включает в себя входные и
выходные выводы с одинаковыми названиями, например, выводы SP и KP PID, то при
экспорте шаблона в табличной части будут отображены исключительно входные выводы
(при импорте экземпляра шаблона будет автоматически остановлена взаимная связь
переменной с выходным выводом).
 Связь выходов функционального блока в шаблоне с другими элементами
Когда содержание взаимной связи входных и выходных элементов шаблона является
производным выводов какого-либо функционального блока текущего шаблона, при
экспорте шаблона не будут выражены данные входные и выходные элементы. Как входные
элементы, помеченные на Рис. 76.

Рис. 76 Выводы функциональных блоков, связанных с элементами

При экспорте шаблона содержание двух указанных исходных элементов не


экспортируется. Рис. 76 Результаты экспорта содержания, представленного на Рис. 76,
приведено в Рис. 77, в том числе колонка название узла не включает в себя MAN01.OUT
и MAN01.AUTOIND.

74
Раздел 6 Компонент организации программы

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

При экспорте шаблона в установочном каталоге программного обеспечения


\HOLLiAS_MACS\ENG\USER\ExamplePro (Название проекта)\Template\Templates будет
сгенерирован файл с аналогичным названием в формате xml.

6.16.3 Инстанцирование шаблона


Инстанцирование шаблона представляет собой процесс внесения в экспортируемую
табличную форму соответствующей информации о реальных проектах станции управления.

Рис. 78 Содержание экспорта шаблона


 Номер станции: обязательный для заполнения пункт; станция управления,
осуществляющая ссылку на данный шаблон.
 Путь POU: опция; место создания экземпляра POU.
Если данный пункт пустой, то после импорта экземпляра шаблона в проект станции
управления он будет по умолчанию добавлен в узел 【Пользовательские программы】.
Если необходимо произвести импорт в какую-либо подчиненную папку узла
【Пользовательские программы】, то между названиями папок следует использовать
соединительные символы «\ /».
Например, если место экземпляра CFC03 POU располагается, как показано Рис. 79, на то
его путь будет выглядеть как \/B\/C.

75
Раздел 6 Компонент организации программы

Рис. 79 Место расположения экземпляра POU

При выборе названия папки следует соблюдать содержание 6.15.1 Добавить папку.

 При возникновении в процессе выбора названия папки нижеприведенных


ситуаций при импорте экземпляра шаблона программное обеспечение
произведет описанные ниже операции, одновременно с этим в
информационном окне будут отображены соответствующие уведомления:
 Если введенное название папки не соответствует установленным
требованиям, то после импорта шаблона будет произведено добавление
экземпляра шаблона в узел 【Пользовательские программы】;
 Если количество символов во введенном названии папки превышает 32, то
после импорта шаблона будет сохранено только 32 первых символа
названия.

 Если несколько экземпляров шаблонов отображается в одном POU, то при


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

 Название POU: обязательный для заполнения пункт; название POU произвольно


применяемого шаблона.
Один POU может произвольно использовать несколько шаблонов, однако указанные
шаблоны должны быть сконфигурированы на разных листах sheet одного табличного файла.
 Название узла шаблона: название переменной, имеющей отношение к шаблону.
Генерация содержания данного пункта производится при экспорте шаблона.
 Описание узла шаблона: описание переменных шаблона. Генерация содержания
данного пункта производится при экспорте шаблона в случае добавления описания
узла в процессе создания шаблона.
 Тип элемента: тип элемента, соответствующего названию узла шаблона; на
сегодняшний день включает в себя три вида: N, OUT и BOX (функциональный блок,
функция). Не требует редактирования вручную.
 Название узла экземпляра: обязательный для заполнения пункт; название переменной,
соответствующей станции управления, на которую ссылается шаблон.

76
Раздел 6 Компонент организации программы

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


управления.
Если месторасположение названия какого-либо экземпляра указано как NULL, то после
импорта экземпляра шаблона соответствующее место расположения проекта будет пустым;
Если в месторасположении названия какого-либо экземпляра не введено никакой
информации, то после импорта экземпляра шаблона соответствующее место расположения
проекта отобразится как пустой элемент .

Если название узла представляет собой константу, например, TRUE, FALSE или число, то
формат заполнения будет следующим: тип переменной#значение константы, например,
TIME#5s.
Если импортируемая константа применима, то оно отобразится фиолетовым цветом, как
содержание ячейки G8 на Рис. 80.

В случае несовпадения типа или значения константы после импорта экземпляра шаблона
в соответствующей позиции в проекте отобразится пустой элемент , как содержание
ячейки G9 на Рис. 80, после импорта в станцию управления отобразится пустой элемент.
 Описание узла экземпляра: опция; описание в переменной станции управления.
Содержание данного пункта не импортируется в станцию управления.
После инстанцирования шаблона содержание будет выглядеть, как показано на Рис. 80.

Рис. 80 Результат инстанцирования шаблона

6.16.4 Импорт/экспорт экземпляра шаблона


6.16.4.1 Импорт экземпляра шаблона
Результат инстанцирования шаблона с помощью команды 【Импорт экземпляра шаблона】
импортируется в проект станции управления, после завершения импорта Упорядочение
потока данных по умолчанию будет задано в значении Автоматически, в атрибутах POU
имеется возможность просмотра и изменения параметров.

 Общее управление проектом: один раз кликнуть на【Проект 】 - 【Импорт


экземпляра шаблона】;
 Auto Think: один раз кликнуть на【Проект 】 - 【Импорт экземпляра шаблона】;

1. При первом импорте экземпляра шаблона необходимо обеспечить выполнение


следующих условий:
(1) В узле 【Общее управление проектом】должен существовать данный
пользовательский шаблон;

77
Раздел 6 Компонент организации программы

(2) Выполнение данного пользовательского шаблона должно производиться через


【Экспорт шаблона】.
2. При последующем повторном импорте экземпляра шаблона после его первого импорта
и обновления кроме удовлетворения требований, предъявляемых при первичном
импорте, также необходимо обеспечить наличие неотключенной ссылки между
экземпляром шаблона и шаблоном.
Результат, сгенерированный в процессе импорта шаблона, будет выглядеть, как показано
на Рис. 81; содержание импорта шаблона в режиме оффлайн будет доступно исключительно
для просмотра без возможности какого-либо редактирования; в режиме онлайн процесс
аналогичен импорту другой логики, не использующей генерацию шаблона, также доступна
отладка переменных.

Рис. 81 Экземпляр импорта шаблона

 Если Вам необходимо редактировать экземпляр, то с помощью команды 【Разорвать


соединение】 можно перевести POU в режим редактирования.

 Строка меню: один раз кликнуть на 【Проект 】 - 【Разорвать все соединения с


экземпляром шаблона】.
 Администрирование проекта: правой кнопкой мыши нажать на узел POU, после
чего один раз кликнуть на 【Разорвать соединение】.

Отключение соединения: имеется в виду трансформация POU, сгенерированного при


импорте шаблона, в обычный POU; данный POU больше не поддерживает операцию 【Экспорт
экземпляра шаблона】.
Команда 【Разорвать все соединения с экземпляром шаблона】производит групповую
обработку соединительных связей между шаблоном и экземпляром, позволяет производить
одновременный разрыв соединений между общими экземплярами текущей станции
управления и шаблоном.

78
Раздел 6 Компонент организации программы

 6.6 Усиление конфиденциальности POU


 Если Вы хотите получить информацию о названии шаблонов, на которые ссылается
POU, то для этого можно использовать команду 【Просмотр ссылочных шаблонов】.

 Администрирование проекта: правой кнопкой мыши нажать на узел POU, после


чего один раз кликнуть на 【Просмотр ссылочных шаблонов】.

Рис. 82 Просмотр ссылочных шаблонов

 Функция 【Просмотр ссылочных шаблонов】поддерживает исключительно


просмотр текущих ссылочных шаблонов POU с неотключенными ссылками.

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

6.16.4.2 Экспорт экземпляра шаблона


Удобство для пользователя при экспорте экземпляров шаблонов проекта станции
управления.

 Общее управление проектом: один раз кликнуть на【Проект 】 - 【Экспорт


экземпляра шаблона】;
 Auto Think: один раз кликнуть на【Проект 】 - 【Экспорт экземпляра шаблона】;

79
Раздел 6 Компонент организации программы

Рис. 83 Экспорт экземпляра шаблона

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

80
Раздел 7 Переменные

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

7.1 Тип переменной


7.1.1 Классификация по модели структуры
Делятся на два типа: переменные простого типа и экземпляры функционального блока.

7.1.1.1 Переменные простого типа


Простая переменная: имеется в виду простая переменная величина, которой может быть
присвоено точное числовое значение. Одна простая переменная может представлять лишь
одно значение. Например, переменные типа BOOL и REAL.

7.1.1.2 Экземпляры функционального блока


Один экземпляр функционального блока состоит из группы определенных переменных.
Конкретный тип экземпляра данного функционального блока зависит от того, какие
определенные переменные используются в данной группе. Поэтому можно сказать, что
экземпляр функционального блока по своей структуре близок к концепции структуры данных.
Формат экземпляра национального блока представлен ниже на Рис. 84, просмотреть
содержание конкретных параметров можно посредством нажатия на пункт 【Детали 】в меню
правой кнопки мыши строки переменной.

81
Раздел 7 Переменные

Рис. 84 Экземпляр функционального блока

При просмотре детальных параметров переменной пользователь может производить их


упорядочение, подробное описание См. в 7.5.5 Конфигурирование высшей категории
переменных.

7.1.2 Классификация по области видимости переменной


 Глобальные переменные (VAR_GLOBAL): переменная, имеющая наиболее
широкий диапазон использования; одна глобальная переменная может
одновременно использоваться в нескольких местах проекта (общее управление)
(например, в графическом объекте и алгоритме), однако в одном проекте (общее
управление) не допускается дублирование названий глобальных переменных.
 Локальная переменная: в противоположность глобальной переменной имеет
сравнительно ограниченный диапазон использования и действительна
исключительно при использовании в соответствующих функциональных блоках
(или функциях), при этом может использоваться только при создании новых
функциональных блоков или функций; допускается дублирование названий в
одном проекте станции управления.
Область видимости применения локальных переменных по Применению можно разделить
на входящие переменные, выходящие переменные, входящие/выходящие переменные и
локальные переменные.
1. Входящая переменная (Input_Variable): переменная, вводимая извне; для данного
функционального блока (или функции) данная переменная доступна только для
чтения.

82
Раздел 7 Переменные

2. Выходящая переменная (Output_Variable): переменная, выходящая вовне; для данного


функционального блока доступно чтение и запись данной переменной, для других
функциональных блоков доступно только чтение.
3. Входящая/выходящая переменная (Input/Output_Variable): одновременно имеет
свойства входящей и выходящей переменной, доступна для чтения и записи для
других функциональных блоков и данного функционального блока.
В процессе вычисления функции, если ее входящая/выходящая переменная (ввод)
участвует в вычислении, то при наличии у сопряженной с данным выводом переменной
ограничения ограниченное значение может покрывать внутреннее значение вывода;
одновременно с этим будет сохранен режим ограничения.
Например, для пользовательской функции test_fun внутренняя логика имеется содержание,
представленное на Рис. 85, в том числе входящей/выходящей переменной является in.

Рис. 85 Внутренняя логика функции

При вычислении функции test_fun в случае невозможности использования переменной flag


произойдет активация оператора in:=200; если в этом случае применение переменной DFD,
соединенной с in, является ограниченным, то обязательное значение покроет внутреннее
значение in 200; при этом сохраняется режим ограничения переменной DFD. Как показано на
Рис. 86.

Рис. 86 Ограниченное значение покрывает внутреннее значение функции

83
Раздел 7 Переменные

шаг 1 Локальная переменная (Local_Variable): относится к конкретному


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

7.2 Правила присвоения имени переменной


Длина имени переменной должна составлять не более 32 символов.

7.2.1 Правила присвоения имени обычной переменной


Имя переменной может состоять только из букв, нижних подчеркиваний или цифр, однако
имя переменной, начинающееся с цифры, обязательно должно в задней части соединяться с
буквой или нижним подчеркиванием; имя переменной не может целиком состоять из цифр, в
противном случае система по умолчанию присвоит такой переменной тип константы.
Имя переменной идентифицируется нижним подчеркиванием; например, переменные
AB_CD и ABC_D будут распознаны как две переменные с разными именами.
Ввод имени переменной осуществляется без учета регистра. Например, имена VAR1, Var1
и var1 обозначают одну и ту же переменную.
Имя переменной не может быть пустым, а также не может содержать пробелов. Например,
имя переменной AB CD будет ошибочным.
Имя переменной не может содержать специальные символы, такие как дефис «-» или плюс
«+». Например, имя переменной AB-CD или AD+CD будет ошибочным.
Имя переменной не может дублировать название типа (в том числе пользовательского
типа), название POU, название перечисления или название функции преобразования типов.
Имя переменной не может совпадать с ключевым словом.
Имя переменной сохраняет уникальность во всем проекте (в проекте, созданном в узле
【Общее управление проектом】).

7.2.2 Правила присвоения имени сетевой переменной


«Номер домена расположения узла, на который осуществляется ссылка» + «Номер
станции расположения точки вызова» + «@» + «Имя переменной узла, на который
осуществляется ссылка».

 Если пользователь пытается использовать какую-либо переменную в качестве


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

7.3 Объявление переменной


Когда пункт Автоматическое объявление переменной в меню 【Проект】 - 【Опции】 - 【Конфигурация】
находится в выделенном галочкой состоянии, при создании новой простой переменной автоматически
откроется диалоговое окно объявления переменной; если указанный пункт не выделен галочкой, то
вызов диалогового окна произведен не будет.

84
Раздел 7 Переменные

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

7.3.1 Обычная переменная


При создании новой переменной в POU после ввода действующего имени переменной
следует нажать кнопку Enter, после чего появится диалоговое окно «Объявление переменной»,
как показано на Рис. 87.

Рис. 87 Объявление переменной

 Имя переменной: имя вновь создаваемой переменной. Здесь не может быть изменено.
При необходимости внесения изменений следует воспользоваться отменой.
 Тип: настраиваемый тип данных этой переменной, по умолчанию задан в значении
BOOL; соответствующий тип данных может быть выбран в выпадающем меню.

85
Раздел 7 Переменные

Рис. 88 Диспетчер типов

 В логике конфигурации используется переменная типа указателя (включая


использование вывода типа указателя), необходимо задать значение данной
переменной типа указателя (вывода типа указателя), при этом не допускается
задавать значение в виде константы, необходимо использовать метод
получение адреса переменной или присвоение значения переменной типа
указателя (выводу типа указателя).
 Вычисления высшей категории (станция #0) поддерживает конфигурацию и
использование переменных типа STRING, обычные станции управления не
поддерживают данный тип переменных.

 Основной тип: простой тип; подробное описание каждого типа См. в 7.4 Тип данных
переменной.
Конфигурация типа STRING основного типа несколько отличается от других типов, ее отличие
выражается в последовательности выполнения действий и настройках содержания.
Процесс и способ объявления переменной типа STRING аналогичен процессу и способу объявления
переменных других типов, после выбора типа STRING откроется диалоговое окно, как показано на Рис.
89.

86
Раздел 7 Переменные

Рис. 89 Диалоговое окно объявления переменной типа STRING


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

Рис. 90 Список переменных типа STRING


шаг 2 Один раз кликнуть на стрелку выпадающего меню «Тип переменной» данной
строки символов переменной, после чего в выпадающем окне выбрать STRING
для вызова окна настроек длины строки символов.

87
Раздел 7 Переменные

Рис. 91 Один раз кликнуть на STRING

Рис. 92 Окно настроек длины строки символов


шаг 3 Изменить длину строки символов, после чего один раз кликнуть на Подтвердить
для завершения операции.
 Тип пользовательского функционального блока в библиотеке: назначаемый
пользователем тип FB, его описание представлено в «HOLLiAS MACS V6.5
Руководство пользователя 5 Описание функциональных блоков».
 Тип пользовательского функционального блока проекта: назначаемый
пользователем тип FB.
 Начальное значение: настраиваемое для данной переменной значение конфигурации,
при первичной загрузке переменной или загрузке без запуска защиты атрибутов от
сбоя питания данное значение скачивается в контроллер и участвует в вычислениях.
Данный пункт недоступен для заполнения, используется значение по умолчанию.
При настройке начального значения переменной строки строки символов следует
обращать внимание на следующее:
 Начальное значение строки символов должно быть заключено в две одинарные
кавычки (‘’), для указания пустого значения используется ‘ ’;
 Первый символ не может являться одинарной кавычкой (‘), например,
значение ’’abc’ будет неверным.
 Не допускается отдельное использование символа «$»; однако если
нижеприведенные комбинационные формы не являются тремя последними
символами строки, то они будут признаны системой как действительные.
 $R’, $r’, $N’, $n’, $L’, $l’, $T’, $t’, $P’, $p’, $$’, $’’, например:
 Тип: область видимости назначаемой переменной.
Переменные, объявляемые в POU (PRG), по умолчанию назначаются системой как
глобальные переменные (VAR_GLOBAL);
Классификация переменных, добавляемых в POU (FB) и POU (FUN), несколько отличается;
Типы разрешенных к добавлению переменных различаются в зависимости от типа POU.

88
Раздел 7 Переменные

Максимальное количество переменных, разрешенных к добавлению в один POU,


представлено в Таблица 4.

Таблица 4 Количество переменных, поддерживаемых одним POU

Область видимости POU (PRG) POU (FB) POU (FUN)


Глобальная переменная (VAR_GLOBAL) Не ограничено / /
Входящая переменная (Input_Variable) / 64 32
Выходящая переменная (Output_Variable) / 32 /
Входящая/выходящая переменная
/ 16 16
(Input/Output_Variable)
Локальная переменная (Local_Variable / 128 128

 Список групп переменных: в типе POU (PRG) используется для отображения названия
узла новой переменной в группе глобальных переменных, данное название
аналогично типу переменной. В типе POU (FB/FUN) название содержания,
отображаемого как POU. Данный пункт не может быть изменен.
 Псевдоним переменной: другое имя переменной, максимальная длина которого
составляет 32 символа, может быть не заполненным. Псевдоним переменная не
должен дублировать другое название.
 Описание переменной: описание используемой переменной, длина которого не может
превышать 64 символа. Может быть не заполненным. Если в описании переменной
используются символы «*», «)» или «(», то действующий формат будет выглядеть как
(*,,,*).
 Использование/неиспользование подключения к сети: использование/неиспользование
в качестве узла совместного доступа (сетевая переменная), если используется в
качестве узла совместного доступа, то данный пункт должен быть выделен галочкой.
 Упорядочение параметров: данный атрибут определяет использование/
неиспользование системой отслеживания значений соответствующих пунктов; если
данный атрибут выбран галочкой, это означает «Отслеживать», если не выбран
галочкой, то это означает «Не отслеживать».
Если переменная задана в значении основного типа (не включая POINTER), то данный
пункт по умолчанию не выделен галочкой; если переменная задана типом POINTER, то данный
пункт по умолчанию не выделен галочкой и недоступен для редактирования; при
использовании других типов, за исключением двух указанных выше, данный пункт будет по
умолчанию выделен галочкой.

Таблица 5 Применение упорядочения параметров


Тип переменной
TRUE FALSE Пример
Упорядочение параметров
При загрузке на
контроллер система
производит сравнение
Переменная типа
значения переменной
BOOL, при участии в
онлайн и значения При загрузке на контроллер
Основной тип сравнении является
переменной офлайн на сравнение не производится.
значением
предмет их соответствия,
переменной
при обнаружении
несоответствия появится
сообщение.

89
Раздел 7 Переменные

Библиотека При загрузке на


алгоритмов контроллер сам по себе
атрибут типа FB
«Упорядочение
параметров» задан в
Для переменных
значении TRUE, система
типа PID
производит сравнение
Тип FB Назначение, участвующими в
значения переменной
произведенное онлайн и значения сравнении пунктами
пользователем переменной офлайн на являются TD, KP, TI.
предмет их соответствия,
при обнаружении
несоответствия появится
уведомление.

 В POU Вы можете с помощью кнопки F2 открыть диалоговое окно объявленных


переменных «Объявление переменной».
 При подтверждении настроек в диалоговом окне «Объявление переменной»
появление предупреждения «Название данного узла уже назначено» говорит о
том, что название данного узла уже назначено в другой станции данного
домена. Поиск номера станции, указанного в названии узла, можно осуществить
с помощью меню 【Общее управление проектом 】- 【Инструменты】 - 【Найти】.

После завершения операции объявления переменной согласно типу данных этой


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

Рис. 93 Папка в узле 【Глобальные переменные】

90
Раздел 7 Переменные

 Пользовательский функциональный блок

7.3.2 Сетевые переменные


7.3.2.1 Точка совместного доступа
Глобальные переменные, доступ к которым предоставляется текущей станцией
управления для использования другими станциями управления, называются точками
совместного доступа.
Если атрибут подключения к сети глобальной переменной задан в значении TRUE, то такая
глобальная переменная является точкой совместного доступа.
Позиция настройки атрибута подключения к сети:

 Диалоговое окно «Объявление переменной»;


 Диалоговое окно «Конфигурирование высшей категории переменных»
 Диалоговое окно «Настройка атрибута подключения к сети»

7.3.2.2 Точка вызова


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

 Для успешной ссылки на переменную необходимо обеспечить, чтобы длина


названия точки вызова не превышала 31 символ.

При добавлении точки вызова в POU, редактируемый на языке CFC, система


предоставляет два способа добавления:
1. Элемент входа
В элементе входа следует ввести действительное имя сетевой переменной; если данная
сетевая переменная уже находится в совместном доступе, то следует нажать на кнопку Enter
для завершения операции добавления, если переменная не находится в совместном доступе,
то появится соответствующие диалоговое окно для выполнения объявления переменной.
Пример: точка K2PI1033 (тип REAL) станции №11 домена №0, вызывается станцией №10
того же домена, в этом случае в элементе POU станции №10 следует ввести «011@K2PI1033»
и на кнопку Enter, появится диалоговое окно «Объявление сетевой переменной», как показано
на Рис. 94.

91
Раздел 7 Переменные

Рис. 94 Диалоговое окно «Объявление сетевой переменной»

Один раз кликнуть на кнопку выбора типа , откроется окно, как показано на Рис. 95, в
котором можно произвести настройку типа переменной.

Рис. 95 Диалоговое окно диспетчера типов

Как показано на изображении, следует выбрать REAL, после чего один раз кликнуть на
Подтвердить, чтобы закрыть окно диспетчера типов.
После завершения объявления переменной объявленная часть данной переменной будет
добавлена в список точек вызова в узле 【Сетевые переменные】 (станция№10).
2. Сетевой элемент входа
Подробное описание содержания См. в 8.1.5Сетевой элемент входа.

92
Раздел 7 Переменные

 Для успешной коммуникации с точкой вызова в каком-либо доме необходимо


одновременно выполнять следующие условия:
 Количество станций управления, использующих точку вызова, не должно
превышать 54;
 Общее количество точек вызова не должно превышать 3938;
 Каждый проект станции управления может раздельно использовать 100
точек вызова из других станций управления; например, станция №11 может
ссылаться на 100 точек в станции №10, а также на 100 точек в станции
№12.

7.4 Тип данных переменной


Для обеспечения точности выбора типа при объявлении переменной Вы можете
предварительно ознакомиться с основными типами, представленными в Таблица 6.

Таблица 6 Тип данных


Количество
№ Ключевое
Тип данных Диапазон выборки битов Примечание
п/п слово
памяти
1 INT Целое число -32768~32767 16 bit
Короткое целое
2 SINT -128~127 8 bit
число
Двойное целое
3 DINT -2 147 483 648~2 147 483 647 32 bit
число
Беззнаковое
4 UINT 0~65 535 16 bit
целое число
Беззнаковое
5 USINT короткое целое 0~255 8 bit
число
Беззнаковое
6 UDINT двойное целое 0~4 294 967 294 32 bit
число
Точки данного типа также
7 WORD Тип знака 0~65 535 16 bit можно использовать для
побитового вычисления
Тип двойного
8 DWORD 0~4 294 967 295 32 bit Как указано выше
знака
9 BYTE Тип байта 0~255 8 bit Как указано выше
FALSE (0)
10 BOOL Булев тип 8 bit
TRUE (1)
Действительное -3.402823466E+38 ~
число/тип
-1.175494351E-38
данных с
11 REAL и 32 bit
плавающей
точкой 1.175494351E-38 ~
одинарной 3.402823466E+38

93
Раздел 7 Переменные

Количество
№ Ключевое
Тип данных Диапазон выборки битов Примечание
п/п слово
памяти
точности
Двойное
действительное -1.7976931348623158E+308 ~
число/тип -2.2250738585072014E-308
12 LREAL данных с и 64 bit
плавающей 2.2250738585072014E-308 ~
точкой двойной 1.7976931348623158E+308
точности
Всегда состоит из буквы «t» или «T»
(«time» иди «TIME») и одного
символа «#». Соответственно, Правильный формат:
точное объявление времени T#14ms
содержит дату (отображается как T#100S12ms
«d»), часы (отображается как «h»), (наибольшая составная
минуты (отображается как «m»), часть может превышать
секунды (отображается как «s») и установленный предел)
миллисекунды (отображается как T#12h23m50s
«ms»). Следует обращать внимание
на то, что формат времени должен Неправильный формат:
13 TIME Тип времени
быть сформирован согласно T#5m68s (когда
последовательности, сравнительно низкая
установленной для отображения составная часть
времени (d перед h, h перед s, s превышает
перед ms), при этом необязательно, установленный предел)
чтобы данный формат содержал T15m (отсутствует #)
все параметры отображения T#14s12d (ошибка
времени. Максимальное значение: последовательности
49 дней 17 часов 2 минуты 47 отображения времени)
секунд 295 миллисекунд
(4194967295 миллисекунд).
Константа даты
начинается с «d», «D»,
«DATE» или «date», в
конце ставится знак «#».
После чего можно
14 DATE Тип даты С 1970-01-01 до 2106-02-07 вводить дату в простом
формате «год, месяц,
число».
Например:
DATE#1996-05-06
d#1972-03-29
Используется для
сохранения данных
времени в течении
одного дня, начинается с
«tod#», «TOD#»,
«TIME_OF_DAY#» или
«time_of_day#», далее
15 TOD Дата-час 00:00:00~23:59:59,999 указывается
соответствующее время
в формате «час, минута,
секунда».
Секунды можно вводить
как с помощью ввода
соответствующих чисел
на клавиатуре, так и

94
Раздел 7 Переменные

Количество
№ Ключевое
Тип данных Диапазон выборки битов Примечание
п/п слово
памяти
посредством ввода в
формате дроби.
Например: tod#00:00:00
Объединение даты и
времени: начинается с
«dt#», «DT#»,
«DATE_AND_TIME» или
С 1970-01-01-00:00:00 до «date_and_time». Между
16 DT Дата и время
2106-02-07-06:28:15 значениями даты и
времени для соединения
используется дефис.
Например:
dt#1972-03-29-00:00:00
Связанные наборы
символов 1, 2, 3
(массивы) являются
базовым типом данных,
поддерживаемым
данным программным
обеспечением.
Определение массивов
также можно
производить в
соответствующей части
POU, предназначенной
для объявления
переменных, а также в
списке глобальных
переменных.
Максимально 9
связанных наборов
символов можно
использовать для
17 ARRAY Массивы
вложения массивов.
Синтаксис:
<Field_Name>: ARRAY
[<ll1>..<ul1>, <ll2>..<ul2>]
OF <elem.тип>.
111, 112, 113 можно
идентифицировать как
нижний предел набора
символов, ul1, ul2, ul3
идентифицировать как
верхний предел.
Предельное значение
обязательно должно
быть задано целым
числом, при этом должно
находиться в области
значений DINT.
Например: Card_game:
ARRAY [1..13, 1..4] OF
INT.
Емкость составляет
Строка 1-125 символов (по
18 STRING
символов умолчанию составляет
80 символов)

95
Раздел 7 Переменные

Количество
№ Ключевое
Тип данных Диапазон выборки битов Примечание
п/п слово
памяти
В качестве единицы
измерения для
19 POINTER Указатель
проведения расчетов
используется байт

7.5 Образец списка переменных и описание операций


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

7.5.1 Образец списка системных переменных и описание


операций
Дважды кликнуть на DPDevVar и GV_Group подчиненного узла системной переменной,
чтобы настроить горизонтальное отображение соответствующего окна, как показано на Рис. 96.

Рис. 96 Образец списка системных переменных

Список переменных данного типа имеет атрибут «только для чтения» и может
использоваться POU для вызова ссылки.

7.5.2 Образец списка сетевых переменных и описание операций


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

96
Раздел 7 Переменные

Сетевые переменные в зависимости от своего местоположения делятся на точки вызова и


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

7.5.2.1 Точка вызова

 Администрирование проекта: один раз кликнуть на【Определение переменных】


- 【Сетевые переменные】, после чего дважды кликнуть на 【Точка вызова】.

Рис. 97 Список точек вызова

 POU ссылки: отображает название POU, ссылающегося на эту переменную.


Точки вызова используются исключительно компонентами POU текущей станции
управления, при этом название POU отобразится здесь только после надлежащей компиляции
расположенных здесь POU, в противном случае название POU отображаться не будет.
Меню правой кнопки мыши данного списка выглядит, как показано на Рис. 98.

Рис. 98 Меню правой кнопки мыши списка точек вызова

 Переход на месторасположение ссылки: автоматический переход на


конкретную позицию переменной в POU.
Позиционирование на нужной ссылке также можно произвести одинарным кликом на текст,
выделенный голубым цветом.
 Удалить: удаление объявления переменных.
В случае, если в POU ещё производится ссылка на данную переменную, после компиляции
система выдаст ошибку.

97
Раздел 7 Переменные

 Когда названия действия POU, составленного на языке SFC (действия


импорта, действия экспорта, шагового действия ) и конвертированные названия
отображаются в окне «Точки вызова» в формате НазваниеSFCPOU_AT_число,
как показано на , для правильного отображения названий
действий и конвертированных названий следует сохранить содержание
текущей станции управления.

7.5.2.2 Точка совместного доступа

 Администрирование проекта: один раз кликнуть на【Определение переменных】


- 【Сетевые переменные】, после чего дважды кликнуть на 【Точка совместного
доступа】.

Рис. 99 Список точек совместного доступа

 Станция ссылки: отображает номер станции, в данный момент ссылающуюся на эту


переменную.
Точки совместного доступа используются исключительно POU других станций управления,
при этом номер станции отобразится здесь только после надлежащей компиляции
расположенных здесь POU, в противном случае номер станции отображаться не будет.
Совместный доступ к конкретным опциям переменной возможен только в случае, если
точка совместного доступа является конструкцией или переменной типа FB (например, AI или
DI). В этом случае перед именем переменной будет отображаться , посредством одинарного
клика на значок можно увидеть название конкретной опции.
Одинарным кликом на выделенный голубым цветом текст можно осуществить
автоматическое позиционирование на необходимом месте в списке точек вызова станции
ссылки.
Меню правой кнопки мыши данного списка выглядит, как показано на Рис. 100.

98
Раздел 7 Переменные

Рис. 100 Меню правой кнопки мыши списка точек совместного доступа

 Удалить: удаление точки совместного доступа, одновременно с этим атрибут


подключения к сети данной переменной восстанавливается в значение FALSE.
 Добавить: добавление точки совместного доступа.
После одинарного клика на 【Добавить】 появится диалоговое окно «Настройка
атрибута подключения к сети», как показано на Рис. 101.

Рис. 101 Настройка диалогового окна атрибута подключения к сети

С помощью кнопки Далее открыть окно выбора, как показано на Рис. 102.

99
Раздел 7 Переменные

Рис. 102 Окно выбора типов

Основной тип: подразумевает под собой внутренний системный тип, например: BOOL или
REAL.
Пользовательский тип в библиотеке: подразумевает под собой типы переменных,
используемые в диспетчере библиотек, например: STRUCT, ENUM и FB (AI, AO).
Пользовательский тип в проекте: подразумевает под собой пользовательские переменные
типа FB, назначаемые Вами в узле 【Пользовательские программы】. Данный пункт будет
отображаться при наличии пользовательских FB, в противном случае данный пункт будет скрыт.
Двойным кликом на какой-либо узел можно открыть конкретные опции типов, которые он
включает в себя, как показано на Рис. 103, а также выделить искомый тип.

100
Раздел 7 Переменные

Рис. 103 Узел в развернутом состоянии

Если используется способ по умолчанию (выделение галочкой Пользовательского типа в


библиотеке), то в окне «Настройка атрибута подключения к сети» отобразятся все успешно
настроенные пользовательские переменные. Как показано на Рис. 104.

101
Раздел 7 Переменные

Рис. 104 Результат поиска пользовательского типа в библиотеке

В списке результатов поиска выделенные Вами галочкой целевые переменные могут


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

7.5.3 Список пользовательских FUN и переменных FB и


выполнение операций
Образец списка пользовательских FUN и переменных FB выглядит, как показано на Рис.
105.

102
Раздел 7 Переменные

Рис. 105 Образец списка пользовательских FUN и переменных FB

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


объявления переменных, подробное описание См. в 7.3.1Обычная переменная. Здесь лишь
необходимо отдельно указать следующее:
 Отображение: настройка отображать/не отображать» данный пункт (вывод) при ссылке
на переменную типа FB. При настройке «Отображать» будет использовано значение
TRUE; в противном случае будет использовано значение FALSE.
С помощью нажатия правой кнопкой мыши на какую-либо строку в списке можно вызвать
контекстное меню, как показано на Рис. 106; вследствие аналогичности способов
использования списков переменных FB и FUN здесь на примере FB представлено описание
команд данного меню.

Рис. 106 Меню правой кнопки мыши

103
Раздел 7 Переменные

 Добавить переменную: добавление переменной, настроенной системой по


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

Рис. 107 Добавление переменной p1

 Вставить переменную: вставка строки переменной над активной строкой. Способ


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

Рис. 108 Вставка переменной p2

 Удалить переменную: удаление выделенной строки переменной. Аналогично


использованию кнопки Delete.
Строки переменных в списке поддерживают операции копирования и вырезки. В связи с
тем, что имя переменной является уникальным, выполнение операции копирования относится
только к настроенным значениям их параметров без возможности копирования самого имени
переменной, при вставке система автоматически определяет имя переменной pn по
умолчанию.
 Область переменной (отобразить/скрыть): данная команда производит
переключение между двумя состояниями области переменной: состоянием
отображения и скрытым состоянием.

7.5.4 Образец списка системных переменных FB и описание


операций

 Администрирование проекта: один раз кликнуть на【Определение переменных】


- 【Глобальные переменные】, после чего дважды кликнуть на подчиненный
узел.

Ниже приводится соответствующее описание на примере типа DI.

104
Раздел 7 Переменные

Рис. 109 Список переменных DI

Правой кнопкой мыши кликнуть на строку переменной, отобразится меню правой кнопки
мыши. Как показано на Рис. 110.

Рис. 110 Меню правой кнопки мыши

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


переменных, представленных в образце меню правой кнопки мыши списка системных
переменных FB.
 Детали: используется для просмотра всех параметров и заданных значений какой-либо
переменной, а также для просмотра значений параметров редактируемой части.
 Экспорт переменной: экспорт данных текущей выделенной глобальной переменной в
табличной форме Excel.
Опции экспорта переменной не подлежат конфигурированию и по умолчанию заданы в
значении «Все пункты параметров».

105
Раздел 7 Переменные

 Способ отображения: способ отображения списка переменных после его


реорганизации в соответствии с атрибутами параметров.
По умолчанию делится на 6 типов, в том числе применение пункта【Отобразить все】схоже
с применением пункта 【Детали】, который позволяет отобразить значения пунктов всех
параметров переменных данного типа.
 В группе «Основные пункты» отображается важная информация о переменной,
которая включает в себя нижний и верхний пределы объема работ, единицу
измерения и формат экспорта;
 В группе «Опции тревоги» отображается соответствующие опции тревог
переменной, такие как предел тревоги, категория тревоги, атрибуты тревоги;
 В группе «Опции трендов» отображаются исторические тренды аналоговой
переменной, такие как период сбора данных и способ сбора данных;
 В группе «Опции параметров» отображаются опции преобразования, извлечения и
вычислений, такие как фильтр волн, разработка, длина промежутка колебаний;
 В группе «Физические опции» отображается постоянная информация о
переменной, такая как номер станции, адрес блока и номер канала;
 В других пунктах отображается вспомогательная информация о переменной, такая
как название домена и атрибуты расчетов проекта.
Пользовательское определение способа отображения, а также редактирование уже
имеющихся способов отображения (кроме пункта «Отобразить все») доступно в меню
【Настройки】.
Один раз кликнуть 【Настройки】, откроется диалоговое окно «Настройки группировки
колонок». Как показано на Рис. 111.

106
Раздел 7 Переменные

Рис. 111 Диалоговое окно настройки группировки колонок

7.5.4.1 Редактирование
С помощью Удалить Вы можете очистить содержание поля 【Название группы】.

С помощью (добавить один пункт или несколько пунктов), (удалить

один пункт или несколько пунктов), (добавить все) и (удалить все) Вы


можете корректировать отображаемое содержание поля 【Опции внутри группы】.

7.5.4.2 Пользовательский
1. Добавление группы
Ввести новое имя группы в поле 【Создать новую группу】, например DEMO.
Один раз кликнуть на Добавить. Как показано на Рис. 112.

107
Раздел 7 Переменные

Рис. 112 Ввод имени группы

2. Добавление пункта параметра


По умолчанию содержит пункт PN, причем данный пункт не может быть удален.

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

и произвести необходимую корректировку.

108
Раздел 7 Переменные

Рис. 113 Добавление пункта параметра

Один раз кликнуть на кнопку Завершить, после чего список отобразится в режиме DEMO; в
меню правой кнопки мыши можно просматривать состояние данного режима. Как показано на
Рис. 114.

109
Раздел 7 Переменные

Рис. 114 DEMO в выбранном галочкой состоянии

7.5.5 Конфигурирование высшей категории переменных


Промежуточное суммирование всех имеющихся в проекте текущей станции управления
переменных согласно их месту расположения, таких как FB, Fun, глобальные переменные,
отображается в виде вкладки на панели операций, что представляет большое удобство в
поиске и использовании; также имеются опции базовых параметров, содержание части из
которых доступно к редактированию.
После компиляции проекта станции управления пользователь может выбрать данную
команду.

 Строка меню: один раз кликнуть на 【Pабота】 - 【Конфигурирование высшей


категории переменных】.

110
Раздел 7 Переменные

Рис. 115 Диалоговое окно конфигурирования высшей категории переменных

 Данное окно конфигурирования делится на три уровня: верхний, средний и нижний.


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

функции;

переменные, вновь созданные в PRG;

111
Раздел 7 Переменные

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


администраторе библиотек.

 Средний уровень
Отображает список переменных и значения их основных параметров; набор типов
доступных для редактирования значений параметров включает в себя: FB, глобальные
переменные и сетевые переменные.
Переменные в списках выстраиваются в случайном порядке, пользователь может
одинарным нажатием на поля в шапке таблицы упорядочить перечисленные в списке
переменные по возрастанию (или убыванию ) их значений.
При упорядочении какого-либо столбца значений по возрастанию строки с незаполненными
значениями в столбце отобразятся в самом верху, при использовании упорядочения по
убыванию сроки с незаполненными значениями в столбце отобразятся в самом низу.
Если выбрано какое-нибудь содержание, то заголовки строки и столбца данной ячейки
будут иметь состояние, как показано на Рис. 116.

Рис. 116 Нажимание и отпускание заголовков таблицы

 Нижний уровень
Рабочая зона, в которой отображаются функции позиционирования и фильтра; вид рабочей
зоны может отличаться в зависимости от типа используемых данных, основные отличия
заключаются в количестве условий ввода.
【Позиционирование】 и 【Фильтр】 используются в качестве вспомогательного
инструмента для поиска переменных, фильтр представляет собой выбор переменных
посредством отбора согласно предварительно заданных условий. Позиционирование
представляет собой инструмент точного поиска, указывающий на точное месторасположение
переменной в списке согласно имени соответствующей переменной.

112
Раздел 7 Переменные

 Если была произведена синхронизация данных переменной или были


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

7.6 Доступ к переменной


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

Таблица 7 Пример формата ввода при доступе к переменной типа FВ


Язык
Пример
редактирования

CFC

LD

ST

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


осуществляется ссылка:
В среде языка редактирования CFC при добавлении переменной типа FB система по
умолчанию ссылается на какое-либо имя пункта; если Вам необходимо изменить пункт, на
который осуществляется ссылка, следует дважды кликнуть на название пункта «Участники
переменной», как показано на Рис. 117.

113
Раздел 7 Переменные

Рис. 117 Диалоговое окно «Участники переменной»

Один раз кликнуть на для развертывания списка названий пунктов данной переменной,
после чего выбрать название целевого пункта.
В среде языков редактирования LD и ST после ввода «Имя переменной типа FB. (с
точкой)» в выпадающем меню выбрать соответствующую ссылку. Как показано на Рис. 118.

Рис. 118 Список названий пунктов в языковой среде LD

Выбор участников переменной поддерживает функцию поиска по совпадению первой


введенной с клавиатуры буквы.
Например, если пользователю необходимо найти пункт AV, то можно один раз нажать на
клавиатуре кнопку А, система автоматически перейдет на первой в списке пункт, название
которого начинается с буквы А.

7.7 Конфигурация SOE


Производится конфигурация точки измерения или переменной, имеющих атрибут SOE,
имеется возможность реализации функции SOE.
 Точка измерения DI
 Точка измерения DO
 Переменная DM
 Переменная BOOL

114
Раздел 7 Переменные

7.7.1 Точки измерения DI и DO


Точки DI и DO используют абсолютно аналогичные способы конфигурации, ниже
приводится описание на примере точки измерения типа DI.
Сначала следует убедиться, что на станции управления уже сконфигурирована точка
измерения типа DI.

Рис. 119 Опция SOEEN точки измерения DI (запуск SOE)

Если опция SOEEN задана в значении TRUE, это значит, что данная точка измерения
имеет атрибут SOE.

7.7.2 Переменная DM
Сначала следует убедиться, что на станции управления уже сконфигурирована
переменная типа DM.

Рис. 120 Опция SOEEN переменной DM (запуск SOE)

Если опция SOEEN задана в значении TRUE, это значит, что данная переменная имеет
атрибут SOE.

 На одной станции управления (не контроллере K-CU03) поддерживается 256


пунктов в значении TRUE.
 Станции управления, сконфигурированные на контроллере K-CU03, а также
станция управления №0 не поддерживают данную функцию.

7.7.3 Переменная BOOL


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

115
Раздел 7 Переменные

Рис. 121 Опция SOEEN переменной BOOL (запуск SOE)

Если опция SOEEN переменной BOOL задана в значении TRUE, это значит, что данная
переменная имеет атрибут SOE.

7.7.4 Окно «Конфигурация SOE»


Если опция SOEEN переменной или точки измерения задана в значении TRUE, то такая
переменная или точка измерения также будут одновременно отображаться в окне
«Конфигурация SOE».

 Администрирование проекта: дважды кликнуть на【Определение переменных】


- 【Конфигурация SOE】,

Рис. 122 Окно SOE

При удалении переменной или точки измерения из окна конфигурации SOE данные
переменная или точка измерения не будут удалены из списка глобальных переменных или
канала аппаратного обеспечения, однако значение опции SOEEN с TRUE изменится на FALSE.
При удалении данной переменной или точки измерения из списка глобальных переменных
или канала аппаратного обеспечения данные переменная или точка измерения также будут
удалены из окна конфигурации SOE.
Пункт описания переменной в окне конфигурации SOE доступен для пользовательской
настройки, его длина не должна превышать 64 символов, при этом данный пункт независим от
описания переменных или точек измерения списка глобальных переменных или канала
аппаратного обеспечения.

7.8 Утилизация неиспользуемых глобальных точек


Используется для обобщения глобальных переменных, настроенных пользователем в
проекте станции управления, но не принимающих участие в конфигурации алгоритмов, опция
SOEEN у которых задана в значении FALSE; удобна для просмотра и выполнения операции
очистки пользователем.

116
Раздел 7 Переменные

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

 Строка меню: один раз кликнуть на 【Проект 】 - 【Утилизация неиспользуемых


глобальных точек】.

Рис. 123 Утилизация неиспользуемых глобальных точек

Данное окно включает в себя три части:


 Верхняя часть
Отображаются сводные результаты;
Логическая точка: промежуточная переменная, назначаемая пользователям в POU типа
PRG (включает простые переменные и переменные типа FB), а также системные переменные,
сгенерированные при компиляции (глобальные точки с обозначением SYS в начале имени).
Данная закладка используется для отображения логических точек текущей станции управления,
не участвующих в контроле алгоритмов.
Физическая точка: физическая переменная, полученная от оборудования на рабочей
площадке. Данная закладка используется для отображения физических точек, не участвующих
в контроле алгоритмов.
Если два раза кликнуть на какую либо физическую точку, то откроется информационное
окно имеющегося в ее блоке оборудования (результат аналогичен функции Открыть блок).
Физическая точка не поддерживает операцию утилизации.
 Центральная часть

117
Раздел 7 Переменные

Отображается ход поиска и сбора данных;


В процессе поиска и сбора переменных данное окно будет полностью недоступным.
 Нижняя часть
Отображает операционные команды;
Фильтр переменных с обозначением SYS в начале имени: осуществляет переключение с
крытого и отображаемого состояний переменных с обозначением SYS в начале имени
(например, SYS_COUNTER10). Переменные с обозначением SYS в начале имени не подлежат
утилизации, данная команда помогает пользователю избежать выполнения ошибочных
операций.
Полная утилизация: быстрый выбор всех перечисленных логических точек.
Утилизация: удаление всех выделенных галочкой логических точек из проекта без
возможности их восстановления.

7.9 Панель детальной настройки точки


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

Имя переменной │Тип переменной │Название панели, как на ;

 Тип простых переменных отображается здесь с использованием AS и DS.


Подробное описание См. в промежуточной точке Раздела 4 «HOLLiAS MACS
V6.5 Руководство пользователя 5 Руководство по использованию
функциональных блоков».

7.9.1 Режим офлайн


Дважды кликнуть на любую переменную типа FB в узле глобальной переменной или
индекса переменной для отображения соответствующего диалогового окна «Панель детальной
настройки точки»
Вид и содержание панели отличается в зависимости от типа переменной, подробное
описание соответствующих функциональных блоков представлено в «HOLLiAS MACS V6.5
Руководство пользователя 5 Руководство по использованию функциональных блоков».

7.9.2 Режим онлайн или режим моделирования


Ниже приводится описание исключительно совместных точек образца панели детальной
настройки точки:

118
Раздел 7 Переменные

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

Рис. 124 Начальное состояние состояние панели детальной настройки точки при
открывании в режиме онлайн

Когда значение переменной на панели ограничено, рамка панели детальной настройки


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

119
Раздел 7 Переменные

Рис. 125 Состояние пункта параметра в режиме «ограничения»

Одновременно с этим название экземпляра функционального блока в POU и название


опции, к которой применено обязательное значение также будут выделены красным цветом, как
названия экземпляров MAN01 и TRKVAL на Рис. 126.

Рис. 126 Состояние блоков алгоритмов POU

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


ограничению, название экземпляра функционального блока и название пункта не будут иметь
какой-либо маркировки.
На Рис. 127 изображена переменная ccd, соединенная с пунктом OUT, когда переменная
ccd подвергается ограничению, отображение пункта OUT никак не изменяется.

120
Раздел 7 Переменные

Рис. 127 Состояние функционального блока при ограничении присоединяемой


переменной

 Отладка переменной

121
Раздел 8 Язык программирования

Раздел 8. Язык программирования


При разработке POU можно использовать четыре языка: LD, ST, CFC и SFC. Их
особенности представлены в Таблица 8.

Таблица 8 Особенности различных языков программирования IEC и их


сопоставительное сравнение
Типы Описание функции
Язык непрерывных функциональных схем. Последовательность расчетов блоков
вычислений может определяться пользователем самостоятельно в рамках всей
CFC программы, что облегчает проведение крупномасштабных поточных вычислений с
чрезвычайно большим количеством сложно классифицируемых функций. Заслужил
широкое распространение в отраслях с применением непрерывного контроля.
Язык функциональных логических схем. Создан на базе лестничных диаграмм
контакторов и реле, обычно используемых в исходных электрических системах
управления. взаимно перекликается с принципиальными схема электрических операций,
использует изобразительные принципы и наглядность, а также обладает хорошей
LD применимостью; хорошо знаком сотрудникам по ремонту электротехнического
оборудования и управлению крупномасштабными реле, хорошо подходит для
логического контроля цифровых величин и является языком, наиболее часто
используемым для программирования PLC, однако неприменим для разработки
крупномасштабных программ управления.
Язык последовательной функциональной схемы Используется для разработки программ
контроля последовательностей (например, логики пуска/остановки и блокировочной
защиты в программном управлении оборудования электродвигателя). В процессе
SFC разработки технологический процесс делится на несколько последовательно
возникающих шагов, каждый из которых включает в себя операции управления
экспортом, переход от одного шага к другому контролируется соответствующими
условиями конвертирования; хорошо подходит для производственных процессов.
Язык структурированного текста Схож с такими языками как PASCAL и BASIC, удобен
при разработке таких пользовательских программ высшей категории как циклические
вычисления и расчет вложенных множеств, комплексные математические расчёты и
ST
передовые интеллектуальные алгоритмы. Язык ST является наиболее
предпочтительным эффективным инструментом программирования инженеров высшей
категории.

8.1 Редактор CFC


CFC - сокращение непрерывных функциональных схем (Continuous Function Chart),
которые представляют собой язык графического программирования. CFC основывается на
языке FBD стандарта IEC61131-3; POU, разработанные на языке CFC, поддерживают простое
позиционирование и функциональные блоки, а также соединения функций и переменных.

8.1.1 Краткий обзор


Страница POU, разработанная с использованием языка CFC, состоит из строки заголовка и
графической зоны. Как показано на Рис. 128.

122
Раздел 8 Язык программирования

Рис. 128 Страница POU, разработанная с использованием языка CFC

Строка заголовка располагается по краю страницы POU (PRG) в правом нижнем углу и
используется для описания основных положений POU. Пользователь может в соответствии с
фактической необходимостью напрямую вводить в строку необходимый контент.
Графическая зона используется для программирования функциональных блоков и
соединительных линий.
Сетка графической зоны предназначена для позиционирования элементов блока, при
обнаружении минимального расстояния пользователь может располагать на линиях сетки
только углы блока и линии потока сигнала, переменные и константы можно располагать
произвольно, они будут отображены и доступны для редактирования в прямоугольных рамках.
Отображение или скрывание сетки можно настраивать по своему усмотрению.
Когда файл POU настроен в значении Печать разбивкой на страницы, каждый POU,
разработанный с использованием языка CFC, будет разделен на несколько страниц, поэтому на
общей странице POU будет нанесена разделительная сетка. С помощью горизонтальной и
вертикальной полос прокрутки можно просмотреть каждую отдельную страницу.
Разделительные линии между страницами отображаются на мониторе в виде черных
пунктирных линий. Каждая распечатываемая страница полностью соответствует отдельной
странице графической зоны.
Для обеспечения полноты печати рекомендуется при подготовке к печати располагать
содержание программы внутри соответствующей черной пунктирной линии.
Графическая зона не использует решетку с функцией захвата, поэтому элементы можно
располагать в произвольном порядке; как показано на Рис. 129, элемент непрерывной

123
Раздел 8 Язык программирования

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

Рис. 129 Пример программирования CFC

8.1.2 Текущее положение


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

124
Раздел 8 Язык программирования

8.1.2.1 Выделение элементов: поле, вход, выход, переход, метка, возврат и


комментарий

Рис. 130 Выделенные элементы

8.1.2.2 Текстовая область выделенных элементов: поле, вход, выход,


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

Рис. 131 Текстовая область выделенных элементов

8.1.2.3 Входной разъем выделенных элементов: поле, вход, выход, переход,


метка, возврат
Для выделения следует один раз кликнуть на входной разъем (выделен синим цветом), за
один раз можно выделить один элемент. Как показано на Рис. 132.

125
Раздел 8 Язык программирования

Рис. 132 Выделенные входные разъемы

8.1.2.4 Выходные разъемы поля и элементов входа

Рис. 133 Выделенный выходные разъемы

Цвет отображения элементов в выделенном состоянии можно изменять в меню 【Проект】


- 【Опции】 - 【Цвет】.
При необходимости одновременного выделения нескольких элементов можно
одновременно с нажатием клавиши Ctrl выбрать необходимые элементы, также можно нажать
левую кнопку мыши и растянуть квадратную зону зону курсора мыши в редакторе до размера,
необходимого для выделения соответствующих элементов.
Комбинацией клавиш Ctrl+A можно выделить все элементы в текущем редакторе.

8.1.3 Элемент входа

 Строка меню: один раз кликнуть на 【Вставка】 - 【Элементы входа】;

 Панель инструментов: ;
 Клавиши быстрого вызова: Ctrl+Н;
 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Элементы входа】.

Данная команда используется для вставки входа, появляющийся текст «???» можно
выделить и заменить на переменную или константу.

126
Раздел 8 Язык программирования

Вновь вставленный элемент входа перемещается вслед за курсором мыши, после его
перемещения в нужное место следует один раз кликнуть мышкой для завершения вставки. Как
показано на Рис. 134.

Рис. 134 Элемент входа

При добавлении элементов входа в область программирования элемент входа по


умолчанию отображает лишь имя переменной; после выполнения настроек в 5.3.3 Язык
конфигурации можно добавлять отображаемое содержание, в том числе имя переменной и
псевдоним переменной можно вручную вводить в элемент, ввод описания переменной
производится исключительно в списке переменных или в поле определения переменных.

8.1.4 Элемент выхода

 Строка меню: один раз кликнуть на 【Вставка】 - 【Элемент выхода】

 Панель инструментов: ;
 Клавиши быстрого вызова: Ctrl+U;
 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Элемент выхода】.

Данная команда используется для вставки выхода, появляющийся текст «???» можно
выделить и заменить на переменную или константу; значение входа, соответствующее данному
выходу, распределяется на данную переменную.
Выполнив данную команду, можно осуществить вставку элемента выхода. Вновь
вставленный элемент выхода перемещается вслед за курсором мыши, после его перемещения
в нужное место следует один раз кликнуть мышкой для завершения вставки. Как показано на
Рис. 134.

Рис. 135 Элемент выхода

Элементы выхода аналогичны элементам входа, после ввода имени переменной типа FB
система автоматически добавит для нее название пункта по умолчанию. Подробное описание
способа изменения названия пункта См. в Доступ к переменной.
В состоянии по умолчанию после добавления элемента отобразится результат, как
показано на Рис. 136.

Рис. 136 Пример добавления элемента

127
Раздел 8 Язык программирования

8.1.5 Сетевой элемент входа

 Строка меню: один раз кликнуть на 【Вставка】 - 【Сетевой элемент входа】;

 Панель инструментов: ;

 Клавиши быстрого вызова: Ctrl+W;


 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Сетевой элемент входа】.

8.1.5.1 Образец элемента по умолчанию

Рис. 137 Сетевой элемент входа

010: информация о местоположении точек добавления, домен №0, проект станции


управления №10.

8.1.5.2 Вид после добавления переменной

Рис. 138 Вид после добавления переменной

Рис. 138 Изображен пункт AV переменной K2FIAS3501 проекта станции управления №11
домена №0 ссылки.
После добавления сетевого элемента входа отобразится диалоговое окно объявления
сетевой переменной, как показано на Рис. 139.

128
Раздел 8 Язык программирования

Рис. 139 Диалоговое окно «Объявление сетевой переменной»

Содержание, отображаемое в зоне 【Переменные, доступные для выбора】 в диалоговом


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

 При использование переменных совместного доступа, связанных с данным


элементом, длина имени переменной не должна превышать 31 символ.

8.1.6 Элемент блока

 Строка меню: один раз кликнуть на 【Вставка】 - 【Элемент блока】

 Панель инструментов: ;
 Клавиши быстрого вызова: Ctrl+В;
 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Элемент блока】.

129
Раздел 8 Язык программирования

Рис. 140 Элемент блока

Дважды кликнуть на «AND», после чего можно заменить текст на другое название
действующего функционального блока, функции или программы. Процесс данной операции
представлен на Рис. 141 а.

Рис. 141 Добавление элемента блока

При необходимости добавления элемента блока также можно нужный функциональный


блок (например, «RS») из окна «Диспетчер библиотек» перетащить в нужное место, когда
курсор мыши изменит свое состояние на , отпустить левую кнопку мыши, после чего
элемент блока автоматически добавится в нужное место.
При необходимости перетаскивания функциональных блоков в POU (FUN/FB) См.
описание 6.14.3Вызов между программами.

8.1.7 Элемент «переход» и элемент «метка»


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

130
Раздел 8 Язык программирования

8.1.7.1 Элемент «переход»

 Строка меню: один раз кликнуть на 【Вставка】 - 【Элемент «переход»】

 Панель инструментов: ;
 Клавиши быстрого вызова: Ctrl+J;
 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Элемент «переход»】.

Рис. 142 Элемент «переход»

Вновь вставленный элемент перехода перемещается вслед за курсором мыши, после его
перемещения в нужное место следует один раз кликнуть мышкой для завершения вставки.
В текстовой области «???» ввести название метки, в которую необходимо совершить
переход; данное название должно совпадать с названием определения метки.
Условие перехода должно быть задано переменной типа BIT или типа BOOL (включая типы
с возможностью трансформации в BOOL).

8.1.7.2 Элемент «метка»

 Строка меню: один раз кликнуть на 【Вставка】 - 【Элемент «метка»】

 Панель инструментов: ;
 Клавиши быстрого вызова: Ctrl+L;
 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Элемент «метка»】.

Рис. 143 Элемент «метка»

Вновь вставленный элемент метки перемещается вслед за курсором мыши, после его
перемещения в нужное место следует один раз кликнуть мышкой для завершения вставки.
В текстовой области «???» ввести название вкладки для метки. Данное название
обязательно должно совпадать с названием перехода.
Когда условие перехода задано в значении TRUE, сегмент программы перед переходом на
метку перехода будет выполнять строку программы позиции метки перехода. Как для примера
показано на Рис. 144, когда опция «VAR1» в сегменте программы 1 задана в значении TRUE,
при переходе на сегмент программы 2 будет выполняться программа третьего сегмента,
расположенного в метке Label0.

131
Раздел 8 Язык программирования

Рис. 144 Пример добавления перехода и метки

8.1.8 Элемент «возврат»

 Строка меню: один раз кликнуть на 【Вставка】 - 【Элемент «возврат»】

 Панель инструментов: ;

 Клавиши быстрого вызова: Ctrl+R;


 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Элемент «возврат»】.

Рис. 145 Элементы «возврат»

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


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

132
Раздел 8 Язык программирования

8.1.9 Элемент «комментарий»

 Строка меню: один раз кликнуть на 【Вставка】 - 【Элемент «комментарий»】

 Панель инструментов: ;

 Клавиши быстрого вызова: Ctrl+К;


 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Элемент «комментарий»】.

Рис. 146 Элемент «комментарий»

Используется для добавления комментария в программу, способствует повышению


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

8.1.10 Установка положения/восстановление положения

 Строка меню: один раз кликнуть на 【Вставка】 - 【Установка


положения/восстановление положения】;

 Панель инструментов: ;

 Клавиши быстрого вызова: Ctrl+Т;


 POU: правой кнопкой мыши кликнуть на элемент входа, затем один раз кликнуть
на 【Высшая категория】 - 【Установка положения/восстановление положения】.

Данная команда может использоваться только для выбора входного разъема для элемента
выхода.
Знаком установки положения является «S», знаком восстановления является «R».
Выделить один элемент выхода и использовать команду 【Установка
положения/восстановление положения】для настройки функции установки в положение или
функции восстановления данного элемента, как показано на Рис. 147.

Рис. 147 Функции установки положения и восстановления

Пример использования представлен на Рис. 148.

133
Раздел 8 Язык программирования

Рис. 148 Пример использования

Когда X1=TRUE, Y1=TRUE, Y1 сохраняется в данном значении, даже если X1=FALSE;


Когда X2=TRUE, Y2=FALSE, Y2 сохраняется в данном значении, даже если X2=FALSE;
Повторная активация данной команды может использоваться для переключения выхода
между положением установки, положением восстановления и обычным состоянием.

8.1.11 Инверсия

 Строка меню: один раз кликнуть на 【Вставка】 - 【Инверсия】;

 Панель инструментов: ;

 Клавиши быстрого вызова: Ctrl+G;


 POU: правой кнопкой мыши кликнуть на вывод элемента, после чего один раз
кликнуть на 【Инверсия】.

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

134
Раздел 8 Язык программирования

Рис. 149 Образец логической инверсии

 Функция логической инверсии применима только для типов BOOL, BYTE,


WORD, DWORD и BIT.

8.1.12 Запуск

 Строка меню: один раз кликнуть на 【Вставка】 - 【Запуск】;

 Панель инструментов: ;

 Клавиши быстрого вызова: Ctrl+Е;


 POU: правой кнопкой мыши кликнуть на элемент блока, затем один раз кликнуть
на 【Высшая категория】 - 【Запуск】.

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


разъема EN запуска входа типа BOOL (разъем запуска входа) и дополнительного разъема ENO
запуска выхода типа BOOL (разъем запуска выхода). Как показано на Рис. 150.

Рис. 150 Разъем запуска

В данном примере, когда булева переменная «condition» (состояние) задана в значении


TRUE, ADD выполняет вычисление; после того, как ADD завершит выполнение вычисления,
Varout должна быть установлена в значении TRUE. Когда булева переменная «condition»
(состояние) задана в значении FALSE, а VarOut также сохраняет значение FALSE, ADD не
будет производить вычисление.

135
Раздел 8 Язык программирования

8.1.13 Многоканальный вход

 Строка меню: один раз кликнуть на 【Вставка】 - 【Многоканальный вход】;

 Панель инструментов: ;

 Клавиши быстрого вызова: Ctrl+D;


 POU: один раз кликнуть правой кнопкой мыши на элемент блока (AND, ADD, OR,
MUL), после чего один раз кликнуть на 【Высшая категория】 -
【Многоканальный вход】.

Данная команда используется для ставки входного разъема в квадратную рамку. Разные
операторы имеют разное число входных разъемов (например ADD может иметь более двух
входных разъемов).
Добавление нужного числа входных разъемов для данного оператора возможно только после
выделения квадратной рамки элемента блока; в каждом цикле выполнения операции возможно
добавление одного входного разъема. Представленный на Рис. 151 блок AND выполнил два
цикла команды 【Многоканальный вход】.

Рис. 151 Добавление входного разъема AND

8.1.14 Перемещение элементов


Имеется возможность перемещения одного или нескольких выделенных элементов
посредством их перетаскивания. После отпускания левой кнопки мыши данные элементы
переместятся в место, границы которого не покрывают мест расположения других элементов и
не нарушают границ окна редактора; при отсутствии такого места отмеченные элементы будут
возвращены в исходное положение.
Когда опция Выявление столкновений в меню 【Проект】- 【Опции】【 - Язык конфигурации】
- 【CFC】находится в выделенном состоянии, будет происходить возврат перемещаемых
элементов в изначальное положение; если указанная опция не выделена, то возврат
выделенных элементов в исходное положение производиться не будет.

8.1.15 Поток сигнала


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

8.1.15.1 Добавление линии потока сигнала


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

136
Раздел 8 Язык программирования

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

Рис. 152 Способ соединения выводов линиями потока сигнала

Имеется три способа соединения R1, B1 и элемента блока конвертирования линиями


потока сигнала, как показано на Рис. 153.

Рис. 153 Соединительные линии

 Один раз кликнуть на выходной вывод R1, как показано на Рис. 153 а, и перетащить
линию на входной вывод элемента блока конвертирования, после чего отпустить
левую кнопку мышки.

137
Раздел 8 Язык программирования

 Один раз кликнуть на входной вывод элемента блока конвертирования, как показано
на Рис. 153 b, и перетащить линию на выходной вывод B1, после чего отпустить левую
кнопку мышки.
 Один раз кликнуть на элемент блока конвертирования и перемещать, пока его входной
вывод и выходной вывод не создадут контакта соответственно с R1 и B1; после
завершения создания соединительных линий линии потока сигнала будут
отображаться в виде линий со стрелочками, как показано на Рис. 153 с.

8.1.15.2 Удаление линии потока сигнала


Имеется два способа удаления линий потока сигнала между R1, B1 и элементом блока
конвертирования:
 Последовательно выделить выходной вывод R1 и входной вывод B1, после чего
нажать клавишу Delete или один раз кликнуть на 【Редактирование】—【Удалить】.
 Последовательно выделить входной и выходной вывод элемента блока
конвертирования и нажать клавишу Delete или один раз кликнуть на 【Редактирование】
—【Удалить】. Если выходной вывод элемента блока конвертирования соединяется с
несколькими переменными, то в этом случае будут удалены все соединительные
линии.

8.1.16 Наложение элементов


При создании логических связей между используемыми элементами интервальное
расстояние между элементами уже имеет фиксированную настройку в системе, при
использовании расстояния меньше данного заданного значения возникает эффект наложения
элементов; в этом случае произойдет выделение соответствующих элементов цветом, цвет
выделения по умолчанию задан как желтый, соответствующую настройку можно производить с
помощью изменения значения пункта Цветовой фон наложения в меню 【Цвет】. Данный
эффект можно устранить посредством перемещения элементов.
Как правило, вследствие того, что после создания входа, выхода или элемента блока
редактируется лишь содержание элемента блока, это приводит к увеличению площади участка
покрывания элемента блока (обычно он увеличивается в ширину или высоту в сравнении с
начальными размерами), что, в свою очередь, приводит к возникновению эффекта наложения,
как показано на Рис. 154.

138
Раздел 8 Язык программирования

Рис. 154 Наложение элементов

8.1.17 Выравнивание элементов

 Строка меню: один раз кликнуть на 【Вставка】 - 【Выравнивание элементов】


- 【Горизонтальное выравнивание по левой/правой стороне】,【Вертикальное
выравнивание】;

 Панель инструментов: ;

 Строка меню: один раз кликнуть на 【Выравнивание элементов】 -


【Горизонтальное выравнивание по левой/правой стороне】,【Вертикальное
выравнивание】.

Данная функция может помочь помочь Вам производить быстрое упорядочение элементов
в POU. Набор поддерживаемых способов упорядочения элементов включает в себя
горизонтальное выравнивание по левой/правой стороне и вертикальное выравнивание.
Вы можете использовать команду выравнивания после выделения в POU двух или более
элементов. Как показано на Рис. 155.

139
Раздел 8 Язык программирования

Рис. 155 Выбор способа выравнивания

Горизонтальное выравнивание по левой/правой стороне: используется расположенный в


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

Рис. 156 Результат выравнивания по левой стороне

140
Раздел 8 Язык программирования

Рис. 157 Результат выравнивания по правой стороне

Операция выравнивания по левой или правой стороне не затрагивает компиляцию проекта


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

Рис. 158 Результат выравнивания в вертикальном направлении

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


расположенную на панели инструментов команду 【Отменить】 для восстановления исходного
расположения элементов.

141
Раздел 8 Язык программирования

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


блоков

 Клавиши быстрого вызова: F4;


 POU: правой кнопкой один раз кликнуть на элемент, после чего один раз
кликнуть на 【Установка связи для назначенных переменных/типов блоков】.

8.1.18.1 Установка связи для назначенных переменных


Используется для установки связи какого-либо элемента входа/выхода с переменной, как
показано на Рис. 159.

Рис. 159 Установка связи для назначенных переменных

8.1.18.2 Установка связи для типов блоков


Используется для установки связи какого-либо элемента входа/выхода с функциональным
блоком, как показано на Рис. 159.

142
Раздел 8 Язык программирования

Рис. 160 Установка связи для типов блоков

При установке связи с типом блока можно непосредственно использовать функцию


фильтра для нахождения соответствующего результата.
Функция фильтра поддерживает отбор пользователем переменных или типов в текущей
расположенной с правой стороны древовидной структуре; поддерживает нечеткий поиск,
который автоматически отображает имеющиеся в древовидной структуре переменные и типы,
названия которых содержат символ «А»; при вводе переменной, имя которое содержит точку,
например, A.B.C,А и В попадают под полное совпадение, а последняя С попадает под нечеткий
поиск.
Вне зависимости от того, какой вид связи предполагается осуществить, связи с
назначенной переменной или связи с типом блока, способ выполнения операции
предусматривает сначала выбор соответствующей категории с последующим
использованием ключевых слов для отбора результата.

8.1.19 Последовательность выполнения и нумерация


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

143
Раздел 8 Язык программирования

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


Последовательность оказывает влияние на результат, в определенных условиях
необходимо изменять последовательность.
Если последовательность отображается, то соответствующий порядковый номер
непрерывного выполнения будет отображаться в правом верхнем углу элемента, как показано
на .
Выполнение процесса начинается с элемента с порядковым номером 0. В ситуации по
умолчанию можно использовать соответствующие команды меню 【Последовательность
выполнения】 для корректировки элементов последовательности выполнения. Как показано на
Рис. 161.

Рис. 161 Последовательность выполнения

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


верхнем углу каждого элемента в области программирования CFC отобразится порядковый
номер элемента; если данная команда не выделена, то номер отображаться не будет;
На одну позицию вперед: взаимный обмен порядковыми номерами текущего выделенного
элемента и элемента, расположенного на одну позицию выше текущего выделенного элемента;
недействительна для элемента с номером 0;
На одну позицию назад: взаимный обмен порядковыми номерами текущего выделенного
элемента и элемента, расположенного на одну позицию ниже текущего выделенного элемента;
недействительна для элемента с самым большим порядковым номером в текущей
последовательности;
Перемещение вверх: настройка порядкового номера текущего выделенного элемента в
значении 0; порядковые номера других элементов, расположенных выше данного элемента,
увеличиваются на 1. Последовательность расположения остается без изменения;
Перемещение вниз: настройка порядкового номера текущего выделенного элемента в
значении самого большого номера в текущей последовательности; порядковые номера других
элементов, расположенных ниже данного элемента, уменьшаются на 1. Последовательность
расположения остается без изменения;
Выстраивание по потоку данных: повторное выстраивание по группам порядковых номеров
расположенных в редакторе элемента согласно последовательности потока данных, при этом
последовательность расположения элементов игнорируется.
Элементы, выстроенные согласно топологической структуре, представлены на Рис. 162.

144
Раздел 8 Язык программирования

Рис. 162 Выстраивание согласно последовательности добавления

Элементы, выстроенные согласно последовательности потоков данных, представлены на


Рис. 163.

Рис. 163 Нумерация по потоку данных

8.1.20 CFC в режиме отладки


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

145
Раздел 8 Язык программирования

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


черным цветом.
В состоянии TRUE внутреннее соединение типа булев в режиме отладки также будет
отображаться зелёным цветом. Значение внутреннего соединения типа, отличного от булев,
будет отображаться в рамке с закругленными углами на выходном выводе соединения. Как
показано на Рис. 164.

Рис. 164 CFC в режиме отладки

8.2 Редактор LD
LD, лестничные диаграммы (Ladder Diagram), представляет собой язык графического
программирования, основанный на стандарте IEC61131-1.
Язык LD происходит от используемых на рабочей площадке электромагнитных реле и
используется для описания тока текущего подтвержденного источника электропитания
отдельных узлов POU контроллера.
Когда файл POU настроен в значении Печать разбивкой на страницы, каждая рабочая
область POU, разработанного с использованием языка LD, будет разделена на несколько
страниц. С помощью горизонтальной и вертикальной полос прокрутки можно просмотреть
каждую отдельную страницу. Рабочую область покрывает невидимая сетка. Каждая
распечатываемая страница файла POU полностью соответствует содержанию каждой
выводимой на печать отдельной страницы.
POU на языке LD также имеет строку заголовка, расположение и функции которой
аналогичны заголовку на языке CFC.
Сетевой узел LD называется определением левой и правой границ вертикальных линий
траектории источника питания. Состояние левой траектории источника питания всегда
рассматривается как ON (соединено).
 Сетевой узел LD состоит из нижеприведенных графических элементов:
 Траектория источника питания
 Переменная и константа
 Контакт
 Катушка
 Переход с условиями и переход без условий
 Функция и функциональный блок
Один POU на языке LD может иметь несколько сетевых узлов, вычисление которых
производится согласно последовательности сверху вниз, за исключением перешедших сюда
элементов.

146
Раздел 8 Язык программирования

 Вычисление POU на языке LD производится в соответствии с ниже приведенными


правилами:
1. Вычисление сетевого узла может начаться только после завершения режима
вычисления входного разъема;
2. Вычисление сетевого узла может быть завершено только после завершения режима
вычисления выходного разъема.
3. Вычисление сетевого узла может быть завершено только после завершения режима
вычисления всех выходных разъемов, даже если расположенные спереди и сзади
сетевого узла элементы содержат переход.
4. Процесс вычисления сетевых узлов производится в последовательности сверху вниз.
Однако правило 4 предусматривает, что ток источника питания POU принимается во
внимание, тогда как правила 1-3 указывают на обязательность выполнения. Для описания
последовательности выполнения нижеприведенный алгоритм вычислений следует
использовать для определения последовательности:
5. Последовательность выполнения элементов всех сетевых узлов представляет собой
последовательность сверху вниз слева направо;
6. Вычисление производится после определения всех входов на первом сетевом узле;
7. Вычисление элементов данного сетевого узла;
8. Если здесь нет расчета элементов других сетевых узлов, следует вернуться к шагу 2.
В отличие от языка CFC используемые здесь блоки и элементы выхода не имеют заданной
и четко определенной последовательности выполнения, однако язык LD реализуется
посредством структуры POU, информация обратной связи запрещена, в противном случае
будет нарушено правило 1.
При анализе логических связей в лестничных диаграммах можно представить, что между
двумя вертикальными траекториями источника питания имеется двигающийся слева направо
постоянный ток. Как показано на Рис. 165.

147
Раздел 8 Язык программирования

Рис. 165 Редактор LD

8.2.2 Текущее положение


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

8.2.2.1 Контакт

Рис. 166 Выделенный контакт и его текст

8.2.2.2 Катушка

Рис. 167 Выделенная катушка и ее текст

148
Раздел 8 Язык программирования

8.2.2.3 Элемент блока

Рис. 168 Выделенный элемент блока и его текст

8.2.2.4 Возврат

Рис. 169 Выделенный элемент возврата

8.2.2.5 Переход

Рис. 170 Выделенный переход и его текст

149
Раздел 8 Язык программирования

8.2.2.6 Комментарий и метка

Рис. 171 Выделенный комментарий и текстовое окно метки

8.2.2.7 Сегмент

Рис. 172 Выделенный сегмент

8.2.3 Элемент LD
8.2.3.1 Сегмент
«Сегмент» представляет собой ключевую концепцию программного обеспечения AutoThink,
а также является основным элементом программы, все POU, разработанные на языке LD,
состоят из «сегментов». Нумерация сегментов по умолчанию начинается с 0001, в каждый POU
максимально можно добавить 999 сегментов.

8.2.3.2 Контакт
В лестничной диаграмме с левой стороны от каждой схемы сети располагается контакт
(контакт отображается с использованием двух параллельных линий ||). Контакт представляет
условия логического входа, например: включение/выключение, нажатие на кнопку или
внутренние условия; он используется для отображения «соединенного» или «разъединенного»
состояния электрической цепи.
Данные состояния соответствуют значениям булевой переменной TRUE (ON) и FALSE
(OFF). Булевая переменная участвует в работе каждого контакта. Если переменная задана в
значении TRUE, то состояние можно с помощью линии соединения перевести с левой стороны
на правую сторону. В противном случае, подключение с правой стороны будет в значении
«разъединено».
Контакты можно использовать параллельно, при этом параллельное ответвление может
передавать «соединено», только если другое параллельное ответвление находится в режиме
передачи «соединено». Также возможно последовательное соединение контактов, в этом
случае последний контакт будет передавать «соединено», только если другой контакт

150
Раздел 8 Язык программирования

находится в режиме передачи «соединено», данный случай аналогичен электрической цепи с


параллельным соединением.

: нормально разомкнутый контакт, если его переменная задана в значении ON, то


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

8.2.3.3 Катушка
В лестничной диаграмме с правой стороны от схемы сети располагаются несколько
катушек, которые часто обозначают выходящий результат логического вычисления и
используются для контроля внешних индикаторов, контактора и внутренних условий выхода;
обозначаются с помощью (), при этом могут соединяться только горизонтальными линиями.
Катушка передает состояние соединения в направлении слева направо, при этом копирует
состояние на булеву переменную; позволяет описывать состояние линии входа как
«соединено» (соответствует значению TRUE булевой переменной) или как «разъединено»
(соответствует значению FALSE булевой переменной).
: катушка, производит копирование присоединенного к ней с левой стороны состояния
без какого-либо изменения на соединение со своей правой стороны, при этом состояние
соединения с левой стороны или соответствующая функция конвертирования сохраняются в
соответствующую булеву переменную.

8.2.3.4 Элемент блока


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

8.2.3.5 Описание примера на изображении


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

151
Раздел 8 Язык программирования

Рис. 173 Пример изображения элементов программирования на языке LD

8.2.4 Сегмент
8.2.4.1 Добавление сегмента

 Строка меню: один раз кликнуть на 【Вставка】 - 【Передний сегмент】【


/ Задний
сегмент】;
 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Передний сегмент】/【Задний сегмент】.

После чего впереди или позади выделенного текущего сегмента в редакторе LD добавится
один новый сегмент.

8.2.4.2 Удалить
Чтобы удалить выделенный сегмент, можно непосредственно использовать клавишу
Delete.

8.2.4.3 Копирование и вставка сегментов


Когда курсор находится на сегменте, можно производить копирование и вставку
выделенных сегментов в одном или разных POU.
1. Копирование

 Строка меню: один раз кликнуть на 【Редактировать】 - 【Копировать】.


 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Копировать】.

152
Раздел 8 Язык программирования

Копирование одного сегмента: один раз кликнуть на нужный для копирования сегмент,
после чего выбрать команду 【Копировать】для выполнения операции копирования.
Копирование нескольких сегментов: если необходимо скопировать несколько
последовательно расположенных сегментов, то сначала следует один раз кликнуть на первый
сегмент, затем нажать на клавишу Shift и один раз кликнуть на последний сегмент, при этом
произойдет выделение всех сегментов, расположенных между двумя указанными сегментами.
После чего выбрать команду 【Копировать】для выполнения операции копирования.
2. Вставка

 Строка меню: один раз кликнуть на 【Редактировать】 - 【Вставить】.


 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Вставить】.

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

 Для каждого сегмента области программирования на языке LD количество


элементов в поперечном направлении не может превышать 32, количество
элементов в продольном направлении не может превышать 16.

8.2.5 Последовательно соединенные контакты (впереди)

 Строка меню: один раз кликнуть на 【Вставка】 - 【Последовательно


соединенный контакт (впереди)】;
 Панель инструментов: ;
 Клавиши быстрого вызова: Alt+I+F;
 POU: правой кнопкой мыши кликнуть на сегмент/ контакт/ катушку/ блок, после
чего один раз кликнуть на 【Последовательно соединенный контакт (впереди)】.

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


контакта.
Следующие четыре положения могут быть задействованы с помощью команды
【Последовательно соединенный контакт (впереди)】:
Если курсор находится на сегменте, при этом соответствующая данному сегменту строка
программы не имеет контактов, то новый контакт будет добавлен в начало строки программы,
как контакт S1 на Рис. 174 (а).
Если курсор располагается на контакте S1 строки программы, то новый контакт будет
добавлен перед ним, как контакт на S2 на Рис. 174 (b).
Если курсор располагается на контакте S1 строки программы, то при выборе команды
【Последовательно соединенный контакт (перед/после)】 новый контакт будет добавлен перед
ним или после него, как контакт S3 на Рис. 174 (d) или как контакт S4 на Рис. 174 (с).

153
Раздел 8 Язык программирования

Рис. 174 Правильные позиции для добавления последовательно соединенного контакта

8.2.6 Параллельно соединенные контакты

 Строка меню: один раз кликнуть на 【Вставка】 - 【Параллельно соединенный


контакт】;
 Панель инструментов: ;
 Клавиши быстрого вызова: Alt+I+Р;
 POU: правой кнопкой мыши кликнуть на сегмент/ контакт/ блок, после чего один
раз кликнуть на 【Параллельно соединенный контакт】.

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


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

154
Раздел 8 Язык программирования

Если курсор располагается на контакте (например, К1), то новый контакт будет добавлен
снизу данного контакта, как показано на Рис. 175 (а); как показано на Рис. 175 (b), выделен
контакт K1, вновь добавленный контакт обозначен как К3; выделен контакт К2, вновь
добавленный контакт обозначен как К4.
Если необходимо добавить параллельно соединенный контакт к двум последовательно
соединенным контактам, то можно нажать на клавишу Shift и последовательно выделить два
последовательно соединенных контакта, после чего один раз кликнуть на 【Параллельно
соединенный контакт】для добавления параллельно соединенного контакта под двумя
последовательно соединенными контактами. Как показано на Рис. 175 (с), выделенные
последовательно соединенные контакты обозначены как К1 и К5, вновь добавленный контакт
обозначен как К6.

Рис. 175 Правильные позиции для добавления параллельно соединенного контакта

155
Раздел 8 Язык программирования

8.2.7 Катушка

 Строка меню: один раз кликнуть на 【Вставка】 - 【Катушка】;


 Панель инструментов: ;
 Клавиши быстрого вызова: Alt+I+L;
 POU: правой кнопкой мыши кликнуть на сегмент/ контакт/ катушку/ блок, после
чего один раз кликнуть на 【Катушка】.

В сегмент, в котором расположен курсор, будет добавлена 1 выходная катушка.


Если курсор расположен на сегменте, то вставка новой катушки будет произведена в конце
программной строки. Как катушка S1 на Рис. 176 (а).
Если курсор располагаются на катушке, как катушка S1, то вставка новой катушки будет
произведена под имеющейся катушкой. Как катушка S2 на Рис. 176 (b).

Рис. 176 Правильные позиции для добавления катушки

8.2.8 Элемент блока

 Строка меню: один раз кликнуть на 【Вставка】 - 【Элемент блока】


 Панель инструментов: ;
 Клавиши быстрого вызова: Alt+I+B;
 POU: правой кнопкой мыши кликнуть на сегмент/ контакт/ катушку/ блок, после
чего один раз кликнуть на 【Элемент блока】.

156
Раздел 8 Язык программирования

Рис. 177 Элемент блока

Дважды кликнуть на «AND», после чего можно заменить текст на действительное название
функционального блока, функции или программы. Процесс данной операции представлен на
Рис. 178:

Рис. 178 Добавление элемента блока

При необходимости добавления элемента блока также можно нужный функциональный


блок (например, «AMALM») из окна «Диспетчер библиотек» перетащить в нужное место, когда
курсор мыши изменит свое состояние на , а место, в которое нужно вставить элемент

блока, отобразится как , следует отпустить левую кнопку мыши, после чего элемент блока
автоматически добавится в нужное место. Последний шаг добавления и результат
представлены на Рис. 178.
При необходимости перетаскивания функциональных блоков в окно редактирования POU
(FUN/FB) См. 6.14.3Вызов между программами.

8.2.9 Запуск

 Клавиши быстрого вызова: Ctrl+Е;


 POU: правой кнопкой мыши кликнуть на элемент блока, затем один раз кликнуть
на 【Высшая категория】 - 【Запуск】.

В среде редактирования на языке LD добавляемый элемент блока по умолчанию оснащен


оператором запуска. Оператор запуска влияет на функцию вычисления блока алгоритма.

В таблице 9 представлены данные по наличию или отсутствию операционной связи


между оператором и блоком алгоритма.
Отображение разъема запуска
Скрывание разъема запуска EN
Тип EN
EN=TRUE EN =FALSE ENABLE=TRUE ENABLE=FALSE
Блок системных алгоритмов
(название блока определено как
Вычислять Не вычислять Вычислять Не вычислять
блок алгоритмов глобальной
переменной)

157
Раздел 8 Язык программирования

Отображение разъема запуска


Тип Скрывание разъема запуска EN
EN
Блок несистемных алгоритмов
(название блока алгоритмов,
заданного пользователем, и
название блоков в системе Вычислять Не вычислять Вычислять Вычислять
определены как блоки
алгоритмов глобальной
переменной)

Здесь приводится описание создания простой программы с использованием языка LD, как
показано на Рис. 179.
На изображении можно увидеть, что в сегменте 0001 и сегменте 0002 посредством
функциональных блоков и операторов запуска производится вызов подачи питания на таймер
задержки.

Рис. 179 Функциональные блоки и операторы запуска

При запуске программы сначала происходит одновременное соединение M1_1, M1_2 и


M2_3, в этот момент оба таймера имеют одинаковое рабочее состояние. M1_1 и M1_2
разъединяются, а M2_3 остается соединенным, в этот момент ET1 обнуляется, а ET2 не
обнуляется. Как показано на Рис. 180.
Затем происходит разъединение M2_3, тем не менее время ET2 все еще не обнуляется.
Сброс на ноль ET2 происходит только после того, как при удержании M1_2 в состоянии
соединения происходит обнаружение разъединения M2_3. Причиной этому является то, что
вход во внутренний код выполнения «TON» осуществляется только после активации разъема
запуска.

158
Раздел 8 Язык программирования

Рис. 180 Функциональные блоки и операторы запуска (онлайн)

Если вызов подчиненной программы производится с помощью оператора запуска, когда


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

8.2.10 Инверсия

 Строка меню: один раз кликнуть на 【Вставка】 - 【Инверсия】;

 Панель инструментов: ;
 Клавиши быстрого вызова: Ctrl+G;
 POU: правой кнопкой мыши кликнуть на контакт/катушку/вывод элемента, после
чего один раз кликнуть на 【Инверсия】.

С помощью данной команды для контакта, катушки, перехода или команды возврата, или
для входа или выхода EN POU в текущем месте расположения курсора выполняется операция
отрицания.
Между простыми скобками катушки или прямыми линиями контакта появляется косая
линия ( или ). Если данный элемент является переходом или командой возврата, или
входом или выходом EN POU, то в месте соединения по аналогии с языком CFC появится
маленькое кольцо.
: обратная катушка, с помощью обратной катушки состояние в линейной цепи левой
стороны копируется на линейную цепь правой стороны, а противоположное состояние

159
Раздел 8 Язык программирования

линейной цепи левой стороны копируется на соответствующую переменную типа BOOL. Если
линейная цепь левой стороны задана в значении OFF, то линейная цепь правой стороны также
будет иметь значение OFF, соответствующая переменная типа BOOL будет иметь значение
ON.

: нормально замкнутый контакт, если его переменная задана в значении OFF, то


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

8.2.11 Установка положения/восстановление положения

 Строка меню: один раз кликнуть на 【Вставка】 - 【Установка


положения/восстановление положения】;

 Панель инструментов: ;
 Клавиши быстрого вызова: Ctrl+Т;
 POU: Правой кнопкой мыши кликнуть на катушку, после чего один раз кликнуть
на 【Установка положения/восстановление положения】.

Если данная команда выполняется в Катушке, то будет получена настроенная катушка.


Катушку можно задать в состояние установки положения или состояние восстановления
положения.

: Катушка установки положения, с помощью катушки установки положения состояние


ON левой боковой цепи копируется на правую боковую цель, соответствующая переменная
типа BOOL будет задана в значении ON, при этом поддерживается восстановление данного
состояния непосредственно от катушки восстановления положения.
: катушка восстановления положения, с помощью катушки восстановления, когда
левая боковая цепь находится в состоянии ON, ее противоположное состояние копируется на
булеву переменную правой боковой цепи, то есть устанавливается в значении OFF; при этом
поддерживается установка данного состояния непосредственно от катушки установки
положения.
Если вам важно выполнить данную команду, то катушку можно переключать между
состояниями установки положения, восстановления положения и нормальным состоянием.

8.2.12 Комментарий
Для усиления читабельности программы необходимо добавлять комментарии к
программам, сегментам и переменным. Также имеется возможность ввода меток переходов,
которые указывают направление перехода программной строки.
Комментарии делятся на следующие виды:

160
Раздел 8 Язык программирования

8.2.12.1 Комментарий программы


Создание комментария программы для POU, ввод описания выполнения и другого
содержания для текущего POU, как показано на Рис. 181.

Рис. 181 Комментарий программы

8.2.12.2 Комментарий к сетевому узлу


Предоставление описания к текущему узлу.
Сначала следует выделить галочкой опцию Отображать комментарии к сетевым узлам в
меню 【Проект】- 【Опции】 -【Язык конфигурации】- 【LD】.
После этого в области программы по умолчанию отобразится текст комментария данной
строки «comment», следует один раз кликнуть на область комментария в прямоугольной рамке
голубого цвета, отображаемой позади комментария, и ввести в него содержание комментария,
затем один раз кликнуть на другое место окна редактирования для подтверждения ввода. Как
показано на Рис. 182.

Рис. 182 Комментарий программы

8.2.12.3 Комментарий к переменной


Допускается добавлять комментарии к имени переменной, при этом в окне редактирования
LD могут отображаться только описания соответствующих переменных контактов, катушек и

161
Раздел 8 Язык программирования

названия экземпляров функциональных блоков. При определении переменной создание


комментария к переменной или описание переменной можно осуществлять непосредственно в
диалоговом окне «Объявление переменной»; изменение описания соответствующей
переменной можно производить в группе переменных опции 【Определение переменной】, как
показано на Рис. 183.

Рис. 183 Комментарий к переменной

Если необходимо получить эффект, отображенный на Рис. 183, то следует сначала


выделить галочкой опции Отображать обычные комментарии и Отображать комментарии
функциональных блоков в меню 【Проект】- 【Опции】 -【Язык конфигурации】- 【IEC】.

8.2.12.4 Метка перехода


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

Рис. 184 Место расположения метки перехода

Если необходимо, чтобы комментарий отображался с разбивкой по строкам, для перевода строки
следует использовать сочетание клавиш Ctrl+Enter.

8.2.13 Переход и возврат


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

162
Раздел 8 Язык программирования

8.2.13.1 Переход

 Строка меню: один раз кликнуть на 【Вставка】 - 【Переход (J)】;


 Клавиши быстрого вызова: Alt+I+J;
 POU: правой кнопкой мыши один раз кликнуть на номер сегмента, затем один
раз кликнуть на 【Переход (J)】.

Рис. 185 Переход

После вставки перехода необходимо ввести метку перехода (по умолчанию задано в
значении «???»). Метка перехода используется для идентификации целевой директории
перехода, как показано на Рис. 186; после выполнения всех условий перехода будет
произведен переход непосредственно в сегмент 0003, при этом программа сегмента 0002
выполняться не будет.

Рис. 186 Метка перехода

Основная последовательность вставки 【Переход (J)】 в месте, выделенным курсором:

163
Раздел 8 Язык программирования

Когда курсор установлен в сегменте, выбрать команду 【Переход (J)】, в конце программной
строки будет осуществлена вставка метки перехода, которая по умолчанию задана в значении
«???», значение изменить на «label», как показано на Рис. 187 (а);
Если в конце программной строки уже имеется катушка выхода, то метка перехода будет
параллельно присоединена к катушке, как показано на Рис. 187 (b).
Мышкой один раз кликнуть на метку перехода, название которой необходимо изменить,
после чего ввести новое название метки для завершения изменений, например, «Label2», как
показано на Рис. 187 (с).

Рис. 187 Вставка перехода

8.2.13.2 Возврат

 Строка меню: один раз кликнуть на 【Вставка】 - 【Возврат (U)】;


 Клавиши быстрого вызова: Alt+I+U;
 POU: правой кнопкой мыши один раз кликнуть на номер сегмента, затем один
раз кликнуть на 【Возврат (U)】.

При вызове POU можно использовать команду 【Возврат (U)】: после удовлетворения всех
условий произойдет отмена продолжения выполнения вызываемого POU и возврат к
вызывающему POU.
Если курсор установлен в сегменте, то произойдет вставка элемента «Назад», как показано
на Рис. 188.

164
Раздел 8 Язык программирования

Рис. 188 Пример отображения использования команды «Назад»

Основная последовательность вставки 【Возврат (U)】 в месте, выделенным курсором:


Курсор установить на сегмент, выбрать команду 【Возврат (U)】, к задней части текущей
командной строки будет добавлен оператор «Назад», по умолчанию заданный в значении
«Return», его изменение невозможно, как показано на Рис. 189 (а). Если в конце программной
строки уже имеется катушка выхода, то оператор «Назад» будет параллельно присоединен к
катушке, как показано на Рис. 189 (b).

Рис. 189 Вставка оператора «Назад»

165
Раздел 8 Язык программирования

8.2.14 Перемещение элементов


В POU, составленном на языке LD, можно перемещать элементы в различные позиции
посредством их перетаскивания и отпускания.
Выбрать нужный элемент (контакт, катушка, функциональный блок) и сместить его из
текущего местоположения, в это время места в POU, разрешенные для перемещения
элементов, отобразятся в виде прямоугольников синего цвета ; перемещаемый элемент
переместить в одно из указанных положений (отображено как ) и отпустить курсор мышки,
произойдёт вставка элемента в новое положение. Как показано на Рис. 190.

Рис. 190 Перемещение элемента

8.2.15 POU с входом EN


Если имеется потребность использования сети LD в качестве PLC для вызова других POU,
то необходимо произвести соединение с POU, оснащенным входом EN, позади этого POU Вы
сможете развернуть сеть.
Использование операторов, функциональных блоков, программ или функции с входом EN
выполняется аналогично соответствующим POU в схеме функциональных блоков, за
исключением того, что их выполнение контролируется на входе EN. Добавление данного входа
производится в месте соединения линейной катушки и контакта; если данное соединение
передает информацию TRUE, то будет вычислено значение POU.
Если пользователь собирается создавать сеть в редакторе LD, то ему необходимо лишь
предварительно вставить оператор EN во вновь созданную сеть.

8.2.16 LD в режиме отладки


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

166
Раздел 8 Язык программирования

Если Вы остановите курсор на какой-либо переменной, то в окне всплывающей подсказки


отобразятся имя и тип переменной.

Рис. 191 LD в режиме отладки

8.3 Редактор SFC


8.3.1 Краткий обзор
SFC - сокращение «последовательной функциональной схемы» (Sequential Function Chart),
является одним из языков программирования стандарта IEC61131-3 и используется для
создания и изменения контроля последовательностей. Как показано на Рис. 192. Язык SFC
позволяет производить конфигурирование от одиночной задачи до комплексных задач с
использованием простых методов. Самостоятельные элементы, используемые в данной
структуре, обозначают пользовательские подчиненные программы, которые аналогичны
элементам сетевого узла.
Подзадача связана с конвертированием и шагом и реализуется в форме программы.
Данные программы могут создаваться с использованием языков CFC, LD и ST.
Конвертирование означает активацию условий запуска следующего шага. Шаг периодически
обрабатывается вплоть до удовлетворения следующего условия конвертирования.
Конвертирование соединяется с помощью линий, ответвлений и отдельных элементов
процесса контроля. Селективные ответвления и параллельные ответвления имеют отличия.
Если используется селективное ответвление, то за один цикл выполняется лишь один процесс;
и наоборот, если в процессе одновременно имеется ответвление, то несколько шагов
обрабатываются параллельно.
Когда файл POU настроен в значении Печать разбивкой на страницы, каждая рабочая
область POU, разработанного с использованием языка SFC, будет разделена на несколько
страниц. С помощью горизонтальной и вертикальной полос прокрутки можно просмотреть
каждую отдельную страницу. Рабочую область покрывает невидимая сетка. Каждая
распечатываемая страница файла POU полностью соответствует содержанию каждой
выводимой на печать отдельной страницы.

167
Раздел 8 Язык программирования

POU на языке SFC также имеет строку заголовка, расположение и функции которой
аналогичны заголовку на языке CFC.

Рис. 192 Редактор SFC

Каждый POU типа SFC&PRG в узле Общий контроль проекта соответствует одной
переменной типа SFCCTRL При создании, удалении или переименовании POU такого типа
необходимо производить компиляцию общего контроля проекта, скачивать станции сбора и
хранения данных и операторские станции.
Точки типа SFCCTRL имеют соответствующие панели детальной настройки точки и
операционную панель, подробное описание См. в «HOLLiAS MACS V6.5 Руководство
пользователя 6 Использование на рабочей площадке».

8.3.2 Текущее положение


Одинарным кликом мыши выделить элемент, выделенный элемент будет обозначен
пунктирной рамкой, как показано на Рис. 193.

Рис. 193 Выбранный шаг

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

168
Раздел 8 Язык программирования

Как показано на Рис. 194, результат выбора может отличаться в зависимости от


объединяемых в группу элементов.

Рис. 194 Выбранные элементы отсутствуют

1. Сначала выбрать элемент Step5, затем при нажатой клавише Shift выбрать элемент
перехода Step2, произойдет выделение всего содержания всех их ответвлений, как
показано на Рис. 195.

169
Раздел 8 Язык программирования

Рис. 195 Выделено одно ответвление

2. Сначала выбрать элемент Step3, затем при нажатой клавише Shift выбрать любой
другой элемент, располагающийся вне ответвления Step3 (Trans11 и перехода InitStep),
после этого должен отобразится аналогичный результат, как показано на Рис. 196.

170
Раздел 8 Язык программирования

Рис. 196 Выделена группа параллельных ответвлений

 Удаление шага производится только с предыдущим или стоящим после него


конвертированием!

8.3.3 Элемент «шаг»


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

8.3.3.1 Начальный шаг


Любой POU, разработанный на языке SFC, начинается с начального шага. Данный шаг
является точкой входа в POU.
Начальный шаг всегда присутствует в POU, разработанном на языке SFC.

Рис. 197 Начальный шаг


Начальный шаг (InitStep) не может быть удален.

171
Раздел 8 Язык программирования

8.3.3.2 Шаг
Шаг описывает, что контролируется в данном технологическом шаге, действие шага
описывает программы конфигурирования, данные программы можно создавать с
использованием языков ST, LD или CFC.
При вставке шага название шага необходимо определять в POU, разработанном на языке
SFC. Один шаг может быть максимально связан с девятью действиями.

Рис. 198 Элемент «шаг»


StepName.t (TIME): время выполнения шага, при отмене активации шага значение
пройденного времени шага должно сохраняться в значении, имеющемся на момент отключения
активации данного шага; при активации шага значение пройденного времени шага должно
восстанавливаться до t#0s.
StepName.x (BOOL): маркировка шага, представляет собой элемент типа BOOL,
отображает текущее активное состояние шага; TRUE: шаг активен, FALSE: шаг не
используется.
Stepname._t (TIME): момент начала выполнения шага.
Stepname._x (BOOL): состояние активации шага следующего цикла.
Когда StepName.x задана в значении TRUE, шаг активизируется в данном цикле; когда
StepName.x задана в значении FALSE, а Stepname._x задана в значении TRUE, шаг
активизируется в следующем цикле. При начале выполнения каждого цикла с помощью
Stepname._x задается значение StepName.x.

 Название, время выполнения и маркировка шага действительны только в


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

8.3.4 Элемент «конвертирование»


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

Рис. 199 Конвертирование

 Максимальное количество разрешенных к добавлению «конвертирований» в


каждом SFC (PRG) составляет 2000 единиц.

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


представлять из себя результат вычислений одинарного выражения BOOL. В целом, условие
конвертирования для «правда» должно отображаться символом «1» или ключевым словом
«TRUE». Вычисленное значение при конвертировании можно получить с применением LD, CFC
и ST. Если в течение времени вычисления значения условия конвертирования производится

172
Раздел 8 Язык программирования

назначение переменной, а не назначение конвертирования, то такая ситуация является


ошибочной. Соответствующее описание конвертирования представлено в Таблица 10.

Таблица 10 Соответствующее описание конвертирования


№ п/п Пример Описание

Предыдущий шаг
Условие
конвертирования,
описанное на языке ST;
условие
1 конвертирования
представляет собой
выражение вычисления
одинарного значения
BOOL
Последующий шаг

Предыдущий шаг
Название
2
конвертирования
Последующий шаг

Условие
3 конвертирования,
описанное на языке LD

Условие
конвертирования,
4
описанное на языке
CFC

Условие
5 конвертирования,
описанное на языке LD

8.3.4.1 Выражение вычисления одинарного значения BOOL создает условие


конвертирования
Выражение вычисления одинарного значения BOOL ввести непосредственно в поле
названия конвертирования в качестве условия конвертирования, как показано на
8.3.16Добавление действия/конвертирования.

173
Раздел 8 Язык программирования

Рис. 200 Условие конвертирования - Выражение одинарного значения BOOL

8.3.4.2 Добавление конвертирования


Подробное описание содержания См. в 8.3.16Добавление действия/конвертирования.

8.3.4.3 Вырезка, копирование, вставка


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

8.3.5 Элемент «действие»


Каждый шаг должен быть связан с несколькими действиями; шаг, не имеющий связанных
действий, должен рассматриваться как функция ожидания, которая ожидает, когда условие
последующего конвертирования изменится на «правда».
Действие может представлять собой набор операторов на языке ST, набор ступеней на
языке LD и группу программ на языке CFC.

8.3.6 Элемент «переход»


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

Рис. 201 Переход

174
Раздел 8 Язык программирования

8.3.6.1 Добавление перехода


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

 Строка меню: один раз кликнуть на 【Вставка】 - 【Переход (J)】;

 Панель инструментов: ;
 Клавиши быстрого вызова: Ctrl+J;
 POU: правой кнопкой мыши один раз кликнуть на один из элементов на
селективном ответвлении, после чего один раз кликнуть на 【Переход (J)】.

Рис. 202 Вставка перехода в селективном ответвлении

шаг 2 Вставка элемента «конвертирование-переход» в параллельном ответвлении

175
Раздел 8 Язык программирования

 Строка меню: один раз кликнуть на 【Вставка】 - 【Конвертирование-переход


(R)】;

 Панель инструментов: ;
 Клавиши быстрого вызова: Ctrl+R;
 POU: правой кнопкой мыши один раз кликнуть на один из элементов на
параллельном ответвлении, после чего один раз кликнуть на
【Конвертирование-переход (R)】.

Рис. 203 Вставка перехода в параллельном ответвлении

Параллельное ответвление разрешает появление перехода, при этом переход должен


располагаться самым последним элементом в параллельном ответвлении, как показано на Рис.
203.

8.3.6.2 Удаление перехода


шаг 1 Удаление элемента «переход» в селективном ответвлении
Как показано на Рис. 204, выделить ответвление перехода и выполнить команду удаления.

176
Раздел 8 Язык программирования

Рис. 204 Удаление элемента «переход» в селективном ответвлении

шаг 2 Удаление элемента «конвертирование-переход» в параллельном ответвлении


Как показано на Рис. 205, выделить ответвление перехода и выполнить команду удаления.

177
Раздел 8 Язык программирования

Рис. 205 Удаление элемента «переход» в параллельном ответвлении

8.3.7 Пример выполнения конфигурации


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

178
Раздел 8 Язык программирования

Рис. 206 Пример выполнения конфигурации

Контроль SFC начинается с начального шага (строка 1, столбец 1).


Снизу к начальному шагу можно присоединить шаг конвертирования, также можно
присоединить селективное ответвление.
Селективное ответвление содержит четыре подчиненных ответвления, которые
распределяются по столбцам 1, 2, 4, 6 строки 2. Каждое подчиненное ответвление начинается с
конвертирования. После завершения выполнения начального шага согласно категории
приоритета в направлении слева направо выполняется определенное подчиненное
ответвление;
Конвертирование и шаг добавляются и удаляются парой. К конвертированию (шагу) можно
добавить конвертирование, параллельное ответвление (действие, селективное ответвление).
Например, к конвертированию можно добавить условие конвертирования (такое как строка 2,
столбец 1; строка 2, столбец 6; а также строка 4, столбец 1) и параллельное ответвление.
К шагам Step4 (строка 3, столбец 4) и Step5 (строка 5, столбец 2) раздельно добавить
параллельные ответвления и последовательно расположить на строке 3 столбцах 4 и 5, и
строке 5 столбцах 2 и 3; ответвления соответственно промаркировать как Loop2 и Loop1.
В параллельных ответвлениях для соединения с подчиненными ответвлениями
используется двойная горизонтальная линия. В параллельные линии можно ввести метку
ответвления, которая главным образом используется для маркировки позиции перехода;
каждое подчиненное ответвление начинается с шага, это означает, что при выполнении условий
конвертирования происходит одновременная активация первого шага всех подчиненных
ответвлений.
Например, предыдущий шаг InitStep (строка 1, столбец 1) переходит в активное состояние,
в это время удовлетворяется условие Trans4 (строка 2, столбец 4), что приводит к
одновременной активации шагов Step4 и Step8.
Например, предыдущий шаг Step3 (строка 3, столбец 2) переходит в активное состояние,
в это время удовлетворяется условие конвертирования (строка 4, столбец 2), что приводит к
одновременной активации шагов Step5 и Step6.

179
Раздел 8 Язык программирования

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


может являться шаг, метка параллельного ответвления или начальный шаг (по умолчанию).
Целевыми позициями перехода здесь являются:
Метка параллельного ответвления: строка 7, столбец 1 и строка 5, столбец 4;
Начальный шаг: строка 7, столбец 2;
Шаг: строка 7, столбец 6.

8.3.8 Настройка начального состояния

 Администрирование проекта: правой кнопкой мыши нажать на подчиненный


узел SFC (PRG)【Пользовательские программы】, после чего один раз кликнуть
на 【параметры начального состояния】.

Рис. 207 Настройка начального состояния

Начальное состояние: подразумевает под собой состояние программы при ее


первоначальном скачивании на контроллер.
Running, начало выполнения программы после ее загрузки на контроллер; состояние
программы можно изменять с помощью соответствующих команд.
Idle, состояние программы после ее загрузки на контроллер, ожидает команды Start. Это
действительно исключительно для POU, содержащих действие Состояние S88.

8.3.9 Атрибуты шага

 Строка меню: один раз кликнуть на 【Добавление】 - 【Атрибуты шага】;


 POU: правой кнопкой мыши кликнуть на шаг, после чего один раз кликнуть на
【Атрибуты шага】.

180
Раздел 8 Язык программирования

Рис. 208 Диалоговое окно атрибутов шага

Максимальное время: верхнее предельное значение времени работы шага. Допускается ли


настраивать.
Минимальное время: нижнее предельное значение времени работы шага; когда время
работы шага меньше минимального времени, то даже при удовлетворении условий его
выходного перехода программа не выполнит переход; перемещение будет выполнено только
после того, как время выполнения данного шага превысит значение минимального времени.
Рекомендуется произвести настройку.
Комментарий: соответствующее описание шага, количество вводимых символов не
ограничено. После подтверждения содержания настройки с правой стороны данного шага
отобразится настроенное время выполнения, как показано на Рис. 209.

Рис. 209 Пример настройки атрибутов шага

181
Раздел 8 Язык программирования

 Время может быть отображено переменными типа TIME, а также может


отображаться с использованием данных времени; формат ввода данных
времени: тип времени + «#» + значение времени.

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

 Общий обзор шага безопасности

8.3.10 Вставка шага


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

8.3.10.1 Вставка шага впереди

 Строка меню: один раз кликнуть на 【Вставка】 - 【Шаг - конвертирование


(впереди)】;

 Панель инструментов: ;
 Клавиши быстрого вызова: Ctrl+Т;
 POU: правой кнопкой мыши кликнуть на шаг/конвертирование, после чего один
раз кликнуть на 【Шаг - конвертирование (впереди)】.

Вставка шага впереди делиться на два случая: вставка с выделением шага и вставка с
выделением конвертирования.
При выделении конвертирования перед выделенным конвертированием производится
вставка нового конвертирования и нового шага, как показано на Рис. 210.

Рис. 210 Вставка шага впереди - выделение конвертирования

182
Раздел 8 Язык программирования

При выделении шага перед выделенным шагом производится вставка нового шага и нового
конвертирования, при этом нельзя вставить шаг впереди начального шага, как показано на Рис.
211.

Рис. 211 Вставка шага спереди - выделение шага

8.3.10.2 Вставка шага позади

 Строка меню: один раз кликнуть на 【Вставка】 - 【Шаг - конвертирование


(позади)】;

 Панель инструментов: ;
 Клавиши быстрого вызова: Ctrl+Е;
 POU: правой кнопкой мыши кликнуть на шаг/конвертирование, после чего один
раз кликнуть на 【Шаг - конвертирование (позади)】.

Вставка шага позади делиться на два случая: вставка с выделением шага и вставка с
выделением конвертирования.
При выделении конвертирования после выделенного конвертирования производится
вставка нового шага и нового конвертирования, как показано на Рис. 212.

183
Раздел 8 Язык программирования

Рис. 212 Вставка шага позади - выделение конвертирования


При выделении шага после выделенного шага производится вставка нового
конвертирования и нового шага, как показано на Рис. 213.

Рис. 213 Вставка шага позади - выделение шага

 Каждый SFC (PRG) разрешает добавлять 2000 «шагов».

8.3.11 Удаление шага


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

184
Раздел 8 Язык программирования

 Строка меню: один раз кликнуть на 【Редактировать】 - 【Удалить POU】.

 Панель инструментов: ;
 POU: правой кнопкой мыши кликнуть на шаг-конвертирование, после чего один
раз кликнуть на 【Удалить (D)】.

8.3.11.1 Удаление одинарной пары шаг-конвертирование


Выбрать необходимую для удаления пару шага и конвертирования, после выделения шага
Step3 нажать клавишу Ctrl или Shift и одновременно с этим один раз кликнуть на
конвертирование Trans3, после чего выполнить команду 【Удалить (D)】, как показано на Рис.
214.

Рис. 214 Удаление одинарной пары шаг-конвертирование

8.3.11.2 Удаление нескольких пар шаг-конвертирование


Выбрать необходимые для удаления пары шага и конвертирования, после выделения
конвертирования Trans3 нажать клавишу Ctrl, последовательно один раз кликнуть на шаг Step3,
конвертирование Trans2 и шаг Step2 или нажать клавишу Shift, выделить конвертирование
Trans3 и шаг Step2, после чего выполнить команду 【Удалить (D)】, как показано на Рис. 215.

185
Раздел 8 Язык программирования

Рис. 215 Удаление нескольких пар шаг-конвертирование

8.3.12 Изменение названия шага


При создании нового шага система автоматически присваивает ему название, при
необходимости его изменения новое название следует настроить в соответствии с правилами
присваивания имени обычной переменной, при этом необходимо исключить дублирование
названий в проекте.
Дважды кликнуть на прямоугольную область расположения текста названия шага, область
названия шага перейдет в редактируемое состояние, после чего ввести новое название шага,
как показано на Рис. 216.

Рис. 216 Изменение названия шага

186
Раздел 8 Язык программирования

После ввода нового названия следует один раз кликнуть на любую свободную область
(например, на часть, изображенную на Рис. 216) или нажать клавишу Enter для завершения
редактирования.

8.3.13 Добавление действия точки входа


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

 Строка меню: один раз кликнуть на 【Вставка】 - 【Добавление действия точки


входа】;
 Клавиши быстрого вызова: Ctrl+Н;
 POU: правой кнопкой мыши кликнуть на шаг, после чего один раз кликнуть на
【Добавление действия точки входа】.

Рис. 217 Добавление действия точки входа

После выбора языка описания действия один раз кликнуть на Подтвердить для
совершения добавления операции точки входа.
Образец названия операции: название SFCPOU.название шага_Entry(ACTION).язык
редактирования, как показано на .

Одновременно с этим в левом нижнем углу шага отобразится значок , как показано на
Рис. 218. Дважды кликнув по данному значку, можно произвести редактирование действия
точки входа шага.

187
Раздел 8 Язык программирования

Рис. 218 Значок операции точки входа

 Для начального шага (InitStep) нельзя добавить действие точки входа.

8.3.14 Добавление действия точки выхода


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

 Строка меню: один раз кликнуть на 【Вставка】 - 【Добавление действия точки


выхода】;
 Клавиши быстрого вызова: Ctrl+Е;
 POU: правой кнопкой мыши кликнуть на шаг, после чего один раз кликнуть на
【Добавление действия точки выхода】.

Рис. 219 Добавление опдействия ерации точки выхода

После выбора языка описания операции один раз кликнуть на Подтвердить для
совершения добавления действия точки выхода.

188
Раздел 8 Язык программирования

Образец названия операции: название SFCPOU.название шага_Exit(ACTION).язык


редактирования, как показано на.

Одновременно с этим в левом нижнем углу шага отобразится значок , как показано на
Рис. 220; дважды кликнув по данному значку, можно произвести редактирование операции
точки выхода шага.

Рис. 220 Значок действия точки выхода

8.3.15 Связанные действия

 Строка меню: один раз кликнуть на 【Добавление】 - 【Связанные действия】;


 Клавиши быстрого вызова: Ctrl+К;
 POU: правой кнопкой мыши кликнуть на шаг, после чего один раз кликнуть на
【Связанные действия】.

Рис. 221 Связанные действия

189
Раздел 8 Язык программирования

Связь между действием и шагом определяется квалификатором действия. Квалификатор


действия представлен на Рис. 222.

Рис. 222 Квалификатор действия

Область А предназначена для квалификаторов операций, она имеет выпадающее окно и


позволяет выделять и выбирать необходимые квалификаторы; если в области А выбрать
квалификатор, соответствующий параметру времени, то в области В можно осуществлять
редактирование времени, параметр времени по умолчанию задан в значении T#1S; зона С
представляет собой название операции, после добавления операции в POU (SFC) (подробное
описание См. в Таблица 11) название операции отобразится в выпадающем окне зоны С,
операция будет доступна для вызова; активное состояние данной операции тесно зависит от
квалификатора, указанного в зоне А. Перечисляются различные квалификаторы и их связь с
выполнением действий.

Таблица 11 Значения квалификаторов



Квалификат
п/ Описание типа Описание
ор
п

1 Н Не сохраняется

Сохраняется и
2 R восстанавливае
тся

Настраивается и
3 S
сохраняется

190
Раздел 8 Язык программирования


Квалификат
п/ Описание типа Описание
ор
п

Ограничение по
4 L
времени

5 D Задержка

6 P Импульс

Сохранение и
7 SD
задержка

191
Раздел 8 Язык программирования


Квалификат
п/ Описание типа Описание
ор
п

Задержка и
8 DS
сохранение

Сохранение и
9 SL ограничение по
времени

Импульс
10 P1 переднего
фронта

Импульс
11 P0
заднего фронта

Как показано на Рис. 223, шаг связан с тремя действиями.

192
Раздел 8 Язык программирования

Рис. 223 Пример связанных действий

Когда контролируемый Вами алгоритм содержит операции по стандарту S88, если


состояние некоторых из них конвертируется в значение Running, то это оказывает влияние на
расчет времени шага, а это, в свою очередь, влияет на вычисление квалификаторов операций
(D, L, DS, SD, SL); ниже представлены соответствующие команды операций и способы
расчетов:
Resume Restart (Continue) Start Restart (FromInit)
Общий итог (отсчет времени с момента
завершения предыдущего действия + время
ожидания до момента активации команды
следующей операции)
Например, при работе шага в течение 15
Повторное начало отсчета времени
секунд выполняется команда Hold, в этот
момент происходит остановка отсчета
времени шага, спустя 2 минуты выполняется
команда Restart, после чего с 2 минут 15
секунд начинается отсчет времени шага.

8.3.16 Добавление действия/конвертирования

 Строка меню: один раз кликнуть на 【Добавление】 - 【Добавление


действия/конвертирования】;
 Клавиши быстрого вызова: Ctrl+W;
 POU: правой кнопкой мыши кликнуть на шаг/конвертирование, после чего один
раз кликнуть на 【Добавление действия/конвертирования】.

193
Раздел 8 Язык программирования

Рис. 224 Добавление действия/конвертирования

Содержание диалогового окна «Добавление конвертирования» аналогично


представленному на Рис. 224.
После выбора языка описания действия/конвертирования один раз кликнуть на
Подтвердить для совершения добавления действия/конвертирования.
Образец названия операции: название SFCPOU.название шага (ACTION)\название
конвертирования (TRANS).язык редактирования, например:

, .

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

Рис. 225 Значок операции шага

194
Раздел 8 Язык программирования

Рис. 226 Добавление значка конвертирования

 Когда для редактирования конвертирования выбран язык ST, форма написания


содержания конвертирования обязательно должна включать в себя оператор
присваивания и начинаться с «название конвертирования:=».
 После добавления конвертирования появятся два условия конвертирования, в
этот момент будут действительны только условия конвертирования,
составленные с использованием языков CFC/LD/ST.

8.3.17 Удаление операции/конвертирования

 Строка меню: один раз кликнуть на 【Добавление】 - 【Удаление


действия/конвертирования】;
 Клавиши быстрого вызова: Ctrl+U;
 POU: правой кнопкой мыши кликнуть на шаг, после чего один раз кликнуть на
【Удаление действия/конвертирования】.

Рис. 227 Удаление операции

195
Раздел 8 Язык программирования

После выбора соответствующей команды один раз кликнуть на Подтвердить для


завершения удаления операции.
Удаление связанных операций также можно производить, непосредственно нажав правой
кнопкой мыши на операцию Удалить, после чего в функциональном меню следует один раз
кликнуть на команду 【Удалить (D)】, как показано на Рис. 228.

Рис. 228 Удаление связанного действия

8.3.18 Добавление действия

 Администрирование проекта: правой кнопкой мыши нажать на подчиненный


узел SFC (PRG)【Пользовательские программы】, после чего один раз кликнуть
на 【Добавить действие】.

196
Раздел 8 Язык программирования

Рис. 229 Добавление действия

Рис. 230 Добавление действия

Добавляемые здесь операции включают в себя два вида действий, первый вид
подразумевает операции серийного контроля, эквивалентные стадиям по стандарту S88;
другой вид подразумевает операции, используемые для нормального последовательного
контроля.

8.3.18.1 Действия серийного контроля


В системе MACS V6.5 усовершенствованы статусы и команды стандарта S88, для
упрощения работы с конфигурацией пользовательских алгоритмов их функции аналогичные
функциям реализации пользовательского функционального блока Step_Trans в программном
обеспечении серийного контроля HOLLiAS Batch V 2.2. Пользователь при работе онлайн может
использовать операционную панель переменных SFCCTRL или работу программы контроля
нажатия клавиши онлайн программного обеспечения HOLLiAS Batch V 2.2.
Вы можете непосредственно в поле редактирования ввести любую из опций Stopping,
Holding, Restarting, Pausing, Aborting, Failure_Monitor; при этом необходимо соблюдать
правильность написания без учета регистра.

197
Раздел 8 Язык программирования

Вы также можете с помощью выбора галочкой Состояния S88 произвести


соответствующий выбор в выпадающем меню.
После выбора языка редактирования следует один раз кликнуть на Подтвердить для
завершения операции добавления. В подчиненном каталоге SFC (PRG) появится название
соответствующей операции. Как показано на Рис. 231, в SFC (PRG добавлено 6 операций, все
указанные операции составлены с использованием языка CFC.

Рис. 231 Добавление действия серийного контроля

Holding: когда программа получает команду Hold или когда FaultID не равно 0, во время
своей работы программа выполняет действие Holding.
Pausing: когда программа получает команду Pause, программа продолжает работу вплоть
до активации шага безопасности (при этом логика самого шага безопасности не выполняется),
после чего начинается выполнение действия Pausing.

Рис. 232 Действие Pausing

198
Раздел 8 Язык программирования

Stopping: когда программа получает команду Stop, начинается выполнение действия


Stopping.

Рис. 233 Действие Stopping

Aborting: данная операция используется для быстро останавливаемой логики, а не для


аномальной остановки или обязательного контроля. Когда программа получает команду Abort,
начинается выполнение действия Aborting.

Рис. 234 Действие Aborting

Restarting: когда программа получает команду Restart, начинается выполнение действия


Restarting.

199
Раздел 8 Язык программирования

Рис. 235 Действие Restarting

 Для использования команды Restart для активации Вы можете с помощью


значения опции Restart для переменной типа SFCCtrl определить позицию
начала работы программы, Continue означает начало с удерживаемого (Held)
шага; FromInit означает начало с начального шага (InitStep).

Failure_Monitor: данная операция используется для выявления неисправностей; операция


обычно содержит логику назначения переменной FaultID типа BYTE, как показано на Рис. 236.
Когда переменная FaultID не задана в значении 0, программа переходит в состояние Holding,
одновременно с этим выполняется действие Holding.

Рис. 236 Действие Failure_Monitor

200
Раздел 8 Язык программирования

 Если программа использует вышеуказанную операцию, по пользователю


необходимо назначать значение для переменной Complete в программе и
каждой операции (в языке CFC следует обращать внимание на поток данных),
как показано на Рис. 232-Рис. 235 Рис. 236; когда переменная Complete задана
в значении TRUE, будет произведена маркировка программы или текущей
активной операции, после чего состояние операции автоматически перейдет в
состояние Complete или соответствующее завершенное состояние, затем
значение переменной Completed сразу же изменится на FALSЕ.

8.3.18.2 Действия нормального последовательного контроля


Название операции допускают ввод 30 символов.
Как показано на Рис. 237, в SFC01 (PRG) добавлен один язык программирования, CFC;
название операции представляет собой операцию CFC001 (ACTION).

Рис. 237 Добавление действия нормального последовательного контроля

 Состояние программы

8.3.19 Копирование действия

 Администрирование проекта: правой кнопкой мыши нажать на подчиненный


узел SFC (PRG), после чего один раз кликнуть на 【Копировать действие】.

201
Раздел 8 Язык программирования

Рис. 238 Действия, связанные с операцией

В том числе команды【Копировать действие】 и 【Вставить действие】 действительны


только для SFC (PRG) одного проекта, как показано на Рис. 239, и действительно только для
действий SFC01 (PRG).

Рис. 239 Выполнение действий копирования и вставки операции

 Каждый «шаг» может быть максимально связан с девятью действиями.


 Максимальное количество связанных действий для каждого SFC (PRG)
составляет 1024, в число которых входят операции «шаг» (операция точки
выхода/точки входа, связанные операции), операция «конвертирование»
(связанные операции) и операции, связанные с SFC (PRG).

202
Раздел 8 Язык программирования

8.3.20 Параллельные ответвления


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

Рис. 240 Параллельные ответвления


Как показано на Рис. 240, когда конвертирование TRANS1 имеет значение Правда, а
начальный шаг (InitStep) активирован, происходит одновременная активация шагов STEP2 и
STEP4.

8.3.20.1 Добавление параллельного ответвления

 Строка меню: один раз кликнуть на 【Вставка】 - 【Параллельное ответвление


(слева)/(справа)】;

 Панель инструментов: / ;
 Клавиши быстрого вызова: Ctrl+M/L;
 POU: правой кнопкой мыши кликнуть на шаг, после чего один раз кликнуть на
【Параллельное ответвление (слева)/(справа)】.

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


после чего выполнить команду 【Параллельное ответвление (слева)/(справа)】; чтобы повторно
выбрать необходимые элементы, следует зажать клавишу Ctrl или клавишу Shift. Добавление
параллельных ответвлений делится на добавление параллельного ответвления слева и
добавление параллельного ответвления справа. Ниже приводится описание добавления

203
Раздел 8 Язык программирования

параллельного ответвления справа, добавление параллельного ответвления слева


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

Рис. 241 Параллельное ответвление (справа)

Выделить одинарный шаг и выполнить команду 【Параллельное ответвление (справа)】, как


показано на Рис. 242.

204
Раздел 8 Язык программирования

Рис. 242 Добавление параллельного ответвления (справа) - одинарный шаг

 Вставить справа

8.3.20.2 Метка параллельного ответвления


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

 Строка меню: один раз кликнуть на 【Вставка】 - 【Добавить метку


параллельного ответвления】;
 Клавиши быстрого вызова: Ctrl+Q;
 POU: правой кнопкой мыши кликнуть на конвертирование, после чего один раз
кликнуть на 【Добавить метку параллельного ответвления】.

205
Раздел 8 Язык программирования

Рис. 243 Метка параллельного ответвления

Название метки по умолчанию задано в значении «LOOP», которое можно изменить; после
выделения двойным кликом следует ввести фактическое название метки (позицию
конвертирования-перехода), после чего один раз кликнуть на любое свободное место или
нажать клавишу Enter для завершения операции переименования.

8.3.20.3 Удаление параллельного ответвления


Выделить все элементы, расположенные на параллельном ответвлении (левом или
правом), после чего выполнить команду 【Удалить】.

8.3.21 Селективные ответвления


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

206
Раздел 8 Язык программирования

Рис. 244 Селективное ответвление

Как показано на Рис. 244. Когда начальный шаг (InitStep) активен, если конвертирование
TRANS4 имеет значение Правда, а конвертирование TRANS1 имеет значение Ложь, то
происходит активация шага STEP4; или когда начальный шаг (InitStep) активен, если
конвертирование TRANS1 имеет значение Правда, то происходит активация шага STEP2.

8.3.21.1 Добавление селективного ответвления

 Строка меню: один раз кликнуть на 【Вставка】 - 【Селективное ответвление


(слева)/(справа)】;

 Панель инструментов: / ;
 Клавиши быстрого вызова: Ctrl+D/A;
 POU: правой кнопкой мыши кликнуть на конвертирование, после чего один раз
кликнуть на 【Селективное ответвление (слева)/(справа)】.

Выделить одинарное конвертирование или компонент, который начинается с


конвертирования и заканчивается конвертированием, после чего выполнить команду
【Селективное ответвление (слева)/(справа)】. Добавление селективных ответвлений делится
на добавление селективного ответвления слева и добавление селективного ответвления
справа; ниже приводится описание добавления селективного ответвления справа, добавление
селективного ответвления слева производится аналогичным способом.
Один раз кликнуть на одинарное конвертирование «TRANS1», содержание схемы до и
после добавления селективного ответвления представлено на Рис. 245.

207
Раздел 8 Язык программирования

Рис. 245 Добавление одинарного конвертирования в селективное ответвление

Выделить компонент, который начинается с конвертирования и заканчивается


конвертированием; чтобы повторно выбрать необходимые элементы, следует зажать клавишу
Ctrl или клавишу Shift, содержание схемы до и после добавления селективного ответвления
представлено на Рис. 246.

208
Раздел 8 Язык программирования

Рис. 246 Добавление компонента в селективное ответвление

 В случае, если одновременно выполняются условия конвертирования обоих


ответвлений (например, Trans1 и Trans4 на Рис. 246), то категория
приоритетности их выполнения программой будет соблюдать
последовательность слева направо.

 Вставить справа

8.3.21.2 Удаление селективного ответвления


1. Одинарное конвертирование
Выделить все элементы, расположенные на селективном ответвлении, после чего
выполнить команду 【Удалить】.
2. Компонент
Выделить компонент, который начинается с конвертирования и заканчивается
конвертированием, после чего выполнить команду 【Удалить】.

8.3.22 Добавление
Данное меню появляется только в среде редактирования с использованием языка SFC и
предоставляет несколько вспомогательных операций.

209
Раздел 8 Язык программирования

Рис. 247 Дополнительное меню

8.3.22.1 Вставить справа


Производится вставка копируемого одинарного шага или конвертирования справа от
какого-либо шага или конвертирования.

 Строка меню: один раз кликнуть на 【Добавление】 - 【Добавить справа】;


 Клавиши быстрого вызова: Ctrl+V;
 POU: правой кнопкой мыши кликнуть на шаг или конвертирование, после чего
один раз кликнуть на 【Добавить справа】.

210
Раздел 8 Язык программирования

Рис. 248 Вставка справа

 Добавление параллельного ответвления


 Добавление селективного ответвления

8.3.22.2 Вставка сзади


Вставка копируемой пары шаг-конвертирование позади какого-либо конвертирования.

 Строка меню: один раз кликнуть на 【Добавление】 - 【Добавить сзади】;


 Клавиши быстрого вызова: Ctrl+V;
 POU: правой кнопкой мыши кликнуть на пару шаг-конвертирование, после чего
один раз кликнуть на 【Добавить сзади】.

211
Раздел 8 Язык программирования

Рис. 249 Вставка сзади

8.3.22.3 Общий обзор времени


В данном диалоговом окне можно просматривать или изменять настройки времени всех
шагов, имеющихся на странице данной программы SFC (PRG).

 Строка меню: один раз кликнуть на 【Добавление】 - 【Общий обзор времени】;


 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Общий обзор времени】.

212
Раздел 8 Язык программирования

Рис. 250 Общий обзор времени

8.3.22.4 Общий обзор шагов безопасности

 Строка меню: один раз кликнуть на 【Добавление】 - 【Общий обзор шагов


безопасности】;
 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Общий обзор шагов безопасности】.

Рис. 251 Общий обзор шагов безопасности

Данный инструмент поможет Вам быстро получить или изменить информацию о шагах
безопасности текущего POU.

213
Раздел 8 Язык программирования

8.3.22.5 Опции
В данном диалоговом окне можно настраивать высоту и длину отображения шага (окна
маркировки), а также ширину комментария.

 Строка меню: один раз кликнуть на 【Добавление】 - 【Опции】;


 POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Опции】.

Рис. 252 Диалоговое окно пункта меню

 Рабочий диапазон настроек заполняемых опций

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


Название акции Рабочий диапазон настроек
Высота шага 4-16 единиц длины (10 пикселей)
Длина шага 8-16 единиц длины (10 пикселей)
Время В каждой строке может отображаться
шага/комментарий максимум 4-20 символов

В опции【Отображение шага】 можно выбирать содержание отображения шага, в ситуации


по умолчанию отображается время шага; если необходимо выделить представляемое шагом
значение, то имеется возможность выбрать комментарий шага, как показано на Рис. 253.

214
Раздел 8 Язык программирования

Рис. 253 Комментарий шага

В программе с относительно сложной структурой для экономии пространства или в иных


соответствующих случаях можно выбрать Скрыть, как показано на Рис. 254.

Рис. 254 Опция «Скрыть»

 Восстановление по умолчанию: данная кнопка позволяет восстанавливать текущие


значения настроек содержания опции в значения по умолчанию.

215
Раздел 8 Язык программирования

8.3.23 SFC в режиме отладки


SFC в режиме отладки представлен на Рис. 255.

Рис. 255 SFC в режиме отладки

Использует находящийся в режиме отладки редактор последовательных функциональных


схем, текущие активные шаги отображаются зелёным цветом. Если в диалоговом окне 【Опции】
настроено отображение времени шага, то с правой стороны шага будет представлено описание
администрирования времени. Сверху и снизу отобразится третий настроенный индикатор
времени, здесь можно считывать данные по продолжительности активности шага.

Рис. 256 Индикатор времени шага

Описываемый на Рис. 256 шаг активен уже в течение 13 секунд и 500 миллисекунд, до
выхода из шага должно пройти еще как минимум 37 секунд активного состояния.

216
Раздел 8 Язык программирования

8.4 Редактор ST
8.4.1 Краткий обзор
ST - сокращение структурированного текста (Structured Text), который представляет собой
язык текстового программирования, происходящий из стандарта IEC61131-3. Как показано на
Рис. 257.
Процесс вычисления POU определяется оператором.
Функции и функциональные блоки, отображаемые в окне «Диспетчер библиотек», могут
быть вызваны в языке ST. Диапазон отображения вызываемой части функции покрывается
оператором, функциональный блок может использоваться после его объявления в POU на
языке ST. Способ определения значений их параметров аналогичен соответствующему способу
на языке LD или CFC.
В отличие от языка CFC сфера действия языка ST может расширяться посредством
вызова условных операторов соответствующих ключевых слов и циклического языка.
Последовательность выполнения может быть достигнута посредством упорядочения
последовательности операторов в редакторе ST, слева направо сверху вниз. Данная
последовательность может изменяться исключительно с помощью вставки циклического
оператора.

Рис. 257 Редактор ST

217
Раздел 8 Язык программирования

8.4.2 Элементы ST
Использование языка программирования структурированного текста (ST) позволяет
выполнять разные действия, например, вызывать функциональные блоки, присваивать
значения, выполнять команды и повторяющиеся задачи с определенными условиями.
Язык программирования ST состоит из различных элементов, которые включают в себя:
 Выражение: структура, состоящая из операнда и знаков оператора, при выполнении
выражения производится возврат значения.
 Операнд: операнд выражает переменную, числовое значение, адрес или
функциональный блок.
 Знак оператора: под знаком оператора понимаются любые символы, используемые в
процессе выполнения вычисления.
 Оператор: оператор используется для присвоения значения, возвращаемого
выражением, конкретному параметру, а также для создания и контроля выражения.
На Рис. 258 представлен пример изображения различных элементов.

Рис. 258 Формы отображения языка ST

 При редактировании языка ST содержание редактирования в одном POU не


должно превышать 9999 строк.

8.4.3 Выражение
Выражение представляет собой конструкцию, возвращающую значение оценки
переменной. Данное возвращаемое значение необходимо для использования в операторе.
Выражение состоит из знаков оператора и операнда. Операнд может представлять собой
константу, переменную, вызываемое функцией возвращаемое значение или иное выражение.
Пример:
12 (*константа*)
Var1 (*переменная*)

218
Раздел 8 Язык программирования

Fun (a,b,c) (*вызов функции*)


a+b (*вызов знака оператора*)
I+(x*y*z) (*вызов знака оператора*)
При расчете выражения знаки оператора используются в таблице операндов в
соответствии с последовательностью, определенной согласно категории приоритета знака
оператора. Сначала производится вычисление знаков оператора, имеющих наиболее высокую
категорию приоритетности в выражении, затем производится вычисление знаков оператора,
имеющих вторичную приоритетность в выражении; далее вычисление производится по
аналогии с этим алгоритмом в плоть до полного завершения процесса вычисления.
Выполнение знаков оператора с одинаковой категорией приоритетности производится в
соответствии с последовательностью их написания в выражении слева направо. Данную
последовательность можно изменить с использованием скобок.
Если знак оператора содержит более 2 операндов, то сначала выполняется операнд,
расположенный слева; например, в выражении SIN(x)*COS(y) сначала будет вычислено
выражение SIN(x), затем будет вычислено выражение COS(y), в завершение будет найдено их
произведение.

8.4.4 Знак оператора


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

Таблица 13 Часто встречающиеся в языке ST знаки оператора и их выполнение


Категор
Опера ия
Знак Способ применения Пояснение
ция приори
тета
Скобки используются для изменения
последовательности выполнения знаков
оператора.
Испол
Например, если A, B, C и D заданы в
ьзован Самый
() Выражение значениях соответственно 1, 2, 3 и 4, и при
ие высокий
этом производится расчет A-B-C*D, то
скобок
результат составит -13. Тогда как при
расчете выражения (A-B-C)*D результат
составит -16.
Function
Вызов Выражение, числовое значение,
name
функц переменная, адрес (все типы Используется для вызова функции
(paramet
ии данных)
er list)
Выражение, числовое значение, При логической инверсии (-) знак операнда
Логиче
переменная или адрес с сменится на обратный.
ская
- использованием данных типа Например: если IN1 имеет значение 4,то
инверс
INT, DINT, UINT, UDINT или OUT будет иметь значение -4.
ия
REAL OUT:=-IN1;
Выражение, числовое значение, При выполнении вычисления NOT операнд
Обрат
переменная или адрес с подвергается побитной инверсии.
NOT ный
использованием данных типа Например: если IN1 имеет значение
код
BOOL, BYTE, WORD или 1100110011,то OUT будет иметь значение

219
Раздел 8 Язык программирования

Категор
Опера ия
Знак Способ применения Пояснение
ция приори
тета
DWORD 0011001100.
OUT:=NOT IN1;
При необходимости вычисления экспоненты
Выражение, числовое значение, (EXPT) для расчета степени первый
Арифм переменная или адрес с операнд принимается за основание степени,
етика использованием данных типа второй операнд принимается за экспоненту.
EXPT
порядк REAL (основание степени) и Например: если IN1 имеет значение 5,0, IN2
ов INT, DINT, UINT, UDINT и REAL имеет значение 4,0, то OUT будет иметь
(экспонента) значение 625,0.
OUT:=IN1 EXPT IN2;
При выполнении умножения (*) значение
первого операнда умножается на значение
второго операнда (экспоненты).
Умнож
* Например: если IN1 имеет значение 5,0, IN2
ение
имеет значение 4,0, то OUT будет иметь
значение 20,0.
OUT:=IN1 * IN2;
При выполнении деления (/) значение
первого операнда делится на значение
второго операнда (экспоненты).
Делен
/ Например: если IN1 имеет значение 20,0,
ие
IN2 имеет значение 4,0, то OUT будет иметь
значение 5,0.
OUT:=IN1/IN2;
Выражение, числовое значение,
переменная или адрес с При выполнении MOD значение первого
использованием данных типа операнда делится на значение второго
INT, DINT, UINT, UDINT или операнда, остаток от деления (модуль)
REAL отображается в качестве результата.
Пример:
1. Например: если IN1 имеет значение 7, IN2
Остат
имеет значение 2, то OUT будет иметь
ок
значение 1.
целоч
2. Например: если IN1 имеет значение 7, IN2
MOD ислен
имеет значение -2, то OUT будет иметь
ного
значение 1.
делен
3. Например: если IN1 имеет значение -7,
ия
IN2 имеет значение 2, то OUT будет иметь
значение -1.
4. Например: если IN1 имеет значение -7,
IN2 имеет значение -2, то OUT будет иметь
значение -1.
OUT:=IN1 MOD IN2;
При выполнении сложения (+) к значению
первого операнда прибавляется значение
второго операнда.
Сложе
+ Например: если IN1 имеет значение 7, IN2
ние Выражение, числовое значение, имеет значение 2, то OUT будет иметь
переменная или адрес с значение 9.
использованием данных типа OUT:=IN1+IN2;
INT, DINT, UINT, UDINT, REAL
или TIME При выполнении вычитания (-) из значения
первого операнда вычитается значение
Вычит
- второго операнда.
ание
Например: если IN1 имеет значение 7, IN2
имеет значение 2, то OUT будет иметь

220
Раздел 8 Язык программирования

Категор
Опера ия
Знак Способ применения Пояснение
ция приори
тета
значение 5.
OUT:=IN1-IN2;
При использовании знака < производится
сравнение значения первого операнда со
значением второго операнда.
Если значение первого операнда <
значения второго операнда, то результат
Меньш
е отображается в виде булев 1;
<
(сравн Если значение первого операнда ≥ значения
второго операнда, то результат
ение)
отображается в виде булев 0.
Например: если IN1 меньше 7, то OUT будет
иметь значение 1, в противном случае будет
иметь значение 0.
OUT:=IN1<7;
При использовании знака > производится
сравнение значения первого операнда со
значением второго операнда.
Если значение первого операнда > значения
второго операнда, то результат
Больш
отображается в виде булев 1;
е
> Если значение первого операнда ≤ значения
(сравн
второго операнда, то результат
ение)
отображается в виде булев 0.
Например: если IN1 больше 7, то OUT будет
Выражение, числовое значение, иметь значение 1, в противном случае будет
переменная или адрес с иметь значение 0.
использованием данных типа OUT:=IN1>7;
BOOL, BYTE, INT, DINT, UINT,
UDINT, REAL, TIME, WORD, При использовании знака <= производится
DWORD, STRING, DT, DATE или сравнение значения первого операнда со
TOD значением второго операнда.
Если значение первого операнда ≤ значения
Меньш второго операнда, то результат
е или отображается в виде булев 1;
<= равно Если значение первого операнда >
(сравн значения второго операнда, то результат
ение) отображается в виде булев 0.
Например: если IN1 меньше или равен 7, то
OUT будет иметь значение 1, в противном
случае будет иметь значение 0.
OUT:=IN1<=7;
При использовании знака >= производится
сравнение значения первого операнда со
значением второго операнда.
Если значение первого операнда ≥ значения
Больш второго операнда, то результат
е или отображается в виде булев 1;
>= равно Если значение первого операнда <
(сравн значения второго операнда, то результат
ение) отображается в виде булев 0.
Например: если IN1 больше или равен 7, то
OUT будет иметь значение 1, в противном
случае будет иметь значение 0.
OUT:=IN1>=7;

221
Раздел 8 Язык программирования

Категор
Опера ия
Знак Способ применения Пояснение
ция приори
тета
При использовании знака = производится
сравнение значения первого операнда со
значением второго операнда.
Если значение первого операнда =
значению второго операнда, то результат
отображается в виде булев 1;
= Равно Если значение первого операнда ≠
значению второго операнда, то результат
отображается в виде булев 0.
Например: если IN1 равно 7, то OUT будет
иметь значение 1, в противном случае будет
иметь значение 0.
OUT:=IN1=7;
При использовании знака <> производится
сравнение значения первого операнда со
значением второго операнда.
Если значение первого операнда ≠
значению второго операнда, то результат
отображается в виде булев 1;
Не
<> Если значение первого операнда =
равно
значению второго операнда, то результат
отображается в виде булев 0.
Например: если IN1 не равно 7, то OUT
будет иметь значение 1, в противном случае
будет иметь значение 0.
OUT:=IN1<>7;
Для AND обеспечивается наличие связи
конъюнкции между операндами. Для данных
типа BYTE, WORD и DWORD данная связь
AND (&) и выполняется побитно.
Например: если IN1, IN2 и IN3 заданы в
значении 1, то OUT будет иметь значение 1.
OUT:=IN1 AND IN2 AND IN3;
Для XOR обеспечивается наличие связи
«логическое исключающее или» между
операндами. Для данных типа BYTE, WORD
и DWORD данная связь выполняется
побитно.
Выражение, числовое значение, Например: если IN1 и IN2 не равны друг
переменная или адрес с другу, то OUT будет иметь значение 1. А
использованием данных типа если равны, то OUT будет иметь значение 0.
BOOL, BYTE, WORD или OUT:=IN1 XOR IN2;
DWORD
Исклю Если выполняется связь
XOR чающе
для более чем 2
е или
операндов, то тогда
количество операндов
со статусом 1 не
является четным,
результат будет иметь
значение 1; а когда
количество операндов
со статусом 1 не
является четным,

222
Раздел 8 Язык программирования

Категор
Опера ия
Знак Способ применения Пояснение
ция приори
тета
результат будет иметь
значение 0.
Например, если 1 или 3
операнда заданы в
значении 1, то OUT будет
иметь значение 1; если
же имеется 0, 2 или 4
операнда значении 1, то
OUT будет иметь значение
0.
OUT:=IN1 XOR IN2 XOR IN3 XOR IN4;
Для OR обеспечивается наличие связи
«логическое или» между операндами. Для
данных типа BYTE, WORD и DWORD данная
Миниму
OR Или связь выполняется побитно.
м
Например: если IN1 и N2 имеют значение
1,то OUT будет иметь значение 1.
OUT:=IN1 OR IN2 ;

8.4.5 Операнды
Операнд может представлять собой адрес, числовое значение, переменную, переменную
типа массив, переменную конструкции, компонент массива/переменной конструкции, вызов
функции или выход функционального блока. Типы данных в операторе, обрабатывающем
операнд, обязательно должны быть одинаковыми. В случае необходимости обработки
операндов различных типов следует прибегнуть к предварительному конвертированию типов.
В нижеприведенном примере перед добавлением переменной целого числа Var1 в
переменную действительного числа R1 производится предварительное конвертирование в
переменную действительного числа.
R2:=R1+SIN (INT_TO_REAL (Var1));

8.4.6 Операторы
8.4.6.1 Оператор присваивания
1. Семантика
Оператор присваивания использует результат вычисления выражения для замены
текущего значения переменной одинарного элемента или нескольких элементов.
Структура выражения для присваивания значения: оператор A := B; (где А является
названием переменной, В является выражением для получения значения)
Типы данных двух переменных (располагающихся соответственно с левой и правой
стороны знака оператора присваивания значения) должны быть одинаковыми. Массив
является частным случаем. После ввода в употребление явной формулировки также можно
выполнить операцию присваивания значения для двух массивов различной длины.
Присваивание значения используется для присваивания значения одной переменной для
другой переменной.
2. Пример

223
Раздел 8 Язык программирования

 Присваивание числового значения переменной.


Если А и В являются базовыми типами данных, то отдельное значение В может быть
передано А. Если А и В являются типами данных экспорта, то значения всех элементов
всех А будут заменены текущими значениями соответствующих элементов переменной B.
 Оператор C := 25;
Используется для присваивания значения 25 переменной C.
 Присваивание значения вычисления переменной
 Оператор X := (A+B-C)*D;
Используется для присваивания результата вычисления (A+B-C)*D переменной Х.
 Присваивание значения FUN/FB переменной
Присваивание значения используется для присваивания переменной значения,
возвращаемого функцией или функциональным блоком.
 Оператор A := MY_TON.Q;
Используется для присваивания выходного значения Q функционального блока
MY_TON (экземпляр функционального блока TON) переменной А. (это не является
вызовом функционального блока)
 Оператор B := C MOD A;
Используется для вызова функции MOD (модуль) и присваивания результата
вычисления переменной B.

8.4.6.2 Оператор выбора IF…THEN…END_IF


1. Семантика
Оператор IF выполняет оператор или группу операторов только в случае, если
подтверждается, что значение соответствующего булева выражения равняется 1 (правда). Если
условие имеет значение 0 (ложь), то оператор или группа операторов не выполняется.
Оператор THEN отмечает конец условия или начало оператора. Ключевое слово END_IF,
отмечает конец оператора.

 Допускается вложение произвольного количества операторов


IF...THEN...END_IF для образования сложных операторов выбора.

2. Пример
 IF...THEN...END_IF
Данное условие можно использовать для выражения булевой переменной.
Если FLAG задано в значении 1, то данный оператор выполняется; если FLAG задано в
значении 0, то данный оператор не выполняется. Как показано на Рис. 259.

Рис. 259 Пример 1

224
Раздел 8 Язык программирования

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


результата. Если А больше В, то данный оператор выполняется; если А меньше или равно В,
то данный оператор не выполняется.
 IF NOT...THEN...END_IF
Данное условие может использоваться для инверсии NOT (в значении 0 выполняются два
данных оператора). Как показано на Рис. 260.

Рис. 260 Пример 2

8.4.6.3 Оператор выбора ELSE


1. Семантика
Оператор ELSE всегда отображается после операторов IF...THEN, ELSIF...THEN или CASE.
Если оператор ELSE отображается после операторов IF или ELSIF, это значит, что данный
оператор или группа операторов будет выполнена только в том случае, если связанное с
операторами IF и ELSIF булево выражение будет иметь значение 0 (ложь). Если условие
операторов IF или ELSIF имеет значение 1 (правда), то оператор или группа операторов не
выполняется.
Если оператор ELSE отображается после оператора CASE, это значит, что оператор ELSE
или группа операторов будет выполнена только в том случае, если все выбранные диапазоны
не будут содержать значение селектора. В случае, если какой-либо диапазон содержит
значение селектора, то оператор ELSE или группа операторов выполнена не будет.

 Допускается вложение произвольного количества операторов


IF...THEN...ELSE...END_IF для образования сложных операторов выбора.

2. Пример

Рис. 261 Пример 3

8.4.6.4 Оператор выбора ELSIF…THEN


1. Семантика
Оператор ELSE всегда отображается после оператора IF...THEN. Оператор или группа
операторов будут выполнены только в случае, если оператор ELSIF определит, что связанное с
оператором IF булево выражение имеет значение 0 (ложь), а связанное с оператором ELSIF
булево выражение имеет значение 1 (правда). Если условие оператора IF имеет значение 1
(правда) или условие оператора ELSIF имеет значение 0 (ложь), то данный оператор или

225
Раздел 8 Язык программирования

группа операторов выполнена не будет. Ключевое слово THEN отмечает конец условия и
начало оператора.

 Допускается вложение произвольного количества операторов


IF...THEN...ELSIF...THEN...END_IF для образования сложных операторов
выбора.

2. Пример
 ELSIF...THEN

Рис. 262 Пример 4

 Вложенные операторы

Рис. 263 Пример 5

8.4.6.5 Оператор выбора CASE...OF...END_CASE


1. Семантика
Оператор CASE содержит тип данных INT или выражение для получения переменной типа
данных перечисления (селектор) и список групп операторов. Каждая группа помечена одним
или несколькими применимыми целыми числами (INT, DINT, UINT или UDINT) или значением
перечисления, или диапазоном цельночисленных значений. Она определяет выполнение
первой группы операторов, один из диапазонов которых содержит значение вычисления
селектора. В противном случае не будет выполнен никакой за операторов.
Оператор OF указывает на начало диапазона.
Оператор ELSE внутри оператора CASE будет выполнен только в случае, если ни один из
диапазонов не содержит значение селектора.
Ключевое слово END_CASE отмечает конец оператора.
2. Структура оператора

226
Раздел 8 Язык программирования

CASE Выражение OF
Значение 1...
Значение 2...
ELSE
END_CASE
3. Пример

Рис. 264 Пример 6

8.4.6.6 Оператор цикла


FOR...TO...BY...DO...END_FOR
1. Семантика
Оператор FOR используется, когда количество появлений является предопределяемым. В
противном случае используются WHILE или REPEAT.
Оператор FOR циклически выполняет последовательность операторов, пока не попадет на
оператор END FOR. Количество появлений определяется начальным значением, конечным
значением и контрольной переменной.
Контрольная переменная, начальное значение и конечное значение должны иметь
одинаковый тип данных (DINT или INT), не допускается изменение операторов цикла.
Оператор FOR с длиной шага, заданной значением контрольной переменной,
пропорционально увеличивает или уменьшает начальное значение вплоть до достижения
конечного значения. Инкрементное значение по умолчанию задано как 1. При необходимости
использования другого значения можно назначить значение прироста (в виде переменной или
константы). Перед каждым новым циклом следует проверять значение контрольной
переменной. Если оно находится за пределами диапазона начального и конечного значений, то
произойдет отрыв от цикла.
Оператор DO отмечает конец определения цикла и начало оператора. Для досрочной
остановки цикла можно использовать оператор EXIT.
Ключевое слово END_FOR отмечает конец оператора.
2. Структура оператора
FOR (Выражение 1) TO (Выражение 2) BY (Выражение 3) DO
Выражение 1: инициализация переменной цикла (начальное значение)
Выражение 2: условие цикла (значение остановки)
Выражение 3: автоматическое приращение значения переменной цикла
END_FOR
3. Пример

227
Раздел 8 Язык программирования

Рис. 265 Пример 7

8.4.6.7 Оператор цикла


WHILE...DO...END_WHILE
1. Семантика
Оператор WHILE осуществляет циклическое выполнение последовательности операторов,
пока не достигнет соответствующего булева выражения, значение которого равно 0 (ложь).
Если данное выражение имеет значение «ложь» при начале выполнения цикла, то выполнение
данной группы операторов будет невозможным.
Оператор DO отмечает конец определения цикла и начало оператора. Для досрочной
остановки цикла можно использовать оператор EXIT.
Ключевое слово END_WHILE отмечает конец оператора.
Оператор WHILE не следует использовать в нижеперечисленных ситуациях, так как это
может привести к образованию бесконечного цикла и зависанию программы:
 Оператор WHILE нельзя использовать для синхронизации между программами;
Например, нельзя использовать в качестве цикла ожидания, имеющего назначенные
извне условия завершения.
 Оператор WHILE нельзя использовать в алгоритмах,
так как отсутствует возможность определения условий завершения цикла или
выполнения оператора EXIT.
2. Пример

Рис. 266 Пример 8

8.4.6.8 Оператор цикла


REPEAT...UNTIL...END_REPEAT
1. Семантика
Оператор REPEAT осуществляет циклическое выполнение последовательности
операторов (как минимум один цикл) вплоть до попадания на соответствующее булево условие
в значении 1 (правда). Оператор UNTIL маркирует условие завершения. Для досрочной
остановки цикла можно использовать оператор EXIT. Ключевое слово END_REPEAT отмечает
конец оператора.

228
Раздел 8 Язык программирования

Оператор REPEAT не следует использовать в нижеперечисленных ситуациях, так как это


может привести к образованию бесконечного цикла и зависанию программы:
 Оператор REPEAT нельзя использовать для синхронизации между программами;
Например, нельзя использовать в качестве цикла ожидания, имеющего назначенные
извне условия завершения.
 Оператор REPEAT нельзя использовать в алгоритмах,
так как отсутствует возможность определения условий завершения цикла или
выполнения оператора EXIT.
2. Пример

Рис. 267 Пример 9

8.4.6.9 Оператор выхода из цикла EXIT


1. Семантика
Оператор EXIT используется для остановки оператора цикла до выполнения условия
завершения (FOR, WHILE или REPEAT). Если оператор EXIT располагается внутри вложенного
оператора цикла, то произойдет отрыв от самого внутреннего цикла (цикла, в котором
расположен оператор EXIT). Далее будет выполнен первый оператор, располагающийся после
конца цикла (END_FOR, END_WHILE или END_REPEAT).
2. Пример
Если FLAG задан в значении 0, то после выполнения оператора SUM составит 15.
Если FLAG задан в значении 1, то после выполнения оператора SUM составит 6. Как
показано на Рис. 268.

Рис. 268 Пример 10

8.4.6.10 Управляющие операторы функций и функциональных блоков


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

229
Раздел 8 Язык программирования

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


могут состоять из названия экземпляра функционального блока и следующего после него
заключенного в скобки списка аргументов.
В нижеприведенном примере с помощью присваивания значений двум параметрам, IN и PT,
осуществляется вызов таймера, после чего значение Q переменной результата присваивается
переменной OUT.
Переменная результата выражается точкой и названием переменной, указанными после
названия функционального блока. Как показано на Рис. 269.

Рис. 269 Пример вызова функционального блока

2. Характеристики вызова текста функции


Вызов текста функции должен состоять из названия функции и последующего списка
аргументов. Аргументы должны быть отделены запятыми, а сам список с левой и правой сторон
должен быть отделен скобками.
3. Вызов функции должен соответствовать следующим правилам:
 Выходящей переменной функции должно быть присвоено нулевое значение или
значение переменной.
 Значение, присваиваемое аргументу VAR_IN_OUT, должно быть переменной.
 Значение, присваиваемое аргументу VAR_INPUT, может быть нулевым, а также может
являться константой, переменной или вызовом функции. В последнем описанном
случае результат функции используется в качестве действительного аргумента.
 Присвоение значений входящим аргументам должно соответствовать правилам,
представленным в Таблица 14.
В характеристике 1, входящей в состав списка (формальный вызов), список аргументов
имеет формат, присваивающий действительное значение названию формального аргумента
(список формальных аргументов): используется знак оператора «:=» для присваивания
значений входящей переменной и входящей-выходящей переменной;
Последовательность расположения аргументов в списке не является важным критерием. В
Характеристике 1 любая переменная в списке, которой не присвоено значение, должна иметь
значение по умолчанию или значение по умолчанию соответствующего типа данных.
В Характеристике 2 (неформальный вызов) число аргументов, содержащихся в списке
аргументов, а также их последовательность и тип данных должны полностью совпадать с
назначением функции, за исключением выполнения контрольных переменных EN и ENO.

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


неформальных аргументов
Характеристика

№ Присвоенн
ое Пример
п/ Последовательно Число
п Тип вызова значение
сть переменных переменных
переменно
й
1 Формальный Есть Любая Любая A:=LIMIT(EN:COND,IN:=B,MX:=5,ENO=>TE

230
Раздел 8 Язык программирования

№ Характеристика Пример
п/
п MPL);
a Неформальн Фиксированн
2 Нет Фиксированный A:=LIMIT(1,B,5);
ый ый
а: касательно вызова какой-либо функции в библиотеке «Базовые вычисления» диспетчера библиотек, в
случае отсутствия формального имени одной или нескольких входящих переменных такой вызов необходимо
отнести к Характеристике №2; если в вызове функции переменные EN/ENO являются обязательными для
использования, то следует применять Характеристику №1.
Примечание 1: в примере, приведенном в Характеристике №1, переменная MN имеет значение по умолчанию
0.
Примечание 2: семантика в примере, приведенном в Характеристике №2, эквивалентна нижеприведенному
вызову, имеющему присвоенное значение формальной переменной (Характеристика №1);
A:=LIMIT(EN:=TRUE,MN:=1,IN:=B,MX:=5);

8.4.6.11 Оператор RETURN


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

8.4.7 ST в режиме отладки


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

Рис. 270 ST-1 в режиме отладки

Рис. 271 ST-2 в режиме отладки

8.5 Выполнение операций


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

231
Раздел 8 Язык программирования

8.5.1 Высшая категория

 POU: правой кнопкой мыши кликнуть на элемент, затем один раз кликнуть на
【Высшая категория】.

Рис. 272 Высшая категория

Инструменты в пункте меню 【Высшая категория】содержат или предоставляют для выбора


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

8.5.1.1 Настройка атрибутов вывода


Используется для администрирования выводов элементов блока, позволяет настраивать
отображаемые опции вывода. Представляет дополнительные удобства пользователю при
использовании и верстке.
При использовании данной команды в функциональном блоке PID выделение галочкой
опции означает отображение данного вывода. Откроется соответствующие диалоговое окно,
как показано на Рис. 273.

232
Раздел 8 Язык программирования

Рис. 273 Настройка открывания/отображения выводов

8.5.1.2 Многоканальный вход


Данная команда осуществляет вставку оператора входного разъема, число входных
разъемов может отличаться в зависимости от используемого оператора. Можно использовать
операторы данной программы, такие как AND и OR.
В языке CFC данная функция реализуется посредством соответствующих команд.
В языке LD отсутствуют значки быстрого использования, вызов может производиться
исключительно посредством контекстного меню. При использовании можно выбрать
имеющийся входной разъем и выше него вставить дополнительный входной разъем или
выбрать сам оператор, после чего внизу входного разъема вставить дополнительный входной
разъем.
При использовании большого количества команд входа для добавления входных разъемов
их можно удалить нажатием клавиши Delete.

8.5.1.3 Просмотр главных переменных


Данная команда используется для просмотра (язык LD/CFC) детальной информации о
вызываемых элементами переменных.

 POU: правой кнопкой мыши кликнуть на элемент, затем один раз кликнуть на
【Высшая категория】-【Просмотр главных переменных】;

233
Раздел 8 Язык программирования

Рис. 274 Просмотр главных переменных

Язык CFC поддерживает входящие элементы и выходящие элементы, при этом связанные
с элементами переменные или их главные переменные имеют тип FB, структуры или массива.
Язык LD поддерживает входящие выводы, выходящие выводы, контакты и катушки
элементов блока, при этом связанные с элементами переменные или их главные переменные
имеют тип FB, структуры или массива.

В режиме офлайн при открывании вида списка переменных отображаются начальные


значения и атрибуты переменных;
В режиме онлайн при открывании вида списка переменных отображаются значения онлайн
и атрибуты переменных.

8.5.2 Открывание панели точки


Данная команда используется для оказания помощи пользователю в открывании панели
детальной настройки точки глобальной переменой в области редактирования POU. Здесь под
глобальными переменными понимаются переменные типа FB и других простых типов кроме
POINTER, LREAL, ARRAY и ENUM.

Элементы, для которых действительна данная команда:


Поддерживаемые языком CFC входящие элементы, выходящие элементы элементы блока.
Поддерживаемые языком CFC элементы контактов, элементы катушек и входящие и выходящие
выводы элементов блока.

Если связанная глобальная переменная имеет вид, как показано на , то

откроется панель детальной настройки точки родительской переменной (K2FIA1101).

234
Раздел 8 Язык программирования

 POU: правой кнопкой мыши кликнуть на элемент (Связанные глобальные


переменные), затем один раз кликнуть на 【Открыть панель точки】;

Рис. 275 Открывание панели точки

Данная команда может использоваться в оффлайн и онлайн режимах.

8.5.3 Переход в место объявления


Данная команда используется для оказания помощи пользователю в быстрой и точной
ссылке на информацию объявления переменной. Может использоваться в офлайн и онлайн
режимах.
Элементы, для которых действительна данная команда, аналогичны приведенным в
8.5.2Открывание панели точки.
Способ выполнения действий аналогичен указанному в 8.5.2Открывание панели точки.
Ссылка на:
Если связанная с элементом переменная X является сетевой переменной, то произойдет
ссылка на конкретное положение в списке точек вызова текущей станции управления;
Если связанная с элементом переменная X является физической точкой на рабочей
площадке, то произойдет ссылка на строку канала имеющегося блока;
Если связанная с элементом переменная X представляет собой другой случай, то
произойдет ссылка на конкретное положение в списке подчиненных переменных.

 Если элемент связан с недействующим содержанием (например, с константой),


то выбор данной команды будет недоступен.
 Данная команда может использоваться в оффлайн и онлайн режимах.

235
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Раздел 9. Конфигурирование аппаратного


обеспечения (станция управления K-CU03)
Узел «конфигурирование аппаратного обеспечения» в окне администрирования проекта
можно конфигурировать по следующему аппаратному обеспечению:
 Аппаратный шкаф
 Главный контроллер
 Модуль IO-BUS
 Модуль I/O

9.1 Аппаратный шкаф


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

9.1.1 Окно конфигурирования аппаратного обеспечения


В окне администрирования проекта дважды кликнуть на расположенный в «Узле
конфигурирования аппаратного обеспечения» узел «Аппаратные шкафы» или правой кнопки
мыши кликнуть на узел «Аппаратные шкафы» и один раз кликнуть на команду Открыть,
произойдет вызов окна «конфигурирование аппаратного обеспечения».

236
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Рис. 276 Окно конфигурирования аппаратного обеспечения

9.1.2 Добавление аппаратного шкафа


В расположенном с правой стороны окне «Библиотека оборудования» выбрать «Главный
шкаф К» и перетащить его в окно «конфигурирование аппаратного обеспечения».

237
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Рис. 277 Добавление аппаратного шкафа (1)

Рис. 278 Добавление аппаратного шкафа (2)

После завершения добавления главного шкафа можно добавлять расширяемые шкафы.

238
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Рис. 279 Добавление аппаратного шкафа (3)

239
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Название аппаратного
шкафа
Модуль IO-BUS
Главный Модуль IO-
контроллер BUS

Резерв
Резерв
Блок питания

Модуль I/O

Рамка
аппаратного
шкафа

Передняя
Задняя сторона
сторона шкафа
шкафа

Рис. 280 Схема конфигурации главного шкафа

 Название аппаратного шкафа: по умолчанию задано начальным порядковым


номером, №1; доступно для настройки пользователем.
 Главный контроллер: по умолчанию имеет избыточную компоновку.
 Модуль IO-BUS: с передней или задней сторон шкафа можно добавлять группу
избыточных модулей IO-BUS.
 Модуль I/O: с фронтальной или тыльной сторон шкафа имеется 3 ряда
направляющих для оборудования I/O, в каждый ряд можно устанавливать
максимально 10 модулей I/O.
 Рамка аппаратного шкафа: ярко синий цвет рамки означает, что данный
аппаратный шкаф уже выбран; серый цвет означает, что данный шкаф не выбран.
Если оборудование аппаратного шкафа имеет избыточную компоновку, то модули, как
правило, отображаются ярко синим цветом. Настройку конфигурации необходимо производить
на главном модуле.

240
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Название аппаратного
шкафа

Модуль IO- Блок питания


BUS

Модуль I/O

Рамка
аппаратного
шкафа

Передняя Задняя
сторона шкафа сторона шкафа

Раздел 1.

Рис. 281 Схема конфигурации расширяемого шкафа

 Название аппаратного шкафа: по умолчанию задано начальным порядковым


номером, №2; доступно для настройки пользователем.
 Модуль IO-BUS: с фронтальной стороны шкафа можно добавить группу
избыточных модулей IO-BUS.
 Модуль I/O: с фронтальной или тыльной сторон шкафа имеется 3 ряда
направляющих для оборудования I/O, в каждый ряд можно устанавливать
максимально 10 модулей I/O.
 Рамка аппаратного шкафа: ярко синий цвет рамки означает, что данный
аппаратный шкаф уже выбран; серый цвет означает, что данный шкаф не выбран.

9.1.3 Конфигурование шкафа


После завершения добавления модулей IO-BUS можно с помощью конфигурирования
шкафа произвести групповую настройку адресов модулей I/O.

241
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

шаг 1 С помощью любого из нижеприведенных способов открыть окно «Конфигурование


аппаратного шкафа».
 Правой кнопкой мыши кликнуть на добавленный в дерево администрирования
проекта аппаратный шкаф, затем один раз кликнуть на «Конфигурование».
 Правой кнопкой мыши кликнуть на рамку аппаратного шкафа, добавленного в окно
конфигурирования аппаратного обеспечения, затем один раз кликнуть на
«Конфигурование».
шаг 2 В окне конфигурирование шкафа произвести настройку адресов модулей I/O.

Рис. 282 Конфигурование аппаратного шкафа

 Оборудование высшего уровня: в качестве внутренней шины выбрать K-BUS04, в


качестве модуля IO-BUS выбрать K-CU03.
 Номер канала: канал K-BUS04 задать в значении 1~4, канал K-CU03 задать в
значении 2.
 Первый адрес после настройки первого адреса адреса оставшихся 9 модулей
данной колонки расставятся в последовательности увеличения.

Рис. 283 Пример конфигурирования аппаратного шкафа (1)

шаг 3 Один раз кликнуть на Подтвердить для завершения конфигурирования.

242
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Рис. 284 Пример конфигурирования аппаратного шкафа (2)

9.1.4 Удаление аппаратного шкафа


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

243
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

9.2 Главный контроллер


K-CU03 поддерживает два вида каналов:
 Канал 1: INNER-BUS
 Канал 2: IO-BUS

9.2.1 Канал INNER-BUS


Канал INNER-BUS через K-BUS04 имеет топологическую связь с быстродействующим
модулем I/O.

9.2.1.1 Открывание оборудования


В окне администрирования проекта правой кнопкой мыши кликнуть на расположенный в
K-CU03 узел «Канал (INNER-BUS)», после чего один раз кликнуть Открыть оборудование для
просмотра и настройки параметров канала.
 Период поллинга: продолжительность интервала между опросами периферийного
оборудования со стороны главного контролера, по умолчанию задано в значении
1000 мкс.
Если период поллинга меньше критерия кумулятивной суммы времени отклика
подчиненной станции, то при компиляции АТ появится сообщение об ошибке. В этом случае
следует повторно настроить период поллинга в соответствии с рекомендуемым в информации
в подсказке минимальным числовым значением.

9.2.1.2 Добавление оборудования


В окне администрирования проекта правой кнопкой мыши кликнуть на расположенный в
K-CU03 узел «Канал (INNER-BUS)», после чего один раз кликнуть Добавить оборудование,
произойдет добавление K-BUS04.

9.2.2 Канал IO-BUS


Канал IO-BUS через K-BUS02 или K-BUS03 имеет топологическую связь с
быстродействующим модулем I/O.

9.2.2.1 Открывание оборудования


В окне администрирования проекта правой кнопкой мыши кликнуть на расположенный в
K-CU03 узел «Канал (IO-BUS)», после чего один раз кликнуть Открыть оборудование для
просмотра и настройки параметров канала.
 Скорость передачи в бодах: скорость передачи данных между модулем IO-BUS и
модулем I/O, для выбора доступны значения 187,5, 500, 1500 (по умолчанию) и
3000; в качестве единицы измерения используется kbps.
 Продолжительность интервала (TSL/Tbit): максимальное время ожидания главной
станцией отклика обработки транзакции. Диапазон выборки составляет 52~65535,
по умолчанию задана в значении 400.
 Минимальная задержка станции (Tbit): минимальное время, проходящее с
момента передачи или получения последнего бита предыдущего кадра да
передачи или получения первого бита следующего кадра. Диапазон выборки
составляет 1~65535, по умолчанию задана в значении 11.

244
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

 Максимальная задержка станции (Tbit): максимальное время, проходящее с


момента передачи или получения последнего бита предыдущего кадра да
передачи или получения первого бита следующего кадра. Диапазон выборки
составляет 1~65535, по умолчанию задана в значении 150.
 Время сбоя передатчика/время переключения ретранслятора: диапазон 0~255, по
умолчанию задано в значении 0.
 Время создания: диапазон 1~255, по умолчанию задано в значении 1.
 Время целевого цикла: по умолчанию задано в значении 4449, не редактируется.
 Обновление фактора GAP: по умолчанию задано в значении 10, не редактируется.
 Максимальное количество повторов: диапазон 1~8, по умолчанию задано в
значении 2.
 Минимальный интервал подчиненной станции: диапазон 1~65535, по умолчанию
задан в значении 30.
 Максимальное время запроса главной станции на главную станцию: по умолчанию
задано в значении 500, не редактируется.
 Минимальное время, необходимое для сохранения статуса глобальной шины в
двухпортового RAM: по умолчанию задано в значении 600, не редактируется.

 Изменение скорости передачи данных в бодах может привести к


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

9.2.2.2 Добавление оборудования


В окне администрирования проекта правой кнопкой мыши кликнуть на расположенный в
K-CU03 узел «Канал (IO-BUS)», после чего один раз кликнуть Добавить оборудование,
произойдет добавление модуля I/O.

9.2.3 Открывание контроллера


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

9.2.4 Резервирование контроллера


С помощью любого из нижеприведенных способов можно настроить резервирование
контроллера.
 Правой кнопкой мыши кликнуть на добавленный в дерево администрирования
проекта контроллер, затем один раз кликнуть на «Зарезервировать контроллер».

245
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

 Правой кнопкой мыши кликнуть на добавленный в окно конфигурирования


аппаратного обеспечения контроллер, затем один раз кликнуть на
«Зарезервировать контроллер».
Выделение галочкой будет означать резервное конфигурирование, отсутствие выделения
галочкой будет означать нерезервное конфигурирование.

9.2.5 Период резервирования


Под периодом резервирования подразумевается временной интервал, необходимый для
синхронизации данных двух зарезервированных контроллеров; диапазон составляет 1~4 цикла
диспетчеризации, по умолчанию задан в значении 1.
Войти в окно настроек периода резервирования можно любым из нижеприведенных
способов.
 Правой кнопкой мыши кликнуть на добавленный в дерево администрирования
проекта контроллер, затем один раз кликнуть на «Атрибуты».
 Правой кнопкой мыши кликнуть на добавленный в окно конфигурирования
аппаратного обеспечения контроллер, затем один раз кликнуть на «Атрибуты».

9.2.6 Отображение оборудования в канале (INNER-BUS)


Настройка запуска отображения ярко зеленым цветом оборудования, добавленного в
канал (INNER-BUS).
 Правой кнопкой мыши кликнуть на добавленный в окно конфигурирования
аппаратного обеспечения контроллер, затем один раз кликнуть на «Отображать
оборудование в канале (INNER-BUS)». Выделение галочкой означает
«производить запуск отображения», отсутствие выделения галочкой означает «не
запускать».
После запуска правой кнопкой мыши кликнуть на добавленный в окно конфигурирования
аппаратного обеспечения контроллер для его отображения ярко зеленым цветом.

Рис. 285 Отображение оборудования в канале (INNER-BUS)

9.2.7 Отображение оборудования в канале (IO-BUS)


Настроить запуск отображения ярко зеленым цветом оборудования, добавленного в канал
K-CU03 (IO-BUS).
 Правой кнопкой мыши кликнуть на добавленный в окно конфигурирования
аппаратного обеспечения контроллер, затем один раз кликнуть на «Отображать
оборудование в канале (IO-BUS)». Выделение галочкой означает «производить
запуск отображения», отсутствие выделения галочкой означает «не запускать».
После запуска правой кнопкой мыши кликнуть на добавленный в окно конфигурирования
аппаратного обеспечения контроллер для его отображения ярко зеленым цветом.

246
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Рис. 286 Отображение оборудования в канале (IO-BUS)

9.3 Модуль IO-BUS


9.3.1 K-BUS04
K-BUS04 может осуществлять 4-канальную звездную топологию, каждый канал может
иметь максимум 10 модулей I/O.

9.3.1.1 Настройка адреса


шаг 1 Правой кнопкой кликнуть на пустой слот модуля IO-BUS сбоку от главного
контроллера, после чего один раз кликнуть на «Изменить адрес».

247
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Рис. 287 Настройка адреса (1)

шаг 2 Выбрать канал 1, настроить адрес, в соответствии с потребностью выделить


галочкой настройку резервного адреса и один раз кликнуть на Подтвердить.

Рис. 288 Настройка адреса (2)

Рис. 289 Настройка адреса (3)

9.3.1.2 Изменение адреса


Правой кнопкой мыши кликнуть на K-BUS04, добавленный в окно конфигурирования
аппаратного обеспечения, затем один раз кликнуть на «Изменить адрес»; откроется диалоговое
окно изменения адреса.

248
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Рис. 290 Изменение адреса

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


привязывать к адресам.
 Удаление связанного оборудования: привязать оборудование к адресам и не
привязывать к слотам.

9.3.1.3 Добавление оборудования


шаг 1 Правой кнопкой мыши кликнуть на слот модуля IO-BUS, после чего один раз
кликнуть на «Добавить оборудование».

Рис. 291 Добавление модуля K-BUS04 (1)

шаг 2 В диалоговом окне «Добавление модуля» выбрать K-BUS04 (по умолчанию), после
чего галочкой выбрать «Резервный/нерезервный» и один раз кликнуть на
Подтвердить.

249
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Рис. 292 Добавление модуля K-BUS04 (2)

шаг 3 Завершить избыточное добавление модуля K-BUS04.

Рис. 293 Добавление модуля K-BUS04 (3)

Добавленный K-BUS04 также отобразится в дереве администрирования проекта.

9.3.1.4 Открывание оборудования


С помощью любого из нижеприведенных способов можно просмотреть или настроить
параметры K-BUS04.
 Правой кнопкой мыши кликнуть на K-BUS04, добавленный в дерево
администрирования проекта, затем один раз кликнуть на «Открыть
оборудование».
 В окне конфигурирования аппаратного обеспечения дважды кликнуть на
добавленный K-BUS04 или правой кнопкой мыши кликнуть на добавленный
K-BUS04, а затем один раз кликнуть на «Открыть оборудование».
Подробное описание См. в соответствующем разделе настройки конфигурации
руководства по использованию аппаратного обеспечения.

250
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

9.3.1.5 Резервирование оборудования


С помощью любого из нижеприведенных способов можно настроить избыточное
конфигурирование K-BUS04.
 Правой кнопкой мыши кликнуть на K-BUS04, добавленный в дерево
администрирования проекта, затем один раз кликнуть на «Резервирование
оборудования».
 Правой кнопкой мыши кликнуть на K-BUS04, добавленный в окно
конфигурирования аппаратного обеспечения, затем один раз кликнуть на
«Резервирование оборудования».
Выделение галочкой будет означать резервное конфигурирование, отсутствие выделения
галочкой будет означать нерезервное конфигурирование.

9.3.1.6 Удаление оборудования


Удалить K-BUS04 можно с помощью любого из нижеприведенных способов.
 Правой кнопкой мыши кликнуть на K-BUS04, добавленный в дерево
администрирования проекта, затем один раз кликнуть на «Удалить оборудование».
 Правой кнопкой мыши кликнуть на K-BUS04, добавленный в окно
конфигурирования аппаратного обеспечения, затем один раз кликнуть на «Удалить
оборудование».
После удаления K-BUS04 также будет удален модуль с монтированным K-BUS04.

9.3.1.7 Число уровней коммутатора


Производится выбор числа уровней коммутатора. По умолчанию задано в значении 1,
максимум можно выбрать 2 уровня.
Войти в окно настроек числа уровней коммутатора можно любым из нижеприведенных
способов.
 Правой кнопкой мыши кликнуть на K-BUS04, добавленный в дерево
администрирования проекта, затем один раз кликнуть на «Атрибуты».
 Правой кнопкой мыши кликнуть на K-BUS04, добавленный в окно
конфигурирования аппаратного обеспечения, затем один раз кликнуть на
«Атрибуты».

9.3.1.8 Отображение оборудования в канале (IO-BUS)


Настроить запуск отображения ярко зеленым цветом оборудования, добавленного в канал
IO-BUS K-BUS04.
 Правой кнопкой мыши кликнуть на K-BUS04, добавленный в окно
конфигурирования аппаратного обеспечения, затем один раз кликнуть на
«Отображать оборудование в канале (IO-BUS)». Выделение галочкой означает
«производить запуск отображения», отсутствие выделения галочкой означает «не
запускать».
После запуска правой кнопкой мыши кликнуть на K-BUS04, добавленный в окно
конфигурирования аппаратного обеспечения, для его отображения ярко зеленым цветом.

251
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Рис. 294 Отображение оборудования в канале (IO-BUS)

9.3.1.9 Канал IO-BUS


В окне администрирования проекта правой кнопкой мыши кликнуть на расположенный в
K-BUS04 узел «Канал (IO-BUS)», после чего один раз кликнуть Открыть оборудование для
просмотра и настройки параметров канала.
Для справки См. Раздел 9.2.1.2Добавление оборудования
В окне администрирования проекта правой кнопкой мыши кликнуть на расположенный в
K-CU03 узел «Канал (INNER-BUS)», после чего один раз кликнуть Добавить оборудование,
произойдет добавление K-BUS04.
Канал IO-BUS.

252
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

9.3.2 K-BUS02/K-BUS03
Для справки См. Раздел 9.3.1K-BUS04.

9.4 Модуль I/O


9.4.1 Настройка адреса
 Групповая настройка: подробное описание См. в Разделе 9.1.3Конфигурование .
 Индивидуальная настройка: для справки См. Раздел 9.3.1.1Настройка адреса.

9.4.2 Изменение адреса


Правой кнопкой мыши кликнуть на модуль I/O, добавленный в окно конфигурирования
аппаратного обеспечения, затем один раз кликнуть на «Изменить адрес»; откроется диалоговое
окно изменения адреса.

Рис. 295 Изменение адреса

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


привязывать к адресам.
 Удаление связанного оборудования: привязать оборудование к адресам и не
привязывать к слотам.

9.4.3 Добавление оборудования


шаг 1 Правой кнопкой мыши кликнуть на слот модуля I/O, после чего один раз кликнуть
на «Добавить оборудование».

253
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Рис. 296 Добавление модуля I/O (1)

шаг 2 В диалоговом окне «Добавление модуля» выбрать необходимый модуль I/O,


настроить количество добавлений, настроить «Резервный/нерезервный» и один
раз кликнуть на Подтвердить.

Рис. 297 Добавление модуля I/O (2)

шаг 3 Завершенное добавление модуля I/O.

254
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Рис. 298 Добавление модуля I/O (3)

Добавленный модуль I/O также отобразится в дереве администрирования проекта.

9.4.4 Открывание оборудования


С помощью любого из нижеприведенных способов можно просмотреть или настроить
параметры модуля I/O.
 Правой кнопкой мыши кликнуть на модуль I/O, добавленный в дерево
администрирования проекта, затем один раз кликнуть на «Открыть
оборудование».
 В окне конфигурирования аппаратного обеспечения дважды кликнуть на
добавленный модуль I/O или правой кнопкой мыши кликнуть на добавленный
модуль I/O, а затем один раз кликнуть на «Открыть оборудование».
Подробное описание См. в соответствующем разделе настройки конфигурации
руководства по использованию аппаратного обеспечения.

9.4.5 Резервирование оборудования


С помощью любого из нижеприведенных способов можно настроить резервирование
модуля I/O.
 Правой кнопкой мыши кликнуть на модуль I/O, добавленный в дерево
администрирования проекта, затем один раз кликнуть на «Резервирование
оборудования».
 Правой кнопкой мыши кликнуть на модуль I/O, добавленный в окно
конфигурирования аппаратного обеспечения, затем один раз кликнуть на
«Резервирование оборудования».
Выделение галочкой будет означать резервное конфигурирование, отсутствие выделения
галочкой будет означать нерезервное конфигурирование.

9.4.6 Удаление оборудования


С помощью любого из нижеприведенных способов можно удалить модуль I/O.
 Правой кнопкой мыши кликнуть на модуль I/O, добавленный в дерево
администрирования проекта, затем один раз кликнуть на «Удалить оборудование».
 Правой кнопкой мыши кликнуть на модуль I/O, добавленный в окно
конфигурирования аппаратного обеспечения, затем один раз кликнуть на «Удалить
оборудование».

255
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

9.5 Проверка конфигурирования шкафа


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

Рис. 299 Проверка конфигурирования шкафа

256
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)

Рис. 300 Проверка конфигурирования шкафа (подробная информация)

 Если шкафы не добавлены, то OPS в режиме онлайн не сможет сгенерировать


диаграмму соответствующего состояния системы.
 Если имеется оборудование, не размещенное в шкаф, то в диаграмме
соответствующего состояния оборудования, сгенерированной OPS в режиме
онлайн, данное оборудование отображаться не будет.

257
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Раздел 10. Конфигурирование аппаратного


обеспечения (другая станция управления)
Система HOLLiAS MACS V6.5 производит сбор и обработку данных на рабочей площадке с
помощью модуля аппаратного обеспечения. Для выполнения задачи по сбору и контролю
необходимо в соответствии с конкретным проектом произвести соответствующую компоновку
модуля аппаратного обеспечения системы. Конфигурирование аппаратного обеспечения
отображается в графической форме с разбивкой на модули.
Отображаемое окно «Конфигурирование аппаратного обеспечения» может сжиматься или
увеличиваться вслед за изменением масштаба POU; Вы можете отдельно сокращать или
увеличивать данное окно.

10.1 Окно конфигурирования аппаратного обеспечения


Данное окно используется для отображения данных по конфигурированию модуля
аппаратного обеспечения данной станции управления.
Содержание узла 【Конфигурирование аппаратного обеспечения】можно скомпилировать и
сгенерировать после компоновки соответствующего оборудования в 【Общем управлении
проектом】 . Как показано на Рис. 301.

Рис. 301 Узел конфигурирования аппаратного обеспечения

 Администрирование проекта: один раз кликнуть на【Конфигурирование


аппаратного обеспечения】, после чего дважды кликнуть на узел 【Аппаратные
шкафы】.

258
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 302 Окно конфигурирования аппаратного обеспечения

Одновременно с открыванием окна 【Конфигурирование аппаратного обеспечения】


произойдет загрузка окна 【Библиотека оборудования】.

10.2 Выполнение операций с аппаратными шкафами


Все модули аппаратного обеспечения, используемые на рабочей площадке, должны быть
вставлены в аппаратные шкафы; по этой причине перед добавлением модуля сначала следует
в окне редактирования конфигурирования аппаратного обеспечения добавить
соответствующую модель шкафа; доступные для выбора модели шкафа представлены в
【Библиотеке оборудования】.
Расположение модулей (контроллеров, источников питания) шкафов в программном
обеспечении должно полностью совпадать с их фактической расстановкой. Можно изучить
соответствующее содержание руководства по использованию аппаратного обеспечения.

10.2.1 Добавление главного шкафа

 Из 【Библиотеки оборудования】перетащить ресурс шкафа в окно


【Конфигурирование аппаратного обеспечения】.

На примере шкафа серии К перетащить из 【Библиотека оборудования】【- Шкаф серии К】в окно
【Конфигурирование аппаратного обеспечения】, как показано на Рис. 303.

259
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 303 Добавление главного шкафа

Порядковый номер главного шкафа по умолчанию задан в значении «1#», номер шкафа в
окне поддерживает операцию переименования, например, название можно изменить на «Шкаф
управления воздушным компрессором».
Можно добавить только один главный шкаф, при добавлении второго система выдаст
уведомление о сбое добавления.

 Контроллер FM82X (или K-CU0X) поддерживает только шкафы и модули одной


системы; контроллер SM22X поддерживает шкафы и модули FM и SM.

10.2.2 Добавление расширяемого шкафа


В одном проекте станции управления после добавления главного шкафа согласно
фактической обстановке производится добавление расширяемых шкафов, максимально
разрешается добавлять 7 единиц.
Способ добавления расширяемого шкафа аналогичен способу добавления главного шкафа.
Нумерация расширяемых шкафов начинается с «2#». Диапазон составляет «2~8#». Номер
шкаф отображается вверху шкафа, имеется возможность изменения нумерации; после того, как
количество добавляемых шкафов превысит 8 единиц, операция станет недоступной.

260
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

 В одну станцию управления разрешается добавлять максимально 7


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

10.2.3 Автоматическая расстановка


Расстановка шкафов производится слева направо согласно последовательности их
первого добавления.

 Строка меню: один раз кликнуть на 【Конфигурирование аппаратного


обеспечения】 - 【Автоматическая расстановка】.
 Рабочая область: правой кнопкой кликнуть на пустую область в окне
редактирования 【Конфигурирование аппаратного обеспечения】, после чего
один раз кликнуть на 【Автоматическая расстановка】.

10.2.4 Конфигурирование
В системе MACS V6.5 количество доступных для конфигурирования блоков в каждой
станции управления зависит от модели контроллера, подробная информация представлена в
Таблица 15.

Таблица 15 Количество модулей, поддерживаемых станцией управления


Аппаратный шкаф
Классификация Аппаратный шкаф серии FM Аппаратный шкаф серии К
серии SM
адресов
FM820/SM220 FM821/SM221 SM220 SM221 K-CU01 K-CU02
Адрес,
зарезервированный #126 #2~#7, #126 -- --
системой
Адрес модуля HUB -- -- -- -- #2~#7, #112~#117
Адрес вещания #127 -- --
30 адресов
Доступный для 30 адресов из 65 адресов
из
конфигурирования #2~#125 диапазона #8~#125 #10~#109 из диапазона
диапазона
адрес модуля #2~#125 #10~#109
#8~#125

 Если Вам необходимо разместить специальный модуль паровой турбины в


шкафу серии К (контроллер K-CU02), то в этом случае имеется возможность
добавления максимум 32 модулей K-SV01 и 3 модулей K-FC01.

Адреса модулей в рабочем диапазоне шкафа распределяются системой автоматически, с


помощью команды 【Конфигурирование】можно производить их групповое изменение, способы
внесения изменений несколько отличаются в зависимости от серии используемого аппаратного
обеспечения, конкретное описание способов представлено в руководстве по использованию

261
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

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


номеров не производится.

 Конфигурирование программного обеспечения: правой кнопкой мыши кликнуть


на рамку аппаратного шкафа, затем один раз кликнуть на 【Конфигурирование】.

Рис. 304 Окно конфигурирования аппаратного шкафа серии К

Расстановка аппаратных шкафов серий FM и K производится продольными рядами, при


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

Рис. 305 Окно конфигурирования аппаратного шкафа серии SM

Расстановка аппаратных шкафов серии SM производится поперечными рядами, при этом


для каждых четырех слотов используется один DIP-переключатель, поэтому при изменении
нумерации в качестве единицы измерения используется DIP-переключатель; нумерация
DIP-переключателей имеет кратное соотношение 1/4 с начальной нумерацией
предварительного просмотра адресов, при этом не допускается дублирование с уже
имеющимися номерами, в противном случае номер будет недействительным. Как показано на
Рис. 305, если номер DIP-переключателя задан в значении 2, то начальный номер просмотра
адреса будет равен 8.

262
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

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


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

 Данная команда не поддерживает повторное распределение адресов для ячеек


уже сконфигурированных модулей.
 Наличие знака X в предварительном просмотре адреса означает, что для
позиции данного модуля не назначен порядковый номер.

10.2.5 Удаление аппаратного шкафа

 Строка меню: один раз кликнуть на 【Редактировать】 - 【Удалить POU】.

 Панель инструментов: ;

 Клавиша быстрого вызова: Delete;


 Конфигурирование программного обеспечения: правой кнопкой мыши кликнуть
на рамку аппаратного шкафа, затем один раз кликнуть на 【Удалить】.

Рис. 306 Контекстное меню - удаление

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


автоматическое удаление узла соответствующего аппаратного шкафа в узле
【Администрирование проекта 】 - 【Конфигурирование аппаратного обеспечения】. Как
показано на Рис. 307, после того, как был удален расширяемый шкаф 2#, произошло
изменение содержания узла аппаратных шкафов.

263
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 307 Сравнение узла аппаратных шкафов до и после операции удаления

При удалении аппаратного шкафа уже сконфигурированного модуля появится окно


системного уведомления, как показано на Рис. 308.

Рис. 308 Системное уведомление

Если выбрать «Да», то после удаления аппаратного шкафа сконфигурированный модуль


будет доступен для просмотра в узле главного контролера, как показано на Рис. 309.

264
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 309 Модуль с сохраненной конфигурацией

При повторном добавлении аппаратного шкафа модуль будет автоматически добавлен в


аппаратный шкаф.
Если выбрать «Нет», то одновременно с сконфигурированным модулем будет удален и
аппаратный шкаф, будет сохранен только модуль контроллера, как показано на Рис. 310.

Рис. 310 Сохраненный модуль контроллера

При удалении модуля из аппаратного шкафа используемые в модуле переменные также


будут полностью удалены из базы данных.

265
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

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


невозможным.

10.3 Выполнение операций с модулем контроллера


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

 Рабочая область: в окне 【Конфигурирование аппаратного обеспечения】


правой кнопкой кликнуть на модуль контроллера, как показано на Рис. 311;
 Администрирование проекта: правой кнопкой кликнуть на 【Конфигурирование
аппаратного обеспечения】-【Модель контроллера_А】, как показано на Рис. 312.

Рис. 311 Меню правой кнопки мыши 1 главного контролера

Рис. 312 Меню правой кнопки мыши 2 главного контролера

Резервный контроллер: настройка статуса резервирования для модуля контроллера,


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

266
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Один раз кликнуть на 【FM1216】, откроется интерфейс информации об оборудовании,


например, интерфейс информации K-CU01, как показано на Рис. 313.

Рис. 313 Информация об оборудовании CPU

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


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

10.4 Выполнение операций с ячейками модуля


10.4.1 Незанятая ячейка

 Рабочая область: в окне 【Конфигурирование аппаратного обеспечения】


правой кнопкой кликнуть на незанятую ячейку модуля, как показано на Рис. 314.

6
FM121 является файлом главной карты модуля контроллера серии аппаратного обеспечения SM/FM/K.

267
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 314 Функциональное меню незанятой ячейки

10.4.1.1 Групповое добавление


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

 Строка меню: 【Конфигурирование аппаратного обеспечения】 - 【Групповое


добавление】;
 Рабочая область: правой кнопкой кликнуть на пустую область в окне
редактирования 【Конфигурирование аппаратного обеспечения】, после чего
один раз кликнуть на 【Групповое добавление】.

Рис. 315 Диалоговое окно группового добавления

Пункты настройки в диалоговом окне «Групповое добавление» могут отличаться в


зависимости от положения добавления модуля, от этого также зависит работоспособность
опции «Начальный адрес».
Название оборудования: название добавляемого модуля.
Начальный адрес: начальное положение модуля, добавляемого в данном цикле
добавления.
При выполнении операции в узле 【Конфигурирование аппаратного обеспечения】 при
вызове этого окна данная опция будет доступна для выбора; все опции в выпадающем меню
имеют отношение к незанятому положению.
Выбор статуса резервирования: данная опция доступна для выбора при конфигурировании
модулей, тип которых подразумевает функцию избыточности.

268
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Количество добавляемых модулей: количество модулей, добавляемых за один цикл


добавления, которое находится в зоне подсказки диапазона. Верхний предел рабочего
диапазона представляет собой количество слотов от начального слота до следующего не
пустого слота после текущего аппаратного шкафа; при превышении допустимого диапазона
потребуется повторное заполнение.
При невозможности добавления избыточного модуля содержание уведомления системы
может отличаться в зависимости от положения выполнения операции по добавлению модуля.
Например, при добавлении модуля K-AIH01 в положение #34 уведомления о добавлении в
окне конфигурирования аппаратного обеспечения и узле конфигурирования аппаратного
обеспечения будут одинаковыми, их содержание представлено на Рис. 316.

Рис. 316 Уведомление о недостаточности незанятых слотов

10.4.1.2 Добавление модуля


Данная команда используется для конфигурирования модуля.
Добавление модуля: добавление целевого модуля с помощью навигационного указателя;
В окне аппаратного шкафа конфигурирование модуля кроме использования данной
команды также допускает возможность перетаскивания целевого модуля из окна библиотеки
оборудования на свободную ячейку.
Для модулей также можно использовать групповое добавление, подробное описание См. в
групповом добавлении.
Модули, сконфигурированные с применением данной команды, не содержат переменных
по умолчанию. Способ добавления переменных делится на пользовательский способ и
использование команды 【Добавить переменную】.

269
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

10.4.1.3 Вставка модуля


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

Рис. 317 Вставка модуля

При использовании данной команды за один цикл ставки можно будет вставить только один
модуль, не поддерживается групповое добавление.
Быстрый способ вставки модуля: модуль из 【Библиотеки оборудования】 перетащить в
любое место расположенного с левой стороны дерева узлов, после отпускания левой кнопки
мыши в открывшемся диалоговом окне указать целевое положение; если модуль представляет
собой оборудование DP/PA, предназначенное для конфигурирования используемого модуля
LINK, то оборудование DP/PA следует перетащить в целевой узел модуля LINK, после
отпускания левой кнопки мыши вновь добавленное оборудование DP/PA автоматически
добавиться в конечный узел модуля LINK, с помощью присвоения названия посредством
использования опции Название модуля_Порядковый номер (последовательное
расположение модулей одного типа) данное название можно изменить.
Модуль, вставленный с использованием какого-либо из вышеописанных способов,
отобразится в соответствующим положении в узле конфигурирования аппаратного обеспечения
и в окне конфигурирования аппаратного обеспечения. Как показано на Рис. 318.

270
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 318 Отображение результата после вставки модуля

10.4.1.4 Изменение адреса по умолчанию


Пользователь с помощью данной команды может изменять порядковый номер какой-либо
ячейки в аппаратном шкафу серии FM/K, как показано на Рис. 319.

Рис. 319 Изменение адреса по умолчанию

При первом открывании данного окна отображение адресов по умолчанию является


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

271
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

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


случае кнопка Подтвердить будет иметь блокированное состояние.
При отсутствии необходимости в нумерации положения модуля в данный пункт можно не
добавлять какого-либо содержания.
Например, среда по умолчанию выглядит, как показано на Рис. 320 (а).
Требования пункта: не конфигурировать модули в последней строке аппаратного шкафа
серии К.
Способ решения: ячейку в последней строке предыдущего столбца перенести в первую
строку следующего столбца.
Здесь предоставляется описание случая переноса ячейки #19 из первого столбца в первую
позицию второго столбца, операции в других столбцах выполняются аналогичным образом и
здесь подробно не описываются.
Имеется два способа внесения изменений:
Способ 1: с помощью команды 【Изменить адрес по умолчанию】 сначала производится
отмена порядкового номера положения #19, затем последовательно начальное положение
#20~29 изменяется на положение #19~28, на Рис. 320 (b) представлена выполненная замена с
#20 и 21 на #19 и 20.
Способ 2: сначала производится отмена порядкового номера положения #19, затем с
помощью команды 【Конфигурирование】 производится настройка нумерации всех положений
второго столбца, как показано на Рис. 320 (с).

Рис. 320 Пример практического использования изменения адреса

Используя результаты изменения, представленные на Рис. 320 (b), с помощью команды


【Добавить модуль】 или перетаскиванием произвести конфигурирование модулей в
положениях #19 и 20.

272
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 321 Завершенное конфигурирование модуля

10.4.2 Ячейка сконфигурированного модуля

 Рабочая область: правой кнопкой кликнуть на ячейку расположения


сконфигурированного модуля в окне【Конфигурирование аппаратного
обеспечения】, как показано на Рис. 322;
 Администрирование проекта: правой кнопкой кликнуть на ячейку расположения
сконфигурированного модуля в узле【Конфигурирование аппаратного
обеспечения】, как показано на Рис. 323.

Рис. 322 Функциональное меню ячейки сконфигурированного модуля

273
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 323 Функциональное меню узла модуля

10.4.2.1 Открывание модуля


Используется для просмотра базовой информации о выделенном модуле, а также
информации о конфигурируемых переменных. Данное окно состоит из информации об
оборудовании и информации о канале.
Разные модули имеют соответствующие различные типы окон.
1. Аппаратное обеспечение серии SM/FM/K
После применения данной команды к модулю K-AIH01 откроется окно, образец которого
представлен на Рис. 324.

274
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 324 Образец информационного окна модулей серии SM/FM/K

2. Модуль LINK
Кроме использования команды 【Открыть модуль】 для открывания информационного окна
модуля также можно перетащить и открыть оборудование DP/PA 【Библиотеки оборудования】
в модуле LINK аппаратного шкафа.
В открывшемся окне отобразится сконфигурированное стороннее оборудование модуля
LINK, например, модуль K-DP02 № 54 станции #10, как показано на Рис. 325.
Сконфигурированное стороннее оборудование модуля K-DP02 отобразится в нижней части
интерфейса.

275
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 325 Образец информационного окна модуля LINK

3. Стороннее оборудование
Отображает информационное окно стороннего оборудования. Как показано на Рис. 326.

Рис. 326 Меню правой кнопки мыши оборудования DP/PA

(1) Открыть
С помощью команды 【Открыть】 или двойным кликом на значок стороннего оборудования
в 【Информация об оборудовании DP/PA】можно открыть соответствующее информационное
окно, как показано на Рис. 327.

276
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 327 Информационное окно стороннего оборудования

Здесь Вы можете изменить название оборудования, редактирование производится


непосредственно в поле с белым фоном; также можно произвести необходимые операции в
узле【Информация об оборудовании DP/PA】модуля LINK. Сначала следует один раз кликнуть
на значок оборудования, название которого нужно изменить, затем один раз кликнуть на
название оборудования, как показано на Рис. 328.

Рис. 328 Последовательность изменения названия стороннего оборудования

Название оборудования или описание оборудования могут состоять максимум из 32


символов, название оборудования не может быть пустым.
Новое название вводится непосредственно в поле для названия, для завершения
изменения следует нажать клавишу Enter.
Изменение имя имени вышеуказанным способом окажет влияние на результат
отображения в двух местах:
Название, отображаемое в узле 【Администрирование проекта】-【Конфигурирование
аппаратного обеспечения】;
Название оборудования в правом поле диалогового окна «Конфигурирование
оборудования DP/PA»;
(2) Параметры загрузки
После успешной компиляции проекта использование данной команды позволяет
просматривать конфигурацию параметров измерительных приборов, включая данные
определений значений параметров и данные настройки конфигурации

277
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 329 Параметры загрузки

Если в измерительном приборе данные конфигурирования не настроены, данное окно не


будет отображать данные параметров.

Рис. 330 Несконфигурированные данные в измерительном приборе

(3) Удалить
С помощью команды 【Удалить】 из модуля LINK можно удалять сконфигурированное
стороннее оборудование, однако это не отобразится на соответствующем узле стороннего
оборудования в【Библиотеке оборудования】.
Когда проект находится в состоянии Только для чтения, команда Удалить не работает.

10.4.2.2 Резервирование модуля


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

278
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

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

Рис. 331 Избыточный модуль

10.4.2.3 Конфигурирование оборудования DP/PA


Используется для конфигурирования стороннего оборудования для модуля LINK.
Кроме данной команды, позволяющей конфигурировать стороннее оборудование, Вы
также можете осуществлять конфигурирование посредством перетаскивания оборудования
DP/PA из 【Библиотеки оборудования】 в【Окно информации об оборудовании DP/PA】. Для
присвоения названия оборудованию, сконфигурированному последним из указанных способов,
используется способ по умолчанию: производится присваивание название в виде Название
модуля_Порядковый номер (последовательное расположение модулей одного типа), данное
название можно изменить.
Перед выполнением данной команды необходимо с помощью команды 【Импорт файла
оборудования DP/PA】осуществить импорт файла GSD стороннего оборудования в проект
станции управления, например, PDM810.GSD и ABB_091F.GSD.
После добавления модуля LINK выбрать данную команду, откроется диалоговое окно
«Конфигурирование оборудования DP/PA», как показано на Рис. 332.

279
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 332 Диалоговое окно «Конфигурирование оборудования DP/PA»

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


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

Настройка количества добавляемых модулей позволяет реализовать функцию


группового добавления.
Название одного и того же оборудования в правом и левом полях отображаются немного
по-разному, название в правом поле заключается в скобки, содержание в скобках представляет
собой новое название, присвоенное пользователем.
Содержание 【Добавленных модулей】 можно добавить или удалить из зоны 【Модули,
доступные для выбора】 с помощью клавиш и .

Оборудование, которое пользователю необходимо сконфигурировать из числа модулей


входа/модулей выхода, включает в себя:
 Модуль связи серии модуль связи серии:
Все модули связи, за исключением FM1200 и FM1201; в начальном состоянии по
умолчанию добавлены модули «status» и «control», которые при этом имеют статус только
для чтения и не доступны для удаления или изменения пользователем.

280
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

 Модуль SOE серии SM:


Подчиненный модуль «function 2», может выполнять операции добавления или
удаления, в начальном состоянии модуль «function 2» уже добавлен.
 Стороннее оборудование DP/PA:
Чтобы настроить стороннее оборудование, необходимо использовать опцию
Атрибуты оборудования в узле 【Информация об оборудовании】 для открывания
соответствующих атрибутов модуля, конфигурирование модуля производится в
соответствии с фактической обстановкой проекта и инструкцией по использованию
стороннего оборудования.
В процессе конфигурирования подчиненного модуля можно использовать Атрибуты
для просмотра или изменения соответствующей информации о подчиненном модуле.

Рис. 333 Атрибуты подчиненного модуля

281
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

 Когда при конфигурировании аппаратного обеспечения используются модули с


доступными для конфигурирования 【Атрибутами оборудования】, то
содержание назначения одного и того же модуля может немного отличаться в
зависимости от фактических потребностей, однако их внешний вид будет

одинаковым, как образец модуля SM020-SMATER . Следует принимать

это во внимание при использовании!

10.4.2.4 Атрибуты оборудования


Как правило, данное окно делится на две части: выбор входа/выхода и параметры
пользователя.
1. Выбор входа/выхода
Данное окно используется для просмотра данных по конфигурированию подчиненного
модуля. Как показано на Рис. 334.

282
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 334 Диалоговое окно атрибутов оборудования

 Состав диалогового окна


Верхний уровень используется для отображения текущих значений накопительного итога
соответствующих параметров сконфигурированных модулей, а также для отображения
максимальных значений всех пунктов; текущее значение автоматически корректируется в
зависимости от количества конфигурируемых модулей в нижнем уровне.
Нижний уровень используется для конфигурирования модулей входа/выхода.
 Просмотр
Используется для просмотра данных конфигурирования модулей входа/выхода модуля
LINK, а также для просмотра содержания настроек части параметров.
На примере модуля K-DP02, для которого выполнено конфигурирование стороннего
оборудования, на Рис. 334 представлен образец диалогового окна «Атрибуты оборудования».
2. Параметры пользователя

283
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

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


конкретной рабочей средой. Подробное описание См. в «Руководстве по использованию
аппаратного обеспечения серии K HOLLiAS MACS».
Например, на Рис. 335 представлены параметры модуля K-DP02.

Рис. 335 Диалоговое окно параметров пользователя

284
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

10.4.2.5 Удалить

 Строка меню: один раз кликнуть на 【Редактировать】 - 【Удалить POU】.

 Панель инструментов: ;

 Клавиша быстрого вызова: Delete;


 Администрирование проекта: правой кнопкой кликнуть на узел модуля
【Конфигурирование аппаратного обеспечения】, затем один раз кликнуть на
【Удалить】;
 Рабочая область: правой кнопкой кликнуть на узел модуля【Конфигурирование
аппаратного обеспечения】, затем один раз кликнуть на 【Удалить】.

Данная команда позволяет удалять модули и стороннее оборудование, добавленные в


аппаратный шкаф, а также удалять переменные в модуле.

10.4.2.6 Изменение адреса


Область использования данной команды ограничена узлом 【Конфигурирование
аппаратного обеспечения】. Она позволяет заново начать порядковый номер выбранного
модуля; новая нумерация модуля должна располагаться в рабочем диапазоне нумерации ячеек
модуля, при этом не допускается наличие конфликтов с нумерацией ячеек
сконфигурированного модуля.
После изменения произойдет автоматическая корректировка узла, в котором находится
данный модуль, и положения в аппаратном шкафе.
Например, порядковый номер модуля сменился с 22 на 64. Порядковый номер до
корректировки приставлен на Рис. 336, порядковый номер после корректировки представлен на
Рис. 337.

285
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 336 Порядковый номер узла модуля до корректировки

286
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 337 Порядковый номер узла модуля после корректировки

 При резервном конфигурировании модуля следует обращать внимание на


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

10.4.2.7 Информация о модуле


1. Информация об оборудовании

 Администрирование проекта: дважды кликнуть на узел модуля;


 Рабочая область: дважды кликнуть на ячейку модуля;
 Функциональное меню: правой кнопкой мыши кликнуть на узел модуля/ячейку
модуля, затем один раз кликнуть на 【Открыть модуль】.

Указанные здесь модули не включает в себя модуль источника питания и модуль


контроллера. В открывшемся окне отобразится соответствующее содержание модуля, в том

287
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

числе 【Информация об оборудовании】 используется для отображения базовой информации


и изображения модуля, как показано на Рис. 338.

Рис. 338 Информация об оборудовании

Пункты данной части можно использовать в работе, например, такие как Атрибуты
оборудования и Типы клеммных панелей. Набор пунктов и опции, используемых при
выполнении операций, может отличаться в зависимости от типа модуля.
Например, использование пункта Атрибуты оборудования. Как показано на Рис. 339.

Рис. 339 Атрибуты оборудования

Атрибуты оборудования: позволяет конфигурировать или просматривать модули


входа/выхода. Открыть окно «Атрибуты оборудования» можно в соответствии с подсказками.

288
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 340 Атрибуты оборудования

«Атрибуты оборудования» стороннего оборудования, представленного на


нижеприведенном Таблица 16, немного отличается от других аналогичных пунктов, с помощью
Рис. 340 можно с правой стороны открывшегося окна Атрибуты оборудования» добавить опцию
Использовать модуль объекта.
После выбора галочкой данной опции можно быстро конфигурировать объекты
конфигурации, поддерживаемые программным обеспечением, (например, представленный на
Рис. 340 модуль 6), затем один раз кликнуть на Подтвердить для автоматического
конфигурирования программным обеспечением соответствующих параметров.

289
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 341 Параметры, автоматически добавленные программным обеспечением

Если Вы хотите удалить добавленный модуль, то можно повторно выбрать опцию


Использовать модуль объекта.

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


способов их конфигурации
Производитель оборудования Оборудование Объект конфигурации
Защитное устройство для 1.SI0180FD.GSD
Логический модуль 1: Basical Type 2
двигателя Siemens 2.SI1180FD.GSD
TFLDPV1.GSD (Только 1 module):
Autork
Логический модуль 1: 12Byte In, 8 Byte Out
Beijing Sifang CSC83 CSC831.GSD Логический модуль 1: выход 5, вход 115
BRODDF.GSD (Только 1 module):
Bonree
Логический модуль А: 8Bytes Input, 2Bytes Output
1.EI.GSD (Только 1 module):
Yamato
2.SAIC095C.GSD Логический модуль 1: IDM
Bernard Controls S.A., Франция LBCROACC.GSD Логический модуль 1: 33Bytes In, 5Bytes Out
HCDZ0D78.GSD (Только 1 module):
Hengchun
Логический модуль 1: CKD 8IN, 6OUT
1.SYREDV1.GSD (Только 1 module):
Keyuan
2.SYRNV12222.GSD Логический модуль 1: 8word In, 5words out
ENG_DMC:PP01-2 DREMOC26.GSD Логический модуль 1: PP02:bytes:2 I 2 O
1.SIEM80A6.GSD 1. Логический модуль 1: AI OUTPUT
2.EH3X1558.GSD 2. Логический модуль 1: AI:OUT(Analog INput)
Универсальный трансмиттер для 3.YEC_070D.GSD 3. Логический модуль 1: Analog Input(AI) long
измерительных приборов PA 4.EH3X1529.GSD 4. Логический модуль 1: AI
5.FX_0771.GSD 5. Логический модуль 1: AI(PA-OUT,long)
6.0X8123.GSD 6. Логический модуль 1: AI
Логический модуль 1: Control byte+Status byte
XMFREET FRTOEBC.GSD
+Valve +Actuator
(Только 1 module):
AIBODE YANGZHOU ABDN0D63.GSD
Логический модуль 1: 6Byte In, 8Byte Out
(Только 1 module):
CHONGQING CHUANYI Логический модуль 1:
SICOC46.GSD
AUTOMATION
RunStatus+ReadBack+SetPD+Set(ENABLE=1)
WY CO M-I01.3.GSD Логический модуль 1: 6RTD+Status 1(1word input)
Преобразователи частоты 1 вид (только 1 module):
TELE0956.GSD
Schneider Логический модуль 1: V0956

290
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Производитель оборудования Оборудование Объект конфигурации


Siemens SIEM089D.GSD Логический модуль 1: 2 Word Out/8 Word In
Логический модуль 6:
Устройство позиционирования 1.ABB_0639.gsd
SP+READBACK+POS_D+CHECKBAC
ABB TZIDC-110/210 2.FC051037.gsd
MD=6
EMG_DIM:PP01\2\5\6 DREM0824.gsd Логический модуль PP5: PP5, MD=5
ROTORK RTRC0845-1_3.gsd Логический модуль 1: Config1,MD=1
1.AUMAOC4F.
Gsd (Omar)
2.SIPP056E_HOLLY
SIPOS SYS.Gsd Логический модуль 1: 8byte IN,4byte OUT,MD=1
(двухканальный)
3.SIP_056D.gsd
(одноканальный)
ROSEMOUNT rmt4444.gsd Логический модуль 1: Analog Input(AI) long
Логический модуль 4:
Позиционирующая устройство
SIS18079.gsd REACBACK+POS_D+CHECKBACK,SP,
Siemens
MD=3

Информацию о других операционных пунктах См. в описании соответствующих модулей.


2. Информация о канале
Данная область используется для отображения информации о канале модуля, включая
количество каналов и информацию о точках измерения.
(1) Образец структуры
Данная область имеет отношение к наличию у данного модуля конфигурации подчиненных
модулей.
Образец структуры, для которой не нужно конфигурировать подчиненный модуль,
представлен на Рис. 342.

Рис. 342 Образец структуры, для которой не нужно конфигурировать подчиненный


модуль

Образец структуры с конфигурацией подчиненного модуля представлена на Рис. 343.

291
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 343 Образец структуры с конфигурацией подчиненного модуля

(2) Выполнение операций


Здесь есть возможность Добавлять или Удалять переменные каналов (как показано на
Рис. 344), а также настраивать отображение или скрывание соответствующих необходимых
пунктов параметров.

Рис. 344 Функциональное меню каналов

Добавление переменных: данная команда распределяет на незанятые каналы названия


точек, заданные системой по умолчанию, а также распределяет соответствующую информацию
по умолчанию на имеющиеся модули.
Название точки: PN + номер станции + нижнее подчеркивание + буква из 3 бит
(располагаются в последовательности английского алфавита, сортировка начинается с единиц
и последовательно повышается до десятков и сотен); например, PN10_AAJ.
Пункт параметра: содержание, по умолчанию добавляемое системой; подробное описание
См. в Инструкции соответствующих типов точек измерения модуля (описание блоков
алгоритмов). Например, тип переменной точки измерения в K-AIH01 задан в значении А1;
настройку параметров переменных его каналов можно увидеть в описании блока алгоритма AI.
Результат использования команды 【Добавить переменную】, на Рис. 345 изображена
информация о четырех первых каналах:

Рис. 345 Добавление переменной системой по умолчанию

292
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

 Если новый сконфигурированный модуль еще не добавлен перед переменной,


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

Удаление переменной: удаление из канала информации о ненужной переменной.


Значения пунктов параметров, связанные непосредственно с модулем, не поддерживают
команду 【Удалить переменную】.
(3) Операции из переменной
При добавлении переменной канала модуля в процессе настройки соответствующих
специальных параметров в канале следует обращать внимание на некоторые пункты,
конкретное содержание представлено в Таблица 17.

Таблица 17 Описание пунктов специальных параметрах переменной


Названи
Описание пункта Примечание
е акции
Если в предшествующем цикле имеется какая-либо тревога предельного
значения, то восстановление тревоги возможно только в случае, если в
течении времени задержки восстановления тревоги не происходит
срабатывания тревоги данного предельного значения. В противном случае при
повторном срабатывании тревоги мгновенно начнется новый отсчет времени.
Время задержки Например, в предшествующем цикле имеется тревога верхнего предела
ADLY
восстановления высокого уровня; восстановление тревоги верхнего предела высокого уровня
произойдет только в случае, если в течение времени задержки восстановления
ADLY AV<HH. Даже если в течение времени задержки восстановления ADLY
фактически AH<AV<HH, то есть тревоги верхнего предела, при этом знак
тревоги все равно отобразится как тревога верхнего предела высокого уровня.
Если в предшествующем цикле имеется какая-либо тревога предельного
значения, то восстановление тревоги возможно только в случае, если
Мертвая зона выходное значение данного цикла превышает мертвую зону предельного
ALMDB предельного значения данной тревоги. Например, в предыдущем цикле имеется тревога
значения верхнего предела высокого уровня, то есть AV>HH, в этом случае
восстановление тревоги верхнего предела высокого уровня будет возможно
только в случае, если AV<HH-ALMDB*(MU-MD)/100. Единица измерения:%.
Если атрибут вычисления проекта точки конфигурации задан в значении
«точка входа» или «точка выхода», то данная точка может использоваться при
расчетах высшей категории;
Если атрибут вычисления проекта точки конфигурации задан в значении
«точка не для расчета проекта», то данная точка не может использоваться при
расчетах высшей категории.
Точка входа: атрибут расчета проекта позволяет выбрать точку входа, которая
может использоваться при вычислениях высшей категории; после вычисления
высшей категории входной разъем не может заносить значения в онлайн
Атрибут
BENGCA библиотеку, выходное значение данной точки будет недоступно для просмотра
вычисления
L на операционной станции;
проекта
Точка выхода: атрибут расчета проекта позволяет выбрать точку выхода,
которая может использоваться при вычислениях высшей категории; после
прохождения через вычисления высшей категории входной разъем не может
заносить значения в онлайн библиотеку, выходное значение данной точки
будет недоступно для просмотра на операционной станции;
Точка не для расчета проекта: атрибут расчета проекта позволяет выбрать
точку, не предназначенную для расчета проекта; это означает, что ее нельзя
использовать при расчетах высшей категории, и она не может проходить через
вычисления высшей категории.

293
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Названи
Описание пункта Примечание
е акции
Используется для отображения состояния качества переменной ETM281 в
DIAG Код диагностики
контроллерах тройного модульного резервирования ITCC/SIS.
DT Тип данных Подробное описание См. в Изменении типа данных.
Отображает, используется ли данная точка для мажоритарной выборки. Если
выбрано значение «не является точкой диагностики», то это значит, что данная
точка используется для мажоритарной выборки, в изображении, исторических
Является ли точкой
ENDIAG трендах отображается в виде одной точки; если выбрано значение «точка
диагностики
диагностики», то это значит, что данная точка не используется для
мажоритарной выборки, в изображении и исторических трендах можно увидеть
различные значения трехсистемного контроллера.
Если данный пункт установлен в значении «разрешена запись сообщений на
Запись сообщений станцию управления», то значение входного разъема данной точки может
EW
на станцию IO циклически записываться на контроллер; в противном случае запись на
контроллер производиться не будет.
Если задано в значении TRUE, это значит, что после запуска тревоги
информация о тревоге отобразится только на панели детальной настройки
Удаление тревоги
FCUT точки переменной и не отобразится в списке тревог;
резервной точки
Если задано в значении FALSE, то информация о тревоге отобразится в списке
тревог и на панели детальной настройки точки.
Настройка значений, передаваемых архивной базе данных каждый раз при
входе конфигурации в опцию точки архивной базы данных, включает в себя
HISTP Метод сбора
мгновенное значение в цикле сбора, среднее значение, максимальное и
минимальное значение.
Настройка продолжительности времени получения значения архивной базы
HISCP Цикл сбора данных от контроллера каждый раз при входе конфигурации в опцию точки
архивной базы данных.
Делится на «точку входа» и «точку выхода»; «точка входа» означает, что
значение данной точки передается от контроллера ETM281 на контроллер
IOTYPE Тип входа/выхода
ITCC; «точка выхода» означает что, значение данной точки передается с
контроллера ITCC на контроллер ETM281.
Использовать/не
NET использовать Настроить/не настроить данную точку в качестве точки общего доступа.
подключение к сети
Настройка данной опции производится в точке конфигурации, он позволяет
настраивать формат отображения на операционной панели точек,
расположенных в контрольной базе данных, тип которых соответствует данной
опции, и формат отображения соответствующих опций точек на панели
детальной настройки точки (отображение количества разрядов до запятой и
знак «+/-»); настройка конкретного перечня опций данного типа, которые могут
ограничиваться опцией OF, производится в файле конфигурирования панели
детальной настройки точки. Во время конфигурации можно настраивать
значение опции OF, доступные для выбора опции назначены в файле
OF Формат выхода
структуры типа. Если для данного типа необходимо использование двух
различных форматов, то существует два формата отображения, например, для
PID существует PVOF (формат измеренного значения) и AVOF (формат
выходного значения).
В выпадающем меню данной опции представлено несколько форматов
отображения, приведем пояснение на примере «%-8.2f»: «-» означает
выравнивание по левому краю, «+» означает отображение знака данных, «8»
означает количество битов данных, «2» означает число десятичных знаков, «f»
означает тип данных с плавающей точкой.
Процентное отношение диапазона изменения выходного значения в каждую
RATIO Тревога скорости
секунду к общему диапазону; например, при превышении «предела тревоги

294
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Названи
Описание пункта Примечание
е акции
скорости» произойдет запуск тревоги скорости соответствующей категории; в
качестве единицы измерения используется %/с.
Безопасное значение обеспечивает безопасность и защиту оборудования на
рабочей площадке, оборудование и персонал на рабочей площадке могут
находиться в безопасном состоянии только в случае, когда оборудование на
рабочей площадке использует безопасное значение; данное значение
Безопасное
SAFVAL определяется в соответствии с характеристиками технологического
значение
оборудования на рабочей площадке, в связи с чем каждому определенному
оборудованию соответствует свое безопасное значение. Поэтому безопасное
значение, как правило, связано с работой блокировочной защиты, а в
отдельных случаях также связано с защитой от неисправности оборудования.
Если два контроллера из тройного модульного резервирования работают
ITCC/SIS-AT, но при этом двухсистемные выходные значения какой-либо
SETVAL Заданное значение двухпозиционной переменной (например, DI3CH, DO3CH) отличаются друг от
друга, это значит, что в данный момент заданное значение представляет собой
выходное значение после мажоритарной выборки.
Настройка данной опции производится в точке конфигурации, он позволяет
настраивать единицу измерения на операционной панели точек,
расположенных в контрольной базе данных, тип которых соответствует данной
опции, и единицу измерения соответствующих опций точек на панели
детальной настройки точки; настройка конкретного перечня опций данного
типа, которые могут ограничиваться опцией UT, производится в файле
конфигурирования панели детальной настройки точки. Во время конфигурации
UT Единица измерения
значения опции UT назначены в файле конфигурирования, также имеется
возможность добавления пользовательских единиц измерения в общем
управлении проектом. Если для данного типа необходимо использование двух
различных единиц измерения, то существует еще одна единица измерения для
отображения данной опции, например, для PID существует PVUT (единица
измерения измеренного значения) и AVUT (единица измерения выходного
значения).
Настройка срабатывания звуковой тревоги при возникновении тревоги в
данной точке, конфигурация представляет собой выбор звукового файла
Звуковая
VA выполнения тревоги. Поддерживается только формат WAV.
сигнализация
Звуковой файл сохраняется в папке Voice каталога проекта:
\HOLLiAS_MACS\ENG\USER\ExamplePro\Voice

 Специальные параметры, перечисленные в вышеприведенной таблице,


представляют собой обобщение данных из трех систем: DCS, ITCC и SIS;
пользователю следует обращать внимание на необходимость разделения
данных по их принадлежности к системам при использовании параметров.
 Каждая станция управления поддерживает 500 опций EW переменных, которые
можно настроить в значении Разрешена запись сообщений на станцию
управления.

(4) Изменение типов данных


Модули связи (SM020-Master, SM020-Slave, SM020_M_MTF, SM020_S_MTF, FM020-Master,
FM020-Slave, FM020_M_MTF, FM020_S_MTF, K-MOD01) и опции, имеющие отношение к
сторонним модулям, при этом пользователь имеет возможность вносить изменения.

295
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Ниже приводится описание на примере изменения типа данных подчиненного модуля


«Регистр чтения и временного хранения (4xxxx,03H)» модуля K-MOD01, как показано на Рис.
346.

Рис. 346 Окно точки измерения K-MOD01 добавленного подчиненного модуля

Тип данных: указывается тип данных.


 Размер каждого пункта
DIGITAL: 1 бит;
BYTE: 1 байт, 8 бит;
WORD: 2 байта;
REAL: 4 байта;
LONG: 4 байта;
INT: 2 байта.
 Связь конвертирования
REAL=LONG=2 INT=2 WORD=4 BYTE=32 DIGITAL.
 Принцип конвертирования
 Удовлетворяет выравниванию по одному байту;
 Соответствующие каналы не заняты;
Например, 8 единиц DIGITAL могут быть конвертированы в 1 BYTE, в этом случае
необходимо обеспечить наличие пустого канала в виде 8 последовательных DIGITAL.
После изменения пользователем типа данных произойдет изменение типа
соответствующей точки измерения; например, при изменении типа данных входного канала
на DIGITAL тип данных его точки измерения соответственно изменится на BITIN; а при
изменении типа данных этого канала на BYTE тип данных его точки измерения
соответственно изменится на BYTEIN; аналогичным образом происходит изменение типов
выхода для BITOUT и BYTEOUT.

10.4.3 Пример конфигурации стороннего оборудования


Пример: модули #44 и #49 LINK проекта станции управления #10, резервное
конфигурирование, используется для соединения с сторонним оборудованием. Планировка
представлена на Рис. 347.

296
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 347 Проектная схема примера

1. Импорт файлов оборудования DP/PA проектом


Файл стороннего оборудования GSD импортируется в библиотеку оборудования проекта
станции управления.
2. Конфигурирование оборудования DP модулем LINK
Правой кнопкой мыши один раз кликнуть на модуль K-DP02 в ячейке #44, затем выбрать
команду 【Конфигурирование оборудования DP/PA】, произойдет добавление стороннего
оборудования, как PDM810 на Рис. 348.

297
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 348 Добавление оборудования

3. Атрибуты модуля конфигурирования оборудования DP


Дважды кликнуть на модуль K-DP02 в ячейке #44, откроется информационное окно модуля
K-DP02. Как показано на Рис. 349.

298
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 349 Информационное окно оборудования K-DP02_44

Дважды кликнуть на значок оборудования PDM810, откроется информационное окно


оборудования PDM810, как показано на Рис. 350.

Рис. 350 Информационное окно оборудования PDM810

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


окно канала будет пустым.
В информационном окне оборудования PDM810 найти опцию «Атрибуты оборудования»,
как показано на Рис. 351.

299
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 351 Опция «Атрибуты оборудования»


Дважды кликнуть на надпись Дважды кликнуть для конфигурирования, отобразится
диалоговое окно «Атрибуты оборудования», как показано на Рис. 352.

300
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 352 Диалоговое окно «Атрибуты оборудования»

301
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 353 Пример добавления подчиненного блока

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


подчиненного модуля в соответствии с фактической ситуацией, как показано на Рис. 354.

302
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 354 Настройка параметров подчиненного модуля

4. Добавление переменных оборудования DP


После завершения первого этапа настроек в области отображения информации о канале,
расположенной в нижней части информационного окна PDM810 отобразится информация о
каналах сконфигурированного подчиненного модуля, как показано на Рис. 355.

303
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 355 Стороннее оборудование, содержащее K-DP02

В соответствии с фактической обстановкой внести необходимые изменения в тип данных,


подробное описание См. в Изменении типа данных, представленном на 10.4.2.7.
Добавить переменную посредством двойного клика на какую-либо строку, с помощью
клавиши Shift можно произвести групповое добавление.
5. Компиляция проекта
Произвести компиляцию проекта станции управления.

 Переменные в стороннем оборудовании поддерживают команду 【Общее


управление проектом】 - 【Инструменты】-【Импорт/ экспорт базы данных】.

10.5 Проверка конфигурации


Данная команда производит компилирование только части, относящиеся к
конфигурированию аппаратного обеспечения.

 Строка меню: один раз кликнуть на 【Конфигурирование аппаратного


обеспечения】 - 【Проверка конфигурации】.
 Рабочая область: правой кнопкой кликнуть на пустую область в окне
редактирования 【Конфигурирование аппаратного обеспечения】, после чего
один раз кликнуть на 【Проверка конфигурации】.

Проверка конфигурации, за исключением главного модуля управления, а также проверка


наличия конфигурирования других модулей, при этом должен быть сконфигурирован хотя бы
один модуль, в противном случае при компиляции будет выдан отчет об ошибке; результат
компилирования отобразится в информационном окне. Как показано на Рис. 356.

304
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)

Рис. 356 Результат проверки конфигурации

305
Раздел 11 Компиляция

Раздел 11. Компиляция


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

11.1 Компиляция
 Строка меню: 【Файл】 - 【Сохранить】или 【Онлайн】 - 【Загрузка】;

 Панель инструментов: или ;


 Клавиша быстрого вызова: F5.

В соответствии с различиями изменяемого содержания система автоматически производит


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

11.1.1 Полная компиляция


Уникальное условие запуска полной компиляции: первая компиляция проекта,
компилируется все содержание проекта.

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


адресов всех имеющихся переменных для реализации оптимального
распределения адресов.

 Касательно проектов станции управления, уже прошедших компиляцию, при


необходимости повторного проведения их полной компиляции необходимо
удалить файл, располагающийся в директории файлов проекта станции
управления (..\HOLLiAS_MACS\ENG\USER\Название проекта\Номер станции
управления\) с расширением tmp, iec или prg, после чего произвести
операцию компиляции.

11.1.2 Компиляция добавления


Компиляция добавления выполняется при возникновении одной из нижеперечисленных
ситуаций:
 Изменение POU (добавление или удаление POU, изменение логики имеющегося POU);
 Изменение переменных (добавление или удаление определения переменных,
изменение определения существующих переменных);

306
Раздел 11 Компиляция

 Изменение конфигурирования аппаратного обеспечения: добавление или удаление


модулей IO, добавление или удаление расширяемых шкафов;
 Изменение информации по конфигурированию проекта: при конвертировании между
653_BASIC и 653_SIMU.
«Компиляция добавления» и «Полная компиляция» отличаются лишь областью
компиляции; что же касается восстановления имеющихся целевых файлов (соответствует
Полная загрузка), дополнение производится на базе исключительно начальных целевых
файлов (соответствует загрузке добавления), это главным образом зависит от содержания
изменений, производимых перед компиляцией проекта.

 При выполнении компиляции добавления компилятор производит


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

11.2 Результат компиляции


Результат процедуры компиляции имеет три вида:
(1) Компиляция пройдена успешно, как показано на Рис. 357 (а); это означает, что
правильность структуры синтаксиса алгоритма полностью подтверждена.
(2) Компиляция не пройдена, как показано на Рис. 357 (b); ошибочная информация
выделена красным цветом, информация о предупреждении выделена синим цветом, как
показано на Рис. 357 (с). Двойным кликом на выделенную красным цветом информацию можно
перейти на точное место расположения ошибки для ее исправления.
(3) Наличие предупреждений при компиляции; означает, что в проекте обнаружены выводы
элементов, для которых отсутствуют присвоенные значения, но это не оказывает влияние на
выполнение операций по загрузке и отладке.

307
Раздел 11 Компиляция

Рис. 357 Сравнение результатов компиляции

 При получении аномальных результатов компиляции значки перед всеми POU в


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

308
Раздел 12 Загрузка

Раздел 12. Загрузка


После успешного завершения компиляции конфигурации можно производить операцию
загрузки.

12.1 Загрузка
 Строка меню: один раз кликнуть на 【Онлайн 】 - 【Загрузка】.

 Панель инструментов: ;
 Клавиша быстрого вызова: F5.

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


копирования на контроллере.
 Если содержание операции в проекте станций управления относится к какой-либо из
перечисленных опций, то для их активации необходимо выполнить операцию загрузки.
 Изменение какой-либо информации конфигурирования (проект, аппаратный шкаф,
иное);
 Изменение каких-либо данных переменной (за исключением описания
переменной);
 Изменение какой-либо конструкции, функционального блока, массива или типа
перечисления;
 Изменение логики алгоритма, цикла диспетчеризации, связи диспетчеризации
какого-либо POU (связей между программой, функциональным блоком и
функцией);
 Изменение какой-либо информации о конфигурировании аппаратного
обеспечения;
 Изменение атрибутов подключения к сети переменной;
 Добавление/удаление какой-либо переменной;
 Замена или обновление файлов библиотеки алгоритмов;
При сохранении пользователем каких-либо изменений произойдет запуск компиляции AT; в
этом случае изменения вступят в силу только после загрузки на контроллер.
Загрузка имеет два режима: загрузка добавления и полная загрузка; система в
зависимости от содержания изменений в проекте производит запуск одного из режимов.
Ход верификации в процессе загрузки проекта отображается в строке состояния.

309
Раздел 12 Загрузка

12.2 Имитация загрузки


12.2.1 Режим имитации

 Строка меню: 【Онлайн】 - 【Режим имитации】;

 Панель инструментов: ;

 Клавиша быстрого вызова: F7.

В данном режиме нет необходимости подсоединять оборудование аппаратного


обеспечения.
Один раз кликнуть на【Режим имитации】, после чего значок на панели инструментов
изменится на ; это означает, что произведен вход в режим имитации;

Если при имитации не происходит активации этой команды:

12.2.1.1 Один раз кликнуть на команду 【Загрузка】, после чего возможно


возникновение следующих ситуаций:
 Если появится уведомление об отсутствии прав доступа (как показано на Рис. 358), это
означает, что для выполнения текущей операции необходимо иметь соответствующие
права доступа.

Рис. 358 Окно уведомления об отсутствии прав доступа

 Если в информационном окне отобразится уведомление о сбое связи (как показано на


Рис. 359), это означает, что произошел сбой при подключении к текущему
используемому сегменту сети.

Рис. 359 Сбой связи

310
Раздел 12 Загрузка

12.2.1.2 Один раз кликнуть на команду 【Онлайн】, после чего появится


уведомление о сбое подключения.

 Станция №0 и платформа SIMU не поддерживают режим имитации.

12.2.2 Имитация загрузки


При имитации загрузки необходимо обеспечить, чтобы на используемой рабочей станции
были установлены компоненты инженерной станции и станции сбора и хранения данных.
1. Загрузка станции сбора и хранения данных
При общем управлении проектом производится загрузка для станции сбора и хранения
данных.
2. Запуск 【Администрирование запуска имитации】

 Начальное меню: один раз кликнуть на 【Начало】 -【Все программы】 -


【HOLLiAS_MACS】-【Инструменты】, затем дважды кликнуть на
【Администрирование запуска имитации】.

311
Раздел 12 Загрузка

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

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


результат успешного запуска показан на Рис. 360.
3. Режим имитации
Подробное описание См. в 12.2.1Режим имитации.
4. Загрузка
Активировать команду 【Загрузка】, после соединения с VDPU отобразится окно
подтверждения загрузки, как показано на Рис. 361.

312
Раздел 12 Загрузка

Рис. 361 Окно подтверждения загрузки

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


«Интерфейса взаимодействия человек-машина» отобразится ход загрузки соответствующих
файлов, как показано на Рис. 362.

Рис. 362 Интерфейс взаимодействия человек-машина

После Подтверждения в информационном окне отобразится подтверждение успешной


загрузки. В информационном окне появится соответствующее уведомление.

 Программное обеспечение AutoThink может имитировать только процесс


полной загрузки.

313
Раздел 12 Загрузка

12.3 Полная загрузка


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

 При полной загрузке производится повторная подача питания на контроллер


после его отключения от питания, следует соблюдать осторожность!

 Перед началом полной загрузки выключатель удержания сбоя питания на


задней панели главного контроллера (DIP-переключатель седьмой позиции
адреса домена) следует установить в положение OFF. После завершения
полной загрузки переключатель следует вернуть в положение ON.

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


 Первая загрузка проекта на контроллер
 Локальное название проекта отличается от названия проекта на контроллере.
 Выполнение операций
Ниже приведено описание на примере процесса первой загрузки. См. текст, приведенный
ниже:
1. Загрузка компиляции
После правильного выполнения компиляции будет произведена загрузка.
2. Активация команды 【Загрузка】
После активации команды 【Загрузка】 сначала в информационном окне отобразится
предупреждение: «Отсутствует проект в контроллере, не производится повторное считывание
параметров...».
Затем откроется окно подтверждения операции. Как показано на Рис. 363.

Рис. 363 Окно подтверждения операции

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

314
Раздел 12 Загрузка

Загрузка проекта представляет из себя процесс проверки и компиляции системой


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

Рис. 364 Полоса хода загрузки проекта

4. Ввод кода подтверждения


Система выдаст окно вторичного подтверждения, как показано на Рис. 365.

Рис. 365 Окно вторичного подтверждения

 Необходимо в течение 10 секунд ввести код подтверждения и один раз кликнуть


на «Подтвердить», в противном случае произойдет сбой.

5. Соединение с контроллером

Рис. 366 Соединение с контроллером

315
Раздел 12 Загрузка

Содержание отображения данного шага последовательности определяется


действительностью кода подтверждения, используемого в предыдущем шаге.
Если код подтверждения действителен, то интерфейс взаимодействия человек-машина
будет иметь вид, как показано на Рис. 367.

Рис. 367 Интерфейс взаимодействия человек-машина - связь в нормальном режиме

Если код подтверждения недействителен, то интерфейс взаимодействия человек-машина


будет иметь вид, как показано на Рис. 368.

316
Раздел 12 Загрузка

Рис. 368 Интерфейс взаимодействия человек-машина - сбой связи

6. Завершение загрузки
Если введен действительный код подтверждения, то после завершения загрузки файлов в
информационном окне появится уведомление в реальном времени.
Если название закаченного проекта отличается от названия проекта в контроллере, то за
исключением отличий, представленных в виде информационных уведомлений на шаге 2 и
шаге 5 в процессе загрузки, остальные шаги и содержание будут полностью одинаковыми.

12.4 Загрузка добавления


12.4.1 Повторное считывание параметров
При первой загрузке значения офлайн и значения онлайн переменных будут одинаковыми.
В процессе отладки производится тестирование и настройка вычисленных значений некоторых
переменных, это может привести к разности в их онлайн и офлайн значениях; с помощью
диалогового окна «Выравнивание параметров» производится повторное выравнивание
значений.
Программное обеспечение по умолчанию при загрузке добавления напоминает о
повторном считывании параметров, однако данную настройку можно изменить в меню 【Проект】
—【Опции】—【Конфигурирование】. Пользователь также может произвести запуск данной
команды в ручном режиме.

317
Раздел 12 Загрузка

 Строка меню: один раз кликнуть на 【Онлайн 】 - 【Повторное считывание


параметров】.

Рис. 369 Предварительная обработка при повторном считывании переменных

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


удовлетворяющих двум нижеприведенным условиям:
 При выполнении операции скачивания для переменных с одинаковым именем
системой автоматически производится сравнение значений, вычисленных
контроллером, и начальных значений офлайн конфигурации, при этом указанные
значения будут неодинаковыми
 Атрибут Выравнивание параметров опции точки переменной должен быть задан в
значении TRUE.
Просмотреть можно в 7.5.4 Образец списка системных переменных FB и описание
операций, как показано на Рис. 370; изменение значения атрибута Выравнивания
параметров можно произвести в 7.5.5 Конфигурирование высшей категории переменных.

318
Раздел 12 Загрузка

Рис. 370 Просмотр значения атрибута выравнивания параметров

Когда предварительная обработка будет завершена на 100%, информация о собранных


переменных в виде списка будет отображена в диалоговом окне «Выравнивание параметров».

319
Раздел 12 Загрузка

Рис. 371 Выравнивание параметров

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


используется для отображения пункта атрибута переменной. На Рис. 372 содержание,
обведенное рамкой красного цвета, можно выделить галочкой как значение офлайн.
Содержание, не обведенное красной рамкой, выделяется галочкой как значение онлайн.

320
Раздел 12 Загрузка

Рис. 372 Выделение галочкой позиций значений офлайн

: офлайн параметр, отличный от значения онлайн, по причине изменения


параметра в режиме оффлайн с момента выполнения предыдущей операции выравнивания
параметров. Один раз кликнуть на данную кнопку, программное обеспечение автоматически
выделит галочкой офлайн значения данных параметров.
Несколько случаев изменения офлайн:
 Изменение вручную значения конфигурации офлайн;
 Экспорт базы данных, изменение офлайн значений с последующим импортом базы
данных;
 Неполное завершение операции выравнивания параметров (после выделения
галочкой значений офлайн и одинарного клика на кнопку Подтвердить происходит
отказ выполнения операции загрузки), при этом при следующем цикле загрузки будет
повторно обнаружено изменение изменения данных параметров.
 Один раз кликнуть на команду 【Онлайн 】 - 【Повторное считывание параметров】,
затем один раз кликнуть на Отменить выбор онлайн (или выбрать значения онлайн
нескольких параметров), затем один раз кликнуть на Подтвердить, при этом при
следующем цикле загрузки будет повторно обнаружено изменение изменения данных
параметров.

: если не выделены значения офлайн и значения онлайн строки параметров,


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

321
Раздел 12 Загрузка

: используется для выполнения быстрой операции по


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

: расположенные в списке кнопки-флажки с белым фоном,


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

Использование диалогового окна «Выравнивание параметров» в двух различных средах


приводит к небольшому отличию в результатах операции:
В процессе загрузки добавления система в соответствии с выбором пользователя
выполняет операцию выравнивания параметров, то есть некоторые офлайн параметры
записываются в онлайн контроллер, или производится повторное считывание онлайн
параметров контроллера в офлайн конфигурацию, либо не выполняется никаких операций
выравнивания.
В конфигурации офлайн выполняется команда 【Повторное считывание параметров】. В
этот момент система в соответствии с выбором пользователя производит повторное
считывание параметров контроллера в конфигурацию офлайн, при этом не выполняется запись
значений офлайн в контроллер.

 Операция выравнивания параметров недействительна для переменных,


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

12.4.2 Загрузка добавления


При загрузке добавления осуществляется загрузка только измененной или дополненной
части на главный блок управления для продолжения вычислений, для работающего в данный
момент главного блока управления является неискаженной загрузкой.
Ситуации, когда поддерживается загрузка добавления: во всех иных случаях, когда не
выполняется полная загрузка, например, при загрузке исторической версии или переходе на
информацию конфигурирования проекта.
1. Активация команды 【Загрузка】
Программное обеспечение начинает повторное считывание переменных с не
совпадающими значениями офлайн и онлайн, ход данного процесса можно наблюдать с
помощью расположенного ниже диалогового окна.

322
Раздел 12 Загрузка

Рис. 373 Ход повторного считывания

2. Выравнивание параметров
Откроется диалоговое окно «Выравнивание параметров» (данный шаг не появляется
только в случае, если офлайн и онлайн значения переменной не одинаковы).
После завершения операции система начинает компиляцию проекта вплоть до ее
завершения.

Рис. 374 Компиляция проекта

 При загрузке добавления пользователь с помощью меню 【Опции】—


【Конфигурирование】 может настроить отображение диалогового окна
выравнивание параметров.

3. Подтверждение загрузки

Рис. 375 Уведомление о загрузке добавления

Выбрать Да для перехода к следующему шагу.


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

323
Раздел 12 Загрузка

4. Соединение с контроллером

Рис. 376 Соединение с контроллером

После успешного соединения отобразится ход загрузки соответствующих файлов; когда


состояние кнопки Подтвердить изменится с заблокированного на рабочее, следует выбрать
Подтвердить (или Закрыть).

Рис. 377 Интерфейс взаимодействия человек-машина

5. Завершение загрузки
После завершения загрузки в информационном окне появится соответствующее
уведомление.

 Во время загрузки добавления модуль I/O будет находиться в режиме офлайн,


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

324
Раздел 12 Загрузка

12.5 Интерфейс взаимодействия человек-машина


При выполнении операции загрузки интерфейс взаимодействия человек-машина
используется для отображения содержания и хода текущей загрузки. Как показано на Рис. 378.

Рис. 378 Интерфейс взаимодействия человек-машина

 Толкование знаков
 : обозначает, что на текущем этапе производится выполнение загрузки;

 : обозначает, что на текущем этапе не производится выполнение загрузки;

 : обозначает, что на текущем этапе загрузка завершена;

 : обозначает, что на текущем этапе операцию выполнять не нужно;

 : обозначает, что на текущем этапе произошла ошибка выполнения.

 Содержание этапов
Данный процесс делится на три этапа, название этапов отображены слева.
 Передача файлов на контроллер: данный процесс представляет собой
взаимодействие AT с контроллером, производится загрузка файлов, программ и
информации конфигурирования аппаратного обеспечения на контроллер;
конкретные этапы показаны на дисплее;

325
Раздел 12 Загрузка

 Процесс синхронизации на контроллере: данный процесс отображает


исключительно процесс синхронизации главных и подчиненных устройств
контроллера.
Если контроллер работает как отдельное устройство, то выполняются только
соответствующие этапы, если контроллер работает в качестве спаренного устройства
(связь SNET1, 2 осуществляется в нормальном режиме), то пункт «Синхронизировать
данные» не выполняется.
 Создание связи контроллера с главным компьютером: данный процесс
представляет собой процесс определения переменных при передаче наиболее
новой таблицы символов между контроллером и главным компьютером (HMI), AT
только отображает данный процесс; при отсутствии сконфигурированной станции
оператора данный шаг не выполняется; если станция оператора производит
чтение таблицы символов с инженерной станции, то не выполняется пункт
«Чтение таблицы символов главным компьютером HMI».
Название выполняемого этапа помечается красным цветом, одновременно с этим
содержащиеся в нем подпункты отображаются в левом поле.
Когда кнопки Подтвердить и Закрыть изменят свое состояние на доступное для выбора,
это означает, что процесс завершен. В это время посредством выбора расположенного с левой
стороны названия этапа можно просматривать его состояние для проверки штатного хода
процесса загрузки.

326
Раздел 13 Онлайн

Раздел 13. Онлайн

13.1 Параметры связи


Данная команда используется для просмотра настроек связи данной станции управления.

 Строка меню: один раз кликнуть на 【Онлайн 】 - 【Параметры связи】.

Рис. 379 Настройка передачи данных

Параметры связей каждого проекта алгоритмов контроллера создаются системой


автоматически в соответствии с настройками общего управления проектом; в алгоритме
станций управления, который можно открыть с помощью подчиненного узла 【Общее
управление проектом】- 【Станция управления】 нет необходимости вручную настраивать
параметры связи, при выполнении операции 【Загрузка】 система автоматически назначит
адреса для выбора доступных для использования при загрузке каналов.
Если файл проекта какой-либо станции управления (.hpf) открыт из места размещения
проекта, то данный файл будет открыт в режиме только для чтения; в этом случае настройку
параметров связи необходимо произвести вручную, после ввода номера станции и номера
домена данного устройства один раз кликнуть на Подтвердить для завершения настроек. Если
выбрать Зарегистрировать подчиненное устройство, то после перехода в режим онлайн
пользователю будет доступен только просмотр без возможности выполнения каких-либо
операций.

13.2 Онлайн/офлайн
 Строка меню: один раз кликнуть на 【Онлайн 】 - 【Онлайн 】или【Офлайн】.

 Панель инструментов: ;
 Клавиши быстрого вызова: F6 или Shift+F6.

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


значений переменных; в режиме офлайн можно производить конфигурацию.

327
Раздел 13 Онлайн

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

Рис. 380 Состояние онлайн программы

Отображение зеленым цветом элементов и шин говорит о том, что они заданы в значении
TRUE, черный цвет говорит о том, что они заданы в значении FALSE; отображение переменной
белым шрифтом говорит о том, что она находится в режиме «записи» значения, например, S1;
отображение переменной красным шрифтом говорит о том, что она находится в режиме
«ограничения» значения, например, C1, K2PDI1.AV; черный цвет говорит о том, что значение
считано с контроллера, например, S2, S3.
Переменные, находящиеся в режиме «ограничения», можно просмотреть в
соответствующем списке переменных.
При необходимости настройки значения для какого-либо элемента следует дважды
кликнуть на данный элемент, откроется диалоговое окно «Отладка переменной». Например,
если дважды кликнуть на S1, то отобразится содержание, как показано на Рис. 381.
После входа в режим онлайн операции, выполняемые в режиме имитации и реальном
режиме, будут одинаковыми.

13.4 Отладка переменной


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

328
Раздел 13 Онлайн

Рис. 381 Отладка переменной

Текущая переменная: отображается имя текущей переменной, для которой производится


отладка.
Текущее значение переменной: отображается значение вычисления текущей переменной.
Входящее значение переменной: выбранное или нужное значение вычисления. При вводе
очень маленького отрицательного числового значения (например, -0.00001) оно после записи
или ограничения отобразится как 0,00, а не как -0,00.
Запись: замена входящего значения переменной на текущее значение переменной.
Действительно для единичной переменной.
Ограничение: замена входящего значения переменной на текущее значение переменной.
Действительно для единичной переменной.

 При выполнении операции записи и ограничения система проверяет текущее


редактируемое значение на предмет его удовлетворения требованиям: верхний
предел диапазона (например, MU, PVU, ENGU) > нижний предел диапазона
(например, MD, PVL, ENGL); имеются определенные в связи между категориями
тревог внутри диапазона, которые необходимо учитывать: например, верхний
предел диапазона (например, MU, PVU) > верхний предел высокого уровня
тревоги (например, HH) > верхний предел тревоги (например, АH) > нижний
предел тревоги (например, AL) > нижний предел нижнего уровня тревоги
(например, LL) > нижний предел диапазона (например, MD, PVL).

Разблокировка: отмена ограничения для значения переменной. Действительно для


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

329
Раздел 13 Онлайн

 При открывании диалогового окна «Отладка переменной» в окне «Панель


детальной настройки точки» функция Ожидание отладки не поддерживается;
при открывании в списке глобальных переменных опция Ожидание отладки
будет доступна для использования.
Отмена отладки: отмена режима Ожидания отладки для значения переменной.
Отмена: закрывание данного окна.

13.4.1 Ограничение
В режиме онлайн для назначения фиксированного значения переменных в программе
пользователя данное «фиксированное значение» называется ограниченным значением.
Ограниченное значение переменной не может быть изменено вследствие выполнения
пользовательской программы. Даже если Вы вышли из программного обеспечения AutoThink,
или на контроллере отключено питание, или при разрыве онлайн связи с контроллером
ограниченное значение будет удерживаться на контроллере вплоть до снятия ограничения с
использованием команды 【Разблокировка】.
Переменные с ограничением доступны только для чтения и не могут быть записаны.
 Способы назначения ограничения для одной переменной и одновременно для
нескольких переменных имеют некоторые отличия:
 Назначение ограничения для одиночной переменной производится в диалоговом
окне «Отладка переменной»;
 Назначение ограничения для нескольких переменных производится посредством
【Онлайн 】 - 【Групповое ограничение】.
1. Двойной клик на переменную
В режиме онлайн в программе пользователя дважды кликнуть на необходимую для
ограничения переменную, откроется диалоговое окно «Отладка переменной», как показано на
Рис. 381.
2. Ввод нужного значения
В поле «Ввод значения переменной» ввести нужное значение вычисления.
3. Ограничение
Данная переменная отобразится красным шрифтом , это означает, что
ограничение применено.

 Количество пунктов точек, к которым применено ограничение, в одном проекте


станции управления не может превышать 100, противном случае система
автоматически отобразит соответствующее уведомление.

Вы можете в 【Списке ограниченных переменных】 просматривать переменные данной


станции управления, которые находятся в режиме ограничения, подробное описание См. в
13.4.3Список ограниченных переменных.

330
Раздел 13 Онлайн

13.4.2 Запись
Команда 【Запись】 используется для ввода значения непосредственно для замены
текущего значения, которое сразу вступает в силу.
В режиме онлайн для переменных в программе пользователя назначается новое значение
вычисления, которое может быть изменено вследствие выполнения пользовательской
программы.
Записанное новое значение вычисления сохраняется в контроллере и аналогично
значениям других переменных (за исключением переменных, уже находящихся под
ограничением) доступно для выполнения операций записи, доступа и ограничения.
 Способы записи для одной переменной и одновременно нескольких переменных
имеют некоторые отличия:
 Запись одиночной переменной производится в диалоговом окне «Отладка
переменной»;
 Запись нескольких переменных производится посредством 【Онлайн 】 -
【Групповая запись】.
1. Двойной клик на переменную
В режиме онлайн в программе пользователя дважды кликнуть на необходимую для записи
переменную, откроется диалоговое окно «Отладка переменной», как показано на Рис. 381.
2. Ввод нужного значения
В поле «Ввод значения переменной» ввести нужное значение вычисления.
3. Запись
Состояние после записи переменной аналогично состоянию после обычного вычисления.
Двухпозиционные переменные отображаются белым шрифтом .
Аналоговые переменной отображаются черным шрифтом .

 Ограниченные и записанные значения могут покрывать только значения


вычисления и действительны только для значений офлайн. Функция
【Повторное считывание параметров】 может удерживать синхронизацию
значения вычисления и значения офлайн.

13.4.3 Список ограниченных переменных


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

 Строка меню: один раз кликнуть на 【Онлайн 】 - 【Список ограниченных


переменных】.

331
Раздел 13 Онлайн

Рис. 382 Список ограниченных переменных

При снятии ограничения с одной переменной следует выбрать Разблокировка (функция


аналогична функции Разблокировка в диалоговом окне «Отладка переменной» в 13.4Отладка
переменной);
При разблокировке всех переменных в списке следует выбрать Разблокировать все.
Разблокированные переменные будут удалены из данного списка.

 После разблокировки ограничения значение вычисления будет покрывать


ограниченное значение, вычисление будет начинаться на основе ограниченного
значения.

13.5 Мониторинг исторической версии


Данная функция удобна для быстрой и точной идентификации пользователем отличий
между локальным проектом и проектом контроллера. Выполняется с помощью команды
【Онлайн】.

332
Раздел 13 Онлайн

Для проектов одной станции управления при каждом выполнении операции по изменению
или компиляции, а также после успешного завершения загрузки данных на контроллер на
контроллере формируется новая версия.
Исторические версии: относительно какой-либо версии одного и того же проекта (как
правило, версии, которая в данный момент работает на выбранном контроллере) предыдущие
и последующие версии называются историческими версиями.
Мониторинг исторической версии: ввод исторической версии данного проекта
непосредственно в режим онлайн без проведения предварительной загрузки, проводимый
мониторинг называется мониторингом исторической версии.
 При проведении мониторинга исторической версии необходимо выполнить два
базовых условия:
 Имеется две различных версии: версия, в данный момент работающая на
контроллере, и историческая версия;
 Необходимо обеспечить, чтобы обе версии происходили из одного проекта.
Пользователь может отслеживать несоответствия между исторической версией и версией,
работающей на контроллере, однако не может производить операций записи, ограничения,
отладки или разблокировки; части версий, имеющие отличия, не участвуют в операции
выравнивания данных.
 Части версий, имеющие отличия (переменные или экземпляры блоков алгоритмов) при
проведении мониторинга система выделяет специальными знаками.
 Переменные или значения выводов блоков алгоритмов выделяются с помощью
«###».
 Экземпляры блоков алгоритмов не вычисляются, при этом нельзя открыть панель
детальной настройки точки (также нельзя открыть в POU и в узле 【Определение
переменной】).

 В режиме онлайн мониторинга, кроме частей, имеющих отличия, остальное


содержание будет работать в нормальном режиме.

13.5.1 Выполнение операций


Ниже приводится пример описания данной функции, как показано на Рис. 383.

333
Раздел 13 Онлайн

Рис. 383 Части, имеющие отличия

На изображении отображено содержание исторической версии, здесь прямоугольной


рамкой красного цвета выделенная часть исторической версии, имеющая отличия от версии,
работающей на контроллере.

13.5.1.1 Компиляция проекта


При точном результате компиляции выполняется следующая операция.

13.5.1.2 Онлайн
Отобразится окно уведомления о мониторинге, как показано на Рис. 384.

Рис. 384 Окно уведомления о мониторинге

Если один раз кликнуть Нет, то в информационном окне отобразится содержание, как
показано на Рис. 385.

334
Раздел 13 Онлайн

Рис. 385 Информационное уведомление


Если один раз кликнуть Да, то будет произведена вход в режим мониторинга. Как показано
на Рис. 386.

Рис. 386 Результат отображения онлайн части, имеющей отличия

13.6 Просмотр пользовательских SB в режиме онлайн


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

13.6.1 Название окна


Название функционального блока (название экземпляра) (FB), CFC/LD/ST.

13.6.2 Содержание окна


Тип функционального блока (FB): отображает процесс вычисления онлайн внутреннего
алгоритма. Как показано на Рис. 387.

335
Раздел 13 Онлайн

Рис. 387 Просмотр пользовательских FB в режиме отладки

 Если POU (FB) в 【Общее управление процессом】 - 【Пользовательский


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

13.7 Просмотр журнала операций


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

 Строка меню:【Проект 】 - 【Просмотр журнала операций】

336
Раздел 13 Онлайн

Рис. 388 Окно журнала операций

Журнал операций, как правило, отображает подробные записи только о последней


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

337
Раздел 14 Пример конфигурации алгоритма

Раздел 14. Пример конфигурации алгоритма


После успешного завершения компиляции проекта станции управления в 【Общем управлении
проектом 】 создание пользовательских программ, конфигурирование аппаратного обеспечения и
содержание проекта определения переменных внутри станции производится системой в
автоматическом режиме и не требует добавления вручную. В данном подразделе кратко описывается
процесс создания проекта алгоритма в самом программном обеспечении AutoThink.
Конфигурация стратегии контроля выполняется на базе проекта, созданного при компиляции в
【Общем управлении проектом】, то есть логическая блок-схема программы контроля реализуется с
помощью POU. В используемом для примера проекте мы с помощью языка CFC конфигурируем
программу контроля PID в POU типа PRG с названием «CFC01». Используется следующая
последовательность конфигурации:
шаг 1 Запуск программного обеспечения алгоритма контроллера
Дважды кликнуть на подчиненный узел 【Станция управления №10 на рабочей площадке】
в узле 【Общее управление проектом】 для перехода на программное обеспечение
конфигурации алгоритмов AutoThink, после чего произвести загрузку проекта станции
управления данной станции управления, как показано на Рис. 389.

338
Раздел 14 Пример конфигурации алгоритма

Рис. 389 Загрузка проекта станции управления

шаг 2 Добавление POU


Открыть меню правой кнопки мыши узла 【Пользовательские программы】, после чего один
раз кликнуть на 【Добавить POU】, как показано на Рис. 390 и Рис. 391.

Рис. 390 Добавление POU

339
Раздел 14 Пример конфигурации алгоритма

Рис. 391 Диалоговое окно добавления POU

Как указано в примере, добавить один POU с названием CFC01, кроме Названия и Цикла
диспетчеризации (200 мс), которые необходимо настроить, остальные пункты можно оставить
в значениях по умолчанию. Как показано на Рис. 392.

Рис. 392 Добавление POU программы

Одновременно с этим в узле 【Индексы переменных】 произойдет автоматическое


добавление папки с аналогичным названием, которая используется для классификации
добавляемых переменных, обеспечивая удобство в их просмотре.
шаг 3 Конфигурация алгоритмов POU
Дважды кликнуть на , откроется область программирования CFC01. Курсор
мыши переместить в нужное положение и открыть меню правой кнопки мыши, после чего
выбрать команду нужного элемента. Например, 【Элемент блока】, процесс его изменения
представлен на Рис. 393.

340
Раздел 14 Пример конфигурации алгоритма

Рис. 393 Добавление функционального блока

Добавление функции также производится с помощью команды 【Элемент блока】, она не


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

 Пользователь с помощью команды 【Настройка атрибутов выводов】 может


настраивать отображаемые пункты выводов.

При использовании промежуточных переменных в конфигурации необходимо произвести их


объявление, в противном случае произойдет сбой компиляции.
При добавлении функционального блока в PRG не нужно производить объявление вручную.
Подробное описание См. в Объявление переменной.
После добавления функционального блока (FB) или промежуточной переменной (с
выполнением объявления) в узле 【Глобальные переменные】 появится соответствующий узел;
двойным кликом на название папки можно просмотреть список переменных, как показано на
Рис. 394.

Рис. 394 Строка информации о переменной

С помощью соединений произвести правильное подсоединение входных выводов,


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

341
Раздел 14 Пример конфигурации алгоритма

Рис. 395 Регулировка уровня жидкого кислорода в конденсаторе-испарителе

шаг 4 Компиляция алгоритма


После завершения конфигурации в программном обеспечении AutoThink выбрать команду
【Сохранить】 для выполнения компиляции:
Информация об ошибках компиляции будет отображаться в информационном окне с
выделением красным шрифтом, в соответствии с уведомлениями об ошибках следует
произвести исправление ошибок, затем произвести повторную успешную компиляцию для
завершения конфигурации алгоритма контроля. Информация об успешном завершении
компиляции представлена на Рис. 396.

Рис. 396 Успешное завершение компиляции


После успешного завершения компиляции можно производить загрузку операцию загрузки и
отладки программы.

342
Раздел 15 Выход из программного обеспечения

Раздел 15. Выход из программного обеспечения

 Строка меню: 【Файл】 - 【Выйти】;


 Клавиши быстрого вызова: Alt+F4.

Выйти из процесса программного обеспечения конфигурации алгоритма (AutoThink.exe).


Если текущий проект ещё не сохранен, система выдаст окно с соответствующим
уведомлением.
Результат выполнения данной команды аналогичен результату использования значка ,
расположенного в верхнем правом углу окна программного обеспечения AutoThink, или
команды【Общее управление проектом 】- 【Проект】 - 【Закрыть】.

343
Приложение 1 Сравнение Сравнение POU

Приложение 1.Сравнение POU


Функция сравнения POU предназначена для выполнения пользователем проверки и
выявления отличий между различными версиями одного и того же содержания. Программа
запуска (StationCMP) хранится в установочном каталоге, как показано на Рис. 397.

Рис. 397 Место хранения программы StationCMP

1.1 Вид начального интерфейса и выполнение операций

Дважды кликнуть на значок , откроется интерфейс инструментов сравнения

станций управления, как показано на Рис. 398.

345
Приложение 1 Сравнение Сравнение POU

Рис. 398 Образец интерфейса инструментов StationCMP

Интерфейс инструментов имеет простую структуру, необычное содержание и легок в


использовании. Данный интерфейс состоит из строки заголовка, строки меню и рабочей
области.
Строка заголовка: располагается в верхней части окна и используется для отображения
названия соответствующего содержания окна. Слева направо последовательно отображаются
значки и названия инструментов, а также содержание текущей операции.
Строка меню: располагается снизу от строки заголовка и включает в себя четыре команды
меню: «Знак страницы», «Файл», «Окно» и «Помощь». После одинарного нажатия на команду
меню в строке меню откроется выпадающее меню. Если перед командой меню отображается
галочка, это означает, что данная команда меню активна. Если убрать галочку с отображения
команды меню, это будет означать, что данная команда не активна. Если некоторые команды
отображаются светло-серым цветом, это означает, что данные команды меню в настоящее
время не могут быть использованы.
Область сравнения: используется для отображения участвующего в сравнении содержания
и результатов сравнения. Делится на левую и правую части; участвующие сравнение станции
управления делятся на левую станцию и правую станцию, их разделение производится для
удобства отображения и никак не влияет на их работу.

1.1.1 Файл
Содержание команды меню представлено на Рис. 399.

346
Приложение 1 Сравнение Сравнение POU

Рис. 399 Меню «Файл»

Открыть левую станцию: добавить в левую область проект участвующей в сравнении


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

1.1.2 Окно
Данное меню предоставляет способы сортировки окон, которые содержат каскад и плитку.
Команды аналогичны соответствующим командам, представленным в меню 【Окно】
программного обеспечения AutoThink. Как показано на Рис. 400.

Рис. 400 Меню «Окно»

1.2 Анализ результатов сравнения и выполнение


операций
1.2.1 Анализ результатов
Сначала с помощью соответствующей команды меню 【Файл】 или двойным кликом на
левую/правую пустую области добавить станцию управления, затем открыть дерево структуры
проекта с заголовком «StationCompare» для отображения результатов сравнения.

1.2.1.1 Обзор проектов в режиме сравнения


После сравнения проектов откроется двунаправленное окно, в котором отобразятся
проекты в режиме сравнения. Текущие проекты отобразятся в левой части окна, ссылочный
проекты отобразятся в правой части окна. На самом верху каждого дерева структуры
отображается название проекта, которое соответствует структуре диспетчера объекта, как
показано на Рис. 401 .

347
Приложение 1 Сравнение Сравнение POU

Рис. 401 Результат сравнения

Разные POU в каталоге структуры помечаются специальным цветом.


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

1.2.1.2 Принципы сравнения элементов LD и цветовое обозначение


Принципы сравнения на языке LD:
Используя содержание POU левой станции в качестве базового стандарта производится
поиск совпадений в правой станции. В соответствии с сетью и структурной
последовательностью элементов POU левой станции в правой станци