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

Функциональные возможности Designer

Руководство DESIGNER для WINDOWS

Emicon 4-1
Функциональные возможности Designer

1. Подготовка к работе

1.1. Введение
Руководство Designer for Windows TM (Руководство пользователя Designer)
дает читателю общее представление о разработке проектов. Информацию,
касающуюся работы аппаратных средств, Вы можете найти в Руководстве
пользователя UniOP (UniOP Installation & Operation Guide).

Данное Руководство содержит следующие главы:


 Глава 1 Запуск Системы
 Глава 2 Создание Файла Проекта
 Глава 3 Ссылки в Контроллере
 Глава 4 Редактор Макрокоманд Клавиатуры
(Keyboard Macro Editor)
 Глава 5 Пароли
 Глава 6 Аварийные ситуации
 Глава 7 Зарезервированная Область Данных
(Reserved Data Area)
 Глава 8 Взаимодоступный Почтовый Ящик
 Глава 9 Редактор Шрифтов
 Глава 10 Графика
 Глава 11 Цвет
 Глава 12 Уставки
 Глава 13 Сеть UniNet
 Глава 14 Программирование Сенсорного Экрана
 Глава 15 Использование нескольких языков
 Глава 16 Файлы Инициализации Designer
 Глава 17 Документирование проекта

1.2. Требования системы


Для использования программного обеспечения Designer требуются
следующие минимальные компьютерные аппаратные средства:
 386 Процессор
 MS Windows - 3.1, 3.11, 95, 98 или NT
Emicon
4-2
Функциональные возможности Designer
 13 Mб свободной памяти на жестком диске
 1 последовательный порт RS - 232C для связи с панелью

1.3. Инсталляция программных средств

Примечание: MS-Windows TM должна быть инсталлирована до


инсталляции Designer.

Чтобы инсталлировать программное обеспечение Designer, вставьте


первую установочную дискету в Ваш компьютер. Запустите Windows, и
выберите опцию Run из меню File (если Вы используете программу Windows
95 или 98, щелкните на кнопке Start и выберите Run из высветившегося
меню). Вам нужно запустить инсталляционный файл INSTALL.EXE. Вам
будет предложено выбрать маршрут этого адресата и каталог. Затем
выберите Install UniOP Designer. Вас попросят вставлять по очереди
определенные дискеты, до тех пор, пока установочная программа не закончит
инсталляцию. После этого, Вы можете выбрать либо Install Sample Project
Files (установку файлов проектов примеров) или Exit. Если Вы выберите
установку примеров, будет создана поддиректория, называемая samples. Если
Вы щелкните на Exit, процедура инсталляции будет завершена.

1.4. Разрешение проблем при инсталляции


 Установочная программа будет сообщать о различных типах ошибок,
если во время ее выполнения будет недостаточно дискового
пространства. Вы должны иметь по крайней мере 13 мегабайт
свободного дискового пространства для установки программы
Designer.
 Установочная программа будет также сообщать о различных типах
ошибок, если во время ее выполнения будет недостаточно памяти
компьютера (RAM).

1.5. Что делает инсталлятор


Во время инсталляции в указанный Вами каталог копируются все
исполняемые файлы, динамические библиотеки связей и справочные фйлы.
Следующие файлы копируются в директорию Windows:
DESIGNER . INI Файл инициализации Designer
DISPLAYS . INI Описания дисплея и модели
Emicon 4-3
Функциональные возможности Designer

Все файлы шрифтов копируются в каталог Windows - System.


хxx.FON Файлы шрифта для поддерживаемых типов
дисплея

2. Создание Файла Проекта

2.1. Краткий обзор


При использовании Designer for Windows, разработка прикладных задач для
панели UniOP не требует особых усилий и времени. Общие функциональные
возможности, имеющиеся среди множества приложений Windows, можно
также найти и в программе Designer. Привычный стиль интерфейса позволит
новым пользователям быстро адаптироваться к программе Designer.
Законченный файл проекта (*.PRJ) содержит всю информацию,
необходимую для отображения на дисплее внешнего вида Ваших страниц, и
значений данных контролера в тех форматах, которые были заданы во время
разработки проекта. Аппаратные средства панели будут обрабатывать всю
вспомогательную информацию, необходимую для чтения/записи данных из/в
контроллера, освобождая Вас от необходимости концентрировать свое
внимание на появлении и функционировании Ваших данных и Ваших
дисплейных страниц.
Designer позволяет работать более естественным и интуитивно понятным
способом, используя в процессе разработки проекта помимо Вашего
управления еще и логику. Вместо того, чтобы писать компьютерные
программы на языках BASIC, PASCAL или C, Вы используете Designer для
создания одной или нескольких дисплейных страниц, которые
обрисовывают в общих чертах Вашу прикладную задачу и управляют ею.
Многостраничная возможность каждой панели позволяет разбить Вашу
прикладную задачу на столько страниц, на сколько Вы пожелаете, в
зависимости только от размера памяти системы Вашей панели оператора.
Дисплейные страницы могут быть быстро созданы либо с помощью
высвечивающихся меню, либо с помощью пиктограмм из панелей
инструментов (ToolBelt и Extra ToolBelt) программы Designer.
Разработанные проекты могут быть вызваны c диска или из самой панели для
дальнейшей корректировки. Например, Вы создали простой проект,
который содержит только 1 страницу и несколько полей данных. Чтобы
откорректировать этот проект, либо подсоединитесь к панели и загрузите
существующий проект, либо откройте файл, расположенный на диске.
Emicon
4-4
Функциональные возможности Designer
Панель может связываться с PC, только когда находится в Режиме
Конфигурации (см. параграф Определение Ресурсов Панели).

2.2. Создание Файла Проекта


При первоначальном запуске Designer Вам предоставляется пустая страница
проекта, где Вы можете начинать редактирование. Новый проект может
быть также создан выбором опции New из меню File. При выборе этой опции
текущие параметры конфигурации (для контроллера и панели) переносятся
для использования их с новым проектом. Этот подход освобождает Вас от
необходимости восстанавливать параметры всякий раз, когда создается
новый проект. При выходе, сохраняется самая последняя конфигурация с
тем, чтобы использовать ее при следующем запуске Designer.
Если Вы переключаетесь между 2-мя проектами с различной конфигурацией,
последний открытый проект переопределяет предыдущий проект и
становится новым принимаемым по умолчанию состоянием для Designer.
Чтобы предотвратить случайный сброс параметров конфигурации, Вам
будет предложено подтвердить операцию New, если существуют внесенные
изменения, которые не были сохранены.

Рисунок 2-1
Если Вы выберите Yes, Вам будет предложено ввести имя файла (если Вы
первый раз его сохраняете) и проект будет сохранен на диске. Если Вы
выберите No, текущие изменения будут потеряны. Выполните щелчок на
кнопке Cancel, если Вы хотите вернуться в текущий проект.

Emicon 4-5
Функциональные возможности Designer
2.3. Присваивание Имен Прикладным Задачам
Существует два способа идентификации проектов. Во-первых, Вы можете,
сохраняя файл на диске, дать этому файлу проекта наглядное имя. Этот
способ удобен для быстрого распознавания файлов без их открытия, но
часто бывает недостаточным. Выбрав Project - Application Name, можно
присоединить к проекту его описание, состоящее из 40 символов. В том
случае, если Вы указали такую информацию, она сохраняется в файле
проекта и будет появляться на всех отпечатанных программой Designer
документах.

Рисунок 2-2

2.4. Открытие Существующих Файлов Проектов


Чтобы открыть существующий файл, выберите элемент Open из меню File
(или щелкните на соответствующей пиктограмме в ToolBelt). Появится
диалоговое окно, показанное на рис. 2-1, которое позволит Вам просмотреть
имена файлов в любой директории.

Emicon
4-6
Функциональные возможности Designer

Рисунок 2-3
Введите имя того файла, который Вы хотите загрузить или используйте
окно со списком файлов, чтобы выбрать нужный Вам файл из уже
существующих. Если Вы сами не указываете расширение, принимается
расширение «.PRJ».

2.5. Сохранение Файла Проекта


Чтобы сохранить проект, выберите элемент Save из меню File (или щелкните
на соответствующей пиктограмме в ToolBelt). На время сохранения файла,
курсор будет заменен изображением песочных часов. Если Вы не присвоили
имя Вашей прикладной задаче, вместо песочных часов появится диалоговое
окно Save As. Этот диалог может также использоваться для сохранения
Вашего проекта под другим именем. Диалоговое окно Save As показывает
маршрут текущей директории и имя текущего файла. Вы можете ввести
новое имя и маршрут или принять предложенные имя и маршрут. Если Вы
опускаете расширение, принимается «.PRJ».

Emicon 4-7
Функциональные возможности Designer

Рисунок 2-4
Если в выбранной директории такой файл уже существует, для того, чтобы
перезаписать существующий файл, Вам будет предложено подтвердить
операцию Save As.

2.6. Определение Ресурсов Панели


Прежде, чем начать работу над конкретным проектом, Вам нужно будет
указать тип дисплея, который имеется на Вашей панели. Должны быть
указаны физический размер экрана и тип этого экрана (подсвеченный LCD,
вакуумный флуоресцентный, электролюминесцентный, инертный
(пассивный) цветной). Ошибка в указании этих данных может привести к
потере текста и данных при попытке загрузить файл проекта в панель.
Опция Get Panel Resources (Определение ресурсов панели) позволяет
автоматически сконфигурировать программное обеспечение для той панели,
с которой Вы работаете. Перечисленные ниже шаги показывают, как
пользоваться этой функцией.
1. Панель UniOP должна быть подсоединена к PC с помощью кабеля CA1
или CA2.
2. Подсоедините соответствующий кабель к порту РС.
3. Установите панель в режим Configuration (Режим Конфигурации). Для
этого нажмите клавишу Enter и удерживайте ее в течение нескольких

Emicon
4-8
Функциональные возможности Designer
секунд. После того, как появится Меню Команд Панели, с помощью
клавиш управления курсором выделите опцию Configuration, и затем
нажмите Enter.
4. Панель может связываться с РС только тогда, когда она находится в
Режиме Конфигурации.
5. Выберите элемент Get Panel Resources из списка меню Transfers (или
щелкните на соответствующей пиктограмме в Extra ToolBelt).
6. Выберите Yes, если хотите скопировать ресурсы панели в текущий файл
проекта. Эта команда автоматически передаст размер и тип панели из
памяти панели и внесет изменения в изображение Designer.

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


обеспечение. Для этого нужно выбрать Panel Setup из меню Project. Эта
процедура описывается ниже в разделе Panel Setup (Инициализация Панели).

2.7. Руководство по Быстрому Запуску


Следующее руководство предполагает, что Вы уже инсталлировали
программное обеспечение, как описано в разделе 1.3.
Шаг 1 Подсоедините к панели кабель для программирования от РС.
Шаг 2 Подсоедините к панели кабель для связи с контроллером.
Шаг 3 Найдите группу программ UniOP Designer (Эта группа была
создана, при инсталляции программы Designer).
Шаг4 Выполните щелчок на пиктограмме Designer (выглядит как
небольшая панель UniOP).
Шаг 5 После того, как откроется Designer, выберите из меню
Options элемент Communications. Задайте тот
коммуникационный порт, который Designer будет
использовать для связи с панелью.
Шаг 6 Чтобы выбрать порт, просто выполните щелчок кнопкой
«мыши» на поле радио-кнопки. Для связи с панелью
используйте следующие параметры:: 9600 бод, нет проверки
по четности и 1 стоп-бит..
(Отсутствующие порты будут затемнены).
Шаг 7 Затем, выберите Project - Change Controller Driver. Выберите
соответствующий драйвер для Вашей прикладной задачи.
Шаг 8 Затем, выберите Project - Panel Setup. Здесь Вы указываете
тип дисплея, который имеет Ваша панель UniOP.

Emicon 4-9
Функциональные возможности Designer
Шаг 9 Затем, выберите Project - Controller Setup и укажите ту
модель контроллера, которую Вы применяете. Задайте
коммуникационные параметры, выбрав опцию PLC comm.
Шаг 10 Теперь мы готовы начать оформление страницы проекта.
Используя клавиатуру PC, наберите на первой странице
проекта слова “This is data value =  .
Шаг 11 Установите курсор после знака равенства, набранного выше,
и нажмите клавишу ENTER.
(На экране появится диалоговое окно Define Field - см. рис.
2 - 1).
Шаг 12 Заполните раздел PLC reference этого диалогового окна
соответствующими данными.
Ссылка на эти данные ДОЛЖНА уже существовать в
контроллере.
Шаг 13 Нажмите на кнопку OK для подтверждения этой операции и
создания поля (см. рис. 2 - 2).
Шаг 14 Выберите Save из меню File, чтобы сохранить этот проект на
диске.
(Необязательное действие).
Шаг 15 Затем, включите UniOP и убедитесь, что она находится в
Режиме Конфигурации. Для связи с программой Designer
панель ДОЛЖНА находиться в Режиме Конфигурации!
Когда устройство находится в Режиме Конфигурации, на
экране панели появляются слова CONFIGURATION MODE.

Если на панели не появились слова CONFIGURATION


MODE:
Шаг 1: Нажмите и удерживайте клавишу ENTER,
пока не появится меню команд.
Шаг 2: Используйте клавиши управления курсором
для того, чтобы выделить CONFIG или
CFG и снова нажмите ENTER.

Шаг 16 Выберите из главного меню Transfer-Download для того,


чтобы переслать проект в панель
(Если Вы не внесли никакие изменения в данные,
принимаемые по умолчанию программным обеспечением
Designer, проект запустится автоматически после того,
как будет загружен в панель).
Emicon
4-10
Функциональные возможности Designer
Шаг 17 После небольшой паузы проверьте дисплей:
Вы должны увидеть набранный Вами на шаге 10 текст, за
которым следуют значения данных, прочитанные из
контроллера.

Индикаторная лампа Fault должна быть погашена

Индикаторные лампы Com и Run (если имеются) должны


светиться.
Мигание индикатора Com указывает на ошибку связи.
Шаг 8 можно исключить, если установить панель в Режим Конфигурации и
выбрать Get Panel Resources из меню Transfers.
На рис. 2 - 1 показано диалоговое окно Define Field, описанное на шаге 11.
Имейте в виду, что вид этого диалогового окна зависит от типа
применяемого контроллера.
На рис. 2 - 2 показана экранная картинка, которую должен увидеть
пользователь после выполнения шага 13.

Emicon 4-11
Функциональные возможности Designer

Рисунок 2-5

Emicon
4-12
Функциональные возможности Designer

Рисунок 2-6

2.8. Замена Драйвера Контроллера


Designer предлагает поддержку для всех основных типов PLC и прочих
контроллеров. Выбрав Change Controller Driver из меню Project,
пользователь сможет выбрать семейство контроллеров, с которым он будет
работать (например, Emicon, Allen Bradley, Mitsubishi и т. д.). Заметим, что
Designer использует текущие параметры контроллера и относит эти
установки ко всем последующим проектам.
При сохранении проекта, Designer запоминает в файле проекта Project Type
ID (идентификатор типа проекта). Этот ID используется для повторного
вызова выбранного драйвера при каждом открытии файла проекта.

Emicon 4-13
Функциональные возможности Designer

Рисунок 2-7

2.9. Инициализация Панели


Выбрав Panel Setup из меню Project (или щелкнув на соответствующей
пиктограмме в Extra ToolBelt), пользователь увидит диалоговое окно,
позволяющее ему сконфигурировать программное обеспечение для той
панели, которую он применяет. Это диалоговое окно позволяет Вам указать,
в каком формате должны отображаться на дисплее время и дата, разрешена
ли для этой панели сеть UniNET (заметим, что сеть UniNET должна быть
сконфигурирована еще до того, как Вы выберите эту опцию), и способна ли
данная панель поддерживать сенсорный экран и/или усовершенствованную
графику.

Emicon
4-14
Функциональные возможности Designer

Рисунок 2-1
Чтобы выбрать новую модель панели, выполните щелчок на поле со стрелкой
вниз, расположенном справа от окна с названиями моделей. Откроется
панель со списком имеющихся моделей. Выберите панель, щелкнув на
названии панели левой кнопкой “мыши” и нажмите на кнопку OK. Рабочая
область Page Editor изменит свой вид и изобразит имеющуюся на выбранной
модели область экрана.
Модель панели может быть изменена в любой момент. Однако, имеются
некоторые ограничения, связанные с размером области экрана. Вы можете
увеличить размер экрана без какого-либо влияния на содержимое Вашего
проекта. Однако, уменьшение размеров экрана может привести к тому, что
будут удалены некоторые поля данных, если они находятся за пределами
новых границ экрана. В этом случае, пользователю будет предоставлена
возможность отменить эту операцию, прежде, чем какие-либо поля будут
удалены.
Параметры связи между панелью и РС можно задать, выбрав элемент
Communications из меню Options. Все панели UniOP способны связываться с
РС со скоростью не ниже 9600 бод. Однако, некоторые наши панели будут
связываться при скорости передачи данных 19200 бод и 38400 бод. При

Emicon 4-15
Функциональные возможности Designer
использовании некоторых компьютеров типа Pentium, скорость 19200 бод
может быть предпочтительнее, чем скорость 38400 бод.

2.9.1. Защита Проекта От


Несанкционированной Выгрузки
Эта функция позволяет защитить с помощью пароля файл проекта от
несанкционированной выгрузки. Выбрав Project - Panel Setup и щелкнув на
кнопке Protection..., Вы сможете задать защищенный от случайных
совпадений пароль, используя для этого до 8 символов.

Рисунок 2-1
После того, как пароль указан, при каждой Вашей попытке выгрузить проект
из панели в Ваш компьютер, Designer попросит Вас ввести пароль. Если
пароль, который Вы наберете, совпадет с паролем, заданным в файле
проекта, операция выгрузки будет выполнена правильно.
Если же Вы введете пароль, который не совпадает с паролем, указанным в
файле проекта, панель не начнет процедуру выгрузки.
Примечание: Чтобы использовать эту функцию, Ваша панель должна
иметь версию ПЗУ 4.10 и выше.

2.9.2. Дистанционный Доступ (Passthrough)


Эта функция позволит Вам установить панель UniOP либо в Режиме
Конфигурации, либо в Режиме Работы через модем. Таким же образом Вы
сможете дистанционно загрузить или выгрузить файл проекта, запустить
панель, или использовать Режим Passthrough для доступа к порту
программирования на контроллере.
Примечание: Для использования этой функции Ваша панель UniOP должна
иметь ПЗУ версии 4.10 или выше.
Emicon
4-16
Функциональные возможности Designer

Рисунок 2-1
Чтобы подготовить Designer для Дистанционного Доступа выберите Project -
Panel Setup и щелкните на кнопке RTP Setup... . Откроется приведенное на
рис. 2 - 1 диалоговое окно.
Чтобы сконфигурировать Designer для дистанционного доступа через модем,
Вам нужно выбрать опцию Remote hardware pass through. Если Вы
установите переключатель Hardware pass through, это будет неправильно.
Hardware pass through следует выбирать только в том случае, когда Вы
хотите использовать Режим Доступа локально, а не через модем.
Для того, чтобы установить панель в Режим Конфигурации, запустить Режим
Доступа и остановить Режим Доступа, Вы можете ввести соответствующие
команды в поля “request”. Аналогично, в поля “response” Вы можете ввести
отклик, который хотите получить обратно от панели.
Коммуникационные параметры, которые Вы задаете здесь, должны совпадать
с коммуникационными параметрами Вашего модема. После того, как Вы все
сконфигурировали, чтобы дозвониться до панели, Вы можете использовать
программу терминала.
Emicon 4-17
Функциональные возможности Designer

Рисунок 2-2
Сконфигурированное диалоговое окно для Remote hardware passthrough
может выглядеть аналогично окну, показанному на рис. 2 - 2.

2.9.3. Конфигурация Модема,


подсоединенного к Местному PC
Ниже приведены команды, которые необходимы для модема,
подсоединенного к локальоной цели (PC, который выполняет программу
Designer).
AT & D0 & K0 & Q0 & W & Y

Термин Разъяснение
&D0 DTR игнорируется (согласно установке &Q)
&K0 Запретить управление потоком
&Q0 Прямая асинхронная операция
&W Запоминает установку в профиле 0

Emicon
4-18
Функциональные возможности Designer
&Y Профиль 0 загружается при включении питания

2.9.4. Конфигурация Модема,


подсоединенного к UniOP
Ниже приведены команды, которые необходимы для модема,
подсоединенного к дистанционной цели (панели UniOP).
AT & D0 %C0 & K0 & Q0 S0 = 1 & W & Y

Термин Разъяснение
&D0 DTR игнорируется
%C0 Запретить уплотнение (сжатие) данных
&K0 Запретить управление потоком
&Q0 Прямая асинхронная операция
S0 = 1 Автоответ после 1 звонка
&W Запоминает установку в профиле 0
&Y Профиль 0 загружается при включении питания

2.9.5. Команды Доступа из Designer


Если в Panel Setup сконфигурирован Дистанционный Доступ, в меню
Transfers программы Designer будет доступна новая опция. Эта новая опция
называется Start remote pass-through. Эта опция дает возможность
пользователю выбрать одну из 3-х команд Дистанционного Доступа: Перейти
в Режим Конфигурации, Начать Доступ, Остановить Доступ.

2.9.6. Управляющая Переменная Состояния


Доступа
Если активизирован Режим Доступа, UniOP не связывается с контроллером и
динамически изменяемые данные, выводимые на экран, теперь не могут быть
правильными. Было бы полезно информировать пользователя о том, что
активна опция passthrough. Для этого задается новая управляющая
переменная. Название этой управлляющей переменной - Pass Through Status.

Emicon 4-19
Функциональные возможности Designer
Эта переменная может принимать 2 значения; 0 означает, что Доступ не
активен, 1 означает, что Доступ активен.

2.9.7. Различные Параметры Панели


Кнопка Misc. Setup позволяет сконфигурировать несколько различных
параметров панели, включая:
 Показать Выбранную Страницу после получения Ошибки Связи
Это та страница, на которую должна перейти панель после получения
сообщения об ошибке связи
 Таймауг для Меню Команд Панели
Когда Вы находитесь в Меню Команд Панели, это период времени, в
течение которого панель будет ожидать нажатия клавиши, прежде, чем
вернется к нормальной работе.
 Таймаут для Data Entry (Ввода данных)
Когда Вы находитесь в поле для ввода данных, это период времени, в
течение которого панель будет ожидать нажатия клавиши, прежде чем
вернется к нормальной работе.
 Таймаут при Выборе Поля для Data Entry
Это тот период времени, в течение которого панель будет ожидать
выполнения выбора поля, прежде, чем вернется к нормальной работе.
 Экранный сэйвер для подсвеченного жидкокристаллического табло
Эта опция позволяет отключить подсветку жидкокристаллического табло
панели, если в течение определенного времени не нажимаются никакие
клавиши или сенсорные ячейки.
 Разрешить зуммер (устройство звуковой сигнализации)
Эта опция позволяет включать и выключать звуковое воспроизведение
реакции сенсорного экрана.
 Запретить Индикатор Battery
Эта опция позволяет запретить Индикацию недостаточного батарейного
питания (FAULT LED) на UniOP. Всякий раз, когда батарейное питание
становится недостаточным, начинает мигать FAULT LED. Данная опция
позволяет запретить это в тех случаях, когда нет необходимости в
аварийной сигнализации о недостаточном батарейном питании.
Примечание: Для этой функции требуется версия ПЗУ 4.20 и выше.

Emicon
4-20
Функциональные возможности Designer
2.10. Выбор Шрифта
Чтобы выбрать новый шрифт панели, либо выполните щелчок на поле со
стрелкой вниз, расположенном справа от окна с названием шрифта, либо
выберите соответствующую пиктограмму из Extra ToolBelt, либо выберите
Select Font из меню Project. Появится окно со списком шрифтов, доступных
для данной панели. Выполните щелчок на нужном Вам названии шрифта и
нажмите на кнопку ОК, чтобы подтвердить Ваш выбор. Находящийся на
текущей странице текст изменит свой вид в соответствии со сделанным Вами
выбором. Все последующие добавления к тексту также будут появляться во
вновь выбранном шрифте. Выбор нового шрифта для существующего
проекта может изменить какие-нибудь специальные символы, поля
сообщений и барграфы, которые имеются в данном файле проекта.

Рисунок 2-8
Кнопки Font Size могут использоваться во время программирования для
изменения размера символа какого-либо текста или поля переменной.
Нормальный символ - это просто одиночный символ. Двойной символ - это
удвоенный размер нормального символа (2х2). Большой символ - это
увеличенный в 4 раза нормальный символ (4х4). Сверхбольшой символ - это
увеличенный в 8 раз нормальный символ (8х8). Заметим, что изменение
размера шрифта возможно только в тех панелях, которые поддерживают
графику.

Emicon 4-21
Функциональные возможности Designer
2.11. Инициализация контроллера
Различные модели контроллеров требуют различные параметры для
нормальной связи с интрефейсной панелью оператора. Выбрав из меню
Project элемент Change Controller Driver и указав семейство контроллеров
(например, Emicon, Allen Bradley и т.д.), выберите модель контроллера. Для
этого выберите из меню Project элемент Controller Setup (или выполните
щелчок на соответствующей пиктограмме в Extra ToolBelt). Откроется
диалоговое окно, в котором пользователь может указать модель
используемого контроллера.

Рисунок 2-9
Установление опции-переключателя Access Multiple PLCs , расположенной в
приведенном выше диалоговом окне, позволяет панели обмениваться
данными с несколькими контроллерами. Пользователя попросят ввести Slave
ID (идентификатор подчиненного устройства) тех контроллеров, из которых
панель будет получать данные. Эта опция работает не со всеми
контроллерами.
Параметры связи для каждого конкретного контроллера устанавливаются
автоматически при выборе модели. Однако, если необходимо изменить
принимаемые по умолчанию установки, пользователь может нажать кнопку
PLC Comm в диалоговом окне PLC Setup.
Откроется диалог Communications Parameters Setup, приведенный на рис. 2 -
1.

Emicon
4-22
Функциональные возможности Designer

Рисунок 2-10
Baud Rate
Эта опция указывает скорость передачи данных в бодах, используемую при
обмене данными между панелью оператора и контроллером. Используя поля
со стрелками, расположенные справа от окошка Baud Rate, Вы можете
задавать новую скорость передачи данных.
Parity
Задает контроль по четности, используемый при обмене данными между
панелью оператора и контроллером. Чтобы выбрать нужную проверку,
щелкните на соответствующем переключателе.
Stop Bits
Указывает число стоповых битов, используемых при обмене данными между
панелью оператора и контроллером. Чтобы изменить количество стоповых
битов, щелкните на соответствующем переключателе.

2.12. Распечатывание из Панели


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

Emicon 4-23
Функциональные возможности Designer
принтер с помощью Почтового ящика. Для того, чтобы использовать эти
новые функции, Ваша панель должна иметь версию ПЗУ 4.10 и выше.
Для инициализации последовательного принтера, выберите Project - Report
on Panel Printer - Printer Setup. Откроется диалоговое окно, приведенное на
рис. 2 - 2. В этом диалоговом окне Вы можете выбрать принтер, который
будете использовать, и задать коммуникационные параметры. Если Вы
собираетесь использовать принтер, который не перечислен, Вы можете
нажать кнопку Add..., чтобы добавить новый принтер к перечню имеющихся.
После нажатия этой кнопки откроется еще одно диалоговое окно, в котором
Вы можете задать параметры для этого нового принтера. Аналогично, Вы
можете использовать кнопку Edit..., чтобы переопределить параметры для
имеющегося принтера. Можно также задать нужный Вам размер страницы.
Заметим, что если пользователь будет печатать отчеты, перед
составлением отчета следует задать здесь высоту бумаги. Если Вы
меняете высоту бумаги при составленном отчете, уже заданное
расположение отчета не будет автоматически перекомпоновано.

Emicon
4-24
Функциональные возможности Designer

Рисунок 2-11

2.12.1. Отчеты
Отчет - это совокупность страниц файла проекта (или частей страниц файла
проекта). Каждый отчет разделен на 2 части. Одна часть – общая для всех
страниц отчета - состоит из заголовков и служебной информации в конце
страницы. Вторая часть - это дисплейная страница, которая является телом
(основной частью) отчета.
Чтобы задать отчет, выберите Project - Report on Panel Printer - Reports.
Разработчик может использовать диалоговое окно на рис. 2 - 1, чтобы
составить основной отчет. Для тех пользователей, которые хотят создать
расширенный отчет, имеются кнопки Advanced и Properties...

Emicon 4-25
Функциональные возможности Designer

Рисунок 2-12
Вы можете добавить отчет, выбрав кнопку New и присвоив этому отчету имя.
Все страницы Вашего файла проекта будут перечислены в диалоговом окне
Available pages. Чтобы добавить страницу к текущему отчету, выберите эту
страницу из списка Available pages и щелкните на кнопке <-Add. Тогда имя
выбранной страницы появится в окне Report pages. Чтобы добавить к отчету
все страницы Вашего фйла проекта, нажмите кнопку <<Add All.
Аналогично, чтобы удалить страницу из текущего отчета, выберите имя
страницы в окне Report Pages и нажмите на кнопку Remove - >. Чтобы
удалить все страницы из отчета, щелкните на кнопке Remove All >>. Выбрав
интересующую Вас страницу и нажав кнопку Properties, Вы можете указать,
с какого места страницы начинать печатать и какую часть страницы проекта
печатать. Это диалоговое окно показано на рис. 2 - 2.

Emicon
4-26
Функциональные возможности Designer

Рисунок 2-13
Выбрав кнопку Advanced, пользователь может выбрать приведенные ниже
параметры, которые являются общими для всех страниц проекта.
Соответтвующее диалоговое окно показано на рис. 2 - 3.
 Сжатый или расширенный Режим Печати
 Перенос - Если выбран перенос, и если строка длиннее, чем ширина
страницы, она будет печататься на следующей строке. Если эта опция
не выбрана, строка будет усечена.
 Уплотнение - Если ширина страницы больше, чем ширина дисплея,
можно печатать 2 или несколько рядов на одной строке.
 Непечатаемые знаки могут быть напечатаны в виде пробелов,
звездочек или при помощи загружаемых шрифтов. Если загружаемые
шрифты не поддерживаются принтером, соответствующие опции
закрашены серым цветом.
 Атрибуты изображения могут быть преобразованы в другие атрибуты
принтера, такие как нормальный, подчеркнутый, отчетливый
(полужирный) или выделенный курсивом.
 Разделитель Страниц - это символ, который может быть произвольно
задан как старшая позиция для пустых строк на печатаемой странице.
 Поле Font указывает принимаемый по умолчанию шрифт, который
используется в том случае, если пользователь не выбрал какой-либо
другой шрифт в дилоговом окне Page Definition (см. рис. 2 - 2).

Emicon 4-27
Функциональные возможности Designer

Рисунок 2-14

2.12.2. Задание Верхнего и Нижнего


Колонтитула

Рисунок 2-15

Emicon
4-28
Функциональные возможности Designer
Последние 2 кнопки, используемые для составления отчета, называются
Header (Заголовок - Верхний колонтитул) и Footer (Нижний колонтитул).
Структура этих колонтитулов одинаковая. Можно задать высоту верхнего и
нижнего колонтитулов, и несколько полей, которые могут вставляться как в
верхний, так и в нижний колонтитул.
В диалоговых окнах Header и Footer пользователь может указать высоту
колонтитулов, поля, которые вставляются в колонтитулы, и их расположение
в колонтитулах. Могут использоваться такие поля, как время и дата, номер
страницы, название отчета и метка (которые позволяют набрать какой-либо
статический текст).

2.12.3. Запуск Печати Отчета


Запустить вывод отчета на принтер можно 3-мя способами:
 С помощью макрокоманды, которая присвоена функциональной
клавише или сенсорной ячейке.
 Периодически в указанное время
 По запросу из PLC, выданному через Почтовый Ящик.

В Keyboard Macro Editor имеется теперь новая макрокоманда, называемая


Print Report. Выбрав эту пиктограмму, Вы откроете диалоговое окно,
позволяющее задать тот отчет, который должен печататься при нажатии
указанной клавиши (или сенсорной ячейки).
Любой отчет может периодически выводиться на принтер в 2-х различных
режимах: раз в день в указанное время или периодически, через
определенный промежуток времени. На рис. 2 - 1 показано диалоговое окно,
позволяющее указать эти характеристики. Чтобы открыть это диалоговое
окно, выберите Project - Report on Panel Printer - Triggers.

Emicon 4-29
Функциональные возможности Designer

Рисунок 2-16
Третий способ запустить печать отчета заключается в использовании
Почтового Ящика. Для этой процедуры введены 2 новые команды Почтового
Ящика.
Start Report Printout:
Слово Команды: 113
Параметр 0 : Номер Отчета
Отклик: 0 = ОК
1 = Ошибка, процесс печати уже активен (если
команда START выдана более, чем 1 раз).
Ошибка, процесс печати уже неактивен (если
команда CANCEL выдана более, чем 1 раз)
2 = Ошибка, неверный номер отчета
3 = Ошибка, Активизированная очередь заполнена

Stop Report Printout:


Слово команды: 114
Параметр 0: Не используется
Отклик: 0 = ОК
1 = Ошибка, процесс печати уже неактивен

Заметим, что можно запустить печать нескольких отчетов. В буфере


FIFO может храниться до 10 запросов принтера.

Emicon
4-30
Функциональные возможности Designer
2.12.4. Параметры Драйвера Устройства
Принтера
В этом параграфе описываются параметры драйверов для основных типов
принтеров, которые поддерживаются в программном обеспечении Designer
для Windows. В настоящее время поддерживаются 4 типа принтеров:
 ALFAPANEL.PRN - Драйвер для принтера AlfaPanel из Edue Italia
 IBMPRO.PRN - Драйвер для Пропринтера IBM (точечная матрица)
 HPLJ40.PRN & HPLJ80.PRN - Драйверы для Лазерного Струйного
Принтера HP; первый драйвер - для использования с интерфейсной
панелью оператора, имеющей 40 столбцов (колонок), второй - для
использования с интерфейсной панелью оператора, имеющей 80
столбцов.

HP LaserJet III (или принтер совместимый с HP лазерным)

Приведенные ниже управляющие последовательности проверены с:


 HP LaserJet III;
 HP LaserJet IV;

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


