Открыть Электронные книги
Категории
Открыть Аудиокниги
Категории
Открыть Журналы
Категории
Открыть Документы
Категории
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
I
Оглавление
II
Оглавление
III
Оглавление
IV
Оглавление
V
Оглавление
Раздел 10. Конфигурирование аппаратного обеспечения (другая станция управления) ...... 258
VI
Оглавление
VII
Раздел 1. Об этом издании
1
Раздел 1 Об этом издании
Панель инструментов: ;
Клавиши быстрого вызова: Ctrl+I;
POU: правой кнопкой мыши кликнуть на пустую область, после чего
один раз кликнуть на 【Элементы входа】.
2
Раздел 1 Об этом издании
обеспечения
проектом
алгоритмов
рабочей площадке
3
Раздел 1 Об этом издании
4
Раздел 2 Краткое описание функционала
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 Запуск программного обеспечения
6
Раздел 3 Запуск программного обеспечения
7
Раздел 4 Интерфейс конфигурации
8
Раздел 4 Интерфейс конфигурации
9
Раздел 4 Интерфейс конфигурации
10
Раздел 4 Интерфейс конфигурации
11
Раздел 4 Интерфейс конфигурации
12
Раздел 4 Интерфейс конфигурации
13
Раздел 4 Интерфейс конфигурации
14
Раздел 4 Интерфейс конфигурации
15
Раздел 4 Интерфейс конфигурации
4.8.1 Конфигурирование
16
Раздел 4 Интерфейс конфигурации
4.8.1.2 Типы
Классификация типов баз данных производится в соответствии со способом выполнения
содержания библиотеки и никак не отражается на использовании программного обеспечения
пользователем.
Внутренняя библиотека: функция реализуется отдельно посредством библиотеки
алгоритмов и главным образом предназначена для осуществления не связанных с системой
логических вычислений.
Внешняя библиотека: функция реализуется посредством внутренней программы
контроллера, функциональный блок предоставляет пользователю исключительно порт вызова,
главным образом предназначена для получения данных о статусе системы.
N/A: идентификатор используемый, при потере или повреждении файла и невозможности
определения типа файла системой.
Библиотеки, которыми оснащено программное обеспечение AutoThink, такие как
Основные команды, не подлежат конфигурированию.
4.8.1.3 Статус
Имеется два вида статуса библиотеки: нормальный и аномальный.
1. Нормальный
Означает, что файл находится в нормальном состоянии, и версия библиотеки совместима с
версией V6.5 программного обеспечения MACS.
2. Аномальный
Библиотеки с аномальным статусом помечены красным цветом. Имеется 4 типа
аномального статуса:
(1) Устаревшая версия
Означает, что файл находится в нормальном состоянии, но версия библиотеки старее
версии V6.5 программного обеспечения MACS.
Отображение результата
После выбора галочкой библиотеки с устаревшей версией в информационном окне
отобразится содержание, представленное на Рис. 15.
17
Раздел 4 Интерфейс конфигурации
Способ корректировки
Произвести обновление; обновление библиотеки можно произвести в автоматическом
режиме;
(2) Поврежден
Означает, что файл библиотеки поврежден.
Способ корректировки
Для проведения работ по восстановлению или замене следует связаться с
операционным инженерным персоналом.
(3) Конфликт
Обозначает, что обнаружено повторение содержания библиотеки.
Отображение результата
При повторении содержания библиотеки в информационном окне отобразится
содержание, представленное на Рис. 16.
Способ корректировки
Следует удалить дублированное содержание библиотеки для обеспечения отсутствия
повторения ее содержания.
(4) Утеряно
Означает, что файл библиотеки не существует.
Отображение результата
При открывании станции управления соответствующая информация напоминания
одновременно отобразится в информационном окне и диалоговом окне.
Например, после потери файла библиотеки CTRL.HLF в информационном окне отобразится
уведомление, как показано на Рис. 17.
18
Раздел 4 Интерфейс конфигурации
Одновременно с этим отобразится диалоговое окно уведомления, как показано на Рис. 18.
19
Раздел 4 Интерфейс конфигурации
Способ корректировки
В каталоге HOLLiAS_MACS\AutoThink\Target\Library будут восполнены действующие
библиотеки с аналогичным названием.
4.8.2 Просмотр
С помощью данной команды можно просматривать детальную информацию о конкретных
функциональных блоках внутренней библиотеки и внешней библиотеки. На Рис. 20 ниже в
качестве примера представлен просмотр AMALM.
20
Раздел 4 Интерфейс конфигурации
Информационное окно функционального блока, как правило, состоит из двух частей, левой
и правой:
Содержание левого окна последовательно сверху-вниз включает в себя: название
функционального блока (FUNCTION_BLOCK), параметры входа (VAR_INPUT), параметры
выхода (VAR_OUTPUT), параметры входа-выхода (VAR_IN_OUT) и внутренние параметры
(VAR_TEMP).
Содержание правого окна включает в себя схему выводов функционального блока.
4.8.3 Поиск
В нижней части окна «Диспетчер библиотек» имеется инструмент поиска, который
предоставляют пользователю возможность удобно и быстро находить необходимое для
просмотра содержание. Как показано на Рис. 21.
21
Раздел 4 Интерфейс конфигурации
Условиями для полного совпадения двух строк являются одинаковая длина, при
этом должна соблюдаться идентичность соответствующего расположения
каждого из символов в строке.
Результат успешного совпадения отображается в нижней части окна списка библиотек. Как
показано на Рис. 22.
22
Раздел 4 Интерфейс конфигурации
23
Раздел 4 Интерфейс конфигурации
24
Раздел 4 Интерфейс конфигурации
Аппаратный шкаф
Содержит все возможные для выбора типы аппаратных шкафов.
Делится на главные шкафы 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 Интерфейс конфигурации
4.9.3.1 Импорт
27
Раздел 4 Интерфейс конфигурации
Выбрать необходимый для импорта файл «*.gsd», один раз кликнуть на Открыть, появится
диалоговое окно «Выбор типа DP/PA», выбрать соответствующий тип, как показано на Рис.
29.
28
Раздел 4 Интерфейс конфигурации
4.9.3.2 Удалить
При необходимости удаления стороннего оборудования можно выбрать соответствующий
пункт в меню правой кнопки мыши. Как показано на Рис. 31.
29
Раздел 4 Интерфейс конфигурации
30
Раздел 5 Администрирование проекта
5.1.1.2 653_SIMU
Контроллер имитации, отображается при установке программных средств имитационного
моделирования
В качестве платформы по умолчанию для AutoThink версии MACS V6.5 используется
653_BASIC. Проект станции управления поддерживает два типа CPU: настоящий контроллер и
контроллер имитации. Когда встроен контроллер имитации, можно производить переключение
платформы на 653_SIMU; и наоборот, при отсутствии контроллера имитации функция
переключения платформы не поддерживается.
Например, окно атрибутов ExamplePro_10, по умолчанию задано для 653_BASIC, как
показано на Рис. 32.
5.1.1.3 653_ZERO
Означает виртуальный сервер, данная надпись отображается на станции #0.
31
Раздел 5 Администрирование проекта
32
Раздел 5 Администрирование проекта
33
Раздел 5 Администрирование проекта
34
Раздел 5 Администрирование проекта
5.3.1 Конфигурирование
На изображении представлено содержание диалогового окна данного пункта меню, в
котором отображаются настройки цикла текущего контроля, журналов, отображения онлайн,
переменных, а также настройки сохранения:
Цикл мониторинга: временной интервал выборки данных с контроллера
программным обеспечением AutoThink, по умолчанию задано в значении 500 мс;
изменение настройки данного параметра невозможно.
Тип записи журнала передачи данных: настройка включения/выключения записи в
журнале передачи данных и настройка формата записи; доступные для выбора
значения: «Не записывать», «Режим сокращенной записи», «Режим полной
записи».
Загрузка таблицы символов: станция управления, назначенная для загрузки
таблицы генерируемых при компиляции проекта символов, по умолчанию
выделено; изменение настройки данного параметра невозможно.
Загрузка логических файлов: станция управления, назначенная для загрузки
утвержденной в процессе компиляции выполнимой логики, по умолчанию
выделено; изменение настройки данного параметра невозможно.
Зависимость ограничения от соединения: настройка наличия/отсутствия
зависимости ограничения от онлайн соединения, по умолчанию не выделено;
изменение настройки данного параметра невозможно.
35
Раздел 5 Администрирование проекта
36
Раздел 5 Администрирование проекта
5.3.2 Цвет
После выбора данного пункта производится настройка соответствующих параметров
отображения цвета и использование цвета в программе, настройка используемой по
умолчанию стандартной пользовательской палитры цветов в текущем программном
обеспечении, применяемой для отображения содержания всплывающих диалоговых окон,
используется для отображения различных объектов в разном цветовом наполнении для их
визуального разделения в программе; имеется возможность их изменения посредством
вытягивания вниз меню цветовой палитры, изменение цвета позволяет более точно различать
содержание конфигурации.
37
Раздел 5 Администрирование проекта
Рис. 40 Цвет
Обозначение каждого цвета в палитре при его реальном использовании в проекте может
корректироваться в зависимости от фактической потребности проекта, описание цветовой
палитры в целях данного издания ограничивается описанием цветовой палитры, заданной по
умолчанию, более подробное описание не приводится.
38
Раздел 5 Администрирование проекта
5.3.3.1 IEC
1. Защита при компиляции: настройка выполнения/невыполнения «Защиты от деления
на ноль» и «Защиты нарушения границ массива»; по умолчанию задано в выбранном
состоянии, изменение настройки невозможно.
2. Отображение псевдонима простого типа: отображение содержания «Псевдонима
переменной» переменной простого типа, по умолчанию используется выражение KKS;
3. Отображение комментария простого типа: отображение содержания «Описание
переменной» переменной простого типа, по умолчанию используется выражение CMT;
после редактирования содержания текст отображается зеленым цветом (доступно
изменение по цвету).
4. Отображение псевдонима типа функционального блока: отображение содержания
«Псевдонима переменной» переменной типа функционального блока, по умолчанию
используется выражение KKS;
5. Отображение комментария типа функционального блока: отображение содержания
«Описание переменной» переменной типа функционального блока, по умолчанию
используется выражение CMT; после редактирования содержания текст отображается
зеленым цветом (доступно изменение по цвету).
После выделения галочкой псевдонима и комментария переменной (или функционального
блока) при добавлении элемента образец элемента будет отображаться в состоянии по
умолчанию, для примера взят язык редактирования CFC, как показано на Рис. 42.
39
Раздел 5 Администрирование проекта
6. Способ печати: настройка способа вывода на печать страницы POU; доступно два
способа печати: печать с разделением на страницы и печать на одной странице. По
умолчанию пункт настроен в значении «Печать на одной странице».
Печать с разделением на страницы: печаль содержания страницы POU с разбивкой в
соответствии с настроенным форматом используемой бумаги принтера.
В соответствии с настроенным форматом используемой бумаги принтера графическая
зона POU, разработанного на языке CFC, делится на сегменты, образующие сетку, при этом
линии разделение отображается в виде черной пунктирной линии.
При использовании данного способа печати в режиме предварительного просмотра печати
каждого POU система производит автоматическое добавление номеров страниц; как правило,
для нумерации используется последовательность слева направо сверху вниз;
Форма нумерации SFC и LD представляет собой последовательную нумерацию
«строка+столбец» сетки, например, 1-1, 1-2, 2-1.
Форма нумерации CFC представляет собой последовательную нумерацию
«Название POU строка + столбец» сетки, например, CFC02 2-5.
Форма нумерации ST представляет собой последовательную нумерацию текущий
сетки с отображением элемента («строка+столбец» сетки), например, «Страница
17 (2-2)».
40
Раздел 5 Администрирование проекта
5.3.3.2 LD
Отображение настроек соответствующих параметров языка LD.
1. Цвет полос отображения: настройка цвета фона отображаемых имен адресов
пользовательских программ в конфигурации языка LD.
2. Отображение прямых адресов: настройка включения/выключения отображения
адресов после добавления контакта или катушки. По умолчанию настроено в значении
«Не отображать»;
3. Отображение комментария к сетевому узлу: настройка включения/выключения
отображения комментария к сетевому узлу (Comment), по умолчанию настроено в
значении «Не отображать». Рис. 44 представляет собой отображаемый результат;
5.3.3.3 CFC
Отображение настроек соответствующих параметров языка CFC.
1. Выявление столкновений: разрешение/запрещение взаимного дублирования
элементов при проверке создаваемой пользовательской программы. При
неиспользовании выявления столкновений программное обеспечение не предпримет
каких-либо мер при обнаружении взаимного дублирования элементов;
2. Запуск: после выделения данного пункта при использовании языка CFC в процессе
разработки пользовательской программы будет производиться добавление блокового
элемента с запуском клемм входа/выхода; по умолчанию находится в невыделенном
состоянии.
3. Отображение сетки: настройка включения/ выключения отображения сетки в области
программирования; если данный пункт не выбран галочкой, то область
программирования отображается в виде пустого поля.
4. Направление отображения комментария простого типа: настройка направления
отображения описания переменной для переменной простого типа. По умолчанию
настроено для отображения в горизонтальном направлении.
41
Раздел 5 Администрирование проекта
5.3.3.4 ST
Отображение настроек соответствующих параметров языка ST.
Онлайн отображение количества символов: по умолчанию заданно в значении «24»,
диапазон отображаемой длины составляет 20-100 символов.
В данном диалоговом окне можно осуществлять настройку ширины и высоты добавляемых блоков,
настраивать размер изображения отображаемого блока, расстояние между аппаратными шкафами, а
также выбирать режим.
1. Приоритет по строкам: просмотр ширины и высоты блоков аппаратных шкафов,
выстроенных поперечными рядами;
2. Приоритет по столбцам: просмотр ширины и высоты блоков аппаратных шкафов,
выстроенных продольными рядами;
3. Размер зоны отображения изображения: просмотр размера изображения
отображаемой информации блока аппаратного обеспечения;
4. Расстояние между аппаратными шкафами: просмотр значения расстояния между
аппаратными шкафами;
5. Выбор режима: выбор соответствующего режима, имеет определенное влияние на
позиционирование точки вставки после выполнения операции добавления или
удаления.
42
Раздел 5 Администрирование проекта
Режим добавления
Обычный режим
43
Раздел 5 Администрирование проекта
Панель инструментов: ;
Клавиша быстрого вызова: Ctrl+S.
44
Раздел 5 Администрирование проекта
данных файлов следует использовать файлы для прямой замены содержания папки,
расположенной по пути проекта соответствующей станции управления.
5.6 Окно
Имеется несколько способов компоновки окна рабочей области проекта.
5.6.2 Каскад
Расположение рабочих областей всех открытых окон в последовательный ряд с
наложением один на другой и последовательным ступенчатым интервалом.
5.6.3 Горизонтально
Расположение рабочих областей всех открытых окон в горизонтальный ряд без наложения
с заполнением всех рабочих областей.
5.6.4 Вертикально
Расположение рабочих областей всех открытых окон в вертикальный ряд без наложения с
заполнением всех рабочих областей.
45
Раздел 5 Администрирование проекта
46
Раздел 5 Администрирование проекта
При выборе данной команды откроется диалоговое окно «Выбор окна». Как показано на
Рис. 48.
Синей рамкой в данной панели окон выделяется десятое по счету открытое окно.
При выборе имени какого-либо окна в данной панели окон можно переключить его в режим
активного окна.
5.7 Помощь
Вспомогательный заголовок: имеется возможность в режиме онлайн открыть
вспомогательный справочник.
Об AutoThink: предоставляется название программного обеспечения, логотип,
версия, а также информация о праве собственности.
47
Раздел 6 Компонент организации программы
48
Раздел 6 Компонент организации программы
Данное окно согласно своей структуре последовательно сверху вниз делится на три части:
название, язык и атрибуты. В том числе содержание части 【Атрибуты】 может немного
отличаться в зависимости от выбранного типа POU.
6.1.1.1 Наименование
Название: название POU. Пункт, обязательный для заполнения.
Название POU может включать в себя исключительно буквы, цифры и нижнее
подчеркивание «_», не может начинаться с «_ _AT_ _», его длина не должна превышать 32
символа, ввод части названия, превышающего указанное ограничение, будет
невозможным.
Название POU не может дублировать название переменной, название набора
переменных, тип данных (пользовательский или заданный системой по умолчанию),
ключевые слова, названия библиотек команд или название функциональных блоков.
49
Раздел 6 Компонент организации программы
При использовании языка SFC для редактирования POU его название должно
быть уникальным для всего проекта (Общее управление проектом), не
допускается дублирование названия POU с именем глобальной переменной
или POU, написанными на языке SFC других станций управления.
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 Компонент организации программы
6.1.2.1 Программа
шаг 1 Цикл вызова
Цикл вызова: подразумевает временной интервал между временем начала N раза и N+1
раза выполнения какого либо POU (PRG).
Цикл вызова пользовательской программы связан с CPU станции управления
пользовательской программы, подробное описание См. в Таблица 2.
51
Раздел 6 Компонент организации программы
52
Раздел 6 Компонент организации программы
6.1.2.2 Функция
Тип возвращаемого значения: производится настройка типа данных возвращаемого
значения функции.
Выбор и настройка производятся в отображаемом «Диспетчере типов», как показано на
Рис. 52.
53
Раздел 6 Компонент организации программы
Рис. 53 Псевдоним
Как правило, POU содержит две части: определение переменных и реализацию логики.
Тогда как POU (PRG) содержит лишь реализацию логики. Реализация логики может включать в
себя другие текстовые или графические редакторы, определение переменных, как правило,
представляет собой табличный редактор.
54
Раздел 6 Компонент организации программы
55
Раздел 6 Компонент организации программы
Панель инструментов: ;
Рабочая область: дважды кликнуть на любое пустое место в области
редактирования POU;
Рабочая область: правой кнопкой мыши кликнуть на любое пустое место в
области редактирования POU, один раз кликнуть на 【Атрибуты POU】.
56
Раздел 6 Компонент организации программы
57
Раздел 6 Компонент организации программы
58
Раздел 6 Компонент организации программы
В поле редактирования ввести новое название POU, после чего один раз кликнуть на
Подтвердить для сохранения изменений.
59
Раздел 6 Компонент организации программы
При выполнении операции между двумя станциями управления в случае, если название
скопированного POU дублирует название POU в проекте, в который выполняется операция
вставки, то результат вставки будет аналогичен выполнению подобной операции в пределах
одного проекта; при отсутствии дублирования названия при вставке будет сохранено
изначальное название.
Панель инструментов:
60
Раздел 6 Компонент организации программы
61
Раздел 6 Компонент организации программы
62
Раздел 6 Компонент организации программы
6.10.2 Печать
Используется для печати содержания рабочей области; данное содержание включает в
себя страницу POU и схему конфигурирования аппаратного обеспечения.
Способы печати страницы POU включают печать с разделением на страницы и печать на
одной странице. По умолчанию установлена печать на одной странице, меню настроек
располагается в 【Проект】- 【Опции】 -【Язык конфигурации】. Каждый язык использует
различные способы маркировки диапазона печати. Подробную информацию См. в описании
соответствующего языка.
Панель инструментов: ;
Клавиша быстрого вызова: Delete;
Администрирование проекта: правой кнопкой мыши нажать на подчиненный
узел POU【Пользовательские программы】, после чего один раз кликнуть на
【Удалить 】.
63
Раздел 6 Компонент организации программы
6.12 Поиск
Строка меню: один раз кликнуть на 【Редактировать】 - 【Найти】.
Панель инструментов: ;
6.13 Замена
Строка меню: один раз кликнуть на 【Редактировать】 - 【Заменить】.
Клавиша быстрого вызова: Ctrl+Н.
64
Раздел 6 Компонент организации программы
Задача Task
Функциональный блок
Функция Function
Function Block
Функциональный блок
Функция Function Функция Function
Function Block
Задача: система должна автоматически создавать одну программу для каждого проекта
станции управления (UserPOU100), которая используется для вызова пользовательского POU
(PRG) и проведения вычислений.
Взаимосвязь между задачей и другими POU (PRG) пользователь может узнать с помощью
【Просмотра дерево вызовов】.
65
Раздел 6 Компонент организации программы
66
Раздел 6 Компонент организации программы
67
Раздел 6 Компонент организации программы
68
Раздел 6 Компонент организации программы
6.15 Папка
6.15.1 Добавить папку
Пользователь может применять необходимую классификацию в соответствии с
содержанием конфигурации POU, например, особенностями оборудования. Удобное
администрирование.
69
Раздел 6 Компонент организации программы
70
Раздел 6 Компонент организации программы
6.16 Шаблон
В целях упрощения работы по логической конфигурации пользователь может в качестве
шаблона использовать применяемую зрелые технологии логику, обладающую высокой
частотой уплотнения, для удобства при выполнении работ.
Шаблоны делятся на системные и пользовательские. Системные шаблоны
предоставляются программным обеспечением, пользовательские шаблоны представляют
собой индивидуализированные шаблоны, созданные пользователем исходя из собственных
потребностей.
Процесс создания пользовательского шаблона выполняется в проекте AutoThink с
названием Template. Пользователь может открыть проект посредством выбора Создать в меню
【Общее управление проектом】 - 【Технологический процесс конфигурации MACS】 -
【Глобальная информация】 - 【Конфигурация логических шаблонов】.
В сущности каждый шаблон представляет собой POU типа PRG на языке CFC, однако в
качестве переменных в шаблоне могут использоваться только локальные переменные. Пример
отображения конфигурации шаблона представлен на Рис. 74.
71
Раздел 6 Компонент организации программы
Если вы хотите использовать какой-либо обычный POU в качестве шаблона или установить
ссылку из шаблонов других проектов на текущий проект, то помощь в решении данной
проблемы Вы можете найти в меню 【Проект】 - 【Импорт POU】/【Экспорт POU】.
72
Раздел 6 Компонент организации программы
опции 【Экспорт POU】сохранить шаблон в виде файла в формате XML , после чего
73
Раздел 6 Компонент организации программы
74
Раздел 6 Компонент организации программы
75
Раздел 6 Компонент организации программы
При выборе названия папки следует соблюдать содержание 6.15.1 Добавить папку.
76
Раздел 6 Компонент организации программы
Если название узла представляет собой константу, например, TRUE, FALSE или число, то
формат заполнения будет следующим: тип переменной#значение константы, например,
TIME#5s.
Если импортируемая константа применима, то оно отобразится фиолетовым цветом, как
содержание ячейки G8 на Рис. 80.
В случае несовпадения типа или значения константы после импорта экземпляра шаблона
в соответствующей позиции в проекте отобразится пустой элемент , как содержание
ячейки G9 на Рис. 80, после импорта в станцию управления отобразится пустой элемент.
Описание узла экземпляра: опция; описание в переменной станции управления.
Содержание данного пункта не импортируется в станцию управления.
После инстанцирования шаблона содержание будет выглядеть, как показано на Рис. 80.
77
Раздел 6 Компонент организации программы
78
Раздел 6 Компонент организации программы
После выбора названия шаблона следует один раз кликнуть на Подтвердить для точного
позиционирования на экземпляре данного шаблона.
79
Раздел 6 Компонент организации программы
Галочкой выделить экспортируемое содержание, после чего указать путь сохранения для
экспорта.
80
Раздел 7 Переменные
Раздел 7. Переменные
В соответствии с используемыми в AutoThink объектами операций контроля и вычислений
мы назвали изменяемые данные «переменными», указанные переменные сохраняются на
внутреннем запоминающем устройстве блока CPU. Для обеспечения использования и
маркировки указанных переменных в процессе вычисления данных каждая переменная должна
иметь собственное название, то есть имя переменной. Все имена переменных и типы данных,
привлекаемых для использования при конфигурации алгоритмов контроля, должны быть
назначены заранее; для этого необходимо производить определение всех первоначально
привлекаемых для использования переменных, этот процесс определения называется
объявлением переменной.
Объявление необходимо производить для каждой переменной, в данном разделе
уделяется особое внимание описанию базовых форматов объявления переменных, а также
описанию различных способов объявления переменных разных типов.
81
Раздел 7 Переменные
82
Раздел 7 Переменные
83
Раздел 7 Переменные
84
Раздел 7 Переменные
Глобальные переменные делятся на два типа: первый тип представляет собой пользовательскую
переменную (включая обычные переменные и сетевые переменные), другой тип представляет собой
переменные, автоматически генерируемые системой (системные переменные); вне зависимости от
типа глобальные переменные могут эффективно вызываться ссылкой любым POU во всем проекте
станции управления. Ниже приводится подробное описание способа вышеупомянутого объявления
переменной.
Имя переменной: имя вновь создаваемой переменной. Здесь не может быть изменено.
При необходимости внесения изменений следует воспользоваться отменой.
Тип: настраиваемый тип данных этой переменной, по умолчанию задан в значении
BOOL; соответствующий тип данных может быть выбран в выпадающем меню.
85
Раздел 7 Переменные
Основной тип: простой тип; подробное описание каждого типа См. в 7.4 Тип данных
переменной.
Конфигурация типа STRING основного типа несколько отличается от других типов, ее отличие
выражается в последовательности выполнения действий и настройках содержания.
Процесс и способ объявления переменной типа STRING аналогичен процессу и способу объявления
переменных других типов, после выбора типа STRING откроется диалоговое окно, как показано на Рис.
89.
86
Раздел 7 Переменные
87
Раздел 7 Переменные
88
Раздел 7 Переменные
Список групп переменных: в типе POU (PRG) используется для отображения названия
узла новой переменной в группе глобальных переменных, данное название
аналогично типу переменной. В типе POU (FB/FUN) название содержания,
отображаемого как POU. Данный пункт не может быть изменен.
Псевдоним переменной: другое имя переменной, максимальная длина которого
составляет 32 символа, может быть не заполненным. Псевдоним переменная не
должен дублировать другое название.
Описание переменной: описание используемой переменной, длина которого не может
превышать 64 символа. Может быть не заполненным. Если в описании переменной
используются символы «*», «)» или «(», то действующий формат будет выглядеть как
(*,,,*).
Использование/неиспользование подключения к сети: использование/неиспользование
в качестве узла совместного доступа (сетевая переменная), если используется в
качестве узла совместного доступа, то данный пункт должен быть выделен галочкой.
Упорядочение параметров: данный атрибут определяет использование/
неиспользование системой отслеживания значений соответствующих пунктов; если
данный атрибут выбран галочкой, это означает «Отслеживать», если не выбран
галочкой, то это означает «Не отслеживать».
Если переменная задана в значении основного типа (не включая POINTER), то данный
пункт по умолчанию не выделен галочкой; если переменная задана типом POINTER, то данный
пункт по умолчанию не выделен галочкой и недоступен для редактирования; при
использовании других типов, за исключением двух указанных выше, данный пункт будет по
умолчанию выделен галочкой.
89
Раздел 7 Переменные
90
Раздел 7 Переменные
91
Раздел 7 Переменные
Один раз кликнуть на кнопку выбора типа , откроется окно, как показано на Рис. 95, в
котором можно произвести настройку типа переменной.
Как показано на изображении, следует выбрать REAL, после чего один раз кликнуть на
Подтвердить, чтобы закрыть окно диспетчера типов.
После завершения объявления переменной объявленная часть данной переменной будет
добавлена в список точек вызова в узле 【Сетевые переменные】 (станция№10).
2. Сетевой элемент входа
Подробное описание содержания См. в 8.1.5Сетевой элемент входа.
92
Раздел 7 Переменные
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 Указатель
проведения расчетов
используется байт
Список переменных данного типа имеет атрибут «только для чтения» и может
использоваться POU для вызова ссылки.
96
Раздел 7 Переменные
97
Раздел 7 Переменные
98
Раздел 7 Переменные
Рис. 100 Меню правой кнопки мыши списка точек совместного доступа
С помощью кнопки Далее открыть окно выбора, как показано на Рис. 102.
99
Раздел 7 Переменные
Основной тип: подразумевает под собой внутренний системный тип, например: BOOL или
REAL.
Пользовательский тип в библиотеке: подразумевает под собой типы переменных,
используемые в диспетчере библиотек, например: STRUCT, ENUM и FB (AI, AO).
Пользовательский тип в проекте: подразумевает под собой пользовательские переменные
типа FB, назначаемые Вами в узле 【Пользовательские программы】. Данный пункт будет
отображаться при наличии пользовательских FB, в противном случае данный пункт будет скрыт.
Двойным кликом на какой-либо узел можно открыть конкретные опции типов, которые он
включает в себя, как показано на Рис. 103, а также выделить искомый тип.
100
Раздел 7 Переменные
101
Раздел 7 Переменные
102
Раздел 7 Переменные
103
Раздел 7 Переменные
104
Раздел 7 Переменные
Правой кнопкой мыши кликнуть на строку переменной, отобразится меню правой кнопки
мыши. Как показано на Рис. 110.
105
Раздел 7 Переменные
106
Раздел 7 Переменные
7.5.4.1 Редактирование
С помощью Удалить Вы можете очистить содержание поля 【Название группы】.
7.5.4.2 Пользовательский
1. Добавление группы
Ввести новое имя группы в поле 【Создать новую группу】, например DEMO.
Один раз кликнуть на Добавить. Как показано на Рис. 112.
107
Раздел 7 Переменные
В поле 【Все опции】 выделить имя нужного пункта, после чего с помощью кнопок
108
Раздел 7 Переменные
Один раз кликнуть на кнопку Завершить, после чего список отобразится в режиме DEMO; в
меню правой кнопки мыши можно просматривать состояние данного режима. Как показано на
Рис. 114.
109
Раздел 7 Переменные
110
Раздел 7 Переменные
функции;
111
Раздел 7 Переменные
Средний уровень
Отображает список переменных и значения их основных параметров; набор типов
доступных для редактирования значений параметров включает в себя: FB, глобальные
переменные и сетевые переменные.
Переменные в списках выстраиваются в случайном порядке, пользователь может
одинарным нажатием на поля в шапке таблицы упорядочить перечисленные в списке
переменные по возрастанию (или убыванию ) их значений.
При упорядочении какого-либо столбца значений по возрастанию строки с незаполненными
значениями в столбце отобразятся в самом верху, при использовании упорядочения по
убыванию сроки с незаполненными значениями в столбце отобразятся в самом низу.
Если выбрано какое-нибудь содержание, то заголовки строки и столбца данной ячейки
будут иметь состояние, как показано на Рис. 116.
Нижний уровень
Рабочая зона, в которой отображаются функции позиционирования и фильтра; вид рабочей
зоны может отличаться в зависимости от типа используемых данных, основные отличия
заключаются в количестве условий ввода.
【Позиционирование】 и 【Фильтр】 используются в качестве вспомогательного
инструмента для поиска переменных, фильтр представляет собой выбор переменных
посредством отбора согласно предварительно заданных условий. Позиционирование
представляет собой инструмент точного поиска, указывающий на точное месторасположение
переменной в списке согласно имени соответствующей переменной.
112
Раздел 7 Переменные
CFC
LD
ST
113
Раздел 7 Переменные
Один раз кликнуть на для развертывания списка названий пунктов данной переменной,
после чего выбрать название целевого пункта.
В среде языков редактирования LD и ST после ввода «Имя переменной типа FB. (с
точкой)» в выпадающем меню выбрать соответствующую ссылку. Как показано на Рис. 118.
114
Раздел 7 Переменные
Если опция SOEEN задана в значении TRUE, это значит, что данная точка измерения
имеет атрибут SOE.
7.7.2 Переменная DM
Сначала следует убедиться, что на станции управления уже сконфигурирована
переменная типа DM.
Если опция SOEEN задана в значении TRUE, это значит, что данная переменная имеет
атрибут SOE.
115
Раздел 7 Переменные
Если опция SOEEN переменной BOOL задана в значении TRUE, это значит, что данная
переменная имеет атрибут SOE.
При удалении переменной или точки измерения из окна конфигурации SOE данные
переменная или точка измерения не будут удалены из списка глобальных переменных или
канала аппаратного обеспечения, однако значение опции SOEEN с TRUE изменится на FALSE.
При удалении данной переменной или точки измерения из списка глобальных переменных
или канала аппаратного обеспечения данные переменная или точка измерения также будут
удалены из окна конфигурации SOE.
Пункт описания переменной в окне конфигурации SOE доступен для пользовательской
настройки, его длина не должна превышать 64 символов, при этом данный пункт независим от
описания переменных или точек измерения списка глобальных переменных или канала
аппаратного обеспечения.
116
Раздел 7 Переменные
При отсутствии ошибок после компиляции проекта станции управления данная команда
находится в состоянии, доступном для выбора; при внесении изменений в содержание данная
команда будет отображаться в скрытом состоянии.
117
Раздел 7 Переменные
118
Раздел 7 Переменные
Открытая панель детальной настройки точки имеет мигающую рамку зелёного цвета.
Отображаемые на панели данные представляют собой онлайн значения в режиме реального
времени соответствующих пунктов параметров. На Рис. 124 представлено начальное
состояние состояние панели детальной настройки точки при открывании в режиме онлайн.
Рис. 124 Начальное состояние состояние панели детальной настройки точки при
открывании в режиме онлайн
119
Раздел 7 Переменные
120
Раздел 7 Переменные
Отладка переменной
121
Раздел 8 Язык программирования
122
Раздел 8 Язык программирования
Строка заголовка располагается по краю страницы POU (PRG) в правом нижнем углу и
используется для описания основных положений POU. Пользователь может в соответствии с
фактической необходимостью напрямую вводить в строку необходимый контент.
Графическая зона используется для программирования функциональных блоков и
соединительных линий.
Сетка графической зоны предназначена для позиционирования элементов блока, при
обнаружении минимального расстояния пользователь может располагать на линиях сетки
только углы блока и линии потока сигнала, переменные и константы можно располагать
произвольно, они будут отображены и доступны для редактирования в прямоугольных рамках.
Отображение или скрывание сетки можно настраивать по своему усмотрению.
Когда файл POU настроен в значении Печать разбивкой на страницы, каждый POU,
разработанный с использованием языка CFC, будет разделен на несколько страниц, поэтому на
общей странице POU будет нанесена разделительная сетка. С помощью горизонтальной и
вертикальной полос прокрутки можно просмотреть каждую отдельную страницу.
Разделительные линии между страницами отображаются на мониторе в виде черных
пунктирных линий. Каждая распечатываемая страница полностью соответствует отдельной
странице графической зоны.
Для обеспечения полноты печати рекомендуется при подготовке к печати располагать
содержание программы внутри соответствующей черной пунктирной линии.
Графическая зона не использует решетку с функцией захвата, поэтому элементы можно
располагать в произвольном порядке; как показано на Рис. 129, элемент непрерывной
123
Раздел 8 Язык программирования
обработки включает в себя такие элементы как поле, вход, выход, переход и возврат. Элемент
блока соединяется с выходным выводом одного элемента и входным выводом другого
элемента. Здесь типы соединения представлены с использованием поточных линий сигнала.
Редактирование линии потока сигнала производится с использованием функции
перетаскивания, рисование линий потока сигнала производится автоматически
В POU на языке CFC последовательность выполнения каждого блока и выходного
элемента можно настраивать отдельно.
124
Раздел 8 Язык программирования
125
Раздел 8 Язык программирования
Панель инструментов: ;
Клавиши быстрого вызова: Ctrl+Н;
POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Элементы входа】.
Данная команда используется для вставки входа, появляющийся текст «???» можно
выделить и заменить на переменную или константу.
126
Раздел 8 Язык программирования
Вновь вставленный элемент входа перемещается вслед за курсором мыши, после его
перемещения в нужное место следует один раз кликнуть мышкой для завершения вставки. Как
показано на Рис. 134.
Панель инструментов: ;
Клавиши быстрого вызова: Ctrl+U;
POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Элемент выхода】.
Данная команда используется для вставки выхода, появляющийся текст «???» можно
выделить и заменить на переменную или константу; значение входа, соответствующее данному
выходу, распределяется на данную переменную.
Выполнив данную команду, можно осуществить вставку элемента выхода. Вновь
вставленный элемент выхода перемещается вслед за курсором мыши, после его перемещения
в нужное место следует один раз кликнуть мышкой для завершения вставки. Как показано на
Рис. 134.
Элементы выхода аналогичны элементам входа, после ввода имени переменной типа FB
система автоматически добавит для нее название пункта по умолчанию. Подробное описание
способа изменения названия пункта См. в Доступ к переменной.
В состоянии по умолчанию после добавления элемента отобразится результат, как
показано на Рис. 136.
127
Раздел 8 Язык программирования
Панель инструментов: ;
Рис. 138 Изображен пункт AV переменной K2FIAS3501 проекта станции управления №11
домена №0 ссылки.
После добавления сетевого элемента входа отобразится диалоговое окно объявления
сетевой переменной, как показано на Рис. 139.
128
Раздел 8 Язык программирования
Панель инструментов: ;
Клавиши быстрого вызова: Ctrl+В;
POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Элемент блока】.
129
Раздел 8 Язык программирования
Дважды кликнуть на «AND», после чего можно заменить текст на другое название
действующего функционального блока, функции или программы. Процесс данной операции
представлен на Рис. 141 а.
130
Раздел 8 Язык программирования
Панель инструментов: ;
Клавиши быстрого вызова: Ctrl+J;
POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Элемент «переход»】.
Вновь вставленный элемент перехода перемещается вслед за курсором мыши, после его
перемещения в нужное место следует один раз кликнуть мышкой для завершения вставки.
В текстовой области «???» ввести название метки, в которую необходимо совершить
переход; данное название должно совпадать с названием определения метки.
Условие перехода должно быть задано переменной типа BIT или типа BOOL (включая типы
с возможностью трансформации в BOOL).
Панель инструментов: ;
Клавиши быстрого вызова: Ctrl+L;
POU: правой кнопкой мыши кликнуть на пустую область, после чего один раз
кликнуть на 【Элемент «метка»】.
Вновь вставленный элемент метки перемещается вслед за курсором мыши, после его
перемещения в нужное место следует один раз кликнуть мышкой для завершения вставки.
В текстовой области «???» ввести название вкладки для метки. Данное название
обязательно должно совпадать с названием перехода.
Когда условие перехода задано в значении TRUE, сегмент программы перед переходом на
метку перехода будет выполнять строку программы позиции метки перехода. Как для примера
показано на Рис. 144, когда опция «VAR1» в сегменте программы 1 задана в значении TRUE,
при переходе на сегмент программы 2 будет выполняться программа третьего сегмента,
расположенного в метке Label0.
131
Раздел 8 Язык программирования
Панель инструментов: ;
132
Раздел 8 Язык программирования
Панель инструментов: ;
Панель инструментов: ;
Данная команда может использоваться только для выбора входного разъема для элемента
выхода.
Знаком установки положения является «S», знаком восстановления является «R».
Выделить один элемент выхода и использовать команду 【Установка
положения/восстановление положения】для настройки функции установки в положение или
функции восстановления данного элемента, как показано на Рис. 147.
133
Раздел 8 Язык программирования
8.1.11 Инверсия
Панель инструментов: ;
Данная команда используется для логической инверсии команд входа, выхода, перехода и
возврата, при соединении для обозначения отрицания используется знак кольца.
Когда элемент блока, выход, переход или возврат находятся в выделенном состоянии, их
вход будет отрицательным.
Когда выход или вход элемента блока находятся в выделенном состоянии, они будут
отрицательными.
С помощью повторного отрицания можно отменить изначальное отрицание.
Выбрать какой-либо вывод элемента и использовать команду【Инверсия】для логической
инверсии значения данного вывода.
134
Раздел 8 Язык программирования
8.1.12 Запуск
Панель инструментов: ;
135
Раздел 8 Язык программирования
Панель инструментов: ;
Данная команда используется для ставки входного разъема в квадратную рамку. Разные
операторы имеют разное число входных разъемов (например ADD может иметь более двух
входных разъемов).
Добавление нужного числа входных разъемов для данного оператора возможно только после
выделения квадратной рамки элемента блока; в каждом цикле выполнения операции возможно
добавление одного входного разъема. Представленный на Рис. 151 блок AND выполнил два
цикла команды 【Многоканальный вход】.
136
Раздел 8 Язык программирования
пространства между элементами линия потока сигнала изменит свой цвет на красный, при
создании достаточного пространства цвет линии изменится на обычный цвет.
К одному входному выводу элемента можно подсоединить только одну переменную
(выходной вывод данного элемента или выходной вывод другого элемента), как показано на
Рис. 152 (2); а к выходному выводу элемента можно подсоединять несколько переменных
(входящие переменные данного элемента или входящие переменные другого элемента), как
показано на Рис. 152.
Один раз кликнуть на выходной вывод R1, как показано на Рис. 153 а, и перетащить
линию на входной вывод элемента блока конвертирования, после чего отпустить
левую кнопку мышки.
137
Раздел 8 Язык программирования
Один раз кликнуть на входной вывод элемента блока конвертирования, как показано
на Рис. 153 b, и перетащить линию на выходной вывод B1, после чего отпустить левую
кнопку мышки.
Один раз кликнуть на элемент блока конвертирования и перемещать, пока его входной
вывод и выходной вывод не создадут контакта соответственно с R1 и B1; после
завершения создания соединительных линий линии потока сигнала будут
отображаться в виде линий со стрелочками, как показано на Рис. 153 с.
138
Раздел 8 Язык программирования
Панель инструментов: ;
Данная функция может помочь помочь Вам производить быстрое упорядочение элементов
в POU. Набор поддерживаемых способов упорядочения элементов включает в себя
горизонтальное выравнивание по левой/правой стороне и вертикальное выравнивание.
Вы можете использовать команду выравнивания после выделения в POU двух или более
элементов. Как показано на Рис. 155.
139
Раздел 8 Язык программирования
140
Раздел 8 Язык программирования
141
Раздел 8 Язык программирования
142
Раздел 8 Язык программирования
143
Раздел 8 Язык программирования
144
Раздел 8 Язык программирования
145
Раздел 8 Язык программирования
8.2 Редактор LD
LD, лестничные диаграммы (Ladder Diagram), представляет собой язык графического
программирования, основанный на стандарте IEC61131-1.
Язык LD происходит от используемых на рабочей площадке электромагнитных реле и
используется для описания тока текущего подтвержденного источника электропитания
отдельных узлов POU контроллера.
Когда файл POU настроен в значении Печать разбивкой на страницы, каждая рабочая
область POU, разработанного с использованием языка LD, будет разделена на несколько
страниц. С помощью горизонтальной и вертикальной полос прокрутки можно просмотреть
каждую отдельную страницу. Рабочую область покрывает невидимая сетка. Каждая
распечатываемая страница файла POU полностью соответствует содержанию каждой
выводимой на печать отдельной страницы.
POU на языке LD также имеет строку заголовка, расположение и функции которой
аналогичны заголовку на языке CFC.
Сетевой узел LD называется определением левой и правой границ вертикальных линий
траектории источника питания. Состояние левой траектории источника питания всегда
рассматривается как ON (соединено).
Сетевой узел LD состоит из нижеприведенных графических элементов:
Траектория источника питания
Переменная и константа
Контакт
Катушка
Переход с условиями и переход без условий
Функция и функциональный блок
Один POU на языке LD может иметь несколько сетевых узлов, вычисление которых
производится согласно последовательности сверху вниз, за исключением перешедших сюда
элементов.
146
Раздел 8 Язык программирования
147
Раздел 8 Язык программирования
8.2.2.1 Контакт
8.2.2.2 Катушка
148
Раздел 8 Язык программирования
8.2.2.4 Возврат
8.2.2.5 Переход
149
Раздел 8 Язык программирования
8.2.2.7 Сегмент
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 Язык программирования
8.2.3.3 Катушка
В лестничной диаграмме с правой стороны от схемы сети располагаются несколько
катушек, которые часто обозначают выходящий результат логического вычисления и
используются для контроля внешних индикаторов, контактора и внутренних условий выхода;
обозначаются с помощью (), при этом могут соединяться только горизонтальными линиями.
Катушка передает состояние соединения в направлении слева направо, при этом копирует
состояние на булеву переменную; позволяет описывать состояние линии входа как
«соединено» (соответствует значению TRUE булевой переменной) или как «разъединено»
(соответствует значению FALSE булевой переменной).
: катушка, производит копирование присоединенного к ней с левой стороны состояния
без какого-либо изменения на соединение со своей правой стороны, при этом состояние
соединения с левой стороны или соответствующая функция конвертирования сохраняются в
соответствующую булеву переменную.
151
Раздел 8 Язык программирования
8.2.4 Сегмент
8.2.4.1 Добавление сегмента
После чего впереди или позади выделенного текущего сегмента в редакторе LD добавится
один новый сегмент.
8.2.4.2 Удалить
Чтобы удалить выделенный сегмент, можно непосредственно использовать клавишу
Delete.
152
Раздел 8 Язык программирования
Копирование одного сегмента: один раз кликнуть на нужный для копирования сегмент,
после чего выбрать команду 【Копировать】для выполнения операции копирования.
Копирование нескольких сегментов: если необходимо скопировать несколько
последовательно расположенных сегментов, то сначала следует один раз кликнуть на первый
сегмент, затем нажать на клавишу Shift и один раз кликнуть на последний сегмент, при этом
произойдет выделение всех сегментов, расположенных между двумя указанными сегментами.
После чего выбрать команду 【Копировать】для выполнения операции копирования.
2. Вставка
Вставка находящихся в буфере обмена сегментов перед или позади текущего выделенного
сегмента.
153
Раздел 8 Язык программирования
154
Раздел 8 Язык программирования
Если курсор располагается на контакте (например, К1), то новый контакт будет добавлен
снизу данного контакта, как показано на Рис. 175 (а); как показано на Рис. 175 (b), выделен
контакт K1, вновь добавленный контакт обозначен как К3; выделен контакт К2, вновь
добавленный контакт обозначен как К4.
Если необходимо добавить параллельно соединенный контакт к двум последовательно
соединенным контактам, то можно нажать на клавишу Shift и последовательно выделить два
последовательно соединенных контакта, после чего один раз кликнуть на 【Параллельно
соединенный контакт】для добавления параллельно соединенного контакта под двумя
последовательно соединенными контактами. Как показано на Рис. 175 (с), выделенные
последовательно соединенные контакты обозначены как К1 и К5, вновь добавленный контакт
обозначен как К6.
155
Раздел 8 Язык программирования
8.2.7 Катушка
156
Раздел 8 Язык программирования
Дважды кликнуть на «AND», после чего можно заменить текст на действительное название
функционального блока, функции или программы. Процесс данной операции представлен на
Рис. 178:
блока, отобразится как , следует отпустить левую кнопку мыши, после чего элемент блока
автоматически добавится в нужное место. Последний шаг добавления и результат
представлены на Рис. 178.
При необходимости перетаскивания функциональных блоков в окно редактирования POU
(FUN/FB) См. 6.14.3Вызов между программами.
8.2.9 Запуск
157
Раздел 8 Язык программирования
Здесь приводится описание создания простой программы с использованием языка LD, как
показано на Рис. 179.
На изображении можно увидеть, что в сегменте 0001 и сегменте 0002 посредством
функциональных блоков и операторов запуска производится вызов подачи питания на таймер
задержки.
158
Раздел 8 Язык программирования
8.2.10 Инверсия
Панель инструментов: ;
Клавиши быстрого вызова: Ctrl+G;
POU: правой кнопкой мыши кликнуть на контакт/катушку/вывод элемента, после
чего один раз кликнуть на 【Инверсия】.
С помощью данной команды для контакта, катушки, перехода или команды возврата, или
для входа или выхода EN POU в текущем месте расположения курсора выполняется операция
отрицания.
Между простыми скобками катушки или прямыми линиями контакта появляется косая
линия ( или ). Если данный элемент является переходом или командой возврата, или
входом или выходом EN POU, то в месте соединения по аналогии с языком CFC появится
маленькое кольцо.
: обратная катушка, с помощью обратной катушки состояние в линейной цепи левой
стороны копируется на линейную цепь правой стороны, а противоположное состояние
159
Раздел 8 Язык программирования
линейной цепи левой стороны копируется на соответствующую переменную типа BOOL. Если
линейная цепь левой стороны задана в значении OFF, то линейная цепь правой стороны также
будет иметь значение OFF, соответствующая переменная типа BOOL будет иметь значение
ON.
Панель инструментов: ;
Клавиши быстрого вызова: Ctrl+Т;
POU: Правой кнопкой мыши кликнуть на катушку, после чего один раз кликнуть
на 【Установка положения/восстановление положения】.
8.2.12 Комментарий
Для усиления читабельности программы необходимо добавлять комментарии к
программам, сегментам и переменным. Также имеется возможность ввода меток переходов,
которые указывают направление перехода программной строки.
Комментарии делятся на следующие виды:
160
Раздел 8 Язык программирования
161
Раздел 8 Язык программирования
Если необходимо, чтобы комментарий отображался с разбивкой по строкам, для перевода строки
следует использовать сочетание клавиш Ctrl+Enter.
162
Раздел 8 Язык программирования
8.2.13.1 Переход
После вставки перехода необходимо ввести метку перехода (по умолчанию задано в
значении «???»). Метка перехода используется для идентификации целевой директории
перехода, как показано на Рис. 186; после выполнения всех условий перехода будет
произведен переход непосредственно в сегмент 0003, при этом программа сегмента 0002
выполняться не будет.
163
Раздел 8 Язык программирования
Когда курсор установлен в сегменте, выбрать команду 【Переход (J)】, в конце программной
строки будет осуществлена вставка метки перехода, которая по умолчанию задана в значении
«???», значение изменить на «label», как показано на Рис. 187 (а);
Если в конце программной строки уже имеется катушка выхода, то метка перехода будет
параллельно присоединена к катушке, как показано на Рис. 187 (b).
Мышкой один раз кликнуть на метку перехода, название которой необходимо изменить,
после чего ввести новое название метки для завершения изменений, например, «Label2», как
показано на Рис. 187 (с).
8.2.13.2 Возврат
При вызове POU можно использовать команду 【Возврат (U)】: после удовлетворения всех
условий произойдет отмена продолжения выполнения вызываемого POU и возврат к
вызывающему POU.
Если курсор установлен в сегменте, то произойдет вставка элемента «Назад», как показано
на Рис. 188.
164
Раздел 8 Язык программирования
165
Раздел 8 Язык программирования
166
Раздел 8 Язык программирования
167
Раздел 8 Язык программирования
POU на языке SFC также имеет строку заголовка, расположение и функции которой
аналогичны заголовку на языке CFC.
Каждый POU типа SFC&PRG в узле Общий контроль проекта соответствует одной
переменной типа SFCCTRL При создании, удалении или переименовании POU такого типа
необходимо производить компиляцию общего контроля проекта, скачивать станции сбора и
хранения данных и операторские станции.
Точки типа SFCCTRL имеют соответствующие панели детальной настройки точки и
операционную панель, подробное описание См. в «HOLLiAS MACS V6.5 Руководство
пользователя 6 Использование на рабочей площадке».
Переместить курсор на элемент и нажать левую кнопку мыши, чтобы выбрать данный
элемент (шаг, конвертирование или переход).
Чтобы выбрать группу, состоящую из нескольких элементов, следует нажать на
выделенном элементе клавишу Shift и выбрать элемент, расположенный в левом нижнем или в
правом нижнем углу выбираемой группы, таким образом можно выделить минимальную группу,
включающую в себя указанные элементы.
168
Раздел 8 Язык программирования
1. Сначала выбрать элемент Step5, затем при нажатой клавише Shift выбрать элемент
перехода Step2, произойдет выделение всего содержания всех их ответвлений, как
показано на Рис. 195.
169
Раздел 8 Язык программирования
2. Сначала выбрать элемент Step3, затем при нажатой клавише Shift выбрать любой
другой элемент, располагающийся вне ответвления Step3 (Trans11 и перехода InitStep),
после этого должен отобразится аналогичный результат, как показано на Рис. 196.
170
Раздел 8 Язык программирования
171
Раздел 8 Язык программирования
8.3.3.2 Шаг
Шаг описывает, что контролируется в данном технологическом шаге, действие шага
описывает программы конфигурирования, данные программы можно создавать с
использованием языков ST, LD или CFC.
При вставке шага название шага необходимо определять в POU, разработанном на языке
SFC. Один шаг может быть максимально связан с девятью действиями.
172
Раздел 8 Язык программирования
Предыдущий шаг
Условие
конвертирования,
описанное на языке ST;
условие
1 конвертирования
представляет собой
выражение вычисления
одинарного значения
BOOL
Последующий шаг
Предыдущий шаг
Название
2
конвертирования
Последующий шаг
Условие
3 конвертирования,
описанное на языке LD
Условие
конвертирования,
4
описанное на языке
CFC
Условие
5 конвертирования,
описанное на языке LD
173
Раздел 8 Язык программирования
174
Раздел 8 Язык программирования
Панель инструментов: ;
Клавиши быстрого вызова: Ctrl+J;
POU: правой кнопкой мыши один раз кликнуть на один из элементов на
селективном ответвлении, после чего один раз кликнуть на 【Переход (J)】.
175
Раздел 8 Язык программирования
Панель инструментов: ;
Клавиши быстрого вызова: Ctrl+R;
POU: правой кнопкой мыши один раз кликнуть на один из элементов на
параллельном ответвлении, после чего один раз кликнуть на
【Конвертирование-переход (R)】.
176
Раздел 8 Язык программирования
177
Раздел 8 Язык программирования
178
Раздел 8 Язык программирования
179
Раздел 8 Язык программирования
180
Раздел 8 Язык программирования
181
Раздел 8 Язык программирования
Шаг безопасности: осуществляется настройка, может ли данный шаг представлять собой временно
останавливаемую позицию.
Панель инструментов: ;
Клавиши быстрого вызова: Ctrl+Т;
POU: правой кнопкой мыши кликнуть на шаг/конвертирование, после чего один
раз кликнуть на 【Шаг - конвертирование (впереди)】.
Вставка шага впереди делиться на два случая: вставка с выделением шага и вставка с
выделением конвертирования.
При выделении конвертирования перед выделенным конвертированием производится
вставка нового конвертирования и нового шага, как показано на Рис. 210.
182
Раздел 8 Язык программирования
При выделении шага перед выделенным шагом производится вставка нового шага и нового
конвертирования, при этом нельзя вставить шаг впереди начального шага, как показано на Рис.
211.
Панель инструментов: ;
Клавиши быстрого вызова: Ctrl+Е;
POU: правой кнопкой мыши кликнуть на шаг/конвертирование, после чего один
раз кликнуть на 【Шаг - конвертирование (позади)】.
Вставка шага позади делиться на два случая: вставка с выделением шага и вставка с
выделением конвертирования.
При выделении конвертирования после выделенного конвертирования производится
вставка нового шага и нового конвертирования, как показано на Рис. 212.
183
Раздел 8 Язык программирования
184
Раздел 8 Язык программирования
Панель инструментов: ;
POU: правой кнопкой мыши кликнуть на шаг-конвертирование, после чего один
раз кликнуть на 【Удалить (D)】.
185
Раздел 8 Язык программирования
186
Раздел 8 Язык программирования
После ввода нового названия следует один раз кликнуть на любую свободную область
(например, на часть, изображенную на Рис. 216) или нажать клавишу Enter для завершения
редактирования.
После выбора языка описания действия один раз кликнуть на Подтвердить для
совершения добавления операции точки входа.
Образец названия операции: название SFCPOU.название шага_Entry(ACTION).язык
редактирования, как показано на .
Одновременно с этим в левом нижнем углу шага отобразится значок , как показано на
Рис. 218. Дважды кликнув по данному значку, можно произвести редактирование действия
точки входа шага.
187
Раздел 8 Язык программирования
После выбора языка описания операции один раз кликнуть на Подтвердить для
совершения добавления действия точки выхода.
188
Раздел 8 Язык программирования
Одновременно с этим в левом нижнем углу шага отобразится значок , как показано на
Рис. 220; дважды кликнув по данному значку, можно произвести редактирование операции
точки выхода шага.
189
Раздел 8 Язык программирования
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
заднего фронта
192
Раздел 8 Язык программирования
193
Раздел 8 Язык программирования
, .
Одновременно с этим в правом верхнем углу шага отобразится значок , как показано на
Рис. 225; на позиции конвертирование отобразится значок , как показано на Рис. 226.
Двойным кликом на данные значки можно открыть соответствующие страницы
редактирования языковой среды, в которых можно осуществлять редактирование
действия/конвертирования.
194
Раздел 8 Язык программирования
195
Раздел 8 Язык программирования
196
Раздел 8 Язык программирования
Добавляемые здесь операции включают в себя два вида действий, первый вид
подразумевает операции серийного контроля, эквивалентные стадиям по стандарту S88;
другой вид подразумевает операции, используемые для нормального последовательного
контроля.
197
Раздел 8 Язык программирования
Holding: когда программа получает команду Hold или когда FaultID не равно 0, во время
своей работы программа выполняет действие Holding.
Pausing: когда программа получает команду Pause, программа продолжает работу вплоть
до активации шага безопасности (при этом логика самого шага безопасности не выполняется),
после чего начинается выполнение действия Pausing.
198
Раздел 8 Язык программирования
199
Раздел 8 Язык программирования
200
Раздел 8 Язык программирования
Состояние программы
201
Раздел 8 Язык программирования
202
Раздел 8 Язык программирования
Панель инструментов: / ;
Клавиши быстрого вызова: Ctrl+M/L;
POU: правой кнопкой мыши кликнуть на шаг, после чего один раз кликнуть на
【Параллельное ответвление (слева)/(справа)】.
203
Раздел 8 Язык программирования
204
Раздел 8 Язык программирования
Вставить справа
205
Раздел 8 Язык программирования
Название метки по умолчанию задано в значении «LOOP», которое можно изменить; после
выделения двойным кликом следует ввести фактическое название метки (позицию
конвертирования-перехода), после чего один раз кликнуть на любое свободное место или
нажать клавишу Enter для завершения операции переименования.
206
Раздел 8 Язык программирования
Как показано на Рис. 244. Когда начальный шаг (InitStep) активен, если конвертирование
TRANS4 имеет значение Правда, а конвертирование TRANS1 имеет значение Ложь, то
происходит активация шага STEP4; или когда начальный шаг (InitStep) активен, если
конвертирование TRANS1 имеет значение Правда, то происходит активация шага STEP2.
Панель инструментов: / ;
Клавиши быстрого вызова: Ctrl+D/A;
POU: правой кнопкой мыши кликнуть на конвертирование, после чего один раз
кликнуть на 【Селективное ответвление (слева)/(справа)】.
207
Раздел 8 Язык программирования
208
Раздел 8 Язык программирования
Вставить справа
8.3.22 Добавление
Данное меню появляется только в среде редактирования с использованием языка SFC и
предоставляет несколько вспомогательных операций.
209
Раздел 8 Язык программирования
210
Раздел 8 Язык программирования
211
Раздел 8 Язык программирования
212
Раздел 8 Язык программирования
Данный инструмент поможет Вам быстро получить или изменить информацию о шагах
безопасности текущего POU.
213
Раздел 8 Язык программирования
8.3.22.5 Опции
В данном диалоговом окне можно настраивать высоту и длину отображения шага (окна
маркировки), а также ширину комментария.
214
Раздел 8 Язык программирования
215
Раздел 8 Язык программирования
Описываемый на Рис. 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, слева направо сверху вниз. Данная
последовательность может изменяться исключительно с помощью вставки циклического
оператора.
217
Раздел 8 Язык программирования
8.4.2 Элементы ST
Использование языка программирования структурированного текста (ST) позволяет
выполнять разные действия, например, вызывать функциональные блоки, присваивать
значения, выполнять команды и повторяющиеся задачи с определенными условиями.
Язык программирования ST состоит из различных элементов, которые включают в себя:
Выражение: структура, состоящая из операнда и знаков оператора, при выполнении
выражения производится возврат значения.
Операнд: операнд выражает переменную, числовое значение, адрес или
функциональный блок.
Знак оператора: под знаком оператора понимаются любые символы, используемые в
процессе выполнения вычисления.
Оператор: оператор используется для присвоения значения, возвращаемого
выражением, конкретному параметру, а также для создания и контроля выражения.
На Рис. 258 представлен пример изображения различных элементов.
8.4.3 Выражение
Выражение представляет собой конструкцию, возвращающую значение оценки
переменной. Данное возвращаемое значение необходимо для использования в операторе.
Выражение состоит из знаков оператора и операнда. Операнд может представлять собой
константу, переменную, вызываемое функцией возвращаемое значение или иное выражение.
Пример:
12 (*константа*)
Var1 (*переменная*)
218
Раздел 8 Язык программирования
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 Язык программирования
2. Пример
IF...THEN...END_IF
Данное условие можно использовать для выражения булевой переменной.
Если FLAG задано в значении 1, то данный оператор выполняется; если FLAG задано в
значении 0, то данный оператор не выполняется. Как показано на Рис. 259.
224
Раздел 8 Язык программирования
2. Пример
225
Раздел 8 Язык программирования
группа операторов выполнена не будет. Ключевое слово THEN отмечает конец условия и
начало оператора.
2. Пример
ELSIF...THEN
Вложенные операторы
226
Раздел 8 Язык программирования
CASE Выражение OF
Значение 1...
Значение 2...
ELSE
END_CASE
3. Пример
227
Раздел 8 Язык программирования
228
Раздел 8 Язык программирования
229
Раздел 8 Язык программирования
№ Присвоенн
ое Пример
п/ Последовательно Число
п Тип вызова значение
сть переменных переменных
переменно
й
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);
231
Раздел 8 Язык программирования
POU: правой кнопкой мыши кликнуть на элемент, затем один раз кликнуть на
【Высшая категория】.
232
Раздел 8 Язык программирования
POU: правой кнопкой мыши кликнуть на элемент, затем один раз кликнуть на
【Высшая категория】-【Просмотр главных переменных】;
233
Раздел 8 Язык программирования
Язык CFC поддерживает входящие элементы и выходящие элементы, при этом связанные
с элементами переменные или их главные переменные имеют тип FB, структуры или массива.
Язык LD поддерживает входящие выводы, выходящие выводы, контакты и катушки
элементов блока, при этом связанные с элементами переменные или их главные переменные
имеют тип FB, структуры или массива.
234
Раздел 8 Язык программирования
235
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
236
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
237
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
238
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
239
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
Название аппаратного
шкафа
Модуль IO-BUS
Главный Модуль IO-
контроллер BUS
Резерв
Резерв
Блок питания
Модуль I/O
Рамка
аппаратного
шкафа
Передняя
Задняя сторона
сторона шкафа
шкафа
240
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
Название аппаратного
шкафа
Модуль I/O
Рамка
аппаратного
шкафа
Передняя Задняя
сторона шкафа сторона шкафа
Раздел 1.
241
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
242
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
243
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
244
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
245
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
246
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
247
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
248
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
шаг 2 В диалоговом окне «Добавление модуля» выбрать K-BUS04 (по умолчанию), после
чего галочкой выбрать «Резервный/нерезервный» и один раз кликнуть на
Подтвердить.
249
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
250
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
251
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
252
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
9.3.2 K-BUS02/K-BUS03
Для справки См. Раздел 9.3.1K-BUS04.
253
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
254
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
255
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
256
Раздел 9 Конфигурирование аппаратного обеспечения (станция управления K-CU03)
257
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
258
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
На примере шкафа серии К перетащить из 【Библиотека оборудования】【- Шкаф серии К】в окно
【Конфигурирование аппаратного обеспечения】, как показано на Рис. 303.
259
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
Порядковый номер главного шкафа по умолчанию задан в значении «1#», номер шкафа в
окне поддерживает операцию переименования, например, название можно изменить на «Шкаф
управления воздушным компрессором».
Можно добавить только один главный шкаф, при добавлении второго система выдаст
уведомление о сбое добавления.
260
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
10.2.4 Конфигурирование
В системе MACS V6.5 количество доступных для конфигурирования блоков в каждой
станции управления зависит от модели контроллера, подробная информация представлена в
Таблица 15.
261
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
262
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
Панель инструментов: ;
263
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
264
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
265
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
266
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
6
FM121 является файлом главной карты модуля контроллера серии аппаратного обеспечения SM/FM/K.
267
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
268
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
269
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
При использовании данной команды за один цикл ставки можно будет вставить только один
модуль, не поддерживается групповое добавление.
Быстрый способ вставки модуля: модуль из 【Библиотеки оборудования】 перетащить в
любое место расположенного с левой стороны дерева узлов, после отпускания левой кнопки
мыши в открывшемся диалоговом окне указать целевое положение; если модуль представляет
собой оборудование DP/PA, предназначенное для конфигурирования используемого модуля
LINK, то оборудование DP/PA следует перетащить в целевой узел модуля LINK, после
отпускания левой кнопки мыши вновь добавленное оборудование DP/PA автоматически
добавиться в конечный узел модуля LINK, с помощью присвоения названия посредством
использования опции Название модуля_Порядковый номер (последовательное
расположение модулей одного типа) данное название можно изменить.
Модуль, вставленный с использованием какого-либо из вышеописанных способов,
отобразится в соответствующим положении в узле конфигурирования аппаратного обеспечения
и в окне конфигурирования аппаратного обеспечения. Как показано на Рис. 318.
270
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
271
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
272
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
273
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
274
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
2. Модуль LINK
Кроме использования команды 【Открыть модуль】 для открывания информационного окна
модуля также можно перетащить и открыть оборудование DP/PA 【Библиотеки оборудования】
в модуле LINK аппаратного шкафа.
В открывшемся окне отобразится сконфигурированное стороннее оборудование модуля
LINK, например, модуль K-DP02 № 54 станции #10, как показано на Рис. 325.
Сконфигурированное стороннее оборудование модуля K-DP02 отобразится в нижней части
интерфейса.
275
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
3. Стороннее оборудование
Отображает информационное окно стороннего оборудования. Как показано на Рис. 326.
(1) Открыть
С помощью команды 【Открыть】 или двойным кликом на значок стороннего оборудования
в 【Информация об оборудовании DP/PA】можно открыть соответствующее информационное
окно, как показано на Рис. 327.
276
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
277
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
(3) Удалить
С помощью команды 【Удалить】 из модуля LINK можно удалять сконфигурированное
стороннее оборудование, однако это не отобразится на соответствующем узле стороннего
оборудования в【Библиотеке оборудования】.
Когда проект находится в состоянии Только для чтения, команда Удалить не работает.
278
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
Данная опция доступна для выбора, когда имеется сконфигурированный модуль, тип
которого подразумевает функцию избыточности; в противном случае данная акция будет
заблокирована.
При конфигурировании модуля, тип которого подразумевает функцию избыточности,
главный модуль должен быть установлен в ячейке с четным порядковым номером, а
примыкающая к нему следующая нечетная ячейка должна иметь незанятое состояние.
Сконфигурированный резервный модуль отображается синим цветом и недоступен для
использования при выполнении операций.
279
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
280
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
281
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
282
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
283
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
284
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
10.4.2.5 Удалить
Панель инструментов: ;
285
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
286
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
287
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
Пункты данной части можно использовать в работе, например, такие как Атрибуты
оборудования и Типы клеммных панелей. Набор пунктов и опции, используемых при
выполнении операций, может отличаться в зависимости от типа модуля.
Например, использование пункта Атрибуты оборудования. Как показано на Рис. 339.
288
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
289
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
290
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
291
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
292
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
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
295
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
296
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
297
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
298
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
299
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
300
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
301
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
302
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
303
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
304
Раздел 10 Конфигурирование аппаратного обеспечения (другая станция управления)
305
Раздел 11 Компиляция
11.1 Компиляция
Строка меню: 【Файл】 - 【Сохранить】или 【Онлайн】 - 【Загрузка】;
306
Раздел 11 Компиляция
307
Раздел 11 Компиляция
308
Раздел 12 Загрузка
12.1 Загрузка
Строка меню: один раз кликнуть на 【Онлайн 】 - 【Загрузка】.
Панель инструментов: ;
Клавиша быстрого вызова: F5.
309
Раздел 12 Загрузка
Панель инструментов: ;
310
Раздел 12 Загрузка
311
Раздел 12 Загрузка
312
Раздел 12 Загрузка
313
Раздел 12 Загрузка
При выборе Да: продолжится выполнение операции загрузки, См. следующую операцию
последовательности.
При выборе Нет: произойдет прерывание операции загрузки и выход из режима загрузки.
3. Загрузка проекта
314
Раздел 12 Загрузка
5. Соединение с контроллером
315
Раздел 12 Загрузка
316
Раздел 12 Загрузка
6. Завершение загрузки
Если введен действительный код подтверждения, то после завершения загрузки файлов в
информационном окне появится уведомление в реальном времени.
Если название закаченного проекта отличается от названия проекта в контроллере, то за
исключением отличий, представленных в виде информационных уведомлений на шаге 2 и
шаге 5 в процессе загрузки, остальные шаги и содержание будут полностью одинаковыми.
317
Раздел 12 Загрузка
318
Раздел 12 Загрузка
319
Раздел 12 Загрузка
320
Раздел 12 Загрузка
321
Раздел 12 Загрузка
322
Раздел 12 Загрузка
2. Выравнивание параметров
Откроется диалоговое окно «Выравнивание параметров» (данный шаг не появляется
только в случае, если офлайн и онлайн значения переменной не одинаковы).
После завершения операции система начинает компиляцию проекта вплоть до ее
завершения.
3. Подтверждение загрузки
323
Раздел 12 Загрузка
4. Соединение с контроллером
5. Завершение загрузки
После завершения загрузки в информационном окне появится соответствующее
уведомление.
324
Раздел 12 Загрузка
Толкование знаков
: обозначает, что на текущем этапе производится выполнение загрузки;
Содержание этапов
Данный процесс делится на три этапа, название этапов отображены слева.
Передача файлов на контроллер: данный процесс представляет собой
взаимодействие AT с контроллером, производится загрузка файлов, программ и
информации конфигурирования аппаратного обеспечения на контроллер;
конкретные этапы показаны на дисплее;
325
Раздел 12 Загрузка
326
Раздел 13 Онлайн
13.2 Онлайн/офлайн
Строка меню: один раз кликнуть на 【Онлайн 】 - 【Онлайн 】или【Офлайн】.
Панель инструментов: ;
Клавиши быстрого вызова: F6 или Shift+F6.
327
Раздел 13 Онлайн
13.3 Отладка
Работы по отладке включают в себя работы по корректировке, настройке и проведению
ряда испытаний программ алгоритмов в соответствии с проектом и технической документации
на оборудование. Соответствующие операции главным образом включают в себя ограничение,
запись данных и разблокировку. В качестве способов отладки используется режим имитации
(описание создания имитационной среды приведено в первых трех шагах раздела Имитация
загрузки) и реальный режим.
Вне зависимости от используемого режима необходимо обеспечить идентичность
программ на контроллере и на инженерной станции, поэтому перед началом отладки следует
произвести операцию загрузки для контроллера.
После завершения загрузки выполнить команду 【Онлайн】, переменные отобразят
значения онлайн на станции управления, как показано на Рис. 380.
Отображение зеленым цветом элементов и шин говорит о том, что они заданы в значении
TRUE, черный цвет говорит о том, что они заданы в значении FALSE; отображение переменной
белым шрифтом говорит о том, что она находится в режиме «записи» значения, например, S1;
отображение переменной красным шрифтом говорит о том, что она находится в режиме
«ограничения» значения, например, C1, K2PDI1.AV; черный цвет говорит о том, что значение
считано с контроллера, например, S2, S3.
Переменные, находящиеся в режиме «ограничения», можно просмотреть в
соответствующем списке переменных.
При необходимости настройки значения для какого-либо элемента следует дважды
кликнуть на данный элемент, откроется диалоговое окно «Отладка переменной». Например,
если дважды кликнуть на S1, то отобразится содержание, как показано на Рис. 381.
После входа в режим онлайн операции, выполняемые в режиме имитации и реальном
режиме, будут одинаковыми.
328
Раздел 13 Онлайн
329
Раздел 13 Онлайн
13.4.1 Ограничение
В режиме онлайн для назначения фиксированного значения переменных в программе
пользователя данное «фиксированное значение» называется ограниченным значением.
Ограниченное значение переменной не может быть изменено вследствие выполнения
пользовательской программы. Даже если Вы вышли из программного обеспечения AutoThink,
или на контроллере отключено питание, или при разрыве онлайн связи с контроллером
ограниченное значение будет удерживаться на контроллере вплоть до снятия ограничения с
использованием команды 【Разблокировка】.
Переменные с ограничением доступны только для чтения и не могут быть записаны.
Способы назначения ограничения для одной переменной и одновременно для
нескольких переменных имеют некоторые отличия:
Назначение ограничения для одиночной переменной производится в диалоговом
окне «Отладка переменной»;
Назначение ограничения для нескольких переменных производится посредством
【Онлайн 】 - 【Групповое ограничение】.
1. Двойной клик на переменную
В режиме онлайн в программе пользователя дважды кликнуть на необходимую для
ограничения переменную, откроется диалоговое окно «Отладка переменной», как показано на
Рис. 381.
2. Ввод нужного значения
В поле «Ввод значения переменной» ввести нужное значение вычисления.
3. Ограничение
Данная переменная отобразится красным шрифтом , это означает, что
ограничение применено.
330
Раздел 13 Онлайн
13.4.2 Запись
Команда 【Запись】 используется для ввода значения непосредственно для замены
текущего значения, которое сразу вступает в силу.
В режиме онлайн для переменных в программе пользователя назначается новое значение
вычисления, которое может быть изменено вследствие выполнения пользовательской
программы.
Записанное новое значение вычисления сохраняется в контроллере и аналогично
значениям других переменных (за исключением переменных, уже находящихся под
ограничением) доступно для выполнения операций записи, доступа и ограничения.
Способы записи для одной переменной и одновременно нескольких переменных
имеют некоторые отличия:
Запись одиночной переменной производится в диалоговом окне «Отладка
переменной»;
Запись нескольких переменных производится посредством 【Онлайн 】 -
【Групповая запись】.
1. Двойной клик на переменную
В режиме онлайн в программе пользователя дважды кликнуть на необходимую для записи
переменную, откроется диалоговое окно «Отладка переменной», как показано на Рис. 381.
2. Ввод нужного значения
В поле «Ввод значения переменной» ввести нужное значение вычисления.
3. Запись
Состояние после записи переменной аналогично состоянию после обычного вычисления.
Двухпозиционные переменные отображаются белым шрифтом .
Аналоговые переменной отображаются черным шрифтом .
331
Раздел 13 Онлайн
332
Раздел 13 Онлайн
Для проектов одной станции управления при каждом выполнении операции по изменению
или компиляции, а также после успешного завершения загрузки данных на контроллер на
контроллере формируется новая версия.
Исторические версии: относительно какой-либо версии одного и того же проекта (как
правило, версии, которая в данный момент работает на выбранном контроллере) предыдущие
и последующие версии называются историческими версиями.
Мониторинг исторической версии: ввод исторической версии данного проекта
непосредственно в режим онлайн без проведения предварительной загрузки, проводимый
мониторинг называется мониторингом исторической версии.
При проведении мониторинга исторической версии необходимо выполнить два
базовых условия:
Имеется две различных версии: версия, в данный момент работающая на
контроллере, и историческая версия;
Необходимо обеспечить, чтобы обе версии происходили из одного проекта.
Пользователь может отслеживать несоответствия между исторической версией и версией,
работающей на контроллере, однако не может производить операций записи, ограничения,
отладки или разблокировки; части версий, имеющие отличия, не участвуют в операции
выравнивания данных.
Части версий, имеющие отличия (переменные или экземпляры блоков алгоритмов) при
проведении мониторинга система выделяет специальными знаками.
Переменные или значения выводов блоков алгоритмов выделяются с помощью
«###».
Экземпляры блоков алгоритмов не вычисляются, при этом нельзя открыть панель
детальной настройки точки (также нельзя открыть в POU и в узле 【Определение
переменной】).
333
Раздел 13 Онлайн
13.5.1.2 Онлайн
Отобразится окно уведомления о мониторинге, как показано на Рис. 384.
Если один раз кликнуть Нет, то в информационном окне отобразится содержание, как
показано на Рис. 385.
334
Раздел 13 Онлайн
335
Раздел 13 Онлайн
336
Раздел 13 Онлайн
337
Раздел 14 Пример конфигурации алгоритма
338
Раздел 14 Пример конфигурации алгоритма
339
Раздел 14 Пример конфигурации алгоритма
Как указано в примере, добавить один POU с названием CFC01, кроме Названия и Цикла
диспетчеризации (200 мс), которые необходимо настроить, остальные пункты можно оставить
в значениях по умолчанию. Как показано на Рис. 392.
340
Раздел 14 Пример конфигурации алгоритма
341
Раздел 14 Пример конфигурации алгоритма
342
Раздел 15 Выход из программного обеспечения
343
Приложение 1 Сравнение Сравнение POU
345
Приложение 1 Сравнение Сравнение POU
1.1.1 Файл
Содержание команды меню представлено на Рис. 399.
346
Приложение 1 Сравнение Сравнение POU
1.1.2 Окно
Данное меню предоставляет способы сортировки окон, которые содержат каскад и плитку.
Команды аналогичны соответствующим командам, представленным в меню 【Окно】
программного обеспечения AutoThink. Как показано на Рис. 400.
347
Приложение 1 Сравнение Сравнение POU