графическими объектами дан в табл. 2 - 1. Управляющий код принтера - 0.
Команда Последовательность (десятичные коды)
Начальные установки СМ. примечание 1
 сбросить принтер 27 69
 установить графический режим 27 40 115 49 81
 установить качественный режим букв 27 40 115 50 81
Задать ВЫДЕЛЕНИЕ 27 40 115 51 66
Отменить ВЫДЕЛЕНИЕ 27 40 115 48 66
Задать КУРСИВ 27 40 115 49 83
Отменить КУРСИВ 27 40 115 48 83
Задать ПОДЧЕРКИВАНИЕ 27 38 100 49 68
Отменить ПОДЧЕРКИВАНИЕ 27 38 100 64
Задать УПЛОТНЕНИЕ 27 40 115 50 48 72
Отменить УПЛОТНЕНИЕ 27 40 115 49 48 72
Задать РАСШИРЕНИЕ 27 40 115 53 72
Отменить РАСШИРЕНИЕ 27 40 115 49 48 72
Графический режим
27 42 48 65 27 42 116 [разрешиние] 2
82
27 42 114 49 85 27 42 98 [длина строки]

Emicon 4-31
Функциональные возможности Designer
3

87
75 точек на дюйм [разрешение] = 55 53
150 точек на дюйм [разрешение] = 49 53 48
300 точек на дюйм [разрешение] = 51 48 48
600 точек на дюйм 4 [разрешение] = 54 48 48
Графический LF См. примечание 5

Табл. 2 - 1
Примечание:
1
Можно использовать любые комбинации этих управляющих
последовательностей.
2
Эти байты указывают разрешение. Разрешение задается 2-мя или 3-мя
байтами, представляющими значение разрешение в формате ASCII. Ниже
приводятся допустимые значения.
3
Длина строки зависит от ширины печатаемого слайда и качества печати.
Более подробное объяснение см. ниже. Длина строки указывается значением,
представленным в числовом формате ASCII.
4
Разрешается на HP LaserJet V и более поздних версиях.
5
При использовании HP PCL нет необходимости вставлять графическую
новую строку отдельно, поскольку последовательность, запускающая
(начинающая)новую графическую строку влияет и на начало новой строки.

Соотношение ширины символа в тексте и графическом режиме зависит от


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

Разрешение (кол-во точек на дюйм) Отношение


75 1
150 2
300 4
600 8

Табл. 2 - 2
Длина строки зависит от следующих фактов:
 Ширины страницы, которая должна быть напечатана. При печати
страницы с максимальным количеством столбцов 40, одна строка

Emicon
4-32
Функциональные возможности Designer
содержит 60 байтов. Если страница имеет 80 столбцов, одна строка
содержит 100 байтов.

 Длина строки изменяется в зависимости от качества развертки. Если


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

Ширина слайда
40 80
Уровень Пониженный (1) 60 100
Развертки Нормальный (2) 120 200
Повышенный (3) 240 400

Табл. 2 - 3
Пропринтер IBM (или совместимый с матричным принтером
IBM)

Управляющие последовательности, приведенные ниже, были проверены с:


 Epson LQ - 400;

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


графических объектов.
Команда Последовательность (десятичные коды)
Начальные установки 27 64 27 77 27 120 0 27 107 2
Задать ВЫДЕЛЕНИЕ 27 69
Отменить ВЫДЕЛЕНИЕ 27 70
Задать КУРСИВ 27 52
Отменить КУРСИВ 27 53
Задать ПОДЧЕРКИВАНИЕ 27 71
Отменить ПОДЧЕРКИВАНИЕ 27 72
Задать УПЛОТНЕНИЕ 27 103
Отменить УПЛОТНЕНИЕ 27 77
Задать РАСШИРЕНИЕ 27 80
Отменить РАСШИРЕНИЕ 27 77
Графический режим См. примечание 6
60 точек на дюйм 27 42 0 8 0
90 точек на дюйм 27 42 6 8 0
120 точек на дюйм 27 42 1 8 0
240 точек на дюйм 27 42 3 8 0

Emicon 4-33
Функциональные возможности Designer
Графический LF 13 27 74 24
Шрифт n См. примечание 7

Табл. 2 - 4
Примечание:
6
Имеющиеся режимы печати зависят от типа принтера. Приведенные здесь
управляющие последовательности должны работать на всех 9-ти
контактных точечных матричных устройствах, совместимых с IBM
пропринтерами.
7
Имеющиеся шрифты зависят от типа принтера. Ряд старых устройств,
совместимых с Пропринтерами, поддерживают только один
установленный по умолчанию шрифт. В этом случае управляющие
последовательности не употребляются и должны быть установлены в 0.

Разрешение (кол-во точек на дюйм) Отношение


60 1
90 3:2
120 4
240 8

Табл. 2 - 5
Длина графического блока данных всегда имеет значение 8, независимо от
ширины дисплея. В этом случае, ширина блока данных указывается 2-мя
последними байтами в последовательности, которая запускает графический
режим. Длина задается с помощью уравнения а + 256 * в, где а - 4-тый байт в
последовательности, а в - 5-тое число в последовательности. Оба эти числа
являются целыми числами из интервала 0 - 255. Структура
последовательности может отличаться для различных Пропринтер-
совместимых принтеров.
AlfaPanel Принтер

Описанные в этом разделе управляющие последовательности проверены с:


 AlfaPanel 2;

Emicon
4-34
Функциональные возможности Designer
В табл. 2 - 6 приведены управляющие последовательности для текста и
графических объектов. Управляющий код принтера - 2, отношение ширины
символа в текстовом и графическом режимах должно быть установлено в 1.
Команда Последовательность (десятичные коды)
Начальные установки
 нормальная запись 27 78
 запись сверху вниз 27 82
Задать РАСШИРЕНИЕ 03
Отменить РАСШИРЕНИЕ 00
Графический режим 17
Графический LF 13

Табл. 2 - 6

2.13. Память, Используемая Файлом Проекта


Выбрав опцию Memory Use из меню Project, пользователь может определить
количество памяти, занимаемое текущим файлом проекта. Откроется
диалоговое окно (см. рис. 2 - 1), в котором содержится информация об общем
количестве памяти, используемым файлом проекта, сколько байтов данных
Уставки содержится в файле проекта и какой объем памяти используется в
файле проекта для графической информации (для битовой графики и
сенсорных ячеек).

Рисунок 2-17

Emicon 4-35
Функциональные возможности Designer
3. Ссылки в контроллере

Ссылки в контроллере - это те элементы данных, которые программа


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

3.1. Числовые поля


1. Существует 4 способа создания числового поля. Первый способ -
зафиксируйте курсор на том месте, где должно начинаться поле и
выполните щелчок на пиктограмме Controller Data в Extra ToolBelt. Затем,
щелкните либо дважды левой кнопкой мыши, либо один раз правой
кнопкой на месте Вашего создаваемого поля. Второй путь - опять
зафиксируйте курсор на месте будущего поля и выберите Data Field Type -
Numeric/ASCII из меню Edit. Третий способ, возможно, самый простой
пусть создания числового поля, заключается в том, что Вы фиксируете
курсор на месте предполагаемого поля и выполняете щелчок на
пиктограмме Numeric Field в Панели инструментов (ToolBelt). И, наконец,
Вы можете выполнить щелчок и перетаскивание мыши, выделив
необходимую область для будущего поля и затем щелкнуть на
пиктограмме Numeric Field в ToolBelt. В этом случае будут автоматически
установлены высота и ширина поля.
2. После того, как с помощью одного из перечисленных выше способов
будет создано числовое поле, откроется диалоговое окно, приведенное на
рис. 3 - 1.

Emicon
4-36
Функциональные возможности Designer

Рисунок 3-1

3. В верхней части этого диалогового окна находится группа полей PLC


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

Emicon 4-37
Функциональные возможности Designer
 Формат изображения данных
 Доступ к данным (поле, разрешенное только для
чтения или для чтения/записи)
 Масштабные коэффициенты
 Десятичный или шестнадцатеричный вид
 Размеры поля данных
 Минимальное и максимальное значения (только для
полей, разрешенных для чтения/записи)

3.2. Барграфы (Столбиковые диаграммы)


1. Существует 4 способа создания поля барграфа. Первый способ - сначала
выполните щелчок и перетаскивание мыши по дисплею, чтобы
обозначить размер и расположение барграфа; затем выполните щелчок на
пиктограмме Bargraph Field в Панели инструментов. Второй способ -
установите курсор в том месте, где должен начинаться барграф и
выберите Bargraph Field из ToolBelt (Панели инструментов). Третий
способ создания барграфа - установите курсор в том месте, где должно
начинаться это поле и выберите Data Field Type - Bargraph из меню Edit.
И, наконец, последний способ - выполните щелчок и перетаскивание
мыши, чтобы обозначить размер и расположение барграфа, а затем
выберите Data Field Type - Bargraph из меню Edit. Независимо от всех
этих способов, автоматически откроется диалоговое окно Define field,
позволяющее выбрать адрес переменной контроллера, значение которой
будет отражать высоту (длину) столбика барграфа.
2. После того, как поле барграфа будет создано с помощью одного из
вышеуказанных способов, откроется диалоговое окно, очень похожее на
то окно, которое появляется при создании числового поля. Тот адрес,
который был указан в поле PLC Reference, будет в динамическом режиме
связан с барграфом. Другими словами, значение этого регистра будет
соответствовать уровню заполнения барграфа. Максимальное значение
этого поля будет означать полное заполнение барграфа. И наоборот, поле
будет иметь минимальное значение, когда барграф пустой.
3. На рис. 3 - 1 изображен барграф, поле которого имеет ширину 20, высоту
3, минимальное значение равно 0, а максимальное значение равно 100.
Минимальное значение - это точка, при которой барграф пустой.
Аналогично, максимальное значение - это точка, при которой барграф
полный.

Emicon
4-38
Функциональные возможности Designer
Вокруг барграфа может быть нарисована рамка. Для этого надо выделить
область вокруг поля барграфа, а затем выбрать Rectangles & Symbols из меню
Edit. Откроется диалоговое окно, предлагающее 2 типа рамок. Designer
рассматривает эти рамки, как графику. Следовательно, эта функция доступна
только на графических панелях.

Рисунок 3-2

3.3. Поля Сообщений


Поля сообщений используются вместо числовых полей для информирования
пользователя о случившемся событии. Например, пусть сообщение “Voltage
too high” связано со значением 32. Всякий раз, когда значение определенного
регистра в контроллере достигает значения 32, на дисплее будет появляться

Emicon 4-39
Функциональные возможности Designer
это сообщение. Отображение на дисплее текстового сообщения гораздо
удобнее и нагляднее для оператора, чем отображение числового значения.
Примечание: Максимальное количество выводимых на дисплей сообщений -
1024.
1. Поля сообщений можно создать 2-мя способами. Первый способ -
щелкните и перетащите мышь по экрану таким образом, чтобы выделить
ту область, в которой должно размещаться поле сообщений, и затем
выберите пиктограмму Text Message Field из ToolBelt. Другой возможный
способ создания поля сообщений - зафиксируйте курсор в нужном месте
экрана и выберите из меню Edit элемент Data Field Type - Message.
2. После того, как с помощью одного из описанных выше способов Вы
создали поле сообщений, откроется диалоговое окно, очень похожее на
окна, появляющиеся при создании числовых полей и полей барграфов.
Количество выводимых на дисплей сообщений определяется
минимальным и максимальным значениями. Например, если сообщение
связано с одним битом, поле будет иметь максимум 2 сообщения.
Ширина поля эквивалентна максимальному количеству символов,
которое это поле сообщений может содержать. После того, как эти
параметры сконфигурированы, щелкните на кнопке Edit Message, чтобы
начать ввод сообщений для различных значений данных.
3. Чтобы выбрать какое-либо сообщение для редактирования, щелкните на
номере этого сообщения левой кнопкой мыши, и затем наберите нужный
Вам текст. На рис. 3 - 1 показано диалоговое окно, в котором набраны
сообщения.

Рисунок 3-3

Emicon
4-40
Функциональные возможности Designer
4. Можно добавить к Вашему сообщению специальные символы. Для этого
щелкните на кнопке Spec chars. Откроется диалоговое окно (показано на
рис. 3 - 2), в котором пользователь может выбрать нужный ему символ
(ы), выполнив на нем двойной шелчок или щелкнув один раз на нем, а
затем нажав Select. После подтверждения этой операции, символ появится
в том месте сообщения, где находился курсор перед входом в диалоговое
окно специальных символов.

Рисунок 3-2
Для редактирования сообщений можно также использовать знакомые
функции Windows - вырезать, копировать и склеить. Если у Вас несколько
похожих сообщений, Вы можете с помощью функций Copy и Paste
скопировать эти сообщения, а затем выполнить необходимые изменения.
Выделите то сообщение, которое Вы хотите скопировать. Если Вы хотите
скопировать несколько сообщений, которые расположены одно за другим,
щелкните на первом из них и перетащите мышь вниз, пока не выделится
последнее нужное Вам сообщение, и отпустите кнопку мыши. Если
сообщения, которые Вы собираетесь копировать, расположены не по
порядку, щелкните на каждом из этих сообщений, удерживая нажатой
клавишу CTRL, а затем отпустите клавишу CTRL. Каждый из этих способов
выделит нужный для копирования текст.
Теперь, щелкните на пиктограмме Copy, чтобы скоприровать сообщения во
временный буфер Windows. Выделите номер того сообщения, к которому Вы
хотите “приклеить” первое сообщение и щелкните на пиктограмме Paste,
чтобы скопировать сообщения на их новое место. Для создания списка
сообщений Вы можете также воспользоваться текстовым редактором
Windows, например Noepad. Для этого, поместите каждое сообщение на

Emicon 4-41
Функциональные возможности Designer
отдельной строке. Используйте функцию Copy редактора, чтобы скопировать
текст во временный буфер, а затем используйте функцию Paste, чтобы
скопировать сообщения на их новое место.

3.4. Атрибуты
С помощью атрибутов, пользователь может сделать какую-либо область
экрана выделенной, мигающей или отображающей в инверсном виде. Ниже
приводится описание того, как создавать атрибуты и как их использовать.
1. Чтобы создать поле атрибута, щелкните и перетащите мышь таким
образом, чтобы выделить ту область, в которой должен отражаться этот
атрибут.
2. Либо выберите Data Field Type - Attribute из меню Edit, либо щелкните на
соответствующей пиктограмме в ToolBelt. Откроется диалоговое окно, в
котором пользователь может выбрать тип атрибута: статический или
динамический. Это диалоговое окно показано на рис. 3 - 1.

Emicon
4-42
Функциональные возможности Designer

Рисунок 3-4
3. Если выбран static (статический атрибут), то может применяться любая
комбинация атрибутов blink, reverse, highlight.
4. Если выбран dynamic (динамический атрибут), атрибут экрана будет
привязан к значению слова или бита в контроллере. Адрес ячейки памяти
контроллера задается в верхней части диалогового окна, как это было
ранее описано для других полей данных.

Замечания по Динамическим Атрибутам:


Х Если атрибут связан со словом, он будет зависеть от 3-х последних
значащих битов в ячейке памяти контроллера.

Десятичное Бит 2 Бит 1 Бит 0 Атрибут


значение
0 0 0 0 Нормальный

Emicon 4-43
Функциональные возможности Designer
1 0 0 1 Мигание
2 0 1 0 Выделение
4 1 0 0 Инверсия

Х Если атрибут связан с битом, и если значение бита равно 0, никакие


атрибуты на экране не отражаются. Если этот бит принимает значение 1,
на экране будет отображаться атрибут мигание.

Имейте в виду, что не все панели поддерживают все указанные атрибуты.

3.4.1. Атрибуты цвета


Все цветные панели UniOP поддерживают новый тип поля динамического
атрибута, который позволяет в динамическом режиме управлять цветом
какой-либо области на дисплее. Атрибуты цвета расширили существующие
монохромные динамические атрибуты (мигание, инверсия и выделение).
Слово в памяти контроллера, с которым связан динамический атрибут, будет
интерпретироваться так, как это показано в приведенной ниже таблице.
Бит 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
F0-F3 B0-B3 C M0-M2
Цвет Монохром-
Цвет фона
изображения ный атрибут

C – это бит, который разрешает режим атрибута цвета:


C Атрибуты Цвета
0 Запрещаются
1 Разрешаются

Атрибуты цвета интерпретируются в соответствии с приведенной ниже


таблицей

Emicon
4-44
Функциональные возможности Designer
Бит Числовое
Цвет
3 2 1 0 значение
0 0 0 0 0 Черный
0 0 0 1 1 Темно-красный
0 0 1 0 2 Темно-зеленый
0 0 1 1 3 Темно-желтый
0 1 0 0 4 Темно-синий
0 1 0 1 5 Темно-фиолетовый ??
0 1 1 0 6 Темно-голубой
0 1 1 1 7 Темно-серый
1 0 0 0 8 Светло-серый
1 0 0 1 9 Красный
1 0 1 0 10 Зеленый
1 0 1 1 11 Желтый
1 1 0 0 12 Синий
1 1 0 1 13 Фиолетовый
1 1 1 0 14 Голубой
1 1 1 1 15 Белый

Заметим, что цветом изображения и цветом фона можно управлять


независимо. Для поддержки динамических атрибутов цвета Вы должны
иметь версию ПЗУ панели UniOP не ниже, чем 4.20.

3.5. Масштабирование
Наше программное обеспечеие позволяет масштабировать и посылаемые в
контроллер данные, и принимаемые из контроллера и отображаемые на
дисплее данные. Масштабирование выполняется в поле, расположенном в
диалоговом окне Define Field (см. рис. 3 - 1).
Еще одна функция, идущая параллельно масштабированию - это
возможность использовать числа с фиксированной точкой. Это позволяет
отображать на дисплее панели десятичные числа. Установите опцию-
переключатель Fixed Point и укажите в окошке Placement количество
отображаемых десятичных разрядов (см. рис. 3 - 1). Имейте в виду, что
десятичная точка занимает 1 позицию в этом поле (т.е. поле, имеющее
ширину 4 и один десятичный разряд -в окошке Placement стоит 1 -
позволяет отображать максимальное число 99.9).

3.5.1. Уравнение масштабирования


Уравнение масштабирования задается в следующем виде:

Emicon 4-45
Функциональные возможности Designer
Y = (A / B) * X + C
Где,
Y = Полученное в результате масштабирования значение
Х = Значение данных в контроллере
A,B,C = Коэффициенты масштабирования - это 3 поля в уравнении
масштабирования.

Рисунок 3-5
Необходимо понимать два важных момента при масштабировании.
Первое и наиболее важное - коэффициенты масштабировани (A, B, C)
являются целыми числами, занимающими 16 битов. Внутренние вычисления
выполняются с использованием 32-х битовой арифметики, что позволяет
панели получать более точный результат, чем если бы она использовала
16-ти битовую арифметику.
Второе, максимальное и минимальное поля относятся к значению,
полученному в результате масштабирования, а не к значению в контроллере.
Рассмотрим 2 примера использования масштабирования. В первом примере
разработчик имеет в контроллере температуру в градусах по Цельсию, а на
панели UniOP хотел бы отображать значение температуры по Фаренгейту. Во
втором примере, пользователь имеет ячейку памяти в контроллере, в
которой значения могут меняться от 0 до 4095. Он хотел бы отображать на
панели реальной значение в этой ячейке в процентах от максимально
возможного значения.
Пример 1
Пусть пользователь имеет контроллер, который отображает
температуру двигателя в градусах по Цельсию. Оператор, работающий с
панелью Exor UniOP, знаком только с температурой по шкале Фаренгейта.
С помощью масштабирования, разработчик может пересчитать значение
температуры по Цельсию в температуру по Фаренгейту и вывести это
значение на дисплей панели.

Emicon
4-46
Функциональные возможности Designer
1. Создайте числовое поле и свяжите его с тем адресом в контроллере, в
котором содержится значение температуры. Пусть для нашего примера
этот адрес равен DM155. После того, как числовое поле будет создано,
появится диалоговое окно Define Field.
2. Мы знаем, что для того, чтобы пересчитать температуру по Цельсию в
температуру по Фаренгейту, нужно умножить значение темперутуры по
Цельсию на 9/5 и к этому результату добавить 32.
3. Посмотрим еще раз на уравнение масштабирования: Y = (A/B)*X + C.
Поскольку Х - это температура по Цельсию в контроллере, мы должны
умножить это значение на 9/5. Для этого мы должны задать А = 9 и В = 5.
4. Чтобы добавить к полученному результату умножения 32, нужно
установить С = 32.
5. Чтобы подтвердить эту операцию, нажмите на ОК. Отображаемое на
дисплее панели значение будет температурой по Фаренгейту, в то время
как в контроллере останется значение температуры по Цельсию.
Диалоговое окно в этом случае будет аналогично окну, показанному на
рис. 3 - 2.

Рисунок 3-6

Emicon 4-47
Функциональные возможности Designer
Пример 2
Пусть пользователь имеет в контроллере ячейку памяти, числовые значения
которой меняются от 0 до 4095. Он хочет отображать на дисплее
действительные значения в контроллере, как процент от максимального
значения.
1. Создайте числовое поле и свяжите его с тем адресом в контроллере, в
котором содержится данное значение. Пусть для нашего примера этот
адрес равен V2040. После того, как числовое поле будет создано, появится
диалоговое окно Define Field.
2. Поскольку пользователь хочет отбражать на дисплее панели
действительное значение в контроллере, как процент от максимального
значения, необходимо использовать масштабирование. Если значение в
контроллере равно 0, панель должна отображать 0. Если действительное
значение в контроллере равно 4095, на панели должно отображаться
число 100.
3. Чтобы составить уравнение масштабирования, нужно разделить значение
в контроллере на максимально возможное значение и умножить этот
результат на 100, чтобы преобразовать его в проценты. Для этого нужно
задать А = 100, В = 4095 и С = 0. Диалоговое окно будет иметь вид,
аналогичный представленному на рис. 3 - 3.

Emicon
4-48
Функциональные возможности Designer

Рисунок 3-7

3.6. Индексная Адресация


Режим индексной адресации позволяет обращаться к нескольким ячейкам
памяти в контроллере из одного числового поля. Это позволяет
контролировать значения нескольких ячеек памяти, используя только одно
поле. Чтобы использовать эту функцию, либо щелкните на соотвествующей
пиктограмме в Extra ToolBelt, либо выберите Режим Indexed Addressing из
меню Edit. Ниже приводится пример использования индексной адресации.
Пример
Пусть пользователь обслуживает установку, в которой промывается
промышленное оборудование. Процесс промывки состоит из 3-х стадий.
Пользователь должен контролировать температуру воды, давление воды,
Emicon 4-49
Функциональные возможности Designer
время нахождения оборудования на каждой конкретной стадии, и стадию
процесса; все без нажатия клавиш на панели. Ячейки памяти контроллера и
их значения для этого примера должны быть следующие:
DB10DW0 - Температура на стадии 1 (интервал значений от 0 до 9999)
DB10DW1 - Температура на стадии 2 (интервал значений от 0 до 9999)
DB10DW2 - Температура на стадии 3 (интервал значений от 0 до 9999)
DB10DW3 - Давление на стадии 1 (интервал значений от 0 до 9999)
DB10DW4 - Давление на стадии 2 (интервал значений от 0 до 9999)
DB10DW5 - Давление на стадии 3 (интервал значений от 0 до 9999)
DB10DW6 - Время нахождения на стадии 1 (интервал значений от 0 до
9999)
DB10DW7 - Время нахождения на стадии 2 (интервал значений от 0 до
9999)
DB10DW8 - Время нахождения на стадии 3 (интервал значений от 0 до
9999)
DB10DW9 - Текущая стадия процесса (интервал значений от 1 до 3)

Числовые значения записываются в контроллер с помощью аппаратуры и


изменяются постоянно. Заметим, что ячейки памяти зависят от типа
контроллера; перечисленные выше ячейки позволяют только более
понятно объяснить процедуру индексной адресации.

Этот пример можно разбить на 4 шага;


1. Создание поля индексной адресации “Температура”
2. Создание поля индексной адресации “Давление”
3. Создание поля индексной адресации “Время”
4. Создание числового поля “Стадия”.

Все эти поля организованы таким образом, что отображаемые в них значения
зависят от стадии процесса, то есть в каждом из индексных полей будет
отображаться информация, соответсвующая значению, записанному в
числовом поле “Стадия” по адресу DB10DW9. Например, если в DB10DW9
записано значение 2, каждое из индексных полей будет отображать
соответствующие данные: температуру на стадии 2, давление на стадии 2,
время нахождения на стадии 2.
Создание Индексного Поля Температуры

Emicon
4-50
Функциональные возможности Designer
1. Либо выберите из меню Edit элемент Indexed Addressing Mode, либо
щелкните на соответствующей пиктограмме в Extra ToolBelt.
2. Режим адресации установлен в индексный. Теперь создайте поле на
экране, в котором будет отображать информация о температуре для
данного процесса. Создание этого поля аналогично созданию числового
поля.
3. Откроется диалоговое окно Define Field. Верхняя часть этого диалогового
окна зависит от типа контроллера. В нашем примере мы используем адрес
DB10DW9, который и нужно указать в этой области диалогового окна.
Поскольку в этой ячейке памяти могут быть записаны значения от 1 до 3,
мы можем указать эти значения как минимальное и максимальное
значение. Это поле должно быть задано, как доступное только для чтения,
поскольку в эту ячейку значение текущей стадии процесса записывает
контроллер (1, 2 или 3). Экранная картинка этого диалогового окна
приведена на рис. 3 - 1.

Рисунок 3-8

4. Щелкнув на кнопке Indexed, Вы откроете диалоговое окно, которое


позволит Вам указать, содержимое каких ячеек памяти должно
Emicon 4-51
Функциональные возможности Designer
отображаться при каждом конкретном значении, записанном в B10DW9.
Например, каждый раз, когда в DB10DW9 записывается значение 1, нам
нужно, чтобы на экране панели отображалась температура на стадии 1.
Аналогично для значений 2 и 3. Теперь, чтобы указать соответствующий
адрес ячейки с температурой, щелкните на том значении, которое Вы
хотите связать с эти адресом и нажмите на кнопку Reference. Откроется
диалоговое окно (см. рис. 3 - 2), в котором Вы сможете задать адрес.
Поскольку мы хотим, чтобы при значении 1 на дисплее отображалась
температура на стадии 1 (значение которой находится по адресу
DB10DW0), значение 1 связываем с DB10DW0. Аналогично для
DB10DW1 и DB10DW2.

Рисунок 3-9
Создание Индексного Поля Давления и Индексного Поля Времени

1. Повторите шаги с 1 до 3 пункта Создание Индексного Поля Температуры


2. Повторите шаг 4 предыдущего пункта со следующими исключениями:
 При создании индексного поля давления значение 1 должно быть
связано с DB10DW3. Аналогично, значение 2 должно быть связано с
DB10DW4, а значение 3 - с DB10DW5. Сконфигурированнное
диалоговое окно показано на рис. 3 - 3.

Emicon
4-52
Функциональные возможности Designer

Рисунок 3-3

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


связано с DB10DW6. Аналогично, значение 2 должно быть связано с
DB10DW7, а значение 3 - с DB10DW8. Сконфигурированнное
диалоговое окно показано на рис. 3 - 4.

Emicon 4-53
Функциональные возможности Designer

Рисунок 3-4
Создание Числового Поля Стадии Процесса

1. Поскольку мы хотим создать обычное числовое поле, необходимо


отключить Режим индексной адресации. Для этого либо выберите из
меню Edit элемент Controller Data, либо нажмите на соответствующую
пиктограмму в Extra ToolBelt.
2. Теперь просто создайте числовое поле и адресуйте его к DB10DW9.
Соответствующее диалоговое окно показано на рис. 3 - 5. Заметим, что
поскольку в этом поле должны находиться значения, состоящие из 1
цифры, ширина этого поля уменьшена до 1.

Emicon
4-54
Функциональные возможности Designer

Рисунок 3-5

Заметим, что если пользователь пожелает сам корректировать стадию


процесса, это числовое поле может быть разрешено для чтения/записи, а
не только для чтения.
Окончательный Вид Проекта

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


индексную адресацию.

Emicon 4-55
Функциональные возможности Designer

Рисунок 3-6

4. Редактор макрокоманд клавиатуры


(Keyboard Macro Editor)

4.1. Введение
Keyboard Macro Editor - это одна из функций Designer в среде Windows.
Редактор макрокоманд позволяет Вам присвоить определенные функции
клавишам или сенсорным ячейкам на панели UniOP.Чтобы воспользоватся
функцией Macro Editor, либо выберите из меню Project опцию Keyboard
Macro Editor, либо щелкните на соответствующей пиктограмме в Extra
ToolBelt. Откроется диалоговое окно Macro Editor, приведенное на рис. 4 - 1.
Каждая из имеющихся функций называется простой макрокомандой. Все
они указаны в панели инструментов Commands, расположенной в диалоговом
окне Macro Editor и чтобы выбрать функцию нужно щелкнуть на

Emicon
4-56
Функциональные возможности Designer
соответствующей пиктограмме. Более совершенные команды, называемые
сложными макрокомандами, состоят из 2-х или нескольких простых
макрокоманд. Например, Идти на страницу 3 является простой
макрокомандой. Выбрать поле 6, Начать ввод данных является сложной
макрокомандой, состоящим из 2-х простых. Сложные макросы являются
результатом последовательного выполнения простых макросов.

4.2. Диалоговое окно Macro Editor

Рисунок 4-1
В верхней части диалогового окна Macro Editor находится прокручиваемая
панель инструментов с клавишами панели, доступными для
программирования. Для просмотра всего перечня клавиш используйте
кнопки управления прокручиванием, расположенные под списком клавиш.
Заметим, что не на всех панелях доступны все клавиши. Выбор клавиши
осуществляется выполнением на ней щелчка левой кнопкой мыши.

Emicon 4-57
Функциональные возможности Designer
Выбранная клавиша выделяется более светлым оттенком цвета, чем
остальные клавиши.
Под панелью инструментов с клавишами находятся опции - переключатели
Key states (Состояние клавиши). Активное состояние клавиши задается
установлением соответствующего переключателя. Пользователь может
запрограммировать активное состояние клавиши, когда она нажата,
отпущена или удерживается нажтой. Последнее состояние рассматривается
как быстрый автоповтор и полезно в тех случаях, когда требуется резкое
изменение значения регистра. Например, пусть пользователь
запрограммировал клавишу F1 на пошаговое увеличение на 1 значения
регистра. Если пользователю понадобилось бы изменить значение в регистре
от 20 до 200, ему пришлось бы нажимать клавишу F1 180 раз, когда она
запрограммирована в состоянии рressed. Однако, запрограммировав эту
клавишу в состоянии автоповтор, пользователь может нажать и удерживать
эту клавишу нажатой до тех пор, пока не достигнет значения 200.
Под переключателями Key states расположены вкладки, на которых указаны
Режимы Работы панели UniOP. Выбранный режим работы указывается
выдвижением соответствующей вкладки на передний план, по сравнению с
остальными вкладками. Небольшой кружок в левом верхнем углу каждой
вкладки является индикатором программирования. Красный цвет этого
кружка говорит о том, что в этом конкретном режиме работы панели есть
запрограммированные клавиши. Аналогично, желтый цвет этого кружка
указывает на то, что в данном конкретном режиме работы нет
запрограммированных клавиш.
Под вкладками расположена панель инструментов Commands. Каждая
простая макрокоманда изображена пиктограммой в этой панели
инструментов. Если на экране будет недостаточно места, чтобы показать все
простые макрокоманды, по концам этой панели инструментов будут
находиться кнопки управленния прокручиванием, позволяющие
просмотреть все доступные для конкретного режима работы простые
макрокоманды. После того, как макрокоманда выбрана, она будет
отображаться в окошке со списком, находящемся в левом нижнем углу
диалогового окна. Вы можете вставить, добавить или удалить простые
макрокоманды в этом окне со списком, используя кнопки, расположенные с
правой стороны от этого окна со списком.

Emicon
4-58
Функциональные возможности Designer
4.3. Пример быстрого запуска
Приведенный ниже пример описывает действия, которые необходимо
выполнить для создания простого макроса.
1. Установите панель в Режим Конфигурации.
2. Подсоедините панель к PC, используя кабель CA1 или CA2.
3. Запустите программу Designer для Windows. Убедитесь, что файл проекта
подготовлен к работе с той панелью, которую Вы используете. Для этого
нужно выбрать Get Panel Resources из меню Transfer и нажать ОК.
4. Активизируйте Keyboard Macro Editor, либо выбрав соответствующую
пиктограмму в Extra ToolBelt, либо выбрав Keyboard Macro Editor из
меню Project.
5. Откроется диалоговое окно Macro Editor. Выполните щелчок на той
клавише, которой Вы хотите присвоить макрос и установите
переключатель Pressed в группе Key States. Щелкните на вкладке All
Pages. Теперь мы подготовили функционирование макроса при каждом
нажатии указанной клавиши на любой странице проекта.
6. Щелкните на самой левой пиктограмме в панели инструментов
Commands. Эта пиктограмма представляет простую макрокоманду Go to
Page (Идти на страницу).
7. Высветится еще один диалог, позволяющий ввести номер той страницы,
на которую должна переходить панель при каждом нажатии выбранной
клавиши на любой странице проекта. В данном случае, мы собираемся
задать панели переход на страницу 2 при каждом нажатии клавиши.
Следовательно, введите 2 в это окошко и нажмите OK.
8. Заданный макрос появится теперь в окошке со списком директив,
находящемся в левой нижней части диалогового окна Macro Editor.
Нажмите кнопку OK, чтобы подтвердить эту команду. После этого Вы
вернетесь в рабочее пространство страничного редактора.
9. Наберите в самой верхней строке текущей страницы текст “Page 1».
10. Нажмите клавишу F7, чтобы создать вторую страницу. Нажмите
клавишу Page Down на клавиатуре, чтобы переместиться на вторую
страницу и затем наберите в самой верхней строке текст «Page 2».
11. Выберите из меню Transfer опцию Download. Этот простой файл проекта
будет загружен в панель.
12. После окончания загрузки, панель перейдет в Режим Работы и покажет
первую страницу. Вы должны увидеть текст «Page 1», который
набрали на шаге 9.
13. Нажмите ту клавишу, которой Вы присвоили макрос. После этого
панель покажет вторую страницу, на что будет указывать появившийся
на дисплее текст «Page 2».
Emicon 4-59
Функциональные возможности Designer
Повторите этот пример, используя другие макросы, для того, чтобы
подробнее ознакомиться с Keyboard Macro Editor и с теми эффектами,
которые появляются при использовании макросов на Вашей панели.

4.4. Имеющиеся Режимы Работы


Keyboard Macro Editor имеет 8 различных режимов работы. В разных
режимах работы доступны свои простые макрокоманды. Keyboard Macro
Editor будет отображать только те макрокоманды, которые доступны в
выбранном режиме.
Программирование клавиш возможно в следующих Режимах Работы:
 System - этот режим используется для общего задания
триггерных клавиш.
 All pages - определенные здесь макросы будут активны на
всех страницах файла проекта.
 Page n - определенные здесь макросы будут активны
только тогда, когда панель отображает страницу n
( n - целое число)
 Data Entry - запрограммированные в этом режиме клавиши
будут активны только когда панель находится в
Data Entry Mode (Режиме Ввода Данных).
 Alarm - определенные здесь макросы будут активны
только тогда, когда панель находится в Режиме
Alarm (Аварийных Сообщений).
 Command Menu - определенные здесь макросы будут активны
только тогда, когда панель находится в Panel
Command Menu (Меню Команд Панели)
 Event List - запрограммированные в этом режиме клавиши
будут активны только тогда, когда панель
находится в Event List Mode (Режиме Архива
Событий).
 Time & Date - определенные здесь макросы будут активны
только тогда, когда панель находится в Time and
Date Mode (Режиме Задания Времени и Даты).

Замечания по поводу соотношения между Режимом All Pag-


es и Режимом Page n.
Emicon
4-60
Функциональные возможности Designer

Очень важно понять соотношение между режимами All pages и Page n.


Одна и та же клавиша может быть запрограммирована в различных режимах
работы для выполнения разных функций. Макрос, запрограммированный в
режиме All Pages, будет активным на всех страницах проекта. Макрос,
запрограммированный в режиме Page n, активен только тогда, когда панель
находится на странице n (где n - номер страницы).
Макрос, запрограммированный в режиме Page n, ПЕРЕОПРЕДЕЛЯЕТ
макрос, запрограммированный в режиме All Pages только в том случае,
когда панель находится на странице n.

Например, пусть пользователь запрограммировал F1 как перейти на


страницу 2 в режиме All Pages, а в режиме Page n клавиша F1 должна
выполнять функцию начать ввод данных (скажем, на странице 5). В этом
случае, панель будет переходить в режим Data Entry (Ввода данных) при
нажатиии клавиши F1 только когда панель будет находиться на странице 5.
Нажатие F1 на всех других страницах проекта приведет пользователя на
страницу 2.

4.5. Имеющиеся Простые Макросы


Ниже для каждого режима работы перечислены доступные в этом режиме
простые макрокоманды. Название макрокоманды идентично тексту,
появляющемуся на дисплее при перемещении курсора «мыши» на
соответствующую пиктограмму.

4.5.1. System (Система)


 Set toggle key - Клавиша, которой присваивается эта элементарная
макрокоманда, будет действовать как триггерная нажимная кнопка,
изменяющая значение бита при каждой активизации этой кнопки. Бит
может принимать значения 0 или 1. Пользователь должен будет указать
тот бит реле управления, который должен переключаться. Заметим, что
запрограммированная в этом режиме клавиша будет действовать как
кнопка-переключатель и во всех остальных режимах работы. Макрос
удобен для экономии кнопок при управлении различными
исполнительными устройствами, т.к. включение/выключение
осуществляется одной кнопкой.

Emicon 4-61
Функциональные возможности Designer
4.5.2. All pages (Все страницы)
 Go to page - Эта команда заставляет панель показать определенную
страницу. Дополнительный диалог попросит Вас указать номер этой
страницы.

 Return to initial page - Заставляет панель вернуться на ту страницу,


которая отображалась до выполнения макрокоманды <Go to page>.

 Password protect - Эта команда позволяет разработчику потребовать


ввести пароль перед выполнением следующих за этой командой
макросов. Панель не будет просить пользователя набрать пароль,
пользователь сам должен будет ввести пароль, используя опцию
Password из Меню Команд Панели. Если введенный пароль будет не
действителен, панель просто не будет выполнять никакую следующую
макркоманду. Появится диалоговое окно, позволяющее указать тот
пароль, который должен быть действующим. Это диалоговое окно
приведено на рис. 4 - 1

Рисунок 4-2
 Show Alarm List - Эта команда будет переключать панель в режим Alarm
и показывать на дисплее список активных аварийных сообщений. Эту
команду удобно применять в том случае, когда пользователь хочет,
чтобы список аварийных сообщений появлялся на экране панели не
всякий раз, когда имеется активный аварийный сигнал, а только лишь по
его запросу. Эта макрокоманда будет работать только тогла, когда
активен хотя бы один аварийный сигнал.

 Show Event List - Эта команда будет показывать на дисплее все события,
хранящиеся в настоящий момент в архиве событий панели. Эта
макрокоманда будет работать только тогда, когда в данном списке
находятся какие-либо события.

Emicon
4-62
Функциональные возможности Designer
 Printout on/off - Эта команда позволяет распечатать содержимое текущей
страницы, списка аварийных сообщений или архива событий. Эта
команда переключает принтер; следовательно, если принтер еще не
печатает, эта команда запустит печать. И, наоборот, если принтер в даннй
момент печатает, выполение этой команды прервет печать.

 Print Report - Эта команда позволяет напечатать любой из составленных


отчетов.

 Scroll to line - Эта команда позволяет задать ту строку страницы, которая


должна быть самой верхней на экране дисплея. Активизация этой
команды прокрутит панель к “новой” верхней строке. Это удобно в том
случае, когда на странице проекта больше строк, чем видно на экране
дисплея панели. Эта макрокоманда будет действовать только тогда, когда
корректно указана та строка, которая должна быть самой верхней.
Например, если дисплей имеет 16 строк, а в проекте всего 32 страницы,
пользователь не может указать строку 30 как самую верхнюю (чтобы
просмотреть самую последнюю, 32-ю строку, нужно выбрать в качестве
самой верхней строки - 17-ую).

 Select data entry field - Позволяет Вам выбрать поле переменной в


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

 Begin data entry - Эта команда переключит панель в Режим Ввода


Данных. Пользователь теперь может выбрать определенное поле, нажать
Enter и начать редактирование значения этого поля.

 Data editing – Эта команда позволяет начать редактирование данных.


Эта команда действует в основном, как клавиша ENTER и должна
использоваться в сложных макрокомандах следом за командой begin data
entry.

 Send command – Данный макрос позволяет послать в контроллер


команды в кодах ASCII. Заметим, что этот макрос доступен только с
определенными PLC и контроллерами движения. При использовании с
Emicon 4-63
Функциональные возможности Designer
контроллерами движения (перемещения), пользователь может набрать
ту строку кодов ASCII, которую собирается послать. При использовании
с PLC, пользователь может только сделать выбор из предоставленных
ему последовательностей команд.

 Data Entry Popup toggle – Эта команда используется с сенсорными


панелями и будет либо разрешать, либо запрещать цифровую
клавиатуру, которая появляется на панели после того, как пользователь
входит в Режим Ввода Данных и нажимает клавишу Enter (или
использует сложную макрокоманду begin data entry и data editing).
Цифровая клавитура будет появляться на панели по умолчанию. Эта
команда используется главным образом тогда, когда пользователь желает
отключить эту клавиатуру.

 Clear Event List - Удаляет все элементы из архива событий.

 Write to Controller - Позволяет Вам записать значения констант в


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

 Toggle Relay - Эта клавиша будет вести себя аналогично триггерной


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

 LED state - Позволяет Вам задавать состояние любого LED


индикатора панели. Светодиоды могут принимать значения ON
(включить), OFF (выключить), BLINK (мигать), DEFAULT
(установить состояние по умолчанию). Состояние DEFAULT
определяется значением соответствующего этому LED – индикатору
бита в Зарезервированной Области Данных (RDA).

 Scroll up - Прокручивает страницу на одну строку вверх.

 Scroll down - Прокручивает страницу на одну строку вниз.

 Wait - Позволяет Вам указать паузу, которую следует выдержать панели,


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

Emicon
4-64
Функциональные возможности Designer
 Step - Разрешает Вам дискретное увеличение или уменьшение числового
значения регистра. Вы можете задать размер этой дискреты (шага) и
минимальное или максимальное значение регистра, за которое нельзя
выходить.

 Display text - Позволяет Вам показать на дисплее панели текстовое


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

 Attribute - Позволяет Вам задать видеоатрибут (инверсия, мигание или


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

 Recipe control - Позволяет выполнить различные функции с Уставками,


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

 Passwords - Запросит оператора ввести пароль. Если никакие пароли не


заданы в проекте, макрос не вызывает никакого действия.

 Next page - Отображает на дисплее панели следующую страницу


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

 Previous page - Отображает предыдущую страницу проекта при


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

 Brighter display - Увеличивает яркость вакуумного флуоресцентного


дисплея панели и контрастность жидкокристаллического дисплея.

 Dimmer display - Уменьшает яркость вакуумного флуоресцентного


дисплея панели и контрастность жидкокристаллического дисплея
панели.

 Pass -through Mode – Запрещает или разрешает Режим Доступа. Эта


комнда дает возможность пользователю переходить в режим онлайн
работы с контроллером без отсоединения каких - либо кабелей. В
Emicon 4-65
Функциональные возможности Designer
настоящее время эта функция работает лишь с некоторыми
контроллерами, использующими RS – 232. Последующие версии нашего
программного обеспечения будут включать в себя дополнительные
протоколы и контроллеры.

 Control Variable Step – Эта команда позволяет инкрементировать или


декрементировать поле управляющей переменной (такой, как выбор
набора параметров или изменение языка).

 Go to Recipe Menu – Этот макрос организует выбор Страницы с


Уставками и переход на указанную страницу. Более подробные
объяснения смотрите в параграфе “Меню Уставок” главы “Уставки”
данного Руководства.

 Scroll Recipe Menu – Этот макрос используется для перемещения


селектора в поле Меню Уставок. Более подробные объяснения смотрите
в параграфе “Меню Уставок” главы “Уставки” данного Руководства.

 Confirm Recipe Menu Selection – Этот макрос принимает выбранное имя


набора параметров и устанавливает в текущем наборе параметров
Уставки новые значения. Более подробные объяснения смотрите в
параграфе “Меню Уставок” главы “Уставки” данного Руководства.

4.5.3. Page n (Страница ...)


Каждая определенная страница может использовать те же самые простые
макросы, что перечислены выше в разделе All pages. Запрограммированная в
этом режиме макрокоманда будет активна только на выбранной странице.

4.5.4. Data Entry (Ввод данных)


 Next field - Позиционирует курсор на следующем поле, разрешенном
для чтения/записи. Все поля на странице хранятся в направлении слева
направо, сверху вниз. Это направление и определяет, какое поле должно
считаться следующим.

 Previous field - Позиционирует курсор на предыдущем поле,


разрешенном для чтения/записи.

Emicon
4-66
Функциональные возможности Designer

 Field down - Этот макрос позиционирует курсор на поле для ввода


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

 Field up - Этот макрос позиционирует курсор на поле для ввода данных,


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

 Step - Разрешает Вам дискретное увеличение или уменьшение числового


значения регистра. Вы можете указать размер этой дискреты (шага) и
Min./Max. значения, за которые нельзя выходить.

 Confirm - Подтверждает введенное значение и выходит из режима Data


Entry Mode.

 Cancel - Отменяет введенное значение и выходит из Режима ввода


данных

 Erase – Стирает текст, который был набран в поле данных.

 Begin data entry - Эта команда переключит панель в Режим Ввода


Данных. Пользователь теперь может выбрать определенное поле, нажать
Enter и начать корректирование значения.

 Data editing – Эта команда позволяет начать редактирование данных.


Эта команда действует в основном, как клавиша ENTER, и должна
использоваться в сложных макрокомандах следом за командой begin data
entry.

 Write to Controller - Позволяет Вам записать какие-либо значения в


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

 Toggle Relay - Эта клавиша будет вести себя аналогично триггерной


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

Emicon 4-67
Функциональные возможности Designer
 Wait - Позволяет Вам указать паузу, которую следует выдержать
панели, прежде, чем выполнить следующую макрокоманду. Время
вводится в единицах, равных 1/10 секунды. Этот макрос полезен в том
случае, когда Вы задаете сложный макрос.

 Control Variable Step – Эта команда позволяет инкрементировать или


декрементировать поле управляющей переменной (такой, как выбор
набора параметров или изменение языка).

4.5.4.1. Прокручивание изображения


Эта функция полезна на тех панелях UniOP, которые имеют маленький
дисплей. В Режиме Ввода Данных макрокоманды Next Field, Previous Field,
Field Down, Field Up имеют новую возможность, позволяющую панели
прокрутить страницу до тех полей данных, которые не видны на экране в
момент начала ввода данных. Эта функция полезна в тех случаях, когда
задается последовательность нескольких макрокомнд ввода данных. Чтобы
использовать эту функцию, Вы должны иметь версию ПЗУ 4..20 или выше.

4.5.5. Alarm Mode (Режим аварийных


сообщений)
 Write to Controller - Позволяет Вам записать какие-либо значения в
память контроллера. Программа попросит сначала указать адрес
переменной, а затем само значение, которое Вы хотите записать.

 Toggle Relay - Эта клавиша будет вести себя аналогично триггерной


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

 Wait - Позволяет Вам указать паузу, которую следует выдержать


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

 Page Mode – Используется для возврата в Режим отображения


текущей страницы из Режима Alarm.

Emicon
4-68
Функциональные возможности Designer
 Acknowledge alarm - Используется для подтверждения активного
аварийного сообщения.

 Scroll up - Показывает следующее аварийное сообщение, если


активны несколько сообщений.

 Scroll down – Показывает предыдущее аварийное сообщение, если


активны несколько сообщений

 Print alarms - Печатает все активные аварийные сообщения.

 Go to alarm page – Если для текущего аварийного сообщения была


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

 Control Variable Step – Эта команда позволяет инкрементировать или


декрементировать поле управляющей переменной (такой, как выбор
набора параметров или изменение языка).

4.5.6. Command Menu (Меню команд)


 Page Mode – Используется для возврата панели к Режиму
отображения текущей страницы.

 Left - Позиционирует курсор на соседней команде, расположенной


слева от выбранной текущей команды

 Right - Позиционирует курсор на следующей команде,


расположенной справа от выбранной текущей команды.

 Up - Позиционирует курсор на команде, расположенной выше


текущей выбранной команды.

 Down - Позиционирует курсор на команде, расположенной ниже


текущей выбранной команды.

 Confirm - Используется, как клавиша Enter для выбора текущей


выделенной команды.

Emicon 4-69
Функциональные возможности Designer
 Control Variable Step – Эта команда позволяет инкрементировать или
декрементировать поле управляющей переменной (такой, как выбор
набора параметров или изменение языка).

4.5.7. Event List (Список (Архив) событий)


 Clear Event List - Удаляет все элементы из архива событий.

 Page Mode – Используется для возврата панели к Режиму


отображения текущей страницы.

 Scroll up - Прокручивает список событий вверх.

 Scroll down - Прокручивает список событий вниз.

 Control Variable Step – Эта команда позволяет инкрементировать или


декрементировать поле управляющей переменной (такой, как выбор
набора параметров или изменение языка).

4.5.8. Time/Date
 Page Mode – Используется для возврата панели к Режиму
отображения текущей страницы.

 Next field – Позиционирует курсор на следующем поле,


разрешенном для чтения/записи. Все поля на странице хранятся в
направлении слева направо, сверху вниз. Это направление и
определяет, какое поле должно считаться следующим.

 Increment – Инкрементирует выбранное поле до следующего значения

 Decrement – Декрементирует выбранное поле до следующего


значения

 Control Variable Step – Эта команда позволяет инкрементировать или


декрементировать поле управляющей переменной (такой, как выбор
набора параметров или изменение языка).

Emicon
4-70
Функциональные возможности Designer
4.6. Рекомендации по применению макросов
1. Выполнение макроса требует определенного времени и вычислительной
мощности от центрального процессора панели. Пока выполняется
макрокоманда, все нажатия клавиш на панели устанавливаются в очередь
и выполняются по мере возможности. Если будет нажато слишком много
клавиш, пока выполняется макрос, это может привести к неожиданным
результатам. Ниже приведен пример макросов, выполнение которых
может занимать относительно много времени. Вам следует либо
избегать такие макросы, либо откладывать их выполнение, пока не
пройдет критический момент прикладной программы. Приведенный
ниже пример будет выводить на последовательный принтер,
подсоединенный к панели, первые 5 страниц проекта.

<Go to page 1>


<Print page toggle>
<Wait 50 tenth(s) of a second>
<Go to page 2>
<Print page toggle>
<Wait 50 tenth(s) of a second>
<Go to page 3>
<Print page toggle>
<Wait 50 tenth(s) of a second>
<Go to page 4>
<Print page toggle>
<Wait 50 tenth(s) of a second>
<Go to page 5>
<Print page toggle>

2. При использовании макрокоманды Attribute эта команда будет записана в


указанное место на экране. Например, пусть пользователь имеет панель
с 4-мя строками, и присвоил какой-либо клавише атрибут инверсии
области на экране, расположенной начиная со строки 2, колонки 1 и
имеющей высоту 1 и ширину 1. В каком бы месте страницы пользователь
ни находился, выполнение этого макроса будет присваивать атрибут
инверсии второй отображаемой на панели строке.
3. Не программируйте клавишу ENTER. Запрограммировав эту клавишу,
Вы не сможете войти в Режим Конфигурации, подтвердить ввод данных
и т. д.

Emicon 4-71
Функциональные возможности Designer
4. Если пользователь решит запрограммировать цифровую клавишу 0, он
не сможет откорректировть значения данных на странице, поскольку 0 в
этом случае используется также как клавиша Insert.
5. Если пользователь решит запрограммировать клавиши управления
курсором, он потеряет возможность прокручивать страницы и/или
числовые поля в проекте.
6. Клавиша может быть запрограммирована одновременно и в нажатом, и в
отпущенном состоянии.
7. Вообще, сложные макросы, состоящие из макрокоманд,
переключающих Режимы работы, не допустимы! Присвоение
клавише функций в нескольких Режимах работы в рамках одной
макрокоманды не будет корректным действием. Например, приведенные
ниже макрокоманды выполняют переход из Режима Пароля в Режим
Ввода Данных, а затем в Режим Страницы. Записанные в одном
макросе, они не будут работать правильно.

Enter Password
Begin Data Entry
Confirm Data Entry
Go to Page 7

4.7. Режим Ввода Данных в Несколько Полей


Панели UniOP, имеющие версию программы ПЗУ 4.07 G и выше, предлагают
функцию Режима ввода данных в несколько полей. Эта функция дает
возможность пользователю редактировать несколько полей без выхода из
Режима Ввода Данных. Эта функция не может быть реализована при
помощи сенсорных ячеек; пользователь должен работать с физическими
клавишами панели.
Чтобы воспользоваться этой функцией, необходимо запрограммировать
функциональную клавишу следующим образом:
 В Нажатом состоянии клавиша должна быть запрограммирована либо в
режиме All Pages, либо в режиме Page n (где n указывает определенную
страницу в проекте) и ей должно быть присвоено выполнение
макрокоманды Begin Data Entry.
 В Отпущеном состоянии эта клавиша должна быть запрограммирована в
Режиме Data Entry, и выполнять указанные ниже элементарные
макрокоманды в следующей последовательности:

Emicon
4-72
Функциональные возможности Designer
1) Confirm Data Entry (Подтвердить ввод данных)
2) Begin Data Entry (Начать ввод данных)
3) Go to Next Field (Перейти к следующему полю)
4) Begin Editing Value (Начать правку значения)

Пример
Пусть F1 будет запрограммирована как клавиша, с помощью которой
реализуется данная функция. Тогда необходимо выполнить следующие шаги:
1. Выберите Keyboard Macro Editor из меню Project (Вы можете также
выполнить щелчок на пиктограмме Keyboard Macro Editor, расположеной
в Extra ToolBelt).
2. Выполните щелчок на клавише F1 в верхней части страницы.
3. Включите опцию-переключатель Pressed, расположенную рядом с Key
states.
4. Выберите либо All Pages, либо Page n, в зависимости от того, где эта
клавиша должна функционировать: на всех страницах или только на
одной определенной странице.
5. Выполните щелчок на пиктограмме Begin Data Entry в панели
инструментов Commands (на этой пиктограмме изображена рука,
нажимающая на клавишу).
6. Нажмите на OK.

На приведенном ниже рисунке 4 - 1 показан вид диалогового окна Macro


Editor после того, как выполнены указанные выше шаги.

Emicon 4-73
Функциональные возможности Designer

Рисунок 4-3
Теперь мы должны запрограммировать клавишу F1 для ее Отпущенного
состояния:
1. Войдите в Keyboard Macro Editor, как описано ранее.
2. Выполните щелчок на клавише F1 в верхней части страницы.
3. Включите опцию-переключатель Released, расположенную рядом с Key
states.
4. Выполните щелчок на вкладке Data Entry.
5. Выполните щелчок на пиктограмме Confirm Data Entry в панели
инструментов Commands (эта пиктограмма с зеленой отметкой).
6. Выполните щелчок на пиктограмме Begin Data Entry в панели
инструментов Commands (на этой пиктограмме изображена рука,
нажимающая на клавишу).
7. Выполните щелчок на пиктограмме Go To Next Field в панели
инструментов Commands (на этой пиктограмме изображено желтое
окошко с изогнутой стрелкой, указывающей вниз на белое окошко).

Emicon
4-74
Функциональные возможности Designer
8. Выполните щелчок на пиктограмме Begin Editing Value в панели
инструментов Commands (на этой пиктограмме изображено небольшое
окошко, и под ним цифры 1, 2, 3).
9. Нажмите на OK.

На приведенном ниже рисунке 4 - 2 показан вид диалогового окна Macro


Editor после того, как выполнены указанные выше 9 шагов.

Рисунок 4-2
Использование Макросов для Редактирования Нескольких Полей
Чтобы использовать только что созданный макрос, просто нажмите клавишу
F1. Откроется поле данных для чтения/записи, позволяющее Вам ввести
значение для этого поля. Еще раз нажимая клавишу F1, Вы подтверждаете
свой ввод данных и перемещаетесь к следующему полю для чтения/записи
на этой странице. Повторяйте эту процедуру до тех пор, пока не будут

Emicon 4-75
Функциональные возможности Designer
отредактированы все поля. Нажмите клавишу Enter - и Вы вернете панель в
Режим работы.

5. Пароли

5.1. Задание Паролей


Панель UnioP имеет 8 различных уровней пароля, что позволяет
ограничивать контроль операторов над функционированием панели. На рис.
5 – 1 показано диалоговое окно, изображающее эти уровни.

Рисунок 5-1

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


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

Все панели UniOP обеспечивают защиту с помощью пароля для следующих


операций:

СONF Доступ к Режиму конфигурации. В этом режиме


пользователь может выбрать изменение файла
проекта и повторную загрузку его из РС.

Emicon
4-76
Функциональные возможности Designer
TIME Доступ к Режиму Установки времени и даты. В
этом режиме пользователь может изменить
информацию о времени и дате, которая хранится
в панели.
PAGE Доступ к Режиму непосредственного выбора
страницы. В этом режиме пользователь может
выбрать определенную страницу проекта.
ACK Право на подтверждение аварийных сообщений.
PRINT Право на запрос распечатки.
ALOGI Автоматический Login (вход в систему).
Используется для автоматической загрузки
заданного пароля всякий раз, когда в системе нат
действительного пароля (например, когда панель
переходит из Режима Конфигурации в Режим
Работы, или когда вводится неправильный
пароль). Такая возможность может быть
присвоена только одному паролю, и будет
работать только в том случае, если в системе нет
других действительных паролей.
ALOGO Автоматический Logoff (выход из системы).
Используется для автоматического запрещения
заданного пароля спустя 10 минут после введения
этого пароля. Пока этот период времени
фиксирован и не может быть изменен.
Data entry ena- Доступ к Режиму Ввода данных для
ble определенных страниц. В этом режиме
пользователь может редактировать любые поля,
разрешенные для чтения/записи, находящиеся на
указанных страницах.

Если какое-либо окошко в диалоговом окне Passwords отмечается,


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

Пример

Пусть 3 пользователя имеют доступ к панели оператра. Пользователь 1


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

Emicon 4-77
Функциональные возможности Designer
на страницы 2, 3, 4. Пользователь 3 может вводить данные во все
страницы проекта и ему разрешается входить в Режим Конфигурации. И
пусть также Пользователь 3 должен будет автоматически, спустя 10
минут, выходить из системы.

1. Выберите элемент Passwords из меню Project. Откроется диалоговое


окно, аналогичное окну, приведенному на рис. 5 – 1, в котором мы
сконфигурируем пароли для данного проекта.
2. Поскольку Пользователю 1 должен быть разрешен полный доступ ко
всем областям проекта, мы присвоим ему наивысший приоритет. Для
этого щелкните на верхнем окошке в группе Passwords и введите пароль
для Пользователя 1.
3. Пользователю 2 разрешается подтверждать аварийные сообщения и
вводить данные на страницы 2, 3, 4. Щелкните на втором окошке в
группе Passwords и введите пароль для Пользователя 2. Чтобы разрешить
доступ к подтверждению аварийных сообщений, щелкните на окошке
АСК и включите этот переключатель. Чтобы разрешить ввод данных на
страницы со второй по четвертую, введите 2 в окошко Data entry enable
From page и 4 в окошко Data entry enable To page.
4. Пользователь 3 может вводить данные на все страницы проекта, должен
авоматически выходить из сиситемы спустя 10 минут (после входа в
систему) и имеет доступ к Режиму Конфигурации. Щелкните на 3-ем
окошке в группе Passwords и введите пароль для Пользователя 3.
Установите переключатель CONF, чтобы разрешить Пользователю 3
доступ к Режиму Конфигурации. Аналогично, установите переключатель
ALOGO, чтобы Пользователь выходил из системы через 10 минут.
Поскольку этому пользователю разрешен ввод данных по всему проекту,
в окошках Data entry enable не делаем никаких изменений.
5. Теперь мы сконфигурировали пароли в соответствии с нашей ситуацией.
Соответствующее диалоговое окно приведено на рис. 5 – 2.

Emicon
4-78
Функциональные возможности Designer

Рисунок 5-2

5.2. Изменение Паролей из Панели


В предыдущих версиях Designer, если Вы хотели изменить пароль, нужно
было войти в программу Designer, изменить пароль и затем повторно
загрузить файл проекта в панель. Данная функция позволяет изменить
любой из 7 возможных пользовательских паролей, заданных в проекте,
непосредственно из панели. Чтобы воспользоваться этой функцией, должно
быть задано по крайней мере 2 пароля, один из которых устанавливает
автоматический вход в систему (см. Рис. 5 – 1). Это значит, что всякий раз,
когда панель переходит из Режима Конфигурации в Режим Работы,
автоматически загружается указанный пароль.
Ваша панель должна иметь версию ПЗУ 4.10 или более позднюю, чтобы
испоьзовать эту функцию.

Emicon 4-79
Функциональные возможности Designer

Рисунок 5-2

После того, как Вы задали пароли в файле проекта, Вам нужно сформировать
поле Управляющей переменной в кодах ASCII для каждого пароля, который
Вы хотели бы менять. Чтобы сформировать поле Управляющей переменной,
Вам нужно выполнить следующие шаги:
 Выберите пиктограмму Control Variable в Extra ToolBelt; это третья
пиктограмма слева.
 Создайте поле Управляющей переменной. Это поле создается
аналогично числовому полю (Вы можете либо дважды щелкнуть левой
кнопкой мыши на том месте, где должно начинаться это поле и выбрать
пиктограмму Numeric Field из Панели Инструментов, либо выбрать Edit
– Data Field Type – Numeric/ASCII). Убедитесь, что Вы изменили формат
изображения на ASCII. После этого Вы можете выбрать тот пароль (со 2-
го по 8), для которого хотите создать поле управляющей переменной.

Например, пусть Вы хотите менять из панели пароли 2, 3, 4 (которые пока


имеют значения 4321, 6574 и 9809 соответственно). После того, как Вы
щелкнули на пиктограмме Control Variable и создали поле, Вы должны
увидеть диалоговое окно, приведенное на рис. 5 – 2. Еще раз убедитесь, что
Вы выбрали формат изображения ASCII!

Emicon
4-80
Функциональные возможности Designer

Рисунок 5-2
Поскольку Вы собираетесь изменять значение этого поля (действующий
пароль), выберите в группе Data Access переключатель Read/Write. В
приведенном выше окне управляющая переменная связана с паролем 2. При
каждом нажатии на кнопку ОК, Вы будете видеть на Вашей панели СССС,
указывающее на то, что Вы создали поле управляющей переменной.
Если Вы точно таким же образом создадите поля управляющих переменных
для паролей 3 и 4, Вы увидите на Вашем экране картинку, аналогичную
показанной на рис. 5 – 3. Эти поля управляющих переменных можно
редактировать точно таким же образом, как и числовые поля.

Emicon 4-81
Функциональные возможности Designer

Рисунок 5-3

Emicon
4-82
Функциональные возможности Designer
6. Аварийные ситуации

6.2. Расширенный Режим Аварийных Сообщений


Расширенный Режим Аварийных сообщений позволяет хранить и
автоматически выводить на дисплей 1024 аварийных сообщения, которые
разбиты на 4 блока. Заметим, что практически все модели панелей UniOP
предоставляют пользователю до 1024 аварийных сообщений, за исключением
нескольких моделей, в которых максимальное общее количество аварийных
сообщений равно 256, и которые также разбиты на 4 блока. Чем меньше
номер аварийного сообщения, тем выше его приоритет. Каждый из 4-х
блоков может адресоваться к любому регистру в памяти контроллера.
Каждому аварийному сигналу соответствует свой бит в контроллере. Как
только этот бит устанавливается в “1”, на экране дисплея будет появляться
соответствующее аварийное сообщение. Ниже приводятся основные функции
Расширенного Режима Аварийных сообщений и их назначение. Далее
приведены 2 примера использования Расширенного Режима Аварийных
сообщений.
Мы настоятельно рекомендуем использовать Расширенный Режим
Аварийных сообщений. Режим Совместимости (Соответствия ??)
Аварийных сообщений включается в программное обеспечение только для
того, чтобы поддержать совместимость со старыми файлами проектов.
Последующие версии ПЗУ панелей, возможно, не будут поддерживать
Режим Совместимости Аварийных сообщений.
Если Вы хотите использовать Расширенный Режим Аварийных сообщений и
RDA, то необходимо сначала запретить Область Аварийных сигналов RDA.
Выберите из меню Project опцию Alarms. Откроется диалоговое окно Alarms,
показанное на рисунке 6 - 1 (за исключением тех случаев, когда RDA
разрешена, поскольку тогда пользователю будет открыто другое диалоговое
окно, в котором он сможет выбрать либо Режим Совместимости, либо
Расширенный Режим аварийных сообщений).

Emicon 4-83
Функциональные возможности Designer

Рисунок 6-1
Поле Block # позволяет выбрать один из 4-х блоков аварийных сообщений.
Поле # of Alarms указывает, какое количества аварийных сообщений будет
использоваться в выбранном блоке. Designer будет автоматически округлять
указанное количество аварийных сообщений до следующего, кратного 16-ти
значения, поскольку аварийные сообщения адресуются как отдельные биты в
16-ти битовых словах.
Поле Update cycle (Цикл обновления) позволяет Вам задать частоту
обновления аварийных сообщений.
Поле Block start address позволяет Вам указать начальный адрес
текущего блока аварийных сообщений. Выполнив щелчок на кнопке Address
Reference, Вы откроете диалоговое окно с подробной информацией об
адресации. Если к данной панели имеют доступ несколько контроллеров,
пользователь должен также указать в этом окне узловые (ID) номера
подчиненных контроллеров.
Emicon
4-84
Функциональные возможности Designer
Выполнив щелчок на кнопке Advanced, Вы откроете диалоговое окно, в
котором сможете задать порядок появления на дисплее окна с аварийными
сообщениями после поступления аварийного сигнала. Это диалоговое окно
приведено ниже на рис. 6 - 2.

Рисунок 6-2

Default - Аварийные сообщения появляются на дисплее сразу же после


поступления аварийного сигнала, если не нажаты никакие клавиши и никакие
клавиши не нажимались в течение 3-х последних секунд.
Disable Alarm Popup - Окно с аварийными сообщениями не будет
появляться на дисплее.
Show Immediately On Any Alarm - Окно с аварийными сообщениями будет
появляться на дисплее сразу же после поступления аварийного сигнала.
Set Delay After Last Keystroke - Пользователь может задать появление окна
с аварийными сообщениями спустя указанный интервал времени после
последнего нажатия клавиши или сенсорной ячейки (от 1 секунды до 127
секунд).
Disable Time and Date Display - Эта опция позволяет Вам запретить
отображение на странице с аварийными сообщениями UniOP времени и даты.
Эта функция полезна в тех случаях, когда информация о времени и дате не
интересна пользователю. Эта функция доступна в панелях, имеющих версию
ПЗУ не ниже, чем 4.20.

Emicon 4-85
Функциональные возможности Designer
Вы можете прокрутить аварийные сообщения, используя стрелки
прокручивания, расположенные справа от окна со списком аварийных
оообщений. Чтобы отредактировать или набрать новый текст аварийного
сообщения, либо выполните щелчок на номере нужного Вам сообщения,
либо воспользуйтесь полем Alarm #, чтобы выбрать нужный номер
сообщения, и затем наберите Ваш текст. С помощью кнопки Special Chars
Вы можете добавить любой символ к сообщению. Щелчок на этой кнопке
откроет диалоговое окно (показанное на рис. 3 - 2), в котором пользователь
может выбрать нужные ему символы, дважды щелкнув на них, или выполнив
один щелчок на них, а затем нажав Select. После подтверждения этой
операции, выбранные символы появятся в том месте сообщения, где до входа
в диалоговое окно специальных символов находился курсор.
Поле On alarm go to page используется для программного перехода на
определенную страницу при активизации аварийного сигнала. Пользователь
должен будет запрограммировать клавишу в Режиме Alarm в Keyboard Macro
Editor, используя следующую последовательность элементарных
макрокоманд: Acknowledge Alarm (если это необходимо), Go to Alarm Page,
Page Mode. Всякий раз, когда будет поступать аварийный сигнал, панель
будет переключаться на экран аварийных сообщений. После этого, с
помощью клавиш управления курсором, можно выбрать соответствующее
аварийное сообщение и нажать запрограммированную в Keyboard Macro
Editor клавишу, чтобы перейти на нужную страницу.
Поле Alarm requires acknowledgment выбирается в том случае, когда
требуется нажатие клавиши оператором для подтверждения поступления
активного аварийного сообщения. После активизации аварийного сообщения
панель будет переходить в Режим Alarm и отображать на дисплее текущие
активные аварийные сообщения. Оператор должен подтвердить получение
аварийного сообщения, нажав клавишу ENTER и удерживая ее в течение
нескольких секунд. Нажатие клавиши CLEAR вернет пользователя в Режим
Работы. Заметим, однако, что все еще необходимо сбросить бит
соответствующего аварийного сигнала.
Выбрав опции Print alarm ON, Print alarm OFF, Print time of
acknowledgment, пользовтель может распечатать через последовательный
принтер определенные данные об аварийной ситуации.
Переключатель Enable log to event list позволяет Вам переслать выбранное
аварийное сообщение в хронологический список событий. Если нет
необходимости посылать аварийное сообщение в этот список событий,
просто не устанавливайте этот переключатель (не отмечайте окошко знаком
“х”).
Emicon
4-86
Функциональные возможности Designer
Для редактирования сообщений в распоряжении пользователя имеются
аналогичные функциям Windows TM функции cut, copy, paste (вырезать,
копировать, вставить). Если у Вас несколько однотипных сообщений, Вы
можете воспользоваться функциями Copy alarm text и Paste alarm text для
копирования сообщений, а затем выполнить необходимые исправления.
Чтобы выбрать те аварийные сообщения, которые следует копировать, их
нужно просто выделить. Если Вы хотите скопировать несколько сообщений,
которые расположены по порядку, одно за другим, выполните щелчок на
первом сообщении и перетащите мышь вниз, пока не выделите последнее
сообщение, а затем отпустите кнопку мыши. Если Вы хотите скопировать
несколько сообщений, расположенных не по порядку, нажав и удерживая
клавишу Ctrl, выполните щелчок на тех сообщениях, которые Вы хотите
копировать, и отпустите клавишу Ctrl. Любой из этих способов позволяет
Вам выделить тот текст, который следует скопировать.
Теперь, щелкните на пиктограмме Copy, чтобы скопировать выбранные
сообщения во временный буфер Windows. Затем, выделите номер того
аварийного сообщения, в которое Вы хотите вставить первое сообщение,
выполните щелчок на Paste alarm text и Ваши аварийные сообщения будут
скопированы. Для создания списка аварийных сообщений Вы также можете
использовать текстовый редактор Windows, например Notepad. Каждое
сообщение должно быть размещено на отдельной строке. С помощью функци
Copy этого редактора скопируйте Ваш текст во временный буфер. Затем
используйте функцию Paste alarm text, чтобы скопировать сообщения на их
новое место.
Пример 1

Предположим, что пользователь работает с Siemens Simatic TI 435. Пусть


аварийные сигналы в данном конкретном контроллере начинаются с адреса
V7377 (одно слово). Ниже в таблице приведены аварийные сообщения и их
соответствующее расположение в контроллере:

Расположение аварийного сигнала Аварийное сообщение


в контроллере
V7377 – Бит 0 Давление слишком высокое
V7377 – Бит 1 Температура слишком высокая
V7377 - Бит 2 Давление слишком низкое
V7378 - Бит 3 Температура слишком низкая

Emicon 4-87
Функциональные возможности Designer
Обратите внимание, что каждое аварийное сообщение связано с одним
БИТОМ в контроллере.
1. После того, как пользователь подготовил Designer для работы в своей
панели и в своем контроллере, он получит доступ к Расширеному Режиму
аварийных сообщений, выбрав Alarms из меню Project. Откроется
диалоговое окно Alarms, в котором пользователь может указать
начальный адрес для аварийных сигналов. В этом примере аварийные
сигналы начинаются в памяти контроллера по адресу V7377.
2. Окно со списком аварийных сообщений расположено под окошком с
опциями Текущего блока аварийных сообщений (Current alarm block op-
tions). Каждый номер сообщения соответствует одному биту. Поскольку
в нашем примере аварийные сигналы начинаются с адреса V7377, номер 1
в этом списке соответствует адресу V7377 - биту 0. Номер 2 в этом окне
соответствует адресу V7377 - биту 1 и т. д. Аналогичным образом, номер
17 соответствует V7378 - биту 0 (поскольку адрес кратен слову, а в слове
- 16 битов).
3. Номера в окне со списком и их соответствующие сообщения выглядят
таким образом:

1: Давление слишком высокое


2: Температура слишком высокая
3: Давление слишком низкое

18: Температура слишком низкая


Диалоговое окно Alarms в этом примере будет иметь вид, показанный на рис.
6 - 3.

Emicon
4-88
Функциональные возможности Designer

Рисунок 6-3
Пример 2

Предположим, пользователь хочет, чтобы при каждой активизации


аварийного сигнала 1 панель переходила на страницу 3. Кроме того,
аварийное сообщение требует подтверждения.
1. Выберите Alarms из меню Project.
2. Убедитесь, что введены правильно все данные об аварийной ситуации, а
именно: аварийное сообщение и начальный адрес блока аварийных
сигналов.
3. Наберите 1 в поле Alarm #. После этого, наберите 3 в поле On alarm go to
page и выполните щелчок на OK.
4. Выберите опцию Keyboard Macro Editor из меню Project. Пусть клавиша
F1 выполняет функцию подтверждения получения аварийного сообщения
и переход на страницу 3. На рис. 6 - 4 приведено диалоговое окно, в
котором показано, как должна быть сконфигурирована клавиша F1.

Emicon 4-89
Функциональные возможности Designer

Рисунок 6-4

5. Имейте в виду, что бит аварийного сигнала все еще должен быть сброшен.
Для этого можно добавить макрокоманду “Write to Controller” к
приведенному выше в окне сложному макросу и сбросить бит
соответствующего аварийного сигнала.

6.2. Режим Совместимости Аварийных сообщений


UniOP дает возможность хранить и автоматически отображать на дисплее до
256 аварийных сообщений в Режиме Совместимости. Для обработки
одновременно поступающих аварийных сигналов, им присваиваются уровни
приоритетов (0 - 255). Важность аварийного сообщения снижается при
повышении уровня приоритета. Следовательно, наиболее важным аварийным
сообщениям необходимо присваивать как можно меньший номер. Каждому
аварийному сигналу соответстует свой бит в Alarm Update Area (Массиве

Emicon
4-90
Функциональные возможности Designer
Флагов Аварийных сигналов), расположенном в RDA. Аварийные
сообщения активизируются установкой бита в “1” из контроллера.
Мы настоятельно рекомендуем использовать Расширенный Режим
Аварийных сообщений, Как было упомянуто выше, Режим
Совместимости Аварийных сообщений предусмотрен только лишь для
совместимости со старыми проектами. Последующие версии ПЗУ
панелей могут уже не поддерживать Режим Совместимости.
Выберите RDA Setup из меню Project и выберите окошко Enabled в группе,
имеющей название Alarms.
Выберите Alarms из меню Project. Откроется диалоговое окно, в котором
пользователь может выбрать либо Расширенный Режим, либо Режим
Совместимости. Выберите Compatibility Mode и нажмите OK.
Появится диалоговое окно Compatibility Mode alarm (показанное на рис. 6 -
1), в котором пользователь может набрать свои аварийные сообщения. К
сообщению могут быть добавлены специальные символы, для чего нужно
выполнить щелчок на кнопке Special chars. Откроется диалоговое окно
(приведенное на рис. 3 - 2), в котором пользователь может выбрать символ
(ы) либо дважды щелкнув на них, либо выполнив один щелчок на них, а
затем нажав Select. После подтверждения этой операции, символы появятся
на том месте, где находился курсор перед входом в диалоговое окно
специальных символов.

Рисунок 6-1

Emicon 4-91
Функциональные возможности Designer
Как уже было сказано ранее, каждое аварийное сообщение активизируется
одним битом в RDA. Схема распределения области RDA Alarm Update Area
показана ниже на рис. 6 - 2.

bit bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

ALARM
UPDATE AREA 21 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1
22 A32 A31 A30 A29 A28 A27 A26 A25 A24 A23 A22 A21 A20 A19 A18 A17
---------- (разрыв) ---------
35 A240 A239 A238 A237 A236 A235 A234 A233 A232 A231 A230 A229 A228 A227 A226 A225
36 A256 A255 A254 A253 A252 A251 A250 A249 A248 A247 A246 A245 A244 A243 A242 A241

Рисунок 6-3

Установив переключатели Time of Ack, Time of alarm (ON), Time of reset


(ACK), пользователь может записать определенные данные об аварийной
ситуации в Архив Событий или распечатать их через последовательный
принтер.
Поле Alarm requires acknowledgment выбирается в том случае, когда
требуется нажатие клавиши оператором для подтверждения поступления
активного аварийного сообщения. После активизации аварийного сообщения
панель будет переходить в Режим Alarm и отображать на дисплее текущие
активные аварийные сообщения. Оператор должен подтвердить получение
аварийного сообщения, нажав клавишу ENTER и удерживая ее в течение
нескольких секунд. Нажатие клавиши CLEAR вернет пользователя в Режим
Работы. Заметим, однако, что все еще необходимо сбросить бит
соответствующего аварийного сигнала.

7. Зарезервированная Область Данных (RDA)


Каждая панель UniOP может использоватть 4 небольшие зарезервированные
области памяти контроллера для установления взаимосвязи с контроллером.
Каждая из этих 4-х областей описывается в следующих параграфах.
Пользователь может задать начальный адрес каждой области, выбрав из
меню Project элемент RDA Setup.

Emicon
4-92
Функциональные возможности Designer
Для составления проекта нет необходимости иметь полное представление о
Зарезервированных Областях данных. Можно переключать биты в
контроллере, отображать на дисплее сообщения и данные из контроллера,
редактировать поля, разрешенные для чтения/записи и т. п. без разрешения
областей RDA. По этой причине, RDA и запрещается по умолчанию.
Однако, RDA помогает оптимизировать связь между панелью и
контроллером. И, кроме того, существует несколько функций, которые
доступны только через RDA.
На рис. 7 – 1 показаны потоки взаимодействия для каждой из
Зарезервированных Областей данных, а на рис. 7 – 2 приведена схема
распределения памяти всей Зарезервированной Области данных.

Рисунок 7 - 1

Emicon 4-93
Функциональные возможности Designer
bit bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
KEYBOARD
UPDATE AREA 0 F16 F15 F14 F13 F12 F11 F10 F9 F8 F7 F6 F5E F4D F3C F2B F1A

1 F32 F31 F30 F29 F28 F27 F26 F25 F24 F23 F22 F21 F20 F19 F18 F17
2 7 6 5 4 3 2 1 0 K4 K3 K2 K1 up dwn right left
3 K16 K15 K14 K13 K12 K11 K10 K9 K8 K7 K6 K5 +/- . 9 8
PANEL STATUS
AREA 4 Reserved Byte Day of the week
RTC 5 Day Month
RTC 6 Year Hour
RTC 7 Minute Second
Panel Status
Word 8 S15 S14 S13 S8 S7 S6 S5 S4 S3 S2 S1 S0
9 CP (Current page)
10 Reserved Word
11 Reserved Word
12 Reserved Word
13 Reserved Word
CONTROLLER
UPDATE AREA 14 PR (Page request)
LED Control 15 L16 L15 L14 L13 L12 L11 L10 L9 L8 L7 L6 L5 L4 L3 L2 L1
LED Control 16 L32 L31 L30 L29 L28 L27 L26 L25 L24 L23 L22 L21 L20 L19 L18 L17
Controller
Control Word 17 C15 C14 C13 C12 C11 C10 C9 C8 C7 C6 C5 C4 C3 C2 C1 C0
18 Reserved Word
19 Reserved Word
20 Reserved Word
ALARM
UPDATE AREA 21 A16 A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1
22 A32 A31 A30 A29 A28 A27 A26 A25 A24 A23 A22 A21 A20 A19 A18 A17
---------- (break) ---------
35 A240 A239 A238 A237 A236 A235 A234 A233 A232 A231 A230 A229 A228 A227 A226 A225
36 A256 A255 A254 A253 A252 A251 A250 A249 A248 A247 A246 A245 A244 A243 A242 A241

Рисунок 7-2
Emicon
4-94
Функциональные возможности Designer
7.1. Keyboard Update Area (Область Изменения
Состояния Клавиатуры)
Эта зарезервированная область форматируется под содержание флагов для
каждой клавиши на панели и расширенной клавиатуре. Эти флаги
устанавливаются в “1”, когда клавиша нажимается, и устанавливаются в “0”,
когда она отпускается. Каждый флаг состояния клавиши занимает один бит в
памяти контроллера. Эти биты могут использоваться контроллером для
выявления нажатия конкретной клавиши, чтобы затем выполнить
определенные действия. Рекомендуется использовать Keyboard Macro Editor
для программирования клавиш. Этот способ проще и эффективнее, чем
программирование клавиш с использованием принципиальной схемы.
Примечание: В Области Изменения Состояния Клавиатуры RDA, клавиша
ENTER отмечена как К1, клавиша CLEAR – как К16, а клавиша HELP – как
К15.

7.2. Panel Status Area (Область Состояния UniOP)


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

7.3. Real Time Clock (Часы Реального Времени)


Часы реального времени содержат информацию о времени и дате. В
зависимости от типа используемого контроллера, эта информация будет
храниться либо в двоичном коде, либо в BCD. Список различных PLC и
способ хранения данных часов истинного времени можно найти в
Руководстве Installation & Operation, которое приходит вместе с панелью.

7.4. Слово Состояния Панели


Чтобы сообщить о своем текущем состоянии, панель устанавливает и
сбрасывает биты S0 – S8 и S13 – S15 в Слове Состояния Панели. Ваша
прикладная программа может наблюдать за этими битами и решать, как и
когда ей следует взаимодействовать с панелью. В таблице 7 – 1 описан
каждый бит состояния.

Emicon 4-95
Функциональные возможности Designer
Bit # Назначение
S0 Флаг наблюдения за состоянием
связи
S1 Активность ввода данных
S2 Идет процесс печати
S3 Состояние принтера
S4 Идет изменение времени и даты
S5 Попытка обратиться к защищенным
функциям
S6 Недостаточное батарейное питание
S7 Активный аварийный сигнал
S8 Активный неподтвержденный
аварийный сигнал
S13 Идет выгрузка Уставки
S14 Идет загрузка Уставки
S15 Состояние файла Уставки

Таблица 7-1

S0 – Флаг наблюдения за состоянием связи


Бит S0 в Слове Состояния Панели может использоваться контроллером для
наблюдения за состоянием связи между панелью и контроллером. Значение
этого бита изменяется панелью периодически, приблизительно раз в секунду.
Если в течение 1 секунды изменение бита не обнаруживается, контроллер
должен считать, что панель либо не подключена, либо работает неправильно.

Если время цикла программы контроллера больше, чем 1 секунда или


если имеются ошибки связи, один переход флага Состояния Связи
может быть не замечен.
S1 – Активность Ввода данных
Бит S1 устанавливется всякий раз, когда панель находится в Режиме Ввода
Данных.
Emicon
4-96
Функциональные возможности Designer
S2 – Идет процесс печати
Бит S2 устанавливается всякий раз, когда панель находится в цикле посылки
данных на принтер.
S3 – Состояние принтера
Бит S3 отражает текущее логическое состояние канала CTS. Этот канал
управляется принтером и указывает на готовность принтера принимать
данные.
S4 – Идет изменение времени и даты
Бит S4 в Слове Состояния Панели используется для синхронизации доступа к
Часам Истинного Времени панели (RTC). Прежде, чем сделать новую
установку времени и даты, панель устанавливает бит S4 в Слове Состояния
Панели, говоря о том, что она собирается изменить эти данные. Затем панель
записывает информацию о времени и дате в RDA и сбрасывает бит S4.
Программа контроллера должна всегда проверять этот флаг изменения,
прежде, чем читать данные о времени и дате. Если этот бит устанвлен,
контроллер не должен считывть информацию о времени и дате. Заметим,
что этот бит не устанавливается, если панель изменяет только поле
секунд.
S5 – Попытка обратиться к защищенной функции
Бит S5 устанавливается, когда пользователь пытается обратиться к функции,
не доступной при текущем пароле. Поскольку в этом случае сама панель не
выдает никаких сообщений, для проверки состояния этого бита может
использоваться контроллер и уведомлять пользователя о том, что функция, к
которой он пытается обратиться, защищена.
S6 – Недостаточное батарейное питание
Бит S6 устанавливается тогда, когда батарейное питание становится
недостаточным. Эти батареи поддерживают данные Уставки и информацию
о времени и дате, хранящиеся в RAM.
S7 – Активный аварийный сигнал
Бит S7 устанавливается тогда, когда активен хотя бы один аварийный
сигнал. Бит S7 сбрасывается, когда все биты аварийных сигналов
сбрасываются в 0.
S8 – Активный неподтвержденный аварийный сигнал
Бит S8 устанавливается всякий раз, когда имеется хотя бы один активный
аварийный сигнал, требующий подтверждения. Он сбрасывается, когда все
аварийные сигналы подтверждаются.

Emicon 4-97
Функциональные возможности Designer
Разрешение атрибута “Operator ACK Required” при создании
аварийного сообщения гарантирует, что бит S8 будет оставаться
установленным до тех пор, пока это аварийное сообщение не будет
подтверждено. Этот атрибут не гарантирует, что бит, связанный с
данным аварийным сообщением в RDA будет оставаться
установленным. Эти биты аварийных сигналов управляются Вашей
прикладной программой, а не панелью.

S13 – Идет выгрузка Уставки


Бит S13 устанавливается всякий раз, когда Уставка выгружается из
контроллера в панель. Он сбрасывается всякий раз, когда процесс выгрузки
завершен.
S14 – Идет загрузка Уставки
Бит S14 устанавливается всякий раз, когда Уставка загружается из панели в
контроллер. Он сбрасывется, когда процесс загрузки завершен.
S15 – Состояние файла Уставки
Бит S15 отображает состояние файла Уставки. 0 указывает на то, что Уставка
содержит реальные данные. 1 указывает на то, что данные Уставки нарушены
или все еще содержат принимаемые по умолчанию в фай ле проекта
значения.

7.5. Регистр Текущей Страницы (CP)


Панель записывает номер текущей отображаемой страницы в регистр CP
всякий раз, когда панель находится в Режиме Страницы или в Режиме Ввода
Данных. Во всех других режимах в этот регистр записывается 0,
указывающий на то, что страничные данные в настоящий момент не
отображаются на панели.
Номера страниц хранятся либо в двоичном формате, либо в формате BCD,
в зависимости от применяемого контроллера. Список этих данных можно
найти в Руководстве по Инсталляции и Работе UniOP.

7.6. Область Состояния Контроллера


Область Состояния Контроллера позволяет контроллеру обращаться к
определенным аспектам панели и управлять ими. Из этой области можно
управлять всеми расположенными на передней панели LED-индикаторами,
обеспечивая тем самым обратную связь с оператором. Контроллер может
Emicon
4-98
Функциональные возможности Designer
также запрашивать панель показать определенные страницы, записав
соответствующее значение в регистр Запроса Страницы. Слово Управления
Контроллера дает возможность контроллеру запросить печать страницы,
запретить ввод данных, выбрать Режим Аврийных Сообщений или разрешить
функцию Почтового ящика.
Все панели содержат стандартный набор специальных индикаторов, которые
дают возможность пользователю наблюдать за состоянием панели. Наряду с
этими специальными индикаторами, некоторые модели содержат
дополнительный набор назначаемых пользователем LED-индикаторов,
которые контролируются и управляются Вашей прикладной задачей.
Управление этими LED -индикаторами выполняется через Область
Состояния Контроллера. Каждый из находящихся здесь регистров может
копироваться на контакты адресов битов, так, что эти биты состояния могут
рассматриватся как управляющие реле.

7.7. Регистр Запроса Страницы (PR)


Выбор страницы для отображения ее на панели, может выполняться либо
оператором с клавиатуры панели, либо самим контроллером. Контроллер
выбирает страницу для отображения, записывая соответствующий номер
страницы в регистр PR в Области Состояния Контроллера. Заметим, что
после того, как панель перейдет на указанную страницу, пользователь
должен записать 0 в регистр PR, чтобы вернуть управление клавишам на
панели. Если этого не сделать, пользователь “застрянет” на этой странице.
Когда панель обнаруживает запрос страницы от контроллера, она проверяет
клавиатуру панели и Расширенную клавиатуру (если имеется). Если никакие
клавиши не были нажаты в течение последних 3-х секунд, отображется
выбранная контроллером страница.
Пока активен запрос страницы контроллером (PR не 0), оператор не сможет
заменить страницу с помощью клавиш управления курсором.
Номера страниц хранятся либо в двоичном формате, либо в формате BCD,
в зависимости от применяемого контроллера. Список этих данных можно
найти в Руководстве по Инсталляции и Работе UniOP.

7.8. Биты Управления LED - индикаторами


Биты L1 - L32 управляют LED - индикаторами, которые имеются на
различных моделях панелей. Ниже показано распределение этих битов.

Emicon 4-99
Функциональные возможности Designer
Заметим, что LED – индикаторами можно управляться через Редактор
Макрокоманд Клавиатуры (см. Главу 4).
В таблице 7 – 1 показано распределение этих LED - индикаторов. Например,
клавиша F1 отображается на L1, а цифровая клавиша отображается на L17.
Все панели за исключением панелей, имеющих 8 пользовательских LED -
индикаторов, распределяются в соответствии с указанной таблицей.

LED КЛАВИША LED КЛАВИША


L1 F1 L17 0
L2 F2 L18 1
L3 F3 L19 2
L4 F4 L20 3
L5 F5 L21 4
L6 F6 L22 5
L7 F7 L23 6
L8 F8 L24 7
L9 F9 L25 8
L10 F10 L26 9
L11 F11 L27 .
L12 F12 L28 +/-
L13 F13
L14 F14
L15 F15
L16 F16
Таблица 7-2
В таблице 7 – 2 показано это распределение для панелей, имеющих 8
пользовательских LED – индикаторов. Это панели MKDF – 02, MKDF – 04,
MKDR – 02, MKDR – 04, MKDL – 16, MKDR – 16, MKDR – 16T. Например,
клавиша F8 распределена на L8, а 5-тый пользовательский LED – индикатор
распределен на L30.

Emicon
4-100
Функциональные возможности Designer
LED КЛАВИША LED КЛАВИША
L1 F1
L2 F2
L3 F3
L4 F4
L5 F5
L6 F6
L7 F7
L8 F8
L9 F9 L25 USER LED 0
L10 F10 L26 USER LED 1
L11 F11 L27 USER LED 2
L12 F12 L28 USER LED 3
L13 F13 L29 USER LED 4
L14 F14 L30 USER LED 5
L15 F15 L31 USER LED 6
L16 F16 L32 USED LED 7
Таблица 7-3

7.9. Слово Управления Контроллера


Биты Слова Управления Контроллера устанавливаются и сбрасываются
контроллером в соответствии с логикой прикладной программы. Отклики
панели на эти биты показаны в нижеприведенной таблице.

Bit # Назначение
C0 Печать экранной картинки
C1 Запрещение ввода данных
C2 Выбор Режима Аварийных
сообщений
C15 Разрешение почтового ящика

Таблица 7-4

Emicon 4-101
Функциональные возможности Designer
С0 – Печать экранной картинки
Когда бит С0 в Слове Управления Контроллера установлен, панель посылает
текущую отображаемую страницу на принтер. Этот бит должен быть
сброшен в 0 перед тем, как будет обрабатываться другой запрос на печать.

Если текущий пароль разрешает пользователю запрос распечатки,


текущая отображаемая страница может выводиться на принтер
непосредственно с клавиатуры панели с помощью клавиш “Prt Scr” or
“9 / PRT” (в зависимости от модели панели).

С1 – Запрещение Ввода Данных


Когда бит С1 в Слове Управления Контроллера устанавлен, оператор не
может войти в Режим Ввода Данных на панели, даже если пароль в других
случаях это ему разрешает. Таким образом, контроллер может временно или
постоянно запретить изменение значений переменных программным путем.
С2 – Выбор Режима Аварийных Сообщений
Если установлен бит С2, дисплей НЕ БУДЕТ автоматически переключаться
в Режим Аварийных Сообщений.. Взамен этого, у оператора появится
возможность выбрать ALARM из меню Command панели с помощью
клавиатуры. Открыв меню ALARM, пользователь сможет просмотреть и
подтвердить активные аварийные сообщения (Если нет необработанных
аварийных сообщений, пользователь не сможет войти в меню ALARM). При
сбрасывании этого бита в 0, дисплей будет автоматически переключаться в
Режим Аварийных Сообщений, если будет активно хотя бы одно аварийное
сообщение.

Бит t C2 только запрещает автоматическое отображение на


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

С15 – Разрешение Почтового ящика


Установка бита С15 разрешает панели периодическое чтение данных в
Почтовом ящике. Заметим, что Почтовый ящик должен быть
сконфигурирован до установки этого бита (см. Главу 8). Если этот бит не
установлен, панель не будет читать данные в Почтовом ящике, сокращая тем
самым время связи и увеличивая производительность системы.

Emicon
4-102
Функциональные возможности Designer
7.10. Область Состояния Аварийных сигналов
Эта область RDA используется вместе с Режимом Совместимости аварийных
сообщений. Эта область управляет отображением на дисплее до 256
аварийных сообщений. Каждому аварийному сигналу присвоен один бит в
Области Состояния аварийных сигналов. Чтобы проинформировать панель о
поступлении сигнала тревоги, прикладная программа контроллера должна
устанавливать соответствующий бит. Когда этот бит устанавливается,
дисплей переключается в Режим Ааврийных Сообщений и отображает
соответствующее аварийное сообщение. Все аварийные ситуации
архивизируются в кольцевом буфере, называемом Список (Архив) Событий.
Эти архивные данные можно просмотреть или распечатать, используя
Режим Событий.
Несмотря на то, что эту область RDA можно использовать под аварийные
сигналы, настоятельно рекоменуем вместо этого использовать Расширенный
Режим Аварийных ситуаций. Тогда появится дополнительная гибкость в
структуре аварийных сигналов, и, кроме того, появится возможность
работать с большим количеством аварийных сигналов.

8. Взаимодоступный Почтовый ящик

Uniop Interlock Mailbox (Взаимодоступный «Почтовый ящик» UniOP) - это


функция, позволяющая интерфейсной панели оператора взаимодействовать с
многозвенной программой, выполняемой в контроллере. Почтовый ящик -
это просто группа регистров в памяти контроллера (минимум 2 регистра,
максимум 20 регистров). Почтовый ящик может размещаться в любом
месте памяти контроллера по адресу, выбранному пользователем. Когда
Почтовый ящик разрешен, панель оператора периодически читает из
контроллера содержимое этого Почтового ящика. Контроллер может дать
команду панели оператора выполнить определенные задания, разместив
данные в области Почтового ящика. Когда панель обнаруживает, что
контроллер записал данные в Почтовый ящик, она интерпретирует эти
данные, как числовой код запрашиваемой команды. Если панель распознает
эту команду, она немедленно выполняет ее. Если данная команда требует
какого-либо отклика от панели, панель помещает ответ обратно в
Почтовый ящик.

Emicon 4-103
Функциональные возможности Designer
8.1. Задание Почтового ящика
Чтобы разрешить Почтовый ящик, выберите элемент Interlock Mailbox из
меню Project. Откроется диалоговое окно, приведенное на рис. 8 - 1.

Рисунок 8-1

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


установите переключатель Enable (отметьте знаком “х”) в этом диалоговом
окне. 2 радио-кнопки позволяют Вам читать Почтовый ящик в двух
различных режимах:
 Периодическое чтение (Read in cycles)
 Периодическое чтение, если установлен флаг в CCW (в Управляющем
Слове контроллера).

В последнем случае, панель будет периодически читать данные, находящиеся


в Почтовом ящике, только тогда, когда установлен бит C15 в СCW,
расположенном в RDA (Зарезервированной Области Данных). Этот режим
предназначен для того, чтобы сократить затраты времени на сеан связи в тех
случаях, когда контроллер не собирается посылать команды панели.
Время Read Cycle указывает, как часто панель оператора должна читать
данные в Почтовом ящике, чтобы проверить, не содержит ли он новую
команду. Чем меньше Read Cycle Почтового ящика, тем быстрее будет
отклик панели на команды из контроллера. Однако, тем медленнее будет
происходить обновление переменных, отображаемых на дисплее.

Emicon
4-104
Функциональные возможности Designer
Interlock reference (адрес взаимодоступной области) - это адрес первого
регистра Почтового ящика в памяти контроллера. Этот адрес может быть
введен либо напосредственно как строка, либо путем заполнения пустых
полей в диалоговом окне, которое открывается щелчком на кнопке
Referencе. При вводе начального адреса будьте очень внимательны и
убедитесь, что память контроллера, отведенная под Почтовый ящик, не
перекрывается областями памяти, зарезервированными для других функций
панели, таких как аварийные сигналы, область состояния входов/выходов
(I/O), область изменения состояния клавиатуры, и т.д.

8.2. Структура Почтового ящика


Контроллер может выдавать различные команды, записывая определенные
значения в Почтовый ящик. Некоторые команды требуют включения
параметров (имеющих двоичный цифровой формат) в состав команды,
другие команды требуют ответа от панели в виде данных. Следовательно,
объем памяти, необходимый для Почтового ящика, зависит от тех команд,
которые будут использоваться. Если контроллеру потребуется использовать
только простые команды Почтового ящика, то объем памяти,
резервируемый для Почтового ящика, может быть минимальным. Если,
однако, требуются более сложные команды, для Почтового ящика
необходимо зарезервировать больший объем памяти. Структура Почтового
ящика в памяти контроллера приведена ниже в табл. 8 - 1. Для Почтового
ящика всегда необходимы Status Word (слово состояния) и
Command/Response Word (слово команды/отклика), Слова Параметр 0 -
Параметр 17 используются только в том случае, если они предусмотрены
конкретной командой Почтового ящика.
Смещение
0 Слово состояния
1 Слово команды/отклика
2 Параметр 0
3 Параметр 1
...
19 Параметр 17
Таблица 8 – 1
Используя начальный адрес области Почтового ящика, заданный при
помощи Designer, и схему распределения памяти, показанную в таблице 8 - 1,

Emicon 4-105
Функциональные возможности Designer
Вы можете определить адреса в памяти контроллера всех элементов данных
Почтового ящика.

8.2.1. Status Word (Слово состояния)


Слово состояния является основным регистром Почтового ящика,
квитирующим установление связи. И контроллер, и панель могут записывать
данные в этот регистр. Слово состояния содержит двоичное число,
назначение которого приведено в таблице 8 - 1.

Код Состояние Записывается


0 Нет запроса, Почтовый ящик Контроллером
доступен
1 Запрос, ожидающий обработки Контроллером
2 Почтовый ящик занят Панелью
3 Код ошибки: неразрешенная команда Панелью
4 Команда завершена Панелью
5 Перезапуск панели Панелью

Таблица 8 - 1

8.2.2. Command/Response Word (Слово


команды/отклика)
Контроллер задает команду Почтового ящика, помещая код требуемой
команды в Слово Команды/Отклика. Команды Почтового ящика и их коды
перечислены в Таблице 8 - 3. После выполнения команды, запрашиваемой
контроллером, Панель UniOP записывает двоичное числовое значение в
Слово Команды/Отклика, указывающее на результат выполнения этой
команды.

8.2.3. Parameters (Параметры)


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

Emicon
4-106
Функциональные возможности Designer
8.3. Команды Почтового ящика
Команды Почтового ящика перечисленны в таблице 8 - 1. Коды команд
должны быть записаны контроллером в регистр Слова Команды/Отклика.

Команда Описание
1 Состояние Уставки
2 Начать загрузку Уставки
3 Начать выгрузку Уставки
4 Задать Номер Набора Параметров
5 Определить Номер Набора Параметров
6 Определить Приоритет Пересылки Уставки
7 Задать Приоритет на Пересылку Уставки
17 Запросить Режим Ввода Данных
33 Состояние пароля
49 Начать Пересылку из Контроллера в Контроллер
Без Подтверждения
50 Начать Пересылку из Контроллера в Контроллер С
Подтверждением
81 Установить RTC
97 Очистить Список событий
113 Начать Распечатку Отчета
114 Остановить Распечатку Отчета
129 Определить Текущий Язык
130 Задать Текущий Язык
Таблица 8 - 1

8.3.1. Recipe Status (Состояние Уставки)


Контроллер использует эту команду для запроса информации о состоянии
Уставок в панели.
Код команды: 1.
Эта команда не требует никаких параметров. Панель должна ответить
записью в Слово Команды/Отклика одного из кодов. Возможные коды
перечислены в таблице 8 - 1.
Код Описание

Emicon 4-107
Функциональные возможности Designer
0 OK, Уставки содержат действительные данные
1 Ошибка: Уставки содержат данные, принимаемые
по умолчанию (как задано в файле проекта)
2 Ошибка: Никакие уставки не определены
3 Ошибка: Ошибка в файле проекта

Таблица 8 - 1

8.3.2. Start Recipe Download (Начать загрузку


Уставки)
Контроллер использует эту команду для того, чтобы начать загрузку
Уставки из памяти панели оператора в память контроллера.
Код команды: 2

Для этой команды необходимо задать 2 параметра.


Параметр 0 Номер страницы, на которой находится
запрашиваемая Уставка (от 1 до максимального
номера страницы в файле проекта)
Параметр 1 Номер набора параметров (от 1 до максимального
количества предварительно заданных наборов
параметров).

После выполнения этой операции панель посылает ответ обратно в Слово


Команды/Отклика в виде кодов, значения которых перечислены в таблице 8 -
1. Заметим, что пересылка Уставки может занимать несколько секунд, что,
в основном, зависит от количества байтов, которые необходимо переслать.
Код Описание
0 OK, Пересылка удачно завершена
1 Ошибка: Уставки содержат данные,
установленные по умолчанию
2 Ошибка: Никакие Уставки не определены
3 Ошибка: Ошибка в файле проекта
4 Ошибка: Был запрошен неверный номер страницы
5 Ошибка: Был запрошен неверный номер набора
параметров
6 Ошибка: Запрашиваемый набор параметров
Emicon
4-108
Функциональные возможности Designer
заблокирован (то есть, он используется панелью
оператора для операции ввода данных)
7 Ошибка: Во время пересылки возникла ошибка
связи

Таблица 8 - 1

8.3.3. Start Recipe Upload (Начать выгрузку


Уставки)
Контроллер использует эту команду для запуска выгрузки Уставки из памяти
контроллера в память панели оператора.
Код команды: 3

Для этой команды необходимо задать 2 параметра.


Параметр 0 Номер страницы, на которой находится
запрашиваемая Уставки (1 - максимальный номер
страницы в файле проекта)
Параметр1 Номер запрашиваемого набора параметров (1 –
максимальное число предварительно заданных
наборов параметров)

После выполнения этой операции, панель посылает ответ обратно в Слове


Команды/Отклика, в виде кодов, значения которых перечисленны в таблице
8 - 1. Заметим, что пересылка Уставки может продолжаться несколько
секунд, что, в основном, зависит от количества байтов, которые необходимо
переслать.

Код Описание
0 OK, Пересылка удачно завершена
2 Ошибка: Никакие Уставки не определены
3 Ошибка: Ошибка в файле проекта
4 Ошибка: Был запрошен неверный номер страницы
5 Ошибка: Был запрошен неверный номер набора
параметров
6 Ошибка: Запрашиваемый набор параметров
Emicon 4-109
Функциональные возможности Designer
заблокирован (то есть, он используется панелью
оператора для операции ввода данных)
7 Ошибка: Во время пересылки возникла ошибка
связи

Таблица 8 - 6

8.3.4. Set Parameter Set Number (Задать Номер


Набора Параметров)
Контроллер использует эту команду для выбора определенного набора
параметров Уставки.
Код команды: 4

Для этой команды необходимо задать 2 параметра.


Параметр 0 Номер страницы, на которой находится
запрашиваемая Уставка (1 - максимальный номер
страницы в файле проекта)
Параметр 1 Номер набора параметров (1 - максимальное
количество предварительно заданных наборов
параметров).

После выполнения этой операции панель посылает ответ обратно в Слово


Команды/Отклика в виде кодов, значения которых перечислены в таблице 8 -
1.

Код Описание
0 OK
2 Ошибка: Уставки не заданы в файле проекта
3 Ошибка: Ошибка в файле проекта
4 Ошибка: Был запрошен неверный номер страницы
5 Ошибка: Был запрошен неверный номер набора
параметров
6 Ошибка: Запрашиваемая запись заблокирована

Emicon
4-110
Функциональные возможности Designer
Таблица 8 - 1

8.3.5. Get Parameter Set Number (Определить


Номер Набора Параметров)
Контроллер использует эту команду для определения текущего набора
параметров данной Уставки.
Код команды: 5

Для этой команды необходимо задать только 1 параметр.


Параметр 0 Номер страницы, на которой находится
запрашиваемая Уставка (1 - максимальный номер
страницы в файле проекта)

После выполнения этой операции панель посылает ответ обратно в Слово


Команды/Отклика в виде кода, значения которых перечислены в таблице 8 -
1.
Код Описание
0 OK
2 Ошибка: Уставки не заданы в файле проекта
3 Ошибка: Ошибка в файле проекта
4 Ошибка: Был запрошен неверный номер страницы

Таблица 8 - 1

8.3.6. Get Recipe Transfer Priority (Определить


Приоритет Пересылки Уставки)
Контроллер использует эту команду для определения уровня приоритета
пересылки текущей уставки.
Код команды: 6

Для этой команды параметры задавать не надо.


После выполнения этой операции панель посылает ответ обратно в Слово
Команды/Отклика в виде кода, значения которых перечислены в таблице 8 -
1.
Emicon 4-111
Функциональные возможности Designer
Код Описание
0 Обычный
1 Наивысший
2 Ошибка: Уставки не заданы в файле проекта

Таблица 8 - 1

8.3.7. Set Recipe Transfer Priority (Задать


Приоритет на Пересылку Уставки)
Контроллер использует эту команду для задания уровня приоритета на
пересылку текущей Уставки.
Код команды: 7

Для этой команды необходимо задать только 1 параметр.


Параметр 0 Уровень Приоритета (0 = Обычный, 1 =
Наивысший)

После выполнения этой операции панель посылает ответ обратно в Слово


Команды/Отклика в виде кода, значения которых перечислены в таблице 8 -
1.
Код Описание
0 OK
2 Ошибка: Уставки не заданы в файле проекта
3 Ошибка: Запрашивается неверная установка
приоритета

Таблица 8 - 1

8.3.8. Request Data Entry Mode (Запрос


Режима ввода данных)
Контроллер использует эту команду для переключения панели оператора в
Режим ввода данных.
Код команды: 17

Emicon
4-112
Функциональные возможности Designer
Для этой команды необходимо задать 2 параметра.
Параметр 0 Номер Указателя запрашиваемой страницы (1 -
максимальный номер страницы в файле проекта)
Параметр 1 Номер Указателя Запрашиваемого Поля Данных (1
- максимальный номер поля данных на этой
странице)

После выполнения этой операции панель посылает ответ обратно в Слово


Команды/Отклика в виде кода, значения которых перечислены в таблице 8 -
1.

Код Описание
0 OK
1 Ошибка: Был запрошен неверный номер страницы
2 Ошибка: Был запрошен неверный номер поля
данных
3 Ошибка: Панель не готова для Режима Ввода
Данных

Таблица 8 - 1

8.3.9. Состояние Пароля


Контроллер использует эту команду для запроса информации о текущем
состоянии пароля.
Код команды: 33

Для этой команды параметры не нужны.


После выполнения этой операции панель посылает ответ обратно в Слово
Команды/Отклика в виде кода, значения которых перечислены в таблице 8 -
1.
Код Описание
0 Пароли не заданы в данном файле проекта
1 Был введен неверный пароль
2 Введен правильный пароль

Emicon 4-113
Функциональные возможности Designer
3 Введен принимаемый по умолчанию пароль
системы (0007)

Таблица 8 - 1
Если возвращается Код 2, Слова Параметров будут содержать следующую
дополнительную информацию:

Параметр 0 Уровень текущего пароля


Парметр 1 Первый символ (код ASCII) текущего пароля
Парметр 2 Второй символ (код ASCII) текущего пароля
Парметр 3 Третий символ (код ASCII) текущего пароля
Парметр 4 Четвертый символ (код ASCII) текущего пароля

8.3.10. Start Controller to Controller Transfer With


No Confirmation (Начать Пересылку из
Контроллера в Контроллер Без
Подтверждения)
Эта функция позволяет выполнять 2 типа пересылок:
1) Между 2-мя контроллерами. В этом случае контроллеры могут быть
подсоединены либо при момощи сети контроллеров, либо при помощи
сети UniNET.
2) Между 2-мя регистрами, расположенными в одном контроллере.

Примечание: После того, как Вы сформируете 2 пересылки (job), нельзя


будет полностью удалить первую пересылку без удаления также и
второй пересылки. Например, пусть будут сформированы 3
пересылки в следующем порядке: Job 1, Job2, Job3. Если
пользователь пожелает удалить Job 2, ему придется также
удалить Job 3. С другой стороны, любые изменения в любой
пересылке могут выполняться в любое время.
Job - это одна полностью сформированная пересылка данных. Когда
контроллер запрашивает выполнение пересылки, панель сразу же посылает
ответ в контроллер, а при первой возможности выполняет данную

Emicon
4-114
Функциональные возможности Designer
пересылку. Следовательно, контроллер не знает, когда будет выполняться
запрашиваемая пересылка.
Чтобы подготовить пересылку, выберите Data Transfer из меню Project.
Откроется диалоговое окно, приведенное на рис. 8 - 1.

Рисунок 8-2
Поле Job # используется для задания пересылки. Для того, чтобы указать тот
регистр, из которого следует читать данные, выполните щелчок на кнопке
Source Reference. Откроется диалоговое окно, приведенное на рис. 8 - 2.

Рисунок 8-2

Emicon 4-115
Функциональные возможности Designer
Указанные здесь поля могут слегка отличаться для различных используемых
контроллеров. С помощью данных полей задайте тип данных, формат и адрес
того регистра, который необходимо читать. После того, как Вы введете эту
информацию, нажмите на ОК, и Вы вернетесь в диалоговое окно, показанное
на рис. 8 - 2. Введите количество передаваемых слов в соответствующее
окошко. Нажмите на кнопку Destination и откройте диалоговое окно,
аналогочное окну 8 - 2, в котором задайте тот адрес, куда данные должны
быть записаны.
Если установлен переключатель In Cycles в окошке Job Execution Mode,
панель будет автоматически передавать данные в каждом цикле. Период
цикла может быть установлен от 1 секунды до 127 секунд. Помните, что чем
меньше период цикла, тем чаще панель будет передавать данные, но тем
медленнее будет работать остальная система. Если установлен
переключатель On request в окошке Job Execution Mode, то контроллер перед
пересылкой данных, должен посылать запрос в Почтовый ящик. Полностью
введя данные в диалоговое окно 8 - 2, нажмите на ОК. Выберите теперь
Interlock Mailbox из меню Project. Подготовьте Почтовый ящик в
соответствии с описанием, приведенным в разделе Definition of a Mailbox.
Когда контроллер посылает запрос в Почтовый ящик, Почтовый ящик читает
Слово команды и параметр. Панель затем посылает ответ обратно в
контроллер и выполняет команду.
Код команды: 49
Для этой команды нужен только один параметр:
Парметр 0 Номер Пересылки (Job) (1 - 255)
После выполнения этой операции панель посылает ответ обратно в Слово
Команды/Отклика в виде кода, значения которых перечислены в таблице 8 -
1.

Код Описание
0 ОК
1 Ошибка: Не определена пересылка Контроллер в
Контроллер
2 Ошибка: Неверный номер пересылки (Job)
3 Ошибка: Очередь заполнена

Таблица 8 - 1

Emicon
4-116
Функциональные возможности Designer
8.3.11. Start Controller to Controller Transfer With
Confirmation (Начать Пересылку из
Контроллера в Контроллер С
Подтверждением)
Эта команда инициализируется точно так же, как и команда Start Controller to
Controller Transfer With No Confirmation.
Код команды: 50
Для этой команды нужен только один параметр:
Парметр 0 Номер Пересылки (Job) (1 - 255)
После выполнения этой операции панель посылает ответ обратно в Слово
Команды/Отклика в виде кода, значения которых перечислены в таблице 8 -
1.

Код Описание
0 ОК
1 Ошибка: Не определена пересылка Контроллер в
Контроллер
2 Ошибка: Неверный номер пересылки (Job)
3 Ошибка: Не используется
4 Ошибка: Ошибка связи при чтении источника
данных
5 Ошибка: Ошибка связи при записи данных
получателю

Таблица 8 - 1

8.3.12. Установить RTC (Часы Реального


времени)
Эта команда разрешает контроллеру установить Часы Реального Времени,
расположенные в панели.
Код команды: 81

Эта команда требует 6 параметров:


Emicon 4-117
Функциональные возможности Designer
Параметр 0 День (1 - 31)
Параметр 1 Месяц (1 - 12)
Параметр 2 Год (94...99, 00...)
Параметр 3 Час (0 - 23)
Параметр 4 Минуты (0 - 59)
Параметр 5 Секунды (0 - 59)

После выполнения этой операции панель посылает ответ обратно в Слово


Команды/Отклика в виде кода, значения которых перечислены в таблице 8 -
1.

Код Описание
0 ОК
1 Ошибка: Ошибка RTC
2 Ошибка: Запрашиваемые параметры выходят за
допустимый интервал

Таблица 8 - 1

8.3.13. Clear Event List From Controller Mailbox


(Очистить Список Событий из
Почтового ящика Контроллера)
Код команды: 97

Для этой команды параметры не нужны.


После выполнения этой операции панель посылает ответ обратно в Слово
Команды/Отклика в виде кода 0, указывающего на то, что список событий
очищен.

8.3.14. Start Report Printout (Начать Распечатку


Отчета)
Эта команда используется для запуска печати отчета. Способ задания отчета
описан в Главе 2.
Код команды: 113

Emicon
4-118
Функциональные возможности Designer
Для команды нужен только один параметр:
Параметр 0 Номер Отчета
После выполнения этой операции панель посылает ответ обратно в Слово
Команды/Отклика в виде кода, значения которых перечислены в таблице 8 -
1.

Код Описание
0 ОК
1 Ошибка: Процесс печати уже активен (если
команда START выдается больше, чем один раз)
Ошибка: Процесс печати уже не активен (если
команда CANCEL выдается больше, чем один раз)
2 Ошибка: Неверный номер отчета
3 Ошибка: Активизированная очередь заполнена

Таблица 8 - 1

8.3.15. Stop Report Printout (Остановить


Распечатку Отчета)
Эта команда используется для остановки распечатки отчета. Способ задания
отчета описан в Главе 2.
Код команды: 114

Для команды параметры не нужны

После выполнения этой операции панель посылает ответ обратно в Слово


Команды/Отклика в виде кода, значения которых перечислены в таблице 8 -
1.
Код Описание
0 ОК
1 Ошибка: Процесс печати уже не активен

Таблица 8 - 1

Emicon 4-119
Функциональные возможности Designer
8.3.16. Get Current Language (Определить
Текущий Язык)
Контроллер использует эту команду для получения номера текущего
активного языка из панели.
Код команды: 129

Для этой команды параметры не нужны


После выполнения этой операции панель посылает ответ обратно в Слово
Команды/Отклика в виде кода, значения которых перечислены в таблице 8 -
1.
Код Описание
0 ОК
1 Ошибка: Проект не многоязычный
Таблица 8 - 1
Если возвращается код 0, Слово Параметра 0 будет содержать номер
активного языка.

8.3.17. Set Current Language (Задать Текущий


Язык)
Контроллер использует эту команду для изменения языка в панели
оператора.
Код команды: 130
Параметр 0 Номер языка
После выполнения этой операции панель посылает ответ обратно в Слово
Команды/Отклика в виде кода, значения которых перечислены в таблице 8 -
1.
Код Описание
0 ОК
1 Ошибка: Проект не многоязычный
2 Ошибка: Запрашивается неверный номер языка

Таблица 8 - 1

Emicon
4-120
Функциональные возможности Designer
8.4. Программирование Почтового ящика
Для того, чтобы успешно использовать Почтовый ящик, панель и контроллер
должны тесно взаимодействовать. Взаимодействие между панелью и
контроллером можно представить себе, как короткий разговор между двумя
людьми.
Первый человек (контроллер) пытается начать разговор со вторым
человеком (панелью UniOP) на конкретную тему (код команды Почтового
ящика). После того, как первый человек представил себя и тему разговора,
второй человек думает, достаточно ли он компетентен, чтобы вступать в
разговор. Если второй человек решает не вступать в разговор, он вежливо
сообщает первому человеку, что знает недостаточно много по этой
конкретной теме, чтобы дать какие-либо комментарии, и ждет изменения
темы разговора. Если, однако, второй человек все-таки решает вступить в
разговор, он тщательно обдумавает тему и затем выражает свое хорошо
взвешенное мнение. Важная составляющая удачного разговора - это чтобы
никто их не прерывал, пока они разговаривают.
Блок-схема на рис. 20 описывает последовательность программы, которая
должна выполняться параллельно и панелью оператора, и многозвенной
программой контроллера для того, чтобы обеспечить успешную работу
Почтового ящика.
Необходимо иметь в виду следующие важные замечания:
 При запуске системы панель UniOP записывает специальный Код
Сос- тояния Panel Restart, чтобы информировать контроллер о том,
что панель сброшена.
 И панель, и контроллер могут записывать информацию в Слово
состояния и в Слово Команды/Отклика; однако, они не должны
одновременно выполнять запись в одну и ту же область памяти.
Корректная работа Почтового ящика обеспечивается в том случае,
если выполняется последовательность, описанная на рис.20.
 Программа контроллера всегда должна дождаться завершения
текущего сеанса работы Почтового ящика прежде, чем начать новый
сеанс.
 Программа контроллера всегда должна проверять состояние,
возвращаемое панелью оператора по окончании сеанса.

Emicon 4-121
Функциональные возможности Designer

Рисунок 8-3

9. Редактор Шрифтов

Emicon
4-122
Функциональные возможности Designer
Font Editor - Редактор шрифтов - предоставляет пользователю возможность
модифицировать загружаемый шрифт псевдографических дисплеев. Каждый
шрифт состоит из 256 символов, которые могут быть отредактированы или
заменены. Это позволяет создавать любые символы для Вашего проекта. Как
правило, пользователь не редактирует стандартные символы, такие, как
буквы, цифры, блоки больших символов или блоки барграфов.

9.1. Редактирование символов


1. Выберите Run Font Editor в панели меню Options.
2. На дисплее, в окне Редактора шрифтов, появится используемый шрифт,
(см. рис. 9 – 1).
3. Выполняя двойной щелчок на отдельных пикселях, составляющих
символ, Вы можете менять (переключать) их внешний вид. Например,
если первоначально пиксель черный, то выполнение на нем двойного
щелчка, изменит цвет этого пикселя на белый.

Emicon 4-123
Функциональные возможности Designer

Рисунок 9-1

9.2. Создание шрифта


Программа Designer позволяет создавать свой собственный шрифт. Хотя эта
функция и включена до сих пор в программное обеспечение, она стала не
нужной при использовании текущей графической версии.
1. Чтобы выбрать режим задания шрифта, выберите Define Symbol из
ниспадающей панели меню Options.
2. Выберите Symbol Dimensions и введите значения для высоты и ширины
символа Вашего нового шрифта. Нажмите на ОК.
Emicon
4-124
Функциональные возможности Designer
3. Выберите Define Symbol - Draw New Symbol из меню Options.
4. Дисплей установит размеры символов шрифта в соответствии с
указанными Вами размерами. Редактор поместит в окно для
редактирования символов заданное Вами количество символов, начиная с
выделенного символа (с позиции курсора).
5. Выберите Define Symbol - Compose Symbol из меню Options. Выполните
двойной щелчок на каждом символе, составляющем новый шрифт.
Начните с символа, который находится в левом верхнем углу, и пройдите
по всем нужным Вам символам. Светло-серое окошко вокруг символа
будет автоматически перемещаться к следующему символу. Если этот
следующий символ Вам не нужен, щелкните на нем один раз, чтобы
переместить дальше окошко курсора, а затем уже выполните двойной
щелчок на нужном Вам символе, чтобы изменить размер этого символа.
После того, как Ваш шрифт будет содержать все необходимые символы,
щелкните на небольшом окошке, расположенном вверху. Присвойте
данному шрифту имя, набрав его в этом окошке, и нажмите на ОК.

9.3. Сохранение шрифта


1. Закончив модификацию шрифта, Вы можете сохранить его, выбрав Save
As или Save из меню File. Шрифт следует сохранить в директории
Windows System. Если Вы изменяете шрифт, то рекомендуется
использовать операцию Save As, чтобы присвоить этому шрифту новое
имя, и не испортить первоначальный шрифт.
2. Чтобы инсталлировать шрифт, выберите Install - Viev Installed Fonts из
меню File в Font Editor. Укажите, с какими дисплейными панелями Вы бы
хотели использовать этот шрифт и щелкните на кнопке Install Font.
3. Теперь Вы можете выбрать Select Font из меню Project в Designer и
выбрать Ваш специальный шрифт.

9.4. Барграф, Окно для Рисования и Большие


символы
Редактор шрифтов позволяет также редактировать символы, которые
используются в формировании стандартных (основных) символов. Каждый
из этих символов доступен из Редактора Шрифтов с помощью меню Options.
 Bargraph Characters - Начальный код для барграфа - это первый не
пустой символ в наборе символов барграфа. Имейте в виду, что набор

Emicon 4-125
Функциональные возможности Designer
символов, используемых для заполнения барграфа, должен
размещаться непрерывно (т.е. символы должны размещаться по
порядку один за другим) Пример начального кода показан на рис. 9 - 1.
Заметим, что код этого символа не будет оставаться одним и тем
же для разных шрифтов.

Рисунок 9-2
 Box Drawing Character - Выбрав Rectangles из меню Options,
пользователь может отредактировать символы, которые формируют 2
прямоугольника, реализованные в программе Designer. Для этого
выделите ту область на прямоугольнике, которую Вы хотели бы
изменить и выполните двойной щелчок на том символе, которым Вы
хотите заменить этот участок. На рис. 9 - 2 показано диалоговое окно,
которое появляется при выборе данной опции.

Emicon
4-126
Функциональные возможности Designer

Рисунок 9-2
 Large Characters - Набор символов больших букв должен
размещаться последовательно. На рис. 9 - 3 показано диалоговое окно,
представляющее начальный код в наборе символов для больших букв.
Заметим, что этот начальный символ не одинаков для различных
шрифтов.

Рисунок 9-3

Emicon 4-127
Функциональные возможности Designer

10. Графика
Программное обеспечение, имеющее версию Designer 5.00 и выше, и
применение наших новых больших панелей (имеющих 16, 25 и 30 строк) с
новыми аппаратными средствами (расширение в модели панели -004х),
предоставляют разработчику возможность импортировать, отображать на
дисплее и манипулировать графическими объектами в файле проекта так,
как это было ранее невозможно. После того, как графический объект
импортирован в файл проекта, его можно легко перемещеть или
масштабировать. Выбрав опцию Graphics, Вы откроете панель меню, в
которой имеются 5 различных элементов: Import Bitmap Graphics, Graphics
Library, ISA Symbols, Dynamic Graphics и Transparent Graphics. Каждый из
этих элементов, за исключением ISA Symbols, можно также выбрать с
использованием Extra ToolBelt, выполнив щелчок на соответствующей
пиктограмме.

10.1. Импортирование Битовой Графики


Первым элементом в меню Graphics является Import Bitmap Graphics. Может
быть импортирован любой файл с расширением .BMP или .DIB. Для этого
выделите ту область, в которую должен быть помещен графический объект,
выберите Import Bitmap Graphics из меню Graphics (или выполните щелчок
на соответствующей пиктограмме в Extra ToolBelt), выберите нужный Вам
графический файл и нажмите на OK. Откроется диалоговое окно, в котором
пользователь может выбрать метку графического объекта, а также опции
dithering и imagine (мигания ?? и изображения).
Пример
Для импортирования файла битовой графики необходимо выполнить
следующие шаги:
1. Убедитесь, что опция Enhanced graphics support разрешена в
диалоговом окне Panel Setup меню Project.
2. Выделите ту область, в которой Вы хотели бы разместить
графический объект, выполнив щелчок кнопкой мыши и
перетаскивание мыши.
3. Выберите Import Bitmap Graphics из меню Graphics. Откроется
диалоговое окно, в котором пользователь может выбрать файл.
Выберите имя нужного Вам файла и нажмите на OK. Откроется еще
одно диалоговое окно, показанное на рис. 10 - 1, в котором
Emicon
4-128
Функциональные возможности Designer
пользователь может присвоить метку объекту битовой графики и
выбрать опцию импортирования.

Рисунок 10-1
4. Label (метке) по умолчанию будет присваиваться имя выбранного
файла битовой графики. Однако, эта метка может быть изменена. Эта
метка используется для повторного вызова объекта битовой графики,
если он еще раз используется в файле проекта.
5. Пользователь может также выбрать различные варианты
изображения и мигания. Предполагается, что графический объект
импортируется с использованием принимаемых по умолчанию
значений. Если Вас этот результат не устраивает, Вы можете просто
повторно импортировать данный графический объект и изменить эти
установки.
6. На рис. 10 - 2 показано, как файл битовой графики будет выглядеть
после импортирования его в файл проекта.

Emicon 4-129
Функциональные возможности Designer

Рисунок 10-2
7. После того, как графический объект импортирован в файл проекта,
его можно перемещать или масштабировать. Чтобы переместить
графический объект, просто щелкните на нем левой клавишей
мыши, “схватите” и переместите в нужное Вам место. Чтобы
изменить размер графического объекта, щелкните один раз на этом
объекте левой кнопкой мыши, а затем , перетаскивая мышью черные
прямоугольники, которые появятся по периметру графического
изображения, установите желаемый размер объекта.
8. Чтобы сделать копии графического объекта в пределах одной и той
же страницы, нажмите и удерживайте клавишу Ctrl, и щелкните на
графическом изображении. Перетащите копию графического
изображения на новое место и отпустите кнопку мыши.
9. Чтобы удалить графический объект битовой графики, выберите
объект, щелкнув на нем мышью, и либо нажмите клавишу Del, либо
щелкните на инструменте Cut.

Emicon
4-130
Функциональные возможности Designer
10.2. Графическая библиотека
Другой способ введения графического объекта в файл проекта заключается в
использовании Graphics Library (Графической библиотеки). Выделите
область на экране, в которую Вы хотели бы поместить графическое
изображение, и выберите Graphics Library из меню Graphics (или выполните
щелчок на соответствующей пиктограмме в Extra ToolBelt - Дополнительной
Панели инструментов). Откроется приведенное ниже на рис. 10 - 1
диалоговое окно.

Рисунок 10-2
Если выбрана кнопка-переключатель External в окошке Library source, в этом
диалоговом окне будет открыт список всех файлов битовой графики, которые
содержатся в поддиректории Graphics. Эта поддиректория находится в
основной директории Designer, которая была создана после инсталляции
программного обеспечения. Мы рекомендуем пользователю держать часто
используемые графические файлы в поддиректории Graphics. Если выбрана
Emicon 4-131
Функциональные возможности Designer
кнопка-переключатель Current project в окошке Library source, то в этом
диалоговом окне будет открыт список всех тех файлов графических
объектов, которые используются в текущем проекте.
Графический объект выбирается щелчком левой кнопки мыши на имени
нужного Вам файла. После того, как графический объект выбран, справа в
окошке появляется его изображение, позволяющее предварительно
просмотреть объект перед импортированием его в файл проекта.

10.2.1. Пример
Предположим, что разработчик хочет использовать графическую
библиотеку для импортирования изображения компрессора в файл проекта.
Для этого необходимо выполнить следующие шаги (заметим, что это
стандартная процедура при использовании графической библиотеки,
независимо от графического файла):
1. Выделите ту область на экране, в которую Вы хотите поместить
графический объект.
2. Либо выберите Graphics Library из меню Graphics, либо щелкните
на соответствующей пиктограмме в Дополнительной панели
инструментов.
3. Выберите файл BLWR.BMP. В диалоговом окне появится
изображение компрессора.
4. Выполните щелчок на кнопке Import. Откроется диалоговое окно, в
котором пользователь может задать метку, а также варианты
изображения и мигания. Рекомендуется использовать установленный
по умолчанию вариант. Если результат изображения не устраивает,
попытайтесь импортировать этот графический объект, используя
различные сочетания, пока не будет получен наилучший результат.
Более подробно смотрите раздел Recommendations & Tips
(Рекомендации и Советы)
5. Нажмите на кнопку OK и выберите Exit. Вы вернетесь в рабочее
пространство страничного редактора.

10.3. ISA Символы

Emicon
4-132
Функциональные возможности Designer

ISA (Инструментальное Общество Авмерики) Символы плавающей панели


инструментов предоставляют пользователю возможность простого доступа к
библиотеке стандартных промышленных символов. Чтобы воспользоваться
этой функцией, нужно выбрать элемент ISA Symbols в меню Graphics. На
экране появится панель символов, приведенная выше на рисунке. Установив
курсор на какой-либо символ, пользователь увидит подсказку, содержащую
название выбранного символа. Пользователь может добавить один из этих
символов к своему файлу проекта 2-мя способами. Первый способ - выделить
область, в которой должен быть помещен данный символ, выбрать ISA
Symbols из меню Graphics, и выполнить щелчок и перетаскивание нужного
символа в выделенную область. Второй способ - выбрать ISA Symbols из
меню Graphics, и выполнить щелчок и перетаскивание выбранного символа в
нужное место. Затем можно изменить размер этого объекта, выделив его и
используя рамку с прямоугольниками, появившуюся по контуру выделенного
изображения.

10.4. Динамическая графика


Данная функция дает возможность отображать на дисплее различные
графические объекты в зависимости от числового значения регистра в
контроллере. Для этого следует выбрать Dynamic Graphics из меню Graphics
или выбрать соответствующую пиктограмму из Extra ToolBelt. Пусть,
например, пользователь хочет выводить на дисплей 2 рисунка: один, когда
компрессор включен, и второй, когда насос включен. В зависимости от того,
какая из машин включена, в одном и том же месте экрана будет отображаться
соответствующая картинка. Если ни одна из машин не включена, никаких
картинок на экране не будет. По другому сценарию, пусть пользователь
хочет, чтобы рисунки появлялись в разных местах экрана, в зависимости от
того, какая из машин включена. Примеры этих ситуаций приведены ниже.

10.4.1. Пример 1
В этом примере рассмотрим такую ситуацию, когда возможны 3 случая.
Либо может быть включен компрессор, либо может быть включен насос,
Emicon 4-133
Функциональные возможности Designer
либо оба они выключены. Пользователь хочет, чтобы в зависимости от
ситуации, соответствующий рисунок появлялся на одном и том же месте
экрана панели. Для этого достаточно связать рисунки с одним регистром в
контроллере. Значение 0 этого регистра будет указывать на то, что ни
компрессор, ни насос не включены. Значение 1 этого же регистра будет
означать включение компрессора, а значение 2 - включение насоса.
1. Выделите ту область, в которой должен отображаться графический
объект.
2. Затем, либо выберите Dynamic Graphics из меню Graphics, либо щелкните
на соответствующей пиктограмме в Extra ToolBelt.
3. На экране появится диалоговое окно, в котором пользователь может
указать ту ячейку в памяти контроллера, куда будут записаны значения 0,
1 или 2. Поскольку мы используем больше 2-х значений, выбирается один
байт для формата данных. Если бы мы собирались использовать только 2
значения, достаточно было бы выбрать один бит для формата данных
(предполагается, что драйвер поддерживает оба этих формата данных).
4. В контроллер могут быть записаны 3 разных значения: 0, 1 или 2.
Следовательно, наше минимальное значение равно 0, а мксимальное
значение равно 2. После того, как эти числа введены в сооответствующие
поля в открытом диалоговом окне, нажмите кнопку Edit Graphics.
5. После этого появится другое диалоговое окно, в котором пользователь
может связать конкретный графический объект с числом. Для того, чтобы
привязать числовое значение к графическому объекту, либо выполните
щелчок на этом значении, либо выберите его, используя клавиши
прокручивания, расположенные рядом с окошком Current value.
Поскольку для значения 0 никакого рисунка выводить на дисплей не надо
(0 указывет на то, что ни одна из машин не включена), пропустите это
значение и выберите значение 1. Это первое значение, с которым должен
быть связан графический объект.
6. После того, как значение выбрано, нужно связать с ним графический
объект. Поскольку мы используем графические изображения, доступные
из Graphics Library, выполните щелчок на кнопке From Library... Заметим,
что если нужного графического объекта в Graphics Library нет, нужно
будет выполнить щелчок на кнопке Import New... и выделить
соответствующее место для этого графического объекта, и выбрать имя
этого файла.
7. Откроется диалоговое окно, в котором пользователь может выбрать
графический объект. Это диалоговое окно, которое появляется всякий раз,
когда выбирается опция Graphics Library (см. рис. 10-1). Нами выбрано
значение 1, указывающее на то, что включен компрессор. Выбрав имя
Emicon
4-134
Функциональные возможности Designer
файла BLWR.BMP, мы сможем предварительно просмотреть изображение
компрессора. Щелкните на кнопке Import. Откроется диалоговое окно, в
котором пользователь может выбрать как метку, так и вариант
изображения и мигания. После задания этих атрибутов, нажмите на ОК и
Вы вернетесь в диалоговое окно, которое открывается на шаге 5.
8. Выполните ту же самую процедуру для значения 2 и изображения насоса
(имя файла изображения насоса PUMP.BMP). После выполнения всех
действий, диалоговое окно, содержащее графические изображения и их
соответствующие значения будет выглядеть аналогично экранной
картинке, приведенной на рис. 10-1. Нажмите на ОК, и Вы вернетесь в
диалоговое окно, в котором заданы адрес, и минимальное и
максимальное значения. Нажав на ОК уже в этом окне, Вы полностью
завершите данную процедуру, и вернетесь в рабочее пространство
страничного редактора.

Рисунок 10-3

Emicon 4-135
Функциональные возможности Designer
10.4.2. Пример 2
Рассмотрим такой пример, когда пользователь хочет, чтобы, графическое
изображение появлялось в 3-х различных местах экрана, в зависимости от
ситуации. Предположим, что возможны 3 случая. Либо включен
компрессор, либо включен насос, либо оба они выключены. Если ничего не
включено, экран дисплея должен быть чистым. Если включен компрессор,
графическое изображение должно появиться на втором участке экрана.
Если включен насос, рисунок должен появиться на 3-ем участке экрана. Для
этого достаточно связать каждый отображаемый на дисплее рисунок со
своей ячейкой памяти.
Поскольку на экране дисплея ничего не отображается в том случае, если ни
компрессор, ни насос не сключены, необходимо создать 2 поля для
графических изображений в файле проекта: одно поле для графического
изображения компрессора и другое поле - для графического изображения
насоса.
1. Выделите ту область, в которой должно появляться изображение
компрессора.
2. Затем, либо выберите Dynamic Graphics из меню Graphics, либо щелкните
на соответствующей пиктограмме в Extra ToolBelt.
3. На экране появится диалоговое окно, в котором пользователь должен
указать ту ячейку в памяти контроллера, с которой он собирается связать
отражение состояния компрессора. Поскольку мы собираемся
использовать для каждого рисунка свою ячейку памяти, формат данных
этих полей может быть задан как бит (опять же, если выбранный драйвер
поддерживает этот формат данных). Это потому, что возможны только 2
случая: либо рисунок, связанный с данной ячейкой памяти, выводится на
дисплей, либо нет.
4. Поскольку возможны только 2 случая, 0 задается как минимальное
значение, а 1 - как максимальное. Если в выбранной ячейке памяти
находится значение 1, изображение компрессора появится на экране. Если
же эта ячейка памяти имеет значение 0, рисунка на экране не будет.
После того, как заданы минимальное и максимальное значения, нажмите
на кнопку Edit Graphics.
5. После этого появится другое диалоговое окно, в котором пользователь
должен связать конкретный графический объект с числом. Для того,
чтобы связать числовое значение с графическим объектом, либо
выполните щелчок на этом значении, либо выберите его, используя
клавиши прокручивания, расположенные рядом с окошком Current value.
Поскольку для значения 0 никакого рисунка выводить на дисплей не надо
Emicon
4-136
Функциональные возможности Designer
(вспомните, что 0 указывает на то, что не надо выводить рисунок
компрессора на дисплей), выберите значение 1.
6. После того, как значение выбрано, нужно связать с ним графический
объект. Поскольку мы используем графические изображения, доступные
из Graphics Library, выполните щелчок на кнопке From Library... Заметим,
что если нужного графического объекта в Graphics Library нет, следует
выполнить щелчок на кнопке Import New... и выбрать соответствующее
место для этого графического объекта, а также имя этого файла.
7. Откроется диалоговое окно, в котором пользователь может выбрать
графический объект. Это диалоговое окно, которое появляется всякий раз,
когда выбирается опция Graphics Library (см. рис. 10-1). Нами выбрано
значение 1, указывающее на то, что рисунок должен быть отображен на
экране дисплея. Выбрав имя файла BLWR.BMP, мы сможем
предварительно просмотреть изображение компрессора. Щелкните на
кнопке Import. Откроется диалоговое окно, в котором пользователь может
выбрать как метку, так и вариант изображения и мигания. После задания
этих атрибутов, нажмите на ОК, и Вы вернетесь в диалоговое окно,
которое открывается на шаге 5. Поскольку с этой ячейкой памяти связан
только один графичексий объект, нажмите на ОК, чтобы вернуться в
рабочее пространство страничного редактора. Теперь мы готовы
оформить другое поле для графического объекта, в котором будет
появляться изображение насоса.
8. Выделите ту область, в которой Вы хотите поместить изображение
насоса. Повторите шаги 2-6. на шаге 7 выберите имя файла PUMP.BMP
для насоса вместо файла BLWR.BMP для компрессора. После того, как
пользователь импортирует изображение насоса и вернется в рабочее
пространство страничного редактора, процедура будет завершена. На рис
10 - 1 показано, какой вид должны иметь диалоговые окна, если
изображения компрессора и насоса правильно импортированы.

Emicon 4-137
Функциональные возможности Designer

Pump dialog box Blower dialog box


Рисунок 10-4

10.5. Прозрачная графика


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

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

Emicon
4-138
Функциональные возможности Designer
наполнения. Чтобы реализовать эту функцию, необходимо выполнить
следующие действия:
1. Выделите ту область, в которой должно располагаться это изображение.
2. Импортируйте тот графический объект, который должен использоваться
(в данном случае резервуар).
3. Либо выберите Transparent Graphics из меню Graphics, либо щелкните на
соответствующей пиктограмме в Extra ToolBelt. Изображение
графического объекта (резервуара) исчезнет, но будет присутствовать
при каждрой загрузке файла проекта в панель. Заметим, что данный
графический объект может переключаться с видимого состояния на
невидимое, просто повторным выбором Transparent Graphics из меню
Graphics (или с использованием соответствующей пиктограммы в Extra
ToolBelt). Это позволяет разработчику менять положение или размер
данного объекта. Также заметим, что для того, чтобы поместить
статический текст или динамические поля на том же самомо месте экрана
в виде графического объекта, необходимо, чтобы опция Transparent
Graphics была выбрана (включена).
4. Выделите ту область, в которой должно быть помещено динамическое
поле (поле барграфа в данном случае).
5. Выберите тип поля, либо выбрав Bargraph из меню Edit - Data Field Type,
либо выполнив щелчок на соответствующей пиктограмме в Extra ToolBelt.
6. Откроется диалоговое окно, позволяющее сформировать барграф.
Нажмите на ОК после того, как поле будет сконфигурировано. На этом
процедура заканчивается.

10.6. Рекомендации и Советы


1. Если пользователь импортирует графические объекты, используя Import
Bitmap Graphics или Graphics Library, в первом открывшемся диалоговом
окне будет находиться кнопка Inf... Выполнив щелчок на этой кнопке, Вы
откроете дополнительное диалоговое окно, которое содержит
специальную информацию о том файле графического объекта, который
выбран. Эти даные включают в себя имя файла, формат файла, ширину и
высоту графического объекта в пикселях, количество используемых
цветов и, если имеется, тип сжатия файла. Это позволяет узнать
разрешающую способность графического изображения, прежде, чем оно
будет действительно импортировано в файл проекта. Если для
пользователя важны визуальные эффекты, мы рекомендуем использовать
професиональный пакет обработки изображения для редактирования

Emicon 4-139
Функциональные возможности Designer
цветных графических объектов перед импортированием их в
монохромную панель.
2. В большинстве случаев, сложное изображение, содержащее большое
колическтво цветов или большое количество оттенков серого цвета,
выглядят лучше, если импортируются с использованием Bayer dither.
Изображения, состоящие из нескольких цветов (или монохромные -
имеющие только один цвет), обычно выглядят лучше, если
импортируются с использованием опции no dither.
3. Графическое изображение не может быть больше, чем полный размер
экрана. Другими словами, Вы не можете поместить графическийобъект,
размером 640х400 на экран с размером 500х300.
4. Графический объект, который занимает не весь экран, можно перемещать,
копировать и масштабировать. Для этого нужно сначала выделить этот
объект, щелкнув на нем мышью. После этого вокруг объекта появится
рамка с 8-мью прямоугольниками. Используя эти прямоугольники,
можно либо переместить объект, либо изменить его размер.
5. Для того, чтобы получить наилучшие визуальные эффекты, мы
рекомендуем изменять размер изображения пропорционально целому
числу. Например, если объект имеет размер 32х40, рекомендуемые
размеры этого изображения на экране могут быть 64х60, 128х120 и т.д.
Кроме того, рекомендуется использовать такие графические объекты, чье
разрешение наиболее соответствует данной панели. Например,
импортируя объект, имеющий разрешение 1024х1024 в панель с
разрешением 640х400 получим в результате искажение изображения.
6. Цветной графический объект можно импортировать в монохромную
панель. Designer попытается придать данному графическому объекту
наилучший вид при монохромном изображении. Designer создаст
эффекты полутонов, используя различные плотности монохромных
пикселей и штриховкой имитируя различные уровни серого цвета.
7. Если Вы используете несколько графических объектов, то они не могут
пересекать один другой.
8. Заметим, что ни статический текст, ни динамически привязанные поля в
контроллере (такие, как барграфы в примере с прозрачной графикой) не
могут помещаться в самой левой колонке прозрачного графического
изображения.
9. При импортировании графического объекта пользователь может увидеть
размер этого объекта в пикселях, посмотрев на правую сторону строки
состояния, расположенной внизу экрана Designer. Здесь будет находиться
указатель выбранного размера в строке состояния, показывающий высоту
и ширину выбранного графического объекта в пикселях. Это хорошая

Emicon
4-140
Функциональные возможности Designer
возможность для пользователя наблюдать за изменениями в размерах
данного графического изображения.

Указатель строки состояния выбора размера


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

11. Цвет
На некоторых моделях панелей UniOP в настоящее время появилась
возможность отображать любые сочетания 16-ти различных цветов. Чтобы
выбрать опцию цвета в программе, пользователь может выбрать из меню Edit
опцию Color palette, либо щелкнуть на соответстсвующей пиктограмме в
Extra ToolBelt. Откроется диалоговое окно, приведенное на рис. 11 – 1.

Emicon 4-141
Функциональные возможности Designer

Рисунок 11-1
Это диалоговое окно позволяет изменить цвет фона и цвет изображения
(либо статического текста, либо полей данных). Пользователь может выбрать
либо глобальное изменение цветов, либо изменение на выделенном участке.
Если пользователь хочет составить принимаемые по умолчанию цвета для
всех последующих создаваемых страниц, он должен выбрать нужные ему
цвета и щелкнуть на кнопке Pick text color. Если же пользователь хочет
изменить цвета только для текущей выделенной области, он должен выбрать
нужные ему цвета и щелкнуть на кнопке Change.
Глобальная установка цветов для файла проекта указывается в области,
расположенной ниже строки Color Palette и выше кнопок. Например, в
приведенном выше диалоговом окне, для цвета фона выбран белый цвет, а
для цвета изображения – черный. На каждой создаваемой странице проекта
по умолчанию будут устанавливаться указанные цвета фона и изображения
до тех пор, пока пользователь не выберет другие цвета, и не нажмет на
кнопку Pick text color.
ПРИМЕЧАНИЕ: Всякий раз, когда выделяется поле данных, кнопка с
названием Pick text color будет переименовываться в Pick field color.
Аналогично, область, расположенная ниже колонок с палитрой цветов,

Emicon
4-142
Функциональные возможности Designer
показывающих глобальную установку цветов, будет менять свое название с
Text color на Field color при каждом выборе поля данных.

11.1. Изменение Глобальной Установки Для Цвета


Фона/Изображения
1. Либо выберите из меню Edit элемент Color palette, либо щелкните на
соответствующей пиктограмме в Extra ToolBelt.
2. Выделите нужные цвета (цвет) и щелкните на кнопке Pick text color.

11.2. Изменение Цвета Фона/Изображения Для


Выделенной Области
1. Выделите ту область, на которой хотите изменить цвета.
2. Либо выберите из меню Edit элемент Color palette, либо щелкните на
соответствующей пиктограмме в Extra ToolBelt.
3. Выберите нужные цвета (цвет) и нажмите на кнопку Change.

11.3. Задание Цветов Поля Данных или Статического


Текста в Качестве Глобальной , Принимаемой по
Умолчанию Установки
1. Зафиксируйте курсор на поле данных или на статическом тексте.
2. Либо выберите из меню Edit элемент Color palette, либо щелкните на
соответствующей пиктограмме в Extra ToolBelt.
3. Щелкните на кнопке Pick text color.

11.4. Определение Цветов Конкретной Области или


Поля
1. Либо выберите из меню Edit элемент Color palette, либо щелкните на
соответствующей пиктограмме в Extra ToolBelt.
2. Зафиксируйте курсор на нужном Вам месте, щелкнув один раз левой
кнопкой мыши.
3. Щелкните на названии этого диалогового окна. В колонках с палитрой
цветов Вы увидите текущее выбранное задание цветов для данной
области.

Emicon 4-143
Функциональные возможности Designer
11.5. Примечания
1. Каждое поле может быть только одного цвета. Например, пусть
пользователь имеет поле, которое отображает двух значное число. Если
первая цифра голубая, то и вторая цифра может иметь только голубой
цвет.

2. Если пользователь попытается сделать цвет фона и цвет изображения


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

12. Уставки

12.1. Введение
Все панели UniOP, начиная с версии 4.00, предлагают возможность
внутреннего хранения данных в энергонезависимой памяти. Объем памяти,
доступной для постоянного хранения данных, зависит от модели UniOP. Эта
память используется для постоянного хранения тех данных, которые
необходимы для работы системы. Эти данные, при необходимости, могут
быть записаны в контроллер или, наоборот, данные могут быть прочитаны
из контроллера и затем размещены в памяти для постоянного хранения
данных. Такой подход имеет название Уставки (Recipes) и существенно
расширяет возможности контроллера. Это особенно относится к тем
контроллерам, которые имеют ограниченный объем оперативной памяти.
Объем памяти для постоянного хранения Уставок зависит от аппаратной
версии и версии ПЗУ панели . Руководство по инсталляции, поставляемое с
панелью, содержит всю необходимую по этому вопросу информацию.
Уставки конфигурируются простым добавлением к странице нужных для
контроллера элементов данных, как элементов данных Уставки. Чтобы
добавить элемент данных Уставки, нужно выполнить почти ту же самую
процедуру, что и при создании числового поля. Единственное отличие
состоит в том, что нужно выбрать Data Field Source – Recipe Data из меню
Edit вместо Data Field Source – Controller Data (или выбрать пиктограмму
Recipe вместо пиктограммы Controller Data из Extra ToolBelt).
Элементы набора Уставок содержат ту же информацию, что и обычные
элементы данных контроллера, но вместо того, чтобы в процессе обычной

Emicon
4-144
Функциональные возможности Designer
работы читать/записывать данные непосредственно из/в контроллера, эти
данные читаются/записываются из/в памяти UniOP, которая резервируется
для этого элемента данных. Только в том случае, когда пользователь прямо
запросит панель UniOP записать данные в действующий контроллер, набор
данных посылается в контроллер. Аналогично, данные читаются из
контроллера только в том случае, когда пользователь запросит панель
UniOP прочитать набор данных из действующего контроллера.

12.2. Пример быстрого запуска


Нет необходимости создавать сложный проект для того, чтобы опробовать
Уставки. Приведенный ниже пример показывает, как задать очень простую
Уставку в несколько шагов.
1. Убедитесь, что панель находится в Режиме Конфигурации.
2. Подсоедините панель к PC и к контроллеру, используя соответствующие
кабели.
3. Запустите программу Designer.
4. Задайте некоторый пояснительный текст и две переменные контроллера,
с различными адресами, как показано на рис. 12 - 1.

Emicon 4-145
Функциональные возможности Designer

Рисунок 12-1

5. Перейдите к меню Edit и выберите элемент Recipe Data из опции Data


Field Source, или выберите пиктограмму Recipe из панели инструментов
Extra ToolBelt.
6. Задайте 2 элемента данных Уставки с теми же самыми адресами,
которые были назначены числовым полям, созданным на шаге 4. На
странице Designer появятся 2 поля данных Уставки с прочерком в виде
«R» вместо «9», используемых для числовых полей (см. рис. 12 – 2).

Emicon
4-146
Функциональные возможности Designer

Рисунок 12-2
7. Откройте меню Page и выберите опцию Recipe Configuration. Откроется
диалоговое окно, приведенное на рис. 12 – 3.
8. Введите 4 в поле Number of Parameter Sets (Количество наборов
параметров) и задайте начальные значения Уставки, как показано на рис.
12 - 3. Заметим, что адреса элементов Уставки будут адресами ранее
заданных полей переменных. Подтвердите Ваши действия, выполнив
щелчок на OK.

Emicon 4-147
Функциональные возможности Designer

Рисунок 12-3
9. Вызовите Keyboard Macro Editor и присвойте клавише F1 функцию
загрузки текущего набора параметров, используя макрос Recipe Control.
10. Загрузите этот проект в панель, либо нажав клавишу F2 на клавиатуре
компьютера, либо выбрав пиктограмму Download из Extra ToolBelt, либо
выбрав опцию Download из меню Transfer.
11. Когда загрузка закончится, панель перейдет в Режим Работы и покажет
Вашу страницу. Переменные в левом столбце будут представлять
содержимое памяти контроллера. После того, как будет нажата клавиша
F1, столбец справа будет представлять содержимое первого набора
параметров Уставки.
12. При нажатии клавиши F1, панель начнет загрузку текущего набора
параметров Уставки (набор параметров 1). Через нескольких секунд эта
операция будет завершена и содержимое памяти контроллера покажет те
же самые значения, которые хранятся в наборе параметров 1.

12.3. Добавление элементов данных уставки с


использованием Designer
Разработчик может добавить к странице элементы данных Уставки,
используя Designer, выбрав для этого Data Field Source - Recipe Data из
меню Edit. В меню Data Field Source разработчик может выбрать тип
элемента данных, либо Controller Data (по умолчанию), либо Recipe Data,

Emicon
4-148
Функциональные возможности Designer
либо Panel Control Variable. Тип данных Control Variable (будет описан
позже) предлагает способ управления Уставками и наблюдения за ними.
Примечание: После того, как Вы выбрали Recipe Data из меню Data Field
Source (или с помощью пиктограмм), все элементы данных,
которые затем последовательно добавляются к странице
разработчиком, будут являться элементами данных Уставки.

12.3.1. Задание начальных значений Уставок


Уставка связана с конкретной страницей и состоит из всех элементов данных
Уставки на этой странице. Однако, наборы параметров данной Уставки
могут быть различные. Набор параметров Уставки создается присвоением
конкретных значений элементам данных Уставки на странице. С помощью
Designer можно создать несколько наборов параметров одной и той же
Уставки. Все эти наборы параметров Уставки могут содержать разные
значения и могут управлять различными процессами. Это позволяет
разработчику ввести несколько различных наборов параметров для
контроллера. Один набор мог бы, например, использоваться контроллером
для наблюдения за процессом изготовления 2-х мм болтов, другой набор
мог бы использоваться для наблюдения за изготовлением 5-ти мм болтов, и
третий набор - для контроля за изготовлением 7-ми мм болтов. Каждый
набор параметров хранился бы в различных наборах параметров одной и той
же Уставки.
Разработчик может присвоить номер набору параметров Уставки и
начальные значения различным наборам параметров Уставки в диалоговом
окне Recipe Configuration. Это диалоговое окно активизируется выбором
элемента Recipe Configuration из меню Page. Начальные значения для
каждого элемента данных Уставки, вводятся в том формате, который был
определен в диалоговом окне Define Field для этого элемента данных.
Например, если для Уставки в диалоговом окне Define Field был выбран
числовой шестнадцатеричный формат, все значения в диалоговом окне
Recipe Configuration для этого элемента данных Уставки , также будут
вводиться в шестнадцатеричном виде. Если пользователь задает для
Уставки шестнадцатеричный числовой формат данных, а затем вводит
значение 10 в диалоговом окне Recipe Configuration, это число 10 будет
интерпретироваться , как 10 в шестнадцатеричном виде (16 в десятичном).
Примечание: Прежде, чем войти в диалоговое окно Recipe Configuration,
разработчик должен задать элементы данных Уставки на текущей
странице.
Emicon 4-149
Функциональные возможности Designer
Диалоговое окно Recipe Configuration имеет вид крупноформатной
страницы. Каждая строка связана с конкретным элементом данных
Уставки. Адрес в контроллере этого элемента данных Уставки
отображается в самой левой части строки, что позволяет разработчику
видеть, какая строка с каким элементом данных Уставки связана.
Каждый столбец является конкретным набором параметров Уставки.
Начальные значения для каждого набора параметров задаются вводом
значений для каждого элемента в данном столбце. Каждый набор
параметров идентифицируется числовым номером. Первый столбец
соответствует 1-му набору значений параметров технологического процесса ,
второй - 2-му набору и т.д.

12.4. Выбор наборов Уставки и Управление


пересылками
Как упоминалось ранее, Control Variables (управляющие переменные)
предлагают способ управления Уставками и наблюдения за ними.
Управляющие переменные – это особые элементы данных, которые
хранятся в памяти панели UniOP. Пользователь может управлять
определенными операциями панели, модифицируя значения, содержащиеся
в этих внутренних переменных. Управляющие переменные добавляются к
проекту точно таким же образом, как и переменные контроллера.
Разработчик должен выбрать Data Field Source – Panel Control Variable из
меню Edit. Пока этот выбор остается в силе, вновь добавляемые элементы
данных будут являться Управляющими переменными.
Существует 8 типов Управляющих переменных: Recipe File Status
(Состояние файла Уставки), Recipe Parameter Set Selection (Выбор набора
параметров Уставки), Recipe Action (Операция с Уставкой), Data Entry Status
(Состояние Ввода Данных), Data Entry Field Number (Номер поля для ввода
данных), Recipr Page for Selection (Выбор страницы с Уставкой), Language
(Язык), Passthrough Status (Состояние Доступа). Первые пять Управляющих
переменных описываются в данном разделе. Остальные Управляющие
переменные описываются в соответствующих разделах (например, Language
– в разделе «Использование нескольких языков», Recipe Page for Selection – в
«Меню Уставок», Passthrough Status – в параграфе «Дистанционный
доступ»).

Emicon
4-150
Функциональные возможности Designer
12.4.1. Состояние файла Уставок (Recipe File
Status)
В памяти панели UniOP существует отдельная область памяти, которая
используется для хранения состояния полноты (целостности) данных
Уставки в панели. Эта область памяти называется Recipe File Status
(Состояние файла уставки).
Состояние файла уставки не может модифицироваться пользователем
панели; оно контролируется внутренней логикой в панели. Recipe File Status
может принимать только 2 значения: 0 или 1. Значение 0 указывает на то,
что все Уставки на всех страницах проекта в порядке. Значение 1 указывает
на то, что в области Уставок была обнаружена ошибка. Это значит, что
целостность данных Уставки нарушена. Вероятность такого события очень
мала, но это может произойти, если при модифицировании пользователем
значения Уставки, отключилось питание панели UniOP.
Если Состояние Файла Уставки имеет значение 1, пользователь должен
физически изменить значение одного из элементов данных Уставки, чтобы
сбросить Состояние Файла Уставок в 0. Если этого не сделать, пользователь
не сможет выполнить пересылку Уставки.

12.4.2. Выбор набора параметров Уставки


(Recipe Parameter Set Selection)
Для каждой страницы, которая содержит Уставку, панель UniOP
резервирует отдельную область памяти для Recipe Parameter Set Selection.
Область памяти, предназначенная для этой управляющей переменной,
запоминает цифровой идентификатор текущего выбранного набора
параметров Уставки для данной страницы.
Разработчик может добавить элементы данных Recipe Parameter Set Selection
к проекту. Эти элементы данных могут затем использоваться для
визуального отображения на панели UniOP текущих выбранных наборов
Уставок.
Когда пользователь добавляет эти элементы данных к проекту, он должен
указать, какая Уставка будет контролироваться этим элементом данных. Для
этого нужно указать номер той страницы, которая содержит нужную Вам
Уставку.

Emicon 4-151
Функциональные возможности Designer
Пусть, например, проект содержит 3 Уставки, одну - на странице 2, вторую
- на странице 3 и еще одну - на странице 7. Чтобы наблюдать за текущими
выбранными наборами параметров Уставки этих 3-х Уставок, необходимо
добавить к проекту 3 элемента данных «Выбор Набора Параметров
Уставки». Один их этих элементов данных будет использоваться для
наблюдения за Уставкой на странице 2, второй - для наблюдения за
Уставкой на странице 3, и еще один - для наблюдения за Уставкой на
странице 7. Эти 3 элемента данных Recipe Parameter Set Selection могут
быть размещены на любой странице проекта. Независимо от того, где они
размещены в проекте, адрес первого элемента данных будет Выбор Набора
Параметров Уставки 2, адрес второго элемента данных будет Выбор Набора
Параметров Уставки 3 и адрес еще одного элемента - Выбор Набора
Параметров Уставки 7.
Пользователь может также заменить набор параметров Уставки на
конкретной странице, изменив значение переменной Recipe Parameter Set
Selection. Это выполняется точно также, как и изменение значения
обычного элемента данных контроллера. Например, чтобы сделать набор
параметров номер 3 Уставки текущим набором параметров, пользователь
должен ввести значение 3 в соответствующую переменную Выбора
Набора Параметров Уставки. Для этого пользователь должен выбрать
переменную «Выбор Набора Параметров Уставки», как разрешенную для
Чтения/Записи.

12.4.3. Операции с Уставками (Recipe Action)


Для каждой страницы, которая содержит Уставку, панель UniOP
резервирует отдельную область памяти для Управляющей переменной
«Операции с Уставкой» для данной страницы. Область памяти,
предназначенная для «Операции с Уставкой», запоминает текущее
состояние операции с Уставкой для данной страницы.
Разработчик может добавить элементы данных «Операции с Уставкой» к
проекту. Эти элементы данных могут затем использоваться для визуального
отображения на панели UniOP текущего состояния различных Уставок в
проекте.
Когда пользователь добавляет эти элементы данных к проекту, он должен
указать, какая Уставка будет контролироваться этим элементом данных. Для
этого нужно указать номер той страницы, которая содержит нужную Вам
Уставку.

Emicon
4-152
Функциональные возможности Designer
Элемент данных Recipe Action может принимать только 3 значения: 0, 1
или 2.
Значение 0 указывает на то, что Уставка находится в своем нормальном
состоянии работы. В этом режиме работы значения элементов данных
Уставки отображаются на экране панели, и пользователь может
корректировать значения элементов данных этой Уставки.

Значение 1 указывает на то, что данные Уставки для текущего выбранного


набора параметров пересылаются в контроллер. После того, как пересылка
закончится, это значение автоматически устанавливается в 0.

Значение 2 указывает на то, что данные Уставки для текущего выбранного


набора параметров пересылаются из контроллера в панель. После того, как
пересылка будет закончена, это значение автоматически сбрасывается в 0.
Пользователь может начать пересылку Уставки, введя значение 1 или 2 для
элемента днных Recipe Action. Вводом значения 1, пользователь UniOP
инициирует посылку данных текущего выбранного набора параметров
Уставки в контроллер. Вводом значения 2, пользователь UniOP инициирует
выгрузку данных Уставки для текущего выбранного набора параметров из
контроллера в панель.

12.4.4. Состояние Ввода Данных (Data Entry


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

12.4.5. Номер Поля для Ввода Данных (Data


Entry Field Number)
Эта Управляющая переменная просто содержит номер поля, выбранного для
ввода данных, когда панель находится в режиме Ввода Данных.

12.5. Уставки и Keyboard Macro Editor


Пересылки Уставок могут также выполняться с использованием Keyboard
Macro Editor. Для этого разработчик должен запрограммировать клавиши в
режиме Page n (где n –страница, на которой находится интересующая его

Emicon 4-153
Функциональные возможности Designer
Уставка). Откройте Keyboard Macro Editor и выберите макрокоманду Recipe
Control из панели инструментов Commands. Появится окно Recipe control, в
котором Вы можете выбрать либо загрузку, либо выгрузку, либо выбор
набора параметров на данной странице. Используя макрокоманду Control
Variable Step, пользователь может присвоить клавише или сенсорной ячейке
функцию переключения на различные наборы параметров.

12.6. Поддержка Меню Recipe ( Меню Уставок)

Recipe Menu – это функция, которая упрощает выбор набора параметров


Уставки на панели UniOP с помощью знакомого пользователю интерфейса.
Эта функция создает поле, имеющее вид меню, которое содержит вместо
номеров наборов параметров имена, описывающие эти наборы параметров.
Каждое имя представляет один набор параметров Уставки.
Для того, чтобы воспользоваться функцией Recipe Menu, каждому набору
параметров Уставки должно быть присвоено имя. Для этого добавьте поле
«Элемент Данных Уставки» с использованием формата изображения ASCII
на той странице, где находится Уставка, и в качестве значений этого
элемента укажите имя для каждого набора параметров. Это поле с
символами ASCII называется полем Recipe Name (Имя Уставки).
Примечание: Это поле - не название типа поля; оно только описывает
назначение этого поля. Поле Recipe Name должно быть задано для того,
чтобы разрешить поддержку функции Recipe Menu.
Существует 3 специальных поля, поддерживающих Recipe Menu:
 Поле Recipe Menu
 Поле Recipe Page For Selection (Выбор страницы с Уставкой)
 Поле Recipe Key (Код Уставки)

Поле Recipe Menu – это поле, которое показывает меню с названиями


Уставок. Текущий выбранный набор параметров Уставки выделяется с
помощью заданных пользователем сочетаний атрибутов (мигание,
выделение, инверсия).
Поле Recipe Page For Selection показывает номер той страницы, которая
будет содержать поле Recipe Menu (и, следовательно, страницу, где будут
показаны имена наборов параметров Уставки).

Emicon
4-154
Функциональные возможности Designer
Поле Recipe Key не связано напрямую с Меню Уставок. Это менее знакомый
пользователю способ выбора набора параметров Уставки по имени. Для того,
чтобы выбрать набор параметров Уставки, пользователь должен набрать в
этом поле нужное имя Уставки (вместо выбора его из меню). Это поле
используется также для показа имени текущего выбранного набора
параметров Уставки для конкретной страницы. Поле Recipe Key должно
относиться к странице с указанным Именем Уставки.
Все эти 3 поля не зависят друг от друга и могут свободно размещаться на
любой странице в любых сочетаниях.
Следующий набор макрокоманд поддерживает Recipe Menu:
 Go to Recipe Menu (Перейти к меню Уставок)
 Scroll Recipe Menu (Прокрутить меню Уставок)
 Confirm Recipe Menu Selection (Подтвердить Выбор Меню Уставок)

Макрос Go to Recipe Menu открывет заданную страницу (с меню Уставок) и


устанавливает значение для Выбора Страницы с Уставкой.
Макрос Scroll Recipe Menu используется для перемещения селектора в поле
Recipe Menu. Это способ выбора из списка нового имени набора параметров
Уставки.
Макрос Confirm Recipe Menu Selection меняет текущий набор параметров
Уставки на новый, выбранный в поле Recipe Menu.

12.6.1. Задание Имени Уставки


Имена должны быть присвоены всем тем Уставкам, которые будут
обрабатыватся с помощью Recipe Menu. Это также необходимо для тех
страниц, на которые ссылаются из поля (полей) Recipe Key.
Чтобы задать Имя Уставки, добавьте поле «Элемент Данных Уставки» с
использованием формата изображения ASCII на той странице, где находится
Уставка, и в качестве значений этого элемента укажите имя для каждого
набора параметров.
Примечание: Это поле с символами ASCII не является внутренней
переменной в памяти панели. Оно должно адресоваться к
физической ячейке в памяти контроллера. Объем требуемой для
этого памяти зависит от длины строки кодов ASCII: один байт для
одного символа.

Emicon 4-155
Функциональные возможности Designer
Ниже описывается процедура задания Имени Уставки. Предполагается, что
текущая страница – это страница с заданными Уставками и что это страница,
для которой Вы хотите добавить элемент с именем Уставки. На рис. 12 – 1
показано диалоговое окно Recipe Configure.

1. Добавьте поле Элемента Данных Уставки.


2. Установите формат изображения ASCII.
3. Если Вы хотите корректировать имена Уставок, установите
переключатель Read/Write.
4. Из меню Page выберите Recipe Configuration…, чтобы открыть это
диалоговое окно.
5. Заполните новый Элемент Уставки именами для каждого набора
параметров Уставки.
6. Выделите этот новый Элемент Уставки, щелкнув на кнопке с номером
записи. Заметим, что выделится вся строка.
7. Щелкните на кнопке Set As Recipe Name, чтобы задать этот Элемент
Уставки в качестве Имени Уставки. Заметим, что справа от имени
элемента уставки появится звездочка.
8. Щелкните на кнопке ОК, чтобы принять выполненные изменения.

Emicon
4-156
Функциональные возможности Designer

Рисунок 12-4

12.6.2. Создание Поля Меню Уставок


Поле Recipe Menu – это поле, которое показывает меню с именами Наборов
Параметров. В этом меню находятся имена Уставок для той страницы, номер
которой находится во внутренней переменной UniOP Recipe Page For Selec-
tion. Значение этой переменной отображается и изменяется с помощью поля
Recipe Pege For Selection. Это значение устанавливается автоматически при
помощи макрокоманды Go to Recipe Menu. Текущее выбранное имя Уставки
выделяется при помощи заданных разработчиком сочетаний атрибутов
(мигание, выделение, инверсия).
Чтобы разрешить поддержку Меню Уставок, должна быть задана хотя бы
одна страница с именами Уставок.
Примечание: Единственное поле на странице, необходимое для
отображения на дисплее Recipe Menu – это поле Recipe Menu. Другие

Emicon 4-157
Функциональные возможности Designer
поля могут показать дополнительную информацию, но они не
обязательны.
Если Recipe Page For Selection содержит номер той страницы, на которой не
заданы поля Recipe Name, поле Recipe Menu будет заполнено звездочками.
Ниже описывается процедура создания поля Recipe Menu.
1. Выделите область на экране панели перетаскиванием мыши. Эта область
будет содержать поле Recipe Menu.
2. Из меню Edit выберите элемент Recipe Menu или нажмите Ctrl – R.
Щелкните один раз в любом месте экрана панели, чтобы сбросить
выделение; сплошное окно изображает поле Меню Уставок.
3. Щелкните дважды на поле Меню Уставок, чтобы открыть диалоговое
окно Recipe Menu (см. рис 12 – 1).
4. Если нужно, скорректируйте ширину и высоту этого поля.
5. Выберите сочетание атрибутов для индикации выбранного имени
Уставки.
6. Выберите Yes или No для поля Show Record Numbers (Показать Номера
Записи) перед именем записи, в зависимости от того, хотите Вы или нет,
чтобы номер записи (который является номером набора параметров)
показывался вместе с именем Уставки.
7. Щелкните на ОК, чтобы принять изменения.

Emicon
4-158
Функциональные возможности Designer

Figure 0-5

12.6.3. Поле Выбора страницы с Уставкой


(Recipe Page for Selection Field)
Выбор страницы с Уставкой – это числовое поле Управляющей переменной.
Назначение поля Recipe Page for Selection – показать номер той страницы, на
которой поле Меню Уставок будет отображать имена Уставок.
Это поле может быть размещено на той же странице, что и поле Меню
Уставок, чтобы показывать «номер страницы с Уставкой». Это поле можно
редактировать и менять страницу, для которой поле Меню с Уставками
отобржает информацию. Если Recipe Page for Selection содержит номер
страницы, на которой не задано поле Recipe Name, поле Меню Уствок будет
заполнено звездочками. После включения UniOP значение поля Выбор
страницы с Уставкой устанавливается в 0.

Emicon 4-159
Функциональные возможности Designer
12.6.4. Поле Переключения Уставки (Recipe
Key Field)
Поле Recipe Key – это поле Управляющей переменной, заполненное кодами
ASCII. Это поле отображает текущее выбранное имя Набора Параметров
Уставки для указанной страницы. Как и поле Меню с Уставками, это поле
может использоваться для замены выбранного набора параметров Уставки
через имя, но этот способ менее знаком пользователю. Используя этот метод,
пользователь должен набрать нужное ему имя Уставки в этом поле (в
противоположность выбору этого имени из меню вариантов).
Страница, на которую ссылается поле Recipe Key, должна иметь поле Recipe
Name. Если на указанной странице не задано поле Recipe Name, поле Recipe
Key будет заполнено звездочками.

12.6.5. Макрокоманды клавиатуры для Меню


Уставок
Меню Уставок поддерживают 3 специальных макроса клавиатуры (см. 12 –
6).
Это:
 Go To Recipe Menu (Перейти к Меню Уставок)
 Scroll Recipe Menu (Прокрутить Меню Уставок)
 Confirm Recipe Menu Selection (Подтвердить Выбор Меню Уставок)

Макрос Go To Recipe Menu задает поле Выбор Страницы с Уставкой и


переводит панель на указанную страницу. Это предпочтительный способ
перехода к странице с Меню Уставок (странице с полем Меню Уставок).
Другой способ состоит в том, чтобы установить номер страницы в поле
Выбора Страницы с Уставкой и затем перейти к странице с Меню Уставок,
используя любые другие макросы для замены страницы (Go To Page, Next
Page и т. д.).
Макрос Scroll Recipe Menu используется для перемещения селектора по
полю Меню Уставок. С помощью этой макрокоманды Вы можете выбрать
новый Набор Параметров Уставки из списка. Положительные значения для
шага прокрутки перемещают селектор вниз, отрицательные значения
перемещают Ваш выбор вверх.

Emicon
4-160
Функциональные возможности Designer
Если Наборов Парметров Уставки много, макрос Scroll Recipe Menu может
быть присвоен нескольким клавишам. Можно, например, задать 2 клавиши с
шагом 1 (-1) для «плавной» прокрутки и 2 другие клавиши с шагом,
большим, чем 1 для «быстрой» прокрутки.
Макрос Confirm Recipe Menu Selection принимает выбранное имя набора
параметров Уставки и задает текущий набор параметров Уставки в новое
значение. Этот макрос может присваиваться клавише вместе с макросом
Return To Initial Page, чтобы “закрыть” страницу с Меню Уставок и вернуться
к той странице, из которой Вы вышли с помощью макроса Go To Recipe
Menu.

Рисунок 12-6

Emicon 4-161
Функциональные возможности Designer
12.7. Уставки и Почтовый Ящик
Почтовый ящик предлагает мощный способ управления операциями с
Уставками из контроллера. Для работы с Уставками существует 7 команд
Почтового ящика:
 начать загрузку Уставки
 начать выгрузку Уставки
 состояние Уставки
 получить номер набора параметров
 задать номер набора параметров
 получить приоритет пересылки Уставки
 задать приоритет пересылки Уставки

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


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

12.8. Поддержка Уставок на Нескольких Страницах


До сих пор UniOP поддерживала прямолинейную организацию Уставок: если
в проекте UniOP было задано несколько Уставок, каждая Уставка могла
размещаться только на одной странице проекта. Для многих пользователей
такое решение было вполне понятным и совершенно достаточным для их
прикладных задач.
Для текущей версии ПЗУ и программного обеспечения Designer, была
реализована Многостраничная организация Уставок. В этой версии было
устранено ограничение – одна Уставка – одна страница: теперь данные,
принадлежащие одной Уставке, могут распространяться на несколько
страниц проекта, и при этом загружаться и выгружаться как одно целое.
Расположение Уставки на нескольких страницах, называется
“Многостраничная Уставка”.

Emicon
4-162
Функциональные возможности Designer
12.8.1. Многостраничная Организция Уставок
В настоящее время разработчик может задавать только одну Уставку, как
многостраничную, и сколько угодно стандартных, одностраничных Уставок.
Многостраничная Уставка может содержать любые номера страниц, и даже
все страницы проекта. Решение об использовании только одной
многостраничной Уставки в проекте приводит лишь к незначительным
изменениям в программе Designer для пользователя.

12.8.2. Конфигурация Designer


Для того, чтобы разрешить функцию Многостраничной Уставки в программе
Designer, Вам нужно задать нужное количество Уставок на отдельных
страницах в Вашем проекте, и для каждой из этих страниц установить
переключатель “Multipage recipe” в диалоговом окне Recipe Configuration, как
показано на рис. 12 – 1.

Рисунок 12-7
После того, как Вы установите эти переключатели, все страницы с
многостраничной Уставкой свяжутся вместе и любое, связанное с этой
Emicon 4-163
Функциональные возможности Designer
Уставкой действие в режиме работы (например на UniOP) на любой из
указанных страниц, будет выполняться на всех страницах. Это относится к
выбору набора параметров, загрузке и выгрузке.
Другими словами, выбор набора параметров, процесс загрузки и выгрузки
может выполняться при обращении к любой из страниц, задействованных в
многостраничной Уставке.
Вам следует принимать во внимание тот факт , что в Designer задание
номера набора параметров и значений для многостраничной Уставки, по-
прежнему выполняется постранично, как это было и для стандартной,
одностраничной Уставки.
Вы должны убедиться, что задали равное количество наборов параметров на
всех страницах, принадлежащих многостраничной Уставке, иначе загрузка и
выгрузка этой Уставки может быть прервана. Кроме того, Вы должны
проверить, что переменные на страницах многостраничной Уставки
различные. Иначе, у Вас будут проблемы, вызванные нарушением
целостности данных во время операций загрузки и выгрузки. Для всех
страниц с Уставками, не занятых в многостраничной Уставке, пользователь
просто должен не устанавливать переключатель Multipage Recipe, как это
задано по умолчанию. На всех страницах, принадлежащих многостраничной
Уставке, этот переключатель должен быть установлен.

12.8.3. Функция Меню Уставок в


Многостраничной Уставке
Конечно, функция Меню Уставок разрешается и на многостраничной
Уставке, и Вы можете управлять ею с помощью меню точно так же, как и
одностраничной Уставкой.
Вы должны убедиться, что имя Уставки определено только на одной
странице в многостраничной Уставке. Если Вы захотите отобразить в меню
Уставок имена для многостраничной Уставки, поле Выбора Страницы с
Уставкой должно ссылаться на страницу, содержащую поле с кодами ASCII и
названное “Recipe Name”.

Emicon
4-164
Функциональные возможности Designer
13. Сеть UniNET

13.1. Общее Описание Сети UniNET


Сеть UniNET - это функция панелей оператора, которая позволяет
подключать панели в локальную сеть, и обмениваться друг с другом
информацией. Теперь появляется возможность соединить 2 или несколько
панелей (максимально 32 панели) простым соединением RS - 232, RS - 422
или RS-485. Это дает возможность отображать на одной из панелей либо
данные из контроллера, подсоединенного к самой этой панели, либо данные
из других контроллеров, подсоединенных к другим панелям по сети.

13.1.1. Используемые символы


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

Терминал шины и конвертер RS – 232 в RS – 485 с согласующим


резистором

Терминал шины с согласующим резистором

Терминал шины без согласующего разистора

Сетевой кабель

13.1.2. Клиенты и Серверы


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

Emicon 4-165
Функциональные возможности Designer
 Панель является Сервером, если она подсоединяется непосредственно
к контроллеру. Она делает доступными для других панелей в сети
данные, находящиеся в том контроллера, к которому она
подсоединена.
 Панель является Клиентом, если она запрашивает данные из
контроллера, подсоединенного по сети к Серверу.

Примечание: CP - серии панелей UniOP с расширением 0020 или 0021 не


могут действовать в качестве серверов в сети UniNET. Все
панели с 2-мя портами могут только действовать как клиенты.
Очевидно, панель может быть, в определенных случаях, и Сервером и
Клиентом. Это означает, что такая панель, во-первых, удовлетворяет
запросы от других панелей, требующих доступа к данным, находящимся в
том контроллере, к которому она подсоединена, и, во-вторых, запрашивает
данные из контроллеров, подсоединенных к другим Серверам.
 Конфигурация, приведенная на рис.13-1, позволяет нескольким
панелям получать данные из одного контроллера через панель,
действующую как Сервер. Эти панели Клиенты могут выполнять все
обычные операции, как если бы они были подсоединены
непосредственно к данному контроллеру: отображение переменных,
корректировка переменных, работа с Уставками, обработка
Зарезервированной Области Данных (RDA).

PLC

Panel 1 Panel 2 Panel 3


(Server) (Client) (Client)

Рисунок 13-1
 На рис. 13-2 показана конфигурация, в которой доступны несколько
контроллеров. Панели, подсоединенные к контроллерам, могут
функционировать и как Серверы, и как Клиенты, иными словами,
Emicon
4-166
Функциональные возможности Designer
они могут читать данные из того контроллера, к которому они
непосредственно подсоединены, а также из контроллеров,
подсоединенных к другим Серверам. Панель Клиент может также
читать данные из контроллеров, подсоединенных к Серверам. Таким
образом, каждая панель в сети имеет доступ к каждому контроллеру,
подсоединенному по сети к Серверам.

PLC PLC PLC

Panel 1 Panel 2 Panel 3 Panel 4


(Server) (Server) (Server) (Client)

Рисунок 13-2
Примечание: Для каждой панели, используемой в качестве Сервера,
требуется внешний преобразователь RS-232 в RS-485. Это вызвано
тем, что Серверы должны подсоединяться к сети с
использованием порта PC/Принтер, который в текущей
аппаратной версии имеет только интерфейс RS-232. Панелям
Клиентам для подсоединения к сети UniNET внешний конвертер
не требуется, поскольку эти панели могут быть подсоединены к
сети с использованием их порта для контроллера, который имеет
интерфейс RS-485, а также и интерфейс RS-232.
Терминал Шины TSI01 и Конвертер, кроме того, обеспечивают
дополнительную оптическую изоляцию между панелью и сетью
UniNET. Если Вы используете панель Клиент, подсоединенную к
сети посредством TSI02, то оптической изоляции не будет.
Оптическая изоляция рекомендуется всякий раз, когда панели
должны работать в зашумленных условиях или подключаться к
различным источникам питания. Полностью оптически
изолированная сеть может быть получена при использовании
TSI01 для каждой панели, подключенной к сети.

Emicon 4-167
Функциональные возможности Designer
13.1.3. Сеть с Различными Типами
Контроллеров
Конфигурация сети, представленная на рис. 13-2, работает и в том случае,
если используются различные типы моделей контроллеров или даже если
контроллеры имеют различные фабричные марки изготовителя. Designer дает
возможность пользователю указывать адреса добавляемых к файлу проекта
элементов данных, используя тот метод адресации, который характерен для
данного типа или марки контроллера.
Можно также передавать данные из одного контроллера в другой,
используя функцию “Data Transfer” («Пересылка данных»),
поддерживаемую панелями операторов. Такая пересылка данных может
выполняться и в том случае, когда контроллеры имеют разные
фабричные марки; панели действуют как мосты, соединяющие различные
миры контроллеров.

13.1.4. Технические данные


Ниже приведены основные технические характеристики сети UniNET:
Максимальная скорость 19200 бод
Физический интерфейс RS-485, полудуплексный
Соединяющий кабель Экранированная скрученная пара
Максимальная длина 1200 м
Управление доступом Эстафетная передача
Максимальное число станций 32

Одно из основных преимуществ метода эстафетной передачи (передачи


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

13.2. Конфигурация сети


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

Emicon
4-168
Функциональные возможности Designer
13.2.1. Опция Configure Network
(Сконфигурировать сеть)
Выбрав опцию Configure Network из меню Options, Вы сможете задать
первоначальную конфигурацию сети, необходимую для Вашей прикладной
задачи, или впоследствии изменить ее. Откроется диалог Network Type
Selection, показанный на рис. 13 – 1.

Рисунок 13-3
Этот диалог позволяет выбрать одну из трех основных конфигураций сети,
поддерживаемых UniNET:
 Один Сервер, несколько Клиентов
 Несколько Серверов, несколько Клиентов (одинаковые типы
контроллеров)
 Несколько Серверов, несколько Клиентов (разные типы контроллеров)

Emicon 4-169
Функциональные возможности Designer
В первом случае, Designer попросит пользователя ввести то количество
Клиентов, которое будет включено в сеть, а затем выберет оптимальные
значения по умолчанию для всех параметров конфигурации данной сети.
Во втором случае, Designer попросит пользователя ввести как количество
Серверов, так и количество Клиентов, которое будет включено в сеть, а затем
выберет оптимальные значения по умолчанию для всех параметров
конфигурации данной сети.
Третий случай является самым перспективным. При этом типе сети
пользователь имеет полный контроль над той сетью, которая будет
сконфигурирована. Это позволяет пользователю в полной мере
использовать мощные возможности сети UniNET, такие как добавление
нескольких Серверов для контроллеров с разными фабричными марками.
Для достижения этого полного контроля над сетью, необходимо четко
определить все параметры конфигурации для сети.
Параметры для сети конфигурируются автоматически, если выбран либо тип
сети с одним Сервером, несколькими Клиентами, либо тип сети с
несколькими Серверами, несколькими Клиентами (одинаковые типы
контроллеров). Однако, Designer позволяет разработчику внести небольшие
коррективы в параметры сети, используя диалог Network Configuration,
показанный на рис. 13 - 2. Это диалоговое окно активизируется повторным
выбором опции Configure Network из меню Options.

Emicon
4-170
Функциональные возможности Designer

Рисунок 13-2
Аналогично, после того, как будет выбран вариант Несколько Серверов,
Несколько Клиентов (разные типы контроллеров), Designer автоматически
откроет диалоговое окно Network Configuration, позволяющее разработчику
ввести все параметры для его сети.
Основные элементы диалогового окна Network Configuration следующие:
Maximum Node Number (Максимальный номер узла): это номер того узла,
который имеет наибольший номер и которому разрешен прием маркера сети.
Узлы, имеющие номер больший, чем это указанное значение, не смогут
связываться по сети. Максимальный номер узла следует устанавливать как

Emicon 4-171
Функциональные возможности Designer
можно меньшим, чтобы минимизировать то количество времени, которое
потребуется для ротации маркера.
Panel Node (Узел панели): номер того узла, который выбирается для
конфигурации. Он должен быть больше 0 и меньше или равен
Максимальному номеру узла.
Printout Node (Узел распечатки): номер того узла, который используется для
функции распечатки в сети. В настоящее время эта функция не доступна.
Comm Port for Network (Коммуникационный порт для сети): выбор того
коммуникационного порта, который должен использоваться для
подключения данной панели к сети UniNET. Панели Клиенты ДОЛЖНЫ
быть сконфигурированы так, чтобы использовать порт PLC; панели
Серверы ДОЛЖНЫ быть сконфигурированы для использования порта для
принтера. В настоящее время аппаратные средства не поддерживают порт
для Сети; таким образом, эта опция пока запрещена.
Num Comm Retries (Количество попыток связи): количество повторных
попыток передачи сообщений по сети в случае ошибок связи.
Comm Time Out (Тайм-аут при связи): продолжительность интервала тайм-
аута, используемого при передачах по сети.
Panel Type - Network Client/Server (Тип панели - Клиент/Сервер сети):
перечень протоколов связи, доступных для данной конфигурации сети. Во
время процесса конфигурации всем панелям Клиентам должен быть
назначен протокол «Network Client», всем панелям Серверам должен быть
назначен протокол того контроллера, к которому они непосредственно
подсоединены. Этот перечень становится активным только после того, как в
поле Panel Node введён действительный номер узла.
Configured Nodes (Сконфигурированные узлы): перечень уже
сконфигурированных узлов сети. Каждый узел в этом перечне описывается
его номером, протоколом контроллера и номерами версий протокола и
Designer DLL. Панели Клиенты идентифицируются протоколом «Network
Client».
Add/Modify (Добавить/Модифицировать): выполните щелчок на этой кнопке,
чтобы добавить новый узел к перечню сконфигурированных узлов или чтобы
модифицировать параметры существующего узла. Чтобы модифицировать
существующий узел, Вы должны сначала выбрать нужный Вам узел из
перечня уже сконфигурированных узлов. На дисплее тогда появятся
параметры для этого сконфигурированного узла. Выполните необходимые

Emicon
4-172
Функциональные возможности Designer
Вам изменения данных и нажмите Add/Modify, чтобы зафиксировать эти
изменения.
Delete (Удалить): нажмите на эту кнопку, чтобы удалить уже
сконфигурированный узел из перечня сконфигурированных узлов. Чтобы
удалить узел из списка, Вы должны сначала выделить требуемый узел из
перечня уже сконфигурированных узлов.
Net Comm (Параметры связи сети): нажатие этой кнопки открывает
диалоговое окно, в котором Вы можете сконфигурировать параметры связи
для сети UniNET. В текущей версии поддерживаются скорости до 19200
бод. Для получения наилучших результатов следует использовать
максимально возможную скорость передачи данных.
Import (Импорт): любая конфигурация сети UniNET может сохраняться на
диске для дальнейшего использования или для совместного использования её
несколькими файлами проектов, разработанными для этой же сети.
Выполните щелчок на кнопке Import, чтобы загрузить существующую
конфигурацию с диска. Файлы конфигурации сети UniNET имеют
расширение .NET.
Export (Экспорт): выполните щелчок на этой кнопке, чтобы сохранить
существующую конфигурацию сети в файле на диске. Конфигурация сети
может затем быть загружена с диска с помощью кнопки Export. Файлы
конфигурация сети UniNET имеют расширение .NET.

13.2.2. Диалоговое окно Panel Setup


После того, как определена конфигурация сети, Вы должны присвоить
действительный узел сети текущему файлу проекта. Диалоговое окно Panel
Setup содержит опцию-переключатель Enable UniNET Network (Разрешить
сеть UniNET). Если сеть разрешается, установление этого переключателя
открывает диалог, показывающий текущий перечень всех
сконфигурированных узлов UniNET. Чтобы присвоить номер узла текущему
проекту, просто выберите один элемент из этого перечня.

Emicon 4-173
Функциональные возможности Designer

Рисунок 13-4

13.2.3. Диалоговое окно Data Field Definition


При разработке проекта для сетевой прикладной задачи, диалоговое окно
Data Field Definition используется для задания адресов необходимых
элементов данных точно таким же образом, как и для несетевых проектов.
Единственное различие состоит в том, что если сеть содержит несколько

Emicon
4-174
Функциональные возможности Designer
Серверов, необходимо не только определить адрес элемента данных в
контроллере, но и указать, из какого контроллера должен читаться этот
элемент данных. Для этого сначала выбирается номер узла той панели,
которая подсоединена к контроллеру, содержащему необходимый элемент
данных. А затем диалоговое окно Data Field Definition, характерное для
данного типа контроллера, используется для указания действительного
адреса этого элемента данных в контроллере.
Работа программы Designer зависит от типа выбранной конфигурации сети:
 Один Сервер, несколько Клиентов

В этой конфигурации данные читаются только из одного


контроллера, подсоединенного к одному Серверу. В этом случае,
программе Designer нет необходимости запрашивать у пользователя
номер узла Сервера, поскольку он всего один, а также нет
необходимости указывать какую-либо дополнительную информацию,
касающуюся адресации.
 Несколько Серверов, несколько Клиентов (один тип контроллеров)

В этой конфигурации данные читаются из нескольких контроллеров.


Следовательно, программе Designer необходимо выяснить у
пользователя номер узла требуемой панели, перед тем, как
разрешить пользователю ввести адрес элемента данных. Поэтому,
прежде чем показать диалог Data Field Definition, Designer открывает
диалоговое окно Node Selection, которое отображает перечень
имеющихся Серверов. Пользователь может выбрать нужную ему
панель из этого перечня. После этого, откроется диалоговое окно Data
Field Definition для указанного узла. Поскольку контроллеры,
подсоединенные к Серверам, имеют один тип, независимо от панели,
выбранной в диалоговом окне Node Selection, появится один и тот
же диалог Data Field Definition.
 Несколько Серверов, несколько Клиентов (различные типы
контроллеров)

В этой конфигурации данные читаются из нескольких контроллеров.


Следовательно, программе Designer необходимо выяснить у
пользователя номер узла требуемой панели, перед тем, как
разрешить пользователю ввести адрес элемента данных. Поэтому,
прежде чем показать диалог Data Field Definition, Designer открывает
Emicon 4-175
Функциональные возможности Designer
диалоговое окно Node Selection, которое отображает перечень
имеющихся Серверов. Пользователь может выбрать нужную ему
панель из этого перечня. После этого, откроется диалоговое окно Data
Field Definition для указанного узла. Поскольку контроллеры,
подсоединенные к Серверам разного типа, откроется диалог Data
Field Definition, характерный для того типа контроллера, к которому
подсоединен выбранный Сервер.
На рис. 13 - 1 показано диалоговое окно Node Selection для варианта
конфигурации сети с различными типами контроллеров.

Рисунок 13-5

13.3. Подготовка к работе сети UniNET: пример


быстрого запуска
Большинство функций сети UniNET может быть опробовано при
использовании очень простой конфигурации. В этом разделе описываются те
шаги, которые необходимо выполнить для подготовки к работе сети UniNET,
состоящей из одной панели оператора типа Сервер, подсоединенной к
контроллеру, и двух панелей оператора типа Клиент, которые через Сервер
имеют доступ к данным контроллера.
Примечание: вся система состоит из трёх панелей оператора; Вы должны
будете создать для каждой из них свой файл проекта. Для того,
чтобы эти три панели смогли обмениваться информацией, все три
файла проекта должны содержать одинаковую информацию о
конфигурации сети. Чтобы быть уверенным, что данные файлы
Emicon
4-176
Функциональные возможности Designer
проектов содержат одинаковую информацию о конфигурации
сети, Вы можете определить конфигурацию сети один раз, в
первом файле проекта, и сохранить сетевую конфигурацию на
диске путём её экспортирования (выбрав элемент Export в
диалоговом окне Network Configuration). При создании двух других
файлов проектов, Вы можете затем импортировать эту
конфигурацию сети с диска, выбрав элемент Import в диалоговом
окне Network Configuration.

13.3.1. Инициализация конфигурации сети


1. Выберите New из меню File, чтобы очистить Вашу рабочую область
2. Выберите опцию Change Controller Driver из меню Project и выберите
тип того контроллера, к которому подсоединён Сервер
3. Выберите опцию Configure network из меню Options
4. Выберите элемент Single Server, Multiple Clients, выполнив щелчок на
самой верхней кнопке, и затем подтвердите Ваш выбор, нажав кнопку
OK
5. После того, как откроется диалог Number of Clients/Servers, наберите
цифру 2 для количества Клиентов и выполните щелчок на кнопке OK,
чтобы выбрать конфигурацию с одним Сервером и двумя Клиентами.

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


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

13.3.2. Создание файла проекта для Сервера


6. Выберите Panel setup» из меню Project
7. Выполните щелчок на опции-переключателе Enable UniNET Network.
Появится диалог, в котором будет показана конфигурация сети и
перечень существующих узлов
8. Выберите номер узла 1, соответствующий панели Сервер
9. Создайте первую страницу Вашей прикладной задачи с некоторым
текстом и с одним полем данных, разрешенным для чтения/записи
10. Подсоедините Designer к той панели оператора, которую Вы намерены
использовать в качестве Сервера, и загрузите этот проект. После того,
как пересылка будет закончена, отсоедините кабель от порта панели
PC/Принтер и подсоедините конвертер RS-232/RS-485.

Emicon 4-177
Функциональные возможности Designer
13.3.3. Создание файла проекта для первого
Клиента
11. Повторите все шаги от 1-го до 5-го
12. Выберите Panel setup из меню Project
13. Выполните щелчок на опции-переключателе Enable UniNET Network.
Появится диалог, в котором будет показана конфигурация сети и
перечень существующих узлов
14. Выберите номер узла 2, соответствующий первой панели типа Клиент
15. Создайте первую страницу Вашей прикладной задачи с некоторым
текстом и с одним полем данных, разрешенным для чтения/записи
16. Подсоедините Designer к той панели оператора, которую Вы намерены
использовать в качестве первого Клиента, и загрузите проект. Панель
должна быть подсоединена к сети через её порт для контроллера.

13.3.4. Создание файла проекта для второго


Клиента
17. Повторите все шаги от 1-го до 5-го
18. Выберите Panel setup» из меню Project
19. Выполните щелчок на опции-переключателе Enable UniNET Network.
Появится диалог, в котором будет показана конфигурация сети и
перечень существующих узлов
20. Выберите номер узла 3, соответствующий второй панели типа Клиент
21. Создайте первую страницу Вашей прикладной задачи с некоторым
текстом и с одним полем данных, разрешенным для чтения/записи
22. Подсоедините Designer к той панели оператора, которую Вы намерены
использовать в качестве второго Клиента, и загрузите проект. Панель
должна быть подсоединена к сети через её порт для контроллера.

13.3.5. Запуск сети


После того, как все три панели установятся в Режиме Работы, они должны
отображать на экране переменную. Для панелей Клиентов переменная
читается из контроллера после того, как Сервер получает запрос от Клиента
прочитать данные.
23. Убедитесь, что ни одна из панелей не посылает сообщение об ошибке
связи

Emicon
4-178
Функциональные возможности Designer
24. Вы можете изменить эту переменную, используя Режим Ввода Данных.
Изменение в значении переменной, выполненное с любой панели
оператора, сразу же будет отражено на других панелях.

13.4. Усовершенствование программирования сети

13.4.1. Обработка Зарезервированной Области


Данных (RDA)
Сеть UniNET полностью поддерживает использование всех
Зарезервированных Областей Данных (RDA) панели, включая области
Alarms (аварийные сигналы) и Mailboxes (Почтовые ящики). Эти
Зарезервированные Области Данных расположены в каждом контроллере,
подсоединенном к Серверу по сети. Это представляет особый интерес,
поскольку концепция RDA предлагает простой и эффективный метод
взаимодействия программы контроллера с панелью оператора. Заметим,
однако, что поскольку большинство операций RDA выполняются
периодически, даже при небольшом количестве узлов в сети, может так
получиться, что большая часть трафика сети (потока информационного
обмена) будет приходиться на изменения в RDA. Это может привести к
тому, что обновление отображаемых на экране переменных будет
выполняться слишком редко.

13.4.2. Сеть и Уставки


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

Emicon 4-179
Функциональные возможности Designer
обеспечить непротиворечивость наборов , хранящихся в разных
узлах. Рекомендуется, чтобы в конфигурации сети только один
узел был назначен для хранения Уставок.

13.5. Подсоединение Панелей Оператора к Сети

13.5.1. Схема расположения выводов для


порта связи с PLC
Порт связи с PLC используется для подсоединения панелей Клиентов к сети,
с применением устройства терминала шины. Для удобства пользователей
схема расположения выводов порта PLC воспроизведена в таблице 13 - 1.
Примечание: панели, используемые в качестве Клиентов, должны иметь
порт для PLC с интерфейсом RS-232/RS-485 (шифр компонента
изделия должен иметь суффикс 0021, 0041 или 0042).
Номер Описание Номер Описание
вывода вывода
1 Земля кадра 9
2 RXD 10 RTS
3 TXD 11 CTS
4 +5 V 12
5 Земля сигнала 13
6 CHA- 14 CHA+
7 CHB- 15 CHB+
8
Таблица 13 - 1

13.5.2. Схема расположения выводов для


порта связи с PC/Принтером
Используйте порт связи с PC/Принтером для подсоединения панелей
Серверов к сети, применяя устройство терминала шины с конвертером RS-
232 в RS-485.
Схема расположения выводов порта связи с принтером воспроизведена в
таблице 13 – 1.
Emicon
4-180
Функциональные возможности Designer
Номер Описание Номер Описание
вывода вывода
1 Земля кадра 9
2 RXD 10 RTS
3 TXD 11 CTS
4 +5 V 12
5 Земля сигнала 13
6 14
7 15
8
Таблица 13 - 1

13.5.3. Терминал шины TSI01 с конвертером


RS-232 в RS-485
Терминал шины TSI01 - это особый модуль, специально разработанный для
использования в сети UniNET. Это оптически изолированный конвертер RS-
232 в RS-485, который может быть подсоединен непосредственно к порту
связи с принтером на панели оператора. Питание поступает от соединителя
(разъёма) панели; встроенный изолированный DC/DC конвертер
обеспечивает питание для узла RS-485 конвертера. Кроме того, конвертер
дает возможность нормально закончить линию c простым переключателем.
Цоколёвка разъёма RS-232 этого конвертера показана в таблице 13 - 1. Тип
разъёма - D-тип с 15-тью выводами в виде штырей.

Номер Описание Номер Описание


вывода вывода
1 Земля кадра 9
2 TXD 10 CTS
3 RXD 11
4 +5 V внешних 12
5 Земля сигнала 13
6 14
7 15
8
Таблица 13 - 1
Emicon 4-181
Функциональные возможности Designer
Цоколёвка терминального блока RS-485 конвертера показана в таблице 13
– 2.
Номер Описание
вывода
1 Земля кадра
2 A (-)
3 B (+)
4 Экран
Таблица 13 - 2

13.5.4. Терминал шины TSI02


Терминал шины TSI02 - это особый модуль, специально разработанный для
использования в сети UniNET. Применение терминала шины TSI02 позволяет
легко подсоединить панель к сети и, кроме того, обеспечивает возможность
нормального окончания канала при помощи переключателя. TSI02 был
разработан для подсоединения к порту контроллера панели оператора,
снабженной интерфейсом RS-485.
Цоколёвка разъёма RS-485 этого конвертера показана в таблице 13 - 1. Тип
разъёмов - D-тип с 15-тью выводами в виде гнезд.
Номер Описание Номер Описание
вывода вывода
1 Земля кадра 9
2 10
3 11
4 12
5 Земля сигнала 13
6 CHA- 14 CHA+
7 15
8
Таблица 13 - 1

Цоколёвка терминального блока RS-485 конвертера показана в таблице 13


– 2.

Emicon
4-182
Функциональные возможности Designer
Номер вывода Описание
1 Земля кадра
2 A (-)
3 B (+)
4 Экран
Таблица 13 - 2

13.5.5. Кабель RS-232 к терминалу шины TSI01


c конвертером (Порт принтера)
Используйте кабель CA74 для подсоединения порта принтера панели
Сервера к терминалу шины TSI01. Максимальная длина кабеля - 12 м.

Рисунок 13-6
Разъём панели: D-тип 15P
Разъём TSI02: D-тип 15S

13.5.6. Кабель RS-232 к терминалу шины TSI01


c конвертером (Порт PLC)
Используйте кабель CA73 для подсоединения порта PLC панели Клиента к
терминалу шины RSI01 с конвертером. Максимальная длина кабеля - 12 м.

Emicon 4-183
Функциональные возможности Designer

Рисунок 13-7
Разъём панели: D-тип 15S
Разъём TSI01: D-тип 15S

13.5.7. Кабель RS-485 к терминалу шины TSI02


Используйте кабель CA75 для подсоединения порта PLC панели Клиента к
терминалу шины TSI02. Максимальная длина кабеля - 1 м.

Рисунок 13-8
Разъём панели: D-тип 15S
Разъём TSI02: D-тип 15P

13.5.8. Инсталляция сетевого кабеля


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

Emicon
4-184
Функциональные возможности Designer
Примечание: рекомендуется только сеть с последовательной схемой
опроса (с гирляндной цепью). Например, звездообразное соединение
не рекомендуется.
Терминалы шины на обоих концах сетей должны иметь подключенные к
шине согласующие резисторы, которые подсоединяются при помощи
переключателя на корпусе устройства. У промежуточных терминалов
переключатель должны быть в положении - резистор отключен.

13.6. Техническое описание UniNET


Сеть UniNET предназначена для передачи информации между
интерфейсными панелями оператора, работающими на одном этаже
промышленного предприятия.
Основные характеристики сети UniNET следующие:
 Соединение между собой до 32 панелей оператора
 Возможность нескольких Главных устройств в сети
 Эстафетная передача маркера
 Максимальная длина сети - 1200 м

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


передачу сообщения. Чтобы определить, кто из инициаторов имеет право на
передачу, сетевой протокол использует алгоритм эстафетной передачи. Узлу,
удерживающему маркер, разрешается только одна передача всякий раз,
когда этот узел получает маркер. После того, как узел пошлет один пакет
сообщения, он попытается передать маркер следующему абоненту, посылая
ему сообщение «передача маркера». Если не произойдет подтверждения на
прием маркера, инициатор попытается найти нового абонента.
Максимальный адрес узла, который панель-инициатор будет искать перед
возвратом в 0 - это значение конфигурируемого параметра Maximum Node
Number (Максимальный номер узла) (смотрите диалоговое окно
Network Configuratio).

Emicon 4-185
Функциональные возможности Designer
14. Программирование Сенсорного Экрана

14.1. Введение
За последнее время способ создания сенсорных ячеек был значительно
усовершенствован. Теперь имеется плавающая панель инструментов для
создания сенсорных ячеек. Эта панель приведена ниже на рис. 14 - 1.

Рисунок 14 -1
Ниже приводится описание каждой клавиши в этой панели инструментов и
ее функциональное назначение:

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

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

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


кнопки.

Используется для создания индикиторной лампы.

Используется для создания сенсорной ячейки в виде клавиши панели


(например, F1, ENTER, -->).
Emicon
4-186
Функциональные возможности Designer

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


кнопки

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


переключателя на 2, 3 или 4 позиции.

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


ячейки в виде клавиши панели (например, ENTER, -->),
макрокоманды (например, показать список аварийных сообщений),
или символа ASCII.

14.2. Замечания к Проектам, созданным с


использованием Сенсорного Экрана
Для упрощения программирования, всякий раз, когда пользователь
касается числовых полей, разрешенных для Чтения/Записи, на экране
появляется клавиатура, позволяюшая ему ввести данные.
Чтобы воспользоваться функциями, описанными в данном разделе,
интерфейсная панель оператора должна иметь версию ПЗУ 4.20 или более
позднюю.
Если пользователь попытается создать сенсорную ячейку в файле проекта,
который был создан с использованием предыдущей версии Designer, ему
будет задан вопрос, не хочет ли он преобразовать свои старые сенсорные
ячейки в новый формат, который используется программой Designer 5.04.
Если используемая панель не имеет версию ПЗУ 4.20 и выше, выберите NO.
В этом случае пользователь сможет создать сенсорные ячейки с помощью
методов, существующих в предыдущих версиях Designer для Windows (см.
раздел 14 – 12 “Альтернативное Создание Сенсорных Ячеек”).
Если же используемая панель имеет версию ПЗУ 4.20 или выше, выберите
Yes. После этого Ваши сенсорные ячейки будут преобразованы в новый
формат.

Emicon 4-187
Функциональные возможности Designer
14.2.1. Страница Ввода Данных для
Сенсорных Экранов
Теперь, по умолчанию, во всех панелях UniOP с сенсорными экранами, при
вводе данных в поля на страницах для ввода данных, на экране
отображаются минимальное и максимальное значения для данного поля.
Заметим, что если пользователь попытается задать свою собственную
страничку для ввода данных, минимальное и максимальное значение
отображаться не будут. Для этой функции требуется версия ПЗУ 4.20 или
более поздняя.

14.3 Окно на Экране Дисплея


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

14.4. Меню Сенсорного Экрана


Меню Сенсорного Экрана появляется при каждом выборе панели сенсорного
экрана в программе Designer. Это меню содержит следующие элементы:
Show Touchscreen Grid - Этот элемент показывает сетку, в которой
создаются сенсорные ячейки. Сенсорный ячейки могут быть размером в
один символ, а могут быть такими же большими, как весь экран.
Show Touchscreen Сells - Эта функция позволяет либо просматривать, либо
не просматривать сенсорные ячейки в файле проекта. Если этот элемент
выбран, пользователь сможет увидеть сенсорные ячейки, поскольку они
появятся на дисплее панели. Если этот элемент не выбран, пользователь не
сможет увидеть сенсорные ячейки в файле проекта. Примечание: При каждой
загрузке файла проекта, все сенсорные ячейки будут появляться на
интерфейсной панели оператора.

Emicon
4-188
Функциональные возможности Designer
Show Toolbox - Этот элемент дает возможность пользователю включать или
выключать Окно с Инструментами (ToolBox). Это Окно не что иное, как
плавающая панель инструментов, которая используется для создания
различных типов сенсорных ячеек и индикаторов. Если пользователь
собирается создавать сенсорные ячейки, он должен выбрать этот
элемепнт.
Delete All Touchcells - Эта опция позволяет удалить все сенсорные ячейки и
связанные с ними графические объекты и команды на текущей странице
файла проекта.
Select Touch Font - Этот элемент позволяет выбрать шрифт, который должен
использоваться для конкретной ячейки. После того, как шрифт будет выбран,
он будет использоваться и для всех последующих создаваемых сенсорных
ячеек. Этот шрифт НЕ ЯВЛЯЕТСЯ глобальным шрифтом и может быть
изменен в любое время, без влияния на предыдущие созданные ячейки.

14.5. Создание Сенсорной Ячейки в виде Клавиши


Панели
Чтобы создать сенсорную ячейку в виде клавиши панели, выделите ту
область, в которой должна располагаться сенсорная ячейка, и щелкните на
пиктограмме Panel Key в ToolBox. Откроется диалоговое окно, приведенное
на рис. 14 - 1.

Emicon 4-189
Функциональные возможности Designer

Рисунок 14-2
Выбрав вкладку General, пользователь может задать внешний вид этой
сенсорной ячейки. Для этого нужно выбрать одну из кнопок в области Looks
этого диалогового окна.
Щелкнув на кнопке Select panel key, пользователь сможет выбрать ту
клавишу панели, которую должна изображать сенсорная ячейка. Выбранная
клавиша будет выделяться и, следовательно, будет отличаться по своему
виду от других клавиш. Чтобы выбрать клавишу не F1 - F8, а другую,
выполните щелчок на правой стрелке, расположенной на полосе прокрутки
под функциональными клавишами.

Рисунок 14-3

Emicon
4-190
Функциональные возможности Designer
Выбрав вкладку Text and Colors, Вы откроете диалоговое окно, показанное на
рис. 14 - 3.

Рисунок 14-4
Поле Legend позволяет задать текст, который будет размещен либо на
ячейке, либо в верхней ее части. Положение надписи выбирается в группе
Legend position диалогового окна с помощью кнопок-переключателей Top
или Center.
Поле On показывает цвет сенсорной ячейки в нажатом состоянии, поле Off
показывает цвет сенсорной ячейки в ненажатом состоянии. Цвет Background
-- это цвет фона сенсорной ячейки, то есть части прямоугольника вокруг
круглой или эллиптической сенсорной ячейки, не закрытого этой ячейкой. У
прямоугольных сенсорных ячеек нет фона, если текст расположен по центру
сенсорной ячейки. Если же текст расположен в верхней части ячейки,
полоска фона появится над ?? ячейкой.
Fg задает цвет текста на сенсорной ячейке. Bg задает цвет фона текста на
сенсорной ячейке. Этот цвет будет виден только в том случае, когда не
установлен переключатель Transparent. Если же этот переключатель
установлен, фон текста сенсорной ячейки будет иметь либо цвет On, либо

Emicon 4-191
Функциональные возможности Designer
цвет Off для размещенного в центре ячейки текста, и цвет Background для
текста, расположенного в верхней части ячейки.
Щелчок на кнопке Select Font... позволяет выбрать шрифт для сенсорной
ячейки. Диалоговое окно Font показано на рис. 14 - 4. Имейте в виду, что это
НЕ ГЛОБАЛЬНАЯ установка. Можно на каждой сенсорной ячейке в одном
файле проекта использовать свой шрифт.

Рисунок 14-5
Выбрав вкладку General, а в группе Looks этого диалогового окна установив
переключатель Custom, пользователь сможет импортировать графические
объекты битовой графики для различных состояний сенсорной ячейки. Если
будет выбрана опция Custom, откроется вкладка Custom, показанная на рис.
14 - 5.

Emicon
4-192
Функциональные возможности Designer

Рисунок 14-6
Импортируемый графический объект может загружаться либо с диска, либо
из Graphics Library, инсталлированной с помощью программы Designer.
Чтобы импортировать графический объект с диска, выполните следующие
шаги:
 Выполните щелчок на кнопке External из группы переключателей
Image source этого диалогового окна.
 Щелкните на кнопке Load image...
 Выберите маршрут и имя файла того объекта битовой графики,
который Вы хотите импортировать.
 Откроется диалоговое окно, позволяющее указать метку, связанную с
данным графическим объектом (по умолчанию - это имя файла без
расширения), и надо ли реверсирвать изображение.

Чтобы импортировать графический объект из Graphics Library, необходимо


выполнить следующие шаги:
 Выполните щелчок на кнопке Library из группы переключателей Image
source этого диалогового окна.
 Щелкните на кнопке Load image...

Emicon 4-193
Функциональные возможности Designer
 Откроется диалоговое окно, позволяющее выбрать либо использование
графического объекта из Graphics Library, либо использование объекта,
уже имеющегося в другом месте файла проекта. Чтобы использовать
графический объект из Graphics Library, выберите кнопку External из
группы переключателей Library source этого диалогового окна. Чтобы
использовать графический объект, который уже находится в данном
файле проекта, выберите кнопку Current Project.
 Щелкните на имени того графического объекта, который
предполагается использовать (выбираемый графический объект будет
предварительно показываться в диалоговом окне) и выполните щелчок
на кнопке Import.
 Откроется еще одно диалоговое окно, позволяющее указать метку,
связанную с данным графическим объектом (по умолчанию - это имя
файла без расширения), и надо ли реверсирвать изображение.

14.6. Создание Сенсорной Ячейки в виде Символа


ASCII
Чтобы создать сенсорную ячейку в виде символа ASCII, выделите область, в
которой должна располагаться эта ячейка, и щелкните на пиктограмме ASCII
Character в Toolbox. Откроется диалоговое окно, приведенное на рис. 14 - 1.

Emicon
4-194
Функциональные возможности Designer

Рисунок 14-7
Здесь пользователь может указать, как должна выглядеть сенсорная ячейка.
Для этого надо выбрать кнопку в группе переключателей Looks вкладки
General. Символ ASCII, который должен передаваться при нажатии данной
сенсорной ячейки, вводится в окошке Type character.
Надпись на ячейке и ее цвет указываются внутри вкладки Text and Colors.
Чтобы импортировать специальные изображения, выберите кнопку Custom во
вкладке General, а затем выберите вкладку Custom.

14.7. Создание Сенсорной Ячейки в виде Нажимной


Кнопки
Чтобы создать сенсорную ячейку в виде кнопки, выделите область, в которой
должна располагаться эта ячейка и щелкните на пиктограмме Pushbutton в
Toolbox. Откроется диалоговое окно, приведенное на рис. 14 - 1.

Emicon 4-195
Функциональные возможности Designer

Рисунок 14-8
Установив одну из опций-переключателей в группе Looks вкладки General,
можно выбрать внешний вид кнопки. Действие этой кнопки задается
включением опции-переключателя в группе переключателей Behavior
вкладки General.
Надпись на кнопке и ее цвет указываются внутри вкладки Text and Colors.
Чтобы импортировать специальные изображения, выберите кнопку Custom во
вкладке General, а затем выберите вкладку Custom.
Выбрав вкладку Reference и щелкнув на кнопке Button reference..., можно
задать ту ячейку памяти, на которую воздействует данная кнопка. Откроется
диалоговое окно, приведенное на рис. 14 - 2, которое позволяет указать
точный адрес ячейки памяти. Это диалоговое окно содержит также перечень
типов данных, находящихся в контроллере.

Emicon
4-196
Функциональные возможности Designer

Рисунок 14-9

14.8. Создание Сенсорной Ячейки в виде


подсвеченной кнопки
Чтобы создать сенсорную ячейку в виде подсвеченной кнопки, выделите
область, в которой должна располагаться эта ячейка и щелкните на
пиктограмме Illuminated Pushbutton в Toolbox. Откроется диалоговое окно
точно такое же, как и на рис. 14 - 1.
Единственное различие между подсвеченной кнопкой и нажимной кнопкой
заключается в том, что подсвеченная кнопка может отражать состояние
одного бита в контроллере. Чтобы указать ячейку памяти, чье состояние
отражается подсвеченной кнопкой, выберите вкладку Reference и щелкните
на кнопке Light reference.

14.9. Создание Сенсорной Ячейки в виде


Селекторного Переключателя
Чтобы создать селекторный переключатель на N позиций (где N - целое
число от 2 до 4), пользователь должен выделить область, шириной в N
символов или кратной N символам, а затем щелкнуть на пиктограмме Selector
Switch в Toolbox.
Например, если пользователь хочет создать селекторный переключатель на 3
позиции, заданная область должна иметь ширину в 3, 6, 9, 12... символов.

Emicon 4-197
Функциональные возможности Designer

Рисунок 14-10
После щелчка на пиктограмме Selector Switch откроется диалоговое окно,
приведенное на рис. 14 - 1.
В этом диалоговом окне пользователь может задать внешний вид этого
селекторного переключателя, а также количество позиций.
Во вкладке Text and Colors, показанной на рис. 14 - 2, пользователь может
задать надпись для каждого состояния сенсорной ячейки, а также цветовую
гамму.

Emicon
4-198
Функциональные возможности Designer

Рисунок 14-2
Аналогично, выбрав вкладку Reference, пользователь может указать, на
какую ячейку памяти в контроллере действует каждая из позиций
селекторного перключателя. Это изображено на рис. 14 - 3.

Emicon 4-199
Функциональные возможности Designer

Рисунок 14-3

14.10. Создание Индикаторной Лампы


Чтобы создать сенсорную ячейку в виде индикаторной лампы, выделите
область, в которой должна располагаться эта ячейка и щелкните на
пиктограмме Indicator Light в Toolbox. Откроется диалоговое окно точно
такое же, как и на рис. 14 - 1.

Emicon
4-200
Функциональные возможности Designer

Рисунок 14-11
Надпись на индикаторной лампе и ее цвета указываются во вкладке Text and
Colors. Во вкладке Reference указывается та ячейка памяти в контроллере,
которую должна отражать индикаторная лампа.

14.11. Создание Сенсорной Ячейки в виде Групповой


Команды
Чтобы создать сенсорную ячейку в виде групповой команды, выделите
область, в которой должна располагаться эта ячейка и щелкните на
пиктограмме Generic Command в Toolbox. Откроется диалоговое окно,
приведенное на рис. 14 - 1.

Emicon 4-201
Функциональные возможности Designer

Рисунок 14-12
Внешний вид такой сенсорной ячейки задается точно так же, как и ранее.
Чтобы задать функциональное назначение этой ячейки, установите один из
переключателей в группе переключателей Functionality и щелкните на кнопке
Configure function ...
В зависимости от выбранного функционального назначения кнопки,
пользователь получит либо перечень клавишей панели, либо список
имеющихся макрокоманд. Если же выбрана ASCII key, пользователю просто
нужно набрать пересылаемый символ в окошке, находящемся рядом с
переключателем ASCII key.
Надпись на кнопке и ее цвета указываются во вкладке Text and Colors.

Emicon
4-202
Функциональные возможности Designer

Рисунок 14-2
К сенсорной ячейке может быть добавлен LED индикатор, если в группе
переключателей Looks вкладки General будут установлены переключатели
Windows, Windows + Custom, Custom. В этом случае откроется вкладка
Reference, приведенная на рисю 14 - 2.
Отметив окошко Attach to controller reference, пользователь сможет щелкнуть
на кнопке Button reference... . Это позволит указать тот бит в контроллере, чье
состояние должно отражаться светодиодом на сенсорной ячейке.

14.12. Использование Нескольких Языков с


Сенсорными ячейками
Имея версию Designer не ниже 5. 05, а версию ПЗУ не ниже 4.20, можно
внутри одной и той же сенсорной ячейки использовать несколько языков.
Всякий раз, когда пользователь задает сенсорную ячейку в файле проекта,
который создан с использованием нескольких языков, во вкладке Text and
Colors будет присутствовать дополнительная кнопка, называемая Change
Language. Щелкнув на этой кнопке, Вы откроете панель инструментов
Language, которая дает возможность выбрать рабочий язык. Пользователь
может задать текст для сенсорной ячейки на любом из языков,
используемых в данном файле проекта. Более подробно об использовании
Emicon 4-203
Функциональные возможности Designer
нескольких языков в одном файле проекта смотрите в главе “Использование
Нескольких Языков”.

14.13. Альтернативное Создание Сенсорной ячейки


Если панель оператора имеет версию ПЗУ ниже 4.20, пользователь должен
будет создавать сенсорные ячейки, используя методы, реализованные в
предыдущих версиях программног обеспечения Designer для Windows.
Для этого нужно выбрать пиктограмму Generic Command (Групповая
команда) в плавающей панели инструментов. Откроется диалоговое окно,
приведенное на рис. 14 - 1.

Рисунок 14-13

Emicon
4-204
Функциональные возможности Designer
Ниже описывается каждый из разделов этого диалога.

Cell Functionality

Рисунок 14-2
Сенсорная ячейка может быть сконфигурирована в виде клавиши панели,
буквенного символа, или макрокоманды.
 Panel keys включают в себя все функциональные клавиши, цифровые
клавиши, клавиши со стрелками, а также справочную клавишу,
клавишу сброса, клавишу enter, клавишу +/- , и клавишу десятичной
точки.
 Alphabetic characters представляют все строчные и прописные буквы.
Это дает возможность вводить буквенные символы в режиме Data
Entry.
 Macro commands включают в себя все элементарные макрокоманды,
доступные в Keyboard Macro Editor.

Press Indicator

Emicon 4-205
Функциональные возможности Designer

Рисунок 14-3
Различные опции-переключатели в этой группе представляют атрибуты,
которые будет иметь сенсорная ячейка при ее нажатии. Заметим, что press
indicator может использоваться с сенсорными ячейками, которые имеют
связанные с ними графические изображения; однако, наиболее ярко эти
атрибуты видны на сенсорных ячейках, которые не связаны с графическими
изображениями.
 None - Нет никаких атрибутов, действующих при нажатии сенсорной
ячейки, и пользователь не сможет определить момент нажатия этой
клавиши. Поэтому, эту опцию следует использовать только тогда,
когда имеется связанное с сенсорной ячейкой графическое
изображение.
 Reverse - Имеющая этот атрибут сенсорная ячейка будет после
нажатия менять на противоположные свои цвета. Например, если
сенсорная ячейка имеет черную рамку, черный текст и светлый фон,
когда она не нажата, то после нажатия она будет иметь белую
рамку, белый текст и темный фон (см. показанную ниже экранную
картинку).

Not Pressed Pressed


Рисунок 14-4

Emicon
4-206
Функциональные возможности Designer
 Highlight – Используя этот атрибут, Вы сможете переключать внешний
вид сенсорной ячейки при ее нажатии. Возможны 2 вида этой ячейки ,
которые являются сочетанием атрибута инверсии и атрибута мигание.
 Blink - После нажатия сенсорной ячейки с таким атрибутом она будет
мигать, т.е. будет появляться то обычное изображение ячейки, то
пустой экран.

Select Cell Graphics

Рисунок 14-5
Разработчик имеет возможность реализовать на сенсорных ячейках
графику. Возможны следующие варианты:
 Нет графики, нет обрамления символов
 Нет графики, обрамление символов
 Трехмерная графика + заданный пользователь текст надписи
 Трехмерная графика + заданное пользователем лицевое изображение
 Задается пользователем

При первом варианте, нет графики, нет обрамления символов, создаются


полностью невидимые ячейки. Пример использования этой функции
следующий. Допустим, пользователь имеет графический объект, который
занимает весь экран. Предположим, что это графическое изображение
процесса управления заводом. Оно содержит изображения задвижек,
Emicon 4-207
Функциональные возможности Designer
управляющих потоками, двигателей, вентиляторов. С помощью этой опции
пользователь может создать сенсорные ячейки на отдельных изображениях и
присвоить им выполнение определенных заданий. Например, если
пользователь нажимает сенсорную ячейку, которая находится на
изображении двигателя, он включается. Если пользователь нажимает
сенсорную ячейку на изображении задвижки, она закрывается, и т. п. Все, что
мы видим на экране - это изображение технологического процесса;
сенсорные ячейки не видны.
Если выбрана опция нет графики, обрамление символов, у созданной
сенсорной ячейки будет видна только рамка вокруг ее внешней границы.
Пользователь может выбрать одну из двух рамок, которые показаны на
приведенной ниже экранной картинке.

Рисунок 14-6
Опция трехмерная графика + заданный пользователем текст надписи
позволяет снабдить сенсорную ячейку текстом и трехмерной рамкой. При
нажатии ячейки с трехмерной рамкой создается такое впечатление, что
ячейка вжимается (вдавливается) в панель. То есть, такая ячейка выглядит
как трехмерная (имеющая высоту, ширину, глубину) в противоположность
двумерным ячейкам (имеющим только высоту и ширину). Текст,
появляющийся на лицевой стороне ячейки, должен набираться
пользователем.
Вариант трехмерная графика + заданное пользователем лицевое
изображение позволяет задать изображение, которое будет расположено на
лицевой стороне ячейки. Трехмерная рамка имеет точно такое же назначение
и характеристики, как и в предыдущем случае. Выбранное графическое
изображение будет появляться на ячейке и в нажатом и в не нажатом
состоянии.
Опция задается пользователем дает возможность выбрать источник того
графического объекта, который должен использоваться на лицевой стороне
сенсорной ячейки. Эта функция позволяет импортировать разные
Emicon
4-208
Функциональные возможности Designer
графические объекты для нажатого и не нажатого состояния. Эти
графические изображения могут импортироваться либо с внешнего файла,
либо из библиотеки.

Types of Graphics

Рисунок 14-7
В группе Types of Graphics можно выбрать 2 варианта. Первый вариант,
Attached to Controller, позволяет связать графический объект с битом в
контроллере. Эта опция становится доступной, если устанавливаются
переключатели трехмерная графика + заданный пользователем текст
надписи, трехмерная графика + заданное пользователем лицевое
изображение, задается пользователем. Когда Вы используете эту опцию с
любым вариантом трехмерной графики, на графическом изображении
присутствует LED индикатор. Этот индикатор будет “включаться” всякий
раз, когда во включенном состоянии находится связанный с этим
графическим изображением бит в памяти контроллера (значение 1 бита
ячейки контроллера соответствует состоянию включено, значение 0 -
состоянию выключено). Второй вариант, не нажатое состояние, и нажатое
состояние доступен только в том случае, когда выбрана кнопка Задается
пользователем. Этот вариант дает возможность пользователю задать 2
изображения: первое, которое должно появляться на сенсорной ячейке при ее
нажатии, и второе, которое должно появляться на сенсорной ячейке при ее
отпускании.

Emicon 4-209
Функциональные возможности Designer
14.14. Специальные Страницы и Режимы Страниц
В меню Page, в опции Special Pages and Page Modes содержатся элементы
Data Entry Screen, Command Menu, System, Passwords, Direct Access, Direct
Page Selection, Time & Date, Alarm Page, Event Page, Current Page Mode. Эта
опция позволяет разместить любые комбинации статического текста и
сенсорных ячеек на этих страницах. Заметим, что эти элементы следует
размещать в нижней части страницы, поскольку эти режимы резервируют
некоторую область верхней части страницы для выводимой на дисплей
информации.
Всякий раз, когда панель переходит в режим Password или Data Entry Mode,
по умолчанию на экране появляется цифровая клавиатура. Во всех других
режимах на экране по умолчанию появляется строка с клавишами,
содержащая клавиши управления курсором, клавишу ENTER и клавишу
CLEAR. Если пользователь хочет создать свой собственный экран,
содержащий статический текст и сенсорные ячейки, он может сделать это,
выбрав опцию Special Pages and Page Modes из меню Page. Пожалуйста,
имейте в виду, что создание собственного экрана на любой из
специальных страниц панели, блокирует появление установленных по
умолчанию экранов.

14.15. Меню Дискретного Сенсорного Экрана


Как было упомянуто ранее, пользователю, имеющему дискретный сенсорный
экран, после открытия меню TouchScreen, предлагается свой набор опций
этого меню. Это опции Show Touchscreen Grid и Show Key Assignments.
Сенсорные ячейки программируются с помощью Keyboard Macro Editor.

14.15.1. Показать Сетку Сенсорного Экрана


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

14.15.2. Показать Назначение Клавиш


Эта опция становится доступной после выбора элемента Show Touchscreen
Grid. Выбрав эту опцию, Вы увидите назначение клавиш для этой панели
(см. рис. 14 - 1). Заметим, что сенсорные ячейки имеют фиксированное
расположение. Клавиши HELP, CLEAR, ENTER заданы заранее, и их нельзя
Emicon
4-210
Функциональные возможности Designer
переконфигурировать. Это касается также и цифровой клавиатуры, и
клавиш с левой и правой стрелками.

Рисунок 14-14
Сенсорные ячейки программируются с помощью Keyboard Macro Editor и
могут выполнять многочисленные функции, такие, как замена страниц файла
проекта, прокручивание вниз на строку, переход в режим Data Entry Mode и
запись значения в контроллер.

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

Emicon 4-211
Функциональные возможности Designer
1. Выберите Show TouchScreen Grid из меню TouchScreen. На экране
появится сетка, помогающая при программировании сенсорной ячейки.
2. Выделите ту область, в которой должна находиться сенсорная ячейка.
Пусть в нашем примере для записи значения в контроллер пользователь
должен нажать ячейку, расположенную на месте ячеек F21 или F22. Для
этого нам надо щелкнуть и перетащить мышь таким образом, чтобы
выделить область, занимающую ячейки F21 и F22.
3. Предлагается запрограммировать эти сенсорные ячейки с атрибутом
reversed (инверсии) при ее нажатиии. В этом случае оператор будет
иметь обратную связь, и сразу же будет видеть, что ячейка экрана
нажата. Это можно сделать в Keyboard Macro Editor. Поскольку мы
уже выделили область, с которой работаем, мы можем войти в Keyboard
Macro Editor либо щелкнув на соответствующей пиктограмме в Extra
ToolBelt, либо выбрав Keyboard Macro Editor из меню Project.
4. Откроется диалоговое окно Keyboard Macro Editor. Поскольку мы
программируем ячейку, расположенную на месте F21 и F22, нам нужно
запрограммировать обе эти клавиши. Начнем с F21. Прокрутите
клавиши, расположенные в верхней части диалогового окна, пока не
выделите F21.
5. Щелкните на кнопке Pressed и выберите вкладку Page n. Это позволит
присвоить нашу функцию сенсорной ячейке только на данной странице
проекта.
6. Выберите пиктограмму Attribute из панели инструментов команд.
Выберите атрибут Reverse. Поскольку мы уже выделили область
проявления этого атрибута, размеры этой области устанавливаются
автоматически.
7. Необходимо задать небольшую паузу перед выключением атрибута
для того, чтобы дать пользователю время увидеть этот атрибут.
Щелкните на пиктграмме Wait и наберите 3 в появившемся диалоговом
окне. Это добавит паузу в 3/10 секунды.
8. Теперь нам нужно отключить этот атрибут. Для этого нужно выбрать
пиктограмму Attribute и выключить все опции атрибута.
9. Следующий шаг, который мы должны выполнить - это запись значения
в контроллер. Допустим, мы хотим записать значение 10. Щелкните на
пиктограмме Write to controller. Откроется диалоговое окно, в котором
мы можем ввести тот адрес в контроллере, куда мы намерены вести
запись значения. Наберите этот адрес и щелкните на OK. Теперь
откроется окно, позволяющее указать записываемое значение. Наберите
10 и нажмите OK.
10. Сформированный макрос будет иметь вид, показанный на рис. 14 - 1.

Emicon
4-212
Функциональные возможности Designer

Рисунок 14-15
Ту же процедуру следует выполнить для клавиши F22. Для этого просто
выберите клавишу F22 и повторите шаги 5 - 9. После этого можно к
выделенной области добавить некоторый статический текст или
прямоугольник с пометкой для оператора о функциональном назначении
данной сенсорной ячейки.
Примечание: Для того, чтобы добавить прямоугольники, выберите
Rectangles & Symbols из меню Edit. Откроется диалоговое окно (см.
рис. 14 - 2), в котором Вы может выбрать нужную рамку, и нажмите
Exit. Теперь можно поместить текст в этот прямоугольник,
перемещая курсор внутри него и набирая нужную информацию.

Emicon 4-213
Функциональные возможности Designer

Рисунок 14-2
На рис. 14 – 3 показан возможный вариант оформления сенсорной ячейки.

Рисунок 14-3

15. Использование нескольких языков

15.1. Введение
Эта функция позволяет использовать при создании одного файла проекта
несколько языков. Применение этой функции возможно только на панелях,
имеющих версию ПЗУ 4.10 или более позднюю. Используемый в файле
проекта язык можно выбирать во время прогона программы. Чтобы задать
язык, откройте меню Project и выберите элемент Languages. Откроется
диалоговое окно, показанное на рис. 15-1, в котором Вы можете задать тот
язык, который собираетесь использовать.

Emicon
4-214
Функциональные возможности Designer

Рисунок 15-1
Вы можете добавить новый язык, используя кнопки Add или Insert. Это даст
Вам возможность присвоить этому языку имя и скопировать заданный по
умолчанию набор символов этого языка. Кнопка Edit используется для
изменения названия языка. Кнопка Remove используется для удаления языка
из списка, а кнопка Set Default позволяет выбрать принимаемый по
умолчанию язык для программирования.
Допустим, Вы хотите составить файл проекта, содержащий тексты на
английском, итальянском, немецком, испанском и французском языках.
Ваше диалоговое окно Lenguages может иметь вид, показанный на рис. 15-2.

Emicon 4-215
Функциональные возможности Designer

Рисунок 15-2
Теперь Вы можете набирать текст на любом из языков, перечисленных на
рис. 15-2. Имейте в виду, что пока еще Вы будете использовать стандатный
набор ASCII символов. Заметим также, что Designer не выполняет
переводов с одного языка на другой. Другими словами, если Вы набираете
текст на английском языке, а затем выбрали испанский язык в качестве
рабочего языка, то и последующий текст Вы должны набирать на испанском
языке. Чтобы выбрать язык, на котором Вы хотите работать, выберите Project
- Select Language. Откроется диалоговое окно, показанное на рис. 15 - 3.

Emicon
4-216
Функциональные возможности Designer

Рисунок 15-3
Теперь щелкните на нужном Вам языке, а затем на кнопке Select.
Преимущество данной функции состоит в том, что она позволяет создавать
один файл проекта с использованием нескольких языков. Для одной
прикладной задачи Вам может потребоваться Английский язык. Для другой
прикладной задачи Вам, может быть, потребуется тот же файл проекта, но на
Испанском языке.
На рис. 15 - 4 показан файл проекта, составленный на Английском языке, а на
рис 15 - 5 показан этот же файл проекта, но на Испанском языке.

Emicon 4-217
Функциональные возможности Designer

Рисунок 15-4

Emicon
4-218
Функциональные возможности Designer

Рисунок 15-5
В версиях Designer 5.05 и выше команды cut/copy/paste
(Вырезать/копировать/вставить) работают обычным способом, если только в
меню Edit не установлен переключатель “Multilanguage Mode”. При работе с
проектами, написанными на нескольких языках, принимаемое по умолчанию
поведение команд вырезать/копировать/вставить – действовать только на
текстах с текущим активным языком. Если установлен переключатель
“Multilanguage Mode”, эти команды работают на всех языках.
Важно отметить, что многоязычность можно также использовать вместе с
полями сообщений и аварийными сообщениями.

Emicon 4-219
Функциональные возможности Designer
15.2. Изменение Языка После Загрузки
Для того, чтобы изменить используемый в проекте язык после загрузки
проекта в UniOP, пользователь может создать управляющую переменную,
тип которой задается как Language. Чтобы создать эту управляющую
переменную, необходимо выполнить следующие шаги:
 Выберите Edit - Data Field Source - Panel Control Variable
 Выберите Edit - Data Field Type - Numeric/ASCII

Откроется диалоговое окно поля Управляющей Переменной. Затем,


 В группе Data Type выберите Language. Убедитесь, что это поле
разрешено для чтения/записи, так, чтобы его можно было
редактировать.

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


или декрементировать это поле. Это можно сделать 2-мя способами. Первый
способ – Вы просто вводите в это поле номер того языка, который хотите
использовать (в приведенном выше примере, Английский язык имеет
значение 1, Немецкий - значение 2, и т. п.). Второй способ - это
запрограммировать клавишу или сенсорную ячейку с использованием
макрокоманды Control Variable Step. Пользователь может, например,
запрограммировать одну клавишу (или сенсорную ячейку) для инкремента
номера языка в поле управляющей переменной, а другую клавишу (или
сенсорную ячейку) для декремента номера языка в поле управляющей
переменной.

Emicon
4-220
Файлы инициализации Designer

16. Файлы инициализации Designer

16.1. Designer.INI
Designer.INI используется для сохранения самой последней конфигурации
программы Designer после выхода из нее. Всякий раз, когда вы запускаете
Designer, эта информация используется для восстановления Page Editor,
Panel Setup и параметров связи.
[Designer] Значения, устанавливаемые по умолчанию при запуске
ToolBelt 1=Show(Показать), 0 = Hidden (Спрятать)
ToolBelt1 1=Show(Показать), 0 = Hidden (Спрятать)
Statusbar 1 = Показать, 0 = Спрятать
ZoomSize Начальный масштаб сразу после запуска программы,
возможные значения: 1 - 5
GridMode 0 = No grid (нет сетки), 1 = Point grid (Точечная сетка), 2 =
Line grid (Линейная сетка)
TargetLib Последняя используемая контроллером библиотека
ApplPath1 Последний открытый файл проекта
ApplPath2 Предпоследний открытый файл проекта
ApplPath3 Предпредпоследний открытый файл проекта

[Graphics Library]
ApplPath1 Место нахождения графических файлов

[Communications] (PC к UniOP)


CommPort 1=COM1, 2=COM2, 3=COM3, 4=COM4
BaudRate 300, 600, 1200, 2400, 4800, 9600, 19200, 38400
Parity None (Нет), Odd (контроль по нечетности), Even (контроль
по четности)
StopBit 1 или 2
Data Bits 7 или 8

[Net Communications]
BaudRate 300, 600, 1200, 2400, 9600, 19200, 38400, 57600
Parity None, Odd, Even
StopBit 1 или 2
Data Bits 7 или 8

Emicon 5-1
Файлы инициализации Designer
[Panel Setup] Устанавливаемые по умолчанию значения для диалога
Panel Setup
Display Type Последний используемый дисплей
Font Последний используемый шрифт
InternalRam Память панели
DateFormat MM/DD/YY или DD/MM/YY
TimeFormat 12:00:00 или 24:00:00
TouchUsed 0 = Не используется в последнем проекте
1 = Используется в последнем проекте
LastTouch Код Сенсорного экрана

[Touch Font]
FaceName Последний используемый на сенсорных ячейках шрифт
LFData Различные характеристики шрифта

[PLC Communications]
audRate 300, 600, 1200, 2400, 9600, 19200.
Parity None, Odd, Even
StopBit 1 или 2
Data Bits 7 или 8

[Panel Printer]
PrinterType TTY-принтер
BaudRate 300, 600, 1200, 2400, 4800, 9600, 19200
Parity None, Odd, Even
DataBits 7 или 8
StopBit 1 или 2
PageWidth Количество символов, печатаемых поперек страницы
PageLength Число печатаемых строк в странице
AutoLF 0=OFF (выключено), 1=ON (включено)
UseFFLF 0=OFF, 1=ON
Protocol 0=NONE (нет), 1=XON/XOFF

[Look]
Look 0 = Подсвеченный фон, 1 = Темный фон
[Panel Capabilities]

Emicon
5-2
Файлы инициализации Designer
1.2 Флаги для создания файлов ROM
3.19 При создании файлов ROM (ПЗУ) с использованием
3.99 Designer, пользователь должен выбирать нивысшую версию ПЗУ,
4.2 ближайшую к версии ПЗУ, содер жащейся в его панели.

[Modem Info]
Enable 0 = Нет списка телефонов или отсутствует меню
вызовов по номеру, 1 = Имеются
LastCall Последний набираемый номер
DialPrefix Префикс набора кода по модему
DialSuffix Суффикс набора номера по модему
Init Строка инициализации модема
Hangup Строка зависания модема
DropDTROnHangup 0 = Нет, 1 = Да
(Пропадание сигнала DTR
после зависания)
Connect Сообщение о подсоединении модема
NoConnect1 Первое сообщение о не-подсоединении модема
NoConnect2 Второе сообщение о не-подсоединении модема
NoConnect3 Третье сообщение о не-подсоединении модема
NoConnect4 Четвертое сообщение о не-подсоединении модема

[Phone List] Заполняется, если используются опции меню модема

16.1. DISPLAYS.INI
DISPLAYS.INI не ДОЛЖЕН изменяться. Designer оперативно использует
этот файл для инициализации различных диалогов и других данных.
DISPLAYS.INI будет в будущем расширяться, так как добавляются новые
функции и новые модели дисплеев. Поддерживайте связь с Вашим
дистрибьютором для получения более подробной информации.

Emicon 5-3
Документирование проекта

17. Документирование проекта

17.1. Общий вид


После того, как проект окончательно разработан, Вы можете
задокументировать его, оформировав печатный отчет. Для этого загрузите
нужный Вам проект в Designer, и выберите Print из меню File. Появится
диалоговое окно Print, показанное на рис. 17 - 1.

Рисунок 17-1
Выберите стиль сообщения, установив соответствующие опции-
переключатели.

Summary
Включает в себя параметры инициализации прикладной задачи и
статистические данные страницы.

Pages
Печатает все данные страницы, включая полное описание текста страницы и
полей данных.
Emicon 6-1
Документирование проекта
Variables
Печатает все заданные в проекте переменные.

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

Passwords
Печатает список всех паролей и привилегий.

Macros
Печатает полный список макросов, заданных в проекте

All
Включает всю информацию, содержащуюся в вышеописанных опциях.
 Рекомендуется печатать в Текстовом режиме.

Emicon
6-2

Вам также может понравиться