Представляем вам частичный перевод с английского языка «Руководства пользователя EasyBuilderPro». Новые переведенные главы будут постепенно добавляться в этом разделе.
Оригинальный документ на английском языке вы можете найти тут : Manual EasyBuilderPro (En)
Начало
01 — глава. Установка и запуск EasyBuilder Pro
Требования к установке
Этапы установки EasyBuilder Pro
02 — Работа с менеджером утилит
Обзор
Пароль, IP-адрес панели
Инструменты редактора
Перемещения
Имитация работы
Проходной режим работы
03 — Создание проекта в EasyBuilder Pro
3.1 Обзор
3.2 Создание нового проекта
3.3 Сохранение и компиляция проекта
3.4 Имитация работы проекта на ПК
3.5 Программа просмотра cMT Viewer
3.6 Загрузка проекта в панель
3.7 Выгрузка проекта из панели
04 — Параметры оборудования
4.1 Обзор
4.2 Порты входа/выхода панели оператора
4.3 Светодиодные индикаторы
4.4 Сброс системы в исходное состояние
4.5 Панель инструментов системы
4.6 Функция «Облегченная настройка системы
05 — Настройка системных параметров
5.1 Обзор
5.2 Устройство
5.3 Модель
5.4 Общие параметры
5.5 Системные настройки
5.6 Удаленный
5.7 Безопасность
5.8 Расширенная память
5.9 Сервер печати и резервного копирования
5.10 Синхронизация времени
5.11 Электронная почта
5.12 Рецепты
5.13 Сотовая сеть передачи данных
06 — Работа с окнами
6.1 Обзор
6.2 Типы окон
6.3 Создание, настройка и удаление окна
6.4 Прозрачность окон
6.5 Советы по редактированию окон
07 — Журнал событий
7.1 Обзор
7.2 Управление журналом событий
7.3 Создание нового журнала событий
09 — Общие свойства объекта
9.1 Обзор
9.2 Выбор ПЛК и настройка адреса чтения / записи
9.3 Использование библиотеки форм и библиотеки изображений
9.4 Настройка меток
9.5 Настройка размеров профиля
10 — Пароль пользователя и безопасность объекта
10.1 Обзор
10.2 Пароль пользователя и классы объектов
10.3 Режим расширенных настроек безопасности и контрольный адрес
10.4 Использование расширенного режима безопасности
10.5 Настройка безопасности объекта
10.6 Пример настроек безопасности объекта
10.7 Защита редактирования настроек безопасности
11 — Индексный регистр
11.1 Обзор
11.2 Пример использования Индексного регистра
12 — Проектирование и использование клавиатуры
12.1 Обзор
12.2 Создание всплывающей клавиатуры
12.3 Создание клавиатуры во встроенном (Direct) окне
12.4 Создание фиксированной клавиатуры
12.5 Создание Unicode клавиатуры
13 — Объекты
13.1 Битовый индикатор
19 — Конфигурирование в панели MODBUS server
20 — Как подключить сканер штрих-кода
Глава 37. Шлюз MODBUS TCP/IP
43 — Объект JS и JS-ресурс
Приложение B. Ограничения cMT Viewer
Приложение C. Ограничения симуляции на ПК
Руководство пользователя EasyBuilderPro V6.01.02 на русском языке
Глава №1
Руководство пользователя EasyBuilder Pro
Глава 1. Установка EBPro и запуск …………………………………………………………………………………. 9
1.1 Установка EasyBuilder Pro ……………………………………………………………………………………………….. 9
1.2 Этапы установки EasyBuilder Pro: …………………………………………………………………………………..10
Глава 2. Работа с Менеджером утилит …………………………………………………………………………. 16
2.1 Пароль, IP-адрес панели………………………………………………………………………………………………..17
2.2 Инструменты редактора …………………………………………………………………………………………………18
2.2.1 Создание загружаемых данных для карты памяти SD или USB-накопителя …………18
2.2.1 Пошаговая загрузка проекта в панель с USB-накопителя или карты памяти SD …..18
2.3 Перемещение – Transfer ………………………………………………………………………………………………..19
2.3.1 Загрузка – Download ……………………………………………………………………………………………19
2.3.2 Выгрузка — Upload ……………………………………………………………………………………………….20
2.4 Имитация работы – Simulation ………………………………………………………………………………………..21
2.4.1 Режимы имитации On-line и Off-line …………………………………………………………………….21
2.5 Проходной режим работы — Pass-through ………………………………………………………………………..23
Глава 3. Создание проекта EasyBuilder Pro ………………………………………………………………….. 24
3.1 Создание нового проекта ……………………………………………………………………………………………….24
3.2 Сохранение и компиляция проекта …………………………………………………………………………………26
3.3 Имитация работы проекта на ПК ……………………………………………………………………………………27
3.4 Загрузка проекта в панель ……………………………………………………………………………………………..28
Глава 4. Настройка оборудования панели ……………………………………………………………………. 33
Порты входа/выхода панели оператора ……………………………………………………………………………….33
4.2. Системная настройка панели оператора ……………………………………………………………………….34
4.2.1 Перезагрузка системы ………………………………………………………………………………………..34
4.2.2. Панель инструментов системы …………………………………………………………………………..35
4.2.3 Информация о системе ………………………………………………………………………………………36
4.2.4 Настройка системы …………………………………………………………………………………………….36
Глава 5. Системные параметры …………………………………………………………………………………… 40
5.1 Device
(Устройство) ……………………………………………………………………………………………………….41
5.1.1 Управление локальным ПЛК ……………………………………………………………………………….42
5.1.2 Управление удаленным ПЛК ……………………………………………………………………………….46
5.1.3 Управление удаленной панелью оператора ………………………………………………………..48
5.2 Model
(Модель панели оператора) …………………………………………………………………………………50
5.3 General
(Общие параметры) …………………………………………………………………………………………..53
5.4 System Setting
(Системные настройки) …………………………………………………………………………..56
5.5 Security
(Защита) ……………………………………………………………………………………………………………59
5.5.1 General mode (Основной режим) …………………………………………………………………………59
5.5.1 Enhanced security mode (
Улучшенный режим защиты) …………………………………………61
5.6 Font
(Шрифт) …………………………………………………………………………………………………………………63
5.6 Extended memory
(Внешняя память) ……………………………………………………………………………….65
5.7 Printer/Backup server (
Сервер печати) …………………………………………………………………………….67
5.9 E-
Mail (Почта) ……………………………………………………………………………………………………………….68
5.10 Recipes (Рецепты) ………………………………………………………………………………………………………..70
1
Глава 6. Работа с окнами ……………………………………………………………………………………………… 72
6.1 Типы окон ………………………………………………………………………………………………………………………72
6.1.1 Base Window —
Основное окно ……………………………………………………………………………..72
6.1.2 Fast Selection Window —
Окно быстрого вызова …………………………………………………….73
6.1.3 Common Window —
Общее окно ……………………………………………………………………………74
6.1.4 System Message Window —
Окно системных сообщений ……………………………………….75
6.2 Создание, удаление и настройка окна ……………………………………………………………………………77
6.2.1 Создание и настройка окна …………………………………………………………………………………77
6.2.2 Открытие, закрытие и удаление окна ………………………………………………………………….80
Глава 7. Архив событий ……………………………………………………………………………………………….. 81
7.1 Управление регистрацией событий ………………………………………………………………………………..81
7.1.1
Редактирование в Excel …………………………………………………………………………………..82
7.2
Создание нового Архива событий ……………………………………………………………………………….83
7.2.1
Основные настройки Alarm (Event) Log …………………………………………………………….83
7.2.2
Настройки сообщения Alarm (Event) Log …………………………………………………………..85
7.2.3
Настройки e- Mail Alarm (Event) Log …………………………………………………………………87
7.3
Системные регистры для Архива событий …………………………………………………………………..88
Глава 8. Сбор данных …………………………………………………………………………………………………… 89
8.1 Управление сбором данных …………………………………………………………………………………………..89
8.2 Создание новой выборки данных …………………………………………………………………………………..90
8.3 Системные регистры для Data Sampling …………………………………………………………………………94
Глава 9. Общие свойства объектов ……………………………………………………………………………… 95
9.1 Выбор соединения с ПЛК ……………………………………………………………………………………………….95
9.1.1 Настройка адресов для считывания и записи ………………………………………………………95
9.2 Использование библиотек форм и изображений …………………………………………………………….98
9.2.1 Настройки библиотеки форм ………………………………………………………………………………99
9.2.2 Настройки библиотеки изображений ……………………………………………………………….. 102
9.3 Настройка текстовой надписи …………………………………………………………………………………….. 104
9.4 Настройка размеров профиля …………………………………………………………………………………….. 108
9.4 Переменные для номера станции ……………………………………………………………………………….. 109
9.5 Широковещательный номер станции ………………………………………………………………………….. 110
Глава 10. Защита объектов ………………………………………………………………………………………… 111
10.1 Пароли пользователя и классы доступа объекта ………………………………………………………. 111
10.1.1 General Mode —
Общий режим ……………………………………………………………………….. 111
10.1.2 Enhanced Security Mode –
Режим повышенной безопасности …………………………. 112
10.2 Режим повышенной безопасности и управляющий адрес ………………………………………….. 113
10.2.1 Использование Control Address ……………………………………………………………………… 113
10.2.2 Введение в команды ……………………………………………………………………………………… 113
10.2.3 Введение в результирующие выходы …………………………………………………………….. 114
10.3 Режим повышенной безопасности и функциональная кнопка…………………………………….. 115
10.3.1 Импорт учетных записей пользователей………………………………………………………… 115
10.3.2 Использование USB Security Key …………………………………………………………………… 117
10.4 Режим повышенной безопасности и список Option List Object ……………………………………. 119
10.5 Настройки безопасности объектов ……………………………………………………………………………. 120
2
10.6 Пример настроек защиты ………………………………………………………………………………………….. 121
Глава 11. Индексный регистр ……………………………………………………………………………………… 124
11.1 Введение ………………………………………………………………………………………………………………….. 124
11.2 Пример индексного регистра …………………………………………………………………………………….. 125
Глава 12. Проектирование и использование клавиатуры …………………………………………… 128
12.1 Этапы разработки всплывающей клавиатуры ……………………………………………………………. 129
12.2 Использование клавиатуры с непосредственным окном ……………………………………………. 131
12.3 Использование закрепленной на экране клавиатуры ………………………………………………… 132
12.4 Использование клавиатуры UNICODE ………………………………………………………………………. 133
Глава 13. Объекты ……………………………………………………………………………………………………… 134
13.1 Bit Lamp — битовая лампа ………………………………………………………………………………………….. 134
13.2 Word Lamp —
Лампа управляемая словом ………………………………………………………………….. 137
13.3 Set Bit – установить бит …………………………………………………………………………………………….. 142
13.4 Set Word –
Изменить слово ………………………………………………………………………………………. 146
13.5 Function Key –
Функциональная кнопка ……………………………………………………………………… 153
13.6 Toggle Switch —
Тумблер ……………………………………………………………………………………………. 160
13.7 Multi-State Switch –
Переключатель с несколькими состояниями ……………………………….. 162
13.8 Slider —
Ползунок ……………………………………………………………………………………………………….. 164
13.9 Numeric Input –
Цифровой вход и Numeric Display – Цифровой дисплей …………………….. 167
13.10 ASCII Input и ASCII Display – Ввод и отображение символов ……………………………………. 177
13.11 Объект [Indirect Window] ………………………………………………………………………………………….. 180
13
.12 Объект [Direct Window] ……………………………………………………………………………………………. 183
13.13 Moving Shape –
Перемещаемая форма …………………………………………………………………… 185
13.14 Animation —
Анимация ……………………………………………………………………………………………… 190
13.15 Bar Graph —
Гистограмма …………………………………………………………………………………………. 194
13.16 Meter Display –
Показывающий прибор ……………………………………………………………………. 199
13.17 Trend Display –
Регистрирующий прибор ………………………………………………………………… 206
13.18 History Data Display –
Просмотр архива данных……………………………………………………….. 215
13.19 Data Block —
Отображение блока данных …………………………………………………………………. 222
13.20 XY Plot —
Двумерный график ……………………………………………………………………………………. 232
13.21 Alarm Bar и Alarm Display – Бегущая строка и дисплей аварийных сообщений …………. 242
13.22 Event Display –
Отображение событий …………………………………………………………………….. 245
13.23 Data Transfer (Trigger-based) –
Перенос данных по событию ……………………………………. 253
13.24 Backup —
Резервное копирование …………………………………………………………………………….. 255
13.25 Media Player —
Проигрыватель …………………………………………………………………………………. 259
13.26 Data Transfer (Time-based) –
Перенос данных по времени ……………………………………….. 268
13.27 Объект [PLC Control] ……………………………………………………………………………………………….. 271
13.28 Schedule —
Расписание …………………………………………………………………………………………… 277
13.29 Объект [Option List] …………………………………………………………………………………………………. 294
13.30 Timer —
Таймер ………………………………………………………………………………………………………… 300
13.31 Video In –
Ввод видео сигнала ………………………………………………………………………………… 304
13.32 System Message –
Системное сообщение ……………………………………………………………….. 308
13.33 Recipe View –
Просмотр рецептов …………………………………………………………………………… 310
Глава 14. Библиотека форм и Библиотека изображений ……………………………………………. 313
14.1 Создание Библиотеки форм ……………………………………………………………………………………… 313
14.2 Создание Библиотеки изображений ………………………………………………………………………….. 320
Глава 15. Библиотека меток и использование нескольких языков …………………………….. 327
3
15.1 Введение ………………………………………………………………………………………………………………….. 327
15.2 Создание Библиотеки меток ……………………………………………………………………………………… 328
15.3 Настройка шрифтов Библиотеки меток ……………………………………………………………………… 329
15.4 Использование Библиотеки меток …………………………………………………………………………….. 330
15.5 Использование нескольких языков (системный регистр LW9134) ………………………………. 331
Глава 16. Библиотека адресов тэгов ………………………………………………………………………….. 333
16.1 Создание Библиотеки адресных меток ……………………………………………………………………… 333
16.2 Использование Библиотеки адресов тэгов ………………………………………………………………… 335
Глава 17. Передача данных рецептов ………………………………………………………………………… 336
17.1 Обновление наборов данных по сети Ethernet или через USB-кабель ……………………….. 337
17.2 Обновление данных с использованием CF/SD-карт или USB-накопителей ………………… 338
17.3 Передача наборов данных………………………………………………………………………………………… 339
17.4 Автоматическое сохранение наборов данных……………………………………………………………. 339
Глава 18. Макросы ……………………………………………………………………………………………………… 340
18.1 Команды Редактора макросов …………………………………………………………………………………… 340
18.2 Состав Макроса………………………………………………………………………………………………………… 349
18.3 Синтаксис …………………………………………………………………………………………………………………. 350
18.3.1 Константы и переменные ………………………………………………………………………………. 350
18.3.2 Операторы — Operators …………………………………………………………………………………… 352
18.4 Команды — Statement …………………………………………………………………………………………………. 354
18.4.1 Объявление переменных ………………………………………………………………………………. 354
18.4.2 Присвоение …………………………………………………………………………………………………… 354
18.4.3 Логические команды………………………………………………………………………………………. 354
18.4.4 Команды выбора — Selective Statements ………………………………………………………….. 356
18.4.5 Циклы — Reiterative Statements ……………………………………………………………………….. 358
18.5 Функциональные блоки …………………………………………………………………………………………….. 360
18.6 Встроенные функциональные блоки …………………………………………………………………………. 363
18.6.1 Математические функции ………………………………………………………………………………. 363
18.6.2 Преобразование данных ……………………………………………………………………………….. 368
18.5.3 Обработка данных …………………………………………………………………………………………. 372
18.5.4 Преобразование битов ………………………………………………………………………………….. 375
18.5.5 Коммуникации ……………………………………………………………………………………………….. 377
18.6.6 Функции работы со строками …………………………………………………………………………. 391
18.6.7 Функции запроса рецепта ………………………………………………………………………………. 411
18.6.8 Различные функции запроса………………………………………………………………………….. 413
18.7 Как создать и выполнить макрос ……………………………………………………………………………….. 419
18.7.1 Как создать макрос ………………………………………………………………………………………… 419
18.7.2 Выполнение макроса …………………………………………………………………………………….. 423
18.8 Макросы определяемые пользователем …………………………………………………………………… 424
18.8.1 Импорт файла библиотеки функций ………………………………………………………………. 425
18.8.2
Как использовать библиотеку макрофункций …………………………………………………. 426
18.8.3
Интерфейс библиотеки макрофункций ………………………………………………………….. 428
18.9 Некоторые замечания об использовании макросов …………………………………………………… 434
18.10 Использование открытого протокола для управления устройством …………………………. 435
4
18.11 Сообщение компилятора об ошибках ……………………………………………………………………… 440
18.12 Образцы кода макроса ……………………………………………………………………………………………. 446
18.13 Макрофункция TRACE ……………………………………………………………………………………………. 450
18.14 Использование функций работы со стрингами ………………………………………………………… 457
18.15 Защита макросов паролем ……………………………………………………………………………………… 468
Глава 19. Настройка панели как MODBUS-сервера ……………………………………………………… 469
19.1 Настройка панели, как устройства MODBUS ……………………………………………………………… 469
19.2 Изменение номера станции MODBUS-сервера в процессе работы ……………………………. 474
19.3 Типы адресов MODBUS ……………………………………………………………………………………………. 475
Глава 20. Подключение устройства считывания штрих-кода …………………………………….. 476
20.1 Подключение устройства чтения штрих-кода …………………………………………………………….. 476
Глава 21. Соединение по Ethernet и соединение нескольких панелей ……………………….. 479
21.1 Соединение двух панелей оператора ……………………………………………………………………….. 480
21.2 Соединение панели оператора с компьютером …………………………………………………………. 481
21.3 Работа ПЛК, соединенного с панелями оператора…………………………………………………….. 482
Глава 22. Системные биты и регистры ………………………………………………………………………. 483
22.1 Диапазоны Адресов памяти локальной панели ………………………………………………………… 484
22.1.1 Биты ……………………………………………………………………………………………………………… 484
22.1.2 Слова ……………………………………………………………………………………………………………. 485
22.2
Системное время панели ………………………………………………………………………………………….. 486
22.3
Пароль и уровень доступа ………………………………………………………………………………………… 487
22.4
Опрос данных …………………………………………………………………………………………………………… 488
22.5 Архив событий ………………………………………………………………………………………………………….. 489
22.9 Операции с аппаратурой панели ………………………………………………………………………………. 491
22.7 Информация о сети локальной панели ……………………………………………………………………… 492
22.8 Рецепты и расширенная память ……………………………………………………………………………….. 493
22.9 Управление местами хранения данных …………………………………………………………………….. 494
22.10 Координаты X и Y сенсорного экрана ………………………………………………………………………. 495
22.11 Переменные номеров станций ………………………………………………………………………………… 496
22.12 Индексный регистр …………………………………………………………………………………………………. 497
22.13 Информация о файле МТР ……………………………………………………………………………………… 498
22.14 Коммуникации сервера MODBUS ……………………………………………………………………………. 499
22.15 Настройки коммуникационных параметров ……………………………………………………………… 501
22.16 Состояние связей с ПЛК (СОМ — порты) …………………………………………………………………… 504
22.17 Состояние связей с ПЛК (Ethernet) ………………………………………………………………………….. 506
22.18 Состояние связей с ПЛК (USB) ……………………………………………………………………………….. 509
22.19 Состояние связей с ПЛК (CAN Bus) …………………………………………………………………………. 509
22.20 Состояние связей с удаленными операторскими панелями …………………………………….. 510
22.21 Состояние связей с удаленными ПЛК ……………………………………………………………………… 517
22.1 Сообщения об ошибках связи и номер исполняемой команды …………………………………… 520
22.2 Различные функции ………………………………………………………………………………………………….. 521
22.24 Удаленная печать / Резервный сервер ……………………………………………………………………. 523
22.25 Легкий доступ (EasyAccess) …………………………………………………………………………………….. 524
22.26 Настройки функции сквозного пропуска (Pass-Through) …………………………………………… 524
22.27
Отключение окна «PLC No Response» …………………………………………………………………….. 525
22.28 Панель и ключ защиты ……………………………………………………………………………………………. 525
22.29 Управление Окном быстрого выбора (FS) ……………………………………………………………….. 526
5
22.30 Функции объекта ввода данных ………………………………………………………………………………. 526
22.31 Ограничение локальных / удаленных операций ………………………………………………………. 526
Глава 23. Поддерживаемые принтеры ……………………………………………………………………….. 527
23.1 Типы поддерживаемых принтеров …………………………………………………………………………….. 527
23.2 Как добавить новый принтер и начать печатать ………………………………………………………… 530
23.2.1 Добавьте тип принтера ………………………………………………………………………………….. 530
23.2.2 Начало печати ……………………………………………………………………………………………… 531
Глава 24. Редактор рецептов ……………………………………………………………………………………… 532
24.1 Введение ………………………………………………………………………………………………………………….. 532
24.2 Настройка Редактора Рецептов/Расширенной памяти ………………………………………………. 532
24.3 Записи рецептов ………………………………………………………………………………………………………. 535
Глава 25. EasyConverter ……………………………………………………………………………………………… 538
25.1
Экспорт файлов DTL или EVT в Excel ……………………………………………………………….. 538
25.2 Использование функции масштабирования ……………………………………………………… 540
25.3 Использование преобразования нескольких файлов (Multi-File Conversion) ………. 541
Глава 26. EasyPrinter …………………………………………………………………………………………………… 542
26.1 Использование EasyPrinter в качестве Сервера печати …………………………………………….. 543
26.2 Использование EasyPrinter в качестве Резервного сервера ………………………………………. 546
26.2.2 Процедура установки в EasyBuilder Pro ………………………………………………………….. 547
26.3 Применение EasyPrinter ………………………………………………………………………………………. 550
26.3.1 Внешний вид …………………………………………………………………………………………………. 550
26.3.2 Руководство по применению ………………………………………………………………………….. 551
26.4 Командный файл для конвертирования …………………………………………………………………….. 556
26.4.1 Convert Batch File ( по умолчанию) ………………………………………………………………….. 556
26.4.2 Специальные критерии ………………………………………………………………………………….. 557
26.4.3 Формат Convert Batch File ………………………………………………………………………………. 558
26.4.4 Порядок анализа критериев …………………………………………………………………………… 558
Глава 27. Имитатор работы ………………………………………………………………………………………… 559
27.1 Подготовка файлов …………………………………………………………………………………………………… 559
27.2 Изменение содержимого «xob_pos.def» …………………………………………………………………….. 560
Глава 28. Взаимодействие нескольких панелей …………………………………………………………. 561
28.1 Как создать проект ведущей панели (Master HMI) ……………………………………………………… 562
28.2 Как создать проект в ведомой панели (Slave HMI) …………………………………………………….. 563
29.1 Ethernet Mode …………………………………………………………………………………………………………… 567
29.1.1 Как изменить Virtual Serial Port ……………………………………………………………………….. 568
29.1.1 Как использовать режим «Ethernet Mode»……………………………………………………… 570
29.2 COM Port Mode …………………………………………………………………………………………………………. 572
29.2.1 Настройка режима «COM Port Mode» …………………………………………………………….. 572
29.2.2 Режимы работы панели …………………………………………………………………………………. 574
29.3 Использование системных адресов для активации функции Pass-Through ………………… 577
Глава 30. Защита проекта …………………………………………………………………………………………… 578
30.1 Пароль для файла XOB ……………………………………………………………………………………………. 579
30.2 Декомпиляция запрещена ………………………………………………………………………………………… 580
30.3 Блокировка функции выгрузки из панели [LB-9033] ……………………………………………………. 581
30.4 Ключ проекта (Project Key) ………………………………………………………………………………………… 582
6
30.5
Пароль проекта MTP (Project Password) ) ………………………………………………………………….. 583
Глава 31. Протокол Memory Map …………………………………………………………………………………. 584
Глава 32. Использование сервера FTP ……………………………………………………………………….. 592
32.1 Login FTP Server ……………………………………………………………………………………………………….. 592
32.2 Резервное копирование архивных данных и обновление рецептов. …………………………… 594
Глава 33. Отладчик — EasyDiagnoser ……………………………………………………………………………. 595
33.1 Введение и настройка ………………………………………………………………………………………………. 595
33.2 Настройки EasyDiagnoser………………………………………………………………………………………….. 598
33.3 Код ошибки — Error Code ……………………………………………………………………………………………. 604
33.4 Сохранить как — Save As ……………………………………………………………………………………………. 605
33.5 Настройка окна — Window Adjustment …………………………………………………………………………. 606
Глава 34. Свободные тэги Rockwell EtherNet/IP ………………………………………………………….. 607
34.1
Импорт файла CSV User-Defined Tag в EasyBuilder Pro …………………………………………….. 608
34.2 Adding New Data Type ……………………………………………………………………………………………….. 610
34.3 Вставка данных ………………………………………………………………………………………………………… 612
34.4 Прочие функции ……………………………………………………………………………………………………….. 614
34.5 Тэги привязанные к модулю — Module-Defined ……………………………………………………………. 618
Глава 35 Монитор — Easy Watch …………………………………………………………………………………… 622
35.1 Введение ………………………………………………………………………………………………………………….. 622
35.1.1 Что такое Easy Watch? …………………………………………………………………………………… 622
35.1.2 Зачем нужен Easy Watch? ……………………………………………………………………………… 622
35.2 Основные функции …………………………………………………………………………………………………… 623
35.2.1 Основные функции ………………………………………………………………………………………… 623
35.2.2 Быстрый выбор инструментов ……………………………………………………………………….. 624
35.3 Настройки монитора …………………………………………………………………………………………………. 625
35.3.1 Добавить монитор …………………………………………………………………………………………. 625
35.3.2 Настройки монитора ……………………………………………………………………………………… 625
35.3.3 Добавить новое устройство (New Device) ………………………………………………………. 626
35.4 Настройки Macro ………………………………………………………………………………………………………. 629
35.4.1 Добавить Macro …………………………………………………………………………………………….. 629
35.4.2 Настройки Macro ……………………………………………………………………………………………. 629
35.4.3 Добавить новый Macros в список……………………………………………………………………. 630
35.5 Управление панелью — HMI Manager …………………………………………………………………………. 631
35.5.1 Настройки панели — HMI Settings ……………………………………………………………………. 631
35.5.2 HMI Manager ………………………………………………………………………………………………….. 631
35.5.3 Добавить новое устройство……………………………………………………………………………. 631
35.6 Список объектов — Object List …………………………………………………………………………………….. 633
35.6.1 Настройка страницы ……………………………………………………………………………………… 633
35.6.2
Колонки списка объектов ……………………………………………………………………………….. 633
Глава 36 Инструменты Администратора …………………………………………………………………….. 634
36.1 Введение: …………………………………………………………………………………………………………………. 634
36.2 Учетные записи пользователя — User Accounts ………………………………………………………….. 635
36.2.1 Введение в User Accounts …………………………………………………………………………….. 635
36.2.2
Настройка User Accounts ……………………………………………………………………………….. 636
36.2.3 Импорт Учетных записей при помощи EasyBuilder Pro ……………………………………. 638
7
36.3 USBключ защиты – USB Security Key ………………………………………………………………………. 639
36.3.1 Введение в использование USB-ключа защиты ……………………………………………… 639
36.3.3
Настройки USB Security Key в EasyBuilder Pro ……………………………………………….. 641
36.4 Настройки сервера e-Mail SMTP ……………………………………………………………………………….. 642
36.4.1 Введение в настройки e-Mail SMTP ………………………………………………………………… 642
36.5 Контакты e-Mail…………………………………………………………………………………………………………. 644
36.5.1 Введение в Контакты e-Mail …………………………………………………………………………… 644
36.5.2 Настройки Контактов e-Mail ……………………………………………………………………………. 645
36.5.3 Использование EasyBuilder Pro для импорта настроек e-Mail и Контактов ………. 647
8
_______________________________________________ _Установка EBPro
Глава 1. Установка EBPro и запуск
1.1
Установка EasyBuilder Pro
Программное обеспечение:
Загрузку программы конфигурации EasyBuilder Pro можно произвести с компакт-диска
EasyBuilder Pro или скачать установочный файл с сайта http://www.weintek.com компании
Weintek Labs ( или с российского сайта http://www.weintek.ru
) для получения любой доступной языковой версии (включая упрощенной китайской, традиционной китайской, английской, французской, корейской, итальянской, испанской и русской) и последние файлы обновления.
Рекомендуемые системные требования:
Процессор: Intel Pentium II и выше
ОЗУ: 256 Мбайт и больше
Жесткий диск: 2,5 Гбайт и выше (500 Мбайт свободного места – как минимум)
CD-ROM: 4X и выше
Монитор: 256 цветов SVGA с разрешением 1024х768 или выше
Клавиатура и мышь
Сеть Ethernet: для загрузки/выгрузки проекта
Порт USB 2.0 для загрузки/выгрузки проекта
Порт RS-232 COM: один последовательный порт для имитации в режиме он-лайн (минимум)
Принтер
Операционная система:
Windows XP/Windows Vista/ Windows 7
9
________________________________________________ Установка EBPro
1.2
Этапы установки EasyBuilder Pro:
1)
Вставьте установочный CD EasyBuilder Pro в CD-привод. После загрузки компакт-диска, автоматически запустится программа установки и появится инсталляционное окно, показанное ниже. Либо можно запустить файл [Autorun.exe] вручную из корневой папки
CDдиска.:
2)
Щелкните [Install] и появится окно, выберите язык используемый при инсталляции нажмите
[Next]
и следуете далее в соответствии с указаниями на экране:
10
________________________________________________ Установка EBPro
3)
Появится окно с вопросом: хотите ли Вы удалить старые версии EasyBuilder, отметьте те версии, которые надо удалить и щелкните [Next].
11
________________________________________________ Установка EBPro
4)
Назначьте новую папку для установки EasyBuilder Pro или выберите рекомендованную папку и нажмите [Next].
5)
Далее выберите папку для Стартового меню, чтобы сохранить быстрый доступ к программе. Нажмите [Browse], чтобы выбрать папку или используйте рекомендованную папку, нажмите [Next].
12
________________________________________________ Установка EBPro
6)
Выберите дополнительные задачи, например [Create a desktop icon].- Создать пиктограмму на рабочем столе. Сделайте отметку, если необходимо и нажмите [Next].
7)
К этому моменту все настройки сделаны, проверьте их и для внесения изменений нажмите [Back] или нажмите [Install], чтобы начать установку.
13
________________________________________________ Установка EBPro
Установка выполняется
9)
Нажмите [Finish], чтобы закончить установку.
14
________________________________________________ Установка EBPro
10)
Для запуска программы используйте меню [Start] / [All Programs] / [EasyBuilder Pro].
Назначение компонентов меню EasyBuilder Pro:
Файл
Administrator
Tool
Описание
Сохранение данных User Accounts, USB Security Key, e-Mail SMTP Server
Setting, e-Mail Contacts на USB и импорт в панель оператора (HMI).
EasyBuilder Pro
Редактирование проектов
EasyConverter
Инструмент преобразования форматов данных Data Sampling и Event Log
EasyDiagnoser
Инструмент для анализа связи ПЛК с операторской панелью
EasyPrinter
Инструмент для печати или сохранения информации.
EasySimulator
Средство имитации выполнения проекта на ПК со соединением или без соединения с ПЛК
EasyWatch
Мониторинг и изменение значений адресов ПЛК
Recipe Editor
Инструмент для настройки формата данных. Пользователь может открыть
Recipe data или данные в External Memory
Release Note
Замечания к версиям программного обеспечения и новейшая информация
Structure Editor
Поддержка механизма AB TAG для повышения гибкости при чтении/записи объектов
Utility Manager
Управление проектами EasyBuilder Pro
Панели eMT Series поддерживают загрузку/выгрузку проекта по кабелю
USB.
После установки EasyBuilder Pro, перейдите к [Computer
Management] / [Device Manager]
, чтобы проверить, установлен ли драйвер USB, если не установлен, установите его вручную, используя
ЧЗВ на сайте www.weintek.ru
или www.weintek.com
15
Менеджер утилит
Глава 2. Работа с Менеджером утилит
После установки EasyBuilder Pro.сделайте двойной щелчок по [Utility Manager]. Менджер утилит (Utlity Manager) это программная оболочка для запуска нескольких утилит. Некоторые функции дублируются в EasyBuilder Pro. Utlity Manager может функционировать как самостоятельная программа.
16
Менеджер утилит
2.1
Пароль, IP-адрес панели
[Settings]
Для работы панели (HMI) по сети
Ethernet или USB необходимо назначить пароль..
Пароль обеспечивает защиту от несанкционированного доступа к
HMI
Для функций [Reset] и [Download] используется одинаковый пароль, а для функции [Upload]
– другой.
Сохраняйте любые изменения пароля, иначе при изменении пароля на пароль по умолчанию проект и данные в панели будут
полностью стерты.
_______________________________________________________________
[Reboot HMI]
В некоторых ситуациях необходимо перезагрузить панель. Пользователь не должен отключать питание для перезагрузки. После перезагрузки всё возвращается к условиям начального запуска. Установите корректный IPадрес при соединении по Ethernet.
9B
[Data/Event Log File Information]
После ввода настроек, соединитесь с панелью и проверьте число архивных файлов (history files) в панели.
17
Менеджер утилит
2.2
Инструменты редактора
2.2.1
Создание загружаемых данных для карты памяти SD или USB-накопителя
1.
Вставьте SD/USB в компьютер
2.
Назначьте путь сохранения данных
3.
Создайте данные
Файлы-источники будут сохранены во вставленном устройстве для дальнейшей загрузки в панель. Эта функция предназначена для создания требуемых данных.
2.2.1
Пошаговая загрузка проекта в панель с USB-накопителя или карты памяти SD
Пример загрузки данных из папки “123” в USB-накопитель (K:123)
1.
Вставьте USB-накопитель с проектом в панель
2.
В диалоговом окне Загрузки/Выгрузки данных выберите [Download]
3.
Введите пароль загрузки [Download Password].
4.
Проверьте загружаемые файлы проекта и архивные файлы в диалоговом окне [Download
Settings] настроек загрузки
5.
Нажмите ОК
6.
В окне [Pick a Directory] выбора директории, укажите путь usbdisk/device-0/123
7.
Нажмите ОК
Проект автоматически обновится.
Даже если пользователь загрузил только архивные файлы, все равно необходимо перезагрузить (reboot) панель вручную, чтобы обновить файлы.
_______________________________________________________________
18
Менеджер утилит
2.3
Перемещение – Transfer
2.3.1
Загрузка – Download
Загрузка исходных файлов в панель по Ethernet или USB- кабелю.
Firmware.
Отметьте флаг [Firmware] для обновления базовых программ панели оператора. Это необходимо сделать при первичной загрузке данных в панель.
Project
Выберите файл проекта в формате «.XOB»
Recipe data RW/ RW_A
Выберите файл в формате
«.rcp
» в папке Recipe
Data log
Выберите файл в формате
«.dtl
» в папке Datalog
Install X-series media-player
drivers
Необходимо отметить при первой загрузке проекта,
EB
Pro в панели X-серии.
Startup Screen
Загрузка файла «.ВМР» в панель. В панели он будет появляться после перезагрузки.
Пользователь может использовать логотип своей компании.
Reboot HMI after download
Автоматический перезапуск панели после загрузки
Reset recipe, Reset recipe database, Reset event log, Reset data log
Удалить указанные файлы в панели перед загрузкой.
19
Менеджер утилит
2.3.2
Выгрузка — Upload
Выгрузка файлов из панели оператора в компьютер по сети Ethernet или USB-кабелю.
Пользователь должен выбрать путь сохранения файла до выгрузки:
О данных типа Project / Recipe data RW / RW_A / Data log подробнее в 2.3.1
Event Log
Выгрузка файла «.evt» из панели в компьютер.
Extended Mtmory (EM)
Выгрузка файла «.emi» в карту памяти SD или в USB-накопитель.
Файлы будут выгружены в компьютер в формате «*. ХОВ». Для редактирования этого файла используя EasyBuilder Pro, декомпилируйте сначала этот файл в файл формата «*.МТР».
20
Менеджер утилит
2.4
Имитация работы – Simulation
2.4.1
Режимы имитации On-line и Off-line
В режиме «Off-line Simulation» проект исполняется на компьютере
В режиме «On-line Simulation» проект исполняется на компьютере
В режиме «On-line Simulation» на компьютере, если целевым устройством является локальный ПЛК (ПЛК непосредственно подключен к компьютеру),
предел работы в этом режиме составляет 10 минут.
21
Менеджер утилит
Перед выполнением Он-лайн/Офф-лайн имитации, выберите файл проекта «*.xob».
.
При выполнении Он-лайн/Офф-лайн имитации, щелчком правой кнопки можно выбрать следующие функции:.
Exit simulation]
Остановить имитацию работы..
[Run EasyDiagnoser]
Для контроля текущего состояния соединения.
[Screenshot]
Захват и сохранение изображения на экране, как файл картинки в папке
«screenshot
» в установочной директории.
22
Менеджер утилит
2.5
Проходной режим работы — Pass-through
Эта функция позволяет компьютерным приложениям соединяться с ПЛК через панель оператора. После запуска этой функции, панель оператора работает как преобразователь.
Функция [Pass-through] обеспечивает возможность работы по сети Ethernet или через COMпорт.
При использовании Ethernet сначала необходимо установить драйвер виртуального последовательного порта
Подробности в главе 29 « Функция проходного режима».
23
Создание проекта EasyBuilder Pro
Глава 3. Создание проекта EasyBuilder Pro
Ниже приведен пример создания простейшего проекта, его компиляции и имитации на ПК и загрузки в панель оператора
3.1 Создание нового проекта
24
Создание проекта EasyBuilder Pro
Теперь пользователь может создать простейший проект, содержащий объект
«Двухпозиционный переключатель».
1.
Щелкните пиктограмму объекта
(
Toggle Switch)
2.
Установите корректные параметры
3.
Разместите объект в нужном месте окна.
4.
Проект с одним объектом создан
25
Создание проекта EasyBuilder Pro
3.2 Сохранение и компиляция проекта
Панель инструментов (Tool Bar)
EasyBuilder Pro.
.
1.
Щелкните по [Save], чтобы сохранить файл «*.MTP»
Пользователь может выбрать язык используемый в проекте, отмечая
[Language 1 to 8].
2.
После сохранения файла с расширением «*.mtp» выберите команду [Compile] для проверки корректности проекта и получения файла с расширением “.xob” для загрузки в панель.
Если файл скомпилирован успешно, появится диалоговое окно
26
Создание проекта EasyBuilder Pro
3.3 Имитация работы проекта на ПК
В режиме «Off-line Simulation» проект исполняется на компьютере
В режиме «On-line Simulation» проект исполняется на компьютере
В режиме «On-line Simulation» на компьютере, если целевым устройством является локальный ПЛК (ПЛК непосредственно подключен к компьютеру),
предел работы в этом режиме составляет 10 минут.
_______________________________________________________________
27
Создание проекта EasyBuilder Pro
3.4 Загрузка проекта в панель
Способ 1. [Ethernet] / HMI IP:
Перед Загрузкой [Download], убедитесь в корректности всех настроек.
Если сделана эта пометка,система будет загружать проект в соответствии с последними настройками. Смотрите иллюстрации на следующей странице
28
Создание проекта EasyBuilder Pro
1.
Щелкните по [Function Properties]
2.
Отметьте [Automatic save and compile when download and simulate]
3.
Сохраните — [Save] проект
4.
Щелкните по [Download] —
Загрузить
5.
В диалоговом окне отметьте
[Automatically using current settings to download after
compiling]
6.
Щелкните по [Download]
После окончания настроек, при следующем нажатии на [Download], EasyBuilder Pro будет автоматически компилировать и загружать проект в последнюю целевую панель оператора
29
Создание проекта EasyBuilder Pro
Способ 2. [Ethernet] / HMI Name:
1.
Сначала присвойте имя панели (HMI Name).
2.
На компьютере выберите установку имени (Name) и начните загрузку
30
Создание проекта EasyBuilder Pro
Способ 3.
[USB Cable]:
Выберите «USB cable» для загрузки проекта в панель.
Способ настройки такой же, как описано в «Способе 1»
Загрузка проекта по кабелю
USB возможно только для панелей серии «i»
Перед загрузкой проекта по кабелю USB, перейдите к [Computer
Management] / [Device Manager]
, чтобы проверить, установлен ли драйвер
USB.
Если драйвер не установлен, установите его вручную, используя ЧЗВ на сайте www.weintek.ru
или www.weintek.com
31
Создание проекта EasyBuilder Pro
Способ 4.
[USB Disk / SD Card]:
1.
В Utility Manager выберите
[Build Download Data for CF
/ SD / USB Disk],
чтобы создать данные для загрузки.
Обычно разделенные на две директории:
2.
Вставьте внешнее устройство в панель
3.
Выберите пароль
[Download]
и введите
4.
После подтверждения пароля появится директории на внешнем устройстве
(
pccard: SD/CF Card
; usbdisk: USB Disk)
5.
Выберите директорию для хранения проекта и нажмите «ОК» для начала загрузки
Выберайте Верхнюю директорию файла при зазгузке.
Для структуры приведенной выше, выберите download, а не eMT3000 или
history.
32
Настройка оборудования панели
Глава 4. Настройка оборудования панели
Порты входа/выхода панели оператора
Порты Ввода/вывода различны у разных типов панелей.
33
Настройка оборудования панели
4.2. Системная настройка панели оператора
Перед началом работы с панелью оператора пользователю необходимо сделать системные настройки. После установки панели, создайте пользовательский интерфейс оператора с помощью пакета EasyBuilder Pro.
4.2.1 Перезагрузка системы
На каждой панели имеется набор DIP-переключателей и кнопка перезагрузки. При использовании DIP-переключателей для изменения режимов работы, задействуются соответствующие функции.
В случае утери пароля пользователь может установить первый DIP-переключатель в положение “ON”, остальные в
“OFF
” и затем перезапустить панель оператора.
Панель оператора перейдет в режим калибровки сенсорного экрана
Символ “+” появится на экране. Коснитесь центра знака.
После выполнения всех 5 касаний, символ “+” исчезнет и параметры сенсорного экрана будут сохранены в системе панели.
После калибровки появится окно запроса, предлагающее пользователю восстановить пароль по умолчанию, выберите [Yes].
Появится другое всплывающее окно (как показано ниже). Пользователю снова нужно подтвердить восстановление пароля по умолчанию вводом [Yes]
“
Да”. Затем нужно щелкнуть [ ОК]. Проект и все архивные данные из панели будут удалены. (Пароль по умолчанию: 111111). Тем не менее, другие пароли, включая пароль на загрузку и чтение данных с панели необходимо переустановить).
.
34
Настройка оборудования панели
DIPпереключатель
Положения переключателей
SW1 SW 2 SW 3 SW 4
Режим
ON OFF OFF OFF
Калибровка сенсорного экрана
OFF
OFF
ON
OFF
OFF OFF
Спрятать панель инструментов
ON OFF
Загрузка
OFF OFF OFF ON
Резерв
OFF OFF OFF OFF
Нормальная работа
4.2.2. Панель инструментов системы
После загрузки панели, пользователь может настроить систему, используя панель инструментов (System Toolbar), расположенную внизу экрана. Для отображения System Toolbar на экране нужно нажать точку в правом нижнем углу экрана.
EasyBuilder Pro поддерживает функцию использующую для «отображения/ не отображения» панели системных настроек, системный тэг [LB-9020] или положение переключателя.
Когда системный тэг [LB-9020] в состоянии ON – панель системных настроек отображается на экране. Когда системный тэг [LB-9020] в состоянии OFF – панель системных настроек не отображается на экране.
Когда [DIP Switch 2] в состоянии ON – панель системных настроек не отображается на экране. Когда [DIP Switch 2] в состоянии OFF – панель системных настроек отображается на экране. Чтобы эти настройки сработали, необходимо сделать рестарт панели.
[LB-
9020] существует в панелях всех серий. [DIP Switch 2] существует
только в панелях серии еМТ.
Текстовая клавиатура Цифровая клавиатура
35
Настройка оборудования панели
4.2.3 Информация о системе
Закладка [Network]: Информация о сети, включая IP-адрес панели и др
Закладка [Version]: Информация о версии системы
4.2.4 Настройка системы
Установка или изменение параметров системы. Для начала редактирования необходимо ввести пароль
Защита (Security)
Пароль по умолчанию: 111111.
Сеть (Network)
Загрузка проект в панель по сети Ethernet.
Необходимо задать IP-адрес панели.
“Auto Get IP Address”. IPадрес будет назначен автоматически DHCP-сервером.
“IP address get from below”, IPадрес задают вручную
Local Password —
Пароль для входа в систему
Upload Password —
Пароль для чтения
(выгрузки) проекта
Download Password —
Пароль для загрузки проекта
Upload (History) Password —
Пароль для выгрузки архивных данных
Окно Password confirmation:
(Подтверждение пароля)
36
Настройка оборудования панели
Время/Дата (Time/Date)
Настройка системного времени и даты
Архив (History)
Инструмент для удаления архивных данных из панели оператора:
[Recipe] / [Eventlog] / [Datalog]
Прочее (Miscellaneous)
Используйте колесико для настройки яркости жидкокристаллического дисплея
Настройки прошивки (Firmware setting)
Функция обновления прошивки (Upgrade firmware
)/ активация режима «Портрет»
(portrait mode)
.
37
Настройка оборудования панели
Имя панели (HMI name)
Назначьте имя панели для загрузки/выгрузки проекта
Виртуальный сервер (VNC server)
1.
Запустите VNC сервер и установите пароль.
2.
Установите надстройки Java IE или на компьютере.
3-1
. Введите в IE IP-адрес панели оператора: Например, http://192.168.1.28
3-2.
В VNC viewer введите IP-адрес панели и пароль
38
Настройка оборудования панели
В каждый момент времени допустима авторизация только одного пользователя на VNC сервере.
Панель оператора автоматически разорвет соединение с VNC сервером после одного часа простоя
39
Настройка системных параметров
Глава 5. Системные параметры
В EasyBuilder Pro, выберите меню [Edit] / [System Parameters…] — появится диалоговое окно
[System Parameter Settings]:
Системные настройки разделены на несколько групп: [Device ] (Устройство), [Model]
(Модель), [General] (Общие), [System Setting] (Системные настройки), [Security] (Учетные
записи пользователей), [Font] (Шрифт), [Extend Memory] (Внешняя память) и
[Printer/Backup Server
] (Сервер печати) , [e-Mail] (Почта) и [Recipes] (рецепты) — которые будут рассмотрены в данной главе.
.
40
Настройка системных параметров
5.1 Device
(Устройство)
Настройки на закладке [Device] определяют все параметры каждого устройства, управляемого панелью оператора. Этими устройствами могут быть: контроллер, другая удаленная панель оператора или компьютер.
После открытия нового файла «*. mtp» в EasyBuilder Pro в списке устройств [Device List] по умолчанию находится “Local HMI”. Эта “Local HMI”, использется для определения рабочей панели оператора, что означает, что каждый файл «*. mtp» должен содержать по крайней мере одну “Local HMI” в списке [Device List].
Выберите [Settings] в списке устройств, появится окно [Device Properties] – свойства устройства, показанное ниже. Из него мы узнаем, что атрибут “Local HMI” это “HMI”- панель и ее расположение “Local” – местное.
41
Настройка системных параметров
5.1.1
Управление локальным ПЛК
Термин “local PLC” (локальный ПЛК) означает программируемый логический контроллер, подключаемый непосредственно к панели оператора. Для управления локальным ПЛК пользователю необходимо добавить это устройство в список. Щелкните [New…] и появится окно [Device Properties]. Требуется правильно указать все атрибуты.
Ниже приведен пример для локального ПЛК модели MITSUBISHI FX0n/FX2:
Настройка Описание
Name
HMI or PLC
Location
PLC type
Имя устройства
Тип устройства. В данном случае нужно выбрать [PLC].
Расположение устройства. Выберите [Local] в данном случае.
Тип контроллера. Выберите MITSUBISHI FX0n/FX2 (для данного примера)
42
Настройка системных параметров
Настройка Описание
Доступны следующие интерфейсы связи: [RS-232], [RS-485 2W], [RS-485 4W],
[Ethernet], [USB].
Если выбран один из интерфейсов: [RS-232], [RS-485 2W], [RS-485 4W] – щелкните [Settings…] — появится диалоговое окно [Com Port Settings]
(Настройки COM-порта). Пользователю необходимо корректно задать параметры COM-порта.
PLC I/F
(Интерфейс
ПЛК)
[Timeout]
Если соединении ПЛК – панель разъединено дольше, чем указанный временной интервал [Timeout], на панели всплывает окно № 5 с сообщением “PLC No Response” (ПЛК не отвечает).
[Turn around delay]
Интервал временной задержки между посылкой следующей команды в ПЛК
( после отправки предыдущей) определяется параметром [Turn around
delay]
. При отсутствии специальных требований, значение по умолчанию равно «0».
Если ПЛК – это контроллер SIEMENS S7-200, этот параметр надо задать “5” и [Parameter 1] “30”.
Если выбран интерфейс [Ethernet], кликните [Settings…] — появится окно [IP
Address Settings]
. Пользователю необходимо правильно указать IP-адрес и номер порта контроллера (см. рисунок на следующей странице).
43
Настройка системных параметров
Настройка Описание
Если выбран интерфейс [
USB], никакие дополнительные настройки не нужны.
Проверьте корректность настроек в [Device Properties]
Если адрес устройства контроллера не содержит номера станции (station
no.)
, то EasyBuilder Pro будет использовать в качестве номера станции параметр, заданный по умолчанию «PLC default setting no. Station».
Кроме того, номер станции ПЛК может быть включен непосредственно в адрес контроллера, например, 1#20
PLC default station no.
Default station no. use station
no. variable
«1» означает номер станции ПЛК, и это число должно быть больше 0 и меньше 255.
«20» означает адрес ПЛК, символ «#» является разделителем номера станции и адреса устройства.
При настройке номера станции можно выбрать переменную — (variable) и использовать ее в качестве
[PLC default station no.]. LW10000~LW10015 могут быть использованы для настройки «station no. Variable»
При использовании этой функции, если «station no.» не указан для данного адреса ПЛК, необходимо выбрать «default station no.» из «default station no.»
В примере: параметр «var3» использован как «default station no.».
Далее будет показано, как установить Адрес ПЛК и «station no.».
44
Настройка системных параметров
Настройка Описание
a.
Номер станции ПЛК – «5»
b.
Номер станции ПЛК – переменная «var7». (LW-10007)
c.
Номер станции ПЛК – «111», а номер станции не задан. Номер станции по умолчанию использует переменную «var3». Номер станции
ПЛК определен переменной «var3» — (LW-10003).
Use broadcast
command
Настройка на использование широковещательных команд этой станцией.
Например, установите номер 255. По адресу 255#200 панель оператора отправит команду всем контроллерам, но будет игнорировать ответы ПЛК
(это работает только на Modbus)
Interval of block pack (words)
Если разница адресов, по которым находятся данные, используемые разными командами, не превышает это значение, то такие команды объединяются в одну. Но функция комбинации команд не действует, если заданное значение параметра равно 0.
Например, установим значение параметра 5 и предположим, что пользователю нужно считать 1 слово, находящееся по адресу LW3 и 2 слова, начиная с адреса LW6 соответственно. Так как разница между указанными адресами LW3 и LW6– меньше 5, то такие команды считывания можно объединить в одну. Выходными данными этой комбинированной команды будут 5 слов расположенных по 5 адресам, начиная с LW3. (LW3~LW7).
Примечание: Максимальный объем данных комбинации команды не должен превышать значение [Max. read-command size]
Максимальный размер данных, считываемых из устройства одновременно.
Единица измерения: слово.
Max. read-command
size (words)
Max. writecommand
Максимальный размер данных, записываемых в устройство одновременно.
Единица измерения: слово.
size (words)
После завершения всех настроек новый объект “Local PLC 1” появится в списке устройств.
45
Настройка системных параметров
5.1.2 Управление удаленным ПЛК
Термин “remote PLC” (удаленный ПЛК) означает контроллер, подключенный к удаленной панели оператора. Для управления удаленным ПЛК пользователю нужно добавить такой тип устройства.
Щелкните [New…] в списке [Device List] и появится диалоговое окно [Device Properties]
(Параметры устройства). Требуется указать корректные значения всех параметров.
Далее рассмотрен пример с подключением удаленного ПЛК SIEMENS S7-200
Настройка Описание
HMI or PLC
Тип устройства. В данном случае нужно выбрать [PLC].
46
Настройка системных параметров
Настройка
Описание
Для данного примера выберите вариант [Remote] (Удаленный) и укажите
IPадрес удаленной панели оператора, для которой устанавливается соединение с контроллером SIEMENS S-200. Щелкните [Settings…] для задания адреса удаленной панели:
Location
PLC Type
PLC I/F
Тип контроллера. В данном примере это контроллер SIEMENS S7-200.
Указывает, какой интерфейс используется в удаленном контроллере. При использовании COM порта, надо выбрать из [RS-232], [RS-485 2W], и
[RS485 4W].
PLC default station no.
Определяет, какой номер станции по умолчанию использует удаленный
ПЛК.
COM
Указывает, какой COM-порт используется в удаленном контроллере для соединения с панелью.
После завершения всех настроек в списке устройств появится новый объект “Remote PLC”.
47
Настройка системных параметров
5.1.3 Управление удаленной панелью оператора
Термин “remote HMI” (удаленная панель оператора) означает, что эта панель оператора, управляет через сеть другая панель или компьютер, выполняющий имитацию проекта в режиме он-лайн. Для управления удаленной панелью оператора пользователю нужно добавить в список устройство данного типа. Щелкните [New…] в списке [Device List] и откроется диалоговое окно [Device Properties] (Параметры устройства). Требуется указать корректные значения всех параметров.
Настройка
HMI or PLC
Описание
Тип устройства. В данном случае [HMI] (панель оператора)
48
Настройка системных параметров
Настройка
Описание
В данном случае выбирают [Remote] (удаленная), и щелкают
[Settings…] для задания IP-адреса удаленной панели и номера порта.
Номера порта [Port no.] удаленной панели можно увидеть в [Model] в
[System parameters
] сразу после открытия файла «* .mtp» удаленной панели
Location
Номера порта и удаленной и локальной панелей должны совпадать между собой.
После завершения всех настроек в списке устройств появится новый объект “Remote HMI”.
49
Настройка системных параметров
5.2 Model (
Модель панели оператора)
Параметры на закладке [Model] определяют типы панели оператора, и настройки таймера
[Timer]
и принтера [Printer].
Настройка
Описание
Выберите тип рабочей панели оператора из списка:
После изменения тип панели [Model], пользователю доступно изменение размеров всплывающих окно или объектов при настройке параметров проекта [Resize pop-up windows], [Resize objects].
HMI model
50
Настройка системных параметров
Настройка Описание
HMI station no.
Установите номер станции панели оператора [HMI station no.]. При отсутствии специфических требований, выберите значение по умолчанию.
Port no.
Timer
Установите номер порта панели оператора [Port no.]. Он используется в качестве номера порта сервера сети MODBUS. При отсутствии специфических задач, выберите значение по умолчанию.
[Clock source] (
Источник настройки времени)
Задайте устройство, предоставляющее сигнал для объектов использующих текущее время.. Время используется функциями [Data Sampling] (Опрос данных), [Event Log] (Запись событий) и др. объектами, которым необходима метка времени. a. [HMI RTC] – этот вариант означает, что используется сигналы времени от внутренних часов панели. b. [External device] – этот вариант означает, что используется сигнал времени от внешнего устройства. Необходимо корректно задать адрес источника времени. Ниже приведен пример: “TV” выдает показания времени с локального ПЛК. Данные, расположены по 6 последовательным адресам, начиная с нулевого означают:
TV 0
→ Секунды (диапазон: 0 – 59)
TV 1
→ Минуты (диапазон: 0 – 59)
TV 2
→ Час (диапазон: 0 – 23)
TV 3
→ День (диапазон: 0 – 59)
TV 4
→ Месяц (диапазон: 1 – 12)
TV 5
→ Год (диапазон: 1970 – 2037)
51
Настройка системных параметров
Настройка Описание
[Type]
Показывает поддерживаемые принтеры. Для принтеров моделей HP PCL должен использоваться USB-интерфейс, в то время как для принтеров других фирм необходимо использовать COM-порт. За подробностями обращайтесь к главе 23 (Принтеры поддерживаемые панелями оператора)
Printer
При использовании COM-порта параметры соединения должны быть точно заданы. При выборе принтеров типа SP-M, D, E, F необходимо точно устанавливать [pixels of width] (ширину в пикселях), т.е. задаваемое значение не должно превышать значение по умолчанию для принтера.
Иначе результат печати будет неправильный.
52
Настройка системных параметров
5.3 General (
Общие параметры)
Параметры на закладке [General] определяют все настройки, связанные с работой экрана.
53
Настройка системных параметров
Настройка Описание
Fast selection
button
Определяет параметры всех атрибутов для кнопок быстрого выбора, которые обозначены как окна типа 3.
[Attribute]
Подключите или отключите функцию окна быстрого выбора. Выберите вариант “Enable” и нажмите [Settings…] для установки свойств кнопки вызова окна, включая цвет и текстовую надпись.
[Position]
Screen saver
Option
Определите место расположения кнопки быстрого выбора. Если выбран вариант “Left”, то кнопка будет отображаться в левом нижнем углу экрана; если “Right” — то в правом нижнем углу.
[Back light saver]
Если длительность отсутствия работы с экраном равна этому значению, то подсветка экрана отключается. Единица измерений: минуты. Подсветка экранавключается сразу при возобновлении работы (при прикосновении к экрану). Если выбран вариант [none], то подсветка эрана будет включена всегда.
[Screen saver]
Если длительность отсутствия работы с экраном равна этому значению, то текущая экранная форма автоматически переключается на окно, назначенное в [Saver window no.]. Единица измерения: минуты. Если выбран вариант [none], то эта функция недоступна.
[Saver window no.]
Назначает окно используемое для заставки [Screen saver]
[Startup window no.]
Назначает окно, появляющееся сразу после запуска панели оператора.
[Common window]
Объекты общего окна (окна типа 4) будут отображаться в каждом основном окне. Этот выбор позволяет задать слой, на котором будут находиться эти объекты: поверх (above) или под (below) объектами основного окна.
[Keyboard caret color]
Задает цвет курсора ввода.
54
Настройка системных параметров
[Object layout] –
Размещение объектов
Еvent
Keyboard
Project protection
(i series only)
Если выбран режим
[Control]
, то во время работы панели, объекты типа анимации [Animation] и «подвижная фигура» [Moving Shape]будут отображаться поверх объектов других типов независимо от порядка их создания. Если выбран режим “[Nature] , то порядок отображения объектов будет соответствовать порядку их создания.
[RW_A enabled]
Активируйте или дезактивируйте использование данных рецептов RW_A.
Если отметить флаг RW_A, то объект сможет контролировать содержимое
RW_A
. Размер области RW_A составляет 64 Кбайт.
[Extra no. of events]
Наибольшее число запоминаемых событий – значение по умолчанию равно 1000.
Если пользователю нужно добавить больше записей, то значение параметра может быть увеличено до 10000.
В проекте можно использовать до 32-х различных типов клавиатур для ввода цифр и символов
[Numeric Input]
и [Word Input]
Если пользователь желает создать новую клавиатуру, ее необходимо сконфигурировать в существующем окне. Нажмите [Add…] после создания для добавления окна в список.
За деталями обращайтесь к главе 12 (Проектирование и использование клавиатуры)
Проект может быть закреплен и выполняться только на указанной панели.
Подробности в главе 30 (Защита проекта).
55
Настройка системных параметров
5.4 System Setting (
Системные настройки)
Параметры в закладке [System Setting] предназначены для настройки различных вспомогательных (miscellaneous) функций в EasyBuilder Pro
.
Некоторые функции дублируются с системными тагами, например: [Hide system setting bar] и тэг (LB-9020), [Hide mouse cursor ] и тэг (LB-9018), [Disable buzzer] и тэг (LB-9019), [Prohibit
remote HMI connecting this machine] и тэг (LB-9044).
Это означает, что пользователь может использовать эти функции, применяя системные тэги.
Чтобы использовать системный тэг, отметьте [system tag] в [address] при создании нового объекта. Просмотреть все системные тэги можно в [Library] EasyBuilder Pro, выбрав [Tag] и затем [System].
56
Настройка системных параметров
.
[Startup language after redownloading the project]
Назначить язык, используемый при пуске панели после перезагрузки проекта.
[Execute init. Macro when power on]
Назначить «macro» выполняемым при включении питания панели.
[Auto logout]
Если панель не использовалась дольше указанного здесь времени, то панель отключится автоматически.
.
[Hide System Setting Bar]
Спрятать панель системных настроек (system setting bar) в нижнем правом углу экрана панели..
[Hide Mouse Cursor]
Спрятать курсор па экране панели.
[Disable Buzzer]
Немая панель оператора (Mute HMI).
[Prohibit remote HMI connecting to this machine]
Запрещение связи удаленной панели с этой машиной.
[Disable upload function (effective after rebooting HMI) (
или LB9033=ON)]
Отключение функции выгрузки проекта из панели после загрузки. Панель должна быть перезапущена для активации функции «отключение возможности выгрузки проекта»
[Prohibit password remote-read operation (
или LB9053=ON)]
Запрещение удаленной панели читать пароль в локальной панели оператора.
[Prohibit password remote-write operation (
или LB9054=ON)]
Запрещение удаленной панели писать пароль в локальную панель оператора.
[Use a disconnection icon on relative objects when PLC communication fails]
Решить показывать или нет иконку разъединения (disconnection icon) у соответствующего объекта, при пропадании связи с ПЛК.
При использовании этой функции и пропадании связи с ПЛК, эта иконка будет показана в нижнм правом углу объекта, как показано ниже:
57
Настройка системных параметров
[VNC Server]
Назначение пароля доступа к серверу VNC.
[LW protection], [RW protection]
Если пользователь отметил [Disable LW/RW remote-write] – (Отключить удаленное чтение/запись) и установил диапазон защищаемых данных [LW/RW range], значения в защищенном диапазоне не могут быть изменены через удаленную панель (remote HMI).
[Easy Access server]
Используя эту технологию, пользователи могут иметь доступ к любой панели оператора подсоединной к internet и взаимодействовать с ней при помощи компьютера, так же как держа сенсорный экран в руках.
В отличие от большинства серверов, сервер Easy Access не нуждается в обновлении графических изображений и передает только данные изменяемые в реальном времени. Это делает обмен быстрым и эффективным.
Дополнительная информация содержится в описании “EasyAccess”.
58
Настройка системных параметров
5.5 Security (
Защита)
Параметры на закладке [Security] определяют уровни — классы доступа для каждого пользователя и соответствующие пароли. По степени защиты объекты могут иметь классы
[A~F]
и [None]. До 12 паролей может быть назначено.. Допускается использовать только цифровые пароли в диапазоне от 0 до 999999999.
5.5.1 General mode (Основной режим)
В соответствии с настройками безопасности EasyBuilder Pro управляет классами (уровнями) доступа каждого пользователя для настройки объектов после ввода ими паролей.
В EasyBuilder Pro при создании проекта можно установить классы объектов [A~F] и [None], как показано ниже.
Если выбрано [None], то любой пользователь имее доступ к настройкам объекта.
Например, когда уровни доступа пользователя User 1 заданы как показано ниже, только этот пользователь может иметь доступ к объектам классов A, В и С.
Подробнее: см. главу 10 (Защита).
59
Настройка системных параметров
[Project password (MTP file)]
Пользователь может установить пароль, чтобы защитить файл «*.MTP» в меню [System
parameter] / [Security tab].
Пользователь должен ввести пароль для защиты редактирования файла «*.MTP».
(
Диапазон пароля MTP: 1~4294967295)
Отметьте [Enable], затем щелкните по [Setting], появится окно, показанное ниже.
Перед редактированием проекта всплывет окно с запросом ввода пароля для доступа к проекту.
60
Настройка системных параметров
5.5.1 Enhanced security mode (
Улучшенный режим защиты)
[Select operable classes for each user] –
Выбрать действующие классы для каждого пользователя.
Если отметить [Use existing user accounts on HMI], действующие объекты для каждого пользователя будут определены в соответствии с настройками панели.
Если не делать эту отметку, настройте учетную запись и пароль, как показано на следующей странице.
61
Настройка системных параметров
[Administrator]
Выберите привилегированных пользователей (secret users).
[Control address]
Назначьте управляющие адреса настройки пароля пользователя.
.
[Project password (MTP file)]
Прочтите раздел 5.5.1
62
Настройка системных параметров
5.6 Font (
Шрифт)
Параметры на закладке [Font] определяют используемые в EasyBuilder Pro шрифты с отличной от ASCII кодировкой.
63
Настройка системных параметров
[Fonts for no-ascii strings]
Список шрифтов с кодировкой, отличной от ASCII приведен выше. В случае, если пользователь применяет шрифт с кодировкой, отличной от ASCII и отсутствующий в этом таблице [Fonts for no-ascii strings], EasyBuilder Pro выберет шрифт из списка для автоматической замены.
Пользователь может также проверить, какие шрифты с отличными от ASCII кодировками для
Windows могут применяться в EasyBuilder Pro и затем добавить их в таблицу [Fonts for no-
ascii strings].
[Line spacing]
Определяет интервал между строками в тексте.
64
Настройка системных параметров
5.6 Extended memory
(Внешняя память)
Параметры на закладке [Extended Memory] определяют пути хранения файлов на внешних носителях.
Внешняя память нумеруется с EM1 по EM9. Способ использования внешней памяти аналогичен работе с другими устройствами (с адресацией типа LW или RW). Пользователь может просто выбрать из списка [Device type] при создании нового объекта.
Предельный размер каждой внешней памяти – 2*10
9 слов.
65
Настройка системных параметров
Данные во внешней памяти хранятся в виде файлов на носителях типа [SD card], [USB1], или
[USB2]
. Имя файла выбирается из диапазона EM0~EM9, полное имя: em0.emi~em9.emi.
Для открытия и редактирования файлов, хранящихся во внешней памяти, можно использовать приложение RecipeEditor.exe.
Данные на внешних устройствах памяти не стираются при отключении питания, потому при последующем включении панели данные будут теми же самыми. Это происходит аналогично данным Recipe data (EW, RW_A), отличие лишь в том , что пользователь может выбрать где надо сохранять данные ([SD card], [USB1], или [USB2]).
При попытке чтения данных пользователем с внешнего устройства, которое не подключено, будет показан нулевой объем содержащейся информации. При попытке записи информации на отсутствующий носитель внешней памяти появится сообщение «PLC no response» (“ПЛК не отвечает”) на экране панели.
EasyBuilder Pro поддерживает функцию «горячей» замены карты памяти SD или USBнакопителя. Пользователь может вставлять и вынимать устройства внешней памяти без отключения питания.
66
Настройка системных параметров
5.7 Printer/Backup server (
Сервер печати)
Параметры на закладке [Printer/Backup Server] нужны для настройки удаленного принтера
МТ.
Настройка
Output settings
Описание
[Orientation] (Ориентация страницы)
Установите ориентацию текста и изображений, выводимых на печать:
Horizontal
: портретная; Vertical: Альбомная
[Printer size] (Область печати)
Выберите вариант: печать по действительному формату (Origainal size) или масштаб по формату принтера (Fit to printer margins).
[Margin] (Отступы от края листа)
Установите границы листа, включая верхнюю, нижнюю, правую и левую
Communication
Settings
[IP address]
Назначить IP-адрес удаленного принтера для работы по сети.
[Port], [User name], [Password
] (номер порта, имя пользователя, пароль)
Назначить информацию для доступа.
Значение параметра [Port] должно быть в диапазоне от 1 до 65535.
Предельная длина имени пользователя: 12 символов.
За детальной информацией обращайтесь к главе 26 (EasyPrinter).
67
Настройка системных параметров
5.9 E- Mail (
Почта)
Параметры на закладке [e- Mail] нужны для настройки почты.
[Enable e- Mail function]
68
Настройка системных параметров
Настройка
SMTP settings
Описание
[Server]
Настроить сервер SMTP.
[Port]
Настроить communication port.
[User name]
Настроить
адрес
e-mail.
[Password]
Настроить пароль e-mail.
[Confirm Password]
Подтвердить пароль e-mail.
[Log on using Secure Password Authentication (SPA)]
Необходимо ли использовать SPA при регистрации (login) на e-mail.
[Use the following type of encrypted connection]
Необходимо ли использовать кодированное соединение(TLS, SSL) при посылке e-mail
Sender
Information
[
Name]
Указать имя отправителя или использовать имя панели (HMI name).
[Mail Address]
Настроить адрес e-mail
Open Contact settings
[Contact List]
Добавить или удалить контакт из списка.
[Group Information]
Группа контактов.
[No. of groups]
Настроить номер группы контактов. В соответствии с номером группы будут названы A~P (всего до 16-ти групп может быть назначено).
[Current group]
Текущая группа.
[Description]
Описание группы,
За детальной информацией обращайтесь к главе 24 (Редактор базы данных рецептов).
[Use existing contact settings on HMI] –
Использовать существующие в панели настройки контактов.
После таких пометок, система будет использовать настройки контактов в панели.
69
Настройка системных параметров
5.10 Recipes (
Рецепты)
Параметры на закладке [Recipes] нужны для настройки соответствующих данных рецептов.
Настройка
Recipes List
New
Описание
[New(Insert)]
Добавить новый рецепт.
[Delete]
Удалить существующий рецепт
[Item name]
Ввести имя элемента рецепта.
[Data type]
Настроить базу данных рецептов.
[Size]
Настроить размер элемента рецепта
[Display width]
Настроить ширину отображения элемента рецепта.
[Decimal Pt.]
Настроить место десятичной точки.
[Alignment]
Настроить выравнивание
70
Настройка системных параметров
Настройка
Settings
Описание
Пользователь может определять и редактировать все пункты настроек.
Delete
Удаление выделенных настроек
За детальной информацией обращайтесь к главе 24 (Редактор базы данных рецептов).
71
Работа с окнами
Глава 6. Работа с окнами
Окно — базовый компонент проекта. С помощью окон пользователь может увидеть на экране панели все виды информации: в виде обЪектов, изображений или текста. До 1997 окон пронумерованных от 3 до 1999 могут быть использованы в EasyBuilder Pro.
6.1 Типы окон
Существуют 4 типа окон, отличающихся по функциональности и способу использования:.
(1) Base Window (
Основное окно), (2) Common Window (Общее окно), (3) Fast Selection
Window (
Окно быстрого выбора), (4) System Message Window (Окно системных сообщений).
6.1.1 Base Window —
Основное окно
Этот тип окон используется часто.
Оно применяется как: a.
В качестве фона
(background) для других окон b.
Окно с клавиатурой c.
Всплывающее окно для объекта типа
«функциональная кнопка» (function key) d.
Всплывающее окно для объектов [Direct window] и [Indirect window]. e.
Заставка (screen saver).
На рисунке показано стартовое окно, в качестве которого использовано окно типа «Base
Window».
Окно Base Window должно быть тогоже размера, что и экран панели.
Следовательно. разрешение этого оена и панели должны быть одинаковыми.
72
Работа с окнами
6.1.2 Fast Selection Window —
Окно быстрого вызова
Окно 3 (Window no. 3) определено, как окно быстрого выбора. Это окно может использоваться совместно с основным окном. Как правило, оно содержит часто вызываемые команды, как на рис. ниже:
Кнопка быстрого вызова (Fast Selection Button), используется для активации/дезактивации функции быстрого вызова. Все настройки кнопки быстрого вызова прописаны в Системных настройках: [System Parameter Settings / General]
Кроме настройки атрибутов быстрого вызова с помощью кнопки быстрого вызова, в системных регистрах выделено несколько адресов:
[LB
9013] Управление окном быстрого вызова (FS) — [Показать (ON) / Спрятать (OFF)]
[LB
9014] Управление кнопкой быстрого вызова [Спрятать (ON) / Показать (OFF)]
[LB
9015] Управление окном / кнопкой быстрого вызова [Спрятать (ON) / Показать (OFF)]
73
Работа с окнами
6.1.3 Common Window —
Общее окно
Окно 4 (Window no.
4)
по умолчанию является общим окном. Объекты этого окна отображаются во всех других окнах, кроме всплывающих окон (popup windows). Поэтому, объекты совместного использования всегда размещают в общем окне. Например: логотип изделия или общие кнопки.
Во время работы системы, выбрав режим [function key] /
[Change common
window], можно изменить источник общего окна.
Например, можно сделать общим окно
20 вместо окна 4.
В меню
[Option]/[Function
Properties]
выберите
[Display Common
Window objects on
Base Windows]
при редактировании объекта.
Это поможет избежать накладывания объектов в основном окне на объекты общего окна.
74
Работа с окнами
6.1.4 System Message Window —
Окно системных сообщений
По умолчанию окнами системных сообщений назначены окна 5, 6, 7 и 8.
[Window No. 5: PLC Response] – “
Ответ контроллера”
При прерывании соединения между ПЛК и панелью оператора это окно сообщений автоматически появляется справа на ранее открытом основном окне.
Окно
“
PLC no response
” можно настроить, чтобы оно не появлялось, используя системные регистры. Прочитайте “Глава 22 Системные слова и биты”.
[Window No. 6: HMI Connection]
Окно 6 — окно сообщений соединения с панелью
(“HMI
connection”)
Появляется автоматически при разрыве соединения с удаленной панелью оператора.
[Window No. 7: Password Restriction]
Окно 7 предназначено для сообщения о необходимости ввода пароля (“Password
Restriction”)
В случае, если у пользователя недостаточно прав доступа к объекту, окно 7 появится автоматически в соответствии с заданными параметрами безопасности.
[Window No.8: Storage Space Insufficient]
Окно 8 предназначено для сообщения о малом объеме оставшейся памяти (“Free Space
Insufficient”).
Окно появляется автоматически, когда заканчивается свободное пространство внутренней памяти панели, USB-накопителя или флэш-карты.
75
Работа с окнами
Пользователь может провести просмотр оставшегося свободного пространства памяти панели,
USBнакопителя или SD-карты, используя адреса системных тэгов, которые указаны ниже:
[LW
9072] текущий объем свободной памяти панели (Кбайт)
[LW
9074] текущий объем свободной памяти карты (Кбайт)
[LW
9076] свободное пространство USB-накопителя №1 (Кбайт)
[LW
9078] свободное пространство USB-накопителя №2 (Кбайт)
EASYBUILDER PRO позволяет также устанавливать автоматически оповещения о недостаточном объеме оставшейся памяти:
[LB
9035] оповещение о малом объеме памяти панели (когда состояние ON)
[LB
9036] оповещение о малом объеме памяти карты SD (когда состояние ON)
[LB
9037] оповещение о малом объеме памяти USB-накопителя №1 (когда значение ON)
[LB
9038] оповещение о малом объеме памяти USB-накопителя №2 (когда значение ON)
Пользователь может изменять текст показываемый в окнах 5 – 8, для лучшего понимания оператором.
Одновременно на экране могут отображаться максимум 16 всплывающих окон, включая Окно системных сообщений, объекты типа [Direct window] и
[Indirect window].
Окно может отображаться только однажды в каждый момент времени.
Так, пользователь не может открыть два объекта типа [Direct/Indirect window] для отображения одного и того же окна в базовом одновременно.
Окна с 3 по 9 могут использоваться только системой; окна с 10 по 1999 предназначены для целей пользователя
76
Работа с окнами
6.2 Создание, удаление и настройка окна
В меню EasyBuilder Pro / [View] / [Window Tree] можно проверить все созданные окна.
Список объектов [Object List] отображает номера и имена окон. Открытое и редактируемое окно будет помечено The (*) mark, нажмите (+) перед номером окна, чтобы увидеть объекты, ID объекта, адреса и описания объектов, содержащихся в данном окне.
Предварительный просмотр окон — [Window Preview] отображает окна в уменьшенном размере..
6.2.1 Создание и настройка окна
Существует два способа создания окна:
В открывшемся контекстном меню нужно выбрать пункт [New] и щелкнуть ОК после завершения всех настроек. Пример ниже иллюстрирует данные действия:
Способ 1
Выберите номер окна в дереве окон, сделайте щелчок правой кнопкой мыши и выберите [New].
77
Работа с окнами
[Name]
Название окна, появляющееся в дереве окон и зазоловке окна.
[Window no.]
Номер окна, от 3 до 1999.
[Width]/ [Height]
Ширина и высота окна. Настройте основное окно в соответствии с разрешением панели
[Underlay window]
См. описание внизу.
[Popup window]
Основное окно может быть использовано как всплывающее. Задайте координаты [X] и [Y] для определения местоположения всплывающего окна.
Изначально: это координаты верхнего левого угла.
[Monopoly]
Если отмечен данный флаг, то, когда основное окно используется, как всплывающее, пользователю недоступна работа с другими окнами. Если базовое окно используется как окно с клавиатурой, то данный флаг автоматически активируется
[Underlay window] –
Подслойное окно.
Часто используемые объекты могут быть размещены на разных окнах (но не на всех). Underlay
window можно рассматривать как дополнительное общее окно. До трех Underlay window может быть создано пользователями.
Underlay window это основное окно, которое может отображаться с основным окном, с которого оно было вызвано. До трех основных окон может быть назначено в качестве Underlay window для каждого основного окна от [Bottom] до [Top]. Объекты (но не фоновые) в Underlay window отображаются в этом порядке в основном окне.
Фоновые (background) объекты нельзя редактировать в основном окне, в котором они отображены. Чтобы редактировать объекты в Underlay window, откройте окно, в котором они были созданы, используя EasyBuilder Pro
.
78
Работа с окнами
Способ 2
EasyBuilder Pro / [Window] / [Open Window]
Нажмите [New], чтобы выбрать стиль окна в появившемся диалоговом окне [Select Window
Style] и нажмите [ ОК].
.
В EasyBuilder Pro есть 3 способа вызова окна редактирования свойств окна [Window Settings]:
Способ 1
Щелкните правой мыши на номере окне в дереве окон и выберите пункт [Settings].
Способ 2
EasyBuilder Pro / [Window] / [Open Window]
щелкните по нужному окну
и, затем, выберите
[Settings].
Способ 3
В окне, щелчком правой кнопки по выбранному объекту откройте меню и выберите [Attribute].
79
Работа с окнами
6.2.2
Открытие, закрытие и удаление окна
Для открытия существующего окна можно использовать:
Двойной щелчок по номеру окна в дереве окон
В дереве окон выбрать окно и, затем, щелчком правой кнопкой мыши открыть меню и выборать [Open].
Аналогично выполняется закрытие или удаление существующего окна.
Обратите внимание, что удаляемое окно должно быть сначала закрыто.
80
Архив событий
Глава 7. Архив событий
7.1 Управление регистрацией событий
Category]
EasyBuilder Pro классифицирует все события по категориям от 0 до 255.
Выберите одну категория чтобы добавить или просмотреть Event Log.
Цифра в скобках [2], показывает сколько событий находится в этой категории.
[History files]
Определяет устройство хранения Event Log.
Однако во время имитации проекта на ПК, файлы будут сохраняться в одну и ту же папку, находящуюся в установочной директории.
Используя эти объекты — можно проследить весь ход события, начиная от его возникновения, ожидания обработки и удаления аварийного сигнала (аларма). Перед использованием данных объектов, сначала должен быть определен состав события.
Порядок нумерации USBнакопителей: первому подключенному устройству, присваивается номер 1, следующему номер 2. вне связи с положением USB-порта.
81
Архив событий
[Preservation limit] –
Предельный срок сохранения
Эта настройка определяет предельный срок сохранения данных. Например, если [Days of
preservation] равен двумя — то это означает, что в памяти панели оператора будут находиться данные о вчерашних и позавчерашних событиях. Данные о событиях, произошедших в другой период времени, будут автоматически удалены для предотвращения переполнения памяти.
[Print]
Необходимо установить принтер на закладке [System Parameter Settings] / [Model] и тогда сообщения о событиях будут выводиться на печать.
7.1.1
Редактирование в Excel
Используйте Excel для редактирования Event Log
В правом верхнем углу диалогового окна [Alarm (Event Log)] находится пиктограмма Excel.
Щелкните по этой пиктограмме, чтобы открыть шаблон для редактирования их в Excel
Этот шаблон находится в установочной директории — EventLogExample.xls.
В шаблоне предусмотрены ниспадающие списки и механизм подтверждения.
В полях [System tag] и [User-defined tag] одновременно не может быть установлено значение «true». Если все же в обоих из них установлено значение «true», то значение [User-defined tag] автоматически изменится на
«false
». Если поле [Device type] должно быть установлено как [User-defined tag]
(тэг определяется пользователем), то установите значение «false» в поле [System tag].
Формат цвета — RGB, где цветовые составляющие (красный, зеленый, голубой) определяются целым числом от 0 до 255
Когда значение поля [User-defined tag] в Excel равно «true» и адрес тэга, определенный в поле [Device type] не соответствует тэгу определенному пользователем, то в поле [User-defined tag] будет автоматически установлено значение «false»
Перед импортированием библиотек Label Library / Sound Library, убедитесь, что библиотеки с данными именами есть в системе, иначе система будет использовать имя импортированного файла Excel.
82
Архив событий
7.2
Создание нового Архива событий
7.2.1
Основные настройки Alarm (Event) Log
Щелкните [New] — появится диалоговое окно [Alarm (Event) Log] с тремя закладками.
Закладка [General] – основные настройки:
[Category]
Выберите категорию события, 0 — 255.
[Priority level] –
Уровень приоритета события
Когда число создаваемых Event Log равно максимально возможному, то события с наименьшим приоритетом будут замещаться новыми.
[Read address]
Считывая значение параметра по данному адресу, система проверяет, выполнены ли условия наступления события
[Notification] –
Уведомление о событии.
При активации система устанавливает указанный регистр из OFF в ON при возникновении события.
[Condition] —
Условие наступления события.
Когда условие имеет тип [Bit ], то Event Log будет анализировать состояние бита по адресу.
83
Архив событий
Когда выбрано условие события [Word], то Event Log будет анализировать значение в адресе слова: равно ли, больше ли или меньше ли указанного значения.
Пример 1:
Настройки показанные на рисунке следующие:
Когда значение по адресу в области [Read address] больше или равно 29 (=30-1) или меньше или равно 31 (=30+1), то событие инициализируется.
Условие возникновения события (trigger condition):
29 <=значение в [Read address] <=31
После наступления события система будет считаться вернувшейся в нормальное состояние при значении [Read address] большем 32 (=30+2) или меньшем 28.
Значение в [Read address] < 28 ИЛИ значение в [Read address] >32
Пример 2:
Настройки показанные на рисунке следующие:
Когда, значении параметра по адресу [Read address] меньше чем 29 (=30-1) или больше чем 31
(=30+1). то событие считается наступившим. Условие возникновения события (trigger condition):
Значение в [Read address] <29 ИЛИ значение в [Read address] >31
После наступления события система будет считаться вернувшейся в нормальное состояние, если значение [Read address] больше или равно 28 (=30-2) и меньше или равно 32 (=30+2).
28 <= значение в [Read address] <= 32
84
Архив событий
7.2.2
Настройки сообщения Alarm (Event) Log
Закладка [Message]
в Alarm (Event) Log:
Text — [Content]
Текстовое содержимое Event Log , отображаемое в объектах типа [alarm bar], [alarm display] и
[event display].
Примеры на следующей странице.
Text — [Font][Color]
Шрифт и цвет могут быть назначены различным для каждого события.
Этими настройками определяется шрифт и цвет в объектах [alarm bar], [alarm display] или
[event display].
[Write value for Event/Alarm Display object] –
Записать значение при событии на экранном объекте.
При квитировании события в объекте типа [event display] или [alarm display] , значение будет записано по указанному адресу.
85
Архив событий
[Sound] –
Звуковой сигнал
Можно использовать звуковой сигнал при возникновении события. Непрерывный звуковой сигнал (
beep
) можно настроить, чтобы он прекращался только после квитирования или регенерировании.
При использовании непрерывного звукового сигнала для Event Log, можно настроить время задержки
(
delay
) между возникновением аварийного события и включением звукового сигнала.
На рисунке показано соотношение события и звукового сигнала.
Пример 1:
Данные по адресу LW возникшего события могут быть вставлены в содержимое (
Формат:: %#d (где, %: начальный символ, #: адрес, d: конечный символ)
content):
Если LW20 = 13, то событие произошло
Настройка: “High Temperature = %20d”, то на экране будет: “High Temperature = 13”.
Пример 2:
При возникновении события данные из указанного типа устройства могут быть, также, вставлены в содержимое. Тип устройства (device type) должен быть тем же самым что и в
[Read address]
в Event Log , например –MW.
Формат: $#d (где, $: начальный символ, #: адрес, d: конечный символ)
Если MW-15 = 42, то событие произошло
Настройка: “High Temperature = $15d”, то на экране будет: “High Temperature = 42”.
[
Address of Watch] –
адрес для наблюдения
Щелкните по [Syntax], чтобы отбразить и редактировать значение «адреса наблюдения» возникновения события.
До четырех «адресов наблюдения» может быть настроено.
86
Архив событий
7.2.3
Настройки e- Mail Alarm (Event) Log
Закладка [e- Mail]
в Alarm (Event) Log:
[Recipients] —
Получатели
Выберите [To], [Cc], и [Bcc] получателей
[Subject] —
Тема
Введите тему e-mail.
[Message] —
Сообщение
Enter the content of [Opening] and [Ending] of the e-mail.
[Attach] —
Вложение
Если помечено, выбранное окно будет послано, как вложение — attachment.
87
Архив событий
7.3
Системные регистры для Архива событий
EasyBuilder Pro предоставляет следующие служебных регистров для управления Архивом событий — event log:
Адрес Описание
[LB-9021]
Сброс текущего Архива событий — event log (если установлено ON)
[LB-9022]
Удалить самый ранний файл event log из памяти панели (если установлено ON)
[LB-9023]
Удалить все файлы event log из памяти панели (если установлено ON)
[LB-9024]
Обновить информацию event log в памяти панели (если установлено ON)
[LB-9034]
Сохранить опрос данных (event/data sampling) в панели, на USB, на карте SD
(если установлено ON)
[LB-9042]
Квитировать все аварийные события — alarm events (если установлено ON)
[LB-9043]
Существуют не квитированные события (если ON)
[LB-11940]
Удалить самый ранний файл event log на карте SD (если установлено ON)
[LB-11941]
Удалить все файлы event log из карты SD card (если установлено ON)
[LB-11942]
Обновить информацию event log на карте SD (если установлено ON)
[LB-11943]
Удалить самый ранний файл event log из USB 1 (если установлено ON)
[LB-11944]
Удалить все файлы event log из USB 1 (если установлено ON)
[LB-11945]
Обновить информацию event log на USB 1 (если установлено ON)
[LB-11946]
Удалить самый ранний файл event log из USB 2 (если установлено ON)
[LB-11947]
Удалить все файлы event log из USB 2 (если установлено ON)
[LB-11948]
Обновить информацию event log на USB 2 (если установлено ON)
[LW-9060] (16bit):
Число файлов event log в памяти панели
[LW-9061] (32bit):
Размер файлов event log в памяти панели
[LW-9450] (16bit):
Тэг времени event log — секунды
[LW-9451] (16bit):
Тэг времени event log – минуты
[LW-9452] (16bit):
Тэг времени event log — часы
[LW-9453] (16bit):
Тэг времени event log — день
[LW-9454] (16bit):
Тэг времени event log — месяц
[LW-9455] (16bit):
Тэг времени event log — год
[LW-10480] (16bit):
Число файлов event log на карте SD
[LW-10481] (32bit):
Размер файлов event log на карте SD card
[LW-10483] (16bit):
Число файлов event log на USB 1
[LW-10484] (32bit):
Размер файлов event log на USB 1
[LW-10486] (16bit):
Число файлов event log на USB 2
[LW-10487] (32bit):
Размер файлов event log на USB 2
88
Общие свойства объектов
Глава 8. Сбор данных
8.1 Управление сбором данных
Перед использованием объектов типа [Trend display] или [History data display] для просмотра содержимого [Data Sampling], должен быть определен метод сбора данных.
1.
Щелкните по пиктограмме объекта
— [Data Sampling].
2.
Щелкните по [New], чтобы произвести настройки
89
Общие свойства объектов
8.2 Создание новой выборки данных
Щелкните по любому месту поля диалогового окна, чтобы просмотреть подробности:
[Sampling mode] — режим опроса.
[Time-based] —
режим опроса с фиксированной частотой. Временной интервал опроса
[Sampling time interval].
может быть установлен в диапазоне от 0.1 секунды до 120 минут.
[Trigger-based] по условию. Если выбран режим “Trigger-based”, то для инициализации процесса опроса данных используется состояние заданного адреса.
[Mode]
Условия инициализации процесса сбора данных:
[OF
F → ON]
Процесс запускается при изменении состояния с [OFF] на [ON]
[ON
→ OFF]
Процесс запускается при изменении состояния с [ON] на [OFF]
[ON
←→ OFF] Процесс запускается при любом изменении состояния данного бита
90
Общие свойства объектов
[ Read address]
Выберите тип устройства, из которого производится выборка данных.
[Data Record]
Максимальное число записей, сохраняемых в выборку одной командой Data sampling.в один день равно 86400. (1 запись в секунду за 24часа). Если [sampling time interval] = 0.1 секунде. то максимальное число записей только 86400.
Условие
Объект
[Max. data records] =10,
[Auto. Stop]
не отмечен
[Max. data records] =10,
[Auto. Stop]
отмечен
На экране будут отображаться 10 самых последних записей
Остановка после отображения
10 значений
Trend display – реальное время
Trend display – просмотр архива трендов
Продолжается опрос данных и отображаются все архивные данные.
Остановка после отображения
10 значений
History Data display
– просмотр архива данных
Продолжается опрос данных и отображаются все архивные данные.
Остановка после отображения
10 значений
Продолжается запись новых данных.
Остановка опроса после записи 10 значений
Data sampling – опрос данных
[Data Format …]
Data sampling
может содержать несколько типов записей.
В EasyBuilder Pro Data Sampling может сохранять различные типы записей одновременно.
Пользователь может определять содержимое Data sampling .
Как показано на рисунке, пользователь определил три типа данных и длину данных в 4 слова
EasyBuilder Pro будет собирать 4-х словные данные каждый раз из указанного адреса в один Data
.
sampling.
91
.
Общие свойства объектов
Если в режиме имитации Вы захотите изменить формат опрашиваемых данных, сначала удалите предыдущие записи в инсталляционной директории EasyBuilder Pro, чтобы избежать не корректной интрепретации записей данных системой.
[Clear address]
Если состояние назначенного адреса равно
«ON
», данные полученные объектом [trend display] режима реального времени
[real-time]
будут удалены и число данных будет установлено равным 0.
Это не оказывает влияние на данные уже сохраненные в файле.
[Hold address]
Если состояние указанного адреса будет «ON», то сбор данных приостановиться до тех пор, пока состояние не сменится на «OFF».
[History files]
[Save to HMI memory]
Хранение Data sampling во внутренней памяти панели оператора только, если их объем более 4 Кбайт или
Используйте бит [LB-9034] для принудительного сохранения.
[Save to SDcard / USB1 / USB2]
Сохранение опрашиваемых данных на указанном устройстве.
Заметьте, что USB-накопители не назначены, как №1 или №2.
Устройство вставленное первым – это USB1, устройство подключенное следующим
будет USB2.
92
Общие свойства объектов
[Folder name]
Определяет имя папки для хранения выборки данных, которое должно состоять из символов
ASCII.
Имя папки будет записано, как: [Storage Location] [Folder Name] yyyymmdd.dtl
Preservation limit: определяет срок хранения собранных данных.
.
Если он равен двум дням (как на рисунке вверху), будут сохраняться вчерашние и позавчерашние данные.
Например, если сегодня 1 июля, то будут сохранены данные за 30 и 29 июня и удалены за 28 июня.
В режиме имитации на компьютере все опрашиваемые данные, будут сохранены в папке
datalog
в директории [Storage location]. .
93
Общие свойства объектов
8.3
Системные регистры для Data Sampling
EasyBuilder Pro предоставляет следующие служебные регистры для управления опросом данных- Data Sampling:
Адрес Описание
LB-9025
Удалить самый ранний файл Data Sampling из памяти панели (если в ON)
LB-9026
Удалить все файлы Data Sampling из памяти панели (если в ON)
LB-9027
Обновить информацию Data Sampling в памяти панели (если в ON)
LB-9034
Сохранить event/data sampling в панели, на USB, на карте SD (если в ON)
LB-11949
Удалить самый ранний файл Data Sampling на карте SD (если установлено ON)
LB-11950
Удалить все файлы Data Sampling из карты SD card (если установлено ON)
LB-11951
Обновить информацию Data Sampling на карте SD (если установлено ON)
LB-11952
Удалить самый ранний файл Data Sampling из USB 1 (если установлено ON)
LB-11953
Удалить все файлы Data Sampling из USB 1 (если установлено ON)
LB-11954
Обновить информацию Data Sampling на USB 1 (если установлено ON)
LB-11955
Удалить самый ранний файл Data Sampling из USB 2 (если установлено ON)
LB-11956
Удалить все файлы Data Sampling из USB 2 (если установлено ON)
LB-11957
Обновить информацию Data Sampling на USB 2 (если установлено ON)
LW-9063 (16bit):
Число файлов Data Sampling в памяти панели
LW-9064 (32bit
): Размер файлов Data Sampling в памяти панели
LW-10489 (16bit
): Число файлов Data Sampling на карте SD
LW-10490 (32bit
): Размер файлов Data Sampling на карте SD card
LW-10492 (16bit):
Число файлов Data Sampling на USB 1
LW-10493 (32bit):
Размер файлов Data Sampling на USB 1
LW-10495 (16bit):
Число файлов Data Sampling на USB 2
LW-10496 (32bit):
Размер файлов Data Sampling на USB 2
94
Общие свойства объектов
Глава 9. Общие свойства объектов
Настройка общих свойств объектов
[general] включает:
1.
Выбор соединения с ПЛК
2.
Настройка адресов для чтения и записи
3.
Использование библиотеки форм и изображений
4.
Настройка текстовой надписи
5.
Настройка размеров текста
9.1 Выбор соединения с ПЛК
При использовании некоторых объектов требуется выбор соединения с ПЛК. На рисунке ниже показан список ПЛК [PLC name], с которыми может быть устанавлено соединение. В этом примере доступны два ПЛК: “Local HMI” и “Mitsubishi FX0s/FX0n/FX1s/FX1n/FX2”.
В этот список попадают устройства, заданные в таблице устройств
[
Device List]
в окне
[System Parameters Settings].
9.1.1
Настройка адресов для считывания и записи
На рисунке выше показаны параметры настройки адресов чтения или записи.
95
Общие свойства объектов
[PLC name]
Это окно предназначено для выбора типа устройства.
У разных ПЛК существуют различные варианты выбора [Device type].
[Address]
Указывает адреса чтения и записи данных.
[System tag]
Тэг адреса может быть системным или определяемым пользователем. Щелкните по [Setting…] за [PLC name] и пометьте [system tag]. Это позволит применять резервированные системные адреса для конкретных целей. Эти адреса разделены на Биты и Слова (LB или LW).
Если отмечен флаг [System tag], то помимо того, что в поле [Device type] будет отображаться содержимое системного тэга, в поле [Address] будет показан адрес выбранного регистра, как показано ниже.
Ниже показаны некоторые системные тэги. Подробности в Главе 16 «Библиотека адресов тэгов» и в Главе 22 «Системные слова и биты» .
96
Общие свойства объектов
[Index register] –
Индексный регистр
За советом о применении или нет Индексного регистра обращайтесь к примерам в Главе 11
«
Индексный Регистр».
Selecting Data Type –
Выбор Типа данных
EasyBuilder Pro поддерживает следующие типы данных. Необходимо выбрать правильный тип данных, особенно при использовании адресных тэгов.
97
Общие свойства объектов
9.2 Использование библиотек форм и изображений
Библиотеки форм [Shape Library] и изображений [Picture Library] используются в объектах для улучшения визуального эффекта. Для их применения откройте вкладку [Shape] в окне добавления нового объеккта для настройки Библиотеки форм и Библиотеки изображений.
98
Общие свойства объектов
9.2.1 Настройки библиотеки форм
[Shape Library…]
Пометьте [Use Shape], чтобы активировать эту настройку и выбрать форму для объекта.
[Inner] –
Внутреннее поле объекта
Пометьте [Inner], чтобы активировать эту настройку и выбрать цвет для внутренней части объекта. Щелкните по кнопке для открытия диалогового окна [Color] и выберите цвет объекта или укажите собственный цвет [customize], и затем нажмите [Add to Custom Colors], чтобы система сохранила этот цвет.
[Frame] –
Рамка
Пометьте [Frame], чтобы активировать эту настройку и выбрать цвет [Color] для рамки объекта. Способ настройки такой же, как в предыдущем абзаце.
[Interior Pattern] –
Текстура внутреннего поля объекта
Щелкните, чтобы иметь возможность выбрать тип текстуры объекта внутренней области.
Можно указать и цвет текстуры.
[Pattern Style] —
Тип текстуры внутреннего поля объекта
Нажмите кнопку [Pattern Style] и укажите текстуру в диалоговом окне.
99
Общие свойства объектов
[Duplicate these attributes to every state]
Применить данные настройки текущего состояния для всех других состояний объекта.
Как использовать Библиотеку форм
Щелкните по кнопке [Shape Library…], откроется окно. Выбранная форма будет помечена красной рамкой.
100
Общие свойства объектов
На рисунке вверху показана одна из форм библиотеки со следующими параметрами:
2: Green
Номер и имя формы в библиотеке
States: 3
Число состояний формы. В примере – три состоянния
Frame
Показывает что эта форма использовуется только с рамкой
На рисунке внизу показана одна из форм библиотеки с параметрами
“inner” and “frame.”
Примечание: Описание всех настроек Библиотеки форм представлены в иллюстрациях Главы
14 «Библиотека Форм и Библиотека изображений»
Щелкните
[OK]
и просмотрите отредактированную форму после завершения настроек.
101
Общие свойства объектов
9.2.2 Настройки библиотеки изображений
[Picture Library]
Щелкните по [Use picture], чтобы активировать выбор изображений из библиотеки
Как использовать Библиотеку изображений
Нажмите кнопку [Picture Library…] — откроется диалоговое окно, показанное ниже. Выбранное изображение отмечена красной рамкой.
102
Общие свойства объектов
Рисунок выше содержит информацию об одном из изображений в Библиотеке изображений:
Picture name
Total states
0 : PB Red
2
Номер и название изображения
Количество состояний данного изображения
Image size 30054 bytes
Размер изображения
Image format BMP (100×100)
Формат изображения и разрешение; могут быть форматы BMP,JPG, PNG, DPD или GIF.
Размер:100 пиксел ширина и 100 пиксел высота
(в данном случае)
Обращайтесь к рисункам в Главе 14 «Библиотека форм и Библиотека изображений», чтобы подробнее узнать обо всех настройках в диалоговом окне [Picture Library].
Щелкните [OK] и просмотрите [preview] результат после завершения всех настроек.
103
Общие свойства объектов
9.3 Настройка текстовой надписи
Зайдите на вкладку [Label] диалогового окна добавленя нового объекта для задания текстового содержимого объекта.
[Use label] –
Использовать надпись
Отметьте [Use label] и нажмите кнопку [Label Library] для добавления и редактирования текста. EasyBuilder Pro поддерживает шрифты Windows типа «true».
104
Общие свойства объектов
[Use label library] –
использовать библиотеку надписей
Отметьте [Use label library], чтобы выбрать существующий текстовый тэг в библиотеке надписей, как показано ниже .
[Label Library…]
См. рисунки в Главе 16 «Библиотека надписей и использование многоязычия» для просмотра всех деталей.
[Font]
Выберите стиль шрифта из раскрывающегося списка. EasyBuilder Pro поддерживает шрифты
Windows типа «true»
[Color]
Выберите текст шрифта текста.
[Size]
Выбор размера шрифта. EasyBuilder Pro поддерживает размеры текста перечисленные справа.
105
Общие свойства объектов
[Align]
Выберите способ выравнивания многострочных надписей.
Текст выровнен по левой стороне — “Left”:
Текст выровнен по центру -“Center”:
Текст выровнен по правой стороне -“Right”:
[Blink]
Задание эффекта мигания текста:
Выберите [None], чтобы отключить эффект или задайте период мигания [1 second] или [0.5
seconds].
[Italic]
Использование курсивного начертания.
[Underline]
Использование подчеркивания
[Movement] —
Настройки перемещения
[Direction] —
Направление
Установление направления бегущей строки.
106
Общие свойства объектов
Возможны два варианта отображения бегущей строки:
[Continuous] — непрерывное
Когда флаг [Continuous] не отмечен, следующий фрагмент текстовой надписи появляется только после полного исчезновения предыдущего. См. рисунок ниже:
Когда флаг [Continuous] отмечен, текст будет выводиться непрерывно. См. рисунок ниже:
[Speed]
Настройка скорости перемещения текста.
[Content]
Задание содержания надписи. При использовании Библиотеки надписей [Label Library], содержание будет импортировано из нее.
[Tracking]
Когда отмечен этот флаг движение текста в одном состоянии будет вызывать движение текстовой надписи в других состояниях.
[Duplicate this label to other states]
Функция распространения текстовой надписи на все состояния.
107
Общие свойства объектов
9.4
Настройка размеров профиля
После создания объекта [Bit Lamp] дважды щелкните по нему. Выберите вкладку [Profile] в окне
[Bit Lamp Object’s properties] для настройки расположения и размеров объекта.
a. Position —
Позиция
[Pinned] — фиксированное положение и размер объекта — когда отмечено, данные параметры объекта недоступны для изменения.
X
и Y соответствуют координатам левого верхнего угла объекта.
b. Size –
Размер
Задание ширины [width] и высоты [height] объекта.
108
Общие свойства объектов
9.4 Переменные для номера станции
EasyBuilder Pro разрешает пользователю устанавливать переменую для адреса станции ПЛК.
Как показано ниже, переменная var2 — одна из 16 доступных переменных номера станции.
Синтаксис номера станции:
varN#address
N — целое из диапазона 0~15; address — это адрес ПЛК.
Доступны 16 переменных: var0 ~ var15. Данные переменные номера станции считывают значения из адресов LW10000~LW10015.
Ниже приведено соответствие переменных и зарезервированного системой адреса LW: var0 var1 var2 var3 var4 var5 var6 var7
LW10000
LW10001
LW10002
LW10003
LW10004
LW10005
LW10006
LW10007 var8 var9 var10 var11
LW10008
LW10009
LW10010
LW10011 var12 var13 var14 var15
LW10012
LW10013
LW10014
LW10015
Например, «var0» считывает значение из LW10000; если по этому адресу находится число 32, то var0#234 = 32#234 (номер станции — 32); аналогично «var13» использует значение по адресу LW10013; если по нему записано 5, то var13#234 = 5#234.
109
Общие свойства объектов
9.5
Широковещательный номер станции
Панели оператора позволяют использовать широковещательные команды двумя способами.
Первый – напрямую установить параметры в закладке
[Device] в [system parameter settings]
:
Второй — использовать системные биты для включения/отключения широковещательного номера станции или изменения номера станции.
Соответствующие системные биты приведены ниже:
LB9065
LB9066
LB9067
Вкл/выкл Широковещательный номер станции порта COM1
Вкл/выкл Широковещательный номер станции порта COM2
Вкл/выкл Широковещательный номер станции порта COM3
LW9565
LW9566
LW9567
Широковещательный номер станции порта COM 1 (broadcast station no.)
Широковещательный номер станции порта COM 2 (broadcast station no.)
Широковещательный номер станции порта COM 3 (broadcast station no.)
110
Пароли и защита объектов
Глава 10. Защита объектов
В EasyBuilder Pro настройка паролей пользователя возможна в двух режимах:
1. General Mode —
Общий режим
2. Enhanced Security Mode –
Режим повышенной безопасности
Защита объектов включает:
1.
Пароль пользователя с доступом к объектам определенных классов.
2.
Настройки безопасности для каждого объекта.
10.1
Пароли пользователя и классы доступа объекта
[System Parameter Settings] / [Security]:
Механизм безопасности в EasyBuilder Pro включает два режима:
1. General Mode —
Общий режим
2. Enhanced Security Mode –
Режим повышенной безопасности
10.1.1 General Mode —
Общий режим
Пароли должны состоять только из цифр (0-9) и можно задать максимально 12 различных паролей пользователя. Всего существует семь уровней доступа пользователей, включая [none]
(отсутствие какой-либо защиты) и уровни с A по F.
После того, как пароль введен, доступ пользователя к редактированию объектов определяется установками безопасности.
Например, такие установки показаны для пользователя [user 1]. Они означают, что пользователю позволено работать с объектами уровня защиты [none], A, C.
111
Пароли и защита объектов
10.1.2 Enhanced Security Mode –
Режим повышенной безопасности
В EasyBuilder Pro может быть назначено 11 пользователей, плюс Administrator (default). Пароли пользователя могут быть алфавитно цифровыми и каждый пользователь может оперировать объектами 13-ти классов: от A до L и none
.
После того, как пароль введен, доступ пользователя к объектам определяется классами объектов. Enhanced Security Mode позволяет использовать управляющие адреса
(
control address
) для манипулирования правами доступа непосредственно с панели.
112
Пароли и защита объектов
10.2
Режим повышенной безопасности и управляющий адрес
Управляющий адрес (Control Address) хранится в регистрах «LW» панели. 20 соседних регистров используются для Управления учетными записями пользователей — User Account
Management
.
10.2.1
Использование Control Address
Пример: Когда управляющий адрес задан, как «LW-n».
LW-n (1 word) -> [Command], управление командами, такими как: Login, Logout,
Add/Setting/Delete Accounts, и т. д.)
LW-n+1 (1 слово) -> [Result], Отображает результат выполнения команд.
LW-n+2 (1 слово) -> [Index], индекс «accounts» (обычно используется с Option List Object).
LW-n+3 (1 слово) -> [Privilege], значения (Level A = bit0, Level B = bit1…и т. д.)
LW-n+4 (8 слов) -> [Name], Имя «account» (буквы, цифры, “-“или “_”, с учетом регистра).
LW-n+12 (8 слов) -> [Password], пароль «account» (буквы, цифры, “-“или “_”, с учетом регистра).
10.2.2
Введение в команды
Ввод разных значений в [Command] -> LW-n, вызывает соответствующие функции:
a. Log in using account name (
Загрузка имени текущей учетной записи) -> [value 1], с [Name] и
[Password].
b. Log in using index (
Загрузка используемого индекса) -> [value 2], с [Index] и [Password].
c. Log out
(Завершение работы) -> [value 3].
d. Change the password of current account (
Изменить пароль текущей учетной записи)-> [value
4], с [Name] и [Password]. [Name] должен быть спарен с оригинальным паролем, и заполняет новый пароль в [Password].
e. Add an account (
Добавить учетную запись) -> [value 5], with [Name], [Password] and
[Privilege].
f. Add a temporary account (
Добавить временную учетную запись) -> [value 6], с [Name],
[Password], [Privilege], и [Index]. [Index] предназначен для указания действительного периода времени в минутах. «0» — обозначает постоянно действительныйпериод.
g. Delete current account (
Удалить учетную запись) -> [value 7], с [Name].
h. Delete current account (
Удалить учетную запись) -> [value 8], с [Index].
i. Setting the privilege of current account (
Настройка привилегий текущей учетной записи) ->
[value 9], с [Name] и [Privilege].
j. Setting the privilege of current account (
Настройка привилегий текущей учетной записи)->
[value 10], with [Index] and [Privilege].
k. Setting the password of current account(
Настройка привилегий текущей учетной записи) ->
[value 11], with [Name] and [Password].
113
Пароли и защита объектов
l. Setting the password of current account (
Настройка пароля текущей учетной записи) -> [value
12], с [Index] и [Password]. m. Read the privilege of current account (
Читать привилегии текущей учетной записи) -> [value
13], с [Name], если прошла, пишите в [Privilege].
n. Read the privilege of current account (
Читать привилегии текущей учетной записи) -> [value
14], с [Index], если прошла, пишите в [Privilege].
Add a temporary account:
Различие между общей учетной записью и текущей не будут сохранены во Флэш-памяти, следовательно не будут действительны при следующем включении питания.
Delete current account:
Текущая работающая учетная запись не может быть удалена.
Offline/Online Simulation:
Имитация использования учетных записей.
Изменения при имитации не сохранятся для следующей имитации.
admin:
Учетная запись администратора по умолчанию. Не может быть удалена. Открывает все классы привилегий и уровни привилегий ее не могут быть изменены.
System Register LW-10754:
Отображает текущее имя пользователя
10.2.3
Введение в результирующие выходы
Когда команды выполнены система будет автоматически посылать коды результата на управляющий адрес «LW-n+1». Список кодов результата приведен ниже в шестнадцатиричном формате.
Коды результата: Результирующие сообщения (Result Messages):
(0x001): Command successfully executed –
Команда выполнена успешно.
(0x002): Command error –
Ошибка команды..
(0x004): Account already exists ( при добавлении записи) — Учетная запись уже существует.
(0x008): Account does not exist –
Учетная запись не существует.
(0x010): Password error –
Ошибка пароля.
(0x020): Current command can’t be executed –
Текущая команда не может быть выполнена.
(0x040): Invalid account name –
Некорректное имя учетной записи.
(0x080): Invalid account password —
Некорректный пароль учетной записи.
(0x100): The imported data is invalid –
Импортированные данные некорректные.
(0x200): Not within the effective time limit –
Вне действующего предела времени доступа. (при использовании доступа с USB Security Key)
Пользователи могут заранее определять результирующие коды Event
Log Object
и, затем, отображать результирующие события на дисплее событий — Event Display.
114
Пароли и защита объектов
10.3
Режим повышенной безопасности и функциональная кнопка
10.3.1
Импорт учетных записей пользователей
Помимо закладки [System Parameter Settings] / [Security], пользователи могут настроить учетные записи пользователей, запустив Administrator Tools в установочной директории
EasyBuilder Pro и отметив [User Accounts]. Максимально 127 учетных записей может быть добавлено, как показано ниже:
Подробности об Administrator Tools, приведены в соответствующей главе этого руководства.
Добавленные учетные записи могут быть сохранены на USB и SD карте.
Можно создавать функциональную кнопку (Function Key) для импортирования учетных записей, как показано на следующей странице:
115
Пароли и защита объектов
По завершении настройки, вставьте внешнее устройство в панель, и используйте Function Key для импорта учетных записей.
Если выбрано [Overwrite], существующие учетные записи в системе будут удалены перед импортированием и система завершит сеанс после импортирования.
Если отмечено [Delete file after importing user accounts] –Удалить файл после импортирования учетных записей, существующие учетные записи в системе будут удалены и сохранены на внешнем устройстве после импортирования.
Действующий предел времени для импортирования данных может быть настроен только при помощи Administrator Tools..
116
Пароли и защита объектов
10.3.2
Использование USB Security Key
Вместо ввода учетной записи и пароля вручную для получения доступа, можно, также, использовать клавишу (key). В директории установки EasyBuilder Pro, запустите Administrator
Tools, отметьте [USB Security Key] – USB ключ безопасности , настройте соответствующую информацию для доступа, USB Security Key может быть использован для прямого доступа, как показано ниже:
Заметьте, что учетная запись пользователя должна уже существовать в панели до настройки
USB Security Key.
Подробности об Administrator Tools, приведены в соответствующей главе этого руководства.
Настройки USB Security Key могут быть сохранены на USB и SD карте.
Можно создавать функциональную кнопку (Function Key) для использования доступа с применением USB Security Key, как показано на следующей странице:
117
Пароли и защита объектов
По завершении настройки, вставьте внешнее устройство в панель, и используйте Function Key, чтобы иметь доступ с применением USB Security Key. Действующий предел времени для доступа (login) с ключом может быть настроен только при помощи Administrator Tools. Система будет отключать возможность доступа автоматически (logout), по прошествии установленного предела времени.
118
Пароли и защита объектов
10.4
Режим повышенной безопасности и список Option List Object
Режим повышенной безопасности (Enhanced Security Mode) использует управляющий адрес
«LW-n=2» в качестве индекса учетных записей (account index). В списке вариантов свойств объектов (Option List Object), имя записи (account name) и привилегии можно просмотреть. Если управляющий адрес назначен «LW-0», то адрес просмотра будет «LW-2». Пользователь может выбрать: показывать или нет список с привилегиями и секретных пользователей в Option List.
Секретный пользователь (Secret Users) означает, что в [System Parameter Settings] /
[Security] / [Enhanced Security Mode], это имя учетной записи этого пользователя назначено спрятанным (hidden). Другие пользователи не будут в состоянии увидеть относящуюся к нему информацию в Option List Object.
Желаете узнать больше об Enhanced Security Mode?
Соединитесь с Internet и загрузите демо-проект: ftp://ftp.weintek.com/eMT3000/Project/2011SPSdemo/Enhanced_Security.zip
119
Пароли и защита объектов
10.5
Настройки безопасности объектов
[Safety Control] используется для предотвращения ошибочных действий.
[Min. press time (sec)]
Только при длительном (не меньшем заданного значения) удержании объект может стать доступным.
[Display confirmation request]
После изменения объекта появляется окно подтверждения. Если в течение времени, указанного в поле [Max. waiting time (sec)] подтверждения не будет, окно закроется с отменой действий.
[Interlock]
Когда отмечено, доступность объекта определяется состоянием указанного бита.
Как показано справа, объект доступен для работы с ним только при состоянии бита
«LB-0» ON.
[Hide when disabled]
При выполнении условий блокировки скрывать объект.
[Grayed label when disabled]
Когда указанный бит в состоянии OFF, название объекта становится серым
[User restriction]
Только при совпадении разрешенного класса пользователя и класса объекта, пользователь может работать с ним.
[Object class]
[None]
означает, что любой пользователь может работать с объектом.
С объектами класса “Administrator” может работать только учетная запись “admin”.
[Disable protection permanently after initial activation]
После первого совпадения класса пользователя и объекта система остановит проверку прав доступа. Даже разные пользователи могут работать свободно.
[Display warning message if access denied]
Когда класс пользователя и объекта не совпадает, появится окно предупреждения (типа 7).
Пользователи могут изменять его содержимое.
[Make invisible while protected]
Когда класс пользователя и объекта не совпадает, объект будет скрыт.
120
Пароли и защита объектов
10.6
Пример настроек защиты
1.
Создайте новый проект, перейдите на [System Parameter Settings] / [Security] и добавьте трех пользователей:
Пользователь [User 1] — может работать с объектами класса А
Пользователь [User 2] — может работать с объектами классов A и B,
Пользователь [User 3] — может работать с объектами классов классов A, B, C.
2:
В рабочем окне [Window_10]
EB
8000 создайте объекты, показанные ниже:
Цифровой ввод -[Numeric Input]
[LW-9219].
Номер пользователя(1~12) Длина = 1 слово, (16-bit Unsigned)
[LW-9220].
Пароль.
Длина = 2 слова, (32-bit Unsigned)
Цифровой дисплей — [Numeric
Display] [LW-9222].
Доступные классы текущего пользователя, (16bit Binary)
Установить бит — [Set Bit]
[LB-9050].
Выход пользователя.
Три объекта [Set Bit], каждый из которых связан со своим классом, но все они определяют выбор
[Made invisible while protected] –
Сделать объект невидимым, когда он защищен.
После создания и настройки объектов, сохраните и откомпилируйте проект. Затем. Перейдите в режим имитации работы без соединения с панелью — «
off-line simulation».
На следующей странице будет показано, как работает проект с этими настройками.
121
Пароли и защита объектов
3.
На рисунок показан экран имитации, когда пароль еще не введен.
По адресу [LW9222] во всех разрядах находятся 0, это означает, что й пользователь может работать с объектами с уровнем доступа [none] (отсутствие защиты). Объекты [SB_0]~[SB_2] имеют классы защиты A~C, поэтому скрыты в соответствии [Make invisible while protected].
4.
После ввода пароля “111” экран приобретает следующий вид:
Пользователь [user 1] может работать только с объектом класса A. Поэтому объект [SB_0] появляется и доступен пользователю.
Бит в нулевом разряде [LW9222] обращается в 1, что означает доступнй пользователю класс — А.
5.
При вводе пароля “333” пользователем
[user 3] экран становится следующим:
Пользователю [user 3] разрешено работать с объектами классов A, B, C.
Биты «0, 1, 2» в [LW9222] обращаются в 1, подтверждая, что пользователь может работать с объектами классов A, B, C.
6.
При нажатии [LB9050] происходит выход текущего пользователя, система возвращается в исходное состояние. Другими словами, текущий пользователь может оперировать только с объектами класса
[none].
122
Пароли и защита объектов
Password input –
Ввод пароля.
Если пароль не корректный, бит [LB-9060] будет установлен в состояние ON;
Если пароль корректный, бит [LB-9060] вернется в состояние OFF.
Change password when HMI is in operation –
Изменение пароля при работе панели.
При переходе бита [LB-9061] из состояния OFF в состояние ON, данные в словах [LW-9500] ~ [LW-9522] могут быть использованы для обновления пароля и использования нового пароля в будущем. Доступные пользователю классы объекты не будут изменены при смене пароля.
123
Индексный регистр
Глава 11. Индексный регистр
11.1 Введение
В EasyBuilder Pro предусмотрены 32 индексных регистра (Index Registers) для более гибкого использования адресов. С помощью данных регистров пользователь может обновлять адреса чтения/записи объектов без изменения содержимого объекта во время работы устройства.
Адреса 32 индексных регистров следующие:
16- ти битовые регистры:
INDEX 0 [LW9200] ~
……
……
INDEX 15 [LW9215]
Максимальный диапазон — 65536 слов
32х битовые регистры:
INDEX 16 [LW9230] ~
……
……
INDEX 31 [LW9260]
Максимальный диапазон —
4294967296 слов
INDEX 0 ~ INDEX 31
: Описание индексных регистров (Descriptions)
[LW9260] ~ [LW9260]
: Адреса слов индексных регистров.
При использовании [Index register], адрес [Device type] будет определяться значением
“
Константа настройки адреса + значение выбранного индексного регистра”.
Индексный регистр может быть использован во всех [Device lists] встроенных в [System Parameter Settings], независимо от формата адреса
(бит или слово).
124
Индексный регистр
11.2 Пример индексного регистра
Примеры использования индексных регистров.
Когда [Index register] не отмечен,
[Read address] – адрес чтения [LW100] и не будет изменяться при работе проекта.
[Index register]
отмечен и выбран индексный регистр [INDEX 0]:
Адрес чтения настроен на [LW-0 +
INDEX 0]
INDEX 0: Index Register 0 или данные адреса [LW-9200].
Если данные адреса [LW-9200] равны
“5”, адрес чтения настроен на
[LW(0+5)] = [LW-5].
На рисунке ниже показан, в качестве примера, демо-проект:
125
Индексный регистр
Пример 1: Объект «Index Function of Word» — Функция индексирования слов
Index 0 — “0” = данные адреса
[LW-9200] = “0”
Чтение [LW-0 + Index 0] =
Чтению содержимого [LW-0]
[LW-10] — ”3” , [LW-20] — ”6”
Index 0 [LW-9200] — “10”
Чтение
Чтению
[LW-0 + Index 0] =
[LW-10] = ”3”
Пример 2: Объект «Index Function of Bit» — Функция индексирования битов.
Индексный регистр сдвига может работать с битовыми адресами.
Одно слово (1 word) = 16 бит, изменение значения индексного регистра на одно слово равносильно смещению на 16 бит.
Index 6 [LW-9206] — “1”
Переключатель [LB-0 + Index 6] читает адрес LB-16 = ON
установленный в “1”
Index 6 — “2”
Переключатель [LB-0 + Index 6] читает адрес LB-32 = OFF.
126
Индексный регистр
Заключение.
Индексные регистры используют для того, чтобы изменять адреса.
Изменяя данные в индексном регистре, мы можем настроить объект на чтение/запись разичных адресов без изменения собственных адресов устройства. Следовательно мы можем передавать или обмениваться данными по различным адресам.
Соединитесь с Internet и загрузите демо-проект: ftp://ftp.weintek.com/MT8000/Project/System_Sample/Index_Function.zip
127
Проектирование и использование клавиатуры
Глава 12. Проектирование и использование клавиатуры
Для объектов
[Numeric Input] и
[ASCII Input] необходима клавиатура.
Цифровая и символьная клавиатуры создаются с объектом «Функциональная клавиша»
.
Типы клавиатур следующие:
128
Проектирование и использование клавиатуры
12.1 Этапы разработки всплывающей клавиатуры
Шаг 1
Создайте и откройте окно, в которое будет добавлена клавиатур.
Например, назначьте «Window 200» в качестве окна клавиатуры.
Шаг 2
Настройте высоту и ширину окна «WINDOW 200» и создайте несколько объектов [Function Key] в режиме
[ASCII/UNICODE mode].
Например:
FK_11 используется в качестве клавиши [Esc]:
FK_14 — в качестве клавиши [Enter]:
Большая часть оставшихся клавиш используется для цифр или текста. Например, FK_0 используется для ввода цифры «1»:
Шаг 3
Выберите соответствующее изображение для каждой кнопки “Function Key”.
[GP_0] это объект изображения, размещенный на низшем слое в качестве фона.
Шаг 4 Выберите
[System Parameter Settings] / [General] /
[Keyboard] / [Add] [Window 200
]. До 32 окон с клавиатурами может быть добавлено.
129
Проектирование и использование клавиатуры
Шаг 5
После добавления окна клавиатуры, при создании объектов [Numeric Input] или
[ASCII Input] окно
“200.Keyboard” можно выбрать в [Data Entry] /
[Keyboard] / [Window no.]..
[Popup Position] используется для указания места положения клавиатуры на экране.
Система делит экран на 9 позиций.
Шаг 6
Выберите “200.Keyboard”.
При нажатии на объект
[Numeric Input] или [ASCII
Input] на экране панели будет появляться “WINDOW
200”.
Пользователь может нажимать кнопки для ввода данных.
Заметка: если клавиатура – это USB-клавиатура в
«indirect/direct» окне или в самом окне, нельзя отмечать «Use a popup keyboard»
130
Проектирование и использование клавиатуры
12.2 Использование клавиатуры с непосредственным окном
Шаг 1
Создайте окно типа “[Direct Window” – Прямое или непосредственное окно. Установите адрес активации этого окна. На закладке [General] / [Attribute] выберите вариант [No title bar] – Без заголовка и укажите [Window no.].
Шаг 2
Установите размеры окна WINDOW 200 такими же, как у клавиатуры.
Шаг 3
Создайте объект типа
[Numeric Input], и не отмечайте [Use a popup keyboard].
Шаг 4
Добавьте объект
“Set Bit”
, установите бит [LB0] в состояние ON и поместите его поверх объекта “Numeric Input”.
Шаг 5
Добавьте объекты “Set Bit” на функциональные кнопки [Enter] и [ESC] соответственно.
[LB0], [Set OFF
]. В этом случае, когда пользователи нажимают кнопку [Enter] или [ESC], клавиатура будет закрываться
.
131
Проектирование и использование клавиатуры
12.3 Использование закрепленной на экране клавиатуры
Можно также поместить закрепленную клавиатуру в то же окно, в котором находятся объекты ввода данных, вместо всплывающей.
В этом случае клавиатуру нельзя перемещать или отключать.
Шаг 1
Создайте объект
[Numeric Input] в [Data
Entry] / [Keyboard]
и не отмечайте
[Use a popup keypad].
Шаг 2
Создайте кнопки клавиатуры
[Function Key] и разместите их на экране.
Шаг 3
Нажмите на объект “Numeric Input” .
Пользователь может вводить значения непосредственно с функциональной клавиатуры.
132
Проектирование и использование клавиатуры
12.4 Использование клавиатуры UNICODE
Разместите объект
”ASCII Input” на экранеи отметьте [Use UNICODE].
Создайте функциональные кнопки
”Function Keys”
[α] [β] [γ] [δ], как показано выше и клавишу [Enter].
Простая клавиатура UNICODE готова.
Пользователь может создать группу “Group“ созданной клавиатуры и сохранить в библиотеке — “Save to Group Library” для будущего использования.
133
Объекты
Глава 13. Объекты
Данная глава посвящена использования и задания свойств всех типов объектов.
Общие для всех объектов настройки, включая индексный регистр адреса, текстовую надпись, форму и т.п., описаны в главе 9 «Общие свойства объектов».
13.1 Bit Lamp — битовая лампа
Краткое описание
Объект [Bit Lamp] показывает состояние битового адреса: 1 или 0 (ON или OFF). Если состояние OFF, то будет выводиться состояние — «State 0». Если ON — будет показано состояние — «State 1»:
Настройка — Configuration
Щелкните пиктограмму [Bit Lamp] напанели инструментов — откроется окно [Bit
Lamp Object’s Properties]
; после задания всех полей в этом окне нажмите [OK] — будет создан новый объект [bit lamp]. далее
134
_______________________________________________________________Объекты
Description
Read address
Смысловое название (
reference name)
объекта. Система не использует его, оно нужно только для документации пользователя.
Нажмите [Setting…] , чтобы выбрать бит, управляющий объектом [bit lamp] — [PLC name], [Address], [Device type], [System tag], [Index
register].
Пользователь может назначить адрес также в закладке
[General]
при добавлении нового объекта.
135
_______________________________________________________________Объекты
[Invert signal]
Blinking
Показывает изображение в состоянии, противоположном значению бита; например, если истинное состояние “OFF”, то объект [bit lamp] будет показан в состояни “ON”.
Устанавливает параметры мерцания объекта
[Blinking mode]
None
Alternating image
Отсутствие эффекта мерцания.
Попеременное отображение «состояния 0/ состояния 1» при значении бита OFF.
on state 0
Alternating image
Попеременное отображение «состояния 0 / состояния 1» при значении бита ON.
on state 1
Blinking on state 0
Отображение состояния 0 с мерцанием при значении бита OFF.
Blinking on state 1
Отображение состояния 1 с мерцанием при значении бита ON.
136
_______________________________________________________________Объекты
13.2 Word Lamp —
Лампа управляемая словом
Краткое описание
Объект [Word Lamp] отображает состояние, соответствующее значению, находящемуся по указанному адресу области LW (максимум 256 состояний).
Настройка – Configuration
Щелкните пиктограмму [Word lamp] на панели инструментов — откроется окно задания свойств [Word Lamp Object Properties]. Заполните поля значениями и нажмите [ОК] — будет создан новый объект [Word lamp].
137
_______________________________________________________________Объекты
a. Value
[Mode] / [Offset] –
Режим/Смещение
Объект [Word lamp] имеет три режима:
В этом режиме вычисляется разность значения и заданного смещения [offset] и отображается соответствующее состояние.
138
_______________________________________________________________Объекты
При настройках, показанных выше, если по адресу [LW200] находится значение 5, то будет показано состояние, соответствующее 2.
b. LSB а
Преобразует считанное значение в двоичное, младшие 8 бит, отличные от 0 определяют текущее состояние. См. таблицу ниже:
Считанное значение
Двоичное значение
0 0000
Отображаемое состояние
Все биты нулевые, отображается состояние 0.
1
2
3
0001
0010
0011
Самый младший бит со значением, отличным от
0 – нулевой, отображается состояние 1.
Самый младший бит с ненулевым значением имеет номер 1, отображается состояние 2.
Самый младший бит с ненулевым значением имеет номер 0, отображается состояние 1.
4
7
8
0100
0111
1000
Самый младший бит с ненулевым значением — второй, отображается состояние 3.
Самый младший бит с ненулевым значением – нулевой, отображается состояние 1.
Самый младший бит с ненулевым значением имеет номер 3, отображается состояние 4.
139
_______________________________________________________________Объекты
c. Change state
Состояние объекта не связано с каким-либо значением.
by time
Система отображает различные состояния в соответствии с заданной частотой.
Read address
Нажмите [Setting…] , чтобы выбрать слово (word device), управляющее объектом [word lamp] — [PLC name], [Address], [Device type], [System
tag], [Index register].
Пользователь может назначить адрес также в закладке [General] при добавлении нового объекта.
Attribute
[No. of states]
Количество состояний одного объекта. Нумерация состояния начинается от нулевого. Например, при числе состояний [No. of states] равном 8, используемыми будут состояния: 0, 1, 2, …, 7. При превышении значения числа состояний , система будет отображать последнее состояние.
Restrictions —
Ограничения
На закладке [Language 1] диалога [label] , можно менять настройки атрибутов, для языков
Language 2~8 можно изменять только размер шрифта, а другие настройки будут определяться настройками Language 1.
140
_______________________________________________________________Объекты
141
_______________________________________________________________Объекты
13.3 Set Bit – установить бит
Краткое описание
Объект [Set Bit] имеет два режима работы: в режиме “manual operation” (ручном) задается зона экрана, касанием которой пользователь устанавливает состояние бита ON или OFF. При выборе режима “automatic operation” (автоматического) действие будет выполнено автоматически при выполнении заданных условий, при этом ручное воздействие не влияет ни при каких обстоятельствах.
Настройка
Щелкните по пиктограмме [Set Bit] на панели инструментов — появится диалоговое окно [New Set Bit Object]; заполните поля и нажмите [OK] — будет создан новый объект [Set Bit].
142
_______________________________________________________________Объекты
Write address
Нажмите [Setting…] , чтобы выбрать бит, значение которого будет изменять система — [PLC name], [Address], [Device type], [System tag],
[Index register].
Пользователь может назначить адрес также в закладке
[General]
при добавлении нового объекта.
143
_______________________________________________________________Объекты
Write after button is
release
Если выбрана эта функция, то действие производится после отпускания сенсорной кнопки. Если функция не выбрана, действие осуществляется при касании кнопки.
Если выбран режим переключателя “Momentary”, то выбор [Write after button is released] не учитывается.
Attribute
[Set Style] –
Выбрать стиль. Ниже описаны различные режимы работы.
Set Style
Описание
Set ON
Set OFF
Toggle
Momentary
Periodical toggle
При активации действия бит (bit device
)
устанавливается в 1 (ON).
При активации действия бит устройства устанавливается в 0 (OFF).
При активации действия состояние бита изменяется на противоположное ON > OFF или OFF > ON
При касании и удержании кнопки, бит устанавливается в состояние
ON, при прекращении касания — в OFF.
Состояние бита будет периодически переключаться между ON и
OFF
. Период времени выбирается в выпадающем списке.
144
_______________________________________________________________Объекты
Set Style
Set ON when window open
Описание
При открытии окна, содержащего объект [Set Bit] бит автоматически устанавливается в состояние ON.
Set OFF when window open
При открытии окна, содержащего объект [Set Bit] бит автоматически устанавливается в состояние OFF.
Set ON when window close
При закрытии окна, содержащего объект [Set Bit] бит автоматически устанавливается в состояние ON.
Set OFF when window close
При закрытии окна, содержащего объект [Set Bit] бит автоматически устанавливается в состояние OFF.
Set ON when backlight on
При включении подсветки бит автоматически устанавливается в состояние ON.
Set OFF when backlight on
Set ON when backlight off
Set OFF when backlight off
При включении подсветки бит автоматически устанавливается в состояние OFF.
При отключении подсветки бит автоматически устанавливается в состояние ON.
При отключении подсветки бит автоматически устанавливается в состояние OFF.
Macro
Пользователь может использовать объект [Set Bit] для запуска макросов.
Макрокоманды должны быть заданы до настройки данной функции.
Обращайтесь к Главе 18 за информацией по созданию и редактированию макросов.
Set style —
Trigger mode
Когда в поле [Set style] выбрано значение [Toggle] доступны три возможных режима запуска макрокоманд: OFF->ON, ON->OFF или ON<->OFF.
145
_______________________________________________________________Объекты
13.4 Set Word –
Изменить слово
Краткое описание
Объект [Set Word] имеет два режима работы: “manual operation” -(ручное управление) и
“automatic operation”
(автоматическое управление).
В режиме ручного управления задается зона экрана, касанием которой пользователь может активировать изменение значения слова (word device).
При выборе режима автоматического управления, действие будет выполнено автоматически при выполнении заданных условий, при этом зона касания не влияет на работу.
Настройка
Щелкните пиктограмму [Set Word] на панели инструментов — откроется диалоговое окно [New Set Word Object], заполните поля, нажмите OK — будет создан новый объект [Set Word].
146
_______________________________________________________________Объекты
Write address
Нажмите [Setting…] , чтобы выбрать слово, значение которого будет изменять система — [PLC name], [Address], [Device type], [System tag],
[Index register].
Пользователь может назначить адрес также в закладке
[General]
при добавлении нового объекта.
147
_______________________________________________________________Объекты
[Write after button is
Если отмечена данная функция, то действие будет производиться при отпускании клавиши. Если не отмечена — при нажатии.
released]
Notification —
Уведомление
Когда отмечена данная функция в ручном режиме, состояние бита указанного адреса будет установлено в ON или OFF «после/до» завершения действия.
[Before writing]
/[After writing]
Установить состояние бита «перед / после» записи значения типа word записью значения типа word.
Нажмите [Setting…] , чтобы выбрать бит Notification, значение которого будет изменять система — [PLC name], [Address], [Device type], [System tag], [Index register].
Пользователь может назначить адрес также в Notification area.
148
_______________________________________________________________Объекты
Attribute
[Set style]
Выбор способа выполнения действия. Доступные варианты:
a. Write constant value
Запись константы. Когда выбран данный вариант, по указанном адресу будет записываться значения из [Set Value]. Формат числа (16-разрядное BCD, 32-разрядное BCD, и т.п.) определяется в [Write address].
b. Increment value (JOG+)
Функция увеличения. При выборе данного варианта к числу, находящемуся по указанному адресу будет прибавляться значение [Inc. value], результат не должен превышать значения в поле [Upper limit].
c. Decrement Value (JOG-)
Функция уменьшения значения. При выборе её из значения будет вычитаться число [Dec.
value] при условии, что результат не меньше нижней границы [Bottom line].
d. Press and hold increment (JOG++)
Функция увеличения при нажатии и удержании. Когда нажатие продолжается дольше установленного в поле [JOG delay] интервала времени, к числу будет прибавляться значение из поля [Inc. value] со скоростью, указанной в поле [JOG speed] при условии, что результат не превышает верхний предел [Upper limit].
e. Press and hold increment (JOG—)
Функция уменьшения при нажатии и удержании. Когда нажатие продолжается дольше установленного в поле [JOG delay] интервала времени, из числа будет вычитаться значение из поля [Dec. value] со скоростью, указанной в поле [JOG speed] при условии, что результат не меньше нижнего предела [Bottom limit].
149
_______________________________________________________________Объекты
f. Periodical JOG++
Функция периодического увеличения. Параметр [Time interval] задает интервал времени, через который происходит автоматическое увеличение числа по указанному адресу на значение [Inc. value] при условии, что результат не превосходит верхний предел [Upper limit].
g. Automatic JOG++
Функция периодического увеличения. Параметр [Time interval] задает интервал времени, через который происходит автоматическое увеличения числа по указанному адресу на значение [Dec. value] при условии, что результат не больше верхнего предела [Upper limit].
h. Automatic JOG—
Функция периодического уменьшения. Параметр [Time interval] задает интервал времени, через который происходит автоматическое уменьшение числа по указанному адресу на значение [Dec. value] при условии, что результат не меньше нижнего предела [Bottom limit].
150
_______________________________________________________________Объекты
i. Periodical bounce – периодические скачки
Функция периодического скачкообразного изменения. Объект Set word будет прибавлять к числу по указанному адресу значение [Inc. value] через интервалы времени, заданные в [Time
interval], пока результат не достигнет верхнего предела [Upper limit]; затем будет производиться вычитание числа [Inc. value] в такие же интервалы времени, пока не будет достигнута нижняя граница [Bottom limit].
Например: значения по адресу будут изменяться в следующем порядке: 0, 1, 2, …, 9, 10, затем:
9,8, 7, …, 1, 0, 1, 2,….
j. Periodical step up
Функция периодического ступенчатого увеличения. К числу по указанному адресу будет прибавляться значение [Inc. value] через интервалы времени, заданные в [Time interval] до достижения верхнего предела [Upper limit], после чего значение будет сброшено к нижней границе [Bottom value] и затем процесс увеличения повторится, чтобы поддерживать значение в активном состоянии. В примере последовательность изменения значения следующая: 0, 1, 2,
…, 9, 10, 0, 1, 2,…………… .
k. Periodical step down
Функция периодического ступенчатого уменьшения. Из числа по указанному адресу будет вычитаться значение [Dec. Value] через интервалы времени, заданные в [Time interval] до достижения нижнего предела [Bottom value], после чего значение будет возвращено к верхней границе [Upper limit], и затем процесс увеличения повторится, чтобы поддерживать значение в активном состоянии. В примере последовательность изменения значения следующая:
10, 9, 8, …, 1, 0, 10, 9, 8, …………… .
151
_______________________________________________________________Объекты
l. Set when window open
При открытии окна, содержащего объект [Set Word], автоматически будет записано значение из поля [Set value] по указанному адресу.
m. Set when window close
При закрытии окна, содержащего объект [Set Word], значение из поля [Set value] будет автоматически записано в указанный адрес.
n. Set when backlight on
При включении подсветки значение из поля [Set value] будет автоматически записано по указанному адресу.
o. Set when backlight off
При отключении подсветки значение из поля [Set value] будет автоматически записано по указанному адресу.
152
_______________________________________________________________Объекты
13.5 Function Key –
Функциональная кнопка
Краткое описание
Объект Function Key используется для смены базового окна, вызова всплывающего окна и закрытия окон. Он может использоваться также при создании кнопок клавиатур.
Настройка
Щелкните пиктограмму [Function Key] на инструментальной панели — откроется диалоговое окно [New Function Key Object] задания свойств объекта; заполните поля, нажмите OK — будет создан новый объект.
153
_______________________________________________________________Объекты
Function Key имеет следующие режимы работы:
[Active after button is
Если отмечена данная функция, то действие объекта начинается при отпускании кнопки. Если не отмечена, то действие запускается в момент нажатия.
released]
[Change full-screen
Window]
Изменить основное окно.
Примечание: Не применяйте данную функцию для вызова окна, открытого объектами типа [direct/indirect window].
[Change
Common
Window]
Изменить общее окно: см. главу «Работа с окнами» для получения соответствующей информации.
[Display Popup
Window]
Вызоваемое (всплывающее) окно должно быть в верхней части основного окна. Предусмотрен вариант [Close this popup window when parent
window is closed], когда всплывающее окно будет закрыто при закрытии исходного окна. Если флаг не отмечен, нужно установить кнопку [Close] в рабочем окне для его закрытия.
[Window no.]
Данное поле необходимо для выбора окна при выполнении выбранных выше функций: [change base window], [change common window], [pop up the window].
[Return to
Previous
Window]
Возврат в предыдущее основное окно. Например, после смены window 10 на window 20, пользователь может использовать данную функцию для возврата к window 10. Данная функция применима только для базовых окон.
[Close window]
Закрытие всплывающего окна вверху основного.
154
_______________________________________________________________Объекты
Items in
ASCII/UNICODE
Mode
–
Элементы используемые в режиме
ASCII/UNICODE
[ASCII/UNICODE mode] используется при создании кнопок клавиатуры, которая нужна для ввода цифровых и буквенных символов в объекты
[Numeric Input] или [ASCII Input]. Подробнее см. главу
«Проектирование и использование клавиатуры».
[Enter]
Эквивалента функции клавиши [Enter] обыкновенной клавиатуры.
[Backspace]
То же, что и клавиша [Backspace] на обычной клавиатуре.
[Clear]
Для очистки буквенно-цифровых строк, находящихся в буфере обмена.
[Esc]
То же, что и функция [Close window] закрытия окна, данная опция используется для закрытия окна клавиатуры.
[ASCII/UNICODE]
Задание символов, вводимых в объектах типа [Numeric Input] или
[ASCII Input
]. Можно задавать цифровые символы: 0, 1, 2… или ASCIIсимволы – например, a, b, c и т.д.
[Execute Macro]
При выборе данной опции выполняются макросы, которые должны быть созданы перед использованием этой функции. См. подробнее соответствующую главу по редактированию макросов.
[Window title bar]
Функциональная кнопка, которая определена как Window Title Bar —
Полоса заголовка окна — может перемещать окно по экрану.
Первоначально пользователи могут выбрать всплывающее окно с заголовком, а затем щелкнуть по другому месту экрана для перемещения окна.
Примечание: эта функция доступна для окон типа indirect/direct только, когда выбран вариант [no title bar].
155
_______________________________________________________________Объекты
[Screen hard
copy]
Отправка на печать текущего экрана на принтер, соединенный с панелью.
Перед использованием данной функции выберите модель принтера в диалоговом окне [System Parameter] / [Model] / [Printer].
Если принтер не поддерживает цветную печать, можно указать [grayscale]
(печать в градациях серого) для лучшего изображения.
Вариант [black and white] применяется для улучшения качества печати текста.
Import user data / Use [USB Security Key]
Пользователь может импортировать контактную информацию с внешнего устройства.
(см. Главу 36 — Administrator Tools).
[Settings…]
Function mode:
Импорт настроек e-mail и контактов.
[Data Position]
Доступны USB1, USB2, SD карта.
[Account import mode]
Внутренняя память панели будет хранить только учетную информацию импортированную из внешнего устройства, если выбрано
Overwrite — перезаписать.
Однако, если выбрано Append, панель добавит учетную информацию к существующей учетной записи.
[Delete file after importing user accounts]
Удалить учетную информацию на внешнем устройстве после успешного импортирования. Для того чтобы не было утечки информации.
Notification —
Уведомление
Когда отмечена данная функция, состояние указанного бита будет установлено в ON или OFF после завершения действия.
Нажмите [Setting…] , чтобы выбрать бит Notification, значение которого будет изменять система — [PLC name], [Address], [Device type], [System
tag], [Index register].
Пользователь может назначить адрес также в Notification area.
156
_______________________________________________________________Объекты
Клавиатура с кодировкой символов отличной от ASCII
Ниже приведен способ ввода символов не из таблицы ASCII — из таких языков, как традиционный китайский, упрощенный китайский, японский, греческий и т.п.
Шаг 1: Установка шрифтов с другой кодировкой
Зайдите на вкладку [Font] диалогового окна [System Parameter Setting] и добавьте нужные шрифты в список “Fonts for non-ascii strings”. Например, для японского языка используйте “AR
MinchoL JIS”, “AR MingtiM GB” для упрощенного китайского, “AR MingtiM KSC” для корейского,
“Arial
” для греческого.
Шаг 2: Создание клавиатуры для ввода символов с кодировкой, отличной от ASCII
Создайте окно “Window 11” клавиатуры для ввода таких символов, ниже показан пример.
В окне клавиатуры используются объекты [Function Key], предназначенные для ввода изображенного на них символа. Например, чтобы создать клавишу символа ”
简”, создайте объект [Function Key], в его свойствах в режиме [ASCII]/[UNICODE] задайте символ ” 简” как показано ниже.
157
_______________________________________________________________Объекты
Зайдите на вкладку [Label] окна задания свойств объекта, отметьте [Use label], в поле [Content] укажите символ ”
简” и в области окна [Attribute] в качестве шрифта [Font] выберите “AR MingtiM
GB
”; он должен быть добавлен на шаге 1.
Для метки клавиши ввода символа другой кодировки должен использоваться тот же шрифт.
Например, для клавиатуры упрощенного китайского, все шрифты должны быть “AR MingtiM
GB”.
После завершения настройки клавиатуры добавьте окно window 11 в список [Keyboard] на закладке [General] окна [System Parameters], как оказано на следующей странице.
158
_______________________________________________________________Объекты
159
_______________________________________________________________Объекты
13.6 Toggle Switch —
Тумблер
Краткое описание
Объект [Toggle Switch] — это комбинация объектов [Bit Lamp] и [Set bit]. Данный объект может использоваться не только для отображения состояния бита, но также для указания зоны экрана, при касании которой, состояние бита меняется с “ON” на “OFF”.
Настройка
Щелкните пиктограмму [Toggle Switch] на панели инструментов — появится окно
[New Toggle Switch Object], заполните поля, нажмите ОК — будет создан новый объект.
160
_______________________________________________________________Объекты
Read address
Нажмите [Setting…], чтобы выбрать [PLC name], [Device type], [Address],
[System tag], [Index register]
адрес бита, управляющего состоянием объекта.
Пользователь может, также, задать адрес бита в закладке General при добавлении нового объекта
[Invert signal]
Отображать очертания в инверсном состоянии. Например, текущее состояние бита “OFF”, но очертание соответствует состоянию “ON”.
Write address
В полях [PLC name] [device type][address] введите адрес бита, в который будет записываться значение. Этот адрес может совпадать с [Read address].
Attribute
Macro
[Write when button is released].
Если выбрана эта функция, действие начнется при отпускании. Если выбрана эта функция, действие начнется при нажатии.
Выбор режима работы. Доступные режимы: “Set ON”, “Set OFF”, ”Toggle”, и
”Momentary”.
См. иллюстрации в разделе «Set Bit».
Пользователь может запускать макросы, переключая [toggle switch]. См. Главу
18 —
Создание макросов.
161
_______________________________________________________________Объекты
13.7 Multi-State Switch –
Переключатель с несколькими состояниями
Краткое описание
Объект [Multi-State Switch] — это комбинация объектов [Word Lamp] и [Set word]. Данный объект может использоваться не только для отображения состояния по указанному адресу, но также для установления зоны экрана, при касании которой, может быть установлено значение слова.
Настройка
Щелкните пиктограмму [Multi-State Switch] на панели инструментов — появится окно [New Multi-State Switch Object], заполните поля, нажмите ОК — будет создан новый объект.
[Mode]/ [Offset]
Есть два режима отображения: “Value” и “LSB”. См. раздел «Объект [Word
Lamp]
» для получения информации.
Read address
Нажмите [Setting…], чтобы выбрать [PLC name], [Device type], [Address],
[System tag], [Index register]
адрес слова, управляющего состоянием объекта.Пользователь может, также, задать адрес бита в закладке General при добавлении нового объекта
162
_______________________________________________________________Объекты
Write address
Нажмите [Setting…], чтобы выбрать [PLC name], [Device type], [Address],
[System tag], [Index register]
адрес слова, в которое будет записываться значение. Этот адрес может совпадать с [Read address].
[Write when botton is released]
Если выбрана эта функция, действие начнется при отпускании. Если выбрана эта функция, действие начнется при нажатии.
Attribute
Выбор режима работы объекта.
[Switch style]
Есть два варианта: “JOG+” и “JOG-”. Когда [read address] совпадает с [write address
], минимальное значение слова равно [Offset] (состояние 0), максимальное значение: [no. of state] -1 + [Offset]. См.рисунок ниже
a. “JOG+”
Когда объект [Multi-State Switch] активен, значение по указанному в [write address
] адресу увеличивается на 1. Когда выбран режим отображения
[Value
], если результат больше или равен значению [No. of States] + [Offset] и выбрано “Enable” в [Cyclic], то значение [write address] будет сброшено на
[Offset
] и показано состояние 0; в противном случае значение [write address] будет сохраняться равным ([No. Of states] – 1) + [Offset] и будет показано состояние ([No. of states no.] – 1).
Примечание: Как и для объекта [Word lamp], состояние, показываемое объектом [Multi-State Switch], будет равно разности числа по указанному адресу и [Offset].
b. “JOG-”
Когда объект [Multi-State Switch] активен, значение по указанному в [write address
] адресу уменьшается на 1. Когда выбран режим отображения
[Value
], если результат меньше значения и выбрано “Enable” в [Cyclic], то значение [write address] будет возвращено на ([No. Of states] – 1) + [Offset]
[Offset
] и показано состояние ([No. Of states] – 1; в противном случае значение [write address] будет сохраняться равным [Offset] и будет показано состояние 0.
[User-defined mapping]
Пользователь может модиицировать значение состояния, недопустимый вход (illegal input) и уведомление об ошибке (error notification).
Remain current state (
Оставить текущее состояние): если вход недопустимый, переключатель останется в текущем положении.
Jump to error state (
Перейти в состояние по ошибке): если вход недопустимый, переключатель перейдет в положение по ошибке
(безопасное значение).
163
_______________________________________________________________Объекты
13.8 Slider —
Ползунок
Краткое описание
Объект [Slider] может быть использован для создания слота, который изменяет значение слова при перемещении ползунка.
Настройка
Щелкните пиктограмму [Slider] на панели инструментов — появится окно [New Slider
Object], заполните поля, нажмите ОК — будет создан новый объект.
Write
address
Notification —
Уведомление
Нажмите [Setting…], чтобы выбрать [PLC name], [Device type], [Address],
[System tag], [Index register]
адрес слова, по которому система будет записывать значение.Пользователь может, также, задать адрес в закладке
General при добавлении нового объекта укажите адрес,
Нажмите [Setting…], чтобы выбрать [PLC name], [Device type], [Address],
[System tag], [Index register]
адрес бита Notification,который будет взводить система. Пользователь может, также, задать адрес бита в
Notification area.
164
_______________________________________________________________Объекты
Attribute
[Direction:]
Направление перемещения ползунка: left, right, up, down (влево, вправо, вверх и вниз).
[Resolution:]
Ползунок перемещается на каждые [N] шагов, где [N] — разрешение.
Например,
При [N]=10, будет отображаться каждый 10-й шаг перемещения
При [N]=5, будет отображаться каждый 5-й шаг перемещения
При [N]=1, будет отображаться каждый шаг перемещения
165
_______________________________________________________________Объекты
[Low limit & High limit: ]
a. Constant
Нижний и верхний пределы значения по указанному адресу заданы как константы, например: [Input low] и [Input high].
b. Address
Нижний и верхний пределы равны значениям по указанным адресам.
Нажмите [Setting…], чтобы выбрать [PLC name], [Device type], [Address],
[System tag], [Index register]
адреса. Пользователь может, также, задать адрес в Attribute.
Slider button
type
Color
Управляющий адрес
Нижний предел
(Low Limit)
Верхний предел
(High Limit)
16битный формат
32битный формат
Address+0
Address+0
Address+1
Address+2
[Coarse increment:] –
Грубое изменение
Если выбрана данная опция, значение слова будет увеличивать/уменьшаться на величину [increment] при каждой активации.
Если не выбрана, то значение будет установлено в соответствии с установленным положением ползунка.
Можно выбрать один из четырех ползунков(кнопок). Можно также настроить его ширину.
Выбор цвета рамки, фона и паза Frame/Background/Slot, по которому перемещается ползунок.
166
_______________________________________________________________Объекты
13.9 Numeric Input –
Цифровой вход и Numeric Display – Цифровой дисплей
Краткое описание
Оба объекта [Numeric Input] и [Numeric Display] можно использовать для отображения значения слова по адресу. Отличие объектов в том, что [Numeric Input] может быть также использован для ввода значения с клавиатуры в слово по указанному адресу.
Настройка
Щелкните на пиктограмме [Numeric Input] или [Numeric Display] на панели инструментов и откроется окно [New Numeric Input Object] или [New
Numeric Display Object]
, заполните их поля, нажмите ОК — будет создан новый объект.
Отличаются окна настройки данных объектов тем, что в окне [New Numeric Input Object] имеется области настройки [Notification] и ввода с клавиатуры. Далее показан вид вкладки
[General
] диалогового окна [New Numeric Input Object].
167
_______________________________________________________________Объекты
Read/Write use different
У объекта “Numeric Input” есть выбор [Read/Write use different addresses] –
Использовать различные адреса для чтения и записи данных.
address
Read address
Write address
В полях [PLC name] [device type][address] укажите адрес слова, содержимое которого будет отображаться и куда будет записываться новое значение.
В полях [PLC name] [device type][address] укажите адрес слова, куда будет записываться новое значение.
168
_______________________________________________________________Объекты
Notification —
Когда данная функция выбрана, при успешном изменении значения
Уведомление указанного регистра, состояние назначенного бита будет устанавливаться в
[ON
] или [OFF].
Нажмите [Setting…], чтобы выбрать [PLC name], [Device type], [Address],
[System tag], [Index register]
адрес бита Notification,который будет взводить система. Пользователь может, также, задать адрес бита в Notification area.
Notification on
invalid input
[Before writing] / [After writing]
Установка состояния бита перед / после обновления слова.
При вводе недопустимого значения, автоматически будет взводиться бит состояния по указанному адресу.
169
_______________________________________________________________Объекты
[Mode]
[Touch]
Объект входит в состояние ввода при касании его пользователем.
[Bit control]
Объект входит в состояние ввода , когда указанный битовый регистр переходит в состояние ON , и выходит из состояния ввода при переходе в OFF. Заметьте, что если есть другой объект ввода уже находится в состоянии ввода, то переход указанного бита в ON не переведет этот объект ввода в состояние разрешения ввода, пока первый не окончит вводданных.
Панель будет дезактивировать всплывающую клавиатуру, когда выбран режим —
Bit Control.
Пользователи должны использовать внешнюю клавиатуру.
Allow input bit
address
Нажмите [Setting…], чтобы выбрать [PLC name], [Device type], [Address],
[System tag], [Index register]
адрес битового регистра, который будет управлять состояниями ввода и окончания ввода. Пользователь может, также, задать адрес в закладке Data Entry.
170
_______________________________________________________________Объекты
Input Order
Настраивая Input Order (Порядок ввода) и Input Order Group (Порядок ввода групп), пользователи могут вводить данные не прерываясь. Система будет автоматически переносить состояние ввода на следующий объект ввода после завершения ввода данных, например, после нажатия клавиши
ENT.
● Enable
Выберите [Enable] для активации данной функции. Далее пользователи могут выбрать [Group] и установить порядок ввода групп [Input Order Group] a.
Диапазон Input Order — от 1 до 511 b.
Диапазон Input Order Group — от 1 до 15. c. Input Order Group=0, если объект ввода с [Group] не отмечен.
●
Критерии поиска следующего объекта ввода
a.
Система ищет их среди объектов в той же самой Input Order Group b.
Система выбирает объект с меньшим Input Order для перевода его в состояние ввода, прежде чем другой объект с большим Input Order c.
Если два объекта ввода имеют тот же самый Input Order Group и Input Order , система выберет объект, находящийся на нижнем слое, для перевода его в состояние ввода.
● When selecting [Touch] as Mode –
Когда выбран режим [Touch]
На рисунке показано что, когда пользователи закончат ввод данных на “AE_2”, система перенесет состояние ввода на “AE_0”. Причиной не переноса на “NE_0” в том что группа Input
Order Group “NE_0” отлична от группы “AE2”.
171
_______________________________________________________________Объекты
[Stop sequential input function after input] –
Остановить функцию последовательного ввода после ввода
Если объекты одной группы не настроены на эту функцию, порядок ввода будет:
[Order 1] -> [Order 2] -> [Order 3] -> [Order 4] -> [Order 1] -> [Order 2] ->….
И цикл продолжается до нажатия кнопки «ESC».
Если один объект группы настроен на [Stop sequential input function after input] (Объект Order 4 на рисунке), порядок ввода будет:
[Order 1] -> [Order 2] -> [Order 3] -> [Order 4] ->
Конец.
По завершении ввода объекта Order 4 (нажатия ENTER), ввод будет прекращен на этой точке.
● Если выбран режим [Bit control] a.
Пользователи должны указать для объекта Input Order. b.
Нет необходимости назначать Input Order Group , потому что все объекты ввода с режимом
[Bit control] принадлежат одной и той же группе Input Order Group , которая отличается от группобъектов ввода с режимом [Touch].
Keyboard —
Клавиатура
● Выбрать [Use a popup keypad]
Укажите место всплывания окна клавиатуры. Система отображает окно клавиатуры при вводе данных и закрывает поокончании ввода.
● Отменить [Use a popup keypad]
Система не отображает окно клавиатуры автоматически. Пользователь может осуществить ввод: a.
Создав пользовательскую клавиатуру и поместив ее в окне, где расположен объект ввода. b.
Использовать внешнюю клавиатуру
● Hide title bar – Спрятать полосу заголовка
Клавиатура без заголовка может быть выбрана для объектов
Numeric Input / ASCII Input
.
●
Restart the keypad if input value is out of range –
Повторение ввода при выходе значения за
допустимый диапазон
Для объектов типа
Input Value
, запрос на повторение ввода может быть автоматически появляться при возникновении ошибки.
172
_______________________________________________________________Объекты
Панель будет дезактивировать всплывающую клавиатуру, когда выбран режим — Bit Control.
На рисунке ниже показана Закладка [Numeric Format], имеющаяся у объектов: Numeric Input
Object
и Numeric Display Object. Предназначена она для настройки формата отображения.
173
_______________________________________________________________Объекты
Display [Data format]
Выбор формата отображения данных по адресу, назначенному в [Read address
]. Список вариантов форматов:
[Mask]
Number of
Digits –
Число
цифр
Scaling Option —
Масштабирование
Цифры будут отображаться символом «*», функция цветового предупреждения отключена.
[Left of decimal Pt]
Число знаков в целой части, до десятичной запятой (точки).
[Right of decimal Pt]
Число знаков после десятичной запятой.
[Do conversion] –
Делать преобразование
Отображаемые данные – это обработки «сырого» значения по адресу
[Read address].
Когда выбрана данная функция, необходимо задать значения
[Engineering low], [Engineering high] ( нижний и верхний пределы физической величины), [Input low] и [Input high] (нижний и верхний пределы значения по адресу)в области [Limitation].
Предположим, A — «сырое» значение, B — отображаемое значение, тогда формула для преобразования будет:
B = [Engineering low] + (A — [Input low]) × ratio где ratio = ([Engineering high] — [Engineering low]) / ([Input high] — [Input low])
См. пример ниже, «сырое» значение 15, после перевода по формуле 10 +
(15 – 0) × (50 – 10) / (20 — 0) = 40, отображается результат 40.
174
_______________________________________________________________Объекты
Limits
Установка предельных значений входных данных и предупреждающего цвета.
[Direct] –
Непосредственные пределы
Нижний и верхний пределы входных данных задаются в полях [Input low] и [Input high] соответственно. Вводимые данные, выходящие за данные пределы, будут проигнорированы.
[Dynamic limits] –
Оперативно изменяемые пределы
Эта функция позволяет брать значения нижнего и верхнего пределов входных данных из указанного регистра. Длина данных указанного регистра такая же, как у объекта ввода. В примере (на рисунке вверху) нижний и верхний пределы берутся по адресу [LW100], ниже объяснено, как они размещаются по этому адресу
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System
tag], [Index register]
указанного регистра.
Пользователи могут назначать адрес, также, в закладке Numeric Format.
Адрес Нижний предел ввода Верхний предел ввода
16битовый формат
LW100
32- битовый формат LW100
LW10
1 (Адрес + 1)
LW10
2 (Адрес + 2)
175
_______________________________________________________________Объекты
[Low limit]
Когда значение в указанном регистре ПЛК меньше [Low limit], оно отображается с заранее указанным цветом.
[High limit]
Когда значение в указанном регистре ПЛК [High limit], оно отображается с заранее указанным цветом.
[Blink]
Когда значение в указанном регистре ПЛК меньше [Low limit] или больше [High limit
], объект отображается с эффектом мерцания.
На рисунке ниже показана Закладка [Font], общая для обоих объектов Numeric input и Numeric
display — для установки шрифта, его высоты, цвета и способа выравнивания.
Attribute [Color]
Когда значение находится в установленных пределах, то оно отображается данным цветом.
[Align]
Есть 3 метода выравнивания: “Left”, “Leading zero”,и “Right”. Рисунок демонстрирует каждый из них.
[Size]
Устанавливает размер шрифта.
176
_______________________________________________________________Объекты
13.10 ASCII Input и ASCII Display – Ввод и отображение символов
Краткое описание
Оба объекта ASCII input и ASCII display могут отображать значение указанного адреса в кодировке ASCII. ASCII input кроме того, может быть использован для ввода данных с клавиатуры и изменения значения по назначенному адресу.
Настройка свойств
Щелкните на пиктограмме [ASCII Input] или [ASCII Display] на панели инструментов и откроется окно [New ASCII Input Object] или [New ASCII Display Object], заполните их поля, нажмите ОК — будет создан новый объект.
Отличаются окна настройки данных объектов тем, что в окне [New ASCII Input Object] имеется области настройки [Notification] и ввода с клавиатуры. Ниже показан вид вкладки [General] диалогового окна [New ASCIIInput Object].
177
_______________________________________________________________Объекты
[Mask]
При отображении данных, символ «*» будет использован для замены текста.
[Use UNICODE]
Щелкните [Use UNICODE] для отображения данных в кодировке UNICODE. Иначе данные будут отображаться в кодировке ASCII. Эта функция может использоваться вместе с объектом
Function key [UNICODE].
Не для всех символов данной кодировки есть соответствующий шрифт, установленный в системе. Шрифт с кодировкой [UNICODE] доступен только для символов UNICODE], вводимых с помощью объекта [Function key].
[Reverse high/low byte]
Обычно ASCII-код отображается в порядке: младший байт – старший байт. Выбор указанного флага меняет порядок отображения на противоположный: старший байт – младший байт.
Read address
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register]
слова, значение которого система будет отображать и куда будет записывать новое значение.
Пользователи могут назначать адрес в закладке — General , при добавлении нового объекта.
[No. of words] –
Количество слов
Установка длины данных кодировки ASCII (в словах). Каждый ASCII-символ занимает 1 байт, слово содержит два ASCII-символа.
В примере ниже объект отображает 3 * 2 = 6 символов.
Notification —
Уведомление
Когда данная функция выбрана, при успешном изменении значения указанного адреса состояние назначенного бита будет устанавливаться в
[ON
] или [OFF].
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address],
[System tag], [Index register]
бита уведомления .
Пользователи могут назначать адрес в области Notification.
[Before writing] / [After writing]
Установка состояния бита «перед / после обновления» содержимого адреса.
178
_______________________________________________________________Объекты
Attribute
На рисунке показана Закладка [Font] окна настройки объектов ASCII input и
ASCII display
. Здесь можно задать шрифт, его размер, цвет и способ выравнивания.
[Align]
Есть два метода выравнивания: “Left” and “Right”. Рисунок ниже показывает их применение.
[Size]
Установка размера шрифта.
179
_______________________________________________________________Объекты
13.11 Объект [Indirect Window]
Краткое описание
Объект [Indirect Window] предназначен для настройки рабочего окна (местоположения, размеров) и адреса. Когда значение по данному адресу содержит допустимый номер окна, окно появится в заданной области. Окно будет закрыто, когда значение по данному адресу станет равно 0. Система активизирует окно только при изменении значения по указанному адресу (0
→ допустимый номер окна (ненулевой)
→ 0, А → В допустимый номер окна).
Настройка свойств
Щелкните пиктограмму [indirect window] на панели инструментов — появится окно
[New Indirect Window Object
], заполните поля, нажмите ОК — будет создан новый объект.
180
_______________________________________________________________Объекты
Read address
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register]
адреса слова, управляющего данным окном.
Пользователи могут назначить адрес в закладке —General , при создании нового объекта.
Attribute
[Style]
Установка стиля отображения рабочего окна. Есть два варианта: “No title bar” (без полосы заголовка) и (с полосой заголовка) “with title bar”.
a. “No title bar”
Окно не имеет полосы заголовка и его положение фиксированное, заданное в настройках.
b. “With title bar”
Рабочее окно имеет полосу для перемещения – его положение может быть изменено перетаскиванием.
Пример использования Indirect Window
Ниже приведен простой пример, показывающий использование объекта [indirect window]. На рисунках показано, как настраивать этот объект и использовать адрес [LW100] для изменения рабочего окна.
181
_______________________________________________________________Объекты
Используя объект [Set Word] SW_0, установите значение 35 по адресу [LW100] — появится рабочее окно 35.
Используя объект [Set Word] SW_1, установите значение 36 по адресу [LW100] — появится рабочее окно 36.
Независимо от того, какое окно открыто, нажмите кнопку SW_2 — будет установлено значение
0 по адресу [LW100] и окно закроется.
Другой способ закрытия рабочего окна: создать объект [function key] с функцией [close window].
При нажатии функциональной кнопки, всплывающее окно закроется.
Примечание:
Максимально 16 окон могут быть отображены одновременно в рабочем режиме. Не используйте эту функцию для открытия окна, когда то же самое окно было открыто объектами [function key] или [direct window].
182
_______________________________________________________________Объекты
13.12 Объект [Direct Window]
Краткое описание
Объект [Direct window] служит для задания рабочего окна (положение, размеры), бита состояния и номера окна. Когда бит состояния имеет значение ON/OFF, рабочее окно появится в заданной области экрана. Окно закроется при сбросе этого бита. Указанные события происходят только при смене состояния бита ( OFF → ON, ON → OFF).
Объект [Direct Window] отличается от [Indirect Window] тем, что в его настройках задается рабочее окно. При работе системы можно использовать состояние указанного регистра для управления открытием/закрытием окна.
Настройка свойств
Щелкните пиктограмму [Direct Window] на панели инструментов — появится окно
[New Direct Window Object
], заполните его поля, нажмите ОК — будет создан новый объект.
183
Объекты
Read address
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register]
адреса слова, управляющего данным окном.
Пользователи могут назначить адрес в закладке —General , при создании нового объекта.
Attribute
[Style]
См. раздел «Indirect Window».
[Window no.]
Назначьте номер всплывающего окна.
Пример использования окна — direct window
Ниже приведен пример использования объекта [direct window]. На рисунках показаны настройки объекта. В примере используется бит [LB10] для вызова окна 35.
Когда значение [LB10] равно ON, появляется окно 35; когда OFF — закрывается. См. рисунки ниже.
Примечание:
Максимально 16 окон могут быть отображены одновременно в рабочем режиме. Не используйте эту функцию для открытия окна, когда то же самое окно было открыто объектами [function key] или [direct window].
184
_______________________________________________________________Объекты
13.13 Moving Shape –
Перемещаемая форма
Краткое описание
Объект [Moving Shape] используется для определения состояния объекта и расстояния перемещения. Данный объект нужен для размещения объекта в окне, на месте определенном
ПЛК. Состояние и абсолютные координаты объекта в окне зависят от текущих значений трех регистров ПЛК. Обычно первый регистр управляет состоянием объекта, второй – управляет горизонтальным положением объекта (X), третий — вертикальным (Y).
Настройка свойств
Щелкните пиктограмму [Moving Shape] на панели инструментов — откроется окно
[New Moving Shape Object
], заполните его поля, нажмите ОК — будет создан новый объект.
185
_______________________________________________________________Объекты
Read address
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register]
адреса слов, управляющих состоянием объекта и его перемещением.
Пользователи могут назначить адрес в закладке —General , при создании нового объекта.
В таблице ниже приведены данные адреса для разных используемых форматов данных.
Формат данных Адрес управления состоянием объекта
Адрес управления перемещением по оси X
Адрес управления перемещением по оси Y
16-bit Address Address + 1 Address + 2
32-bit Address Address + 2 Address + 4
Например, если [read address] задан как [LW100] и формат данных выбран “16-bit Unsigned”, то
[LW100] используется для управления состоянием объекта, [LW101] для управления расстоянием перемещения вдоль оси X, [LW102] — вдоль оси Y.
Рисунок ниже демонстрирует, что [read address] задан [LW100], начальная позиция объекта была (100, 50). Предположим, нужно, чтобы объект переместился в точку с координатами (160,
180) и индицировал состояние 2 (state 2). Тогда значение [LW100] нужно сделать равным 2,
[LW101]=160-100=60; [LW102]=180-50=130.
186
_______________________________________________________________Объекты
Attribute
Выбор способа перемещения объекта и диапазона.
a. X axis only –
только по оси Х
Объект может перемещаться только вдоль оси X. Диапазон перемещения задается границами
[Min. X] и [Max. X].
Формат данных
Адрес управления состоянием объекта
Address
Адрес управления перемещенем по оси X
Address + 1 16-bit
32-bit Address Address + 2
b. Y axis only–
только по оси Y
Объект может перемещаться только вдоль оси Y. Диапазон перемещения задается границами
[Min. Y] и [Max. Y].
Формат данных Адрес управления состоянием объекта
16-bit Address
Адрес управления перемещением по оси Y
Address + 2
32-bit Address Address + 4
c. X & Y axis – по осям X и Y
Объект может перемещаться вдоль обеих осей. Расстояние перемещения ограничивается границами [Min. X], [Max. X] и [Min. Y], [Max. Y].
Формат данных
16-bit
32-bit
Адрес управления состоянием объекта
Address
Адрес управления перемещением по оси X
Address + 1
Address Address + 2
Адрес управления перемещением по осиY
Address + 2
Address + 4
187
_______________________________________________________________Объекты
d. X axis w/ scaling
Перемещение вдоль оси X с масштабированием расстояния. Предполагается, что значение указанного регистра равного DATA, будет применяться в следующей формуле для вычисления расстояния перемещения вдоль оси X.
X =(DATA – [Input low]) * ([Scaling high – Scaling low]) / ([Input high] – [inputlow])
Например, объект может перемещаться только между границами 0 и 600, а диапазон значений числа по указанному адресу: от 300 до 1000; нужно установить [Input low] в 0, [Input high] в 600, а [Scaling low] в 300 и [Scaling high] в 1000 и объект будет перемещаться в заданных границах.
Формат данных
Адрес управления состоянием объекта
Адрес управления перемещением по оси Х
16-bit Address Address + 2
32-bit Address Address + 4
e. Y axis w/ scaling
Аналогичная функция для перемещения вдоль оси Y, формула для вычисления расстояния такая же как и в “X axis w/ scaling”.
Формат данных
Адрес управления состоянием объекта
Адрес управления перемещением по оси Y
16-bit Address Address + 2
32-bit
f. X axis w/ reverse scaling
Address Address + 4
Данная функция аналогична функции “X axis w/ scaling”, но направление перемещения противоположное.
g. Y axis w/ reverse scaling
Данная функция аналогична функции “Y axis w/ scaling”, но направление перемещения противоположное.
Display ratio –
Отображать пропорционально
Для различных состояний может быть отдельно настроен размер объекта, как показано на рисунке ниже.
188
_______________________________________________________________Объекты
Limit Address – адреса ограничений
Диапазон перемещений объекта может быть задан не только границами [Min. X], [Max. X] и
[Min. Y] [Max. Y], но также и числами с назначенными адресами. Предположим, диапазон перемещений задан вторым способом регистром с адресом [Address], тогда адреса границ можно определить в соответствии с таблицей.
Формат данных
Адрес [Min. X] Адрес [Max. X] Адрес [Min. Y] Адрес [Max.
Y]
16-bit BCD Address Address + 1 Address + 2 Address + 3
32-bit BCD Address Address + 2 Address + 4 Address + 6
189
_______________________________________________________________Объекты
13.14 Animation —
Анимация
Краткое описание
Объект [Animation] используется для отображения объекта на экране в определенном месте в соответствии с заданной траекторией и параметрами, хранящимися по указанному адресу в
ПЛК. Состояние и абсолютные координаты фигуры на экране зависят от текущих значений двух последовательных регистров памяти ПЛК. Обычно первый регистр управляет самим объектом, второй — позицией (положением) вдоль назначенного пути. При изменении значения второго регистра ПЛК, фигура или изображение перемещается в следующую позицию вдоль траектории.
Настройка свойств
Щелкните пиктограмму [Animation] на панели инструментов, перемещая мышь и щелкая левой кнопкой, выберите последовательно все позиции траектории. После определения всех точек траектории щелкните правой кнопкой мыши — будет создан новый объект [Animation]. См. рисунок ниже.
Для изменения свойств объекта дважды щелкните левой кнопкой мыши на объекте — откроется окно [Animation Object’s Properties].
190
_______________________________________________________________Объекты
Attribute
[Total no. of States] –
Общее число состояний
Задание числа состояний.
[Position] a. Controlled by register
При выборе данного варианта состоянием и положением объекта будет управлять назначенный регистр.
Read address
Если выбран вариант [Controlled by register], то необходимо задать адрес управляющего регистра.
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register]
адрес слова.
Пользователи могут назначить адрес в закладке —General , при создании нового объекта.
В таблице ниже описано как распределяются адреса, используемые для управления состоянием и позицией в зависимости от формата чисел.
Формат данных
16-bit BCD
32-bit BCD
Адрес, управления состоянием
Адрес
Адрес
Адрес управления позицией объекта
Адрес + 1
Адрес + 2
191
_______________________________________________________________Объекты
Например, если назначенный регистр [LW100] и формат данных ”16-bit Unsigned”, то значение адреса [LW100] управляет состоянием объекта, [LW101] — его положением. На рисунке ниже
[LW100]=2, [LW
101]=3, т.е. состояние объекта — 2, позиция — 3.
[Position]
b. Based upon time interval –
Основанная на временных интервалах
Если выбран режим “Based upon time interval”, то объект автоматически будет изменять свое состояние и место отображения. Параметр “Time interval attributes” предназначен для задания временного интервала для смены состояний и позиций.
[Position Speed] –
Скорость смены позиций
Скорость изменения положения, единица измерения: 0,1 секунды. Предположим, параметр
[Speed] установлен равным 10, тогда объект будет изменять положение каждую секунду.
[Backward cycle] –
Обратный цикл
Предположим, что объект имеет четыре позиции: position 0, position 1, position 2, и position 3 — и [Backward cycle] не отмечен. В этом случае когда объект достигнет последней точки траектории (position 3), произойдет возврат в исходную точку (position 0) и перемещение вновь повторится. Траектория будет выглядеть следующим образом: position 0
→ position 1 → position 2 → position 3 → position 0 → position 1
→ position 2…
Если флаг [Backward] отмечен, то после того, как объект достигнет последней точки траектории
(position 3
), он начнет перемещаться обратно в исходную позицию position 0, и данный процесс будет повторяться. Траектория перемещения будет выглядеть следующим образом: position 0
→ position 1 → position 2 → position 3 → position 2 → position 1
→ position 0…
[Image state change]
Режим изменения состояния. Есть две опции: “Position dependant” – зависимый от положения и
“Time-based” – зависимый от временных интервалов. Когда выбран режим “Position dependant”, это означает что состояние изменяется в зависимости от положения. Если выбран вариант
“Time-based”
, то положение будет изменяться со скоростью “Position speed”, а состояние объекта через интервалы времени “Image update time”.
192
_______________________________________________________________Объекты
Приведенное ниже диалоговое окно показывает настройку размеров объекта [Animation]. Вызов окна производится двойным щелчком на объекте.
Shape rectangle size
Установить размер фигуры.
Trajectory
Задание положения каждой точки траектории.
193
_______________________________________________________________Объекты
13.15 Bar Graph —
Гистограмма
Краткое описание
Объект [Bar Graph] отображает данные регистра в виде столбчатой диаграммы пропорционально значению.
Настройка свойств
Щелкните пиктограмму [Bar Graph] на панели задач — откроется окно [New Bar Graph
Object]
, заполните все поля, нажмите ОК — будет создан новый объект. См. рисунок ниже.
Ниже показана Закладка [General] диалогового окна настройки.
194
_______________________________________________________________Объекты
Read address
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register]
адрес слова управляющиего барграфом .
Пользователи могут назначить адрес в закладке —General , при создании нового объекта.
Ниже показана Закладка [Outline] диалогового окна настройки.
Attribute
[Type]
Есть два варианта выбора: “Normal” и “Offset”. При выборе “Offset” необходимо иметь значение, относительно которого идет смещение. См. рисунок ниже.
[Direction]
Для выбора направления гистограммы: доступны 4 варианта: вверх, вниз, вправо, влево (”Up”, “Down”, “Right”, “Left”).
195
_______________________________________________________________Объекты
[Zero]
、[Span] – Ноль, диапазон
Процент заполнения диаграммы может быть вычислен по следующей формуле:
Процент заполнения = (Register value – Zero) / [Span] – [Zero]) * 100%
Когда выбран режим [Offset], и если значение (Register value – Zero) > 0, то прямоугольник диаграммы будет заполняться с ссылочного значения смещения; если же (Register value –
Zero) < 0, то секция диаграммы будет заполняться снизу от значения смещения.
Например,
Значения параметров заданы: Origin =5, Span=10, Zero=0 — тогда при различных значениях по адресу [read address], объект будет выглядеть, как показано ниже.
Когда значение [read address] равно 4.
Когда значение [read address] равно 8.
[Bar width ratio(%)] –
Соотношение ширины
Для задания соотношения между шириной секции диаграммы и объекта. Например, ниже показан вид при значениях 50% и 100%.
196
_______________________________________________________________Объекты
Bar color/style
Установка цвета рамки и фона, стиля и цвета заполнения (Frame,
Background color, Bar style, и Bar color) диаграммы. См. рисунок ниже.
Target Indicator
Когда значение регистра удовлетворяет условию ниже, цвет заполнения изменяется на заданный в поле [Target Color].
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address],
[System tag], [Index register
] динамический адрес управляющий цветом.
Пользователи могут назначить адрес, также, в закладке —
Outline
.
[Target Value] — [Tolerance]
<= Register value<= [Target Value] +[Tolerance]
См. рисунок ниже: в данном случае [Target Value]=5, [Tolerance]=1, если значение регистра больше или равно 5-1=4 или меньше или равно
5+1=6, то цвет заполнения секции диаграммы изменится на заданный.
Alarm Indicator
Когда значение по адресу превосходит верхний предел [High limit], цвет заполнения изменится на [High color], когда значение меньше нижнего предела [Low limit], то цвет заполнения изменится на [Low color].
Target/Alarm Dynamic Address
Если отмечен флаг [Enable] такие параметры, как [Low limit] и [High limit] из области [Limitation alarm
] и [Target value] из [Target indicator] находятся по заданным адресам. См. рисунок далее.
197
_______________________________________________________________Объекты
В таблице ниже показаны адреса указанных параметров. [Address] означает начальный адрес.
Например, если [read address] задан [LW20] и данные являются 16разрядными, то [Low limit] размещается в [LW20], [High limit] — по адресу
[LW21], [Target value] — по адресу [LW22], [Zero] — в [LW23], [Span] — по адресу [LW24].
Формат данных
16-bit
32-bit
Адрес
[Low limit]
Address
Address
Адрес
[High limit]
Address
+1
Address
+2
Адрес
[Target value]
Address
+2
Address
+4
Адрес
[Zero]
Address
+3
Address
+6
Адрес
[Span]
Address
+4
Address
+8
198
_______________________________________________________________Объекты
13.16 Meter Display –
Показывающий прибор
Краткое описание
Объект [Meter Display] может выводить на экран значение в виде индикатора.
Настройка свойств
Щелкните пиктограмму [Meter Display] на панели инструментов — откроется окно
[Meter Display Object’s Properties
], заполните все поля, нажмите ОК — будет создан новый объект. См. рисунок ниже.
На рисунке ниже показан вид вкладки [General] окна настройки [Meter Display Object’s
Properties].
199
_______________________________________________________________Объекты
Read address
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register
] динамический адрес слова, которое управляет отображаемым значением объекта
[Meter Display].
Пользователи могут назначить адрес, также, в закладке –
General
окна “Meter Display Object’s
Properties”
.
В окне, показанном выше, можно настроить вид объекта. См. рисунок далее для пояснения названия каждой части объекта [Meter Display].
200
_______________________________________________________________Объекты
Degree —
Градусы
Установите параметры “start degree” (начальный угол) и “end degree” (конечный угол), углы сектора можно задавать из диапазона от 0 до 360°. На рисунке ниже показаны результаты различных настроек.
[Start degree] = 290, [End degree] = 70
[Start degree] = 45, [End degree] = 240
[Start degree] = 120, [End degree] = 135
[Start degree] = 225, [End degree] = 315
201
_______________________________________________________________Объекты
Background
Установка цвета фона и контура объекта.
[Full circle]
Когда отмечен флаг [Full circle] – Полный круг, контур объекта отображается полностью, если не отмечен – то в только в пределах заданных углов сектора. См. рисунки ниже.
[Transparent]
Когда выбран флаг [Transparent], не будет показываться фон и контур объекта. См. рисунок ниже.
Tick marks
Настройка числа и цвета меток (засечек) шкалы.
Pointer
Установка стиля, длины, ширины и цвета указателя.
Pin point .
Настройка стиля, радиуса и цвета центральной точки (оси указателя).
202
_______________________________________________________________Объекты
На рисунке ниже показана закладка [Limit] и значение нижнего и верхнего пределов в закладке
[Limit]
Value —
Значение
Задание отображаемого диапазона. Для вычисления позиции указателя будут использоваться значения [Zero] и [Span] и значение по указанному адресу. Например, если [Zero] = 0, [Span] =
100, и по адресу находится значение 30, [Start degree] = 0, [End degree] = 360, то угол указателя будет вычислен следующим образом:
{(30 – [Zero])/([Span] – [Zero])} * ([[End degree] — [Start degree]] =
{(30 – 0) / (100 — 0)} * (360 – 0) = 108
Таким образом, указатель будет находиться в положении 108°. См. рисунок.
203
_______________________________________________________________Объекты
Range limit —
Пределы
Установка значений нижнего и верхнего пределов, цвета, ширины отображения диапазонов нижнего, верхнего пределов.
Результат использования настроек в окне выше выглядит так:
[user-defined radius] –
Радиус определяется пользователем
204
_______________________________________________________________Объекты
[Dynamic Limits] / uncheck –
Динамические пределы не выбраны
Когда флаг [Dynamic Limits] не отмечен, нижний и верхний пределы имеют фиксированные значения, которые берутся непосредственно из настроек объекта.
См. рисунок ниже: заданы значения 30 и 60.
[Dynamic Limits] / check —
Динамические пределы выбраны
Когда данный флаг отмечен нижний и верхний пределы определяются указанными регистрами.
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register] адреса слов, которое управляют динамическими пределами.
Пользователи могут назначить адрес, также, в закладке – Limits
,
при создании нового объекта.
Таблица ниже показывает, как распределяются адреса, содержащие нижний и верхний пределы.
Если например, указан регистр [LW100], то “Address” будет равен 100.
Формат данных Адрес верхнего предела
Адрес нижнего предела
16-bit Address Address + 1
32-bit
Scale label
Address
Выбор атрибутов меток шкалы
Address + 2
205
_______________________________________________________________Объекты
13.17 Trend Display –
Регистрирующий прибор
Краткое описание
Объект [Trend Display] используется для построения кривой изменения значения переменной тренда, показывающей измерения в динамике. Функция сбора данных осуществляется объектами сбора. Объект [Trend Display] показывает результат выборки. На рисунке ниже приведен пример такого объекта.
Настройка свойств
Щелкните пиктограмму [Trend Display] на панели инструментов — откроется окно
[New Trend Display Object
], заполните поля, нажмите ОК — будет создан новый объект. См. рисунки далее.
206
_______________________________________________________________Объекты
На рисунке ниже показан вид вкладки [General] диалогового окна задания свойств данного объекта.
[Data Sampling Object index]
Для указания выборки данных, используемых в качестве источника информации. См. главу 8
«Сбор данных».
[Trend mode]
Указание источника данных. Есть два варианта: “Real-time” и “History”
a. Real-time
В данном режиме отображаются данные с момента запуска панели и до текущего времени.
Если требуются данные более ранних периодов, то нужно выбрать режим “History” для возможности чтения данных, записанных в файлы.
Можно использовать функцию для замедления обновления кривой тренда, однако сбор данных будет продолжаться. На рисунке ниже показаны настройки “Hold control”. Если необходимо замедление обновления установите бит состояния в ON.
207
_______________________________________________________________Объекты
b. History
В данном режиме информация берется из архивной записи назначенной в поле [Data sampling object index] выборки данных. Объект сбора данных будет использовать выборку для сортировки данных по датам. Для выборки архивных записей, созданных одним и тем же объектом сбора данных, используется функция “History control”.
На рисунке ниже показаны ее настройки.
Архивные записи сортируются по датам; последний файл выборки — это обычно «record 0» (в стандартной ситуации — это сегодняшняя выборка), второй файл «record 1» и т.д.
Если значение указанного в области регистра равно «n», то кривая тренда будет отображать данных из записи «record n».
Далее приведен пример, поясняющий использование функции “History control”.
На рисунке указан адрес [LW200], допустим файлы выборки данных называются: pressure_20061120.dtl, pressure_20061123.dtl, pressure_20061127.dtl и pressure_20061203.dtl и сегодня 3.12.2006.
В зависимости от значения по адресу [LW200] будет выбран соответствующий файл для кривой тренда.
Значение по адресу [LW200]
Файл выборки
0 pressure_20061203.dtl
1
2
3 pressure_20061127.dtl pressure_20061123.dtl pressure_20061120.dtl
208
_______________________________________________________________Объекты
[Distance between data samples:] / Pixel –
Расстояние между опросами / В пикселах
При выборе [Pixel]
Параметр [Distance] устанавливает расстояние в пикселях между двумя точками измерения.
См. рисунок ниже.
[X axis time range] / Time –
Масштаб времени по оси Х
При выборе [Time]
В этом случае параметр [Distance] используется для установления отображаемого диапазона оси X в единицах времени. См. рисунок ниже.
По-другому можно указать параметр [Time] и на закладке [Trend] активировать функцию “Time scale”.
Об этой функции см. далее.
209
_______________________________________________________________Объекты
Watch line –
курсор (линия наблюдения)
При использовании функции “Watch line”, когда пользователь касается объекта [Trend display], на объекте появляется прямая “watch line” (линия наблюдений) и происходит экспорт данных, находящиеся на пересечении этой линии и кривой тренда по указанному адресу. При этом для отображения значений можно использовать объект [Numeric display] . См. рисунок ниже.
Функция “Watch line” может эскпортировать данных с нескольких кривых трендов. Адрес указанный в поле “watch line” — начальный адрес, начиная с которого будут записываться данные. Могут использоваться данные разных форматов, соответствующие адреса будут последовательными. См. информацию ниже:
[LW300] Ch. 0 : 16-bit Unsigned ( 1 words)
[LW301] Ch. 1 : 32-bit Unsigned ( 2 words)
[LW303] Ch. 2 : 32-bit Unsigned ( 2 words)
[LW305] Ch. 3 : 16-bit Signed ( 1 words)
210
_______________________________________________________________Объекты
На рисунке ниже показана Закладка [Trend] окна настройки объект [trend display].
Frame
Background
Цвет рамки.
Цвет фона.
Show scroll controls
Включить/отключить функцию прокрутки кривой тренда.
Grid
Установка шага и цвета сетки.
[Horiz.]
Установка числа горизонтальных линий.
211
_______________________________________________________________Объекты
[Verti. interval] –
Вертикальный интервал
a. Pixel
Когда установлен режим [pixel] интервалов сетки, параметр [Verti. interval] используется для указания количества точек кривой, размещенных между двумя вертикальными линиями сетки.
См. рисунок ниже.
b. Time
Когда выбран режим [Time], параметр [Verti. interval] используется для установления временного диапазона между двумя вертикальными линиями сетки. См. рисунок ниже.
При данной установке количество вертикальных линий сеток будет вычисляться автоматически.
[Time Scale]
Подключение функции временного масштаба в нижней части объекта [Trend Display].
[Format]
Выбор формата отображения времени: HH:MM или HH:MM:SS (только часы и минуты или часы, минуты и секунды).
[Font]
Установление стиля шрифта.
[Size]
Выбор высоты шрифта. Рекомендуемое значение: 8.
Time / Date
Время самого последнего опроса будет отмечено в верхнем левом углу объекта.
Можно настроить формат и цвет шрифта отображения времени.
На рисунке (на следующей странице) показаны атрибуты закладки “Channel” – Канал измерения.
212
_______________________________________________________________Объекты
Channel
Установка типа линии и цвета кривой тренда и нижнего и верхнего пределов отображаемых данных. Максимальное число каналов -64.
Limit / uncheck “Dynamic limits” –
Динамические пределы не отмечены
[Zero]
、[Span]
Параметры [Zero] и [Span] используются для установления нижнего и верхнего пределов собираемых данных. Таким образом, если нижний предел [low limit] равен 50, а [high limit] равен
100, то параметры [Zero] и [Span] нужно установить равными 50 и 100, тогда все собираемые данные будут видны в окне [Trend Display].
Limit / check “Dynamic limits”–
Динамические пределы отмечены
Когда отмечен флаг [Dynamic Limits значения нижнего и верхнего предела находятся по назначенным адресам. Длина данных в этих адресах зависит от формата данных объекта. См. пример:
Формат данных Адрес верхнего предела
Адрес нижнего предела
16-bit
32-bit
Address
Address
Address + 1
Address + 2
213
_______________________________________________________________Объекты
Дополнительная функция: «zoom in/out» — увеличение и уменьшение масштаба
Пример функции «zoom in/out»
Для увеличения/уменьшения кривой тренда нужно отметить флаг [Limits/Dynamic limits].
Например, если адреса [LW0] и [LW1] хранят значения нижнего и верхнего пределов, для увеличения/уменьшения графика можно изменять значение по адресу [LW1].
На рисунке ниже показан график с исходными размерам. Диапазон изменения значения тренда: от 0 до 30. Стрелки с правой стороны графика увеличивают/уменьшают по адресу
[LW1] для управления масштабом увеличения/уменьшения.
Уменьшим значение по адресу [LW1] для демонстрации функции увеличения:
Значение [LW1] уменьшено до 11.
Увеличим значение по адресу [LW1] для демонстрации функции уменьшения:
Значение [LW1] увеличено до 41.
214
_______________________________________________________________Объекты
13.18 History Data Display –
Просмотр архива данных
Краткое описание
Объект [History Data Display] выводит на экран данные, сохраненные объектом сбора данных.
Он отображает архивную информацию в числовой форме. Необходимо помнить, что данный объект не обновляет данные автоматически, он только использует информацию, сохраненную в указанном месте, и отображает ее в рабочем окне. Даже если она была обновлена, объект
[History Data Display
] этого не покажет.
Настройка свойств
Щелкните по пиктограмме [History Data Display] на панели инструментов — откроется окно [New History Data Display Object]. Заполните все его поля, нажмите
ОК — будет создан новый объект.
215
_______________________________________________________________Объекты
[Data Sampling object index]
Выберите соответствующую выборку, откуда будут браться архивные данные.
Grid
Включить/отключить сетку.
216
_______________________________________________________________Объекты
Grid [Color]
Задание цвета сетки.
[Column interval]
Задание ширины колонки.
Profile color
Установка цвета рамки и фона. Если установлен режим [transparent] (прозрачный), то параметры рамки и фона учитываться не будут.
Time and Date
Включение/отключение отображения времени и даты в выборке данных и выбор формата.
[Time ascending]
Сортировка данных по возрастанию времени создания.
[Time descending]
Сортировка данных по убыванию времени создания.
217
_______________________________________________________________Объекты
History Control
Файлы архивных данных называются по времени создания. Функция [history control] используется для выбора указанных файлов архивов для вывода на экран. В случае, если значение по указанному адресу равно 0, то отображается последний файл. Если 1, то предпоследний и т.д.
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register] адрес History Control.
Пользователи могут назначить адрес, также, в закладке – General
, при создании нового объекта.
218
_______________________________________________________________Объекты
Каждый объект может отображать значения максимум по 64 каналам сбора информации.
Можно выбрать каналы, которые требуется выводить на экран.
В примере ниже, в объекте сбора данных имеется четыре канала, для вывода на экран выбраны только «ch.0» и «ch.3». Формат данных определяется в объекте сбора информации.
При отображении формата [String] в объекте «history data display», пользователи могут выбирать:
a.
Отображать в режиме [UNICODE]
b.
Менять местами байты — «high byte» и «low byte» данных при отображении.
219
_______________________________________________________________Объекты
[Use title]
Включить/отключить заголовок.
Title background
[Transparent]
Включить/отключить прозрачность.
[Background color]
Цвет фона заголовка.
220
_______________________________________________________________Объекты
Setting
Данное диалоговое окно определяет заголовок.
Можно использовать библиотеку надписей для многоязыкового заголовка. Нажмите [Setting…] и выберите одну из возможных меток.
Примечание:
Если вы запускали офф-лайн имитацию, и собранные данные сохранялись в файле, то при необходимости изменения формата данных нужно удалить старые архивные записи в папке
C:EasyBuilder ProHMI_memorydatalog
во избежание неверной интерпретации их системой.
221
_______________________________________________________________Объекты
13.19 Data Block —
Отображение блока данных
Краткое описание
[Data Block]
(блок данных) — это данные, расположенные в последовательных адресах, например, в LW12, LW13, LW14, LW15 и т.п. Можно использовать объект [Data Block Display] для отображения нескольких блоков данных в виде кривой тренда; например, можно отображать два блока данных LW12~LW15 и RW12~RW15 одновременно в виде кривых тренда. Это полезная функция для сравнения различий кривых тренда.
Мгновенная картинка объекта [Data Block Display]
222
_______________________________________________________________Объекты
Настройка свойств
[New object]
Щелкните по пиктограмме [Data Block Display] — откроется диалоговое окно [Data
Block Display’s properties]:
No. of channel
Задайте число каналов измерений для данного объекта. Каждый канал соответствует одному блоку данных. Максимальное число: 12.
Cursor Line
При использовании данной функции, когда пользователь касается объекта [Data Block display], будет отображаться линия наблюдения на объекте, и ее положение, а также значение, соответствующее этому положению, будут записаны в назначенный регистр.
См. также раздел: Работа в режиме он-лайн.
Channel
Для каждого канала установите значения аттрибутов.
223
_______________________________________________________________Объекты
Control address –
Управляющий адрес
[PLC name]
Выберите устройство, в котором находится нужный блок данных.
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register]
управляющего адреса.
Пользователи могут назначить адрес в закладке —General , при создании нового объекта.
[Device type]
Укажите тип адресного пространства.
[Control word address]
Данное слово используется для управления и очисткой кривой тренда.
0 =
Не производить никаких действий (по умолчаниию)
1 =
Вывести кривую тренда на печать
2 =
Очистить кривую тренда
3 =
Обновить кривую тренда
После выполнения указанных действий управляющее слово будет автоматически установлено в 0.
[No. of data address]
По умолчанию данный параметр установлен как “Control word address +1”.
По данному адресу хранится число значений в каждом блоке данных, т.е. количество значений, выводимых на печать на кривой тренда. Максимальное значение: 1024.
[Data storage start address]
Если функция [offset to start address] отключена, то адрес “Data storage start address” по умолчанию задается как “Control word address + 2”.
[Offset value storage address]
Если функция [offset to start address] включена, то адрес “Data storage start address” вычисляется как “[Offset value storage] + Control word address”, где “Offset value storage address”
— есть значение по умолчанию “Control word address” + 2.
[Format]
Если выбран 16-разрядный формат данных, то адреса значений будут последовательными: start address, start address + 1, start address + 2 и т.д.
Если выбран 32-разрядный формат данных, то адреса будут: start address, start address + 2, start address + 4 и т.д.
224
_______________________________________________________________Объекты
Limit
Установка минимального и максимального пределов кривой тренда, кривая ограничена этими значениями.
Data Samples –
Выборки данных
Установка выборок данных, параметров прокрутки, рамки и цвета фона.
225
_______________________________________________________________Объекты
Grid
Сетка.
Channel
Задание цвета и типа линии кривой тренда для каждого канала.
226
_______________________________________________________________Объекты
Работа в режиме он-лайн
Отображение кривой тренда
a.
Назначьте количество значений в поле [No. of data address], т.е. по адресу “control word address+1” b.
Подготовьте содержимое блока данных для вывода на экран.
Примечание:
блок данных начинается с адреса “control word address + 2”. c.
Запишите «1» в [Control word address], предыдущая кривая тренда останется и новое содержимое блока данных будет выведено на экран. d.
После того как кривая будет выведена в [Control word address], автоматически запишется
«0».
Примечание :
Между выполнением пп. c и d не меняйте содержимое ячеек памяти [Control],
[No. Of Data] и [Data], т.к. это может привести к ошибкам в построении кривой тренда.
Очистка кривой тренда
a.
Запишите «2» в ячейку [Control word address] — все кривые тренда будут удалены. b.
В ячейку [Control word address] автоматически будет записан 0 после удаления всех кривых.
227
_______________________________________________________________Объекты
Удаление предыдущей кривой тренда и отображение новой
a.
Занести число данных в ячейку [No. of data address], т.е. по адресу “word control address+1” b.
Подготовьте для вывода блок данных.
Примечание: блок данных начинается с адреса “word control address + 2”. c.
Занесите «3» в ячейку [Control word address], предыдущие кривые тренда будут удалены и новое содержимое блока данных будет выведено на экран. d.
После вывода кривых тренда в ячейку [Control word address] будет автоматически записан 0.
228
_______________________________________________________________Объекты
Использование режима смещения адреса [offset]
Если отмечен флаг “offset to start address”, то адрес “Data storage start address” будет вычислен как “control word address + [Offset value storage address]”. “Offset value storage address” — это
“control word address +2”.
В примере ниже значение “Offset value storage address” равно m, таким образом, блок данных начинается с адреса “control word address + m”.
____________________________________________
Примечание
:
Если управляющий регистр — 32-разрядный, только биты с 0 по 15 будут использоваться в целях управления, биты с 16 по 31 не учитываются (как на рисунке ниже).
Если не используется функция “offset to start address”, то непрерывно будут читаться адреса
[Control] и [No. of Data]. Когда значение ячейки [Control] становится отличным от нуля, автоматически будет читаться идущий следом блок данных. Если используется функция
“offset to start address”, то непрерывно будут читаться адреса [Control], [No. of Data] и [Offset].
Рекомендуется использовать функцию “offset to start address” для отображения блока данных с множеством каналов и одинаковым типом адресного пространства. Можно хранить управляющие числа [Control], [No. of Data] и [Offset] каждого канала в непрерывной области.
Система автоматически считает их значения за одну команду обращения к регистрам, что увеличит скорость реакции.
229
_______________________________________________________________Объекты
На рисунке ниже: управляющие слова канала 1 размещаются, начиная с адреса address 0, управляющее слово канала 2 — с address 3; таким образом, эти управляющие данные расположены непрерывно, и система может их прочитать за одну команду чтения.
____________________________________________
Использование функции просмотра значения точек графика [Watch]
Можно использовать функцию [Watch] для просмотра значения любой точки на кривой тренда.
Когда человек-оператор касается объекта [data block], то появляется “Cursor line”, по назначенному адресу будет записано позиция и значение. Это значение можно увидеть с помощью объекта [Numeric value].
230
_______________________________________________________________Объекты
В примере объект [data block] включает два блока данных. Формат данных канала 1 — «16 bit
BCD»
, а канала 2 — «32 bit unsigned». Линия трассировки находится в узле 3, который соответствует четвертому значению в блоке данных. В определенный ранее watch-адрес будут записаны: позиция (номер узла), и содержимое блоков данных как показано на рисунке ниже.
Примечания:
1. [Data Index] – число формата 16 bit unsigned integer; если используется 32-разрядный регистр, то задействованы только биты с 0 по 15.
2.
Функция линии трассировки позволяет просматривать только текущие данные из блока.
Если на экране присутствуют несколько кривых тренда одного и того же канала, для просмотра будут доступны только последние данные.
3.
Если кривая тренда удалена, то при просмотре с помощью линии трассировки, будет выводиться «0» как показано ниже.
4.
Если в блоке channel 1 только 3 значения, в то время как линия находится на пересечении с узлом, соответствующим Data 4, то также будет показано значение «0».
Ограничения:
1.
Максимальное число каналов: 12.
2 .
Может выводиться максимум 32 кривых тренда.
3.
Для каждого канала может быть показано не более 1024 узловых точек.
231
_______________________________________________________________Объекты
13.20 XY Plot —
Двумерный график
Краткое описание
Объект [XY Plot] отображает двумерные данные. Каждая точка графика имеет координаты X и
Y и каждая кривая состоит из ряда таких точек. Максимальное число кривых трендов, отображаемых на данном графике равно 16.
Настройка свойств
[New object]
Щелкните по пиктограмме [XY plot] — появится окно [New XY plot object].
232
_______________________________________________________________Объекты
General a. Direction: четыре варианта выбора направления системы координат: right, left, up или down.
Right: Left:
Up: Down:
Control address
b. No. of channel.
Установка числа кривых трендов на графике. Каждый канал отдельно может управлять процессом рисования.
[PLC name]
Выберите ПЛК, откуда придет управляющий адрес.
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address],
[System tag], [Index register]
управляющего адреса.
Пользователи могут назначить адрес в закладке —General , при создании нового объекта.
[Device type]
Выберите тип данных управляющего адреса.
[Control address]
“Control address” используется для управления кривой тренда каждым каналом.
1 =
Вывести на экран кривую тренда XY.
Если «1» записывают для управления выводом XY-графика, в случае наличия предыдущей кривой, она останется. Система сбросит управляющий регистр после завершения операции.
2 =
Удалить кривую тренда XY
Если «2» записывают в управляющий адрес, будут удалены все предыдущие кривые XY, и после завершения операции будет сброшен управляющий адрес.
3 =
Обновить кривую тренда XY
Если «3» записывают в управляющий адрес, система удалит предыдущию кривую XY, выведет на экран новую и сбросит управляющий регистр после завершения операции.
[No. of data address]
Данный адрес хранит число данных кривой XY. Каждый канал может иметь до 1023 данных.
233
_______________________________________________________________Объекты
Channel
Read Address
Установка атрибутов для отображения графиков.
[PLC name]
Введите название устройства, где размещается управляющий адрес.
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register]
управляющего адреса.
Пользователи могут назначить адрес в закладке –General , при создании нового объекта.
[PLC address]
Нажмите кнопку [Settings…] чтобы выбрать [PLC name], [Device type], [Address], , [Index
register]
для чтения адреса.
Использование каждого адреса следующее (Dynamic limits – не выбраны)
Например:
Адрес чтения — Read address — LW100.
X data 0 —
Читает значение из адреса -LW100.
X data 1 —
Читает значение из адреса -LW101.
X data 2 —
Читает значение из адреса -LW102.
X data 3 —
Читает значение из адреса -LW103.
X data 4 —
Читает значение из адреса -LW104.
X data 5 —
Читает значение из адреса -LW105 и так далее…
Использование каждого адреса следующее (Dynamic limits – выбраны)
Например:
Адрес чтения — Read address — LW100.
X low limit —
Читает значение из адреса -LW100.
X high limit —
Читает значение из адреса -LW101.
Y low limit —
Читает значение из адреса -LW102.
Y high limit —
Читает значение из адреса -LW103.
X data 0 —
Читает значение из адреса -LW104.
Y data 0 —
Читает значение из адреса -LW105.
X data 1 —
Читает значение из адреса -LW106.
Y data 1 —
Читает значение из адреса -LW107.
Если отмечен флаг “Separated address for X and Y data” , то это позволит назначить разные адреса для осей (X) и (Y) соответственно.
234
_______________________________________________________________Объекты
Использование каждого адреса следующее (
Dynamic limits
–
не выбраны)
Например:
Адреса чтения — Read address — LW100 и LW200.
X data
X low limit —
Читает значение из адреса -LW100.
X high limit —
Читает значение из адреса -LW101.
X data 0 —
Читает значение из адреса -LW102.
X data 1 —
Читает значение из адреса -LW103.
X data 2 —
Читает значение из адреса -LW104.
X data 3 —
Читает значение из адреса -LW105 и так далее…
Ydata
Y low limit —
Читает значение из адреса -LW200.
Y high limit —
Читает значение из адреса -LW201.
Y data 0 —
Читает значение из адреса -LW202.
Y data 1 —
Читает значение из адреса -LW203.
Y data 2 —
Читает значение из адреса -LW204.
Y data 3 —
Читает значение из адреса -LW205 и так далее…
235
_______________________________________________________________Объекты
Limits
Настройки выше используют динамические пределы,но можно также установить фиксированные верхний и нижний пределы.
Верхний и нижний пределы используются для масштабирования при вычислении координат (в процентах) по X и Y, т.е. X или Y%=( X or Y reading value – low limit ) / ( high limit – low limit )
На основе выполненных настроек, распределение памяти для хранения данных XY будет следующим.
Ниже приведены настройки для 16—битового формата чисел со знаком и динамических пределов.
X low limit —
Читает значение из адреса — LW0.(n+0)
X high limit —
Читает значение из адреса — LW1. (n+1)
Y low limit —
Читает значение из адреса — LW2. (n+2)
Y high limit —
Читает значение из адреса — LW3. (n+3)
X data 0 —
Читает значение из адреса — LW4. (n+4)
Y data 0 —
Читает значение из адреса — LW5. (n+5)
Настройки для 32-битового формата с плавающей запятой и динамических пределов.
236
_______________________________________________________________Объекты
X low limit —
Читает значение из адреса — LW100.(n+0)
X high limit —
Читает значение из адреса — LW102. (n+2)
Y low limit —
Читает значение из адреса — LW104. (n+4)
Y high limit —
Читает значение из адреса — LW106. (n+6)
X data 0 —
Читает значение из адреса — LW108. (n+8)
Y data 0 —
Читает значение из адреса — LW110. (n+10)
ПРИМЕЧАНИЕ:
Есть четыре типа выбора назначения памяти для верхнего/нижнего пределов и данных по осям
XY
. См. различные способы сочетания настроек ниже.
Если включена функция [Dynamic limits], можно изменять значения верхнего и нижнего пределов. (Подробнее о функции [Dynamic limits] в Главе «Trend display».)
В примере далее выбрана функция [Dynamic limits], где XL=X low limit (нижний предел по X),
XH= X high limit
(верхний предел по X), YL=Y low limit (нижний предел по Y), YH=Y high limit
(верхний предел по Y) и три точки графика: XY, XY1, XY2. Затем мы изменяем верхние пределы по X и Y соответственно — наблюдаем эффект увеличения или уменьшения (zoom in
237
_______________________________________________________________Объекты
/ zoom out).
1.
Изменим верхний предел по «Y high limit» на 25 для масштаба увеличения.
2.
Изменим верхний предел «Y high limit» на 100 для эффекта увеличения.
238
_______________________________________________________________Объекты
Закладка [Display Area]
Profile color
Enable Transparent:
Фон не будет отображаться.
Disable Transparent:
Фон будет отображаться
Curve
Установка свойств каждой кривой XY (цвет и толщину линии).
239
_______________________________________________________________Объекты
Maker —
Построитель
Есть 4 типа линий: Line, Point, X-axis projection и Y-axis projection.
Для типов Line и Point задайте ширину (в пикселях).
Line и Point:
X-axis projection
(проекция на ось Х) и Y-axis projection (проекция на ось Y):
Замечания:
Посмотрите на рисунок внизу — кривая содержит точки P0, P1, …, P6. Система:
1.
Автоматически вычисляет две точки проекции на ось X: (X0, 0) и (X6, 0).
2.
Соединяет все точки в порядке от (X
0
, 0), P0, P1, …, P6, (X
6
,0) и происходит возврат в (X
0
, 0).
3.
Закрашиваются все замкнутые участки под кривой.
X-axis projection :
240
_______________________________________________________________Объекты
Аналогично для Y-axis projection:
Reference line –
Реперная линия
Для того, чтобы график сделать более наглядным, можно настроить до 4-х горизонтальных реперных линий. Задайте верхний и нижний пределы и координату по оси Y для каждой такой линии.
Можно также указать адрес, откуда брать верхний и нижний пределы.
ПРИМЕЧАНИЯ:
— XY Plot может быть начерчен повторно 32 раза:
1 канал 32 раз
2 канал 16 раза
Способ вычисления: «32» разделить на число каналов
241
_______________________________________________________________Объекты
13.21 Alarm Bar и Alarm Display – Бегущая строка и дисплей аварийных сообщений
Краткое описание
Объекты [Alarm Bar] и [Alarm Display] используются для отображения аварийных сообщений
(алармов). Аварийные сообщения настроены в [event log] («Регистрация событий») и возникают при выполнении предопределенных условий. Объекты [Alarm Bar] и [Alarm Display] отображают данные сообщения в порядке приоритетов и времени возникновения.
Объект [Alarm Bar] показывает все сообщения-алармы в виде бегущей строки, [Alarm Display] отображает каждое сообщение в отдельной строке. На рисунке ниже показано, как это выглядит. См. также главу «Архив событий — event log».
Alarm bar object
Alarm display object
Настройка свойств
Щелкните по пиктограмме [Alarm bar] на панели инструментов — появится диалоговое окно [New Alarm bar Object];
Щелкните по пиктограмме [Alarm display] на панели инструментов, заполните поля все параметры на закладке [General] и нажмите ОК — будет создан новый объект.
См. рисунок далее.
242
_______________________________________________________________Объекты
Include categories
Выберите категорию события, которое связано с данным объектом
( категорияи событий определяются в таблице [event log]).
Например, если категория события для объекта [alarm bar] установлена от 2 до 4, будут отображаться все события с параметром «категория» , равным 2, 3 или 4. См. описание параметра [Category] в главе «Архив событий».
Scroll Speed
Color
Задайте скорость перемещения строки объекта [alarm bar].
Установите цвет рамки и фона [alarm bar].
243
_______________________________________________________________Объекты
Format
a. Sort
Установка порядка отображения сообщений.
Time ascending
Расположить события в порядке возрастания времени возникновения.
Time descending
Расположить по убыванию времени возникновения.
b. Order & Characters
Пользователь может выбрать элементы и установить порядок отображения элементов.
c. Date (Event trigger date)
Отображать метку даты с сообщением. Есть четыре формата метки даты.
1. MM/DD/YY / 2. DD/MM/YY / 3. DD.MM.YY / 4. YY/MM/DD
d. Time (Event trigger time)
Отображать метку времени вместе с сообщением. Есть три формата временной метки.
1. HH:MM:SS / 2. HH:MM / 3. DD:HH:MM
Установить шрифт и его цвет можно на закладке [Font]. См. рисунок ниже.
244
_______________________________________________________________Объекты
13.22 Event Display –
Отображение событий
Краткое описание
Объект [Event Display] отображает активные и закончившиеся события. События записываются в объекте [Event log]. Активные сообщения – это те, для которых в данный момент выполняются условия запуска или же запущенные и не квитированные.
Объект [Event Display] отображает эти активные события в порядке времени возникновения.
См. рисунок ниже. Данный объект может также отображать время возникновения события, квитирования и восстановления.
Настройка свойств
Щелкните по пиктограмме [Event Display] на панели инструментов — появится окно
[New Event Display Object]
, задайте все параметры на закладке [General], нажмите ОК
— будет создан новый объект. См. рисунок далее.
245
_______________________________________________________________Объекты
[Mode]
Выберите источник события, есть варианты “Real-time” и “History”.
a. Real-time
Write address
События отображаются от пуска панели до конца существования.
Когда событие квитировано, содержимое [Alarm (Event) Log]/ [Message]/ [Write value for Event
Display object] будет экспортировано по адресу [write address] объекта [event display].
246
_______________________________________________________________Объекты
b. History Control
[Enable reading multiple histories] –
Разрешить чтение нескольких файлов архивов
—
не выбрано.
В этом режиме объект будет показывать записи событий из архива. Система хранит историю событий в ежедневной базе, записи событий хранятся в отдельных файлах по дням с меткой даты. “History control” используется для выбора одного архивного файла.
Рисунок ниже показывает настройки “History control”, которые определяют адрес управления архивом.
Система выбирает архивную запись по индексу. Индекс [index 0] относится к самой последней архивной записи (обычно запись текущего дня), [index 1] относится к записи предыдущего дня и т.д.
Текущее значение по адресу “History control” используется в качестве начального адреса для выбора нужной архивной записи.
Ниже приведен пример для пояснения как использовать функцию “History control”. Адрес задан как [LW100], предположим, что записи, сохраненные в системе следующие:
EL_20061120.evt,
EL_20061123.evt,
EL_20061127.evt
EL_20061203.evt,
Где 2006xxxx в названии соответствует дате сохранения данной записи. Данная ниже таблица показывает какие архивы отображает объект [event display] в зависимости от значения по адресу [LW100].
Значение по адресу [LW100] Соответствующая архивная запись
0 EL_20061203.evt
1
2
3
EL_20061127. evt
EL_20061123. evt
EL_20061120. evt
247
_______________________________________________________________Объекты
[Enable reading multiple histories] –
Разрешить чтение нескольких файлов архивов
—
выбрано.
Определение: Отображение списка событий созданных за несколько дней.
Иллюстрация: Например, «LW0» это [History Control] [Address], диапазон отображаемых данных будет формироваться «LW0» и «LW1». При этом «LW0» представляет начальные данные архива.
Пример: Как показано ниже (для упрощения архивные данные пронумерованы:
No.0
、No.1、No.2…, в соответствии с датой получения), если значение LW0 это “3”, первыми отображаемыми данными будут данные No. 3.
При помощи «LW1», может быть выбрано 2 режима.
a. Number of days –
Число дней
Диапазон «History Data»- Архивных данных для отображения будет начинаться с номера LW0.
Значение LW1 представляет сколько дней будет включено, начиная с первого дня и назад.
Пример: Как показано ниже, LW0 это “1”, LW1 это “3”, диапазон данных будет начинаться с
20100609, и включать данные за 2 дня до этого (с учетом 20100609).
Мы можем видеть в этом примере, что данные 20100607 не существуют, отображены данные только 20100609 и 20100608.
248
_______________________________________________________________Объекты
b. Index of the last history –
Индекс последнего архивного файла
Диапазон данных для отображения будет начинаться с номера в LW0 и заканчиваться номером в LW1.
Пример: Как показано ниже, LW0 это “1”, LW1 это “3”, диапазон данных будет начинаться с «No.
1», и включать данные за 3 дня (No.1, No.2, No.3).
Максимальный размер данных, который может быть отображен системой – 4 Мбайта, остальные данные будут проигнорированы.
Далее показано, как будут сохранены данные, если размер данных слишком большой.
Пример:
a. 5 history data, each with a size of 0.5MB
The size of data to be displayed will be 5 x 0.5MB b. 5 history data, each with a size of 1MB
The size of data to be displayed will be 4 x 1MB c. 5 history data, each with a size of 1.5MB
The size of data to be displayed will be 2 x 1.5MB+1 x
1MB (partial)
Определение:
1. To select confirmed or recovered events to be displayed or hidden.
2. In [Real- time] mode, select events to be deleted.
Иллюстрация:
249
_______________________________________________________________Объекты
Если в значении «History control» указано LW100:
1.
Когда значение в [LW100+0] — “0” Будут отображены все события.
2.
Когда значение в [LW100+0] — “1” Подтвержденные события будут удалены.
3.
Когда значение в [LW100+0] — “2” Восстановленные значения будут спрятаны.
4.
Когда значение в [LW100+0] — “3” Подтвержденные и Восстановленные значения будут спрятаны.
Когда значение в [LW100+1] is “1” Пользователи удалитьвыбранные события в режиме реального времени [real-time]
.
250
_______________________________________________________________Объекты
[Include categories] —
Включить категории
Выберите категории событий, связанных с данным объектом [event display]
( категориия задается в [event log]).
Например, если категории событий, связанных с [event log] заданы в диапазоне от 2 до 4, то будут отображаться сообщения о событиях категории 2, 3 или 4.
См. информацию о [Category] в главе «Архив событий».
[Acknowledge style] –
Способ квитирования (подтверждения)
Вы можете выбрать варианты: “Click” (Щелчок) или “Double click” (Двойной щелчок) для квитирования (подтверждения оператором) события. Когда событие произошло, оператор может одинарным или двойным щелчком подтвердить событие, цвет сообщения будет изменен и в назначенный адрес будет занесено значение “write value”.
Используя данную функцию, можно настроить рабочее окно и поместить в него сообщение предупреждения, затем настроить объект [indirect window], и когда аларм будет квитирован, значение “write value” запишется в адрес [read address] объекта [indirect window] и вызовет рабочее окно.
[Max. event no.]
Максимальное число событий, отображаемых в объекте [Event Display]. Когда число событий больше максимального, самое раннее из них будет удалено из [event display].
[Color]
Установка цвета строки событий для разных состояний:
a.
Acknowledge (Подтверждение) b.
Return to normal (Возврат в штатное состояние) c. Select box —
будет отображаться подсвечиваемый прямоугольник вокруг последнего квитированного события.
251
_______________________________________________________________Объекты
Format
Sort
Выберите способ упорядочивания событий.
[Time ascending]
По возрастанию времени возникновения.
[Time descending]
По убыванию времени возникновения.
b. Order & Characters
Пользователь может выбрать элементы и установить порядок отображения элементов.
Date [Event trigger date]
Отображать тэг даты вместе с аварийным сообщением.
Есть четыре формата метки даты.
1. MM/DD/YY / 2. DD/MM/YY / 3. DD.MM.YY / 4. YY/MM/DD
Time [Event trigger time]
Отображать тэг времени вместе с аварийным сообщением.
Есть три формата временной метки.
1. HH:MM:SS / 2. HH:MM / 3. DD:HH:MM
На закладке [Font] задаются высота шрифта и курсивное начертание. Стиль шрифта сообщения устанавливается в объекте [event log].
252
_______________________________________________________________Объекты
13.23 Data Transfer (Trigger-based) –
Перенос данных по событию
Краткое описание
Объект [Data Transfer (Trigger-based)] может перемещать значение из одного адреса в назначенный. Данная операция перемещения может быть активирована нажатием на объекте или установкой бита запуска.
Настройка свойств
Щелкните пиктограмму [Data Transfer (Trigger-based)] на панели инструментов, откроется диалоговое окно [New Data Transfer (Trigger-based) Object], установите значения всех параметров на закладке [General], нажмите ОК — будет создан новый объект. См. рисунок ниже.
Source address
Установка адреса-источника данных.
Destination address
Назначенный адрес, куда перемещаются данные.
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register]
адреса источника и приемника данных.
Пользователи могут назначить адрес в закладке –General , при создании нового объекта.
253
_______________________________________________________________Объекты
Attribute
[No. of words]
Число слов, которые должны быть перемещены от источника по назначенному адресу .
[Mode] —
Выбор способа (режима) активации процесса перемещения данных
a. Touch trigger mode
Для активации операции перемещения достаточно нажатия на объект.
b. External trigger
Определить бит состояния для запуска операции перемещения.
[ON
→ OFF]
Состояние бита меняется с ON на OFF для активации перемещения.
[OFF
→ ON]
Состояние бита меняется с OFF на ON для активации перемещения.
[ON
←→ OFF]
Любое изменение состояния бита активизирует операцию перемещения.
254
_______________________________________________________________Объекты
13.24 Backup —
Резервное копирование
Краткое описание
Функция резервного копирования позволяет сохранять данные рецептов (RW, RW_A), записи событий и выборки данных на USB-накопителе или удаленном сервере (
Remote backup server).
Бит [LB-9039] указывает состояние копирования: когда операция в процессе, его значение равно ON.
Настройка свойств
Щелкните пиктограмму [Backup Object] на панели инструментов — откроется диалоговое окно [New Backup Object]. См. рисунок ниже.
255
_______________________________________________________________Объекты
Source
[RW] [RW_A] [Historical event log], [Historical data log]
Выберите один из указанных выше источников данных. Это могут быть несколько выборок данных, находящихся в одном проекте. Если выбран [Historical data log], используйте раскрывающийся список “Data Sampling object index:” — для выбора конкретной записи, как показано ниже.
Backup Position –
Позиция копирования
Назначьте запоминающее устройство, куда будут копироваться данные.
a. USB1 или USB2
USBнакопитель, присоединенный к панели .
b. Remote printer/ backup server – удаленный принтер/ сервер резервирования
Для того, чтобы данный вариант был доступен, нужно подключить удаленный сервер печати:
Menu
→ Edit System Parameters → Printer/ backup Server
Save format
Пользователь может выбирать формат для резервирования данных. a. HMI Event Log File (*.evt) / HMI Data Log File (*.dtl) b. Comma Separated Values (*.csv)
Event Log saved as csv file
Data Log saved as csv file
При резервировании архива событий в формате «csv», пользователь может просмотреть данные в EXCEL.
256
_______________________________________________________________Объекты
0 -> event is triggered – событие произошло
1 -> event is acknowledged – событие квитировано
2 -> event returns to normal – событие вошло в норму
Range —
Диапазон
[Start]
Начать с сегодняшнего дня [Today] или вчерашнего [Yesterday].
[Within] –
В пределах
Выберите, за сколько дней копировать данные. Например, в [Start] указано [Yesterday] и выбрано “2 day(s)”. Это означает, что будут сохраняться файлы вчерашние и позавчерашние. Выберите вариант “All” для сохранения всех имеющихся в системе файлов.
Attribute
Существует два способа активации функции резервного копирования.
a. Touch trigger
Выберите объект для активации операции резервного копирования касанием.
b. External trigger
Использование внешнего бита для активации операции резервного копирования.
[ON
→ OFF] изменение состояния бита с ON на OFF
[OFF
→ ON] изменение состояния бита с OFF на ON
[ON
←→ OFF] любое изменение состояния бита
Trigger address
При использовании режима «External trigger» назначьте соответствующий бит, как показано ниже.
257
_______________________________________________________________Объекты
b. External trigger (word)
При выборе режима [External trigger (word)], пользователь может указать число дней резервного копирования данных, используя [Trigger address].
Использование внешнего бита для активации операции .
Использование [Trigger address] (предположим, что текущим адресом «Trigger Address» назначен LW-0)
:
LW-0:
Когда значение этого адреса изменяется с 0 в 1, запускается резервное копирование.
LW-1:
Данные в этом адресе указывают начальную дату для резервного копирования.
LW-2:
Данные в этом адресе указывают число дней для резервного копирования.
Синтаксис (Syntax) показан ниже:
.
258
_______________________________________________________________Объекты
13.25 Media Player —
Проигрыватель
При первом использовании объектов типа [Media Player] нужно загрузить проект в панель оператора по сети Ethernet. Приложение EasyBuilder8000 установит Media Player во время загрузки.
Краткое описание
Media Player используется не только для воспроизведения видео-файлов, но также для поиска, масштабирования, настройки громкости и т.п. С помощью Media Player пользователь может подготовить на видео инструкции по эксплуатации и ремонту или стандартные процедуры, которые позволяют создать условия для эффективного выполнения заданий рабочими в соответствии с понятными, четкими указаниями.
Настройка свойств
Щелкните пиктограмму [Media Player] на панели инструментов — откроется диалоговое окно
[New Media Player Object
], настройте параметры на закладке [Genreal], нажмите ОК — будет создан новый объект (см. рисунок ниже).
Примечание: содержание этого раздела — пример воспроизводства видео-файла расположенного в папке “/example”.
259
_______________________________________________________________Объекты
Закладка General:
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register]
Управляющий адрес (Control address).
Пользователи могут назначить адрес в закладке –General , при создании нового объекта. a.
В области [Control address], отметьте флаг [Enable] и назначьте адрес для управления работой объекта [Media Player] (например: LW0). b.
В этой же области снимите флажок [Update video playing time] c.
В области [Ext. device] выберите [USB1] и введите название “example” в поле [Folder name]. d.
В области [Attribute], снимите флаг [Auto.repeat] и выберите черный цвет в качестве фонового.
Закладка Preview:
Можно узнать, поддерживает ли панель данный формат видео с помощью функции предварительного просмотра. a.
Нажмите кнопку [Load…] и выберите файл для проверки. (Пользователю необходимо поместить файл в папку /example на USB-накопителе.)
260
_______________________________________________________________Объекты b.
Если [media player] начнет воспроизведение видео, значит MT8000 поддерживает этот формат видео.Используйте кнопки со стрелками [<<] и [>>] для поиска нужного кадра с шагом 1 минута. c.
Для воспроизведения другого видео, нажмите [Stop] для закрытия файла и повторите шаг
“a”.
Подготовка видео-файла:
а. Отсоедините все внешние устройства (SD-карты памяти и USB-флешки), подключенные к панели. b.
Вставьте в USB-накопитель, на котором находится видео-файл.
ПРИМЕЧАНИЕ
Прежде всего нужно убедиться, что USB-устройство было распознано системой как USB1.
Начало/Остановка воспроизведения видео
1. Начало воспроизведения видео
a.
Установите [Parameter 1] в 0. b.
Установите [Command] в 1, система откроет видео-файл и начнет воспроизведение. c.
После начала воспроизведения, параметр [Command] будет сброшен в 0.
ПРИМЕЧАНИЕ
Между выполнением шагов b и c не меняйте содержимое адресов [Command], [Parameter 1] и
[Parameter
2], это может привести к ошибкам.
2. Остановка воспроизведения видео
a.
Установите значение [Command] равным 5, система остановит воспроизведение видео и закроет файл. b.
После закрытия система сбросит значение [Command] в 0.
ПРИМЕЧАНИЕ
При выполнении шагов a и b не изменяйте значения [Command], [Parameter 1], [Parameter 2] — это может привести к ошибкам.
261
_______________________________________________________________Объекты
Руководство по настройке [Media Player]
Закладка General:
Настройка
Control
address
Enable control address
—
Разрешение использовать управляющий
адрес
Описание
• Enable a. b.
Можно использовать [Control address] для управления работой [Media Player].
Укажите адрес для “Control address”.
• Disable
В этом случае не будет возможности контролировать вручную процесс воспроизведения видео. Система начнет воспроизведение первое видео из назначенной папки, когда открывается рабочее окно.
262
_______________________________________________________________Объекты
Control
address
Command
Parameter 1
Parameter 2
Status
File index
Start time
End time
Update video playing
Пользователь устанавливает данные адреса для управления процессом работы media player.
Command (control address + 0)
Parameter 1 для управления.
Parameter 1 (control address + 1)
Parameter 2 для управления.
Parameter 2 (control address + 2)
Значение бита станет “ON” при изменении состояние или ошибках.
Status (control address + 3)
Система запишет индекс файла при начале воспроизведении видео.
File index (control address + 4)
Система запишет время начала воспроизведения видео
(ед. измерения = секунды)
Start time (control address + 5)
Система запишет время окончания воспроизведения при запуске видео-файла. (ед. измерения = секунды)
End time (control address + 6)
• Enable
Система будет записывать время, прошедшее с начала воспроизведения, по адресу [playing time] каждый период
[update period].
Video
time
playing
time
USB1
USB2
Update period
Playing time
Период обновления значения [playing time], находится в диапазоне от 1 до 60 с.
Периодически обновляется прошедшее время воспроизведения (в секундах).
Playing time (control address + 7)
Воспроизведение видео-файлов из устройства USB1.
Воспроизведение видео-файлов из устройства USB2.
Video file store
Folder name
Название папки, в которой хранятся видео-файлы.
Пользователь должен поместить видео в папку
(например “/example”), но не в корневую директорию.
location
Примечание
1. [Folder name] не может быть пустым.
2. [Folder name] не может включать символы:
/:*?”<>|.
Attribute
Auto. repeat
Background
После того, как воспроизведение файла окончено, автоматически начнется воспроизведение следующего.
Например, → → … →
Выберите цвет фона объекта.
*
Обычно формат приведенных выше адресов — 16-разрядный целый. Если в качестве [control address] выбрано 32-разрядное число, используются только биты с 0 по 15-й. Пользователю нужно обнулить биты с 16-го по 31-й.
263
_______________________________________________________________Объекты
Control command
:
a.
Воспроизведение index file
[Command] = 1
[Parameter1] = file index
[Parameter2] = ignore (set 0)
ПРИМЕЧАНИЕ
1.
Файлы упорядочиваются по имени в порядке возрастания, т.е. сначала идет файл с file index=0 и т.д.
2.
Если невозможно прочитать файл, то он бит состояния [status] будет установлен в ON.
3.
Если отмечен флаг [Auto. repeat], то автоматически начнется воспроизведение следующего файла после окончания предыдущего.
b.
Воспроизведение предыдущего файла
[Command] = 2
[Parameter1] = ignore (set 0)
[Parameter2] = ignore (set 0)
ПРИМЕЧАНИЕ
1.
Если file index установлен равным 0, то будет воспроизводиться с начала то же самое видео.
2.
Если невозможно прочитать файл, то он бит состояния [status] будет установлен в ON.
3.
Если включена функция [Auto. repeat], автоматически начнет воспроизводиться следующий файл после окончания данного.
c. Воспроизведение следующего файла
[Command] = 3
[Parameter1] = ignore (set 0)
[parameter2] = ignore (set 0)
ПРИМЕЧАНИЕ
1.
Если нет следующего видео-файла, будет воспроизводиться первый (index 0) файл.
2.
Если невозможно найти нужный файл, состояние бита [status] будет изменено на ON.
3.
Если включена функция [Auto. repeat], автоматически начнет воспроизводиться следующий файл после окончания данного.
d.
Переключатель Пауза/Воспроизведение
[Command] = 4
[Parameter 1] = ignore (set 0)
[Parameter 2] = ignore (set 0)
264
_______________________________________________________________Объекты
e
. Остановка воспроизведения и закрытие файла
[Command] = 5
[Parameter 1] = ignore (set 0)
[Parameter 2] = ignore (set 0)
f
. Начало воспроизведения с назначенного места
[Command] = 6
[Parameter 1] = назначенное место (в секундах)
[Parameter 2] = ignore (set 0)
ПРИМЕЧАНИЕ
Parameter 1
(назначенное место) должно быть меньше общего времени воспроизведения. Если оно превышает это время, будет воспроизведена последняя секунда видео.
g.
Перемотка вперед
[Command] = 7
[Parameter 1] = target location (sec)
[Parameter 2] = ignore (set 0)
ПРИМЕЧАНИЕ
1.
Сдвиг текущего места воспроизведения на время, задаваемое [Parameter 1] (в секундах). Если система до этого воспроизводила видео, то продолжит воспроизведение. Если была установлена пауза, то она сохранится.
2.
Если время смещения превышает длительность видео, будет воспроизведена последняя секунда видео.
h.
Перемотка назад
[Command] = 8
[Parameter 1] = target location (The unit is sec)
[Parameter 2] = отменить (set 0)
ПРИМЕЧАНИЕ
1.
Сдвиг текущей позиции воспроизведения на время, заданное в [Parameter 1] (в секундах).
Если до этого воспроизводилось видео, то продолжится воспроизведение. Если бы установлена пауза, то она сохранится.
2.
Если указанное время-результат смещения меньше времени начала видео, оно будет воспроизводиться с самого начала.
i.
Настройка громкости
[Command] = 9
[Parameter 1] = volume (0 ~ 128)
[Parameter 2] = ignore (set 0)
ПРИМЕЧАНИЕ Значение по умолчанию равно 128.
j. Установка размеров окна видео
[Command] = 10
[Parameter 1] = display size (0 ~ 16)
[Parameter 2] = ignore (set 0)
265
_______________________________________________________________Объекты
ПРИМЕЧАНИЕ
1.
[0]: Вписать видео в размеры объекта.
2.
[1~16]: Масштабирование: от 25% до 400%. Установите 1 для 25%, 2 для 50%, 3 для
75% и т.д.
k. Статус (control address + 3)
Бит 00: открытие файла (0: файл закрыт; 1: файл открыт)
Бит 01: воспроизведение файла (0: нет воспроизводимых файлов видео; 1: воспроизведение идет)
Бит 08: бит ошибки команды (0: верная команда; 1: неверная команда или параметры)
Бит 09: бит ошибки файла (0: формат файла поддерживается; 1: неизвестный формат файла или ошибка чтения)
При воспроизведении видео-файла система установит в ON биты [open file bit] и [play file bit].
Если файл не может быть прочитан или неверная команда, то будет установлен в ON (0→1) бит [command error bit].
ПРИМЕЧАНИЕ
1.
Если формат файла не поддерживается или возникла ошибка ввода/вывода во время воспроизведения (например, пользователь извлек USB-накопитель), то бит [file error bit] будет установлен в ON (0→1).
2.
См. рисунок ниже, значение бита [status] в разных состояниях будет:
“Stop” [status] = 0
“Pause” [status] = 1 ([open file bit])
“Playing” [status] = 3 ([open file bit] + [play file bit])
266
_______________________________________________________________Объекты
*
Пользователю нужно устанавливать только значения регистров [Command], [Parameter 1] и
[Parameter 2]
, остальные регистры только для чтения.
Ограничения
Может воспроизводиться только один видео-файл в любой момент времени.
Если не выбрана функция [Auto. repeat], воспроизведение видео будет остановлено и файл закрыт.
Если не указан адрес [control address], система найдет первый файл в указанной директории и начнет его воспроизведение.
267
_______________________________________________________________Объекты
13.26 Data Transfer (Time-based) –
Перенос данных по времени
Краткое описание
Объект [Data Transfer (Time-based)] — то же, что и объект [data transfer (trigger-based)], т.к. он тоже перемещает данные из одного адреса в назначенный. Разница в способе активации процесса перемещения. [Data Transfer (Time-based)] перемещает данные по времени, также может перемещать переводит данные в группы битов.
Настройка свойств
Щелкните пиктограмму [Data Transfer (Time-based)] на панели инструментов: появится экран со сводкой объектов [Data Transfer (Time-based)].
Нажмите [New…] в таком окне, как показано выше, откроется окно [Data Transfer (Time-based)
Object
], как показано далее, задайте все параметры, нажмите ОК — будет создан новый объект.
268
_______________________________________________________________Объекты
Attribute
Address type
Задайте адрес бита или слова.
[No. of words] or [No. of bits]
При выборе типа “Word type” единицей перемещаемых данных является слово, установите объем перемещаемых данных. См. рисунок ниже.
Если выбран тип данных “Bit type”, то единицей перемещаемых данных является бит, установите число перемещаемых битов.
269
_______________________________________________________________Объекты
Interval
Выберите интервал ожидания передачи, например, 3 секунды, система будет передавать данные каждые 3 секунды.
ПРИМЕЧАНИЕ
1.
Задание слишком маленьких интервалов времени или большого объема передаваемых данных может вызвать снижение общей производительности из-за потери времени на передачу. Таким образом, следует выбирать большие интервалы и меньшие объемы передаваемых данных.
2.
Когда короткие интервалы необходимы, нужно учитывать что они должны быть больше длительности передачи. Например, если процесс передачи занимает 2 секунды, то необходимо задать интервалы больше двух секунд.
Source address
Укажите адрес-источник.
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register] адрес источника.
Пользователи могут назначить адрес в закладке –General , при создании нового объекта.
Destination address
Укажите адрес-приемник данных.
Щелкните [Setting…], чтобы выбрать [PLC name], [Device type], [Address], [System tag], [Index
register] адрес назначения.
Пользователи могут назначить адрес в закладке –General , при создании нового объекта.
После завершения всех настроек и нажатия ОК будет создан новый объект [Data Transfer
(Time-based)
]. В отчете будут кратко показаны все данные об объектах типа [Data transfer].
270
_______________________________________________________________Объекты
13.27
Объект [PLC Control]
Краткое описание
Объект [PLC control] активирует назначенные операции, когда срабатывает соответствующий управляющий адрес.
Настройка свойств
Щелкните пиктограмму [PLC control] — откроется сводка объектов [PLC Control
Object] как показано ниже.
Нажмите кнопку [New…] — откроется диалоговое окно [PLC Control]. Задайте все атрибуты, нажмите ОК — будет создан новый объект.
271
_______________________________________________________________Объекты
Attribute & Trigger address
[Type of control]
Установка типа управления. Щёлкните кнопку и вы можете просмотреть выпадающий список всех доступных функций управления ПЛК.
272
_______________________________________________________________Объекты
a. “Change window” –
Сменить окно
Эта функция используется для смены основного окна. Когда в [trigger address] записан корректный номер окна, система закроет текущее окно и откроет окно, определенное указанным адресом [trigger address]. Новый номер окна будет записан по адресу [trigger address
+ 1].
Выше приведен пример настроек. Когда по адресу [LW0] записан корректный номер окна — 11, система закроет текущее окно и откроет окно 11, затем запишет номер 11 по адресу LW1
(LW0+1).
Если используется 32-разрядный адрес в качестве [trigger address] и тип адресного пространства – слова, система запишет номер окна по адресу [trigger address +2].
Ниже дан список распределения адресов для различных типов данных.
Формат данных [Trigger Address] [Write address]
16-bit BCD Address Address + 1
32-bit BCD Address Address + 2
16-bit Unsigned Address Address + 1
16-bit Signed Address Address + 1
32-bit Unsigned Address Address + 2
32-bit Signed Address Address + 2
ПРИМЕЧАНИЕ : Если [LB9017]=ON, перезапись не выполняется.
Если выбрана функция “clear data after window change” (очистить данные после смены окна),
[trigger address
] будет сброшен в 0 после открытия нового окна.
273
_______________________________________________________________Объекты
b. “Write data to PLC (current base window)” –
Записать в ПЛК номер текущего основного окна
Когда система изменяет основное окно, номер нового окна будет записано в [Trigger address].
c.“General PLC Control”
Эта функция выполняет передачу данных между ПЛК и операторской панелью , когда пользователь устанавливает соответствующее значение в [trigger address].
Управляющее число в
[trigger address]
Способ переноса адреса
1
2
3
4
PLC register
→ Панель RW
PLC register
→ Панель LW
Панель RW → PLC register
Панель LW → PLC register
Для данной функции система использует четыре непрерывных адреса, подробнее см. пример ниже.
Адрес
[Trigger address]
[Trigger address+1]
[Trigger address+2]
[Trigger
Назначение Описание
Управляющий код Корректное значение кода представлено в таблице выше.
Когда новое значение записывается в регистр, производится перенос данных.
Объем данных для переноса (в словах)
Смещение для начального адреса регистра ПЛК
Начальный адрес
LW или RW
Если значение равно “n”, начальный адрес регистра ПЛК равен “Trigger address + 4 + n”. address+3]
Например, для переноса данных из регистров ПЛК [DM100, 101, … 105] в регистры [RW10, 11,
…, 15] панели оператора нужно выполнять указанную ниже последовательность действий:
1.
Установить [Trigger address] в DM10.
2.
Установить [DM11]=6 (число слов для переноса).
3.
Установить [DM12]=86 (DM10+4+86=DM100)
4.
Установить [DM13]=10 (RW10).
5.
Установить [DM10]=1, система выполнит перенос данных.
274
_______________________________________________________________Объекты
d. “Back light control (write back)”
Установите значение [Trigger address] в 1, система отключит подсветку и сбросит [Trigger address
]. Любое прикосновение к экрану включит подсветку.
e. “Back light control”
Эта операция такая же как предыдущая, кроме того, что не сбрасывает значение [Trigger address].
f. “Sound control”
При установке [Trigger address] система воспроизводит звук.
Можно задать различные способы срабатывания [Trigger address]:
(1) OFF
→ ON
(2) ON
→ OFF
(3)
Любое изменение состояния
g. “Execute macro program”
При установке [Trigger address], будет выполняться макрос.
Можно установить три разных способа активации [Trigger address]:
(1)
Изменение состояния OFF → ON
(2)
Изменение состояния ON → OFF
(3)
Любое изменение состояния
h. “Screen hardcopy”
При установке [Trigger address] заданное окно будет выводиться на печать.
Можно установить три разных способа установки [Trigger address]:
275
_______________________________________________________________Объекты
(1)
Изменение состояния OFF → ON
(2)
Изменение состояния ON → OFF
(3)
Любое изменение состояния
Назначенное окно может быть одним из трех указанных типов:
[Current base window]
Распечатать текущее основное окно при активации операции.
[Window no. from register]
Распечатать окно, назначенное в регистре ПЛК.
Например, если [LW0]=14, то на печать будет выведено окно 14.
[Designate window no.]
Выбрать основное окно для печати.
ПРИМЕЧАНИЕ
1.
Система выполняет печать в фоновом режиме, когда выводимое окно не является основным текущим.
2.
В окне, назначенном для печати в фоновом режиме, нельзя использовать ни [direct window
], ни [indirect window].
276
_______________________________________________________________Объекты
13.28 Schedule —
Расписание
Краткое описание
Объект [Schedule] используется для включения/выключения бита или записи значения слова в назначенное время. Расписание гибкое, оно может быть ежедневным или еженедельным. Для лучшего применения можно использовать таблицу (набор адресов) для задания начального и предельного времени, и далее обновлять таблицу по графику.
Настройка свойств
Щелкните пиктограмму [Schedule] на панели инструментов — появится окно со списком расписаний [Scheduler], нажмите кнопку [New…], откроется показанное ниже окно:
277
_______________________________________________________________Объекты
Пример 1:
Двигатель по расписанию включается в 8:00 и его питание отключается в 17:00 с понедельника по пятницу.
В данном случае используется [LB100] для управления двигателем. Нужно следовать шагам по установке объекта [schedule].
278
_______________________________________________________________Объекты
Щелкните [New…] для добавления нового объекта.
Закладка [General]
[Power-ON start/end action]
Подробно: см. руководство по настройкам Планировщика (Scheduler) .
1.
Отметьте [Bit ON] в области [Action mode],
2.
Задайте [LB100] в области [Action address]
Закладка [Time set]
3.
Зайдите на закладку [Time Set], отметьте [Constant]
4.
Снимите флаг [Setting on individual day] . В области [Start] настройте время как 8:00:00 и выберите дни недели с понедельника по пятницу.
5.
В области [End] отметьте флаг [Enable termination action] и настройте время 17:00:00.
6.
Нажмите ОК, новый объект будет создан и появится в списке [Scheduler].
279
_______________________________________________________________Объекты
Пример 2:
Нужно устанавливать температуру 90F в 8:00 и возвращать к значению к 30F (режим ожидания) в 17:00 с понедельника по пятницу.
Нажмите [New…] для добавления нового объекта [schedule].
Следуйте указанной ниже последовательности настройки данного объекта.
Адрес [LW100] используется для хранения уставки температуры.
280
_______________________________________________________________Объекты
Закладка [General]
1. [Power-ON start/end action]
2.
Отметьте [Word write] в области [Action mode]
3.
Задайте адрес [LW100] в [Action address]
281
_______________________________________________________________Объекты
4.
Отметьте [Constant] и установите [Write start value] равным 90 в поле [Word write value settings]
Закладка [Time Set ]
5.
Зайдите на закладку [Time set], выберите [Constant]
6.
Снимите флаг [Setting on individual day]. В области [Start] укажите время 8:00:00 и выберите все дни с понедельника по пятницу (Monday~Friday).
7.
В поле [End] отметьте флаг [Enable termination action] укажите время 17:00:00.
8.
Зайдите на закладку [General], установите значение [Write start value] равным 90 и [Write end value] равным 30.
9.
Нажмите ОК, установки появятся в списке [Scheduler].
282
_______________________________________________________________Объекты
Руководство по настройкам Планировщика расписаний — [Scheduler]:
Закладка [General]
283
_______________________________________________________________Объекты
Action Mode
Выберите тип операции, выполняемой в указанное время.
[Bit ON]
В начальный момент времени указанному биту присвоить значение ON.
В конечный момент времени, присвоить OFF.
Пример:
Начальный момент = 09:00:00
Конечный момент = 17:00:00
[Bit OFF]
В начальный момент времени установить значение бита в OFF.
В конечный момент времени установить значение ON.
Пример: Начальный момент времени = 09:00:00
Конечный момент времени = 17:00:00
[Word write]
В начальный момент времени указанное значение [Write start value] записывается по адресу.
В конечный момент времени, [Write end value] записывается в тот же адрес.
Пример:
Назначенный адрес = LW100
Начальное время = 09:00:00
Конечное время = 12:00:00
Write start value = 10
Write end value = 0
284
_______________________________________________________________Объекты
Action address
Определение адреса, с которым работает объект [Scheduler].
Power-ON start/end action
Выберите действие, выполняемое при включении питания.
Если включено
(Enable)
Если к панели подано питание внутри интервала времени, определяемого объектом
[scheduler
], будут выполнено начальное действие. Если питание включено за пределами указанного интервала времени, будет выполнено конечное действие (Termination action) .
Внутри интервала времени:
За пределами временного интервала
Если отключено (Disable)
Когда питание включено, но время больше начального времени, действие не будет выполняться автоматически. Однако, конечное действие будет выполнено автоматически.
Также, если конечное действие не задано, заданный интервал невозможно распознать и действие не выполняется.
Word write value Settings
Эти настройки активны, только если в [Action Mode] выбран [Word Write].
[Write start value]
При выполнении начального действия система запишет данное значение в [action address].
● Для варианта [Constant]
Назначьте значение, записываемое в начальный момент времени.
● Для варианта [Address]
Назначьте адрес, используемый для хранения значения в начальный момент времени.
[Write end value]
При выполнении конечного действия данное значение будет записано в [action address].
● Для варианта [Constant]
Назначьте значение, записываемое в конечный момент времени.
● Для варианта [Address]
Назначьте адрес, где будет храниться данное значение.
ПРИМЕЧАНИЕ
Данную опцию можно использовать, если на закладке [Time Set] отмечен флаг [Enable termination action].
285
_______________________________________________________________Объекты
Закладка [Time Set] — Задание времени, когда выбран вариант [Constant]
Constant/Address
Выберите способ задания начального и конечного времени.
● Constant
Определение фиксированного часа и дня.
● Address
Значение начального/конечного времени берется из указанного адреса при работе в режиме он-лайн.
286
_______________________________________________________________Объекты
Setting on individual day
Если выбрано Enable
Начальное и конечное время можно установить в различные дни недели. Можно назначить только по одному значению начального и конечного времени в течение недели. В данном режиме нужно указать и начальное и конечное время.
Примечания
1.
Необходимо указать начальное и конечное время.
2.
Нельзя устанавливать начальное и конечное время одинаковым (один и тот же день и час).
Если выбрано Disable
Расписание на 1 день (начальное и конечное время находятся в пределах 24 часов). Можно выбрать несколько начальных и конечных дней. Можно выполнять действия в одно и то же время несколько дней.
Для ввода конечного времени нужно отметить [Enable termination action].
Примечания
● Нельзя устанавливать начальное и конечно время на один и тот же день и час.
● Расписание рассчитано на один день, таким образом, если для конечного времени задано более раннее значение, чем для начального, то действие, соответствующее [End Time], будет выполнено на следующий день.
Например:
Начальный день: Понедельник (Monday)
Время начала: 22:00:00
Конечное время: 1:00:00
287
_______________________________________________________________Объекты
Start
Установка начального дня и времени.
Если выбрано [Setting on individual day] — disable , то пользователь может назначать более одного дня
End
Установка конечного дня и времени
Оно может быть определено, когда выбран флаг [Enable termination action].
Выбирать дни недели можно выбирать только при отмеченом флаге [Setting on individual day].
Задание времени, когда выбран вариант [Address]
Если выбран режим [address], значения параметров начального/конечного времени находятся по определенным адресам. Таким образом, пользователь может задавать и изменять время в расписании действий.
Пользователь назначает адрес [Time setting address], как начальный адрес, используемый для хранения настроек времени. При этом 11 адресов распределяются автоматически.
288
_______________________________________________________________Объекты
Обычно используется формат данных: 16-разрядный целый. Если выбран 32-разрядный формат, используются только биты с 0 по 15-й и пользователю нужно присвоить нулевые значения битам с 16-го по 31-й.
a. Control (Time setting address +0)
Структура управляющего слова (Control word) показана ниже.
Пользователь устанавливает бит [time acquisition request bit] в ON для того, чтобы система считывала значения [Action mode], [Start time], [End time] и использовала их в качестве новых установок расписания.
Бит 00: запрос определения времени (0: не производит никаких действий; 1: выполнить чтение времени).
Примечание
Система не считывает начальное и конечное время, пока бит [time acquisition request] установлен в ON.
b. Status (Time setting address +1)
Структура данного слова показана ниже.
Когда завершена операция чтения, бит [time acquisition complete] устанавливается в 1 (ON).
Также, если считанные данные некорректны,[error notification bit] устанавливается в 1(ON).
Бит 00: бит завершения чтения (0: null; 1: операция чтения завершена)
Бит 01: бит ошибки (0: нет ошибок, 1: неверный формат начального или конечного времени)
Примечание
После того, как система прочитает время и установит в ON бит [time acquisition complete bit], необходимо убедиться, что нулевой бит [time acquisition request bit] управляющего слова
[Control
] установлен в OFF.
Как только этот бит будет установлен в OFF, система установит в OFF оба бита: [Status] [time acquisition complete bit] и [error notification bit].
289
_______________________________________________________________Объекты
= время задержки связи, устанавливает бит в OFF
= панель устанавливает бит в OFF,
= пользователь
c.
Action mode
(Time setting address +2)
Включение и отключение функций [Termination time action] и [Setting on individual day].
Бит 00: Настройка конечного времени [Termination time setting] (0: отключено, 1: включено)
Бит 01: Установка по отдельным дням [Setting on individual day] (0: отключено, 1: включено)
Примечание
1.
Если не отмечен флаг [setting on individual day], то будут считаны все 11 адресов, но не учтено конечное время.
2.
Если флаг [setting on individual day] отмечен, то нужно убедиться, что введены начальное и конечно время. Если одновременно включены два или более флага конечных/начальных дней, возникает ошибка.
290
_______________________________________________________________Объекты
d. Start/End Day (Start Day: Time setting address +3, End Day: Time setting address +7)
Назначение дня запуска начальных/конечных действий.
Бит 00: Воскресенье (Sunday) (0: не выбран, 1: выбран)
Бит 01: Понедельник (Monday) (0: не выбран, 1: выбран)
Бит 02: Вторник (Tuesday) (0: не выбран, 1: выбран)
Бит 03: Среда (Wednesday) (0: не выбран, 1: выбран)
Бит 04: Четверг (Thursday) (0: не выбран, 1: выбран)
Бит 05: Friday (0: не выбран, 1: выбран)
Бит 06: Saturday (0: не выбран, 1: выбран)
e. Start/End Time (Start Time: Time setting address +4 to +6, End Time: Time setting address +8 to
+10)
Установка значений времени, используемых для начальных/конечных операций в указанном интервале времени.
Час: 0~23
Минуты: 0 -59
Секунды: 0-59
Если установлены значения за пределами указанных диапазонов, возникнет ошибка.
Примечание
Формат времени должен быть 16-bit unsigned, система не поддерживает BCD-формат.
291
_______________________________________________________________Объекты
Закладка [Prohibit] –Запрещения
Prohibit —
Запретить
● Если включено.
Панель считывает состояние бита перед выполнением начального действия. Если состояние бита ON, то действие по расписанию не выполняется.
Sound —
Звук
● Если включено
При выполнении начального и конечного действий одновременно будет воспроизводиться заданный звук.
292
_______________________________________________________________Объекты
Ограничения
● Пользователь может включить максимум 32 объекта в список [Scheduler].
● Функция включенная в [scheduler] срабатывает только один раз.
Т.е. при достижении начального [start time] или конечного [end time] времени система один раз записывает значение (действие не повторяется).
Действие: Установка бита
Start time: 08:00:00
End time: 08:20:00
• При выполнении начального действия, система считает значения адресов [Write start address] и [Write end address], после этого, несмотря ни на какие изменения значения в
[Write end address], новое значение не будет использоваться.
• При изменении оператором установок системных часов для тех объектов [scheduler], для которых установлены и начальное, и конечное время, система проверяет, не привело ли обновление времени к попаданию в установленный в объекте интервал времени, если это так, то будет выполнено начальное действие.
• Если на одно и то же начальное или конечное время приходится несколько объектов
[scheduler
], то будут выполняться действия с первого до последнего в порядке возрастания.
• Когда в [Time Set] выбран режим [Address], система будет периодически считывать значение из слова [control].
• Когда в [Time Set] выбран режим [Address] и начальное и конечное время за пределами допустимого диапазона, система не сможет выполнить действие.
• Когда в [Time Set] выбран режим [Address], действие не начнется до успешного обновления информации о времени.
293
_______________________________________________________________Объекты
13.29
Объект [Option List]
Краткое описание
Объект [Option List] отображает список вариантов, которые пользователь может просмотреть и выбрать. Как только будет выбран конкретный вариант, соответствующее ему значение будет записано по назначенному адресу.
Есть две разновидности этого объекта: Список [Listbox] и Ниспадающий список [Drop-down list].
Первый показывает сразу все варианты и подсвечивает текущий выбор.
Второй показывает только один вариант, остальные выпадают в виде похожего на [Listbox] списка при касании этого объекта.
Настройка свойств
Щелкните по пиктограмме “Option List” — откроется окно “Option List object properties”.
294
_______________________________________________________________Объекты
Закладка [Option list]
Attributes
[Mode]
Выбор типа объекта: Listbox или Drop-down list.
[Item No. ]
Установка числа состояний (элементов) объекта. Каждый элемент представляется состоянием отображонное в списке и значением, заносимым в [Monitor address].
[Background]
Выбор цвета фона объекта.
[Selection]
Настройка цвета фона для выбранной/подсвечиваемой строки.
[Source of item data]
Можно выбрать источник данных: «Predefine», «Dates of historical data», и «Item address»
295
_______________________________________________________________Объекты
Режим «Predefine» — предопределенный
Monitor address
В полях [PLC name], [Device type], [Address] укажите адрес, управляющий отображением объекта, и куда система заносит значение состояния.
[Write when button is released] –
Записать при отпускании кнопки
Если функция выбрана, операция будет активирована при прекращении касания.
Если функция не выбрана, операция будет активирована при касании.
Примечание Данная опция доступна только для стиля Listbox.
Режим «Dates of historical data » — Данные из архива
Данные состояний из архова (History index mode)
Объект Option List может быть использован со следующими дисплеями: Historical Event-Display,
Trend-Display
и Data-Display для отображения Файлов архива — History File на Historical Display.
[Type]
Архив — Alarm (Event) log использован для отображения на Historical Event-Display.
Данные опроса — Data sampling использованы для отображения на Historical Trend-Display или
Data-Display.
[Date]
Настройка формата данных.
[Data Sampling object]
Пользователи должны выбрать, какой Data sampling — объект запускается при выборе “Data sampling” в качестве типа [Type].
Пользователи должны выбирать тот же самый Data sampling – объект, который выбран в
Historical Trend-Display или Data-Display.
296
_______________________________________________________________Объекты
Примечания
1.
Система будет автоматически отключать функцию Mapping table при выборе режима History
Index mode.
2.
Если пользователь выбрал ”Drop-Down List” в [Attribute] и активировал режим History Index
mode, объект Option List отобразит “?” в Error State.
Режим «Item address mode» — Адрес элемента
Если выбран режим [Item address], пользователь должен корректно указать содержимое
[Control address] и [Item address].
Control address
[Address]
Запишите “1” в регистр этого адреса для обновления элементов в Option List , используя содержимое регистра [Item address].
После обновления, содержимое этого регистра будет восстановлено в “0”.
[Address] + 1
Адрес следующий за [Control address] предназначен для указания числа элементов.
Item address
Это адрес сохранения содержимого элемента.
[ASCII]
Использование символов ASCII, в качестве содержимого элемента.
[UNICODE]
Используйте UNICODE в качестве содержимого элемента, для Китайских символов, например.
UNICODE может быть использован и в других объектах.
EasyBuilder Pro будет затем компилировать файлы шрифтов, и сохранять их в панели при загрузке, только таким способом UNICODE может отображаться корректно.
[The length of each item]
Длина каждого элемента сейчас ограничена 1024.
Примечание Система будет автоматически отключать функцию Mapping table при выборе режима Item address mode .
297
_______________________________________________________________Объекты
Закладка [Mapping] – Отображение элементов (привязка)
Mapping table
Эта таблица показывает все доступные состояния/элементы (states/items), их названия и соответствующие значения.
Чтобы изменить числов доступных элементов. надо: [Option list tab] → [Attributes] → [Item No. ].
[Item]
Система представляет все доступные элементы. Каждый элемент представляет состояние. отображаемое в списке. Поле только для чтения.
[Value]
Пользователь может назначить значение для каждой элемента, опираясь на два условия: a. [For reading
] Если обнаружено любое изменение в [Monitor address], объект сравнивает содержимое адреса с указанным значением и выбирает первый совпадающий элемент.
Если ни в одной строке не найдено совпадений, происходит переход в состояние ошибки и записывается сигналы предупреждения (если требуется). b. [For writing] —
Данное значение записывается в [Monitor address], когда выбран данный элемент.
298
_______________________________________________________________Объекты
[Item data]
Пользователь может назначить название (data) каждого элемента. Объект будет отображать эти значения, чтобы пользователь мог видеть все элементы и выбирать элемент в списке.
[Error state]
a.
Например: элемент item 8 – это состояние ошибки, когда в параметр [No. of state] задан равным 8. Аналогично, если задать его равным 11, то 11 состояние будет использоваться для ошибки и т.д. b.
При состоянии ошибки в listbox будет снята подсветка для того, чтобы показать, что не выбран ни один вариант, drop-down list будет отображать состояние ошибки. c.
Элемент ошибочного состояния используется только разновидностью drop-down list.
Стиль listbox не использует этот элемент.
[Set default]
.
Установка значений по умолчанию для всех состояний (то есть установка 0 для item 0, 1 для
item 1
, и так далее).
Error Notification
Будет установлено значение ON/OFF для назначенного бита при возникновении ошибки.
Такой сигнал об ошибке может быть использован для запуска процедуры по ее устранению.
299
_______________________________________________________________Объекты
13.30 Timer —
Таймер
Краткое описание
Используйте переменные объекта Timer, для активации команд таймера. Существуют следующие переменные таймера.
Переменные объекта
Timer
Тип переменной Описание
Input bit (IN)
Measurement bit (TI)
Output bit (Q)
Preset time (PT)
Elapsed time (ET)
Bit
Bit
Bit
Word
Word
Ведущий переключатель таймера
Переходит в «ON» при начале счета
Переходит в «ON» при окончании счета
Уставка таймера
Текущее (прошедшее) значение таймера
Reset bit (R)
Bit
Сброс прошедшего времени в «0»
Настройка свойств
Щелкните по пиктограмме “Timer” — откроется окно “Timer object”.
300
_______________________________________________________________Объекты
Mode — Режим Описание
On delay –
Задержка
включения
Точка 1: Когда вход IN переходит в состояние ON, TI перейдет в ON и прошедшее время ET увеличивается. Выход Q остается в состоянии OFF.
Точка 2: когда ET равно PT, выход Q переходит в состояние ON и TI перейдет в OFF.
301
_______________________________________________________________Объекты
Mode — Режим Описание
Точка 3: Когда вход IN переходит в состояние OFF, the Q перейдет в OFF и время ET будет сброшено в «0».
Точка 4: Когда вход IN переходит в состояние, TI перейдет в
ON и прошедшее время ET увеличивается.
Точка 5: При переходе IN в состояние OFF до достижения ET значения PT, TI перейдет в OFF, и ET сбросится в «0». (Q останется в состоянии OFF)
Off delay –
Задержка отключения
Pulse
Точка 1: Когда вход IN переходит в состояние ON, TI остается в состоянии OFF и Q перейдет в ON.
Точка 2: Когда вход IN переходит в состояние OFF, TI перейдет в ON и прошедшее время ET увеличивается. (Q остается в состоянии ON)
Точка 3: Когда ET равно PT, Q и TI переходят в OFF.
Точка 4: Когда вход IN переходит в состояние ON, Q переходит в состояние ON и ET сбрасывается в 0.
Точка 5: Когда вход IN переходит в состояние OFF, the TI перейдет в ON и прошедшее время ET увеличивается (Q остается в состоянии ON)
Точка 6: При переходе IN в состояние OFF до достижения ET значения PT, TI перейдет в OFF, и ET сбросится в «0». (Q останется в состоянии ON)
Точка 1: Когда вход IN переходит в состояние ON, TI и Q переходят в ON, и прошедшее время ET увеличивается.
Точка 2: Когда ET равно PT, TI и Q переходят в OFF.
Точка 3: Когда вход IN переходит в состояние ON, TI и Q переходят вON, и прошедшее время ET увеличивается.
Точка 4: Когда ET равно PT, TI и Q переходят в OFF.
302
_______________________________________________________________Объекты
Mode — Режим
Accumulated On delay –
Аккумулированная задержка на включение
Описание
Точка 1: Когда вход IN переходит в состояние ON, TI перейдет в состояние ON и прошедшее время ET увеличивается (Q остается в состоянии ON).
Точка 2: Когда вход IN переходит в состояние OFF, и если ET меньше PT, TI перейдет в состояниеOFF. ET в состоянии сохранения значения.
Точка 3: Когда вход IN переходит в состояние ON, TI перейдет в состояние ON. Работа таймера начинается опять и ET добавляется к сохраненному значению. Q остается в состоянии
Accumulated Off delay –
Аккумулированная задержка на выключение
OFF.
Точка 4: Когда значение ET достигнет значения PT, TI перейдет в OFF и Q перейдет в ON.
Точка 5: Когда вход IN переходит в состояние OFF, Q перейдет в состояние. (Сброс ET в «0», используя бит сброса — Reset bit (R))
Точка 1: Когда вход IN переходит в состояние ON, Q перейдет в
ON и TI остается в состоянии OFF.
Точка 2: Когда вход IN переходит в состояние OFF, TI перейдет в состояние ON и прошедшее время ET увеличивается. (Q остается в состоянии ON)
Точка 3: Когда вход IN переходит в состояние ON, таймер переходит в состоянии «пауза».
Точка 4: Когда вход IN переходит в состояние OFF, находившийся в состоянии «пауза» таймер продолжает измерения.
Точка 5: Когда ET сравнивается с PT, TI и Q переходят в OFF.
(
Сброс ET в «0», используя бит сброса — Reset bit (R))
303
_______________________________________________________________Объекты
13.31 Video In –
Ввод видео сигнала
Панель оператора имеет функцию приема видеосигнала — Video Input. Пользователи могут установить камеру наблюдения и контроллировать производство в любой момент времени.
Видео изображения могут быть сохранены в устройствах и , затем, прсмотрены при помощи
Media Player, или использованы для анализа на компьютере.
Эта функция может быть использована нескольких целях. Кроме наблюдения за процессом, она может быть применена, контроля работы приводов и устройств строительной техники, например.
Аппаратно панель поддерживает 2 канала Video Input. Пользователи могут свободно переключать каналы для наблюдения, и сохранять изображения без даже, когда просмотр в режиме «Пауза». Сохраненные изображения будут копией текущего изображения с внешнего входа. Поддерживаемые форматы: NTSC и PAL.
304
_______________________________________________________________Объекты
Использование функции управления — Control Function
Сделайте отметку в поле [Use control function]
Предположим, что [Control Address] — “LW100”:
A.
Пользователи могут использовать [Control Address+ 0] для активирования / останова
(enable/stop
) функции Video Input .
[LW100] = 0
Stop Playing – (останов просмотра).
[LW100] = 1
Изображение с Input video VIP 1 отображается на экране.
[LW100] = 2
Изображение с Input video VIP 2 отображается на экране.
[LW100] = 3
Изображение с Input video VIP 1, но не отображается на экране.
Таким способом пользователи могут выполнить Capture image – Сохранение изображения
[LW100] = 4
Изображение с Input video VIP 2, но не отображается на экране.
Таким способом пользователи могут выполнить Capture image – Сохранение изображения.
B.
Пользователи могут использовать [Control Address +1] для управления отображением видеоизображений:
[LW101] = 1
Pause/Continue – (Пауза/Продолжение).
C.
Если пользователи изменят значение [Control Address + 0], система сохранит новое значение.
D.
Если пользователи изменят значение [Control Address + 1], система исполнит сначала соответствующую команду , а затем сотрет новое значение и установит его обратно в “0”.
E.
Если не использовать [Control Function], система будет работать с каналами настроенными в соответствии с [Input channel] автоматически.
Если отметить [Display adjustment] –
Настройка изображения
То можно настроить яркость и контрастность изображения.
Если назначить “LW100” в качестве Control Address :
A.
Настройка соотношения контрастности — Contrast Ratio [Control Address + 2]: LW102, диапазон: 1~100.
B.
Настройка яркость — Brightness [Control Address + 3]: LW103, диапазон: 1~100.
305
_______________________________________________________________Объекты
Использование функции сохранения изображения — Capture Function
Определение: Сохранение изображенис с видео-входа.
Иллюстрация:
A. [Capture address] —Control Address который запускает систему насохранение видеоизображения.
B. [Storage medium] –
Выбор места сохранения видео-изображения.
Доступные места сохранения: карта SD , USB1 или USB2.
—
Изображение канала VIP 1 будет сохранено в файле «VIP 1» в указанном месте, а изображение канала VIP 2 в файле «VIP2».
C. [Record time] –
Время записи. Для настройки периода времени сохранения изображения.
— The longest period can be set starts from 10 seconds before triggering [Capture address] to 10 seconds after triggering. In this case there will be 21 images captured, including the one captured at the triggering moment.
—
Интервал времени для сохранения один раз в секунду.
—
Сохраненный файл «.jpg» будет именован следующим образом:
До или после [Capture address] срабатывает: YYYYMMDDhhmmss.jpg
Момент в который [Capture address] срабатывает: [email protected]
306
_______________________________________________________________Объекты
В качестве примера (приведенного выше):
Настройка [Record time] “Before — До” и “After — После” равна “5” seconds, когда [Capture
address]
изменит состояние с OFF на ON.
Система будет запускать сохранение изображения, одно изображение в секунду, начиная за 5 секунд до запуска и заканчивая через 5 после времени запуска.
ПРИМЕЧАНИЕ:
1.
Объект Video In может быть использован только в панелях, которые поддерживают функцию
VIP.
2.
Только одно видеоизображение в одном канале может быть использовано одновременно в работающей системе.
3.
Функция сохранения сообщений не испытывает влияния “Паузы” просмотра.
4.
Рекомендованный формат и разрешение:
1:1 50%
NTSC
720 x 480 360 x 240
PAL
720 x 576 360 x 288
307
_______________________________________________________________Объекты
13.32 System Message –
Системное сообщение
Эта утилита предназначена для редактирования сообщений, которые отображаются во всплывающих окнах
сообщений — message boxes.
Confirmation required –
Требуется подтверждение
Отображается всякий раз, когда безопасность требует подверждение операций.
Могут быть настроены: Сообщение [Message] появляющееся в диалоге подтверждения, и тектовый заголовок с двумя кнопками [OK] и [Cancel].
Используйте одни и те же шрифты для надписей [Message], [OK] и [Cancel].
Дополнительно, только при выборе [Label Library] для [Message], возможно использование библиотеки Label Library для [OK] и [Cancel].
308
_______________________________________________________________Объекты
Deny write-command –
Запретить команды записи
Отображается, когда системный тэг LB-9196 (локальная панель поддерживает только функции просмотра) переведен в состояние ON.
Allow write-command –
Разрешить команды записи
Отображается, когда системный тэг LB-9196 (локальная панель поддерживает только функции просмотра) переведен в состояниеOFF.
309
_______________________________________________________________Объекты
13.33 Recipe View –
Просмотр рецептов
Краткое описание
Объект Recipe View может быть использован для отображения специфических данных рецептов. Пользователи могут просматривать все позиции и значения рецептов, при помощи этого объекта.
Настройка свойств
Щелкните по пиктограмме “Recipe View” — откроется окно “Recipe View properties”.
Заполните все пункты, нажмите и новый объект просмотра рецептов будет создан.
Общий вид.
310
_______________________________________________________________Объекты
Recipe table –
Таблица рецептов
[Recipe Name] –
Имя рецепта
Выберите желаемое имя рецепта или просмотрите другие рецепты из ниспадающего списка.
Title —
Заголовок
Каждая позиция имеет заголовок.
Заголовок используется в ссылках
[System Parameter Setting]
[Transparent] —
Прозрачность
Если выбран этот вариант, у заголовка не будет цвета фона (background color). Далее, эта настройка не будет появляться в качестве варианта выбора цвета.
Profile
Здесь можно выбрать рамку (frame) и цвет фона (background color) объекта.
[Transparent]
Если выбран этот вариант, цвет фона (background color) не будет показан. Далее, эта настройка не будет появляться в качестве варианта выбора цвета.
Grid —
Сетка
Линии разделяющие каждое отдельное данное.
[Transparent]
Если выбран этот вариант, линии раздела не будут показаны. Далее, эта настройка не будет появляться в качестве варианта выбора цвета.
Selection Control –
Контроль
выбора
Цвет выбранного ряда при просмотре данных рецепта.
Пользователям необходимо создать данные рецепта до использования объекта Recipe View , просмотрите главу 5 – System Parameter Settings.
Кроме того, создайте записи рецептов при помощи объекта Recipe Records, просмотрите главу
24 — Recipe Editor для получения более подробной информации.
311
_______________________________________________________________Объекты
Как просматривать или модифицировать записи рецептов — Recipe Records?
Чтобы Просматривать/добавлять/Удалять показанные записи, регистр может быть настроен на ввод специфического значения.
Создадим, сначала, 4 объекта типа Numeric Input, адреса: Selection, Count, Command, и Result.
[Selection] –
Выбор
Выбор записи,начиная с «0».
При выборе первой записи в поле
Selection
будет показан “0”, и так далее.
Как показано на рисунке, выбрана подсвеченная розовым цветом запись и в поле Selection — “1”.
[Count]
Число записей в текущем рецепте.
Как показано справа, есть 5 записей, и поле Count будет “5”.
[Command]
Ввод определенного значения будет посылать команду для выбранной записи.
Ввод “1”, Добавит новую запись Recipe
Record к последнему ряду.
Ввод “2”, Обновит указанную запись.
Ввод “3”, Удалит указанную запись.
[Result]
Просмотр результата выполнения команды.
Если показана цифра “1”, Команда успешно выполнена.
Если показана цифра “2”, Выбранная запись не существует.
Если показана цифра “4”, Неизвестная команда.
Если показана цифра “8”, Записи достигли предела (10000 записей), не возможно добавить новые записи.
312
Библиотека форм и Библиотека изображений
Глава 14. Библиотека форм и Библиотека изображений
EASYBUILDER PRO позволяет работать с Библиотеками форм и изображений (Shape Library и
Picture Library) для увеличения наглядности объектов. Каждая фигура и изображение имеет до
256 состояний. В этой главе объясняется, как создавать библиотеки -Shape Library и Picture
Library.
Для получения информации об использовании Библиотек Форм и изображений см. также главу 9 «Общие свойства объектов».
14.1 Создание Библиотеки форм
Форма (Shape) — это графический объект, состоящий из линий, прямоугольников и окружностей. Форма может иметь более одного состояния, и каждое из них включает две части: рамку (frame) и внутреннюю область (inner).
См. рисунок ниже.
В настройках объекта может быть использована рамка формы, внутренняя область или и то и другое. Щелкните пиктограмму [Call up Shape Library] на панели инструментов — появится диалоговое окно [Shape Library]:
313
________________________________Библиотека форм и Библиотека изображений
Настройка
[Library]
[State]
[Select Lib. …]
Описание
Выберите Библиотеки форм , которые должны быть добавлены в рабочий проект. Выберите источник библиотеки и формы из списка.
Выбор отображаемого состояния текущей формы.
Если выбранная форма не отображается, значит, она не существует или данное состояние для неё не определено.
Нажмите кнопку [Select Lib. …], и появится диалоговое окно, показанное ниже для определения пути файла добавляемой
Библиотеки форм.
Просматривая содержимое библиотек в правой части окна, пользователь может выбрать подходящую библиотеку.
314
________________________________Библиотека форм и Библиотека изображений
[New Lib. …]
Нажмите данную кнопку для добавления новой библиотеки форм.
[Unattach Lib.]
Нажмите на данную кнопку для исключения Библиотеки форм в списке
[Library] из рабочего проекта.
[Delete all States]
[Delete Cur.
State]
[Rename …]
Удаление всех состояний выбранной формы.
Удаление текущего состояния выбранной формы.
Переименовать выбранную форму.
315
________________________________Библиотека форм и Библиотека изображений
[Place …]
Экспортировать фигуру для размещения в текущем окне.
Ниже приведен пример создания Библиотеки форм и добавления в нее формы с двумя состояниями.
Шаг 1
Нажмите [New Lib. …] и введите имя новой Библиотеки форм.
Новая Библиотека с именем “TEST” будет добавлена в диалог [Shape
Library].
В настоящий момент в Библиотеке нет ни одной формы.
316
________________________________Библиотека форм и Библиотека изображений
Шаг 2
Добавьте состояние выбранной формы. Для этого используя графические средства, создайте в окне фигуру и выберите ее для добавления в Библиотеку.
Щелкните кнопку [Save to Shape Library] на панели инструментов — появится диалоговое окно:
Настройка
[Shape library]
[Description]
[Shape no.]
[State]
Описание
Выберите библиотеку, в которую будет добавлен данный графический элемент. В данном примере выбрана “TEST”.
Название формы.
Номер, который будет присвоен данной форме в библиотеке.
Выберите состояние, которому соответствует данная форма. В данном случае установлено значение состояния 0. Всего в EASYBUILDER PRO доступны 256 состояний для каждой формы.
317
________________________________Библиотека форм и Библиотека изображений
Настройка Описание
[Frame]
Если отмечен данный флаг, то выбранный графический объект будет являться рамкой формы.
[Inner]
Если выбран данный флаг, то выбранный графический объект станет внутренней областью формы.
На рисунке же показана информация о форме. Ни рамка, ни внутренняя область не определены в текущем состоянии (state 0).
После нажатия ОК графический элемент будет добавлен в Библиотеку. Кроме того, будет показано, что фигура Shape No.0 (с нулевым номером) имеет только одно состояние, рамка также будет определена.
Шаг 3
Аналогичным образом создайте другое состояние, только в данном случае графический элемент нужно определить как состояние 1 [state 1].
318
________________________________Библиотека форм и Библиотека изображений
Нажмите ОК, и будет создана законченная форма с двумя состояниями. См. рисунок ниже.
319
________________________________Библиотека форм и Библиотека изображений
14.2 Создание Библиотеки изображений
Щелкните пиктограмму [Call up
Picture Library] на панели инструментов — откроется диалоговое окно [Picture Library].
Настройка
[Library]
[State]
[Select Lib. ]
Описание
Библиотеки изображений, добавленные в рабочий проект. Выберите библиотеку из списка.
Выберите отображаемое состояние текущего графического объекта.
Если выбранное изображение не отображается, значит оно не существует или данное его состояние не определено.
Нажмите кнопку [Select Lib. …] откроется диалоговое окно для указания пути файла добавляемой библиотеки изображений.
Просматривая содержимое библиотек в правой части окна, пользователь может выбрать подходящую.
320
________________________________Библиотека форм и Библиотека изображений
[New Lib.]
Нажмите данную кнопку для добавления новой Библиотеки
Изображений.
[Unattach Lib.]
Щелкните данную кнопку для удаления библиотеки изображений в списке [Library] из текущего проекта.
[Delete all States]
[Delete Cur. State]
[Rename]
Удалить все состояния выбранного изображения.
Удалить текущее состояние выбранного изображения.
Переименовать выбранное изображение.
[Insert Before]
[Insert After…]
Добавить новое состояние перед текущим.
Добавить новое состояние после текущего.
321
________________________________Библиотека форм и Библиотека изображений
[Import Picture]
Добавить новое изображение в Picture Library
[Modify Picture]
[Export …]
Редактировать выбранное изображение
Экспортировать выбранное изображение в указанное место. Как показано ниже, пользователь может работать с исходным изображением.
ПРИМЕЧАНИЕ: Совместимый формат изображений — *.bmp, *.jpg, *.gif, *.dpd, и *.png.
При добавлении изображений GIF в Picture Library, если этот файл изображения анимирован, число раз проигрывания этой анимации может быть настроено пользователем, как показано далее below.
322
________________________________Библиотека форм и Библиотека изображений
Ниже дан пример создания новой Библиотеки Изображений и добавления в нее изображения с двумя состояниями.
Шаг 1
Нажмите кнопку [New Lib. …] и введите имя новой Библиотеки изображений.
323
________________________________Библиотека форм и Библиотека изображений
Новая Библиотека “TEST” будет добавлена в список [Library] в диалоговом окне. В данный момент эта Библиотека пуста.
Шаг 2
Подготовьте изображения для добавления в библиотеку; предположим два графических объекта, показанные ниже, используются для представления состояний 0 и 1 соответственно
(state 0 и state 1).
Нажмите кнопку [Import Picture] — появится окно, показанное ниже. Назначьте [Picture no.] и
[Picture name], затем щелкните [Next].
Шаг 3
Когда появится диалоговое окно, показанное далее, выберите библиотеку, состояние state 0, укажите прозрачный (transparent
)
цвет.
В примере ниже, голубой цвет по системе RGB (0, 0, 255) является прозрачным.
После завершения настроек состояния 0, нажмите [next] для продолжения установок другого состояния.
324
________________________________Библиотека форм и Библиотека изображений
Перед выбором прозрачного цвета, отметьте поле [Transparent] и затем щелкните мышью в области данного цвета в окне графического элемента. EASYBUILDER PRO автоматически покажет RGB-код этого цвета. Выше приведен пример, в результате изображение будет выглядеть так:
Шаг 4
Аналогичным образом выберите изображение для состояния 1 и укажите прозрачный цвет для него. После завершения настроек, нажмите кнопку [Finish].
325
________________________________Библиотека форм и Библиотека изображений
Ниже показано создание законченного изображения. Новое изображение “F Yellow” находится в диалоговом окне управления библиотеками изображений [Picture Library]. Из представленной информации видно, что формат данного изображения [bitmap] и оно имеет два состояния.
326
___Библиотека меток и использование нескольких языков
Глава 15. Библиотека меток и использование нескольких языков
Библиотека меток (надписей) используется в многоязыковой среде. Пользователи могут разработать содержимое Библиотеки меток в соответствии с конкретными требованиями.
Затем можно выбрать подходящую метку из Библиотеки, когда требуется ввести текстовую надпись.
15.1 Введение
При работе система будет отображать текст, соответствующий языку, заданному в настройках.
EasyBuilder Pro поддерживает работу с 8 языками одновременно.
Щелкните по пиктограмме [Label Library Manager] на панели инструментов и откроется диалоговое окно.
[State no.]
Показывает текущее состояние; каждая метка имеет до 256 состояний (0-255).
Число состояний
[State no
.] зависит от выбранного числа языков
[
Language no.].
Если использовано от 1 до
3х языков, максимальное значение state no. равно 256.
Если использовано более 4-х языков , разделите 768 на число языков, чтобы узнать максимальное число состояний.
«max. state number.
Например: число языков = 24, тогда число состояний = 768/24=32 (states)
При импорте и экспорте в EXCEL, UNICODE не поддерживается
327
_________________________Библиотека меток и использование нескольких языков
15.2
Создание Библиотеки меток
1.
Откройте
Label Tag Library] -> [New]
[Label name]
Пользователь может назначить имя Label.
[No. of states]
Число состояний для этой Label.
2.
Щелкните [OK] и новая метка “Pump
Alarm” с 2-мя состояниями будет добавлена в библиотеку — Label
Library,
Выберите её и нажмите [Settings].
3.
Введите соответствующее языковое содержимое.
328
_________________________Библиотека меток и использование нескольких языков
15.3
Настройка шрифтов Библиотеки меток
Откройте [Label Tag Library] / [Font] , чтобы увидеть языки, используемые в текущей метке.
Для разных языков могут быть выбраны различные шрифты.
[Font]
При многоязыковой конфигурации пользователи могут выбирать шрифты для различных языков.
[Comment]
Комментарий (memo) для каждого шрифта.
329
_________________________Библиотека меток и использование нескольких языков
15.4 Использование Библиотеки меток
Когда в библиотеки уже есть определенные ранее метки, пользователь может видеть их в списке [Label tag], отметив прежде флаг [Use label library] на закладке [Label] окна настройки объекта.
Когда метка выбрана, в области [Content] показывается содержимое выбранной метки, и настройки шрифта [Font] также хранятся в библиотеке меток.
Для языков 2 ~ 24 можно настраивать только размер шрифта — Font [Size], все другие настройки ([Color], [Align], [Blink] и другие) будут соответствовать настройкам «language 1».
330
_________________________Библиотека меток и использование нескольких языков
15.5 Использование нескольких языков (системный регистр LW9134)
Когда пользователю необходимо, чтобы текст объекта был многоязыковым, то помимо настроек в библиотеки меток, необходимо использовать также системный регистр [LW9134].
Диапазон его значений: от 0 до 7. Различные значения соответствуют разным языкам. До 24-х языков можно использовать в EasyBuilder Pro и до 8-ми из них могут быть отображены в панели.
Способ использования [LW9134] будет отличаться, если не все языки выбраны при компиляции и загрузке проекта.
331
_________________________Библиотека меток и использование нескольких языков
При компиляции отметьте необходимые языки
На рисунках внизу показаны результаты имитации.
При изменении значения по адресу [LW9134] содержание объекта “Text” также изменяется.
Максимально ВОСЕМЬ языков может быть загружено в панель
Соединитесь по internet и загрузите соответствующий demo project: ftp://ftp.weintek.com/MT8000/Project/System_Sample/Multi_Language_with_Option.zip.
332
Библиотека адресов тэгов
Глава 16. Библиотека адресов тэгов
16.1 Создание Библиотеки адресных меток
В начале создания проекта, вообще говоря, рекомендуется определить используемые адреса в
Библиотеке адресов тэгов [Address Tag Library]. Это не только позволит избежать повторного ввода одних и тех же адресов, но также более точно использовать адреса в функциях.
Щелкните пиктограмму “Tag” на панели инструментов для вызова окна [Address Tag Library]. См. рисунок ниже.
333
______________Библиотека адресов тэгов
Нажмите [New]
.
Нажмите ОК после завершения настроек, новый тэг будет помещен в пользовательскую библиотеку [Customized]. См. рисунок ниже.
334
.
______________Библиотека адресов тэгов
16.2 Использование Библиотеки адресов тэгов
1.
Определите библиотеку –
Address Tag Library
2.
Создайте объект, выберите
[General] / [PLC name]
3.
Нажмите [Setting]
4.
Отметьте [User-defined tag]
–
Тэг определяемый пользователем.
5.
В [Device type] выберите этот тэг.
6.
После завершения, в окне появится имя адресуемого тэга использованного в объекте.
335
Передача данных рецептов
Глава 17. Передача данных рецептов
Данные рецептов (Recipe Data
)
хранятся в адресах типа RW и RW_A. Способ чтения и записи
Recipe Data такой же, как и для обычных адресов типа [word]. Отличие состоит в том, что
Recipe Data
хранятся во флэш-памяти. При запуске системы последние записи RW и RW_A сохраняются.
Размер наборов данных и в RW составляет 512К-слов, и в RW_A составляет 64К-слов.
Пользователь может обновлять Recipe Data, используя SD-карту, USB-кабель, по сети Ethernet и использовать для обновления данных в ПЛК.
Возможно загрузить наборы данных в назначенный адрес ПК; далее, можно сохранить данные в памяти рецептовПЛК. Ниже пояснены все способы работы с наборами данных.
336
______________Передача данных рецептов
17.1 Обновление наборов данных по сети Ethernet или через USBкабель
1.
Щелкните [Download] в Менеджере утилит — Utility Manager
.
2.
Выберите [RW] и [RW_A] и укажите папку-источник файлов.
3.
После завершения загрузки, перезапустите панель оператора и содержание RW и RW_A будет обновлено.
337
______________Передача данных рецептов
17.2 Обновление данных с использованием CF/SD-карт или USBнакопителей
.
1.
Откройте Utility Manager и нажмите [Build Download Data for CF/SD Card or USB Disk].
2.
Вставьте SD карту или накопитель USB в компьютер.
3.
Нажмите [Browse] , чтобы назначить путь к файлу.
4.
Нажмите [Build], EasyBuilder Pro обновит источники в SD карте или в USB-диске.
Когда данные успешно созданы, две папки могут быть найдены: history и emt3000.
Файл emt3000 предназначен для хранения файлов проекта, а файл
history
предназначен для хранения записей Recipe Data и Data Sampling /
Event Log
338
______________Передача данных рецептов
17.3 Передача наборов данных
Для передачи наборов данных в конкретный адрес нужно использовать объект типа [Data
Transfer (Trigger-based)] —
или сохранять данные из указанных адресов в области
[RW] и [RW_A].
17.4 Автоматическое сохранение наборов данных
Для увеличения срока службы флэш-памяти панели оператора EasyBuilder Pro
каждую
минуту автоматически сохраняет данные в панели.
Во избежание их потери при отключении панели во время интервала между операциями сохранения, в EasyBuilder Pro есть возможность ручного сохранения наборов данных с помощью системного бита [LB9029: save all recipe data to machine (set ON)].
EasyBuilder Pro сохранит набор данных при установке бита [LB9029] в ON.
Когда пользователь установит в ON бит [LB9028: reset all recipe data (set ON)],
EasyBuilder Pro сбросит все наборы данных в 0.
339
______ ___________________________________Макросы
Глава 18. Макросы
Макросы обеспечивают дополнительные функции, которые могут понадобиться для вашего приложения.
Макросы это автоматически выполняемые последовательности команд, исполняемых во время работы. Макросы позволяют решать такие задачи, как сложные вычислительные операции, работа со строками и взаимодействия пользователей с вашими проектами.
В этой главе приведены правила написания, использование и методы программирования макросов.
18.1 Команды Редактора макросов
1.
Редактор макросов (Macro editor) обеспечивает следующие новые функции: a. displaying line number – отображение номера строки b. Undo / Redo –
Отменить/возобновить c. Cut / Copy / Paste –
Вырезать/Копировать/Вставить d. Select All –
Выделить все e. Toggle Bookmark / Previous Bookmark / Next Bookmark / Clear All Bookmarks –
Переключить закладки / Предыдущая закладка / Следующая закладка / Очистить все закладки f. Toggle All Outlining –
Переключить все выделенное g. Security -> Use execution condition –
Использовать условия выполнения h. Periodical execution –
Периодическое выполнение i. Execute one time when HMI starts –
Выполнить один раз при пуске панели оператора
Далее будет показано, как использовать эти инструкции.
340
______________________________________Макросы
2.
Открыв Macro editor , Вы увидите номера линий (строк) на левой стороне окна редактирования.
3. Правым щелчком по полю редактированию можно открыть всплывающее меню, показанное ниже:
341
______________________________________Макросы
Не используемые (disabled) пункты окрашены серым цветом, что указывает на то, что их нельзя использовать в этой функции в текущем состоянии редактора.
Например: Вы можете отметить выбранную область для копирования, иначе она будет недоступной (disabled).
«Горячие клавиши» (Accelerators) поддерживаются, как описано в меню.
4.
Над полем редактирования размещена панель инструментов с кнопками “Undo”, “Redo”,
“Cut”, “Copy”, “Paste”, “Toggle Bookmark”, “Next Bookmark”, “Previous Bookmark” и “Clear All
Bookmarks” для постоянного использования.
5.
Действие, сделанное редактором, можно отменить (undo). Функция Redo становится активной после выполнения функции Undo. Выполнить функции undo/redo можно, сделав правый щелчок на выбранном элементе или использовать горячие клавиши (Undo: Ctrl+Z,
Redo: Ctrl+Y).
342
______________________________________Макросы
6.
Выбор слова для редактирования активирует функции «cut» и «copy». После выполнения функции «cut» или «copy», доступна функция «paste».
343
______________________________________Макросы
7.
Используйте “Select All”, чтобы включить все содержимое редактируемой области.
8.
Если макрокод становится длинным, для облегчения чтения, можно использовать
«закладки» — bookmarks. Далее показано, как с ними работать.
a.
Переместите Ваш курсор к области редактирования, где нужно вставить bookmark.
Правым щелчком выберите “Toggle Bookmark”. Появится голубой прямоугольник, который представляет Закладку — bookmark на левой стороне поля редактирования.
344
______________________________________Макросы b.
Если на месте курсора закладка уже существует, выберите “Toggle Bookmark”. Чтобы закрыть её, или откройте её. c.
Правый щелчок и выбор “Next Bookmark” – курсор переместится к следующей закладке.
Выбор” Previous Bookmark” переместит курсор к предыдущей закладке.
9.
У редактора есть функция Оконтуривания – «outlining». Эта функция предназначена для скрывания макрокода принадлежащего тому же самому блоку, и отображению его при помощи пиктограмм файлов.
.
На левой стороне стороне поля редактирования должно быть дерево
Пользователь может щелкнуть
. чтобы спрятать блок или , чтобы открыть блок, как показано на следующей странице:
345
______________________________________Макросы
10.
Правый щелчок и выбор “Toggle All Outlining”, чтобы открыть весь макрокод блока.
346
______________________________________Макросы
11.
Иногда «outlining» может быть не корректным из-за ошибочного трактования ключевых слов
«keywords».
Например:
Чтобы разрешить эту проблему, правым щелчком выберте “Update All Outlining” чтобы вернуть корректное «outlining».
12.
Операторы (statements) окруженные следующими ключевыми словами, называются
“ блоком” макрокода:
a. Function block:
sub – end sub
b. Reiterative statements:
i. for – next
ii. while – wend
c. Logical statements:
i. if – end if
d. Selective statements:
select case – end select
347
______________________________________Макросы
13.
Если отметить “Periodical execution”, макрос будет запускаться периодически.
14.
Выберите Security -> Use execution condition -> Settings, чтобы войти в настройки Security
Settings:
a. Disable when Bit is ON:
Когда бит = ON, этот Макрос дезактивирован.
b. Disable when Bit is OFF:
Когда бит = OFF, этот Макрос дезактивирован.
15.
Если выберите “Execute one time when HMI starts”, этот Макрос будет выполняться только при запуске панели (HMI).
348
______________________________________Макросы
18.2
Состав Макроса
Макрос состоит из операторов (statements) . Операторы содержат константы, переменные и операции. Они располагаются в определенном порядке для получения требуемого выходного результата.
Макрос составляется в виде:
Объявления глобальных переменных —————————————-Опционально
Подпрограмма. Объявления Функциональных блоков ———————Опционально
Объявления локальных переменных
Конец подпрограммы macro_command main() ——————————————
Обязательно
Объявления локальных переменных
Операторы end macro_command() ——————————————
Обязательно
Макрос должен имет одну main function, являющуюся начальной точкой исполняемого макроса.
Её формат:
macro_command Function_Name()
end macro_command
Локальные переменные используются в теле главной (main) функции макроса или в определенном функциональном блоке. Их значение остается действительным только внутри определенного блока.
Глобальные переменные объявляются перед всеми функциональными блоками и действительны для всех функций макроса. Когда локальные и глобальные переменные имеют одинаковое имя, учитываются только локальные переменные.
Ниже показан образец макроса, включающего объявления переменных и вызов функции. macro_command main() short pressure = 10 end macro_command
SetData(pressure, «Allen-Bradley DF1», N7, 0, 1)
// local variable declaration
// function calling
349
______________________________________Макросы
18.3
Синтаксис
18.3
.1 Константы и переменные
18.3
.1.1 Константы
Константы — это фиксированные значения и могут быть использованы сразу в операторе:
Пример Тип константы
Десятичная целая
Примечание
Шестнадцатеричная Должна начинаться с 0x
ASCII
(строковая)
Строка должна начинаться заключена в одиночные кавычки
345, -234, 0, 23456
0x3b, 0xffff, 0x237
‘a’, ‘data’, ‘name’
Булева
Пример оператора, использующего константу: macro_command main()
short A, B // A и B переменные
A = 1234
B = 0x12 // 1234 и 0x12 константы end macro_command
18.2.
1.2 Переменные
true, false
Переменные имеют имя, как указатель на их значение. Значение может изменяться, при преобразовании переменной операторами.
Правила назначения имен переменных
1.
Имя должно начинаться с буквенного символа.
2.
Не допускаются имена переменных длиннее 32 символов.
3.
Служебные (Reserved) слова не могут использоваться в качестве имен переменных.
Существует 5 различных типов переменных.
Тип переменной
bool
Char short
Int float
unsigned
char
unsigned
short unsigned int
Описание
1 бит (дискретная)
8 бит (байт)
16 бит (слово)
32 бита (двойное слово)
32 бита (двойное слово)
8 бит (байт)
16 бит (слово)
32 бита (двойное слово)
Диапазон значений
0, 1
+127 ~ -128
+32767 ~ -32768
+2147483647 ~ -2147483648
От 0 до 255
От 0 до 65535
От 0 до 4,294,967,295
350
______________________________________Макросы
Объявление переменных
Переменные должны быть объявлены перед использованием. Все объявления переменных должны быть сделаны перед операторами макроса. Для объявления переменной нужно указать тип и имя переменной.
Пример: int a short b, switch float pressure
Объявление массивов (Arrays)
Макросы поддерживают использование одномерных массивов (zero-based index) . Для объявления массива переменных определите тип, имя переменной и в квадратных скобках “[]” укажите число переменных, входящих в массив. Массивы могут иметь длину от 1 до 4096 переменных.
Пример:
Int a[10]
Short b[20], switch[30] float pressure[15]
Минимальная позиция массива – 0, максимальная: (размер массива -1).
Пример: char data [100] // array size is 100 где: минимальный номер элемента 0 и максимальный: 99 ( 100 – 1)
Инициализация переменных и массивов
Есть два способа инициализации переменных:
1.
Перед оператором с помощью присваивания (=)
Пример: int a float b[3] a = 10 b[0] = 1
2.
При объявлении (declaration) char a = ‘5’, b = 9
Объявление массивов – отдельный случай. Массив целиком может быть инициализирован при объявлении перечислением элементов через запятую внутри фигурных скобок “{}”.
Пример: float data[4] = {11, 22, 33, 44} // now data[0] is 11, data[1] is 22….
351
______________________________________Макросы
18.3
.2 Операторы — Operators
Операторы используются для указания того, какие данные и каким образом должны быть преобразованы. В каждой строке операнду слева присваиваются условия справа.
Оператор
=
Описание
Оператор присвоения
Арифметические операторы Описание
+
—
*
/
%
Пример
pressure = 10
Addition —
Сумма
Subtraction —
Разность
Multiplication —
Умножение
Division —
Деление
Modulo division —
Деление по модулю 2
(возвращает остаток от деления)
Оперраторы сравнения Пример
<
<=
>
>=
==
<>
Описание
Меньше чем
Меньше или равно
Больше чем
Больше или равно
Равно
Не равно if A < 10 then B = 5 if A > 10 then B = 5
Пример
A = B + C
A = B – C
A = B * C
A = B / C
A = B % 5 if A <= 10 then B = 5 if A >= 10 then B = 5 if A == 10 then B = 5 if A <> 10 then B = 5
Логические операции Описание Пример
And
Or
Логическое «И»
Логическое «ИЛИ» if A < 10 and B > 5 then C = 10 if A >= 10 or B > 5 then C = 10
Xor
Исключающее «ИЛИ» if A xor 256 then B = 5
Not
Логическое отрицание if not A then B = 5
Сдвиговые и побитовые (Shift и Bitwise) операторы используются для работы с битами переменных типа char, short, и int.
Приоритет этих операторов внутри записи устанавливается слева направо.
Сдвиговые операторы Описание
<<
>>
Пример
Сдвиг влево на указанное число бит
A = B << 8
Сдвиг вправо на указанное число бит A = B >> 8
Побитовые операции Описание
&
Побитовое «И»
|
^
~
Пример
A = B & 0xf
Побитовое«ИЛИ»
Побитовое «исключающее ИЛИ»
A = B | C
A = B ^ C
Инвертирование — One’s complement
A = ~B
352
______________________________________Макросы
Приоритеты операторов
Общая приоритетность всех операций с высшей по низшую приведена ниже:
Операции в скобках выполняются в первую очередь.
Арифметические операции
Сдвиговые и битовые операции
Операции сравнения
Логические опреации
Присвоение
Служебные слова
Данные ниже слова зарезервированы для использования в Маросе. Их нельзя использовать в качестве имен переменных, массивов или имен функций.
+, -, *, /, %, >=, >, <=, <, <>, ==, and, or, xor, not, <<, >>,=, &, |, ^, ~ exit, macro_command, for, to, down, step, next, return, bool, short, int, char, float, void, if, then, else, break, continue, set, sub, end, while, wend, true, false
SQRT, CUBERT, LOG, LOG10, SIN, COS, TAN, COT, SEC, CSC, ASIN,
ACOS, ATAN, BIN2BCD, BCD2BIN, DEC2ASCII, FLOAT2ASCII, HEX2ASCII,
ASCII2DEC, ASCII2FLOAT, ASCII2HEX, FILL, RAND, DELAY, SWAPB,
SWAPW, LOBYTE, HIBYTE, LOWORD, HIWORD, GETBIT, SETBITON,
SETBITOFF, INVBIT, ADDSUM, XORSUM, CRC, INPORT, OUTPORT, POW,
GetError, GetData, GetDataEx, SetData, SetDataEx, SetRTS, GetCTS, Beep,
SYNC_TRIG_MACRO, ASYNC_TRIG_MACRO, TRACE,
FindDataSamplingDate, FindDataSamplingIndex, FindEventLogDate,
FindEventLogIndex
StringGet, StringGetEx, StringSet, StringSetEx, StringCopy, StringMid,
StringDecAsc2Bin, StringBin2DecAsc, StringDecAsc2Float,
StringFloat2DecAsc, StringHexAsc2Bin, StringBin2HexAsc, StringLength,
StringCat, StringCompare, StringCompareNoCase, StringFind,
StringReverseFind, StringFindOneOf, StringIncluding, StringExcluding,
StringToUpper, StringToLower, StringToReverse, StringTrimLeft,
StringTrimRight, StringInsert
353
______________________________________Макросы
18.4
Команды — Statement
18.4
.1 Объявление переменных
Включает в себя объявление переменных и массивов. Общая структура выглядит следующим образом: type name который определяет тип имени
Пример: int A // определение переменной А как целого числа который определяет тип имени массива type name[constant]
Пример:
int B[10] // переменная B задает одномерный массив размерности 10.
18.4
.2 Присвоение
Команды присвоения используют операторы присвоения для перемещения результата выражения в правой части оператора в адрес переменной слева. Выражение представляет собой сочетание переменных, констант и операторов, дающее выходной результат.
Variable = Expression (Переменная = Выражение)
Пример
A = 2
Где переменной А присвоено значение 2
18.4
.3 Логические команды
Логические команды выполняют действия, в зависимости от условий булевого выражения.
Синтаксис команд следующий:
Однолинейный формат
Пример: if a == 2 then b = 1 else b = 2 end if
354
______________________________________Макросы
Групповой формат — Block Format
Пример: if a == 2 then b = 1 else if a == 3 b = 2 else b = 3 end if
Описание синтаксиса:
if
<Condition>
then
Всегда стоит в начале команды
Обязательная часть. Это управляющее условие. Оно считается FALSE ложным, когда условие <Condition> равно 0 и считается TRUE — истинным, когда условие не равно 0.
Предшествует командам, выполняемым при истинном значении условия.
[Statements]
Это необязательный элемент блок-формате, но необходимый в однолинейном формате без использования else. Команда будет выполнена при истинном условии <Condition-n> — TRUE .
else if
Необязательная часть. Команды данной ветви будут выполняться, когда соответствующее условие <Condition-n> — TRUE (истинно).
<Condition-n>
Необязательная часть. См. <Condition>
else
end if
Необязательная часть. Команды данной ветви будет выполняться, когда оба условия: <Condition> и <Condition-n> ложные.
Обязательно стоит в конце условной команды (if-then).
355
______________________________________Макросы
18.4.4
Команды выбора — Selective Statements
Конструкция «select-case» может быть использована для выполнения выбранной группы действий в зависимости от назначенной переменной. Действия при совпадении варианта производятся до чтения команды «break». Синтаксис следующий.
Default case free Format
Select Case [variable]
Case [value]
[Statements]
break
end Select
Пример:
Select Case A
Case 1
b=1
break
end Select
Default case Format
Select Case [variable]
Case [value]
[Statements]
break
Case else
break
end Select
Пример:
Select Case A
Case 1
b=1
break
Case else
b=0
end Select
356
______________________________________Макросы
Multiple cases in the same block –
Несколько случаев в одном блоке
Select Case [variable]
Case [value1]
[Statements]
Case [value2]
[Statements]
break
end Select
Пример:
Select Case A
Case 1
Case 2
b=2
Case 3
b=3
break
end Select
Описание синтаксиса:
Select Case
Должен быть использован в начале команды
[variable]
Case else
break
end Select
Обязательный. Значение этой переменной будет сравниваться со значением каждого случая «case».
Опциональный. Представляет случай по умолчанию. Если ни один из случаев не совпал, будет выполнен случай по умолчанию. Если случай по умолчанию отсутствует, произойдет сброс к концу команд
select-case statements, если нет совпадающего случая.
Опциональный. Команды совпадающего случая будут выполняться до достижеия команды break. Если команда break отсутствует, происходит просто переход к выполнению следующей команды до достижения команды end.
Показывает конец команд select-case
357
______________________________________Макросы
18.4.5
Циклы — Reiterative Statements
Reiterative Statements –
Команды ц
иклов нужны для повторяющихся в зависимости от условий задач. Есть два типа циклов.
18.4.5
.1 Цикл for-next
Конструкция [for-next] используется для выполнения заданного числа циклов. Переменная используется в качестве счетчика и проверки условия окончания цикла. Используйте данную конструкцию для фиксированного числа циклов. Синтаксис команды: или
Пример: for a = 0 to 10 step 2 b = a next a
Описание синтаксиса:
for
Стоит в начале конструкции
[Counter]
<StartValue>
to/down
<EndValue>
step
[StepValue]
[Statements]
next
[Counter]
Обязательно. Это управляющий элемент. Результат вычисления переменной служит для проверки сравнения.
Обязательно. Начальное значение переменной [Counter].
Обязательно. Определяет направление изменения счетчика <Counter> – увеличение или уменьшение.
“to” — увеличение счетчика <Counter> на значение <Step Value>.
“down” — уменьшение счетчика <Counter> на значение <StepValue>.
Обязательно. Конечная точка (test point). Если значение счетчика превышает данное значение, цикл заканчивается.
Необязательно. Определяет значение <Step Value>, отличное от единицы.
Необязательно. Шаг увеличения/уменьшения счетчика. Его можно не указывать, если он равняется 1, т.к. в этом случае <StepValue> считается равным 1 по умолчанию.
Необязательно. Команды, выполняемые когда сравнение -TRUE. Можно использовать вложенные циклы.
Обязательно.
Необязательно. Используется при вложенных циклах.
358
______________________________________Макросы
18.3.4.2 Цикл [while-wend]
Конструкция [while-wend] используется при неизвестном числе выполнения циклов.
Переменная используется для проверки выполнения условия окончания цикла. Когда условие
TRUE — истина, выполнение команд повторяется до тех пор, пока условие не станет ложным —
FALSE.
Синтаксис следущий:
Пример: while a < 10 wend a = a + 10
Описание синтаксиса:
while
Используется в начале конструкции.
continue
return [value]
Обязательно. Это управляющая команда. Когда она становится истиной, цикл начинает выполнение.Когда она становится ложной, цикл заканчивает выполнение.
Команды, выполняемые при истинном значении условия.
wend
Показывает конец оператора [while-wend]
18.3.4.3 Другие управляющие команды
break
Используется в конструкциях [for-next] и [while-wend]. Приводит к немедленному выходу из цикла.
continue
Используется в циклах [for-next] и [while-wend]. Вызывает завершение текущей итерации цикла и начало следующей.
359
______________________________________Макросы
18.5
Функциональные блоки
Функциональные блоки применяются для уменьшения повторов одного и того же когда, должны быть определены до использования в программе и могут использовать любые типа переменных и команд. Для вызова функционального блока в тексте главной функции макроса
[Main Macro Function ] нужно указать его имя и определить параметры в скобках. После того, как функциональный блок отработал, он возвращает значение в главную функцию —
Main
Function
, где используется для операции присвоения или в условии. Возвращаемый тип не обязателен в определении функции, так как не всегда необходимо возвращать значение.
Параметры могут также отсутствовать в определении функции, если функция не нуждается в получении параметров от
Main Function.
Синтаксис следущий:
Определение функции возвращаемого типа:
Пример: sub int Add(int x, int y) int result result = x +y return result end sub macro_command main() int a = 10, b = 20, sum sum = Add(a, b) end macro_command
или:
sub int Add()
int result, x=10, y=20
result = x +y
return result
end sub
macro_command main()
int sum
sum = Add()
end macro_command
360
______________________________________Макросы
Определение функции не возвращаемого типа:
361
______________________________________Макросы
Описание синтаксиса:
sub
Должен стоять в начале функционального блока
type
(parameters)
Local variable
declaration
[Statements]
[return [value]]
end sub
Обязательно. Это тип значения, возвращаемого функцией.
Опционально. Параметры, значения которых передаются в функцию при вызове ее в [main]. Передаваемые параметры должны иметь тип, указанный в поле параметров и назначенные имена.
Например: sub int MyFunction(int x, int y). x и y — целые значения, передаваемые из главной программы. Функция вызывается следующим образом: ret = MyFunction(456, pressure).
При вызове функции в качестве параметров можно указывать константы или переменные. После выполнения функции переменной “ret“ будет присвоено целое значение, возвращаемой функцией.
Переменные, которые используются в функциональном блоке, должны быть сначала объявлены. Это переменные, помимо передаваемых в функцию из основной программы. В примере выше x и y — переменные, которые могут быть использованы в функции. Глобальные переменные также доступны для использования в функциональном блоке.
Исполняемые команды
Опционально. Используется для возвращения значения при вызове функции. Значение может быть константой или переменной. Этот оператор также является окончанием функционального блока.
Функциональному блоку не обязательно возвращать значение, но когда определен возвращаемый тип, команда возвращения обязательна.
Должен стоять в конце функционального блока.
362
______________________________________Макросы
18.6
Встроенные функциональные блоки
EasyBuilderPro имеет некоторые встроенные функции для считывания и перемещения данных в ПЛК, управления данными и математические функции.
18.6
.1 Математические функции
Имя
SQRT
Синтаксис
Описание
SQRT(source, result) — исходная переменная, результат
Вычисляет корень квадратный из исходной переменной, присваивает полученное значение переменной «результат».
Исходная переменная может быть константой или переменной, но результат должен быть — переменной. Исходная переменная должна быть неотрицательной величиной.
Пример
macro_command main() float source, result
SQRT(15, result) source = 9.0
SQRT(source, result)// result is 3.0 end macro_command
Имя
Синтаксис
Описание
Пример
CUBERT
CUBERT (source, result) — исходная переменная, результат
Вычисляет корень кубический из исходной переменной, присваивает полученное значение переменной «результат».
Исходная переменная может быть константой или переменной, но результат должен быть — переменной. Исходная переменная должна быть неотрицательной величиной. macro_command main() float source, result
CUBERT (27, result) // result is 3.0 source = 27.0
CUBERT(source, result)// result is 3.0 end macro_command
363
______________________________________Макросы
Имя
POW
Синтаксис
POW (source1, source2, result) — исходные переменные 1 и 2, результат
Описание
Пример
Вычисляет «source1» возведенный в степень «source2».
Исходные переменные 1 и 2 могут быть константами или переменными, но результат должен быть — переменной. Исходные переменные должны быть неотрицательными величинами.
macro_command main() float y, result y = 0.5
POW (25, y, result) // result = 5 end macro_command
macro_command
Имя
Синтаксис
Описание
Пример
SIN
SIN (source, result) — исходная переменная, результат
Вычисляет синус исходной переменной (может быть и константой), присваивает полученное значение переменной «результат». macro_command main() float source, result
SIN(90, result)// result is 1 source = 30
SIN(source, result)// result is 0.5 end macro_command
Имя
Синтаксис
Описание
Пример
COS
COS (source, result) — исходная переменная, результат
Вычисляет косинус исходной переменной (может быть и константой), присваивает полученное значение переменной «результат». macro_command main() float source, result
COS(90, result)// result is 0 source = 60
GetData(source, «Local HMI», LW, 0, 1)
COS(source, result)// result is 0.5 end macro_command
364
______________________________________Макросы
Имя
TAN
Синтаксис
Описание
TAN (source, result) — исходная переменная, результат
Вычисляет тангенс исходной переменной (может быть и константой), присваивает полученное значение переменной «результат».
Пример
macro_command main() float source, result
TAN(45, result)// result is 1 source = 60
TAN(source, result)// result is 1.732 end macro_command
Имя
Синтаксис
Описание
Пример
COT
COT(source, result) — исходная переменная, результат
Вычисляет котангенс исходной переменной (может быть константой), присваивает полученное значение переменной «результат». macro_command main() float source, result
COT(45, result)// result is 1 source = 60
COT(source, result)// result is 0.5774 end macro_command
Имя
Синтаксис
Описание
Пример
SEC
SEC (source, result) — исходная переменная, результат
Вычисляет секанс исходной переменной (может быть и константой), присваивает полученное значение переменной «результат». macro_command main() float source, result
SEC(45, result)// result is 1.414 source = 60
SEC(source, result)// if source is 60, result is 2 end macro_command
365
______________________________________Макросы
Имя
CSC
Синтаксис
Описание
CSC(source, result) исходная переменная, результат
Вычисляет косеканс исходной переменной (может быть и константой), присваивает полученное значение переменной «результат».
Пример
macro_command main() float source, result
CSC(45, result)// result is 1.414 source = 30
CSC(source, result)// result is 2 end macro_command
Имя
Синтаксис
Описание
Пример
ASIN
ASIN ( исходная переменная, результат)
Вычисляет арксинус исходной переменной (может быть константой), присваивает полученное значение переменной «результат». macro_command main() float source, result
ASIN(0.8660, result)// result is 60 source = 0.5
ASIN(source, result)// result is 30 end macro_command
Имя
Синтаксис
Описание
Пример
ACOS
ACOS (source, result) — исходная переменная, результат
Вычисляет арккосинус исходной переменной (может быть константой), присваивает полученное значение переменной «результат». macro_command main() float source, result
ACOS(0.8660, result)// result is 30 source = 0.5
ACOS(source, result)// result is 60 end macro_command
366
______________________________________Макросы
Имя
ATAN
Синтаксис
Описание
Пример
ATAN (source, result) — исходная переменная, результат
Вычисляет арктангенс исходной переменной (может быть и константой), присваивает полученное значение переменной «результат». macro_command main() float source, result
ATAN(1, result)// result is 45 source = 1.732
ATAN(source, result)// result is 60 end macro_command
Имя
Синтаксис
Описание
Пример
LOG
LOG (source, result) — исходная переменная, результат
Вычисляет натуральный логарифм числа. Источник может быть переменной или константой, результат должен быть переменной macro_command main() float source = 100, result
LOG (source, result)// result is approximately 4.6052 end macro_command
Имя
Синтаксис
Описание
Пример
LOG 10
LOG 10(source, result) — исходная переменная, результат
Вычисляет десятичный логарифм числа. Источник может быть переменной или константой, результат должен быть переменной
macro_command main() float source = 100, result
LOG10 (source, result)// result is 2 end macro_command
Имя
Синтаксис
Описание
Пример
RAND
RAND(result) — результат
Вычисляет случайное целое число, и сохраняет в переменной «результат». macro_command main() short result
RAND (result)// result is not a fixed value when executes macro every time end macro_command
367
______________________________________Макросы
18.6.2
Преобразование данных
Имя
BIN2BCD
Синтаксис
BIN
2BCD (исходные данные, результат)
Описание
Пример
Преобразует исходные данные из формата binary в значение типа BCD.
Исходными данными могут быть константы или переменные, результат – всегда переменная. macro_command main() short source, result
BIN2BCD(1234, result)// result is 0x1234 source = 5678
BIN2BCD(source, result)// result is 0x5678 end macro_command
Имя
BCD2BIN
Синтаксис
Описание
Пример
BCD2BIN
(исходные данные, результат)
Преобразует исходные данные из формата BCD в значение типа binary.
Исходными данными могут быть константы или переменные, результат – всегда переменная. macro_command main() short source, result
BCD2BIN(0x1234, result)// result is 1234 source = 0x5678
BCD2BIN(source, result)// result is 5678 end macro_command
Имя
Синтаксис
Описание
DEC2ASCII
DEC2ASCII ( исходные данные, result[start], len).
Преобразует исходные данные десятичного формата в строку символов
ASCII
, сохраняемую в массив (result). Параметр [len] определяет длину строки, единицы измерения зависят от типа результата, т.е. если тип
“char
”(размер равен 1 байту), то длина строки равна: byte*len. Если тип результата “short”, то длина строки равна: word*len и т.д.
Первый символ помещается в переменную result[start], второй в result[start +
1], последний символ строки помещается в элемент массива result[start +
(len -1)].
Параметры [source] и [len] могут быть константами или переменными, но результат – всегда переменная. [start] должен быть константой.
368
______________________________________Макросы
Пример
macro_command main() short source char result1[4] short result2[4] source = 5678
DEC2ASCII(source, result1[0], 4)
// result1[0] is ‘5’, result1[1] is ‘6’, result1[2] is ‘7’, result1[3] is ‘8’
// the length of the string (result1) is 4 bytes( = 1 * 4)
DEC2ASCII(source, result2[0], 4)
// result2[0] is ‘5’, result2[1] is ‘6’, result2[2] is ‘7’, result2[3] is ‘8’
// the length of the string (result2) is 8 bytes( = 2 * 4) end macro_command
Имя
Синтаксис
Описание
Пример
HEX2ASCII
HEX2ASCII ( исходные данные, result[start], len).
Преобразует исходные данные шестнадцатеричного формата в строку символов ASCII, сохраняемую в массив (result). Параметр [len] определяет длину строки, единицы измерения зависят от типа результата, т.е. если тип
“char
”(размер равен 1 байту), то длина строки равна: byte*len. Если тип результата “short”, то длина строки равна: word*len и т.д.
Первый символ помещается в переменную result[start], второй в result[start +
1], последний символ строки помещается в элемент массива result[start +
(len -1)].
Параметры [source] и [len] могут быть константами или переменными, но результат – всегда переменная. [start] должен быть константой. macro_command main() short source char result[4] source = 0x5678
DEC2ASCII(source, result[0], 4)
// result[0] is ‘5’, result[1] is ‘6’, result[2] is ‘7’, result[3] is ‘8’ end macro_command
369
______________________________________Макросы
Имя
FLOAT2ASCII
Синтаксис
FLOAT2ASCII ( исходные данные, result[start], len).
Описание
Пример
Преобразует исходные данные формата плавающей запятой в строку символов ASCII, сохраняемую в массив (result). Параметр [len] определяет длину строки, единицы измерения зависят от типа результата, т.е. если тип
“char
”(размер равен 1 байту), то длина строки равна: byte*len. Если тип результата “short” (размер равен 1 слову), то длина строки равна: word*len и т.д.
Первый символ помещается в переменную result[start], второй в result[start +
1], последний символ строки помещается в элемент массива result[start +
(len -1)].
Параметры [source] и [len] могут быть константами или переменными, но результат – всегда переменная. [start] должен быть константой. macro_command main() float source char result[4] source = 0x5678
FLOAT2ASCII (source, result[0], 4)
// result[0] is ‘5’, result[1] is ‘6’, result[2] is ‘7’, result[3] is ‘8’ end macro_command
Имя
Синтаксис
Описание
Пример
ASCII2DEC
ASCII2DEC (source[start], result, len).
Преобразует исходные данные-строку в десятичный формат, сохраняет их в массив (result). Параметр [len] определяет длину строки.
Первый символ помещается в переменную source[start]. Параметры [source] и [len] могут быть константами или переменными, но результат – всегда переменная. [start] должен быть константой. macro_command main() char source[4] short result source[0] = ‘5’ source[1] = ‘6’ source[2] = ‘7’ source[3] = ‘8’
ASCII2DEC(source[0], result, 4) // result is 5678 end macro_command
370
______________________________________Макросы
Имя
ASCII2HEX
Синтаксис
ASCII2HEX (source[start], result, len).
Описание
Пример
Преобразует исходные данные-строку в шестнадцатеричный формат, сохраняет их в массив (result). Параметр [len] определяет длину строки.
Первый символ помещается в переменную source[start]. Параметры [source] и [len] могут быть константами или переменными, но результат – всегда переменная. [start] должен быть константой. macro_command main() char source[4] short result source[0] = ‘5’ source[1] = ‘6’ source[2] = ‘7’ source[3] = ‘8’
ASCII2DEC(source[0], result, 4) // result is 0x5678 end macro_command
Имя
Синтаксис
Описание
Пример
ASCII2FLOAT
ASCII2FLOAT (source[start], result, len).
Преобразует исходные данные-строку в формат с плавающей запятой, сохраняет их в массив (result). Параметр [len] определяет длину строки.
Первый символ помещается в переменную source[start]. Параметры [source] и [len] могут быть константами или переменными, но результат – всегда переменная. [start] должен быть константой. macro_command main() char source[4] float result source[0] = ‘5’ source[1] = ‘6’ source[2] = ‘.’ source[3] = ‘8’
ASCII2FLOAT (source[0], result, 4) // result is 56.78 end macro_command
371
______________________________________Макросы
18.5.3 Обработка данных
Имя
FILL
Синтаксис
Описание
FILL (source[start], preset, count).
Пример
Присваивает первым «count» элементам массива указанное значение
(preset). Source
и start должны быть переменными, preset может константой или переменной. macro_command main() char result[4] char preset
FILL(result[0], 0x30, 4)
// result[0] is 0x30, result[1] is 0x30, , result[2] is 0x30, , result[3] is 0x30 preset = 0x31
FILL(result[0], preset, 2) // result[0] is 0x31, result[1] is 0x31 end macro_command
Имя
Синтаксис
Описание
SWAPB
Пример
SWAPB (source, result).
Меняет местами старший и младший байты 16-разрядных исходных данных source и сохраняет полученный результат в [result]. Source может быть как константой, так и переменной, но [result] может быть только переменной. macro_command main() short source, result
SWAPB(0x5678, result)// result is 0x7856 source = 0x123
SWAPB(source, result)// result is 0x2301 end macro_command
Имя
Синтаксис
Описание
Пример
SWAPW
SWAPW (source, result).
Меняет местами старший и младший байты 32-разрядных исходных данных source и сохраняет полученный результат в [result]. Source может быть как константой, так и переменной, но [result] может быть только переменной. macro_command main() int source, result
SWAPB(0x12345678, result)// result is 0x78561234 source = 0x12345
SWAPB(source, result)// result is 0x23450001
372
______________________________________Макросы end macro_command
Имя
Синтаксис
Описание
Пример
LOBYTE
LOBYTE (source, result).
Записывает младший байт 16-разрядных входных данных source в [result].
[Source
] может быть константой или переменной, но [result] должен быть только переменной. macro_command main() short source, result
LOBYTE(0x1234, result)// result is 0x34 source = 0x123
LOBYTE(source, result)// result is 0x23 end macro_command
Имя
Синтаксис
Описание
Пример
HIBYTE
HIBYTE (source, result).
Записывает старший байт 16-разрядных входных данных source в [result].
[Source
] может быть константой или переменной, но [result] должен быть только переменной. macro_command main() short source, result
HIBYTE(0x1234, result)// result is 0x12 source = 0x123
HIBYTE(source, result)// result is 0x01 end macro_command
Имя
Синтаксис
Описание
Пример
LOWORD
LOWORD (source, result).
Записывает младшее слово 32-разрядных входных данных source в [result].
[Source
] может быть константой или переменной, но [result] должен быть только переменной. macro_command main() int source, result
LOWORD(0x12345678, result)// result is 0x5678 source = 0x12345
LOWORD(source, result)// result is 0x2345 end macro_command
373
______________________________________Макросы
Имя
HIWORD
Синтаксис
HIWORD (source, result).
Описание
Пример
Записывает старшее слово 32-разрядных входных данных source в [result].
[Source
] может быть константой или переменной, но [result] должен быть только переменной. macro_command main() int source, result
HIWORD(0x12345678, result)// result is 0x1234 source = 0x12345
HIWORD(source, result)// result is 0x0001 end macro_command
374
______________________________________Макросы
18.5.4
Преобразование битов
Имя
GETBIT
Синтаксис
Описание
Пример
GETBIT (source, result, bit_pos)
Возвращает в [result] состояние указанного в [source] бита. Значение [result] может быть 0 или 1.
[source
] и [bit_pos] могут быть константами или переменными, но [result] должен быть переменной. macro_command main() int source, result short bit_pos
GETBIT(9, result, 3)// result is 1 source = 4 bit_pos = 2
GETBIT(source, result, bit_pos)// result is 1 end macro_command
Имя
Синтаксис
Описание
Пример
SETBITON
SETBITON (source, result, bit_pos)
Изменяет состояние указанного бита [source] на 1 и помещает полученные данные в [result].
[source
] и [bit_pos] могут быть константами или переменными, но [result] должен быть переменной. macro_command main() int source, result short bit_pos
SETBITON(1, result, 3)// result is 9 source = 0 bit_pos = 2
SETBITON (source, result, bit_pos)// result is 4 end macro_command
375
______________________________________Макросы
Имя
SETBITOFF
Синтаксис
SETBITOFF (source, result, bit_pos)
Описание
Пример
Изменяет состояние указанного бита [source] на 0 и помещает полученные данные в [result].
[source
] и [bit_pos] могут быть константами или переменными, но [result] должен быть переменной. macro_command main() int source, result short bit_pos
SETBITOFF(9, result, 3)// result is 1 source = 4 bit_pos = 2
SETBITFF(source, result, bit_pos)// result is 0 end macro_command
Имя
Синтаксис
Описание
Пример
INVBIT
INVBIT (source, result, bit_pos)
Изменяет состояние указанного бита [source] на противоположное и помещает полученные данные в [result].
[source
] и [bit_pos] могут быть константами или переменными, но [result] должен быть переменной. macro_command main() int source, result short bit_pos
INVBIT(4, result, 1)// result = 6 source = 6 bit_pos = 1
INVBIT(source, result, bit_pos)// result = 4 end macro_command
376
______________________________________Макросы
18.5.5
Коммуникации
Имя
DELAY
Синтаксис
Описание
Пример
DELAY (time)
Приостанавливает выполнение текущего макроса на время, определяемое параметром time. Единицы измерения: миллисекунды.
[time
] может быть константой или переменной. macro_command main() int time == 500
DELAY(100)// delay 100 ms
DELAY(time)// delay 500 ms end macro_command
Имя
Синтаксис
Описание
Пример
ADDSUM
ADDSUM (source[start], result, data_count)
Увеличивает элементы массива source с номера [start] по [start+data_count-
1] для получения контрольной суммы.
Записывает полученную сумму в [result] (переменная).
Data_count — число изменяемых элементов — может быть константой или переменной. macro_command main() char data[5] short checksum data[0] = 0x1 data[1] = 0x2 data[2] = 0x3 data[3] = 0x4 data[4] = 0x5
ADDSUM(data[0], checksum, 5)// checksum is 0xf end macro_command
377
______________________________________Макросы
Имя
XORSUM
Синтаксис
XORSUM (source[start], result, data_count)
Описание
Пример
Для вычисления контрольной суммы используется метод исключения с номера [start] по [start+data_count-1].
Записывает полученную сумму в [result] (переменная).
Data_count — количество вычисляемых элементов массива — может быть константой или переменной. macro_command main() char data[5] = {0x1, 0x2, 0x3, 0x4, 0x5} short checksum
XORSUM(data[0], checksum, 5)// checksum is 0x1 end macro_command
Имя
Синтаксис
Описание
Пример
CRC
CRC (source[start], result, data_count)
Вычисляет 16-разрядную контрольную циклическую сумму для переменных с source[start] по source[start + count -1].
Записывает полученную сумму в [result] (переменная).
Data_count — количество вычисляемых элементов массива — может быть константой или переменной. macro_command main() char data[5] = {0x1, 0x2, 0x3, 0x4, 0x5} short 16bit_CRC
CRC(data[0], 16bit_CRC, 5)// 16bit_CRC is 0xbb2a end macro_command
Имя
Синтаксис
Описание
Пример
OUTPORT
OUTPORT (source[start], device_name, data_count)
Посылает элементы массива с source[start] по source[start + count -1] в ПЛК через COM-порт или по Ethernet. device_name — название устройства, определенное в таблице устройств
[device table
] и устройство должно иметь тип “Free Protocol”.
Data_count — количество вычисляемых элементов массива — может быть константой или переменной.
Для использования функции OUTPORT, сначала необходимо добавить устройство типа “Free Protocol”:
378
______________________________________Макросы
Устройство с именем ”MODBUS RTU Device”. Атрибуты порта зависят от настроек устройства (текущие установки: “19200,E, 8, 1”).
Ниже приведен пример выполнения записи в ПЛК (установление бита в ON)
– устройство MODBUS. macro_command main() char command[32] short address, checksum
FILL(command[0], 0, 32) // command initialization command[0] = 0x1 // station no command[1] = 0x5 // function code : Write Single Coil address = 0
HIBYTE(address, command[2])
LOBYTE(address, command[3]) command[4] = 0xff// force bit on command[5] = 0
CRC(command[0], checksum, 6)
LOBYTE(checksum, command[6])
HIBYTE(checksum, command[7])
// send out a “Write Single Coil” command
OUTPORT(command[0], «MODBUS RTU Device», end macro_command
379
______________________________________Макросы
Имя
INPORT
Синтаксис
Описание
INPORT(read_data[start], device_name, read_count, return_value)
Пример
Считывает данные через COM-порт или по Ethernet. Затем сохраняет их в read_data[start]~ read_data[start + read_count — 1]. device_name — название устройства, определенное в таблице устройств
[device table
] и устройство должно иметь тип “Free Protocol”.
Read_count — число считываемых элементов — постоянная или переменная.
Если функция успешно завершает получение данных, то значение
[return_value] устанавливается в 1, в противном случае – в 0.
Ниже приведен пример выполнения операции чтения из [holding registers] устройства MODBUS.
// Read Holding Registers macro_command main() char command[32], response[32] short address, checksum short read_no, return_value, read_data[2]
FILL(command[0], 0, 32)// command initialization
FILL(response[0], 0, 32) command[0] = 0x1// station no command[1] = 0x3// function code : Read Holding Registers address = 0
HIBYTE(address, command[2])
LOBYTE(address, command[3]) read_no = 2// read 2 words (4x_1 and 4x_2)
HIBYTE(read_no, command[4])
LOBYTE(read_no, command[5])
CRC(command[0], checksum, 6)
LOBYTE(checksum, command[6])
HIBYTE(checksum, command[7])
// send out a ‘Read Holding Registers” command
OUTPORT(command[0], «MODBUS RTU Device»,
// read responses for a ‘Read Holding Registers” command
380
______________________________________Макросы
INPORT(response[0], «MODBUS RTU Device», 9, return_value) if return_value > 0 then read_data[0] = response[4] + (response[3] << 8)// data in 4x_1 read_data[1] = response[6] + (response[5] << 8)// data in 4x_2
SetData(read_data[0], «Local HMI», LW, 100, 2) end if end macro_command
Имя
Синтаксис
Описание
Пример
INPORT2
INPORT2(responce[start], device_name, receive_len, wait_time)
Считывает данные через COM-порт или по Ethernet. Затем сохраняет их в
responce.
Описание device_name — должно быть тем же самым, что и в OUTPORT.
receive_len— число полученных данных — должно быть переменной.
wait_time
(миллисекунд) может быть константой или переменной.
После считывания данных, если за время назначенного интервала не было приходящих данных, функция возвращается. macro_command main()
short wResponse[6], receive_len, wait_time=20
INPORT2(wResponse[0], «Free Protocol», receive_len, wait_time)
// wait_time unit : millisecond if receive_len > 0 then
SetData(wResponse[0], «Local HMI», LW, 0, 6)
// set responses to LW0
end if end macro_command
381
______________________________________Макросы
Имя
GetData
Синтаксис
Описание
GetData(read_data[start], device_name, device_type, address_offset, data_count) или
GetData(read_data, device_name, device_type, address_offset, 1)
Принимает данные из ПЛК. Данные сохраняются в read_data[start]~ read_data[start + data_count — 1].
[data_count] — количество принимаемых элементов. В общем случае read_data — массив, но если параметр data_count равен 1, это будет массив из одной переменной. Далее показаны два способа чтения одного слова данных из ПЛК
[device_name] — имя ПЛК, заключенное в двойные кавычки (“), это имя должно быть определено в списке устройств окна [system parameters] как показано ниже (см. FATEK KB Series):
[device_type] — тип адреса и метод кодирования (binary или BCD) данных ПЛК.
Например, если этот параметр задан LW_BIN — это означает, что используется регистр типа LW и метод кодирования – binary. Если используется метод кодирования BIN, запись “_BIN” может быть проигнорирована.
Если device_type определен как LW_BCD, это означает, что используется регистр типа LW и метод кодирования BCD.
[address_offset] — адрес смещения в ПЛК.
Например, если вызвана функция GetData(read_data_1[0], “FATEK KB Series”,
RT, 5, 1), то этот адрес равен 5.
Если [address_offset] использует формат “N#AAAAA”, N показывает, что номер станции ПЛК равен N. Например, GetData(read_data_1[0], “FATEK KB Series”,
382
______________________________________Макросы
RT, 2#5, 1) показывает, что номер стойки ПЛК равен 2. Если функция GetData() использует номер станции по умолчанию, определенный в списке устройств, как показано ниже, то не нужно определять address_offset.
Число регистров чтения (последняя колонка табл.) зависит и от типа переменной read_data и от значения параметра data_count.
Когда GetData() использует 32-разрядный тип данных (целых или вещественных), функция автоматически будет преобразовывать данные.
Например:
Пример
macro_command main() bool a bool b[30] short c short d[50] int e int f[10]
383
______________________________________Макросы double g[10]
// запись состояния бита LB2 в переменную
GetData(a, “Local HMI”, LB, 2, 1)
// запись состояний 30 битов: LB0 ~ LB29 в переменные: b[0] ~ b[29]
GetData(b[0], “Local HMI”, LB, 0, 30)
// запись одного слова LW2 в переменную c
GetData(c, “Local HMI”, LW, 2, 1)
// запись 50 слов: LW0 ~ LW49 — в переменные: d[0] ~ d[49]
GetData(d[0], “Local HMI”, LW, 0, 50)
// запись 2-х слов: LW6 ~ LW7 — в переменную e
// тип переменной e: int
GetData(e, “Local HMI”, LW, 6, 1)
// запись 20 слов (10 целых значений): LW0 ~ LW19 — в f[0] ~ f[9]
// т.к. каждое значение занимает в памяти два слова
GetData(f[0], “Local HMI”, LW, 0, 10)
/
/ запись двух слов из LW2 ~ LW3 в переменную f
GetData(f, “Local HMI”, LW, 2, 1) end macro_command
Имя
Синтаксис
GetDataEx
Описание
Пример
GetDataEx(read_data[start], device_name, device_type, address_offset, data_count) или
GetDataEx(read_data, device_name, device_type, address_offset, 1)
Принимает данные из ПЛК и продолжает выполнение следующей команды, даже если нет ответа от устройства.
Описание read_data, device_name, device_type, address_offset и data_count – те же самые, что и в GetData. macro_command main() bool a bool b[30] short c short d[50] int e int f[10] double g[10]
// запись состояния бита LB2 в переменную
GetDataEx(a, “Local HMI”, LB, 2, 1)
// запись состояний 30 битов: LB0 ~ LB29 в переменные: b[0] ~ b[29]
GetDataEx(b[0], “Local HMI”, LB, 0, 30)
384
______________________________________Макросы
// запись одного слова LW2 в переменную c
GetDataEx(c, “Local HMI”, LW, 2, 1)
// запись 50 слов: LW0 ~ LW49 — в переменные: d[0] ~ d[49]
GetDataEx(d[0], “Local HMI”, LW, 0, 50)
// запись 2-х слов: LW6 ~ LW7 — в переменную e
// тип переменной e: int
GetDataEx (e, “Local HMI”, LW, 6, 1)
// запись 20 слов (10 целых значений): LW0 ~ LW19 — в f[0] ~ f[9]
// т.к. каждое значение занимает в памяти два слова
GetDataEx (f[0], “Local HMI”, LW, 0, 10)
// запись двух слов из LW2 ~ LW3 в переменную f
GetData(f, “Local HMI”, LW, 2, 1) end macro_command
Имя
Синтаксис
SetData
Описание
SetData(send_data[start], device_name, device_type, address_offset, data_count) или
SetData(send_data, device_name, device_type, address_offset, 1)
Посылает данные в ПЛК. Данные определяются как элементы массива: send_data[start]~ send_data[start + data_count — 1].
[data_count] число отправляемых данных. В общем случае [send_data] — массив, но если data_count=1, то [send_data] состоит только из одной переменной. Ниже даны два метода для пересылки данных объемом в одно слово.
[device_name] — имя ПЛК, заключенное в двойные кавычки (“), и оно должно быть определено в списке устройств [system parameters].
[device_type] — тип адреса и метода кодирования (binary или BCD) данных
ПЛК. Например, если этот параметр задан LW_BIN — это означает, что используется регистр типа LW и метод кодирования – binary. Если используется метод кодирования BIN, запись “_BIN” может быть проигнорирована.
[address_offset] — адрес смещения в ПЛК.
Например, если вызвана функция GetData(read_data_1[0], “FATEK KB Series”,
RT, 5, 1), то этот адрес равен 5.
Если [address_offset] использует формат “N#AAAAA”, N показывает, что номер
385
______________________________________Макросы станции ПЛК равен N. Например, SetData(read_data_1[0], “FATEK KB Series”,
RT, 2
#5, 1) показывает, что номер стойки ПЛК равен 2. Если функция SetData() использует номер станции по умолчанию, определенный в списке устройств, как показано ниже, то не нужно определять address_offset.
Число регистров действительно посылаемых (последняя колонка табл.) зависит и от типа переменной send_data и от значения параметра data_count.
Когда SetData() использует 32-разрядный тип данных (целых или вещественных), функция автоматически будет преобразовывать данные.
Например:
Пример
macro_command main() int i bool a = true bool b[30] short c = false short d[50] int e = 5 int f[10] for i = 0 to 29
b[i] = true next i for i = 0 to 49
d[i] = i * 2
386
______________________________________Макросы next i for i = 0 to 9
f [i] = i * 3 next i
// set the state of LB2
SetData(a, “Local HMI”, LB, 2, 1)
// set the states of LB0 ~ LB29
SetData(b[0], “Local HMI”, LB, 0, 30)
// set the value of LW2
SetData(c, “Local HMI”, LW, 2, 1)
// set the values of LW0 ~ LW49
SetData(d[0], “Local HMI”, LW, 0, 50)
// set the values of LW6 ~ LW7, note that the type of e is int
SetData(e, “Local HMI”, LW, 6, 1)
// set the values of LW0 ~ LW19
// 10 integers are equal to 20 words, since each integer value occupies 2 words.
SetData(f[0], “Local HMI”, LW, 0, 10) end macro_command
Имя
Синтаксис
SetDataEx
Описание
Пример
SetDataEx(send_data[start], device_name, device_type, address_offset, data_count) или
SetDataEx(send_data, device_name, device_type, address_offset, 1)
Посылает данные в ПЛК и продолжает выполнение следующей команды, даже если нет ответа от устройства.
Описание read_data, device_name, device_type, address_offset и data_count – те же самые, что и в SetData. macro_command main() int i bool a = true bool b[30] short c = false short d[50] int e = 5 int f[10] for i = 0 to 29
b[i] = true next i for i = 0 to 49
387
______________________________________Макросы
d[i] = i * 2 next i for i = 0 to 9
f [i] = i * 3 next i
// set the state of LB2
SetDataEx(a, “Local HMI”, LB, 2, 1)
// set the states of LB0 ~ LB29
SetDataEx(b[0], “Local HMI”, LB, 0, 30)
// set the value of LW2
SetDataEx(c, “Local HMI”, LW, 2, 1)
// set the values of LW0 ~ LW49
SetDataEx(d[0], “Local HMI”, LW, 0, 50)
// set the values of LW6 ~ LW7, note that the type of e is int
SetDataEx(e, “Local HMI”, LW, 6, 1)
// set the values of LW0 ~ LW19
// 10 integers are equal to 20 words, since each integer value occupies 2 words.
SetDataEx(f[0], “Local HMI”, LW, 0, 10) end macro_command
Имя
Синтаксис
Описание
Пример
GetError
GetError (err)
Получает код ошибки. macro_command main() short err char byData[10]
GetDataEx(byData[0], “MODBUS RTU”, 4x, 1, 10)// read 10 bytes
// if err is equal to 0, it is successful to execute GetDataEx()
GetErr(err)// save an error code to err end macro_command
388
______________________________________Макросы
Имя
PURGE
Синтаксис
Описание
PURGE (com_port)
Пример
com_port – соотносится с последовательными портами: COM1 ~COM 3.
Номер порта может быть переменной или константой.
Эта функция используется для очистки вхоного и выходного буферов связанных с соответствующим COM портом. macro_command main()
int com_port=3
PURGE (com_port)
PURGE (1) end macro_command
Имя
Синтаксис
Описание
Пример
SetRTS
SetRTS(com_port, source)
Set RTS state for RS232. com_port – соотносится с последовательным портом COM1. Номер порта может быть переменной или константой. Source — может быть переменной или константой.
Эта команда выставляет сигнал RTS, когда значение source больше, чем 0 и снимает сигнал RTS signal while the value of source equals to 0. macro_command main() char com_port=1 char value=1
SetRTS(com_port, value) // raise RTS signal of COM1 while value>0
SetRTS(1, 0) // lower RTS signal of COM1 end macro_command
Имя
Синтаксис
Описание
Пример
GetCTS
GetCTS(com_port, result)
Получает состояние CTS сигнала порта RS232. com_port – соотносится с последовательным портом COM1. Номер порта может быть переменной или константой. Result используется для получания сигнала CTS, он должен быть переменной .
Эта команда получает сигнал CTS и сохраняет в переменной result. Когда сигнал CTS на высоком уровне, в result записывается 1, иначе записывается
0. macro_command main() char com_port=1 char result
GetCTS(com_port, result) // get CTS signal of COM1
GetCTS (1, result) // get CTS signal of COM1 end macro_command
389
______________________________________Макросы
Имя
Beep
Синтаксис
Описание
Beep ()
Пример
Воспроизводит звуковой сигнал.
Эта команда воспроизводит звуковой сигнал 800 Герц и продолжительностью 30 миллисекунд. macro_command main()
Beep() end macro_command
390
______________________________________Макросы
18.6.6
Функции работы со строками
Имя
StringGet
Синтаксис
Описание
StringGet(read_data[start], device_name, device_type, address_offset, data_count)
Принимает данные из ПЛК. Данные сохраняются в read_data[start]~
read_data[start + data_count — 1]. read_data должен быть символьным массивом первого порядка.
Data_count — количество принимаемых символов (characters), может быть константой или переменной.
Device_name — имя ПЛК, заключенное в двойные кавычки (“), это имя должно быть определено в списке устройств окна [system parameters] как показано ниже (см. FATEK KB Series):
Device_type — тип адреса и метод кодирования (binary или BCD) данных ПЛК.
Например, если этот параметр задан LW_BIN — это означает, что используется регистр типа LW и метод кодирования – binary. Если используется метод кодирования BIN, запись “_BIN” может быть проигнорирована.
Если device_type определен как LW_BCD, это означает, что используется регистр типа LW и метод кодирования BCD.
Address_offset — смещение адресов в ПЛК.
Например, StringGet(read_data_1[0], “FATEK KB Series”, RT, 5, 1) представляет смещение адреса равно 5.
Если address_offset использует формат – “N#AAAAA”, N показывает, что номер станции ПЛК равен N. AAAAA представляет смещение адреса .
Этот формат используют, когда несколько ПЛК присоединены к одному порту.
Например, StringGet(read_data_1[0], “FATEK KB Series”, RT, 2#5, 1) показывает, что номер станции ПЛК равен 2. Если StringGet() использует номер станции по умолчанию в списке устройств, как показано ниже, не является необходимым определять номер станции в address_offset
.
391
______________________________________Макросы
Число регистров чтения зависит от значения параметра data_count, которые
read_data размещает в символьном массиве.
Тип read_data
char (8-bit)
char (8-bit)
data_count
1
2
actual number of 16-bit register read
1
1
Пример
Регистр длиной в 1 WORD (16-bit) равен по размеру 2-м символам ASCII.
В соответствии с таблицей, чтение 2-х символов ASCII соответствует актуальному чтению одного 16-ти битового регистра.
macro_command main()
char str1[20]
// read 10 words from LW0~LW9 to the variables str1[0] to str1[19]
// since that 1 word can store 2 ASCII characters, reading 20 ASCII
// characters is actually reading 10 words of register
StringGet(str1[0], “Local HMI”, LW, 0, 20)
end macro_command
Имя
Синтаксис
Описание
Пример
StringGetEx
StringGetEx (read_data[start], device_name, device_type, address_offset, data_count)
Принимает данные из ПЛК и продолжает выполнение следующей команды, даже если нет ответа от устройства.
Описание read_data, device_name, device_type, address_offset и data_count – те же самые, что и в GetData macro_command main()
char str1[20] short test=0
// macro will continue executing test = 1 even if the MODBUS device is
// not responding
StringGetEx(str1[0], «MODBUS RTU», 4x, 0, 20) test = 1
// macro will not continue executing test = 2 until MODBUS device responds
StringGetEx(str1[0], «MODBUS RTU», 4x, 0, 20) test = 2
end macro_command
392
______________________________________Макросы
Имя
StringSet
Синтаксис
Описание
StringSet(send_data[start], device_name, device_type, address_offset, data_count)
Посылает данные в ПЛК. Данные определяются как элементы одномерного массива символов: send_data[start]~ send_data[start + data_count — 1].
data_count — число отправляемых символов, оно может быть константой или переменной.
device_name — имя ПЛК, заключенное в двойные кавычки (“), и оно должно быть определено в списке устройств [system parameters].
device_type — тип адреса и метода кодирования (binary или BCD) данных
ПЛК. Например, если этот параметр задан LW_BIN — это означает, что используется регистр типа LW и метод кодирования – binary. Если используется метод кодирования BIN, запись “_BIN” может быть проигнорирована.
Если адрес типа LW_BCD, это означает что регистр — LW и метод кодирования — BCD.
address_offset — смещение адресв ПЛК.
Например, StringSet(read_data_1[0], “FATEK KB Series”, RT, 5, 1), представляет смещение адреса равное 5.
Если address_offset использует формат “N#AAAAA”, N показывает, что номер станции ПЛК равен N. «AAAAA» представляет смещение адреса.
Например, StringSet(read_data_1[0], “FATEK KB Series”, RT, 2#5, 1) показывает, что номер стойки ПЛК равен 2. Если функция StringSet() использует номер станции по умолчанию, определенный в списке устройств, как показано ниже, то не нужно определять address_offset.
Число регистров действительно посылаемых зависит от значения параметра data_count, которые send_data размещает в символьном массиве.
Тип read_data
data_count actual number of 16-bit register send
char (8-bit)
char (8-bit)
1
2
1
1
Регистр длиной в 1 WORD (16-bit) равен по размеру 2-м символам ASCII. В соответствии с таблицей, чтение 2-х символов ASCII соответствует актуальному чтению одного 16-тибитового регистра
.
Символы ASCII хранятся в регистрах типа WORD от младшего байта к старшему. При использовании объекта «ASCII display» для отображения строковых переменных хранящихся в регистрах, значение data_count должно быть умножено на 2, чтобы отображать полное содержание строки
(string)
. Например:
393
______________________________________Макросы
Когда data_count четное число, которое больше или равно длине стринга, содержимое стринга может быть показано полностью:
Пример
macro_command main() char str1[10]=”abcde”
// Send 3 words to LW0~LW2
// Data are being sent until the end of string is reached.
// Even though the value of data_count is larger than the length of string
// , the function will automatically stop.
StringSet(str1[0], «Local HMI», LW, 0, 10) end macro_command
Имя
Синтаксис
Описание
Пример
StringSetEx
StringSetEx(send_data[start], device_name, device_type, address_offset, data_count)
Посылает данные в ПЛК и продолжает выполнение следующей команды, даже если нет ответа от устройства.
Описание read_data, device_name, device_type, address_offset и data_count – те же самые, что и в StringSet. macro_command main() char str1[20]=”abcde” short test=0
// macro will continue executing test = 1 even if the MODBUS device is
// not responding
StringSetEx(str1[0], «MODBUS RTU», 4x, 0, 20)
394
______________________________________Макросы test = 1
// macro will not continue executing test = 2 until MODBUS device responds
StringSet(str1[0], «MODBUS RTU», 4x, 0, 20) test = 2 end macro_command
Имя
Синтаксис
Описание
Пример
StringCopy success = StringCopy (“source”, destination[start]) или success = StringCopy (source[start], destination[start])
Копирует один стринг в другой. Эта функция копирует статический стринг
(который заключен в кавычки) или стринг, который хранится в массиве в буфер назначения.
Параметр source принимает статические строки (в форме “source”) и символьный массив (в форме source[start]).
destination[start] – должен быть одномерным символьным массивом.
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false).
Если длина строки-источника превышает максимальный размер буфера назначения, возвращается false и содержимое буфера назначения остается без изменений.
Поле success не обязательное.
macro_command main() char src1[5]=»abcde» char dest1[5] bool success1 success1 = StringCopy(src1[0], dest1[0])
// success1=true, dest1=”abcde” char dest2[5] bool success2 success2 = StringCopy(«12345», dest2[0])
// success2=true, dest2=”12345” char src3[10]=»abcdefghij» char dest3[5] bool success3 success3 = StringCopy(src3[0], dest3[0])
// success3=false, dest3 remains the same. char src4[10]=»abcdefghij» char dest4[5] bool success4
395
______________________________________Макросы
success4 = StringCopy(src4[5], dest4[0])
// success4=true, dest4=”fghij” end macro_command
Имя
Синтаксис
Описание
Пример
StringDecAsc2Bin success = StringDecAsc2Bin(source[start], destination) или success = StringDecAsc2Bin(“source”, destination)
Эта функция преобразует децимальный стринг в целочисленный. Она преобразует децимальный стринг из параметра source в целочисленный и сохраняет в переменной назначения.
Параметр source принимает статические строки (в форме “source”) и символьный массив (в форме source[start]).
destination – должен быть переменной; хранит результат преобразования.
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false).
Если строка-источник содержит символы отличающиеся от 0 до 9, возвращается false.
Поле success не обязательное.
macro_command main()
char src1[5]=»12345″ int result1 bool success1 success1 = StringDecAsc2Bin(src1[0], result1)
// success1=true, result1 is 12345 char result2 bool success2 success2 = StringDecAsc2Bin(«32768», result2)
// success2=true, but the result exceeds the data range of result2 char src3[2]=»4b» char result3 bool success3 success3 = StringDecAsc2Bin (src3[0], result3)
// success3=false, because src3 contains characters other than ‘0’ to ‘9’ end macro_command
396
______________________________________Макросы
Имя
StringBin2DecAsc
Синтаксис
Описание
success = StringBin2DecAsc(source[start], destination)
Пример
Эта функция преобразует целочисленный стринг в децимальный. Она преобразует целочисленный стринг из параметра source в децимальный и сохраняет в буфере назначения.
source – должен быть константой или переменной.
destination[start] – должен быть одномерным символьным массивом чтобы хранить результат преобразования.
destination
; храненит результат преобразования.
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false).
Если длина строки-источника превышает максимальный размер буфера назначения, возвращается false.
Поле success не обязательное.
macro_command main()
int src1 = 2147483647 char dest1[20] bool success1 success1 = StringBin2DecAsc(src1, dest1[0])
// success1=true, dest1=”2147483647” short src2 = 0x3c char dest2[20] bool success2 success2 = StringBin2DecAsc(src2, dest2[0])
// success2=true, dest2=”60” int src3 = 2147483647 char dest3[5] bool success3 success3 = StringBin2DecAsc(src3, dest3[0])
// success3=false, dest3 remains the same. end macro_command
Имя
Синтаксис
Описание
StringDecAsc2Float success = StringDecAsc2Float(source[start], destination) или success = StringDecAsc2Float(“source”, destination)
Эта функция преобразует децимальный стринг в вещественный. Она преобразует децимальный стринг из параметра source в вещественный и сохраняет в переменной назначения.
Параметр source принимает статические строки (в форме “source”) и символьный массив (в форме source[start]).
destination – должен быть переменной; хранит результат преобразования.
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false).
397
______________________________________Макросы
Пример
Если строка-источник содержит символы отличающиеся от 0 до 9, возвращается false.
Поле success не обязательное.
macro_command main()
char src1[10]=»12.345″ float result1 bool success1 success1 = StringDecAsc2Float(src1[0], result1)
// success1=true, result1 is 12.345 float result2 bool success2 success2 = StringDecAsc2Float(«1.234567890», result2)
// success2=true, but the result exceeds the data range of result2, which
// might result in loss of precision char src3[2]=»4b» float result3 bool success3 success3 = StringDecAsc2Float(src3[0], result3)
// success3=false, because src3 contains characters other than ‘0’ to ‘9’ or // ‘.’ end macro_command
Имя
Синтаксис
Описание
StringFloat2DecAsc
Пример
success = StringFloat2DecAsc(source[start], destination)
Эта функция преобразует вещественный стринг в децимальный. Она преобразует вещественный стринг из параметра source в децимальный и сохраняет в буфере назначения.
Source —
может быть константой или переменной.
destination – должен быть одномерным массивом символов; хранит результат преобразования.
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false).
Если длина строки-источника превышает максимальный размер буфера назначения, возвращается false.
Поле success не обязательное.
macro_command main()
float src1 = 1.2345 char dest1[20] bool success1 success1 = StringFloat2DecAsc(src1, dest1[0])
// success1=true, dest1=” 1.2345” float src2 = 1.23456789 char dest2 [20]
398
______________________________________Макросы bool success2 success2 = StringFloat2DecAsc(src2, dest2 [0])
// success2=true, but it might lose precision float src3 = 1.2345 char dest3[5] bool success3 success3 = StringFloat2DecAsc(src3, dest3 [0])
// success3=false, dest3 remains the same. end macro_command
Имя
Синтаксис
Описание
StringBin2HexAsc
Пример
success = StringBin2HexAsc(source[start], destination)
Эта функция преобразует двоичные данные в шестнадцатиричный стринг.
Она преобразует двоичные данные из параметра source в шестнадцатиричный стринг и сохраняет в буфере назначения.
Source —
может быть константой или переменной.
destination – должен быть одномерным массивом символов; хранит результат преобразования.
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false).
Если длина шестнадцатиричной строки после преобразования превышает максимальный размер буфера назначения, возвращается false.
Поле success не обязательное.
macro_command main()
int src1 = 20 char dest1[20] bool success1 success1 = StringBin2HexAsc(src1, dest1[0])
// success1=true, dest1=”14” short src2 = 0x3c char dest2[20] bool success2 success2 = StringBin2HexAsc(src2, dest2[0])
// success2=true, dest2=”3c” int src3 = 0x1a2b3c4d char dest3[6] bool success3 success3 = StringBin2HexAsc(src3, dest3[0])
// success3=false, dest3 remains the same. end macro_command
399
______________________________________Макросы
Имя
StringMid
Синтаксис
Описание
Пример
success = StringMid(source[start], count, destination) или success = StringMid(“string”, start, count, destination)
Эта функция извлекает последовательность символов с указанным смещением из строки source и сохраняет её в буфере назначения.
Параметр source принимает статические строки (в форме “source”) и символьный массив (в форме source[start]). Для source[start] начальное смещение подстроки указывается индексным значением. Для статического источника строк (“source”), второй параметр (start) указывает начальное смещение подстроки.
Параметр count – указывает длину извлекаемой подстроки (substring).
destination – должен быть одномерным символьным массивом, чтобы хранить выделенную подстроку (substring).
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false). Если длина выделенной подстроки превышает максимальный размер буфера назначения, возвращается false и содержимое буфера назначения остается без изменений.
Поле success не обязательное.
macro_command main()
char src1[20]=»abcdefghijklmnopqrst» char dest1[20] bool success1 success1 = StringMid(src1[5], 6, dest1[0])
// success1=true, dest1=”fghijk” char src2[20]=»abcdefghijklmnopqrst» char dest2[5] bool success2 success2 = StringMid(src2[5], 6, dest2[0])
// success2=false, dest2 remains the same. char dest3[20]=»12345678901234567890″ bool success3 success3 = StringMid(«abcdefghijklmnopqrst», 5, 5, dest3[15])
// success3= true, dest3=” 123456789012345fghij” end macro_command
400
______________________________________Макросы
Имя
StringLength
Синтаксис
Описание
Пример
success = StringLength(source[start]) или success = StringLength(“source”)
Эта функция получает длину строки. Она возвращает длину строки source и сохраняет её в поле Length на левой стороне оператора ‘=’.
Параметр source принимает статические строки (в форме “source”) и символьный массив (в форме source[start]).
Возвращаемое значение функции отображает длину строки – источника.
macro_command main()
char src1[20]=»abcde» int length1 length1= StringLength(src1[0])
// length1=5 char src2[20]={‘a’, ‘b’, ‘c’, ‘d’, ‘e’} int length2 length2= StringLength(src2[0])
// length2=20 char src3[20]=»abcdefghij» int length3 length3= StringLength(src3 [2])
// length3=8 end macro_command
Имя
Синтаксис
Описание
Пример
StringCat success = StringCat(source[start], count, destination) или success = StringCat(“source”, destination[start])
Эта функция присоединяет строку-источник к строке назначения. Она добавляет содержимое строки source к концу содержимого строки
destination.
Параметр source принимает статические строки (в форме “source”) и символьный массив (в форме source[start]).
destination – должен быть одномерным символьным массивом.
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false). Если длина строки-результата после конкатенации превышает максимальный размер буфера назначения, возвращается false.
Поле success не обязательное.
macro_command main()
char src1[20]=»abcdefghij» char dest1[20]=»1234567890″ bool success1 success1= StringCat(src1[0], dest1[0])
401
______________________________________Макросы
// success1=true, dest1=”123456790abcdefghij” char dest2 [10]=»1234567890″ bool success2 success2= StringCat(«abcde», dest2 [0])
// success2=false, dest2 remains the same. char src3[20]=»abcdefghij» char dest3[20] bool success3 success3= StringCat(src3[0], dest3[15])
// success3=false, dest3 remains the same. end macro_command
Имя
Синтаксис
Описание
Пример
StringCompare ret = StringCompare (str1[start], str2[start]) ret = StringCompare (“string1“, str2[start]) ret = StringCompare (str1[start], “string2”) ret = StringCompare (“string1”, “string2”)
Эта функция делает сранение двух строку с учетом регистра символов.
Оба параметра принимают статические строки (в форме “string1”) и символьный массив (в форме str1[start]).
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false).
Поле ret не обязательное.
macro_command main()
char a1[20]=»abcde» char b1[20]=»ABCDE» bool ret1 ret1= StringCompare(a1[0], b1[0])
// ret1=false char a2[20]=»abcde» char b2[20]=»abcde» bool ret2 ret2= StringCompare(a2[0], b2[0])
// ret2=true char a3 [20]=»abcde» char b3[20]=»abcdefg» bool ret3 ret3= StringCompare(a3[0], b3[0])
// ret3=false end macro_command
402
______________________________________Макросы
Имя
StringCompareNoCase
Синтаксис
Описание
Пример
ret = StringCompareNoCase (str1[start], str2[start]) ret = StringCompareNoCase (“string1“, str2[start]) ret = StringCompareNoCase (str1[start], “string2”) ret = StringCompareNoCase (“string1”, “string2”)
Эта функция делает сранение двух строку без учета регистра символов.
Оба параметра принимают статические строки (в форме “string1”) и символьный массив (в форме str1[start]).
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false).
Поле ret не обязательное.
macro_command main()
char a1[20]=»abcde» char b1[20]=»ABCDE» bool ret1 ret1= StringCompareNoCase(a1[0], b1[0])
// ret1=true
char a2[20]=»abcde» char b2[20]=»abcde» bool ret2 ret2= StringCompareNoCase(a2[0], b2[0])
// ret2=true char a3 [20]=»abcde» char b3[20]=»abcdefg» bool ret3 ret3= StringCompareNoCase(a3[0], b3[0])
// ret3=false end macro_command
Имя
Синтаксис
Описание
Пример
StringFind
position = StringFind (source[start], target[start]) position = StringFind (“source“, target[start]) position = StringFind (source[start], “target”) position = StringFind (“source“, “target“)
Эта функция возвращает позицию первого обнаружения целевой строки
(target
) в строке-источнике.
Оба параметра принимают статические строки (в форме “source”) и символьный массив (в форме source[start]).
Эта функция возвращает индекс начинающийся с «0» первого символа подстроки в строке-источнике, котора совпадает с целевой строкой. Если совпадения нет, функция возвращает «-1».
macro_command main()
char src1[20]=»abcde» char target1[20]=»cd»
403
______________________________________Макросы bool pos1 pos1= StringFind(src1[0], target1[0])
// pos1=2 char target2[20]=»ce» bool pos2 pos2= StringFind(«abcde», target2[0])
// pos2=-1 char src3[20]=»abcde» bool pos3 pos3= StringFind(src3[3], «cd»)
// pos3=-1 end macro_command
Имя
Синтаксис
Описание
Пример
StringReverseFind position = StringReverseFind (source[start], target[start]) position = StringReverseFind (“source“, target[start]) position = StringReverseFind (source[start], “target”) position = StringReverseFind (“source“, “target“)
Эта функция возвращает позицию последнего обнаружения целевой строки
(target
) в строке-источнике.
Оба параметра принимают статические строки (в форме “source”) и символьный массив (в форме source[start]).
Эта функция возвращает индекс начинающийся с «0» первого символа подстроки в строке-источнике, которая совпадает с целевой строкой.
Заметьте, что полная последовательность символов должна совпадать.
Если есть несколько совпадающих подстрок, функция вернет позицию последней совпадающей подстроки. Если совпадения нет, функция возвращает «-1».
macro_command main()
char src1[20]=»abcdeabcde» char target1[20]=»cd» bool pos1 pos1= StringReverseFind(src1[0], target1[0])
// pos1=7 char target2[20]=»ce» bool pos2 pos2= StringReverseFind(«abcdeabcde», target2[0])
// pos2=-1 char src3[20]=»abcdeabcde» bool pos3 pos3= StringReverseFind(src3[6], «ab»)
// pos3=-1 end macro_command
404
______________________________________Макросы
Имя
StringFindOneOf
Синтаксис
Описание
Пример
position = StringFindOneOf (source[start], target[start]) position = StringFindOneOf (“source“, target[start]) position = StringFindOneOf (source[start], “target”) position = StringFindOneOf(“source“, “target“)
Эта функция возвращает позицию первого символа в строке-источнике, которй совпадает с любым символом, содержащимся в целевой строке
(target).
Оба параметра принимают статические строки (в форме “source”) и символьный массив (в форме source[start]).
Эта функция возвращает индекс начинающийся с «0» первого символа в строке-источнике, который также присутствует в целевой строке.
Если совпадения нет, функция возвращает «-1».
macro_command main()
char src1[20]=»abcdeabcde» char target1[20]=»sdf» bool pos1 pos1= StringFindOneOf(src1[0], target1[0])
// pos1=3 char src2[20]=»abcdeabcde» bool pos2 pos2= StringFindOneOf(src2[1], «agi»)
// pos2=4 char target3 [20]=»bus» bool pos3 pos3= StringFindOneOf(«abcdeabcde», target3[1])
// pos3=-1 end macro_command
Имя
Синтаксис
Описание
Пример
StringIncluding success = StringIncluding (source[start], set[start], destination[start]) success = StringIncluding (“source“, set[start], destination[start]) success = StringIncluding (source[start], “set“, destination[start]) success = StringIncluding (“source“, “set“, destination[start])
Эта функция извлекает подстроку (substring) из строки source, которая содержит символы в наборе строк (set), начиная с первого символа строкеисточнике и кончая, когда найден символ в строке-источнике, который отсутствует в целевой строке.
Параметры source и set принимают статические строки (в форме “source”) и символьный массив (в форме source[start]).
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false). Если длина извлеченной подстроки превышает максимальный размер буфера назначения, возвращается false..
macro_command main()
char src1[20]=»cabbageabc»
405
______________________________________Макросы char set1[20]=»abc» char dest1[20] bool success1 success1 = StringIncluding(src1[0], set1[0], dest1[0])
// success1=true, dest1=»cabba» char src2[20]=»gecabba» char dest2[20] bool success2 success2 = StringIncluding(src2[0], «abc», dest2[0])
// success2=true, dest2=»» char set3[20]=»abc» char dest3[4] bool success3 success3 = StringIncluding(«cabbage», set3[0], dest3[0])
// success3=false, dest3 remains the same. end macro_command
Имя
Синтаксис
Описание
Пример
StringExcluding success = StringExcluding (source[start], set[start], destination[start]) success = StringExcluding (“source“, set[start], destination[start]) success = StringExcluding (source[start], “set“, destination[start]) success = StringExcluding (“source“, “set“, destination[start])
Эта функция извлекает подстроку (substring) из строки source, которая содержит символы отсутствующих в наборе строк (set), начиная с первого символа строке-источнике и кончая, когда найден символ в строкеисточнике, который есть в целевой строке.
Параметры source и set принимают статические строки (в форме “source”) и символьный массив (в форме source[start]).
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false). Если длина извлеченной подстроки превышает максимальный размер буфера назначения, возвращается false..
macro_command main()
char src1[20]=»cabbageabc» char set1[20]=»ge» char dest1[20] bool success1 success1 = StringExcluding(src1[0], set1[0], dest1[0])
// success1=true, dest1=»cabba» char src2[20]=»cabbage» char dest2[20] bool success2 success2 = StringExcluding(src2[0], «abc», dest2[0])
406
______________________________________Макросы
// success2=true, dest2=»» char set3[20]=»ge» char dest3[4] bool success3 success3 = StringExcluding(«cabbage», set3[0], dest3[0])
// success3=false, dest3 remains the same. end macro_command
Имя
Синтаксис
Описание
Пример
StringToUpper success = StringToUpper (source[start], set[start], destination[start]) success = StringToUpper (“source“, set[start], destination[start])
Преобразует все символы строки source в символы верхнего регистра
(uppercase) и сохраняет результат в буфере назначения destination.
Параметр source принимает статические строки (в форме “source”) и символьный массив (в форме source[start]).
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false). Если длина строки после преобразования превышает максимальный размер буфера назначения, возвращается false..
macro_command main()
char src1[20]=»aBcDe» char dest1[20] bool success1 success1 = StringToUpper(src1[0], dest1[0])
// success1=true, dest1=»ABCDE» char dest2[4] bool success2 success2 = StringToUpper(«aBcDe», dest2[0])
// success2=false, dest2 remains the same.
end macro_command
Имя
Синтаксис
Описание
Пример
StringToLower success = StringToLower (source[start], set[start], destination[start]) success = StringToLower (“source“, set[start], destination[start])
Преобразует все символы строки source в символы нижнего регистра
(Lowercase) и сохраняет результат в буфере назначения destination.
Параметр source принимает статические строки (в форме “source”) и символьный массив (в форме source[start]).
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false). Если длина строки после преобразования превышает максимальный размер буфера назначения, возвращается false.. macro_command main() char src1[20]=»aBcDe»
407
______________________________________Макросы char dest1[20] bool success1 success1 = StringToUpper(src1[0], dest1[0])
// success1=true, dest1=»abcde» char dest2[4] bool success2 success2 = StringToUpper(«aBcDe», dest2[0])
// success2=false, dest2 remains the same.
end macro_command
Имя
Синтаксис
Описание
Пример
StringToReverse success = StringToReverse (source[start], set[start], destination[start]) success = StringToReverse (“source“, set[start], destination[start])
Реверсирует все символы строки source и сохраняет результат в буфере назначения destination.
Параметр source принимает статические строки (в форме “source”) и символьный массив (в форме source[start]).
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false). Если длина строки после реверсирования превышает максимальный размер буфера назначения, возвращается false.. macro_command main() char src1[20]=»abcde» char dest1[20] bool success1 success1 = StringToUpper(src1[0], dest1[0])
// success1=true, dest1=»edcba» char dest2[4] bool success2 success2 = StringToUpper(«abcde», dest2[0])
// success2=false, dest2 remains the same.
end macro_command
Имя
Синтаксис
Описание
Пример
StringTrimLeft success = StringTrimLeft (source[start], set[start], destination[start]) success = StringTrimLeft (“source“, set[start], destination[start]) success = StringTrimLeft (source[start], “set“, destination[start]) success = StringTrimLeft (“source“, “set“, destination[start])
Обрезает ведущие символы в наборе буфера из строки source.
Параметр source принимает статические строки (в форме “source”) и символьный массив (в форме source[start]).
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false). Если длина обрезанной строки превышает максимальный размер буфера назначения, возвращается false.. macro_command main()
408
______________________________________Макросы char src1[20]= «# *a*#bc» char set1[20]=»# *» char dest1[20] bool success1 success1 = StringTrimLeft (src1[0], set1[0], dest1[0])
// success1=true, dest1=»a*#bc» char set2[20]={‘#’, ‘ ‘, ‘*’} char dest2[4] success2 = StringTrimLeft («# *a*#bc», set2[0], dest2[0])
// success2=false, dest2 remains the same. char src3[20]=»abc *#» char dest3[20] bool success3 success3 = StringTrimLeft (src3[0], «# *», dest3[0])
// success3=true, dest3=»abc *#»
end macro_command
Имя
Синтаксис
Описание
Пример
StringTrimRight success = StringTrimRight (source[start], set[start], destination[start]) success = StringTrimRight (“source“, set[start], destination[start])
Обрезает замыкающие символы в наборе буфера из строки source.
Параметр source принимает статические строки (в форме “source”) и символьный массив (в форме source[start]).
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false). Если длина обрезанной строки превышает максимальный размер буфера назначения, возвращается false.. macro_command main()
char src1[20]= «# *a*#bc# * » char set1[20]=»# *» char dest1[20] bool success1 success1 = StringTrimRight(src1[0], set1[0], dest1[0])
// success1=true, dest1=»# *a*#bc» char set2[20]={‘#’, ‘ ‘, ‘*’} char dest2[20] success2 = StringTrimRight(«# *a*#bc», set2[0], dest2[0])
// success2=true, dest2=»# *a*#bc» char src3[20]=»ab**c *#» char dest3[4] bool success3 success3 = StringTrimRight(src3[0], «# *», dest3[0])
409
______________________________________Макросы
// success3=false, dest3 remains the same.
end macro_command
Имя
Синтаксис
Описание
Пример
StringInsert success = StringInsert (pos, insert[start], destination[start]) success = StringInsert (pos, “insert“, destination[start]) success = StringInsert (pos, insert[start], length, destination[start]) success = StringInsert (pos, “insert“, length, destination[start])
Вставляет строку в указанное место в содержимом строки назначения –
destination.
Место вставки указывается параметром pos — позиция.
Параметр insert принимает статические строки (в форме “source”) и символьный массив (в форме source[start]).
Число символов для вставки может быть задано параметром length (длина).
Эта функция возвращает булевую переменную, покзывающую, что процесс успешно завершен (true) или нет (false). Если длина строки после вставки превышает максимальный размер буфера назначения, возвращается false.. macro_command main() char str1[20]=»but the question is» char str2[10]=», that is» char dest[40]=»to be or not to be» bool success success = StringInsert(18, str1[3], 13, dest[0])
// success=true, dest=»to be or not to be the question» success = StringInsert(18, str2[0], dest[0])
// success=true, dest=»to be or not to be, that is the question» success = StringInsert(0, «Hamlet:», dest[0])
// success=false, dest remains the same.
end macro_command
410
______________________________________Макросы
18.6.7
Функции запроса рецепта
Имя
RecipeGetData
Синтаксис
Описание
Пример
RecipeGetData (destination, recipe_address, record_ID)
Получает данные рецепта (Recipe Data). Полученные данные будут сохранены в destination, и должны быть переменными.
Адрес рецепта состоит из имени рецепта и имени элемента
“recipe_name.item_name”.
Параметр record_ID указывает ID номер записи в рецепте, из которого извлекаются данные. macro_command main()
int data=0 char str[20] int recordID bool result recordID = 0 result = RecipeGetData(data, «TypeA.item_weight», recordID)
// From recipe «TypeA» get the data of the item “item_weight” in record 0. recordID = 1 result = RecipeGetData(str[0], «TypeB.item_name», recordID)
// From recipe «TypeB» get the data of the item “item_name” in record 1. end macro_command
Имя
Синтаксис
Описание
Пример
RecipeQuery
RecipeQuery (SQL command, destination)
Использует команду SQL для запроса данных рецепта. Число записей полученных в результате запроса будут сохранены в destination. Это должны быть переменные. Команда SQL может использовать статические стринги или массивы символов. Например:
RecipeQuery(“SELECT * FROM TypeA”, destination) или
RecipeQuery(sql[0], destination)
Команда SQL должна стартовать с ”SELECT * FROM” и последующего recipe
name и query condition (условия запроса) macro_command main() int total_row=0 char sql[100]=»SELECT * FROM TypeB» bool result result = RecipeQuery(«SELECT * FROM TypeA», total_row)
// Query Recipe «TypeA». Store the number of records of query result in total_row. result = RecipeQuery(sql[0], total_row) // Query Recipe «TypeB». Store the number of records of query result in total_row. end macro_command
411
______________________________________Макросы
Имя
RecipeQueryGetData
Синтаксис
Описание
Пример
RecipeQueryGetData (destination, recipe_address, result_row_no)
Получает данные в результате запроса полученного RecipeQuery. Эта функция должна вызываться после вызова RecipeQuery и указывать то же самое имя рецепта в адресе рецепта, что и в RecipeQuery.
Параметр result_row_no указывает последовательный номер ряда в результате запроса. macro_command main() int data=0 int total_row=0 int row_number=0 bool result_query bool result_data result_query = RecipeQuery(«SELECT * FROM TypeA», total_row)
// Query Recipe «TypeA». Store the number of records of query result in total_row. if (result_query) then
for row_number=0 to total_row-1
result_data = RecipeQueryGetData(data, «TypeA.item_weight»,
row_number)
next row_number end if
end macro_command
Имя
Синтаксис
Описание
RecipeQueryGetRecordID
Пример
RecipeQueryGetRecordID (destination, result_row_no)
Получает номера записей (Record ID) в результате запроса полученного чьи записи определены в RecipeQuery. Эта функция должна вызываться после вызова RecipeQuery.
Параметр result_row_no указывает последовательный номер ряда в результате запроса и пишет полученные записи в destination . macro_command main() int recordID=0 int total_row=0 int row_number=0 bool result_query bool result_id result_query = RecipeQuery(«SELECT * FROM TypeA», total_row)
// Query Recipe «TypeA». Store the number of records of query result in total_row. if (result_query) then
for row_number=0 to total_row-1
result_id = RecipeQueryGetRecordID(recordID, row_number)
next row_number
412
______________________________________Макросы end if
end macro_command
18.6.8 Различные функции запроса
Имя
SYNC_TRIG_MACRO
Синтаксис
Описание
Пример
SYNC_TRIG_MACRO(macro_id)
Запускает (Trigger) выполнение макроса синхронно (используйте macro_id , чтобы обозначить этот макрос) в работающем макросе.
Текущий макрос будет переведен в «Паузу» до конца выполнения этого вызванного макроса.
macro_id может быть константой или переменной. macro_command main() char ON = 1, OFF = 0
SetData(ON, “Local HMI”, LB, 0, 1)
SYNC_TRIG_MACRO(5)// call a macro (its ID is 5)
SetData(OFF, “Local HMI”, LB, 0, 1) end macro_command
Имя
Синтаксис
Описание
Пример
ASYNC_TRIG_MACRO
ASYNC_TRIG_MACRO(macro_id)
Запускает (Trigger) выполнение макроса асинхронно (используйте macro_id
, чтобы обозначить этот макрос) в работающем макросе.
Текущий макрос будет продолжать выполнение следующих команд после запуска указанного макроса. Другими словами, два макроса будут активны одновременно.
macro_id может быть константой или переменной. macro_command main() char ON = 1, OFF = 0
SetData(ON, “Local HMI”, LB, 0, 1)
ASYNC_TRIG_MACRO(5)// call a macro (its ID is 5)
SetData(OFF, “Local HMI”, LB, 0, 1) end macro_command
Имя
Синтаксис
Описание
TRACE
TRACE(format, argument)
Эту функцию используют, чтобы послать указанный стринг в утилиту —
EasyDiagnoser.
Пользователи могут распечатать текущие значения переменных при работе макроса в режиме работы для отладки.
Когда TRACE встречает первый формат спецификации (если их несколько), происходит преобразование значения певого аргумента после формата и и выводит их соответственно.
format –
указывает формат управляющий выходящим стрингом.
413
______________________________________Макросы
Спецификация формата, которая состоит из опциональных (в скобках [ ]) и требуемых полей (выделеных жирным шрифтом), имеет следующую форму:
%[flags] [width] [.precision] type
Каждое поле описано ниже:
flags ( не обязательное):
—
Пример
+
width ( не обязательное):
Не отрицательное десятичное целое число, которое управляет минимальным числом печатаемых символов.
precision ( не обязательное):
Не отрицательное десятичное целое число, которое указывает точность и число символов для печати.
type:
C или c : указывает однобайтный символ.
d : десятичное целое число со знаком.
i : десятичное целое число со знаком.
o : октальное целое число без знака.
u : десятичное целое число без знака.
X или x : шестнадцатиричное целое число без знака.
E или e : Знаковое значение имеющее форму
[ – ]d.dddd e [sign]ddd, где d –одна десятичная цифра, dddd –одна или больше десятичных цифр, ddd –точно три десятичных цифры, и sign — «+» или «–».
f :
Знаковое значение имеющее форму[ – ]dddd.dddd, где dddd –одна или больше десятичных цифр.
Длина стринга на выходе ограничена 256 символами. Лишние символы будут проигнорированы.
Часть argument part — не обязательная. Один формат спецификации преобразует точно один аргумент. macro_command main() char c1 = ’a’ short s1 = 32767 float f1 = 1.234567
TRACE(“The results are”) // output: The results are
TRACE(“c1 = %c, s1 = %d, f1 = %f”, c1, s1, f1)
// output: c1 = a, s1 = 32767, f1 = 1.234567 end macro_command
414
______________________________________Макросы
Имя
FindDataSamplingDate
Синтаксис
Описание
return_value = FindDataSamplingDate (data_log_number, index, year, month, day) или
FindDataSamplingDate (data_log_number, index, year, month, day)
Это функция запроса на поиск данных в указанном файле опроса данных
(data sampling file
) в соответствии с номером «data sampling no.» и индексом файла. Дата хранится в “year”, “month” и “day” соответственно в формате
YYYY, MM и DD.
Пример
«data sampling no.»
Директория сохраняемых данных: [Storage location][filename]yyyymmdd.dtl.
Файлы «data sampling» в одной директории отсортированы в соответствии с именем файла и проиндексированы, начиная с 0. Самый последний сохраненный файл имеет наименьший индексный номер.
Например, если есть четыре файла опросов:
20101210.dtl
20101230.dtl
20110110.dtl
20110111.dtl
Индексы файлов:
20101210.dtl -> индекс — 3
20101230.dtl -> индекс — 2
20110110.dtl -> индекс — 1
20110111.dtl -> индекс — 0
“return_value” равно 1, если искомый файл данных успешно найден, иначе оно равно 0.
“data_log_number” и “index” могут быть константами и переменными. “year”,
“month”, “day” и “return_value” должны быть переменными.
Поле “return_value” не обязательное.
macro_command main()
short data_log_number = 1, index = 2, year, month, day short success
// if there exists a data sampling file named 20101230.dtl, with data sampling // number 1 and file index 2.
// the result after execution: success == 1, year == 2010, month == 12 and//day
== 30 success = FindDataSamplingDate(data_log_number, index, year, month, day) end macro_command
415
______________________________________Макросы
Имя
FindDataSamplingIndex
Синтаксис
Описание
return_value = FindDataSamplingIndex (data_log_number, year, month, day, index) или
FindDataSamplingIndex (data_log_number, year, month, day, index)
Это функция запроса на поиск индекса файла в указанном файле опроса данных (data sampling file) в соответствии с номером «data sampling no.» и
Датой. Индекс файла хранится в “index”, “year”, “month” и “day” соответственно в формате YYYY, MM и DD.
Пример
Директория сохраняемых данных: [Storage location][filename]yyyymmdd.dtl.
Файлы «data sampling» в одной директории отсортированы в соответствии с именем файла и проиндексированы, начиная с 0. Самый последний сохраненный файл имеет наименьший индексный номер.
Например, если есть четыре файла опросов:
20101210.dtl
20101230.dtl
20110110.dtl
20110111.dtl
Индексы файлов будут:
20101210.dtl -> индекс — 3
20101230.dtl -> индекс — 2
20110110.dtl -> индекс — 1
20110111.dtl -> индекс — 0
“return_value” равно 1, если искомый файл данных успешно найден, иначе оно равно 0.
“data_log_number” и “index” могут быть константами и переменными. “year”,
“month”, “day” и “return_value” должны быть переменными.
Поле “return_value” не обязательное.
macro_command main()
short data_log_number = 1, year = 2010, month = 12, day = 10, index short success
// if there exists a data sampling file named 20101210.dtl, with data sampling // number 1 and file index 2.
// the result after execution: success == 1 and index == 2 success = FindDataSamplingIndex (data_log_number, year, month, day, index) end macro_command
416
______________________________________Макросы
Имя
FindEventLogDate
Синтаксис
Описание
Пример
return_value = FindEventLogDate (index, year, month, day) или
FindEventLogDate (index, year, month, day)
Это функция запроса на поиск даннвх в указанном файле архива событий
(event log file) в соответствии с индексом файла. Индекс файла хранится в
“index”, “year”, “month” и “day” соответственно в формате YYYY, MM и DD.
Файлы архивов событий хранящиеся в одном месте (в памяти панели или на внешнем устройстве) отсортированы в соответствии с именем файла и проиндексированы, начиная с 0. Самый последний сохраненный файл имеет наименьший индексный номер.
Например, если есть четыре файла архивов событий:
EL_20101210.evt
EL_20101230.evt
EL_20110110.evt
EL_20110111.evt
Индексы файлов будут:
EL_20101210.evt -> индекс — 3
EL_20101230.evt -> индекс — 2
EL_20110110.evt -> индекс — 1
EL_20110111.evt -> индекс — 0
“return_value” равно 1, если искомый файл данных успешно найден, иначе оно равно 0.
“data_log_number” и “index” могут быть константами и переменными. “year”,
“month”, “day” и “return_value” должны быть переменными.
Поле “return_value” не обязательное.
macro_command main()
short index = 1, year, month, day short success
// if there exists an event log file named EL_20101230.evt
,with index 1
// the result after execution: success == 1, year == 2010, month == 12, day //==
30 success = FindEventLogDate (index, year, month, day) end macro_command
417
______________________________________Макросы
Имя
FindEventLogIndex
Синтаксис
Описание
Пример
return_value = FindEventLogIndex (year, month, day, index) или
FindEventLogIndex (year, month, day, index)
Это функция запроса на поиск индекса файла в указанном файле архива событий данных (event log file) в соответствии с датой. Индекс файла хранится в “index”, “year”, “month” и “day” соответственно в формате YYYY,
MM и DD.
Файлы архивов событий хранящиеся в одном месте (в памяти панели или на внешнем устройстве) отсортированы в соответствии с именем файла и проиндексированы, начиная с 0. Самый последний сохраненный файл имеет наименьший индексный номер.
Например, если есть четыре файла архивов событий:
EL_20101210.evt
EL_20101230.evt
EL_20110110.evt
EL_20110111.evt
Индексы файлов будут:
EL_20101210.evt -> индекс — 3
EL_20101230.evt -> индекс — 2
EL_20110110.evt -> индекс — 1
EL_20110111.evt -> индекс — 0
“return_value” равно 1, если искомый файл успешно найден, иначе оно равно
0.
“data_log_number” и “index” могут быть константами и переменными. “year”,
“month”, “day” и “return_value” должны быть переменными.
Поле “return_value” не обязательное.
macro_command main()
short year = 2010, month = 12, day = 10, index short success
// if there exists an event log file named EL_20101210.evt, with index 2
// the result after execution: success == 1, index == 2 success = FindEventLogIndex (year, month, day, index) end macro_command
418
______________________________________Макросы
18.7
Как создать и выполнить макрос
18.7.1
Как создать макрос
Программирование макроса может быть разделено на следующие этапы:
Шаг 1:
Щелкните на пиктограмме “Macro Manager” на панели инструментов EasyBuilderPro для открытия Macro Manager, как показано ниже.
В окне [Macro Manager] все успешно откомпилированные макросы отображаются в списке
“Macro list”, а все редактируемые макросы — в списке ‘Macro under development”. Ниже приведено назначение различных кнопок.
419
______________________________________Макросы
[New]
Открывает редактор “WorkSpace” создания нового макроса.
[Delete]
Удаляет выделенные макросы.
[Edit]
Открывает редактор “WorkSpace” и загружает выделенный макрос.
[Copy]
Копирование выбранного макроса в буфер обмена.
[Paste]
Вставка макроса из буфера обмена в список, назначение нового имени макросу.
[
OK]
Подтверждение всех редактированных макросов и сохранение нового содержимого перед выходом из диалога.
[Cancel]
Отказ и выход из диалога редактора Macro.
[Library…]
Открывает диалог работы с Macro Funtion Library
.
Шаг 2:
Нажмите кнопку “New” для открытия редактора “WorkSpace”. Каждый макрос имеет уникальный номер, определенный в поле “Macro ID”, имя макроса также должно быть задано, в противном случае при компиляции возникнет ошибка.
420
______________________________________Макросы
Шаг 3:
Создайте свой макрос. При необходимости используйте встроенные функции (такие как
SetData() или Getdata()), нажмите кнопку ‘Get/Set FN…” для открытия диалогового окна API и выберите функцию и задайте необходимые параметры.
Шаг 4:
После создания нового макроса, нажмите кнопку ‘Compile” для компиляции макроса.
421
______________________________________Макросы
Если нет ошибок, нажмите кнопку “exit”, новый макрос “macro_test” появится в списке “Macro list”.
422
______________________________________Макросы
18.7
.2 Выполнение макроса
Есть несколько способов выполнения макроса.
a.
С использование объекта [PLC control]
1.
Откройте объект [PLC control] и установите атрибут “Execute macro program”.
2.
Выберите имя макроса. Выберите бит и укажите условие запуска макроса. Макрос будет запускаться до тех пор, пока выполняется условие. Для того, чтобы макрос запустился только один раз, нужно заблокировать бит и затем переустановить условие запуска внутри макроса.
3.
Используйте объекты [Set Bit] или [Toggle Switch] для установки бита.
b.
С использованием объектом [Set Bit] или [Toggle Switch]
1.
На вкладке [General] диалогового окна [Set Bit] или [Toggle Switch] выберите опцию
Execute Macro.
2.
Выберите макрос. Макрос будет выполнен один раз когда указанный объект активирован.
c.
С использованием объекта [Function Key]
1.
На вкладке [General] диалогового окна [Function Key] выберите Execute Macro.
2.
Выберите макрос. Макрос будет выполнен один раз, когда кнопка активная.
Условия выполнения макроса — Macro Execution Conditions:
1.
Периодическое выполнение: макрос будет запускаться периодически.
2.
Выполнение один раз при пуске панели (HMI starts): макрос будет выполнен только однажды при пуске панели.
423
______________________________________Макросы
18.8
Макросы определяемые пользователем
Чтобы сократить время редактирования Macro, пользователь может использовать нужные функции из встроенной Библиотеки макрофункций (Macro Function Library). Однако, некоторые функции, хотя и часто используемые, могут там отсутствовать. В этом случае, пользователь может определить нужную функцию и сохранить ее для использования в будущем.
Когда эта функция потребуется снова, сохраненная функция может быть вызвана из
Библиотеки макрофункций для облегчения редактирования.
Дополнительно, Библиотеки макрофункций значительно улучшает переносимость функций определяемых пользователем. Перед созданием функции проверьте, может быть существует встроенная функция в библиотеке.
424
______________________________________Макросы
18.8.1
Импорт файла библиотеки функций
Откройте EasyBuilder Pro, встроенный файл библиотеки (default Function Library File) будет считан автоматически и информация о функциях будет загружена. В этот момент, если вызвана функция определенная пользователем, подходящий файл «*.mlb» должен бы импортирован первым.
1.
Имя Библиотеки функций по умолчанию: MacroLibrary (без расширения)
2.
Директория Библиотеки функций : Инсталляционная директория EasyBuilder Prolibrary
( папка)
3.
Папка « library» содержит два типа файлов библиотеки функций:
–
Без расширения имени файла: MacroLibrary — Default Function Library, которая считывается при запуске EasyBuilder Pro .
–
С расширением имени файла (*.mlb): Например: ”math.mlb”. Эти файлы можно читать/писать при помощи импорта/экспорта. Эти файлы переносимые и могут быть вызваны из папки при необходимости.
4.
При открытии EasyBuilder Pro, только функции Default Function Library будут загружены, чтобы использовать функции в файлах «*.mlb», необходимо их импортировать сначала.
425
______________________________________Макросы
18.8.2
Как использовать библиотеку макрофункций
1.
Выберите функцию прямо из
Macro Function Library.
2.
В поле редактора щелкните
[GET/SET FN…]
, чтобы открыть окно диалога API.
3.
Наконец, отметьте [Library] или
[Build-in] и выберите функцию для использования.
4.
Описание, появляющееся в окне диалога API, то же самое, что написано в редакторе функций (Function Editor).
426
______________________________________Макросы
5.
Выберите функцию для использования, введите соответствующие переменные в соответствии с типом данных.
После завершения всех шагов, функция определенаая функция может быть свободно использована без определения той же самой функции повторно.
427
______________________________________Макросы
18.8.3
Интерфейс библиотеки макрофункций
1
Откройте диалог Macro , щелкните по [Library], чтобы войти в интерфейс Библиотеки
Макрофункций.
2.
Появится список функций, при открытии проекта,
EasyBuilder Pro загрузит все функции в Библиотеку функций по умолчанию (Default Function
Library).
3.
Формат каждой строки в списке функций:
return_type function_name ( parameter_type1, …, parameter_typeN
return_type –
показывает тип возвращаемого значения. Если это значение не существует, эта колонка будет пропущена. function_name — показывает имя функции
“N” в parameter_typeN – предназначен для номера типа параметра. Если эта функция не принимает никаких параметров, эта колонка будет пропущена.
428
______________________________________Макросы
18.8.3.1
Создание функции
1.
Щелкните по [New], чтобы войти в
Редактор функций (Function Editor).
2.
Редактируйте функцию в поле редактора (Function Editing Field).
3.
Это поле для описания функции: спецификациях, использовании, команд редактора и т. п..
4.
После редактирования, щелкните по [Compile] и [Save], чтобы сохранить эту функцию в Библиотеке.
Если она не откомпилирована, появится предупреждение.
5.
Функция успешно добавлена в
Macro Function Library.
1.
Общий размер типов данных для декларирования в функции — 4096 байт.
2.
Имя функции должно содержать только алфавитно-цифровые символы и не может начинаться с номера.
429
______________________________________Макросы
18.8.3.2
Удаление функции
1.
В списке функций выберите нужную функцию и нажмите
[Delete].
2.
Нажмите [Yes] для подтверждения или [No] для отмены удаления.
3.
Нажмите [Yes] для удаления функции MAX_SHORT.
430
______________________________________Макросы
18.8.3.3
Модификация функции
1.
Пользователь может модифицировать функцию существующую в Библиотеке.
2.
Выберите функцию и щелкните по [Edit], чтобы войти в Редактор функций.
3.
Двойной щелчок по функции, также, откроет Редактор функций.
4.
После модифицирования,
[Compile] и [Save] перед выходом из редактора.
431
______________________________________Макросы
18.8.3.4 Import a Function
1.
Функции могут быть импортированы с использованием внешнег файла
«*.mlb».
2.
Пример: Чтобы импортировать библиотеку функций“math.mlb”, которая содержит функцию “test1”.
3.
Щелкните по [Open].
4.
При импортировании функции имя которой уже существует в библиотеке, всплывет сообщение:
–
OK: Импортируемая функция перепишет существующую.
–
NO: Отказ от импортирования функции с тем же самым именем.
–
Yes to all: Переписать, используя все импортируемые функции с теми же самыми именами.
–
No to all: Отказ от импортирования всех функций с теми же самыми именами.
5.
Импортированные функции будут сохранены в Default Function Library, поэтому, если файл “math.mlb” удалить, “test1” будет существовать в
Библиотеке, даже после рестарта пакета программирования.
432
______________________________________Макросы
18.8.3.5 Export a Function
1.
Экспорт функции из Function
Library и сохранение ее в файле
«*.mlb».
2.
Нажмите [Export].
3.
Выберите функцию и нажмите
[Export].
4.
Файл “math.mlb” может быть найден в директории «export»
Этот файл содержит 4 функции:
ADD, SUBS, MUL, и DIV.
5.
Экспортируемый файл *.mlb может быть импортирован другим компьютером.
Откройте EasyBuilder Pro, импортируйте, затем функции этого файла можно использовать.
433
______________________________________Макросы
18.9
Некоторые замечания об использовании макросов
1.
Максимальный объем памяти для хранения локальных переменных составляет 4 килобайта. Таким образом, максимальные размеры массивов различных типов переменных следующие: char a[4096] bool b[4096] short c[2048] int d[1024] float e[1024]
2.
В проекте EasyBuilderPro может быть максимум 256 макросов.
3.
Макрос может привести к «зависанию» панели оператора. Возможные причины:
• Макрос содержит бесконечный цикл без связи с ПЛК.
• Переполнение памяти, отводенной для массива данных макроса .
4.
Время, затрачиваемое на связь с ПЛК, может приводить к замедлению выполнения макроса. Слишком большое число макросов замедляет обмен с ПЛК.
434
______________________________________Макросы
18.10
Использование открытого протокола для управления устройством
Если в EasyBuilderPro нет драйвера для связи с конкретным устройством, пользователь может использовать функции OUTPORT и INPORT для управления устройством.
Данные посылаемые функциями OUTPORT и INPORT должны соответствовать коммуникационному протоколу этого устройства.
В примере будет показано, как использовать эти функции для управления устройством по протоколу MODBUS RTU.
Сначала создайте новое устройство в device table. Тип нового устройства установите “Free
Protocol” –
Произвольный протокол и назовите “MODBUS RTU device”:
Используемый интерфейс соединения с устройством (PLC I/F) — “RS-232” .
Если нужно соединиться с устройством, используя MODBUS TCP/IP, нужно выбрать интерфейс
‘Ethernet”
. Затем, надо настроить IP-адрес и номер порта:
435
______________________________________Макросы
Предположим, что панель будет считывать данные устройства с адресами: 4x_1 и 4x_2.
Сначала, используйте OUTPORT, чтобы послать в устройство запрос на чтение.
Образец OUTPORT:
OUTPORT(command[start], device_name, cmd_count
Запрос на чтение по протоколу MODBUS RTU на чтение Регистров общего назначения —
”Reading Holding Registers (0x03)” .
На рисунках показано содержание команды. (Номер станции
( байт 0) и последние два байта (CRC) не показаны).
Содержание команды чтения — следующее (Всего 8 байт): command[0] :
Номер станции (BYTE 0) command[1] :
Код функции (BYTE 1) command[2] :
Старший байт начального адреса (BYTE 2) command[3] :
Младший байт начального адреса (BYTE 3) command[4] :
Старший байт числа регистров (BYTE 4) command[5] :
Младший байт числа регистров (BYTE 5) command[6] :
Младший байт 16-bit CRC (BYTE 6) command[7] :
Старший байт 16-bit CRC (BYTE 7)
Создаваемый запрос на чтение — следующий : char command[32] short address, checksum
FILL(command[0], 0, 32) // initialize command[0]~command[31] to 0 command[0] = 0x1 // station number command[1] = 0x3 // read holding registers (function code is 0x3) address = 0// starting address (4x_1) is 0
HIBYTE(address, command[2])
LOBYTE(address, command[3]) read_no = 2// общее число считываемых слов — 2 words
HIBYTE(read_no, command[4])
LOBYTE(read_no, command[5])
436
______________________________________Макросы
CRC(command[0], checksum, 6)// calculate 16-bit CRC
LOBYTE(checksum, command[6])
HIBYTE(checksum, command[7])
Далее, используем OUPORT, чтобы послать запрос чтения в PLC
OUTPORT(command[0], «MODBUS RTU Device», 8)// send read request
После посылки запроса, используйте INPORT, чтобы получить ответ ПЛК.
Содержимое ответа (response) — следующее (Всего 9 байт): command[0] :
Номер станции (BYTE 0) command[1] :
Код функции (BYTE 1) command[2] :
Число байт (BYTE 2) command[3] :
Старший байт 4x_1 (BYTE 3) command[4] :
Младший байт числа 4x_1 (BYTE 4) command[5] :
Старший байт числа 4x_2 (BYTE 5) command[6] :
Младший байт числа 4x_2 (BYTE 6) command[7] :
Младший байт 16-bit CRC (BYTE 7) command[8] :
Старший байт 16-bit CRC (BYTE
Использование INPORT описано ниже:
INPORT(response[0], «MODBUS RTU Device», 9, return_value)// read response
Действительное число считанных данных записывается в переменную return_value (в байтах).
Если return_value = 0, это означает, что произошла ошибка исполнения INPORT response[1] должен быть равен 0x3, если ответ корректный.
После получения корректного ответа, считываются данные из регистров 4x_1 / 4x_2 и put записываются в регисты панели: LW100 и LW101 . if (return_value >0 and response[1] == 0x3) then read_data[0] = response[4] + (response[3] << 8)// 4x_1 read_data[1] = response[6] + (response[5] << 8)// 4x_2
SetData(read_data[0], «Local HMI», LW, 100, 2) end if
437
______________________________________Макросы
Законченный макрос:
438
______________________________________Макросы
В следующем примере показано, как сформировать запрос на запись в регистр 0x_1.
В запросе использована команда ”Write Single Coil(0x5)” – Запись в один регистр реле.
Законченный макрос:
439
______________________________________Макросы
18.11
Сообщение компилятора об ошибках
1.
Формат сообщения об ошибке: error c# : error description
(номер ошибки # и описание)
Пример: error C37 : undeclared identifier : i
Когда возникают ошибки компиляции, описание ошибки можно найти по ее номеру в сообщении.
2.
Описание ошибки
(C1) syntax error
:’identifier’
Есть несколько причин, приводящих к подобным ошибкам.
Например: macro_command main() char i, 123xyz // — это недопустимое имя переменной end macro_command
(C2) ‘identifier’ used without having been initialized
В макросе должны быть определены размеры массива во время декларации.
Например: macro_command main() char i int g[i] // i должно быть числовой константой end macro_command
(C3) redefinition error : ‘identifier’
Имена переменной и функции должны быть уникальными
Например: macro_command main() int g[10]
,g // error end macro_command
(C4) function name error : ‘identifier’
Служебные слова и константы не могут быть именем функции.
Например: sub int if() // error
440
______________________________________Макросы
(C5) parentheses have not come in pairs
Пропущена одна из скобок: “(“ или “)”.
Например: macro_command main ) // missing “(“
(C6) illegal expression without matching ‘if’
Пропущено выражение в операторе “if”.
(C7) illegal expression (no ‘then’) without matching ‘if’
Пропущено “then” в операторе “if”.
(C8) illegal expression (no ‘end if’)
Пропущено служебное слово “end if”
(C9 illegal ‘end if’ without matching ‘if’
Незавершенный оператор “If’ перед “End If”
(C10) illegal ‘else’ —
(Неверное употребление ‘else’)
Формат оператора “if”: if [logic expression] then
[ else [if [logic expression] then ] ] end if
Любой другой формат данного оператора вызывает ошибки компиляции.
(C17) illegal expression (no ‘for’) without matching ‘next’
Ошибка в конструкции “for”: пропущено слово “for” перед “next”.
(C18) illegal variable type (not integer or char)
Переменная должна быть типа integer или char.
(C19) variable type error
(Ошибка типа переменной)
Переменная не определена
(C20) must be keyword ‘to’ or ‘down’
Пропущено служебное слово “to” или “down”
441
______________________________________Макросы
(C21) illegal expression (no ‘next’)
Формат оператора “for”: for [variable] = [initial value] to [end value] [step] next [variable]
Любой другой формат приведет к ошибкам компиляции.
(C22) ‘wend’ statement contains no ‘while’
Ошибка в конструкции “While”: пропущено слово “while” перед “Wend”
(C23) illegal expression without matching ‘wend’
Формат цикла “while”: while [logic expression] wend
Любой другой формат приведет к ошибкам компиляции.
(C24) syntax error : ‘break’
Оператор “break” может использоваться только в циклах “for”, “while”
(C25) syntax error : ‘continue’
Оператор “continue” может использоваться только в циклах “for”, “while”
(C26) syntax error
Выражение неверно.
(C27) syntax error
Ошибка в операторе привела к ошибке компиляции.
Например: macro_command main( ) int a, b for a = 0 to 2 b = 4 + xyz // illegal : xyz is undefined next a end macro_command
(C28) must be ‘macro_command’
Должна быть ’macro_command’
442
______________________________________Макросы
(C29) must be key word ‘sub’
Должно присутствовать служебное слово “sub”. Формат объявления функции: sub [data type] function_name(…)
……….. end sub
Например: sub int pow(int exp)
……. end sub
Любой другой формат приведет к ошибке компиляции.
(C30) number of parameters is incorrect
Несоответствие числа параметров
(C31) parameter type is incorrect
Несоответствие типа параметра
(C32) variable is incorrect
Параметры функции должны быть эквиваленты аргументам функции для отсутствия ошибок компиляции.
(C33) function name : undeclared function ( неопределенная функция)
(C34) expected constant expression ( должна быть константа)
(C35) invalid array declaration (
неправильное объявление массива)
(C36) array index error
(ошибка в индексе массива)
(C37) undeclared identifier : i ‘identifier’
Любая переменная должна быть объявлена до использования в программе.
(C38) un-supported PLC data address
Параметры в функциях GetData( … ) , SetData( … ) должны быть определены как верные адреса в ПЛК.
(C39) ‘idenifier’ must be integer, char or constant
Формат массива:
Объявление: array_name[constant] (constant – это размер массива)
Использование массива: array_name[integer, character or constant]
Любой другой формат может привести к ошибкам компиляции.
443
______________________________________Макросы
(C40) execution syntax should not exist before variable declaration or constant definition
Например: macro_command main( ) int a, b for a = 0 To 2 b = 4 + a int h , k// illegal – определение должно быть сделано до любой команды или выражения next a end macro_command
(C41) float variables cannot be contained in shift calculation ( переменные вещественного типа не могут использоваться в операторах смещения)
(C42) function must return a value
(функция должна возвращать значение)
(C43) function should not return a value ( функция не возвращает значение)
(C44) float variables cannot be contained in calculation
(вещественные переменные не могут использоваться в вычислениях)
(C45) PLC address error
(ошибка в адресе ПЛК)
(C46) array size overflow (max. 4k)
(превышен максимальный размер массива – 4 кб)
(C47) macro command entry function is not only one ( несколько главных функций макроса)
(C48) macro command entry function must be only one
Должна быть только одна главная функция макроса: macro_command function_name( ) end macro_command
(C49) an extended addressee’s station number must be between 0 and 255
Например:
SetData(bits[0] , “PLC 1”, LB , 300#123, 100)
// illegal : 300#123 означает, что номер станции 300, в то время как максимально допустимое значение: 255
444
______________________________________Макросы
(C50) an invalid PLC name
Данное имя ПЛК не определено в списке устройств [system parameters].
(C51) macro command do not control a remote device
Макрос может управлять только локальным устройством.
Например:
SetData(bits[0] , “PLC 1”, LB , 300#123, 100)
“PLC 1“ — связан с удаленной панелью, поэтому он не может работать.
445
______________________________________Макросы
18.12
Образцы кода макроса
1.
Конструкция ”for” и другие выражения (арифметические, смещение влево, логические и сравнения)
2.
Конструкции: “while”, “if” и “break”
macro_command main() int b[10], i i = 5 while i == 5 — 20 % 3
GetData(b[1], ”Device 1”, 4x, 11, 1) if b[1] == 100 then break wend end if end macro_command
446
______________________________________Макросы
3. Глобальные переменные и вызов функции
4.
Оператор”if”
447
______________________________________Макросы
5. Конструкция “while” и “wend”
SetData(c, “Device 1”, 4x, 2, 1) end macro_command
448
______________________________________Макросы
6.
Операторы “break” and “continue”
macro_command main() char i = 0 int a[13], b[14], c = 4848 b[0] = 13 while b[0] a[i] = 20 + i * 10 if a[i] == 120 then c =200 end if i = i + 1 i = i + 1 continue if c == 200 then
SetData(c, “Device 1”, 4x, 2, 1) wend break end if end macro_command
7. Array
macro_command main() int a[25], b[25], i b[0] = 13 for i = 0 to b[0] step 1 a[i] = 20 + i * 10 next i
SetData(a[0], “Device 1”, 4x, 0, 13) end macro_command
449
______________________________________Макросы
18.13
Макрофункция TRACE
1.
Функция TRACE может быть добавлена к макросу и может быть использована совместно с
EasyDiagnoser, для просмотра текущего состояния используемых переменных.
Далее показано, как использовать функцию TRACE в MACRO.
Сначала, добавьте macro_1 в проект, а в macro_1 добавьте
TRACE (“LW = %d”, a) .
“%d” – означает индикация текущего значения LW в десятичном формате.
Содержание macro_1 следующее:
Подробнее об использовании функции TRACE можно узнать по иллюстрациям в следующем разделе.
450
______________________________________Макросы
Далее, добавьте объекты Numeric Display и Function Key в окно 10 проекта.
Настройки этх объектов показаны далее.
Объект Function Key использован для выполнения macro_1.
451
______________________________________Макросы
Наконец, откомпилируйте проект и выполните имитацию работы проекта Off-line или On-line.
При выполнении имитации на компьютере, сделайте щелчок правой кнопкой и выберите “Run
EasyDiagnoser” во всплывающем меню.
Потом, запустите EasyDiagnoser.
Окно [Logger] покажет — может ли EasyDiagnoser соединиться с панелью для наблюдения за ее работой или нет.
Окно [Output] отобразит выход функции TRACE.
Рисунок на следующей странице показывает, что EasyDiagnoser успешно соединился с панелью.
452
______________________________________Макросы
Когда EasyDiagnoser не в состоянии соединиться с панелью, окно [Logger] отобразит следующее содержание:
Looking for target HMI –
Поиск целевой панели.
453
______________________________________Макросы
Возможной причиной отказа создания соединения с панелью может быть ошибка выполнения режима имитации (simulation) на компьютере. Другой причиной может быть некорректный е номер порта «Port No.» использованного в проекте для симуляции на компьютере (или этот порт занят системой). Измените «Port No», как показано, откомпилируйте проект и запустите режим имитации снова.
При открытии EasyDiagnoser, «Port No.» должен быть тем же самым, что и в проекте. Только так можно успешно соединиться.
Три последовательных номера порта «port no.» резервируются в проекте are для соединения с панелью.
Для примера рассмотрим следующие настройки: Если Port No. настроен на 8005, то порты
8005, 8006 и 8007 будут зарезервированы. В этом случае, при выполнении симуляции на компьютере, убедитесь, что эти порты не заняты другими программами.
454
______________________________________Макросы
2.
Синтаксис функции TRACE:
Имя
Синтаксис
Описание
TRACE
TRACE(format, argument)
Эту функции используют, чтобы послать указанную строку в EasyDiagnoser.
Пользователь может напечатать текущие значения переменных в реальном времени для отладки.
Когда TRACE встречает первую спецификацию формата (если их несколько), она преобразует значение первого аргумента после format и выводит его соответственно.
format –
относится к формату строк на выходе функции. Спецификация формата состоит из не обязательных полей (в [ ]) и обязательных полей
( жирный шрифт), и имеет следующую форму:
%[flags] [width] [.precision] type
Каждое поле формата описано ниже:
flags ( не обязательный):
—
+
width ( не обязательный):
Неотрицательное целое десятичное число – указывает минимальное число символов для печати.
precision ( не обязательный):
Неотрицательное целое десятичное число – указывает точность и число символов для печати.
type:
C или c: однобайтовый символ.
d: десятичное целое число со знаком.
i: десятичное целое число со знаком.
o: октальное целое число без знака.
u: десятичное целое число без знака.
X или x: шестнадцатиричное целое число без знака.
E или e: значение со знаком, имеющее следующую форму.
Пример
[ – ]d.dddd e [sign]ddd, где d –одна десятичная цифра, dddd –одна или больше десятичных цифр, ddd –точно три десятичных цифры, и sign — «+» или «–».
f :
Знаковое значение имеющее форму [ – ]dddd.dddd, где dddd –одна или больше десятичных цифр.
Длина стринга на выходе ограничена 256 символами. Лишние символы будут проигнорированы.
Часть argument — не обязательная. macro_command main() char c1 = ’a’ short s1 = 32767 float f1 = 1.234567
TRACE(“The results are”) // output: The results are
TRACE(“c1 = %c, s1 = %d, f1 = %f”, c1, s1, f1)
// output: c1 = a, s1 = 32767, f1 = 1.234567 end macro_command
3.
Недавно добавленная переменная LB9059 – отключает макрофункцию TRACE function (когда находится в состоянии ON). При этом сообщение выхода TRACE не будет посылаться в
EasyDiagnoser.
455
______________________________________Макросы
4.
Пользователь может запустить EasyDiagnoser.exe прямо из Utility Manager. В Utility Manager, текущая присоединенная панель будет в списке; пользователь иожет выбрать панель и наблюдать за работой.
5.
Загрузите проект в панель. Если EasyDiagnoser не в состоянии соединиться с панелью, то возможно, панель не включена, или Port No. не корректный. Это может вызвать непрерывное включение/отключение EasyDiagnoser от панели. Проверьте соответствие Port No. в настройках и в проекте, они должны совпадать. Исправьте Port No. как было показано ранее.
6.
После соединения
EasyDiagnoser с панелью, просто выполните macro_1, В окне [Output] появится выход функции TRACE.
456
______________________________________Макросы
18.14
Использование функций работы со стрингами
Функций работы со стрингами добавлены в макросы для удобства работы со стрингами.
Термин “string” (строка) означает последовательность символов ASCII , которые занимают 1 байт. Последовательность символов может быть сохранена в 16-ти битовых регистрах с наименее значимым байтом первым. Напрмер, создайте «ASCII input object» и настройте его так:
Запустите режим имитации и введите “abcdef”:
Строка “abcdef” хранится в LW0~LW2 (LB — low byte (младший байт) и HB — high byte
(старший байт) ):
Объект «ASCII input» читает 1 слово (2 байта) одновременно.
Если объект «ASCII input» настроен на чтение 3 слов (как показано на примере вверху), он може читать, самое большее 6 символов ASCII, так как один символ ASCII занимает 1 байт.
Функции всех операций со строками описаны в таблице на следующей странице:
457
______________________________________Макросы
Имя функции Описание
StringGet
Чтение строковых данных из устройства.
StringGetEx
Чтение строковых данных из устройства и выполнение следующей команды, даже если нет ответа от устройства.
StringSet
StringSetEx
StringCopy
StringMid
StringDecAsc2Bin
Запись строковых данных в устройство.
Запись строковых данных в устройство и выполнение следующей команды, даже если нет ответа от устройства.
Копирование одной строки в другую.
Извлечение подстроки (substring).
Преобразование десятичной строки в целочисленную.
StringBin2DecAsc
StringDecAsc2Float
StringFloat2DecAsc
StringHexAsc2Bin
StringBin2HexAsc
Преобразование целочисленной строки в десятичную.
Преобразование десятичной строки в формат с плавающей запятой.
Преобразование строки формата с плавающей запятой в десятичную.
Преобразование шестнадцатиричной строки в двоичные данные.
Преобразование двоичных данных в шестнадцатиричную строку.
StringLength
StringCat
Получение длины строки.
Дабавление строки-источника к строке назначения.
StringCompare
Сравнение двух строк с учетом регистра (case-sensitive).
StringCompareNoCase
Сравнение двух строк без учета регистра.
StringFind
StringReverseFind
StringFindOneOf
StringIncluding
StringExcluding
Поиск подстроки в большой строке.
Поиск подстроки в большой строке, начиная с конца.
Поиск первого совпадающего символ в наборе.
Извлечение подстроки, которая содержит только символы из набора.
Извлечение подстроки, которая содержит только символы отсутствующих в наборе.
StringToUpper
StringToLower
StringToReverse
StringTrimLeft
StringTrimRight
StringInsert
Преобразование символов строки в верхний регистр (uppercase).
Преобразование символов строки в нижний регистр (lowercase).
Реверсирование символов в строке.
Удаление указанного набора ведущих символов из строкиисточника.
Удаление указанного набора замыкающих символов из строкиисточника.
Вставка строки в указанное место в другой строке.
458
______________________________________Макросы
Более подробная информация по работе со строками прведена в разделе “Build-In Function
Block” –
Встроенные функциональные блоки.
Для того, чтобы продемонстрировать возможности функций работы со строками, далее приведены несколько примеров создания файлов проекта и их использования с применением новых макрофункций.
1.
Чтение (или запись) строки из устройства.
Создайте новый macro:
Отредактируйти содержание:
Первая функция “StringGet” использована для чтения строк LW0~LW19, и сохранения их в массиве str . Вторая функция “StringSet” использована для вывода содержимого массива str .
Добавьте объекты «ASCII Input
» и «Function Key
» в окне 10 проекта. Настройки этих объектов показаны далее. Объект «Function Key» использован для запуска macro_1.
459
______________________________________Макросы
460
______________________________________Макросы
Затем, скомпилируйте проект и включите режим Off-line или On-line имитацию.
Выполните следующие шаги для работы с исполняемым проектом:
ШАГ 1: Введите строку
ШАГ 2: Нажмите кнопку «GO» — Выполнить.
ШАГ 3: Просмотрите строку выхода
2.
Инициализация строки.
Создайте новый макрос и отредактируйте содержание
:
461
______________________________________Макросы
Данные заключенные в двойные кавычки (“”) просматриваются, как строки. str1 инициализироана, как строка, а str2 инициализирована, как массив символов (char array).
На снимке экрана имитации показано различие между str1 и str2, использующих два объекта
«ASCII input»:
Макро компилятор будет добавлять символы Нуля (‘’) в конец строки.
Функция “StringSet” будет посылать каждый символ из str1 в регистры до появления символа
Нуля. Лишние символы, следующие за Нулем будут проигнорированы, даже если число данных настроено большим, чем длина строки.
Наоборот, макро компилятор не будет добавлятьсимволы Нуля (‘’) в конец массива символов. Действительное число символов в str2, посланных в регистры, зависит от значения числа данных (value of data count), которые прошли функцию “StringSet”.
3.
Простая страница регистрации — login page
.
Создайте новый макрос и отредактируйте содержание
:
462
______________________________________Макросы
Первые две функции “StringGet” будут считывать строки, вводимые пользователем и хранить их в массивах, названных name_input и password_input отдельно. Используйте функцию
“StringCompare”
, чтобы проверять совпадение вводимого «account name» и пароля. Если
account name совпадает, name_match становится истинным; если пароль совпадает,
password_match становится истинным. Если name_совпадает и password_match истинно, появляется строка на выходе: “Success! Access Accepted.”. Иначе строка на выходе будет “Fail!
Access Denied.” –
Отказ. В доступе отказано .
Добавьте объекты «ASCII Input
» и «Function Key
» в окно10 проекта. Настройки этих объектов приведены далее. Объект «Function Key» предназначен для запуска macro_1.
Настройки объектов:
Объект 1: Function Key
463
______________________________________Макросы
Объект 2: ASCII Input
Объект 3: ASCII Input
464
______________________________________Макросы
Объект 4: ASCII Display
Затем, откомпилируйте проект и выполните Off-line или On-line имитацию.
Выполните следующие шаги взаимодействия с проектом:
465
______________________________________Макросы
466
______________________________________Макросы
467
______________________________________Макросы
18.15 Защита макросов паролем
В окне редактора MACRO есть поле выбора [Password protect] , пометьте его и нажмите [Set password…]
, чтобы установить пароль состоящий только из 10 или менее символов ASCII , например. “a$#*hFds”.
После установки MACRO пароля, пользователь должен вводить корректый парольдля открытия окна редактирования MACRO.
EasyBuilder Pro будет перезагружен для ввода пароля снова, после 3-х неудачных попыток ввода пароля.
[
Внимание] Когда макрос защищен паролем, декомпиляция файла «XOB» не восстановит содержимое макроса.
468
______ __________________Панель, как MODBUS Сервер
Глава 19. Настройка панели как MODBUS-сервера
19.1 Настройка панели, как устройства MODBUS
После настройки MODBUS-сервера данные с панели можно считывать или записать по протоколу MODBUS.
На рисунке выше показано, что панель настроена в качестве MODBUS-сервера.
Панель оператора или компьютер могут считывать или записывать данные в панель, используя протокол MODBUS, по сети Ethernet или интерфейсу RS232/485.
См. описанные ниже шаги.
469
__________________________Подключение баркодера
19.1.1 Создание MODBUS-сервера
Сначала необходимо добавить новое устройство “MODBUS Server” в списке устройств
[Device]
окна [System Parameter Setting], для параметра [PLC I/F] – Интерфейс ПЛК может выбрано любое значение: RS232, RS485 2W (2-х проводный), RS485 4W (4-х проводный),
Ethernet.
Если выбраны интерфейсы RS232 или RS485, необходимо задать корректные настройки COMпорта [COM Port Settings] (COM 1~COM3), как показано ниже. Номер станции MODBUS Server
– установить «1».
470
__________________________Подключение баркодера
Если выбран интерфейс Ethernet, настройте [IP address] , как показано ниже.
Для MODBUS-сервера и панели оператора(HMI) используется один и тот же номер порта.
Изменить номер порта MODBUS-сервера можно на вкладке [Model] окна [System Parameter
Settings].
После завершения всех настроек MODBUS-сервер появится в списке устройств на вкладке
[Device].
Вы можете послать команду протокола MODBUS для чтения или записи информации в
MODBUSсервере после загрузки файла «.xob» в панель оператора.
471
__________________________Подключение баркодера
19.1.2
Чтение/запись данных в MODBUS-сервер
Панель (панель является клиентом) может считать/записать данные в другой панели (сервере) по протоколу MODBUS.
Добавьте новое устройство — клиента. Если устанавливается соединение по Ethernet, выберите вариант ”MODBUS RTU TCP/IP” в качестве [PLC type] и введите корректный IP-адрес и номер порта [Port no.].
472
__________________________Подключение баркодера
Если же используется соединение по интерфейсу RS232/485, необходимо установить [PLC
type] — ”MODBUS RTU”.
Убедитесь, что параметры соединения установлены правильно.
После установок нажмите ОК, новое устройства ”MODBUS RTU” появится в списке устройств на вкладке [Device].
473
__________________________Подключение баркодера
На странице настроек каждого объекта в поле [PLC name] есть вариант “MODBUS RTU”, можно выбрать соответствующий тип адреса (device type) и адрес.
Так как сервер это панель, соответствие адресов чтения/записи следующее: чтение/запись 0x/1x(1~9999) для чтения/записи LB(0~9998) чтение/запись 3x/4x/5x(1~9999) для чтения/записи LW(0~9998) чтение/запись 3x/4x/5x(10000~75533) для чтения/записи RW(0~65533)
19.2
Изменение номера станции MODBUS-сервера в процессе работы
Измените содержание соответствующих служебных регистров для изменения номера станции
MODBUSсервера (панели).
[LW9541]
[LW9542]
[LW9543]
[LW-9544]
Номер станции MODBUS-сервера (COM 1)
Номер станции MODBUS-сервера (COM 2)
Номер станции MODBUS-сервера (COM 3)
Номер станции MODBUS-сервера (Ethernet)
474
__________________________Подключение баркодера
19.3
Типы адресов MODBUS
Типы адресов протокола MODBUS в EasyBuilder Pro следующие:
0x, 1x, 3x, 4x, 5x, 6x, 3x_bit и 4x_bit.
Функциональные коды Modbus RTU :
0x 0x01 Read coil
0x_multi_coils 0x01 Read coil
1x
3x
4x
5x
0x02 Read discrete input
0x04 Read input register
0x03 Read holding register
0x03 Read holding register
6x
3x_bit
4X_bit
0x03 Read holding register
0x04 Read input register
0x03 Read holding register
0x05 запись одного реле (single coil)
0x0f запись нескольких реле нет — для операции записи нет — для операции записи
0x10 запись нескольких регистров
0x10
0x06 запись одного регистра нет — для операции записи
0x10 запись нескольких регистров
ПРИМЕЧАНИЯ:
1.
Адреса типа “5x” отображаются в «Hold
ing
Reg
ister»
.
Коммуникационный протокол “5x” почти тот же самый, что “4x”, за исключением того, что “5x” делает замену мест двойных слов
(double word swap).
Если регистр 4x содержит следующую информацию:
Address: 1 2 3 4 5 6 …
Data in word: 0x1 0x2 0x3 0x4 0x5 0x6
Data: 0x20001 0x40003 0x60005
Для регистра 5x, это становится:
Address: 1 2 3 4 5 6 …
Data in word: 0x2 0x1 0x4 0x3 0x6 0x5
Data: 0x10002 0x30004 0x50006
2.
Тип адреса “6x” ограничен использованием только одного слова данных.
3.
Коммуникационный протокол 3x_bit и 4x_bit тот же самый, что и 3x и 4x.
Различие состоит в том, что протоколы 3x_bit и 4x_bit читают единственный бит из целого слова.
475
______ ______________________Подключение баркодера
Глава 20. Подключение устройства считывания штрих-кода
Интерфейс устройства чтения штрих-кода(Barcode Device)
20.1 Подключение устройства чтения штрих-кода
Панели Weintek поддерживают соединене с баркодерами по USB/COM.
Сначала необходимо добавить новое устройство чтения штрих-кода в список устройств: [Edit]/
[System Parameter Settings]/ [Device list] , как показано ниже.
476
__________________________Подключение баркодера
[COM]
、[Baud rate]、[Data bits]、[Parity]、[Stop bits]
Устройство считывания может быть подключено через порты COM1~COM3 или USB. При использовании СОМ-портов установите настройки соответствующие устройству. При соединении по USB никакие настройки не нужны.
[Read byte limit]
Эта функция ограничивает число байт для чтения. Диапазон значений: от 10 до 512.
Например:
Если [Read byte limit] = 10, а устройство чтения сгенерирует данные:
“0x34 0x39 0x31 0x32
0x30 0x30 0x34 0x37 0x30 0x38 0x33 0x38”( 12 байт)
.
Но прочитаны будут, в этом случае, только первые 10 байт:
“0x34 0x39 0x31 0x32 0x30 0x30
0x34 0x37 0x30 0x38”.
[Use a start code]
С помощью этой функции панель оператора распознает начальные данные полученные устройством считывания штрих-кода с легальным стартовым кодом . Иначе, данные будут уигнорироваться. Вся информация после начального кода будет сохранена по указанному адресу. Введите децимальное значение символа
ASCII.
Например: если начальный код 255 (0xff), исходные данные
“0xff 0x34 0x39 0x31 0x32 0x30 0x30
0x34 0x37”
, то по указанному адресу будет сохранена следующая информация:
“0x34 0x39 0x31
0x32 0x30 0x30 0x34 0x37”.
[Terminator]
Это конечный ограничитель, который сигнализирует о конце пакета данных, когда он распознан, это означает конец потока данных.
[CR/LF] 0x0a или 0x0d означает конец данных.
[STX/ETX] 0x
02 или 0x03 означает конец данных.
[Other]
Можно назначить конечный ограничитель вручную.
[None]
Панель сохранит все данные в назначенный адрес баркодера.
477
__________________________Подключение баркодера
После завершения настроек в списке устройств [Device list]. появится новое устройство
Barcode.
Теперь устройство считывания штрих-кода может быть выбрано в [PLC type] в диалоговом окне настроек параметров. Устройство [Barcode] имеет два типа адресов (Flag и Barcode).
Тип адреса Имя адреса
Bit
Word
FLAG
BARCODE
Описание
FLAG 0 показывает состояние чтения данных. Когда чтение данных завершено, состояние FLAG 0 изменится из OFF в ON.
BARCODE 0 Число байт считываемых данных
BARCODE 1~n определяют адрес хранения данных с дешифратора штрих-кода.
Ниже показана настройка считывателя штрих-кода. Данные считанные баркодером:
”9421007480830”.
BARCODE 0 — это адрес объекта “Numeric Display”(bytes)
BARCODE 1~n — это адрес объекта “ASCII Display” (barcode).
Объекты показывают число принимаемых байт информации и сами данные.
478
______ Соединение по Ethernet/Соединение нескольких панелей
Глава 21. Соединение по Ethernet и соединение нескольких панелей
Существует два способа соединения по интерфейсу Ethernet:
1.
Используя прямой кабель с разъемом RJ45 и концентратор (Hub),
2.
Используя перекрестный кабель (crossover)с разъемом RJ45 и без концентратора. Этот способ предназначен для соединений типа «точка-точка» (т.е. например, панель оператора с другой панелью или ПК с панелью). Далее описано, как настраивать и осуществлять соединение по Ethernet в каждом случае.
Используя соединение по сети Ethernet, EasyBuilder Pro обеспечивает следующие способы передачи данных:
1.
Соединение двух операторских панелей.
2.
Соединение панели оператора с персональным компьютером.
3.
Управление ПЛК соединным с другой панелью оператора.
479
Соединение по Ethernet/Соединение нескольких панелей
21.1 Соединение двух панелей оператора
Ниже дан пример соединения двух панелей оператора, в котором панель HMI A использует объект [Set Bit] для управления битом [LB0] панели HMI B.
1. Установите IP-адреса обеих панелей. Например, HMI A = 192.168.1.1 и HMI B = 192.168.1.2.
2.
Проект панели HMI A /
[System Parameter Settings] /
[Device List].
Добавьте удаленную панель HMI
IP192.168.1.2
3.
В окне [Set Bit Object] в поле [PLC name] введите “ HMI
B”.
Панель HMI A может работать с содержимым адреса LB0 удаленной панели HMI B
Одна панель может обрабатывать одновременно запросы максимум от 64-х других панелей.
480
Соединение по Ethernet/Соединение нескольких панелей
21.2 Соединение панели оператора с компьютером
Используя функцию имитации (On-line Simulation), компьютер может собирать данные с панели оператора по сети Ethernet и сохранять их в файлах.
ПК может управлять панелью при помощи ее системных регистров (LB или LW).
Панель оператора, также, может управлять работой компьютера, например, делать запросы на сохранение данных из панели или ПЛК.
Предположим, что компьютер соединен с двумя панелями (HMI A и HMI B).
Последовательность настроек в проекте компьютер следующая:
1. Установите IP-адреса обеих панелей. Например, HMI A = 192.168.1.1 и HMI B = 192.168.1.2.
2.
Проект на компьютере /
[System Parameter Settings] /
[Device List].
Добавьте удаленные панели
HMI A и HMI B
3.
В окне [Set Bit Object] в поле [PLC name] выберите HMI
A [LB0].
● Число управляемых компьютером панелей не ограничено.
● Панель может управлять данными в компьютере, относящимся к другой панели оператора. Добавьте ПК, как новое удаленную панель (Remote HMI) в проект «.MTP» панели и задайте IP-адрес ПК.
481
Соединение по Ethernet/Соединение нескольких панелей
21.3 Работа ПЛК, соединенного с панелями оператора
По сети Ethernet компьютер или панель могут также работать с контроллером (ПЛК), соединенным с другой панелью оператора.
Например, с ПЛК Mitsubishi соединеным через COM 1 с панелью HMI B.
Если нужно обеспечить возможность работы ПК или панели HMI A с данным ПЛК, последовательность настроек в проектах ПК или HMI A следующая:
1. Установите IP-адрес панели HMI B = 192.168.1.2 (например).
2.
Проект на компьютере или
HMI A/ [System Parameter
Settings] / [Device List].
Добавьте удаленный ПЛК и настройте параметры связи. Так как ПЛК присоединен к удаленной панели HMI B, установите тот же самый IPадрес — 192.168.1.2, что и у панели HMI B.
3.
В окне [Set Bit Object] в поле [PLC name] выберите “PLC on HMI B”
.
482
Соединение по Ethernet/Соединение нескольких панелей
Глава 22. Системные биты и регистры
Некоторые локальные слова и биты зарезервированы для использования системой.
483
______________________Системные биты и регистры
22.1
Диапазоны Адресов памяти локальной панели
22.1.1 Биты
Память
Тип
(Device Type)
Диапазон адресов
Биты локальной памяти
Слова локальной памяти
LB
LW_BIT
0 ~ 12095
0 ~ 1079915
Формат адреса
DDDDD
DDDDDdd
DDDDD: address dd: bit no. (00 ~ 15)
Индекс бита
Сохраняемой памяти
(Retentive Memory)
RBI 0 ~ 65535f DDDDDh
DDDDD: address h: bit no. (0 ~ f)
Example:
567a
RW_Bit address = 567 + [LW-
9000]
RW_Bit 0 ~ 524287f bit offset = a
DDDDDh
DDDDD: address h: bit no. (0 ~ f)
Биты слов
Сохраняемой памяти
(Retentive Memory)
Биты слов
Сохраняемой памяти А
(Retentive Memory)
RW_A_Bit
0 ~ 65535f DDDDh
DDDDD: address h: bit no. (0 ~ f)
484
______________________Системные биты и регистры
22.1.2 Слова
Память
Тип
(Device Type)
Диапазон адресов
Формат адреса
Слова локальной
LW
0 ~ 10799 DDDDD
памяти
Слова Сохраняемой памяти (Retentive
Memory)
RW
0 ~ 524287 DDDDDD
Индекс слов
Сохраняемой памяти (Retentive
Memory)
RWI
0 ~ 65535 DDDDD
Example:
567
RW address = 567 + [LW-
9000]
Слова Сохраняемой памяти A
RW_A
0 ~ 65535 DDDDD
(Retentive Memory)
Слова расширенной памяти
(
Extended Memory)
EM0~EM9
0 ~
1073741823
DDDDDDDDDD
Ограничивается устройством – максимум 2
Гигабайта
485
______________________Системные биты и регистры
22.2
Системное время панели
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-9010 (BCD-
16 бит) Местное время
(секунды)
LW-9011 (BCD-
16 бит) Местное время
(минуты)
LW-9012 (BCD-
16 бит) Местное время (час)
LW-9013 (BCD-
16 бит) Местное время
(день)
LW-9014 (BCD-
16 бит) Местное время
(месяц)
LW-9015 (BCD-
16 бит) Местное время (год)
LW-9016 (BCD-
16 бит) Местное время
(неделя)
LW-9017
(16 бит) Местное время (секунды)
LW-9018
(16 бит) Местное время (минуты)
LW-9019
(16 бит) Местное время (час)
LW-9020
(16 бит) Местное время (день)
LW-9021
(16 бит) Местное время (месяц)
LW-9022
(16 бит) Местное время (год)
LW-9023
(16 бит) Местное время (неделя)
LW-9030 (32 бита) Системное время (ед. изм.: 0,1 секунды)
LW-9048
(16 бит) Время (0: АМ; 1: РМ)
LW-9049
(16 бит) Местное время (час – 12ти часовой формат)
R/W
R/W
R/W
R/W
R/W
R/W
R
R/W
R/W
R/W
R/W
R/W
R/W
R
R
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R
R
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R
R
R/Y
R/Y
486
______________________Системные биты и регистры
22.3
Пароль и уровень доступа
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LB-9050
Выход из учетной записи пользователя (logout)
LB-9060
Ошибка в пароле
LB-9061
Обновление пароля (Когда установлен в ON)
(16-bit)
Номер пользователя
LW-9219
(1 ~ 12)
LW-9220 (32bit) Пароль
LW-9222
(16-bit)
Уровни доступа (Classes) текущего поkьзователя (bit 0:A, bit
1:B,bit 2:C, …)
LW-9500 (32bit) Пароль пользователя user 1
LW-9502~
(32bit) Пароль пользователя user 2
LW-9503
LW-9504 (32bit) Пароль пользователя user 3
LW-9506 (32bit) Пароль пользователя user 4
LW-9508 (32bit) Пароль пользователя user 5
LW-9510 (32bit) Пароль пользователя user 6
LW-9512 (32bit) Пароль пользователя user 7
LW-9514 (32bit) Пароль пользователя user 8
LW-9516 (32bit) Пароль пользователя user 9
LW-9518
(32bit) Пароль пользователя user
10
LW-9520
LW-9522
LW-10754
(32bit) Пароль пользователя user
11
(32bit) Пароль пользователя user
12
(8 слов): Имя текущего пользователя (см.примечание)
W
R
W
R/W
R/W
R
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
Y
R
Y
R/Y
R/Y
R
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
Y
R
Y
R/Y
R/Y
R
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
Только для расширенного режима безопасности (Enhanced security) .
В демо-проекте приведен пример использования пароля: ftp://ftp.weintek.com/MT8000/Project/Part_Sample/Security.zip
487
______________________Системные биты и регистры
22.4
Опрос данных
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
Адрес Описание
LB-9025
Удаление файлов самых ранних выборок данных из памяти панели. (При установке в ON )
Удаление всех файлов выборок
LB-9026
LB-9027 данных из памяти панели (ON )
Обновление информации о файлах выборок данных в памяти панели (ON )
LB-9034
Сохранить event/data на HMI, USB
, SD (ON)
LB-11949
Удаление файлов самых ранних данных на SD (ON)
LB-11950
Удаление всех файлов выборок данных на SD (ON)
LB-11951
Обновление информации о файлах выборок данных на SD
(ON)
LB-11952
Удаление файлов самых ранних данных на USB 1 (ON)
LB-11953
Удаление всех файлов выборок данных на USB 1 (ON)
LB-11954
Обновление информации о файлах выборок данных на USB 1
(ON)
LB-11955
Удаление файлов самых ранних данных на USB 2 (ON)
LB-11956
Удаление всех файлов выборок данных на USB 2 (ON)
LB-11957
Обновление информации о файлах выборок данных на USB 2
(ON)
LW-9063
Число записей выборок данных в
MT8000.
LW-9064
Размеры файлов всех выборок данных в MT8000 (32-bit Unsigned)
LW-10489 (16bit):
Число файлов данных на
SD
LW-10490 (32bit):
Размер файлов данных на
SD
LW-10492 (16bit) :
Число файлов данных на
USB 1
LW-10493 (32bit):
Размер файлов данных на
USB 1
LW-10495 (16bit) :
Число файлов данных на
USB 2
LW-10496 (32bit):
Размер файлов данных на
USB 2
W
W
W
W
W
W
W
W
W
W
W
W
W
R
R
R
R
R
R
R
R
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
R
R
R
R
R
R
R
R
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
Y
R
R
R
R
R
R
R
R
488
______________________Системные биты и регистры
22.5 Архив событий
Адрес Описание
LB-9021
LB-9022
LB-9023
LB-9024
LB-9034
Очистика текущегой event log
(При установке в ON ).
Удаление самого раннего файла
event log из памяти панели (ON ).
Удаление всех файлов event log из памяти панели (ON ).
Обновление информации о event
log в памяти панели (ON ).
Сохранить event/data на HMI,
USB, SD (ON)
LB-9042
LB-9043
LW-9060
LW-9061
Квитированных всех аварийных событий (ON) .
Состояние ON — имеются неквитированные события
Число существующих записей событий
Размеры файлов всех записей событий (32-bit Unsigned)
LB-11940
Удаление самого раннего файла
event log из SD (ON ).
LB-11941
Удаление всех файлов event log из SD(ON ).
LB-11942
Обновление информации о event
log в SD(ON ).
LB-11943
Удаление самого раннего файла
event log из USB 1 (ON ).
LB-11944
Удаление всех файлов event log из USB 1 (ON ).
LB-11945
Обновление информации о event
log в USB 1(ON ).
LB-11946
Удаление самого раннего файла
event log из USB 2 (ON ).
LB-11947
Удаление всех файлов event log из USB 2 (ON ).
LB-11948
Обновление информации о event
log в USB 2(ON ).
LW-9060 (16bit):
Число файлов event log в памяти панели
LW-9061 (32bit):
Размер файлов event log в памяти панели
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
W Y Y
W
W
W
W
W
R
R
R
W
W
W
W
W
W
W
W
W
R
R
Y
Y
Y
Y
Y
R
R
R
Y
Y
Y
Y
Y
Y
Y
Y
Y
R
R
Y
Y
Y
Y
Y
R
R
R
Y
Y
Y
Y
Y
Y
Y
Y
Y
R
R
489
______________________Системные биты и регистры
Архив событий — продолжение
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-9450 (16bit):
Тэг времени event log – секунды
*Note
R/W R/Y R/Y
LW-9451 (16bit) :
Тэг времени event log – минуты
*Note
LW-9452 (16bit):
Тэг времени event log – часы
*Note
LW-9453 (16bit):
Тэг времени event log – день
*Note
LW-9454 (16bit):
Тэг времени event log – месяц
*Note
LW-9455 (16bit):
Тэг времени event log – год
*Note
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
LW-10480 (16bit):
Число файлов event log на
SD
R R R
LW-10481 (32bit):
Размер файлов event log на SD
LW-10483 (16bit):
Число файлов event log на
USB 1
LW-10484 (32bit):
Размер файлов event log на USB 1
LW-10486 (16bit):
Число файлов event log на
USB 2
R
R
R
R
R
R
R
R
R
R
R
R
LW-10487 (32bit):
Размер файлов event log на USB 2
R R
Если LW-9450 ~ LW-9455 использованы в качестве тэгов источника
R времени Event Log, настройте корректно [system parameters] / [General] .
490
______________________Системные биты и регистры
22.9
Операции с аппаратурой панели
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальна я панель
Макрос ы
R/Y
Удаленная панель R/Y
LB-9018
LB-9019
LB-9020
LB-9033
LB-9040
Отключение курсора мышки (При установке в ON ).
Отключение звуковых сигналов (ON).
Показать — ON, спрятать — OFF полосу системных настроек
Запретить — ON, разрешить — OFF функции выгрузки из панели
*Note 1
Увеличение яркости фоновой подсветки
(ON). *Note 2
LB-9041
Уменьшение яркости фоновой подсветки (ON).
*Note 2
LB-9047
Перезагрузка панели (При установке в
ON
, когда LB9048 -ON)
LB-9048
Защита перезагрузки панели
LB-9062
Открыть диалог аппаратных настроек
(ON)
R/W
R/W
R/W
R/W
W
R/W
W
R/W
W
R/Y
R/Y
R/Y
R/Y
Y
R/Y
Y
R/Y
Y
R/Y
R/Y
R/Y
R
Y
R/Y
Y
R/Y
Y
LB-9063
Запретить — ON, разрешить — OFF появление диалога при обнаружении
USB
R/W R/Y R/Y
LW-9008 (32bit-float):
Напряжение батарейки
*Note3
LW-9025 (16bit):
Загрузка ЦПУ (x 100%)
LW-9026 (16bit):
Версия ОС (год)
LW-9027 (16bit):
Версия ОС (месяц)
LW-9028 (16bit):
Версия ОС (день)
LW-9040 (16bit):
Индекс подсветки
*Note2
LW-9080 (16bit):
Время хранителя подсветки (в минутах)
LW-9081 (16bit):
Время хранителя экрана (в минутах)
R
R
R
R
R
R
R/W
R/W
R
R
R
R
R
R
R/Y
R/Y
R
R
R
R
R
R
R/Y
R/Y
1.
После изменения настроек, перезапустите панель для обновления.
2. LW-9040 используемая вместе с LB-9040 ~ LB-9041, позволяет настроить уровни яркости подсветки — 0 ~ 31.
3.
Когда напряжение батарейки меньше 2.89 В (LW-9008), рекомендуется заменить батарейку.
.
491
______________________Системные биты и регистры
22.7
Информация о сети локальной панели
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y LW-9125 (16bit
): Ethernet шлюз 0 (только для использования машиной)
LW-9126 (16bit
): Ethernet шлюз 1 (только для машины)
LW-9127 (16bit
): Ethernet шлюз 2 (только для машины)
LW-9128 (16bit
): Ethernet шлюз 3 (только для машины)
LW-9129 (16bit
): Ethernet панели IP 0
(только для машины)
LW-9130 (16bit
): Ethernet панели IP 1
(только для машины)
LW-9131 (16bit
): Ethernet панели IP 2
(только для машины)
LW-9132 (16bit
): Ethernet панели IP 3
(только для машины)
LW-9133
Номер порта Ethernet
LW-9135 (16bit
): Управление доступом к среде (MAC) адрес 0
LW-9136 (16bit
): Управление доступом к среде (MAC) адрес 1
LW-9137 (16bit
): Управление доступом к среде (MAC) адрес 2
LW-9138 (16bit
): Управление доступом к среде (MAC) адрес 3
LW-9139 (16bit
): Управление доступом к среде (MAC) адрес 4
LW-9140 (16bit
): Управление доступом к среде (MAC) адрес 5
LW-10750 (16bit): HMI ethernet Mask 0
(machine used only)
LW-10751 (16bit): Ethernet
Маска 0
(только для машины)
LW-10752 (16bit): Ethernet
Маска 0
(только для машины)
LW-10753 (16bit): Ethernet
Маска 0
(только для машины)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R
R
R
R
R
R
R
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R
R
R
R
R
R
R
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R
R
R
R
R
R
R
R/Y
R/Y
R/Y
R/Y
492
______________________Системные биты и регистры
22.8 Рецепты и расширенная память
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальна я панель
Макрос ы
R/Y
Удаленная панель R/Y
W Y Y LB-9028
Очистить все данные рецептов (При установке в ON)
LB-9029
Очистить все данные рецептов в машине (ON)
LB-9460
Накопитель EM0 (SD card) не существует (когда ON)
LB-9461
Накопитель EM1 (SD) не существует
LB-9462
Накопитель EM2 (SD) не существует
LB-9463
Накопитель EM3 (SD) не существует
LB-9464
Накопитель EM4 (SD) не существует
LB-9465
Накопитель EM5 (SD) не существует
LB-9466
Накопитель EM6 (SD) не существует
LB-9467
Накопитель EM7 (SD) не существует
LB-9468
Накопитель EM8 (SD) не существует
LB-9469
Накопитель EM9 (SD) не существует
LB-9470
Накопитель EM0 (USB1) не существует
LB-9471
Накопитель EM1 (USB1) не существует
LB-9472
Накопитель EM2 (USB1) не существует
LB-9473
Накопитель EM3 (USB1) не существует
LB-9474
Накопитель EM4 (USB1) не существует
LB-9475
Накопитель EM5 (USB1) не существует
LB-9476
Накопитель EM6 (USB1) не существует
LB-9467
Накопитель EM7 (USB1) не существует
LB-9478
Накопитель EM8 (USB1) не существует
LB-9479
Накопитель EM9 (USB1) не существует
LB-9480
Накопитель EM0 (USB2) не существует
LB-9481
Накопитель EM1 (USB2) не существует
LB-9482
Накопитель EM2 (USB2) не существует
LB-9483
Накопитель EM3 (USB2) не существует
LB-9484
Накопитель EM4 (USB2) не существует
LB-9485
Накопитель EM5 (USB2) не существует
LB-9486
Накопитель EM6 (USB2) не существует
LB-9487
Накопитель EM7 (USB2) не существует
LB-9488
Накопитель EM8 (USB2) не существует
LB-9489
Накопитель EM9 (USB2) не существует
W
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
Y
R
Y
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
493
______________________Системные биты и регистры
22.9 Управление местами хранения данных
Адрес Описание
LB-9035
LB-9036
Нехватка памяти панели оператора
(когда ON)
Недостаточно памяти карты памяти
SD
(когда ON)
LB- 9037
Недостаточно места в USB1накопителе (когда ON)
LB-9038
Недостаточно места в USB2накопителе (когда ON)
LW-9070 (16bit):
Предупреждение о недостаточности свободной памяти
(M bytes)
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R R R
R
R
R
R
R
R
R
R
R
R
R
R
LW-9071 (16bit):
Объем резервированной памяти (K bytes)
LW-9072 (32bit):
Свободный объем памяти панели (K bytes)
LW-9074 (32bit):
Свободный объем карты памяти SD (K bytes)
LW-9076 (32bit):
Свободный объем накопителя
USB1 (K bytes)
R
R
R
R
R
R
R
R
R
R
R
R
LW-9078 (32bit):
Свободный объем накопителя
USB2 (K bytes)
R R R
Вы можете загрузить демо-проект, в котором используются
LW-9072 ~ LW-9078 совместно с объектом «Backup » ftp://ftp.weintek.com/MT8000/Project/Part_Sample/Backup_Control.zip
494
______________________Системные биты и регистры
22.10
Координаты X и Y сенсорного экрана
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальна я панель
Макрос ы
R/Y
Удаленная панель R/Y
R R R LW-9041 (16bit):
Слово состояния сенсорного экрана (если bit 0 в состоянии ON – пользователь коснулся экрана)
LW-9042 (16bit):
Координата X позиции касания
LW-9043 (16bit):
Координата Y позиции касания
R
R
R
R
R
R
LW-9044 (16bit):
Координата X позиции отрыва касания
R R R
LW-9045 (16bit):
Координата Y позиции отрыва касания
R R R
Вы можете загрузить демо-проект, в котором реализовано переключение окон скользящим касанием. ftp://ftp.weintek.com/MT8000/Project/Macro_Sample/Demo_Changing_Windows_with_Finger_Slid e.zip
495
______________________Системные биты и регистры
22.11 Переменные номеров станций
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y
LW-10000 (16bit) : var0 –
Переменная номера станции (использование: var0#address)
LW-10001 (16bit) : var1 —
Переменная номера станции (использование : var1#address)
LW-10002 (16bit) : var2 —
Переменная номера станции (использование : var2#address)
LW-10003 (16bit) : var3 —
Переменная номера станции (использование : var3#address)
LW-10004 (16bit) : var4 —
Переменная номера станции (использование : var4#address)
LW-10005 (16bit) : var5 —
Переменная номера станции (использование : var5#address)
LW-10006 (16bit) : var6 —
Переменная номера станции (использование : var6#address)
LW-10007 (16bit) : var7 —
Переменная номера станции (использование : var7#address)
LW-10008 (16bit) : var8 —
Переменная номера станции (использование : var8#address)
LW-10009 (16bit) : var9 —
Переменная номера станции (использование : var9#address)
LW-10010 (16bit) : var10 —
Переменная номера станции (использование : var10#address)
LW-10011 (16bit) : var11 —
Переменная номера станции (использование : var11#address)
LW-10012 (16bit) : var12 —
Переменная номера станции (использование : var12#address)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
LW-10013 (16bit) : var13 —
Переменная номера станции (использование : var13#address)
LW-10014 (16bit) : var14 —
Переменная номера станции (использование : var14#address)
LW-10015 (16bit) : var15 —
Переменная номера станции (использование : var15#address)
R/W
R/W
R/W
R/Y
R/Y
R/Y
Вы можете загрузить соответствующий демо-проект
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y ftp://ftp.weintek.com/MT8000/Project/System_Sample/Station_Number_Variable.zip
496
______________________Системные биты и регистры
22.12 Индексный регистр
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальна я панель
Макрос ы
R/Y
Удаленная панель R/Y
LW-9200 (16bit) :
Индекс адреса 0
LW-9201 (16bit) :
Индекс адреса 1
LW-9202 (16bit) :
Индекс адреса 2
LW-9203 (16bit) :
Индекс адреса 3
LW-9204 (16bit) :
Индекс адреса 4
LW-9205 (16bit) :
Индекс адреса 5
LW-9206 (16bit) :
Индекс адреса 6
LW-9207 (16bit) :
Индекс адреса 7
LW-9208 (16bit) :
Индекс адреса 8
LW-9209 (16bit) :
Индекс адреса 9
LW-9210 (16bit) :
Индекс адреса 10
LW-9211 (16bit) :
Индекс адреса 11
LW-9212 (16bit) :
Индекс адреса 12
LW-9213 (16bit) :
Индекс адреса 13
LW-9214 (16bit) :
Индекс адреса 14
LW-9215 (16bit) :
Индекс адреса 15
LW-9230 (32bit) :
Индекс адреса 16
LW-9232 (32bit) :
Индекс адреса 17
LW-9234 (32bit) :
Индекс адреса 18
LW-9236 (32bit) :
Индекс адреса 19
LW-9238 (32bit) :
Индекс адреса 20
LW-9240 (32bit) :
Индекс адреса 21
LW-9242 (32bit) :
Индекс адреса 22
LW-9244 (32bit) :
Индекс адреса 23
LW-9246 (32bit) :
Индекс адреса 24
LW-9248 (32bit) :
Индекс адреса 25
LW-9250 (32bit) :
Индекс адреса 26
LW-9252 (32bit) :
Индекс адреса 27
LW-9254 (32bit) :
Индекс адреса 28
LW-9256 (32bit) :
Индекс адреса 29
LW-9258 (32bit) :
Индекс адреса 30
LW-9260 (32bit) :
Индекс адреса 31
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
Вы можете загрузить соответствующий демо-проект.
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y ftp://ftp.weintek.com/MT8000/Project/System_Sample/Index_Function.zip
497
______________________Системные биты и регистры
22.13 Информация о файле МТР
Адрес Описание
LW-9100 (16bit):
Имя проекта (16 слов)
LW-9116 (32bit):
Размер проекта (в байтах)
LW-9118 (32bit):
Размер проекта (в Кбайтах)
LW-9120 (32bit):
Версия компилятора
LW-9122 (16bit):
Время компиляции проекта (год)
LW-9123 (16bit):
Время компиляции проекта
(месяц)
LW-9124 (16bit):
Время компиляции проекта
(день)
Read (R) / Write (W) / Control (Y)
Локальна я панель
Макрос ы
R/Y
Удаленная панель R/Y
R R R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R R R
498
______________________Системные биты и регистры
22.14 Коммуникации сервера MODBUS
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R R R LB-9055 MODBUS сервер (COM 1) получает запрос (когда ON)
LB-9056 MODBUS сервер (COM 2) получает запрос (когда ON)
LB-9057 MODBUS сервер (COM 3) получает запрос (когда ON)
LB-9058 MODBUS сервер (ethernet) получает запрос (when ON)
LW-9270 (16bit):
Функциональный код запроса-
MODBUS сервер (COM 1)
LW-9271 (16bit):
Начальный адрес запроса —
MODBUS сервер (COM 1)
LW-9272 (16bit) :
Количество регистров в запросе — MODBUS сервер (COM 1)
LW-9275 (16bit):
Функциональный код запроса
— MODBUS сервер (COM 2)
LW-9276 (16bit) :
Начальный адрес запроса —
MODBUS сервер (COM 2)
LW-9277 (16bit):
Количество регистров в запросе — MODBUS сервер (COM 2)
LW-9280 (16bit) :
Функциональный код запроса- MODBUS сервер (COM 3)
LW-9281 (16bit):
Начальный адрес запроса —
MODBUS сервер (COM 3)
LW-9282 (16bit):
Количество регистров в запросе — MODBUS сервер (COM 3)
LW-9285 (16bit):
Функциональный код запроса-
MODBUS сервер (ethernet)
LW-9286 (16bit):
Начальный адрес запроса —
MODBUS сервер (ethernet)
LW-9287 (16bit):
Количество регистров в запросе — MODBUS сервер (ethernet)
LW-9541 (16bit):
Номер станции
MODBUS/ASCII сервера (COM 1)
LW-9542 (16bit):
Номер станции
MODBUS/ASCII сервера (COM 2)
LW-9543 (16bit):
Номер станции
MODBUS/ASCII сервера (COM 3)
LW-9544 (16bit):
Номер станции
MODBUS/ASCII сервера (ethernet)
499
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R/W
R/W
R/W
R/W
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R/Y
R/Y
R/Y
R/Y
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R/Y
R/Y
R/Y
R/Y
______________________Системные биты и регистры
Коммуникации сервера MODBUS — продолжение
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-9570 (32bit) :
Число полученных данных
(bytes) (COM 1 MODBUS сервер)
R R R
LW-9572 (32bit):
Число полученных данных
(bytes) (COM 2 MODBUS сервер)
LW-9574 (32bit):
Число полученных данных
(bytes) (COM 3 MODBUS сервер)
LW-9576 (32bit :
Число полученных данных
(bytes) (Ethernet MODBUS сервер)
R
R
R
R
R
R
R
R
R
500
______________________Системные биты и регистры
22.15
Настройки коммуникационных параметров
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y LB-9030
Обновление коммуникационных параметров COM1 (При установке в
ON)
LB-9031
Обновление коммуникационных параметров COM 2 (ON)
LB-9032
Обновление коммуникационных параметров COM 3 (ON)
LB-9065
Запретить/Разрешить широковещательный номер станции
COM1
LB-9066
Запретить/Разрешить широковещательный номер станции
COM2
LB-9067
Запретить/Разрешить широковещательный номер станции
COM3
LW-9550 (16bit):
Режим COM 1
(0:RS232,1:RS485 2W,2:RS485 4W)
LW-9551 (16bit):
Скорость COM 1
(7:1200,8:2400,0:4800,1:9600,2:1920
0,3: 38400,4:57600,..)
LW-9552 (16bit) :
Биты данных COM 1 (7 : 7 bits, 8 : 8 bits)
LW-9553 (16bit) :
Четность COM 1 (0:none,
1:even, 2:odd, 3:mark, 4:space)
LW-9554 (16bit) :
Стоповые биты COM 1 (1 : 1 bit, 2 : 2 bits)
LW-9555 (16bit):
Режим COM 2
(0:RS232,1:RS485 2W,2:RS485 4W)
LW-9556 (16bit):
Скорость COM 2
(7:1200,8:2400,0:4800,1:9600,2:1920
0,3: 38400,4:57600,..)
LW-9557 (16bit) :
Биты данных COM 2 (7 : 7 bits, 8 : 8 bits)
LW-9558 (16bit) :
Четность COM 2 (0:none,
1:even, 2:odd, 3:mark, 4:space)
LW-9559 (16bit) :
Стоповые биты COM 2 (1 : 1 bit, 2 : 2 bits)
LW-9560 (16bit):
Режим COM 3
(0:RS232,1:RS485 2W)
LW-9561 (16bit):
Скорость COM 3
(7:1200,8:2400,0:4800,1:9600,2:1920
0,3: 38400,4:57600,..)
LW-9562 (16bit) :
Биты данных COM 3 (7 : 7 bits, 8 : 8 bits)
501
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
______________________Системные биты и регистры
Настройки коммуникационных параметров – продолжение
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-9563
(
16bit) :
Четность COM 3 Четность
(0:none, 1:even, 2:odd, 3:mark,
R/W R/Y R/Y
4:space)
LW-9564 (16bit) :
Стоповые биты COM 3 (1 : 1 bit, 2 : 2 bits)
LW-9565 (16bit) : COM 1 широковещательный номер станции
LW-9566 (16bit) : COM 2 широковещательный номер станции .
LW-9567 (16bit) : COM 3 широковещательный номер станции .
LW-10500 (16bit) : PLC 1
Таймаут (ед.изм.:
100ms)
LW-10501 (16bit) : PLC 1
Задержка возвращения «turn around» (ед.изм.: ms)
LW-10502 (16bit) : PLC 1
Задержка посылки
ACK ( ед.изм.: ms)
LW-10503 (16bit) : PLC 1 параметр. 1
LW-10504 (16bit) : PLC 1 параметр. 2
LW-10505 (16bit) : PLC 2
Таймаут (ед.изм.:
100ms)
LW-10506 (16bit) : PLC 2
Задержка возвращения (ед.изм. : ms)
LW-10507 (16bit) : PLC 2
Задержка посылки
ACK ( ед.изм.: ms)
LW-10508 (16bit) : PLC 2 параметр. 1
LW-10509 (16bit) : PLC 2 параметр. 2
LW-10510 (16bit) : PLC 3
Таймаут (ед.изм.:
100ms)
LW-10511 (16bit) : PLC 3
Задержка возвращения (ед.изм. : ms)
LW-10512 (16bit) : PLC 3
Задержка посылки
ACK ( ед.изм. : ms)
LW-10513 (16bit) : PLC 3 параметр. 1
LW-10514 (16bit) : PLC 3 параметр. 2
LW-10515 (16bit) : PLC 4
Таймаут (ед.изм.:
100ms)
LW-10516 (16bit) : PLC 4
Задержка возвращения (ед.изм. : ms)
LW-10517 (16bit) : PLC 4
Задержка посылки
ACK ( ед.изм. : ms) (SIEMENS
S7/400 Link type)
LW-10518 (16bit) : PLC 4 параметр. 1
(SIEMENS S7/400 rack)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
502
______________________Системные биты и регистры
Настройки коммуникационных параметров – продолжение
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-10519 (16bit) : PLC 4 параметр. 2
(SIEMENS S7/400 CPU slot)
R/W R/Y R/Y
LW-10520 (16bit) : PLC 5
Таймаут (ед.изм.:
100ms)
LW-10521 (16bit) : PLC 5
Задержка возвращения (ед.изм. : ms)
LW-10522 (16bit) : PLC 5
Задержка посылки
ACK ( ед.изм. : ms) (SIEMENS
S7/400 Link type)
LW-10523 (16bit) : PLC 5 параметр. 1
(SIEMENS S7/400 rack)
LW-10524 (16bit) : PLC 5 параметр. 2
(SIEMENS S7/400 CPU slot)
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
LW-10525 (16bit) : PLC 6
Таймаут (ед.изм.:
100ms)
LW-10526 (16bit) : PLC 6
Задержка возвращения (ед.изм. : ms)
LW-10527 (16bit) : PLC 6
Задержка посылки
ACK ( ед.изм. : ms) (SIEMENS
S7/400 Link type)
LW-10528 (16bit) : PLC 6 параметр. 1
(SIEMENS S7/400 rack)
LW-10529 (16bit) : PLC 6 параметр. 2
(SIEMENS S7/400 CPU slot)
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
LW-10530 (16bit) : PLC 7
Таймаут (ед.изм.:
100ms)
LW-10531 (16bit) : PLC 7
Задержка возвращения (ед.изм. : ms)
LW-10532 (16bit) : PLC 7
Задержка посылкиACK (ед.изм.: ms)
(SIEMENS S7/400 Link type)
LW-10533 (16bit) : PLC 7 параметр. 1
(SIEMENS S7/400 rack)
LW-10534 (16bit) : PLC 7 параметр. 2
(SIEMENS S7/400 CPU slot)
LW-10535 (16bit) : PLC 8
Таймаут (ед.изм.:
100ms)
LW-10536 (16bit) : PLC 8
Задержка возвращения (ед.изм. : ms)
LW-10537 (16bit) : PLC 8
Задержка посылкиACK (ед.изм.: ms)
(SIEMENS S7/400 Link type)
LW-10538 (16bit) : PLC 8 параметр. 1
(SIEMENS S7/400 rack)
LW-10539 (16bit) : PLC 8 параметр. 2
(SIEMENS S7/400 CPU slot)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
503
______________________Системные биты и регистры
22.16 Состояние связей с ПЛК (СОМ — порты)
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y LB-9150
Автоматическое соединение с PLC 1
(COM1) ( при установке в ON)
LB-9151
Автоматическое соединение с PLC 2
(COM2) ( при установке в ON)
LB-9152
Автоматическое соединение с PLC 3
(COM3) ( при установке в ON)
LB-9200
Состояние PLC 1 (SN0, COM1), повторная попытка соединения (ON)
LB-9201
Состояние PLC 1 (SN1, COM1), повторная попытка соединения (ON)
LB-9202
Состояние PLC 1 (SN2, COM1), повторная попытка соединения (ON)
LB-9203
Состояние PLC 1 (SN3, COM1), повторная попытка соединения (ON)
LB-9204
Состояние PLC 1 (SN4, COM1), повторная попытка соединения (ON)
LB-9205
Состояние PLC 1 (SN5, COM1), повторная попытка соединения (ON)
LB-9206
Состояние PLC 1 (SN6, COM1), повторная попытка соединения (ON)
LB-9207
Состояние PLC 1 (SN7, COM1), повторная попытка соединения (ON)
LB-9500
Состояние PLC 2 (SN0, COM2), повторная попытка соединения (ON)
LB-9501
Состояние PLC 2 (SN1, COM2), повторная попытка соединения (ON)
LB-9502
Состояние PLC 2 (SN2, COM2), повторная попытка соединения (ON)
LB-9503
Состояние PLC 2 (SN3, COM2), повторная попытка соединения (ON)
LB-9504
Состояние PLC 2 (SN4, COM2), повторная попытка соединения (ON)
LB-9505
Состояние PLC 2 (SN5, COM2), повторная попытка соединения (ON)
LB-9506
Состояние PLC 2 (SN6, COM2), повторная попытка соединения (ON)
LB-9507
Состояние PLC 2 (SN7, COM2), повторная попытка соединения (ON)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
504
______________________Системные биты и регистры
Состояние связей с ПЛК (СОМ — порты) — продолжение
Адрес Описание
Read (R) /
Write (W) /
Control (Y)
Адрес Описание
LB-9800
Состояние PLC 3 (SN0, COM3), повторная попытка соединения (ON)
LB-9801
Состояние PLC 3 (SN1, COM3), повторная попытка соединения (ON)
LB-9802
Состояние PLC 3 (SN2, COM3), повторная попытка соединения (ON)
LB-9803
Состояние PLC 3 (SN3, COM3), повторная попытка соединения (ON)
LB-9804
Состояние PLC 3 (SN4, COM3), повторная попытка соединения (ON)
LB-9805
Состояние PLC 3 (SN5, COM3), повторная попытка соединения (ON)
LB-9806
Состояние PLC 3 (SN6, COM3), повторная попытка соединения (ON)
LB-9807
Состояние PLC 3 (SN7, COM3), повторная попытка соединения (ON)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
505
______________________Системные биты и регистры
22.17 Состояние связей с ПЛК (Ethernet)
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y LB-9153
Автоматическое соединение с PLC 4
(ethernet) ( когда в ON)
LB-9154
Автоматическое соединение с PLC 5
(ethernet) ( когда в ON)
LB-9155
Автоматическое соединение с PLC 6
(ethernet) ( когда в ON)
LB-9156
Автоматическое соединение с PLC 7
(ethernet) ( когда в ON)
LB-9157
Автоматическое соединение с PLC 8
(ethernet) ( когда в ON)
LB-9158
Автоматическое соединение с PLC 9
(ethernet) ( когда в ON)
LB-10070
Принудительное соединение с PLC 4
(ethernet), когда IP или системные параметры изменены «on-line» (в ON)
LB-10071
Принудительное соединение с PLC 5
(ethernet), когда IP или системные параметры изменены «on-line» (в ON)
LB-10072
Принудительное соединение с PLC 6
(ethernet), когда IP или системные параметры изменены «on-line» (в ON)
LB-10073
Принудительное соединение с PLC 7
(ethernet), когда IP или системные параметры изменены «on-line» (в ON)
LB-10074
Принудительное соединение с PLC 8
(ethernet), когда IP или системные параметры изменены «on-line» (в ON)
LB-10075
Принудительное соединение с PLC 9
(ethernet), когда IP или системные параметры изменены «on-line» (в ON)
LB-10100
Состояние PLC 4 (ethernet),попытка повторного соединения (уст. в ON)
LB-10400
Состояние PLC 5 (ethernet),попытка повторного соединения (уст. в ON)
LB-10700
Состояние PLC 6 (ethernet),попытка повторного соединения (уст. в ON)
LB-11000
Состояние PLC 7 (ethernet),попытка повторного соединения (уст. в ON)
LB-11300
Состояние PLC 8 (ethernet),попытка повторного соединения (уст. в ON)
LB-11600
Состояние PLC 9(ethernet),попытка повторного соединения (уст. в ON)
LB-11900
Состояние PLC 10 (ethernet),попытка повторного соединения (уст. в ON)
LB-11901
Состояние PLC 11 (ethernet),попытка повторного соединения (уст. в ON)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
506
______________________Системные биты и регистры
Состояние связей с ПЛК (Ethernet) — продолжение
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LB-11902
Состояние PLC 12 (ethernet),попытка повторного соединения (уст. в ON)
LB-11903
Состояние PLC 13 (ethernet),попытка повторного соединения (уст. в ON)
LB-11904
Состояние PLC 14 (ethernet),попытка повторного соединения (уст. в ON)
LB-11905
Состояние PLC 15 (ethernet),попытка повторного соединения (уст. в ON)
LB-11906
Состояние PLC 16 (ethernet),попытка повторного соединения (уст. в ON)
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
LW-9600 (16bit) : PLC 4 адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
R/W R/Y R/Y
LW-9601 (16bit) : PLC 4 адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
LW-9602 (16bit) : PLC 4 адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9603 (16bit) : PLC 4 адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9604 (16bit) : PLC 4 –
Номер порта
LW-9605 (16bit) : PLC 5 адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9606 (16bit) : PLC 5 адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
LW-9607 (16bit) : PLC 5 адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9608 (16bit) : PLC 5 адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9609 (16bit) : PLC 5 –
Номер порта
LW-9610 (16bit) : PLC 6 адресIP0 (IP address =
IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
LW-9611 (16bit) : PLC 6 адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
LW-9612 (16bit) : PLC 6 адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9613 (16bit) : PLC 6 адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9614 (16bit) : PLC 6 –
Номер порта
LW-9615 (16bit) : PLC 7 адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9616 (16bit) : PLC 7 адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
LW-9617 (16bit) : PLC 7 адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9618 (16bit) : PLC 7 адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
507
______________________Системные биты и регистры
Состояние связей с ПЛК (Ethernet) – продолжение
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-9619 (16bit) : PLC 7 –
Номер порта
LW-9620 (16bit) : PLC 8 адрес IP0 (IP address = IP0:IP1:IP2:IP3)
LW-9621 (16bit) : PLC 8 адрес IP1 (IP address = IP0:IP1:IP2:IP3)
LW-9622 (16bit) : PLC 8 адрес IP2 (IP address = IP0:IP1:IP2:IP3)
LW-9623 (16bit) : PLC 8 адрес IP3 (IP address = IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
LW-9624 (16bit) : PLC 8 –
Номер порта
LW-9625 (16bit) : PLC 9 адрес IP0 (IP address = IP0:IP1:IP2:IP3)
LW-9626 (16bit) : PLC 9 адрес IP1 (IP address = IP0:IP1:IP2:IP3)
LW-9627 (16bit) : PLC 9 адрес IP2 (IP address = IP0:IP1:IP2:IP3)
LW-9628 (16bit) : PLC 9 адрес IP3 (IP address = IP0:IP1:IP2:IP3)
LW-9629 (16bit) : PLC 9 –
Номер порта
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
508
______________________Системные биты и регистры
22.18
Состояние связей с ПЛК (USB)
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель
R/Y
LB-9190
Автоматическое соединение с PLC
(USB 1) ( когда в ON)
LB-9191
Состояние PLC (USB 1),попытка повторного соединения (уст. в ON)
LB-9193
Автоматическое соединение с PLC
(USB 2) ( когда в ON)
R/W
R/W
R/W
LB-9194
Состояние PLC (USB 2),попытка повторного соединения (уст. в ON)
22.19
Состояние связей с ПЛК (CAN Bus)
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y LB-12080
Автоматическое соединение с PLC
(CAN Bus) ( когда в ON)
LB-12081
Состояние PLC (CAN Bus),попытка повторного соединения (уст. в ON)
R/W R/Y R/Y
509
______________________Системные биты и регистры
22.2
0 Состояние связей с удаленными операторскими панелями
Адрес Описание
LB-9068
Автоматическое соединение с удаленной панелью HMI 1 (когда ON)
LB-9069
Автоматическое соединение с удаленной панелью HMI 2 (когда ON)
LB-9070
Автоматическое соединение с удаленной панелью HMI 3 (когда ON)
LB-9071
Автоматическое соединение с удаленной панелью HMI 4 (когда ON)
LB-9072
Автоматическое соединение с удаленной панелью HMI 5 (когда ON)
LB-9073
Автоматическое соединение с удаленной панелью HMI 6 (когда ON)
LB-9074
Автоматическое соединение с удаленной панелью HMI 7 (когда ON)
LB-9075
Автоматическое соединение с удаленной панелью HMI 8 (когда ON)
LB-9100
Состояние удаленной панели HMI 1, попытка повторного соединения (ON)
LB-9101
Состояние удаленной панели HMI 2, попытка повторного соединения (ON)
LB-9102
Состояние удаленной панели HMI 3, попытка повторного соединения (ON)
LB-9103
Состояние удаленной панели HMI 4, попытка повторного соединения (ON)
LB-9104
Состояние удаленной панели HMI 5, попытка повторного соединения (ON)
LB-9105
Состояние удаленной панели HMI 6, попытка повторного соединения (ON)
LB-9106
Состояние удаленной панели HMI 7, попытка повторного соединения (ON)
LB-9107
Состояние удаленной панели HMI 8, попытка повторного соединения (ON)
LB-9149
Принудительное пересоединение с удаленной панелью remote HMI, когда IP изменен «on-line»
(
Установить в ON)
LW-9800 (16bit) :
Удаленная панель HMI 1, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9801 (16bit) :
Удаленная панель HMI 2, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
LW-9802 (16bit) :
Удаленная панель HMI 1, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
510
______________________Системные биты и регистры
Состояние связей с удаленными операторскими панелями – продолжение
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-9803 (16bit) :
Удаленная панель HMI 1, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
R/W R/Y R/Y
LW-9804 (16bit) :
Номер порта уд. панели
HMI 1
LW-9805 (16bit) :
Удаленная панель HMI 2, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9806 (16bit) :
Удаленная панель HMI 2, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
LW-9807 (16bit) :
Удаленная панель HMI 2, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
LW-9808 (16bit) :
Удаленная панель HMI 2, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9809 (16bit) :
Номер порта уд. панели
HMI 2
LW-9810 (16bit) :
Удаленная панель HMI 3, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9811 (16bit) :
Удаленная панель HMI 3, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
LW-9812 (16bit) :
Удаленная панель HMI 3, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9813 (16bit) :
Удаленная панель HMI 3, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9814 (16bit) :
Номер порта уд. панели
HMI 3
LW-9815 (16bit) :
Удаленная панель HMI 4, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9816 (16bit) :
Удаленная панель HMI 4, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
LW-9817 (16bit) :
Удаленная панель HMI 4, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9818 (16bit) :
Удаленная панель HMI 4, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9819 (16bit) :
Номер порта уд. панели
HMI 4
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
511
______________________Системные биты и регистры
Состояние связей с удаленными операторскими панелями — продолжение
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-9820 (16bit) :
Удаленная панель HMI 5, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
R/W R/Y R/Y
LW-9821 (16bit) :
Удаленная панель HMI 5, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
LW-9822 (16bit) :
Удаленная панель HMI 5, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9823 (16bit) :
Удаленная панель HMI 5, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9824 (16bit) :
Номер порта уд. панели
HMI 5
LW-9825 (16bit) :
Удаленная панель HMI 6, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
LW-9826 (16bit) :
Удаленная панель HMI 6, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
LW-9827 (16bit) :
Удаленная панель HMI 6, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9828 (16bit) :
Удаленная панель HMI 6, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9829 (16bit) :
Номер порта уд. панели
HMI 6
LW-9830 (16bit) :
Удаленная панель HMI 7, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9831 (16bit) :
Удаленная панель HMI 7, адрес (IP address = IP0:IP1:IP2:IP3)
LW-9832 (16bit) :
Удаленная панель HMI 7, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9833 (16bit) :
Удаленная панель HMI 7, адрес (IP address = IP0:IP1:IP2:IP3)
LW-9834 (16bit) :
Номер порта уд. панели
HMI 7
LW-9835 (16bit) :
Удаленная панель HMI 8, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9836 (16bit) :
Удаленная панель HMI 8, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
512
______________________Системные биты и регистры
Состояние связей с удаленными операторскими панелями — продолжение
Адрес Описание
Read ® / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-9837 (16bit) :
Удаленная панель HMI 8, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
R/W R/Y R/Y
LW-9838 (16bit) :
Удаленная панель HMI 8, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9839 (16bit) :
Номер порта уд. панели
HMI 8
LW-9905 (16bit) :
Удаленная панель HMI 21, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9906 (16bit) :
Удаленная панель HMI 21, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
LW-9907 (16bit) :
Удаленная панель HMI 21, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9908 (16bit) :
Удаленная панель HMI 21, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9909 (16bit) :
Номер порта уд. панели
HMI 21
LW-9910 (16bit) :
Удаленная панель HMI 22, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9911 (16bit) :
Удаленная панель HMI 22, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
LW-9912 (16bit) :
Удаленная панель HMI 22, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
LW-9913 (16bit) :
Удаленная панель HMI 22, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9914 (16bit) :
Номер порта уд. панели
HMI 22
LW-9915 (16bit) :
Удаленная панель HMI 23, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9916 (16bit) :
Удаленная панель HMI 23, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
LW-9917 (16bit) :
Удаленная панель HMI 23, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
513
______________________Системные биты и регистры
Состояние связей с удаленными операторскими панелями — продолжение
Адрес Описание
Read ® / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-9918 (16bit) :
Удаленная панель HMI 23, адрес IP3 (IP address = IP0:IP1:IP2:IP3)
LW-9919 (16bit) :
Номер порта уд.панели HMI 23
LW-9920 (16bit) :
Удаленная панель HMI 24, адрес IP0 (IP address = IP0:IP1:IP2:IP3)
LW-9921 (16bit) :
Удаленная панель HMI 24, адрес IP1 (IP address = IP0:IP1:IP2:IP3)
LW-9922 (16bit) :
Удаленная панель HMI 24, адрес IP2 (IP address = IP0:IP1:IP2:IP3)
LW-9923 (16bit) :
Удаленная панель HMI 24, адрес IP3 (IP address = IP0:IP1:IP2:IP3)
LW-9924 (16bit) :
Номер порта уд.панели HMI 24
LW-9925 (16bit) :
Удаленная панель HMI 25, адрес IP0 (IP address = IP0:IP1:IP2:IP3)
LW-9926 (16bit) :
Удаленная панель HMI 25, адрес IP1 (IP address = IP0:IP1:IP2:IP3)
LW-9927 (16bit) :
Удаленная панель HMI 25, адрес IP2 (IP address = IP0:IP1:IP2:IP3)
LW-9928 (16bit) :
Удаленная панель HMI 25, адрес IP3 (IP address = IP0:IP1:IP2:IP3)
LW-9929 (16bit) :
Номер порта уд.панели HMI 25
LW-9930 (16bit) :
Удаленная панель HMI 26, адрес IP0 (IP address = IP0:IP1:IP2:IP3)
LW-9931 (16bit) :
Удаленная панель HMI 26, адрес IP1 (IP address = IP0:IP1:IP2:IP3)
LW-9932 (16bit) :
Удаленная панель HMI 26, адрес IP2 (IP address = IP0:IP1:IP2:IP3)
LW-9933 (16bit)
Удаленная панель HMI 26, адрес IP3 (IP address = IP0:IP1:IP2:IP3)
LW-9934 (16bit) :
Номер порта уд.панели HMI 26
LW-9935 (16bit) :
Удаленная панель HMI 27, адрес IP0 (IP address = IP0:IP1:IP2:IP3)
LW-9936 (16bit) :
Удаленная панель HMI 27, адрес IP1 (IP address = IP0:IP1:IP2:IP3)
LW-9937 (16bit) :
Удаленная панель HMI 27, адрес IP2 (IP address = IP0:IP1:IP2:IP3)
LW-9938 (16bit) :
Удаленная панель HMI 27, адрес IP3 (IP address = IP0:IP1:IP2:IP3)
LW-9939 (16bit) :
Номер порта уд.панели HMI 27
LW-9940 (16bit) :
Удаленная панель HMI 28, адрес IP0 (IP address = IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
514
______________________Системные биты и регистры
Состояние связей с удаленными операторскими панелями — продолжение
Адрес Описание
Read ® / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-9941 (16bit) :
Удаленная панель HMI 28, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
R/W R/Y R/Y
LW-9942 (16bit) :
Удаленная панель HMI 28, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9943 (16bit) :
Удаленная панель HMI 28, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9944 (16bit) :
Номер порта уд. панели
HMI 28
LW-9945 (16bit) :
Удаленная панель HMI 29, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9946 (16bit) :
Удаленная панель HMI 29, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
LW-9947 (16bit) :
Удаленная панель HMI 29, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9948 (16bit) :
Удаленная панель HMI 29, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9949 (16bit) :
Номер порта уд. панели
HMI 29
LW-9950 (16bit) :
Удаленная панель HMI 30, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9951 (16bit) :
Удаленная панель HMI 30, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
LW-9952 (16bit) :
Удаленная панель HMI 30, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9953 (16bit) :
Удаленная панель HMI 30, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9954 (16bit) :
Номер порта уд. панели
HMI 30
LW-9955 (16bit) :
Удаленная панель HMI 31, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9956 (16bit) :
Удаленная панель HMI 31, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
515
______________________Системные биты и регистры
Состояние связей с удаленными операторскими панелями — продолжение
Адрес Описание
Read ® / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-9957 (16bit) :
Удаленная панель HMI 31, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
R/W R/Y R/Y
LW-9958 (16bit) :
Удаленная панель HMI 31, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9959 (16bit) :
Номер порта уд. панели
HMI 31
LW-9960 (16bit) :
Удаленная панель HMI 32, адрес IP0 (IP address =
IP0:IP1:IP2:IP3)
LW-9961 (16bit) :
Удаленная панель HMI 32, адрес IP1 (IP address =
IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
LW-9962 (16bit) :
Удаленная панель HMI 32, адрес IP2 (IP address =
IP0:IP1:IP2:IP3)
LW-9963 (16bit) :
Удаленная панель HMI 32, адрес IP3 (IP address =
IP0:IP1:IP2:IP3)
LW-9964 (16bit) :
Номер порта уд. панели
HMI 32
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
516
______________________Системные биты и регистры
22.2
1 Состояние связей с удаленными ПЛК
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y LW-10050 (16bit) : IP0 панели HMI соединенной с удаленным PLC 1 (IP address = IP0:IP1:IP2:IP3)
LW-10051 (16bit) : IP1 панели HMI соединенной с удаленным PLC 1 (IP address = IP0:IP1:IP2:IP3)
LW-10052 (16bit) : IP2 панели HMI соединенной с удаленнымPLC 1 (IP address = IP0:IP1:IP2:IP3)
LW-10053 (16bit) : IP3 панели HMI соединенной с удаленным PLC 1 (IP address = IP0:IP1:IP2:IP3)
LW-10054 (16bit) :
Номер порта панели HMI соединенной с удаленным PLC 1
LW-10055 (16bit) : IP0 панели HMI соединенной с удаленным PLC 2 (IP address = IP0:IP1:IP2:IP3)
LW-10056 (16bit) : IP1 панели HMI соединенной с удаленным PLC 2 (IP address = IP0:IP1:IP2:IP3)
LW-10057 (16bit) : IP2 панели HMI соединенной с удаленным PLC 2 (IP address = IP0:IP1:IP2:IP3)
LW-10058 (16bit) : IP3 панели HMI соединенной с удаленным PLC 2 (IP address = IP0:IP1:IP2:IP3)
LW-10059 (16bit) :
Номер порта панели HMI соединенной с удаленным PLC 2
LW-10060 (16bit) : IP0 панели HMI соединенной с удаленным PLC 3 (IP address = IP0:IP1:IP2:IP3)
LW-10061 (16bit) : IP1 панели HMI соединенной с удаленным PLC 3 (IP address = IP0:IP1:IP2:IP3)
LW-10062 (16bit) : IP2 панели HMI соединенной с удаленным PLC 3 (IP address = IP0:IP1:IP2:IP3)
LW-10063 (16bit) : IP3 панели HMI соединенной с удаленным PLC 3 (IP address = IP0:IP1:IP2:IP3)
LW-10064 (16bit) :
Номер порта панели HMI соединенной с удаленным PLC 3
LW-10065 (16bit) : IP0 панели HMI соединенной с удаленным PLC 4 (IP address = IP0:IP1:IP2:IP3)
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
517
______________________Системные биты и регистры
Состояние связей с удаленными ПЛК – продолжение
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-10066 (16bit) : IP1 панели HMI соединенной с удаленным PLC 4 (IP address =
IP0:IP1:IP2:IP3)
LW-10067 (16bit) : IP2 панели HMI соединенной с удаленнымPLC 4 (IP address =
IP0:IP1:IP2:IP3)
LW-10068 (16bit) : IP3 панели HMI соединенной с удаленным PLC 4 (IP address =
IP0:IP1:IP2:IP3)
LW-10069 (16bit) :
Номер порта панели HMI соединенной с удаленным PLC 4
LW-10300 (16bit
) : Удаленный PLC 1, адрес IP0
(IP address = IP0:IP1:IP2:IP3)
LW-10301 (16bit
) : Удаленный PLC 1, адрес IP1
(IP address = IP0:IP1:IP2:IP3)
LW-10302 (16bit
) : Удаленный PLC 1, адрес IP2
(IP address = IP0:IP1:IP2:IP3)
LW-10303 (16bit
) : Удаленный PLC 1, адрес IP3
(IP address = IP0:IP1:IP2:IP3)
LW-10304 (16bit
) : Номер порта удаленного PLC
4
LW-10305 (16bit
) : Удаленный PLC 2, адрес IP0
(IP address = IP0:IP1:IP2:IP3)
LW-10306 (16bit
) : Удаленный PLC 2, адрес IP1
(IP address = IP0:IP1:IP2:IP3)
LW-10307 (16bit
) : Удаленный PLC 2, адрес IP2
(IP address = IP0:IP1:IP2:IP3)
LW-10308 (16bit
) : Удаленный PLC 2, адрес IP3
(IP address = IP0:IP1:IP2:IP3)
LW-10309 (16bit
) : Номер порта удаленного PLC
2 .
LW-10310 (16bit
) : Удаленный PLC 3, адрес IP0
(IP address = IP0:IP1:IP2:IP3)
LW-10311 (16bit
) : Удаленный PLC 3, адрес IP1
(IP address = IP0:IP1:IP2:IP3)
LW-10312 (16bit
) : Удаленный PLC 3, адрес IP2
(IP address = IP0:IP1:IP2:IP3)
LW-10313 (16bit
) : Удаленный PLC 3, адрес IP3
(IP address = IP0:IP1:IP2:IP3)
LW-10314 (16bit
) : Номер порта удаленного PLC
3
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
518
______________________Системные биты и регистры
Состояние связей с удаленными ПЛК – продолжение
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-10315 (16bit
) : Удаленный PLC 4, адрес IP0
(IP address = IP0:IP1:IP2:IP3)
LW-10316 (16bit
) : Удаленный PLC 4, адрес IP1
(IP address = IP0:IP1:IP2:IP3)
LW-10317 (16bit
) Удаленный PLC 4, адрес IP2
(IP address = IP0:IP1:IP2:IP3)
LW-10318 (16bit
) : Удаленный PLC 4, адрес IP3
(IP address = IP0:IP1:IP2:IP3)
LW-10319 (16bit
) : Номер порта удаленного PLC
4
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
519
______________________Системные биты и регистры
22.1 Сообщения об ошибках связи и номер исполняемой команды
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R R R LW-9350 (16bit) : номер исполняемой команды в панели HMI
LW-9351 (16bit) : номер исполняемой команды в PLC 1 (COM 1)
LW-9352 (16bit) : номер исполняемой команды в PLC 2 (COM 2)
LW-9353 (16bit) : номер исполняемой команды в PLC 3 (COM 3)
LW-9354 (16bit) : номер исполняемой команды в PLC 4 (ethernet)
LW-9355 (16bit) : номер исполняемой команды в PLC 5 (ethernet)
LW-9356 (16bit) : номер исполняемой команды в PLC 6 (ethernet)
LW-9357 (16bit) : номер исполняемой команды в PLC 7 (ethernet)
LW-9390 (16bit) : номер исполняемой команды в PLC (USB)
LW-9392 (16bit) : номер исполняемой команды вPLC (CAN Bus)
LW-9400 (16bit) : код ошибки для PLC 1
LW-9401 (16bit) : код ошибки для PLC 2
LW-9402 (16bit) : код ошибки для PLC 3
LW-9403 (16bit) : код ошибки для PLC 4
LW-9404 (16bit) : код ошибки для PLC 5
LW-9405 (16bit) : код ошибки для PLC 6
LW-9406 (16bit) : код ошибки для PLC 7
LW-9407 (16bit) : код ошибки для PLC 8
LW-9490 (16bit) : код ошибки для USB PLC
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
R
520
______________________Системные биты и регистры
22.2 Различные функции
Адрес Описание
LB-9000 ~
Инициализированы в состоянии ON
LB-9009
LB-9010
Индикатор загрузки данных
LB-9011
Индикатор выгрузки данных
LB-9012
Индикатор загрузки/выгрузки
LB-9016
Клиент соединен с панелью (ON)
LB-9017
Отключение обратной записи в управление ПЛК [change window]
LB-9039
Состояние резервного файла
(
Резервирование идет, когда в ON)
LB-9045
Отказ связи «memory-map» (ON)
LB-9049
Разрешить (ON) / отключить (OFF) сторожевой таймер *Note1
LB-9059
Отключить функцию MACRO TRACE
( когда в ON) *Note2
LB-9064
Активировать устройство USBbarcode ( отключение клавишами)
( когда в ON) *Note3
LW-9006 (16bit) : номер подсоединенного клиента.
LW-9024 (16bit): системный регистр «memory link»
LW-9032 (8 words) :
Имя резервного файла истории на SD, USB
LW-9050 (16bit) : «ID» текущего основного окна
LW-9134 (16bit) :
Языковой режим *Note4
LW-9141 (16bit) :
Номер станции панели HMI
LW-9216 (16bit) : the result of importing email data
LW-9300 (16bit) : «ID
» драйвера локального
PLC 1
LW-9301 (16bit) : «ID
» драйвера локального
PLC 2
LW-9302 (16bit) : «ID
» драйвера локального
PLC 3
LW-9303 (16bit) : «ID
» драйвера локального
PLC 4
LW-9530 (8 words) :
Пароль сервера «VNC»
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y
R
R
R
R
R/W
R
R
R/W
R/W
R/W
R
R/W
R/W
R
R/W
R/W
R
R
R
R
R
R/W
R
R
R
R
R/Y
R
R
R/Y
R/Y
R/Y
R
R/Y
R/Y
R
R/Y
R/Y
R
R
R
R
R
R/Y
R
R
R
R
R/Y
R
R
R/Y
R/Y
R
R
R/Y
R/Y
R
R/Y
R/Y
R
R
R
R
R
R/Y
521
______________________Системные биты и регистры
1.
Когда функция сторожевого таймера LB-9049 активирована, если происходит отказ связи с панелью, система будет перезагружена через 10 секунд.
2.
Демонстрационный проект с использованием LB-9059
ftp://ftp.weintek.com/MT8000/Project/Macro_Sample/Macro_Trace.zip
3. Демонстрационный проект с использованием LB-9064
ftp://ftp.weintek.com/MT8000/Project/PLC_Sample/Barcode_Scanner/Demo_Barcode_Scanner.zip
4.
Если пользователь хочет чтобы текстовый объект был многоязычным
( исключая использование Label Library), необходимо использовать системный регистр [LW-
9134: language mode – языковой режим]. Значение LW-9134 может быть установлено в диапазоне от 0 до 7. Различные числа LW-9134 соотносятся с различными языками.
Способ использования LW-9134 будет отличаться, если не все языки будут выбраны при компиляции файла проекта.
Например: Если пользователь определил 5 языков в Label Library: Language 1 (Traditional
Chinese), Language 2 (Simplified Chinese), Language 3 (English), Language 4 (French) и
Language 5 (Japanese), а использовал при загрузке только Language 1, 3, 5 , the соответствующие языкам числа в LW-9134 будут:
0 -> Language 1 (Traditional Chinese),
1 -> Language 3 (English),
2 -> Language 5 (Japanese).
Демонстрационный проект переключения языков с использованием объекта «
Option List
» и LW-9134? ftp://ftp.weintek.com/MT8000/Project/System_Sample/Multi_Language_with_Option.zip
522
______________________Системные биты и регистры
22.24 Удаленная печать / Резервный сервер
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y LB-10069 forced to reconnect remote printer/backup server when IP changed on-line (set ON)
LW-9770 (16bit) : IP0 удаленного принтера/резервного сервера
(IP0:IP1:IP2:IP3)
LW-9771 (16bit) : IP
1 удаленного принтера/резервного сервера
(IP0:IP1:IP2:IP3)
LW-9772 (16bit) : IP
2 удаленного принтера/резервного сервера
(IP0:IP1:IP2:IP3)
LW-9773 (16bit) : IP
3 удаленного принтера/резервного сервера
(IP0:IP1:IP2:IP3)
LW-9774 (6 words) :
Имя пользователя удаленного принтера/резервного сервера *Note1
LW-9780 (6 words) :
Пароль удаленного принтера/резервного сервера
*Note1
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
1. После изменения LW-9774 и LW9780, необходимо перезагрузить панель.
Загрузите соответствующий демо-проект: ftp://ftp.weintek.com/MT8000/Project/System_Sample/Printer_Backup_Server.zip
523
______________________Системные биты и регистры
22.25
Легкий доступ (EasyAccess)
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y LB-9051
Отсоединиться — (OFF) / соединиться (ON) с сервером
EasyAccess
LB-9052
Состояние соединения с сервером
EasyAccess
LB-9196
Локальная панель поддерживает только функции наблюдения (когда
ON)
R
R/W
R
R/Y
R
R/Y
LB-9197
Поддержка только функций наблюдения для удаленных панелей (когда ON)
Дополнительная информация об EasyAccess: http://www.ihmi.net/
R/W R/Y
22.26 Настройки функции сквозного пропуска (Pass-Through)
R/Y
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y LW-9900 (16bit) :
Режим работы панели (0 : normal, 1~3 : test (COM 1~COM 3)
LW-9901 (16bit) :
Сквозной пропуск, COMпорт источник (1~3 : COM 1~COM 3)
LW-9902 (16bit) :
Сквозной пропуск, COMпорт назначения port (1~3 : COM
1~COM 3)
R/W
R/W
R/Y
R/Y
R/Y
R/Y
524
______________________Системные биты и регистры
22.27
Отключение окна «PLC No Response»
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y LB-9192
Отключить окно «PLC No Response» для USB 1 PLC (когда ON)
LB-9195
Отключить окно «PLC No Response» для USB 2 PLC (когда ON)
LB-11960
Отключить окно «PLC No Response» для PLC 1 (когда ON)
LB-11961
Отключить окно «PLC No Response» для PLC 2 (когда ON)
LB-11962
Отключить окно «PLC No Response» для PLC 3 (когда ON)
LB-11963
Отключить окно «PLC No Response» для PLC 4 (когда ON)
LB-11964
Отключить окно «PLC No Response» для PLC 5 (когда ON)
LB-11965
Отключить окно «PLC No Response» для PLC 6 (когда ON)
LB-11966
Отключить окно «PLC No Response» для PLC 7 (когда ON)
LB-11967
Отключить окно «PLC No Response» для PLC 8 (когда ON)
LB-12082
Отключить окно «PLC No Response» для устройства CAN Bus (когда
ON)
22.28 Панель и ключ защиты
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
Адрес Описание
LB-9046
Ключ проекта отличается от ключа панели (когда ON)
LW-9046 (32bit) :
Ключ панели (HMI key)
*Note1
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R R R
R/W R/Y R
1.
При изменении ключа панели (HMI key) с использованием LW-9046, перезагрузите панель, чтобы активировать новые настройки/.
525
______________________Системные биты и регистры
22.29 Управление Окном быстрого выбора (FS)
Адрес Описание
LB-9013
Управление окном Fast Selection
(FS)
[ спрятать –ON / показать — OFF]
LB-9014
Кнопка управления окном FS
[ спрятать –ON / показать — OFF]
LB-9015
Окно FS / кнопка управления
[ спрятать –ON / показать — OFF]
22.30 Функции объекта ввода данных
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
LW-9002 (32bit-float) :
Верхний предел ввода
LW-9004 (32bit-float) :
Нижний предел ввода
R
R
R
R
LW-9052 (32bit-float) :
Предыдущее значение ввода объекта «numeric input»
LW-9150 (32 words) :
Данные введенные с клавиатуры (ASCII)
LW-9540 (16bit) :
Резервировано для клавиши «caps lock»
R
R
R
R
R
R
22.31 Ограничение локальных / удаленных операций
R
R
R
R
R
Адрес Описание
Read (R) / Write (W) / Control (Y)
Локальная панель
Макросы
R/Y
Удаленная панель R/Y
R/W R/Y R/Y LB-9044
Отключить удаленное управление
( когда ON)
LB-9053
Запретить операции удаленного чтения с паролем (когда ON)
LB-9054
Запретить операции удаленной записи с паролем (когда ON)
LB-9196
Локальная панель поддерживает только функции наблюдения
( когда ON)
LB-9197
Поддержка функций наблюдения только для удаленных панелей
( когда ON)
LB-9198
Отключить возможность локальной панели запускать
MACRO ( когда ON)
LB-9199
Отключить возможность удаленной панели запускать
MACRO ( когда ON)
R/W
R/W
R/W
R/W
R/W
R/W
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
R/Y
526
______ _______________________Поддерживаемые принтеры
Глава 23. Поддерживаемые принтеры
23
.1 Типы поддерживаемых принтеров
Панели совместимы со следующими принтерами:
.
Совместимые с EPSON последовательные принтеры. Настройте коммуникационные параметры совпадающие с настройками принтера.
Используется протокол EPSON ESC/P2.
Контактные принтеры:
LQ-300, LQ-300+, LQ-300K+ (RS232)
LQ-300+II (RS232
Струйный принтер:
Stylus Photo 750
Лазерный принтер:
EPL-5800
Совместимые с HP USB-принтеры, которые поддерживают протокол HP PCL5 level 3 .
● PCL 5 был обновлен в модели HP LaserJet III в марте 1990: добавлено масштабирование шрифтов Intellifont (разработанное
Compugraphic, теперь принадлежит Agfa), контурные шрифты и векторная графика HP-
GL/2.
● PCL 5e (PCL 5 enhanced) был обновлен в модели HP LaserJet 4 в октябре 1992: добавлена дуплексная связь между принтером и ПК и шрифты Windows
Перед присоединением к панели поддерживает ли HP-принтер PCL5 , иначе
может наблюдаться черный экран панели.
527
_______________________________Редактор рецептов
Последовательные принтеры. Настройте коммуникационные параметры совпадающие с настройками принтера.
Pixels of Width
(Ширина в пикселях) должна быть корректно настроена и не может превышать настройки принтера по умолчанию:
100 pixels для 1610
220 pixels для 2407, 4004
EPSON ESC Protocol Serial Micro Printer:
SIUPO (Beijing) http://www.siupo.com
SP-M, D, E, F Series
SP-E1610SK ( бумага шириной 45мм), SP-
E400-4S ( бумага шириной 57.5мм)
Тип принтера, рекомендуемый для потребителей за пределами Китая
Последовательные принтеры. Настройте коммуникационные параметры совпадающие с настройками принтера.
Pixels of Width
(Ширина в пикселях) должна быть корректно настроена и не может превышать настройки принтера по умолчанию“576”:
Микро-принтер из Франции, соединяется через последовательный порт.
Настройте коммуникационные параметры совпадающие с настройками принтера..
Последовательные принтеры. Настройте коммуникационные параметры совпадающие с настройками принтера.
Pixels of Width
(Ширина в пикселях) должна быть корректно настроена и не может превышать настройки принтера по умолчанию
“100”:
SP-DN40SH Dot Matrix Printer
SP-RMDIII40SH Thermal
528
_______________________________Редактор рецептов
Используйте «EasyPrinter», чтобы начать печатать на принтере соединенным с компьютером по Ethernet.
«EasyPrinter» работает под MS Windows, поэтому поддерживается большинство принтеров имеющихся на рынке.
Последовательные принтеры. Настройте коммуникационные параметры совпадающие с настройками принтера.
Может быть выбран режим отрезки бумаги:
[No cut], [Half cut
] и [Full cut].
Последовательные принтеры. Настройте коммуникационные параметры совпадающие с настройками принтера.
529
_______________________________Редактор рецептов
23.2 Как добавить новый принтер и начать печатать
23.2.1
Добавьте тип принтера
В [System Parameter Settings] / [Model] выберите тип принтера и установите соответствующие параметры:
Чтобы соединится с Удаленным сервером печати (Remote Printer Server), перейдите
[System Parameter Settings] /
[Printer/Backup Server], и настройте параметры корректно.
530
_______________________________Редактор рецептов
23.2.2
Начало печати
Начните печать при помощи функциональной кнопки
:
Или, используйте заранее определенный битовый регистр управления «PLC Control
»
[Screen hardcopy],
чтобы начать печать.
531
_______________________________Редактор рецептов
Глава 24. Редактор рецептов
24.
1 Введение
Редактор рецептов предназначен для создания, просмотра и редактирования рецептов — Recipe (*.rcp) и файлв EMI (*.emi) для панелей.
Откройте Utility Manager и выберите —
[Recipe/Extended Memory Editor].
В EasyBuilder Pro есть еще один инструмент редактирования рецептов: Recipe Records.
Этот инструмент можно найти в EasyBuilder
Pro > System Paramter Settings > закладка
Recipe.
Он может бытьиспользован вместе с объектом Recipe View. Далее следует будет описаны способы использование этих двух редакторов.
24.
2 Настройка Редактора Рецептов/Расширенной памяти
Добавление файлов *.rcp / *.emi files
Set [Address Range] -> Select [Data Format] —
Выберите диапазон адресов и Формат данных
[Select your data format]
Сохраните указанный формат данных для загрузки в следующий раз. Имя сохраняемого файла: “dataEX.fmt” в инсталляционной директории EasyBuilder Pro.
532
_______________________________Редактор рецептов
1. Щелкните по [Add].
[Description]
Введите имя и тип данных.
[Data format]
Выберите формат данных.
Если выбран [String], введите длину (words) и кодировку
«ASCII/Unicode».
2. После настройки, нажмите [OK], чтобы начать редактировать рецепт
533
_______________________________Редактор рецептов
3.
В этом примере, общая длина формата данных — 23 слова и будет представлена, как один набор данных рецепта (set of recipe data).
Первый набор: “recipe no.” = address 0, ”product” = address 1 ~ 10, ”price” = address 11 ~ 12,
«barcode” = address 13 ~ 22;
Второй набор: “recipe no.” = address 23, ”product” = address 24 ~ 33, «price” = address 34 ~ 35,
«barcode” = address 36 ~ 45… и так далее.
■
После редактирования данных рецепта, он может быть сохранен, как файл с расширениями *.rcp, *.emi, или *.csv.
Файл *.rcp может быть загружен в панель при помощи Utility Manager или во внешнее устройство (USB или SD ).
Файл *.emi может быть прямо сохранен на внешнем устройстве и устройство можно вставить в панель для чтения (EM register).
534
_______________________________Редактор рецептов
24.3
Записи рецептов
Перед использованием «Recipe Records», закончите настройки в EasyBuildr Pro / System
Parameter Settings / Recipe.
Детали см. “Глава 5 Настройка системных параметров
”.
После настройки системных параметров, окно «Recipe Records» может быть открыто щелчком по пиктограмме в основном меню EasyBuilder Pro . В примере на следующей странице, Recipe1 и Recipe2 содержат три позиции, показанных на правой стороне. Имя рецептов получено из настроек системных параметров.
Далее показано, как вставить записи в рецепт в соответствии с форматом данных позиции
(item).
535
_______________________________Редактор рецептов
Add] / [Delete]
Нажмите [Add], чтобы вставить записи в рецепт в соответствии с форматом элемента.
Нажмите [Delete], чтобы удалить редактируемое содержимое.
Recipe list.
Список рецептов показывает рецепты созданные в «System
Parameter Settings».
Число в скобках показывает общее число записей в соответствующем рецепте.
Click the up and down arrows to select the record to be edited.
Нажмите кнопку [Add], чтобы добавить новую запись и начать редактировать каждый элемент.
В нижней части окна, появляется формат элемента, если щелкнуть по элементу. Это помогает пользователю заполнить каждый элемент допустимыми значениями.
Нажмите [OK], для подтверждения и сохранения записей.
536
_______________________________Редактор рецептов
■ Если рецептов много, каждый рецепт может содержать максимально 10000 записей.
■ Записи рецептов будут сохранены в файле *.xob после компиляции и будут загружены в панель. Эти рецепты нельзя объединить с другими файлами проекта.
Если пользователю необходимо модифицировать рецепт, используя «Recipe Records» и загрузить в проект, сделайте отметку в окошке [Reset recipe database] . Если это не сделать, то база данных рецептов в панели не будет обновлена.
537
______ _____________________________________ Конвертер
Глава 25. EasyConverter
Это программное приложение используется, когда архивная запись выборки данных (dtl) или архив событий (evt) из панели необходимо сохранить в Excel.
Запустить “EasyConverter” можно:
■ Из Utility Manager, щелкнув EasyConverter
■ Из меню EasyBuilder Pro, щелкнув Tool / Data/Event Log Converter
25.1
Экспорт файлов DTL или EVT в Excel
1. [EasyConverter] / [Open] / [OK]
2.
Щелкните [Export to Microsoft Excel]
538
_______________________________Редактор рецептов
Открыв «event log», поле [Event] может быть найденов EasyConverter, как показано ниже.
0 -> Event triggered –
Событие произошло;
1 -> Event acknowledged –
Событие квитпровано;
2 -> Event returns to normal –
Событие вошло в норму
539
_______________________________Редактор рецептов
25.2
Использование функции масштабирования
Функция scaling используется для коррекции данных.
Новое значение = [(value + A) x B] + C, пользователь может задавать значения A, B и C.
Где: A: нижний предел value ;
B: [( верхний предел шкалы) — (нижний предел шкалы) / (верхний предел) — (нижний предел)];
C: нижний предел шкалы
Например, напряжение, представлено в формате 16-bit unsigned (16разрядное беззнаковое) (диапазон значений: 0~4096).
Пользователю необходимо значение в вольтах в диапазоне от -5 В до +5 В.
Новое значение = [(value + 0) x 0.0024] + (-5):
■
Настройки данных можно сохранить, как образец и загрузить в любой момент времени. Имя файла примера: *.LGS.
■
После настройки параметров масштабирования, нажмите [Save Setting] и в новом примере, щелкните [Load Setting] , чтобы использовать выше приведенный пример
.
540
_______________________________Редактор рецептов
25.3
Использование преобразования нескольких файлов (Multi-File
Conversion)
1:
Щелкните
[
File] / [Multi-File] / [Add File], чтобы скомбинировать несколько файлов в один файл Excel .
2:
Щелкните [Combine to a file], файлы будут разделены на листы в одном файле EXCEL
(*.XLS) с именем даты создания. Если пользователь не сделает эту отметку, файлы будут экспортированы в Excel индивидуально.
Сохраненные настройки файлов могут быть загружены для комбинирования:
Отметьте окошки [Enable Setting file] и [Combine to a file] и выберите файлы для комбинирования, затем нажмите [OK].
541
______ _______________________________________ Принтер
Глава 26. EasyPrinter
EasyPrinter – это программное приложение Win32 и может работать только под MS Windows
2000 / XP / Vista / 7.
Оно позволяет выводить печатные копии экранов панелей на удаленный компьютер по сети Ethernet. Посмотрите на рисунок внизу.
Использование EasyPrinter дает следующие приимущества:
EasyPrinter имеет два режима печати: Print-Out (Вывод на печать) и
Save-to-File
(Сохранение в файл).
Так как EasyPrinter работает под MS Windows, он поддерживает большинство принтеров доступных на рынке.
Несколько панелей имогут использовать один принтер при помощи EasyPrinter.
Пользователю не надо подготавливать принтер для каждой панели.
Дополнительно, EasyPrinter может быть резервный сервер (backup server). Пользователи могут использовать объекты резервирования (backup objects) в панели, чтобы копировать архивные файлы, такие, как Data-Sampling или Event-Log в удаленный компьютер по сети Ethernet.
Посмотрите на рисунок внизу.
542
________________________________________Принтер
26.1
Использование EasyPrinter в качестве Сервера печати
Пользователь может производить вывод на печать при помощи объекта [Function Key].
Печатные копии будут переданы в MT Remote Printer Server по сети Ethernet и , затем, выведены на печать.
26.1.1
Установка EasyPrinter
В [Menu] [Options], выберите [Settings…], появится следующее окно
:
1
.
В [Server], присвойте [Port number of the server socket] — “8005”,
[User name] — “111111” и [Password] — “111111”. (Это значения по умолчанию.)
2.
В [Naming Convention for HMI Folder], выберите [Use IP address] и присвойте “IP_”, как префикс [Prefix].
3.
В [Properties], выберите [Minimize to system tray].
543
________________________________________Принтер
Выберите закладку [Hardcopy] на левой стороне окна, как показано:
4.
В [Output], выберитеt [Print out to] и выберите принтер, как устройство вывода копий экрана. Примечание: Пользователи могут выбирать только из принтеров доступный системе, поэтому возможно, что “hp LaserJet 3380 PCL 5” не будет в вашем списке.)
5.
Нажмите [OK], чтобы применить настройки.
6.
В [Menu] [File], выберите [Enable Output], чтобы разрешить EasyPrinter вывод любого запрос на печать, например, копии экрана.
26.1.2
Процедура настройки в EasyBuilder Pro
В EasyBuilder Pro [Menu] [Edit] [System Parameters], откройте закладку [Printer
Server]
и выберите [Use MT Remote Printer/Backup Server], откоется следующее окно:
544
________________________________________Принтер
7.
В [Output settings], установите соответствующие размеры полей страницы.
8.
В [Communication settings], заполните [IP address] сервера печати (как в п.1), присвойте
[port number] — “8005”, [User name] — “111111” и [Password] — “111111”.
В EasyBuilder Pro [Menu] [Objects] [Buttons], выберите [Function Key] и присвойте
[Screen hardcopy]
серверу [MT Remote Printer/Backup Server].
9.
Поместите объект [Function Key] на общее окно (window no. 4), и пользователи смогут делать копии экрана в любое время.
10. [Compile] и [download] проект в панель. Нажмите объект [Function Key] (созданный в п.9), чтобы сделать копию экрана.
5.
Пользователи могут использовать, также, объект [PLCControl], чтобы делать копии экрана.
6.
Пользователи НЕ могут печатать аварийные сообщения через EasyPrinter.
7. EasyPrinter может соединяться с панелью, только по Ethernet, поэтому выбирайте панели с поддержкой Ethernet
545
________________________________________Принтер
26.2
Использование EasyPrinter в качестве Резервного сервера
Пользователи могут выгружать архивную информацию ( файлы Data-Sampling и Event-Log) в резервный сервер MT remote backup server при помощи объектов [Backup] .
26.1.1
Процедура установки в EasyPrinter
В [Menu] [Options], выберите [Settings…], появится следующее окно
:
1.
В [Server], присвойте [Port number of the server socket] — “8005”, [User name] — “111111” и
[Password] — “111111”. (
Это настройки по умолчанию.)
2.
В [Naming Convention for HMI Folder], выберите [Use IP address] и присвойте “IP_” , как
[Prefix].
3.
В [Properties], выберитеt [Minimize to system tray].
Нажмите закладку [Backup] на левой стороне окна, появится следующее окно:
546
________________________________________Принтер
4.
В [Output], нажмите кнопку «browse» и укажите путь для хранения входящих архивных файлов.
5.
Нажмите [OK], чтобы применить настройки.
6.
В [Menu] [File], выберите [Enable Output], чтобы разрешить EasyPrinter сохранять любой запрос на резервирование в месте, указаппом в п.4.
26.2.2
Процедура установки в EasyBuilder Pro
В EasyBuilder Pro [Menu] [Edit] [System Parameters], откройте закладку [Printer
Server]
и выберите[Use
MT Remote Printer/Backup Server], откроется следующее окно:
547
________________________________________Принтер
7.
В [Communication settings], заполните [IP address] сервера печати (как в п.1), присвойте
[port number] — “8005”, [User name] — “111111” и [Password] — “111111”.
В EasyBuilder Pro [Menu] [Objects], выберите [Backup], откроется следующее окно:
548
________________________________________Принтер
8.
В [Source], выберите [Historical event log].
9.
В [Backup position], выберите [Remote printer/backup server].
10.
В [Range], выберите [Today] and [All].
11.
В [Trigger], выберите [Touch trigger].
12.
Рзместите объект [Backup] в общем окне (window no. 4), и пользователи смогут делать резервные копии в любой момент времени.
13. [Compile] и [download] проект в панель. Нажмите на объект [Backup] (созданный в п.12), чтобы сделать резервную копию архива Event-Log.
8.
Объект [Backup] может срабатывать от битового сигнала.
9.
Пользователь может настроить объект [Scheduler], который переведет бит в состояние ON в конце недели, чтобы сработал объект [Backup] для автоматического создания резервных копий всех архивных файлов.
549
________________________________________Принтер
26.3
Применение EasyPrinter
26.3.1
Внешний вид
Участок Имя
1
2
3
4
5
Описание
Job List –
Рабочий список В этом окне показан список всех входящих задач, например, запросов на копии экрана или на резерное копирование.
Property Window –
Окно свойств
Preview Window –
Окно просмотра
В этом окне показана информация обо всех задачах, выбранных из списка “Job List.”
В этом окне показано изображение копии экрана задачи выбранной из “Job List.”
Download Progress Window
–
Окно индикации загрузки
Message Window –
Окно сообщений
В этом окне показано состояние процесса загрузки водящих запросов.
В этом окне показано время и сообщения о событиях, таких, как входящий запрос, неверный пароли, и т. д.
550
________________________________________Принтер
26.3.2
Руководство по применению
Menu File
Enable Output
Описание
Selected —
Выбрано
EasyPrinter обрабатывает задачи последовательно.
Unselected –
Не выбрано
EasyPrinter сохраняет входящие задания в памяти.
10. EasyPrinter может зарезервировать до 128 MB памяти для данных в задачах. Если память заполнена, любой приходящий запрос в дальнейшем будет отвергнут и пользователь должен управлять [Enable Output] или удалить некоторые задачи, освободив место для новых задач.
Menu File
Enable Output –
Вывод разрешен
Описание
Для редактирования задачи на создание копии экрана для печати.
Delete
Select All
Здесь пользователь может изменять: [Orientation], [Scaling]
и
[Margins] –
Ориентацию, масштаб и поля.
Для удаления выбранных задач постоянно.
Для выбора всех задач “Job List.”
11.
Задачи резервирования не редактируемы.
12.
Функция [Edit] доступна только, когда задача выбрана.
13.
Функция [Delete] доступна только тогда, когда по крайней мере одна задача выбрана.
551
________________________________________Принтер
Menu File
Описание
Properties Bar
Preview Bar
Download Bar
Logger Bar
Для открытия или скрывания окна Property Window.
Для открытия или скрывания окна Preview Window.
Для открытия или скрывания окна Download Progress Window.
Для открытия или скрывания окна Message Window.
14.
В окне [Download Progress], пользователь может выбрать способ показа процесса загрукзки, щелкнув по заголовку колонки [progress]:
15. EasyPrinter может обслужить до 10,000 сообщений в окне Message Window. Если новое сообщение придет, самое старое сообщение будет удалено.
Menu File
Toolbars
Status Bar
Settings
Описание
Для открытия или скрывания панелей инструментов —
toolbars.
Для открытия или скрывания панели состояния —
status bar.
Настройки EasyPrinter. Посмотрите на следующие рисунки:
[General]
552
________________________________________Принтер
Menu File
Описание
Settings
[Server]
[Port number of the server socket]
Установите номер Ethernet socket для связи с панелью. Диапазон от 1 до
65535; значение по умолчанию — 8005.
[Server] [User name] & [Password]
Укажите user name и password , чтобы разрешить посылать запросы в
EasyPrinter только авторизованным панелям.
[Naming Convention for HMI Folder]
EasyPrinter создает различные папки для хранения файлов (например. BMPфайлов копий экранов, резервных файлов) from different HMI. Существует два пути наименования папок:
a.
Используя IP адрес
EasyPrinter называет папку по IP- адресу панели, посылающей запрос.
( например, [Prefix] + [IP address]), см. рисунок:
b.
Используя имя панели
EasyPrinter называет папку Имени панели, посылающей запрос.
( например,. [Prefix] + [HMI name])
[Properties] [Minimize to system tray]
Выберите этот вариант для отображения пиктограммы EasyPrinter в system
tray, вместо панели задач. Двойным щелчком по этой пиктограмме, пользователь может развернуть окно EasyPrinter.
[Properties] [Detailed message]
Выберите этот вариант для отбражения более детальных сообщений о событиях в окне — message window.
553
________________________________________Принтер
Menu File
Описание
Settings
[Hardcopy]
● [Output]
EasyPrinter обеспечивает два режима вывода результатов на печать: Print-Out и Save-to-File.
a. Print-Out
Выбор этого варианта информирует EasyPrinter, что печатную копию надо вывести на указанный принтер.
b. Save-to-File
Выбор этого варианта информирует EasyPrinter что печатную копию надо преобразовать в файл «bitmap» и сохранить его в указанной директории. Пользователь сможет найти файлы bitmap :
[Specified Path]
[HMI Folder]
yymmdd_hhmm.bmp
Например, по запросу на печатную копию от 17:35:00 12/Jan/2009, файл bitmap будет назван “090112_1735.bmp”. Если есть другой файл bitmap созданный в ту же минуту, он будет назван
“090112_1735_01.bmp” и так далее.
[Backup]
554
________________________________________Принтер
Menu File
Settings
Описание
● [Output]
EasyPrinter сохраняет резервные файлы по указанным путям.
Архивные файлы Event-Log :
[
Указанный путь]
[HMI Folder]
[eventlog]
EL_yyyymmdd.evt
Архивные файлы Data-Sampling :
[
Указанный путь]
[HMI Folder]
[datalog]
[
Имя папки объекта Data-Sampling]
yyyymmdd.dtl
Файлы рецептов:
[
Указанный путь]
[HMI Folder]
[recipe]
recipe.rcp или recipe_a.rcp
● [Convert Batch File]
Выберите [Enable] и назначте Convert Batch File для автоматического конвертирования выгружаемых архивных файлов в файлы формата CSV или MS Excel . В следующем разделе приведены подробности использования Convert Batch File.
16.
Пользователи могут назначить имена панелей от LW9032 до LW9039.
17. EasyPrinter именует папки по IP-адресу, если имя панели не введено.
555
________________________________________Принтер
26.4
Командный файл для конвертирования
EasyPrinter снабжен механизмом для автоматического конвертирования выгружаемых архивных файлов Data-Sampling и Event-Log history (которые храняться в двоичном коде) в файлы CSV. Для использования этой функции пользователь должен приготовить Convert Batch
File
(Командный файл для конвертирования), чтобы снабдить EasyPrinter информацией о конвертировании архивных файлов.
Как показано на рисунке, преобразование происходит в EasyConverter. EasyPrinter просто следует указаниям (criteria) Convert Batch File и активирует EasyConverter с соответствующими аргументами преобразования.
18. EasyConverter – это приложение Win32 для преобразования архивных файло в файлы CSV или MS Excel (*.xls). EasyConverter находится в инсталляционной директории EasyBuilder Pro.
19.
Для использования этой функции EasyPrinter и EasyConverter должны быть размещены в одной и той же директории.
26.4.1 Convert Batch File ( по умолчанию)
В пакет EasyBuilder Pro включен по умолчанию следующий Convert Batch File:
Default Convert Batch File (convert2csv.def)
1: «dtl», «EasyConverter /c $(PathName)»
2: «evt», «EasyConverter /c $(PathName)»
В файле две строки текста. В каждой строке по два аргумента разделенных запятой, которые формируют критерий обработки указанного типа файла (“dtl” для архивных файлов Data-
Sampling , “evt” для архивных файлов Event-Log). Первый аргумент указывает имя расширения обрабатываемого файла, а второй указывает точную команду для выполнения в консольном режиме. “$(PathName)” — это ключевое слово, указывающее EasyPrinter заменить его реальным именем резервируемого файла для преобразования.
556
________________________________________Принтер
Например, если архивный файл Data-Sampling
названный «20090112.dtl» выгружен и сохранен, EasyPrinter пошлет следующую команду в окно консоли:
EasyConverter /c 20090112.dtl
И , затем, файл CSV с именем 20090112.csv будет создан.
Следовательно, критерий Convert Batch File такой:
1.
Преобразовать все архивные файлы Data-Sampling (*.dtl) в файлы CSV.
2.
Преобразовать все архивные файлы Event-Log (*.evt) в файлы CSV.
20.
В действительности, “$(PathName)” во втором аргументе это место для полного пути к файлу. В первом случае, EasyPrinter заменит его на:
[
Указанный путь] [HMI Folder] [datalog]
[
Папка объекта Data-Sampling ] 20090112.dtl
21. EasyPrinter интрепретирует Convert Batch File построчно, т.e. каждая строка формирует критерий.
22.
Любые два аргумента должны быть разделены запятой.
23.
Каждый аргумент должен быть в двойных кавычках.
24.
Внутри аргумента не должно быть никаких запятых.
25.
Дополнительная информация в Главе 25. Easy Converter.
26.4.2
Специальные критерии
Иногда необходимо использовать для обработки выгружаемые файлы из конкретной панели.
Например:
Специальный критерий для панели с адресом IP = 192.168.1.26
3: «dtl», «EasyConverter /c $(PathName)», «192.168.1.26»
Специальный критерий для панели с именем = Weintek_01
4: «dtl», «EasyConverter /c $(PathName)», «Weintek_01»
Или необходимо обработать определенные архивные файлы Data-Sampling .
Специальный критерий для папки объектов с именем = Voltage
5: «dtl», «EasyConverter /s Voltage.lgs $(PathName)», «*», «Voltage»
557
________________________________________Принтер
Пятый критерий может быть представлен только для файлов выгружаемых из папки объектов
[Data Sampling]
с именем “Voltage”. Третий аргумент (“*”) показывает, что этот критерий принимает квалифицированные файлы Data-Sampling из любой панели. Пользовательможет изменить третий аргумент на “192.168.1.26”, “192.168.1.*”, имя панели и т.п., etc. для указания целевой панели.
26.4.3
Формат Convert Batch File
В таблице объяснены все аргументы в критерии
.
№ Аргумент Описание
1
2
3
File Type
Command Line a. HMI IP address
Этот аргумент указывает имя расширения загружаемого файла – цели этого критерия (например, “dtl” для архивных файлов Data-
Sampling , “evt” для архивных файлов Event-Log)
Точная команда EasyPrinter посылаемая в окно консоли, если загружаемый файл квалифицирован.
Этот аргумент указывает панель (HMI) — цель критерия. b. HMI name
4
5
Condition 1
Condition 2
Если тип файла — “dtl”
Этот аргумент указывает имя папки объектов [DataSampling]. Это цели критерия.
Другие
Не используется .
Не используется (резерв на будущее)
26.4.4
Порядок анализа критериев
EasyPrinter анализирует критерии по возрастанию, каждый раз при загрузке файла. После того как файл был квалифицирован по критерию, анализ прекращается и начинается обработка следующего файла.
Следовательно, пользователь должен разместить критерий более значимый в верху Convert
Batch File
, а менее значимые ниже.
Возьмем 5 критериев (из п.26.4.3), для примера, правильный порядок будет такой:
Правильный порядок для предыдущего критерия
«dtl», «EasyConverter /s Voltage.lgs $(PathName)», «*», “Voltage»
«dtl», «EasyConverter /c $(PathName)», «EasyView»
«dtl», «EasyConverter /c $(PathName)», «192.168.1.26»
«dtl», «EasyConverter /c $(PathName)»
«evt», «EasyConverter /c $(PathName)»
558
______ _________________________________ Имитатор работы
Глава 27. Имитатор работы
Имитатор работы — EasySimulator позволяет пользователям выполнять имитацию в режиме
«ON Line/OFF Line» без необходимости установки программного обеспечения EayBuilder Pro.
Для этого пользователю нужно собрать некоторые файлы в одну папку.
27
.1 Подготовка файлов
1. [driver]
[win32]
2. com_e30.exe
3. EasySimulator.exe
4. gui_e30.exe
5. sqlite3.dll
6. xob_pos.def
Пользователь может установить все перечисленные выше файлы в папку установки EasyBuilder Pro, это предполагает установку приложения
EasyBuilder Pro на компьютер и, затем, копирование файлов на нужный компьютер.
559
__________________________________ Имитатор работы
27
.2 Изменение содержимого «xob_pos.def»
Шаг 1. Откройте файл xob_pos.def, используя текстовый редактор (например, блокнот).
Номер строки Описание
1
[“2”]
Выполнить офф-лайн имитацию
[“3”]
Выполнить он-лайн имитацию
2
3
Укажите полный путь к местоположению файлов (com_e30.exe, gui_e30
.exe, EasySimulator.exe, и т.д.)
Укажите полный путь к файлу проекта (*.xob)
Шаг 2.
Двойным щелчком запустите EasySimulator.exe, чтобы начать имитацию
Шаг 3.
Он-лайн/офф-лайн имитация отобразится на экране.
■ Если EasySimulator.exe не запускается, проверьте корректность указания необходимых директорий.
■ Окно показанное ниже означает, что есть ошибка в директории файла *.xob, скорректируйте ошибку.
560
______ ________________Протокол Memory Map
Глава 28. Взаимодействие нескольких панелей
Взаимодействие нескольких панелей (Multi-HMI intercommunication) означает, что панель использует COM для связи с удаленной панелью, и может читать/писать данные из/в ПЛК соединенный с удаленной панелью, как показано ниже:
На рисунке показан ПЛК (PLC) соединенный с панелью «HMI 1», и панель «HMI 1» соединенная с панелью «HMI 2» через COM порт, поэтому HMI 2 может управлять PLC через
HMI 1.
Далее приведен пример, как использовать EasyBuilder, чтобы создать проекты используемые в панелях HMI 1(Master) и HMI 2 (Slave).
561
________________Взаимодействие нескольких панелей
28.1
Как создать проект ведущей панели (Master HMI)
Далее показано содержимое проекта панели «HMI 1» в [System Parameter Settings] / [Device].
1.
Так как панель HMI 1 соединена через COM 1 с PLC, список устройств должен включать
[Local PLC 1],
в нашем случае “FATEK FB Series”. Коммуникационные параметры должны быть настроены корректно.
2.
Так как панель HMI 1 использует COM 3 для получения команд HMI 2; a должно быть добавлено новое устройство – [Master-Slave Server] для настройки коммуникационных свойств порта COM 3.
На рисунке вверху показаны параметры COM 3 — “115200, E, 8, 1”, и использование RS232. Эти параметры не обязаны совпадать с параметрами в PLC, но [Data bits] должны быть настроены на 8. В общем, рекомендуется устанавливать более высокую скорость передачи COM 3 для более эффективного обмена данными с ПЛК.
562
________________Взаимодействие нескольких панелей
28.2
Как создать проект в ведомой панели (Slave HMI)
Содержимое проекта панели «HMI 2» в [System Parameter Settings] / [Device].
Панель HMI 2 читает из контроллера соединенного с панелью HMI 1, таким образом, что HMI 2 видит ПЛК, как удаленное устройство. Следовательно, необходимоto добавить [*Remote PLC
1]
в список устройств, в нашем случае -“FATEK FB Series”. Как создать [*Remote PLC 1] описано далее:
1.
Создайте новое устройство ”FATEK FB Series”. [PLC default station no.] должен быть тем же самым, что и у присоединенного ПЛК.
2.
Корректно настройте параметры.
COM 1 панели «HMI 2» соединен с
COM 3 панели «HMI 1», поэтому их коммуникационные параметры и интерфейс должны быть одинаковыми, независимо от параметров ПЛК.
В примере,
Используем RS232,
Параметры — [115200, E, 8, 1]
563
________________Взаимодействие нескольких панелей
3.
Так как HMI 2 видит PLC, как удаленное устройство, здесь мы изменим [Location] на
[Remote], и выберем [COM port] для связи с удаленной панелью (HMI 1).
4.
После завершения всех настроек, в списке [Device List] появится новое устройство с именем [*Remote PLC 1]. Название устройства содержит символ “*” , который означает, что даже несмотря на наличие “Remote” в имени, в действительности устройство посылает команды и получает ответы через локальный COM порт, и следовательно соединение с PLC может быть просмотрено в локальных системных регистрах, таких как, [*Remote PLC 1],
[*Remote PLC 2], [*Remote PLC 3] и [Local PLC 1], [Local PLC 2], [Local PLC 3] использующих одни и те же системные регистры из списка, приведенного на следующей странице:
564
________________Взаимодействие нескольких панелей
Тэг Описание
LB-9150
Когда ON, автосоединение с PLC (COM 1) при разрыве связи.
Когда OFF, игнорирует разрыв соединения с PLC.
LB-9151
Когда ON, автосоединение с PLC (COM 2) при разрыве связи.
Когда OFF, игнорирует разрыв соединения с PLC.
LB-9152
Когда ON, автосоединение сPLC (COM 3) при разрыве связи.
Когда OFF, игнорирует разрыв соединения с PLC.
LB-9200~
LB-9455
Эти локальные регистры сигнализируют состояние соединения с PLC (через
COM1).
LB9200 показывает состояние соединения с PLC (station no. 0), LB9201 показывает состояние соединения с PLC (station no. 1) и так далее.
Когда ON, показывает, что состояние соединения нормальное .
Когда OFF, показывает разрыв соединения с PLC.
LB-9500~
LB-9755
При установке в ON снова, система будет пытаться соединиться с PLC.
Эти локальные регистры сигнализируют состояние соединения с PLC (через
COM2).
LB-9800~
LB-10055
LB9500 показывает состояние соединения с (station no. 0), LB9501 показывает состояние соединения с PLC (station no. 1) и так далее.
Когда ON, показывает, что состояние соединения нормальное .
Когда OFF, показывает разрыв соединения с PLC.
При установке в ON снова, система будет пытаться соединиться с PLC.
Эти локальные регистры сигнализируют состояние соединения с PLC (через
COM3).
LB9800 показывает состояние соединения с PLC (station no. 0), LB9801 показывает состояние соединения с PLC (station no. 1) и так далее.
Когда ON, показывает, что состояние соединения нормальное .
Когда OFF, показывает разрыв соединения с PLC.
При установке в ON снова, система будет пытаться соединиться с PLC.
565
________________________Функция сквозной передачи
Глава 29. Функция сквозной передачи
Функция сквозной передачи (pass-through function) позволяет приложению на компьютере управлять
ПЛК через панель оператора. В этом случае панель работает, как конвертер.
Функция сквозной передачи может быть реализована в двух режимах:
[Ethernet] и [COM port].
Щелчок по [Pass-through] в [Utility Manager] откроет окно настроек.
566
________________________Функция сквозной передачи
29.1 Ethernet Mode
[How to install virtual serial port driver] –
Как установить драйвер виртуального
последовательного порта.
Перед использованием режима [Ethernet], убедитесь в том, что драйвер виртуального последовательного порта (Weintek virtual serial port driver) установлен, как показано ниже:
Если [Virtual COM port (PC<->PLC)] показывает [Please install weintek virtual serial port driver], щелкните по [Install].
Если это окно всплывет во время установки, нажмите [Continue Anyway] – Все равно продолжить.
567
________________________Функция сквозной передачи
После завершения процесса, виртуальный COM порт будет отображен, как показано ниже.
29.1.1
Как изменить Virtual Serial Port
Откройте [System Properties] -> [Device Manager], чтобы проверить успешность установки виртуального последовательного порта.
Если Вы хотите изменить номер виртуального последовательного порта, щелкните по [Weintek
Virtual Serial Port],
чтобы открыть [Port Settings] / [Advanced…] :
568
________________________Функция сквозной передачи
Например , изменить номер виртуального последовательного порта с COM 3 на COM 9.
Выберите COM 9 и нажмите [OK], номер виртуального последовательного порта стал COM 9.
Это можно увидеть и в [Utility Manager].
569
________________________Функция сквозной передачи
29.1.1
Как использовать режим «Ethernet Mode»
После установки драйвера виртуального последовательного порта, необходимо сделать четыре шага, чтобы использовать режим «Ethernet mode» сквозной передачи.
Шаг 1
Установите IP-адрес панели соединенной с ПЛК. Например, IP 192.168.1.206
Шаг 2
Назначьте последовательный порт соединяющий панель с ПЛК. Например, COM2 ( RS232).
Шаг 3
Нажмите [Apply] — Применить, и эти настройки будут обновлены.
570
________________________Функция сквозной передачи
Шаг 4
В приложении на компьютере, номер последовательного порта должен быть тем же самым, что и виртуального порта.
Например, используя приложение Mitsubishi (если виртуальный последовательный порта — COM 7), откройте [PC side I/F Serial setting] / [COM port] , чтобы выбрать COM 7, как показано:
После выполнения всех настроек, при выполнении приложения панель будет автоматически переключена в режим сквозной передачи (соединение между панелью и ПЛК будет приостановлено в этот момент и будет продолжено при закрытии приложения), как показано ниже:
С этого момента приложение управляет ПЛК напрямую через виртуальный последовательный порт.
571
________________________Функция сквозной передачи
29.2 COM Port Mode
Source COM Port –
Последовательный порт — Источник
Порт использован для соединения панели с компьютером.
Destination COM Port —
Последовательный порт назначения
Порт использован для соединения панели с ПЛК.
При использовании режима « [COM port] mode» сквозной передачи, необходимо корректно настроить свойства последовательных портов: порта источника и порта назначения.
29.2.1
Настройка режима «COM Port Mode»
Существует два способа настройки функции сквозной передачи в режиме [COM port] .
(1)
Используя Utility Manager
(2)
Используя системные регистры LW-9901 и LW-9902
LW-9901: COM порт источник сквозной передачи (1~3: COM1~COM3)
LW-9902: COM порт назначения сквозной передачи (1~3: COM1~COM3)
ПРИМЕЧАНИЕ: После окончания использования функции Pass Through, пользователь должен щелкнуть по [Stop Pass-through], чтобы дезактивировать эту функцию и панель смогла бы начать обмен данными с ПЛК
Начало настройки функции сквозной передачи при помощи Utility Manager.
Нажмите кнопку [Pass-through] в Utility Manager, чтобы установить коммуникационные параметры.
572
________________________Функция сквозной передачи
[HMI IP]
Назначьте IP-адрес панели.
Нажмите [Get HMI Communication Parameters], для получения настроек портов источника и назначения. Параметры придут из зарезервированных адресов:
COM
порт источник (Source) и COM порт назначения (Destination)
LW-9901 (Source COM port) 1 : COM 1 3 : COM 3
LW-9902 (Destination COM port) 1 : COM 1 3 : COM 3
Настройки COM 1
LW-9550 (PLC I/F)
LW-9551 (baud rate)
LW-9552 (data bits)
LW-9553 (parity)
LW-9554 (stop bits)
0 : RS232 1 : RS485/2W 2 : RS485/4W
0 : 4800 1 : 9600 2 : 19200 3 : 38400
4 : 57600 5 : 115200
7 : 7 bits 8 : 8 bits
0 : none 1 : even 2 : odd
1 : 1 bit 2 : 2 bits
573
______ _______________________Функция сквозной передачи
Настройки
COM 3
LW-9560 (PLC I/F)
LW-9561 (baud rate)
LW-9562 (data bits)
LW-9563 (parity)
0 : RS232 1 : RS485/2W
0 : 4800 1 : 9600 2 : 19200 3 : 38400
4 : 57600 5 : 115200
7 : 7 bits 8 : 8 bits
0 : none 1 : even 2 : odd
LW-9564 (stop bits)
1 : 1 bit 2 : 2 bits
Нажмите [Get HMI Communication Parameters], чтобы обновить текущие значения коммуникационных параметров панели.
29.2.2
Режимы работы панели
Существует три режима работы функции «pass-through»,
Режим Описание
Unknown –
Неизвестный
До получения настроек из панели, «HMI work mode» показывает режим
“Unknown”.
Normal —
Нормальный
После получения настроек из панели, если «HMI work mode» показывает режим “Normal”, то компьютер не может управлять ПЛК через панель.
Pass-through –
Сквозная передача
Панель работает в режиме сквозной передачи; в это время приложение на компьютере может управлять ПЛК через порт-источник.
[Source COM Port]
、[Destination COM Port]
Коммуникационные араметры портов источнка и назначения отображаются в двух местах.
Настройки будут использованы, когда выбран [Start pass-through].
The “Baud rate”, “Data bits”, “Parity”, “Stop bits” портов [Source COM Port] и [Destination
COM Port]
должныбыть одинаковы.
[Source COM Port] соединен с компьютером, поэтому выбираем RS232;
[Destination COM Port] соединен с ПЛК, поэтому настройки его зависят от настроек порта ПЛК.
На рисунке на следующей странице показаны настройки панели соединенной с ПЛК
SIEMENS S7/200.
574
__________________________________Защита проекта
Порт панели COM 1 (RS232) соединен с компьютером, COM 3 (RS485 2W) соединен с ПЛК.
Параметры связи ПЛК -”9600, E, 8, 1”. До начала работы функции «pass-through», пользователь должен настроить параметры проекта MTP и загрузить проект в панель.
После загрузки проекта в панель, откройте проект и измените «PLC I/F» и COM порт в COM 1
RS232 ( компьютер использует COM 1 для связи с панелью), как показано далее:
575
__________________________________Защита проекта
После этого, нажмите [Pass-through], чтобы присвоить панели IP -адрес; например,
192.168.1.37.
Наконец, нажмите [Get HMI Communication Parameters], как показано:
576
__________________________________Защита проекта
Нажмите [Start Pass-through] режим работы панели «HMI work mode» переключится в “Passthrough”.
Пользователь может проводить имитацию работы — on-line simulation.
Теперь приложение на компьютере может управлять ПЛК через панель, а панель работает в это время, как конвертер.
ПРИМЕЧАНИЕ: Обмен между панелью и ПЛК будет находится в паузе во время работы функции Pass Through.
Если пользователь хочет прекратить обмен между панелью и компьютером, необходимо щелкнуть по [Stop Pass-through], чтобы дезактивировать эту функцию и панель смогла бы начать обмен данными с ПЛК
29.3
Использование системных адресов для активации функции Pass-
Through
Другой способ активировать функцию «pass-through» — это использование LW-9901/LW-9902, для настройки порта – источника и порта — назначения напрямую.
Когда значения LW-9901 и LW-9902 соответствуют условиям, приведенным ниже, панель начнет работать в режиме «pass-through» автоматически: a.
Значения LW-9901 и LW-9902 должны быть 1 или 3
(1: COM 1, 3: COM 3). b.
Значения LW-9901 и LW-9902 не должны быть одинаковыми.
Если необходимо изменить коммуникационные параметры, просто измените значение в соответствующем системном адресе и установте в ON : LB-9030, LB-9031 и LB-9032.
Панель будет принуждена принять новые настройки.
Тэг Описание
LB-9030
LB-9032
Обновить настройки COM1 (при установке в ON)
Обновить настройки COM3 (при установке в ON)
ПРИМЕЧАНИЕ: Если пользователь хочет остановить «pass-through», то необходимо изменить значения в LW-9901 и LW-9902 на значения которые не являются: 1, 2, 3 (EX: 0).
577
______ _________________________________Защита проекта
Глава 30. Защита проекта
Права собственности на разработанную программу должны быть защищены.
EasyBuilder Pro поддерживает функции защиты файлов проекта, чтобы защитить результаты работы разработчика
.
Эти функции защиты не могут быть расшифрованы изготовителем, так как они закодированы пользователем, поэтому, ЗАПОМИНАЙТЕ ВАШ ПАРОЛЬ
578
__________________________________Защита проекта
30.1
Пароль для файла XOB
После компиляции файла проекта (MTP), пользователь может скомпилировать файл в формат
XOB
, который может быть загружен в панель.
Пароль (Password) может быть установлен для защиты файла XOB в окне [Compiling].
Паороль будет затребован, при попытке де-компилировать файл XOB в файл MTP.
( диапазон XOB пароля: 0 ~ 4294967295)
Если неправильный пароль был введентри раза при декомпиляции, необходипо перезапустить декомпилятор.
579
__________________________________Защита проекта
30.2
Декомпиляция запрещена
Если сделана отметка в окошке [Decompilation is prohibited], система будет автоматически отвергать [XOB password]. Следовательно, файл XOB не может быть декомпилирован в файл
MTP.
При попытке декомпилировать файл XOB с настройкой [Decompilation is prohibited], появится сообщение об ошибке “This xob is set to not decompile!!”, как показано ниже.
580
__________________________________Защита проекта
30.3
Блокировка функции выгрузки из панели [LB-9033]
В EasyBuilder Pro есть системный регистр [LB-9033]. Когда значение бита этого адреса переходит в «ON», панель отключает функцию выгрузки файла XOB. Чтобы активировать бит
[LB-9033]
, необходимо перезагрузить панель.
При попытке выгрузить файл XOB (с активированной этой функцией), запрашиваемый файл
XOB после выгрузки будет иметь размер 0 байт, и не может быть декомпилирован.
581
__________________________________Защита проекта
30.4
Ключ проекта (Project Key)
Проект пользователя может быть ограничен исполнением только на указанной панели
( применимо толькодля панелей серии «I» ).
Перейдите [System Parameters Settings] / [General] / [Project protection].
LW-9046 ~ LW-9047 (32-bit) могут быть использованы в качестве ключа панели — [HMI key].
Значения этих двух регистров не может быть прочитано или записано с удаленной панели.
Используя эту функцию, установите пароль или ключ проекта ([Project key] в диапазоне: 0 ~
4294967295), и файл XOB будет ограничен исполнением только в панели, у которой [HMI key] и [Project key] идентичны. Если они различаются, система переведет бит LB-9046 в состояние
«ON
». Панель необходимо перезагружать, каждый раз при коррекции ключа панели — [HMI key].
■ Когда ключи [HMI key] и [Project key] различаются, панель и ПЛК не в состоянии соединяться между собой.
Вы можете загрузить соответствующий демо-проект: ftp://ftp.weintek.com/MT8000/Project/System_Sample/Project_Key.zip
582
__________________________________Защита проекта
30.5
Пароль проекта MTP (Project Password) )
Пароль может быть установлен для защиты файла MTP в закладке [System parameter] /
[Security] .
После активирования этой функции, при попытке редактирования файла MTP будет запрашиваться пароль (диапазон пароля MTP : 1 ~ 4294967295).
После настройки, при открытии проекта, всплывет окно с запросом на ввод пароля, как показано на рисунке.
■ При использовании функции “Window Copy”, если файл-источник защищен паролем MTP, необходимо ввести пароль, чтобы EasyBuilder Pro выполнил копирование окна.
583
____________ ______ ________________Протокол Memory Map
Глава 31. Протокол Memory Map
Коммуникационный протокол MemoryMap подобен протоколу IBM 3764R, он используется когда изменения данных в памяти небольшие. (Большие изменения могут привести к перегрузке протокола MemoryMap.) Протокол MemoryMap используют для связи между двумя устройствами. При настройке MemoryMap, одно должно быть назначено Ведущим — Master, адругое Ведомым — Slave. В нормальном состоянии, Master и Slave не обмениваются данными между собой, исключая случаи с изменением данных в памяти одного из них.
Как только данные становятся одинаковыми, обмен прекращается.
Поэтому этот протокол используют для поддержания согласованность указанных зон памяти двух устройств (Master and Slave).
Соответствующие зоны памяти должны иметь одинаковые свойства — регистры MW(MB) в
Master и Slave. (1000 слов MW(MB) зарезервированы для коммуникации панели по протоколу
MemoryMap).
Свойства памяти: MB соотносятся с MW, в соответствии со следующим списком, MB0~MBf и
MW0, MB10~MB1f и MW1…, все они указывают одни и те же регистры.
Имя устройства
(Device name)
Формат Диапазон
MB dddd(h) dddd:0~4095 h:0~f(hex)
MW dddd dddd:0~9999
При использовании коммуникационного протокола MemoryMap , «master» и «slave» должны использовать одни и те же коммуникационные настройки.
Схемы соединений следующие:
RS232
Master Slave
TX(#) RX(#)
RX(#) TX(#)
GND(#) GND(#)
RS485 (4W)
Master Slave
TX+(#) RX+(#)
TX-(#) RX-(#)
RX+(#) TX+(#)
RX-(#) TX-(#)
GND(#) GND(#)
ПРИМЕЧАНИЕ: # — означает, что конкретное число определяются устрой ствами.
Блок-схема (Flowchart 1)процесса обмена приведена на следующей странице:
584
_____________ ________________Протокол Memory Map
585
_____________ ________________Протокол Memory Map
ПРИМЕЧАНИЕ: Блок-схема 2 (Flowchart 2) применима для «slave», но не для «master»,
STX – сигнал запроса на обмен,
ACK – сигнал обратной связи (feedback),
NAK — сигнал занятости.
Существует два формата данных, один для MB и другой для MW:
Для команд MB
Смещение
(байт)
Формат
0
1
2
3
4
,5
Описание
0x02
0x##
0x##
Сигнал работы к MB
Адрес (Младший байт — Low byte)
Адрес Бита (Старший байт — High byte)
Например: MB12=>1*16+2=18, это 0x12 и 0x00
0x00( or 0x01)
Данные адреса MB .
(
Это биты, и должны быть: 0 или 1)
0x10
,0x03
Стоповые биты
6 0x##
Контрольная сумма, «xor» от 0 байта к пятому байту
586
_____________ ________________Протокол Memory Map
Для команд MW
Смещение
(байт)
0
Формат Описание
1
2
3
4~4+n-1
4+n
,4+n+1
4+n+2
0x01
0x##
0x##
0x##
0x##(L) 0x##(H)
0x##(L)…
0x10
,0x03
0x##
Сигнал работы к MW
Адрес (Младший байт — Low byte)
Адрес Бита (Старший байт — High byte)
Если есть 0x10 включенный в адрес, и вставить
0x10 после него, байт будет перемещен на следующую позицию.
Например: 0x10, 0x04 станет 0x10,0x10,0x04
Посылаемый байт (Байт должен быть четным
(even), т.к. оперирует со словами). Если байт
0x10 затем вставлен 0x10 после него, байт будет перемещен на следующую позицию.
Данные начального адреса для соотносящихся адресов для 1,2 байтов, «n» – байты данных, если данные включают 0x10 и затем вставлен
0x10, номер посылаемого байта останется тем же самым, затем: n=n+1, и так далее…
Знак конца
Контрольная сумма, проверка «xor» и байты впереди
Ниже приведен пример наблюдения за процессом обмена данными. Если у Master в MW3 находится 0x0a , в соответствии с этим протоколом, master немедленно будет обмениваться со
slave , и slave положит 0x0a в соответствующий MW3, процедура следующая:
Master посылает STX(0x02h).
Slave
получает STX(0x02h) от master, и посылает ACK(0x06h) master.
Master получает ACK(0x06h) от slave.
Смещение
(байт)
0
Формат
0x01
Описание
1
2
3
0x03
0x00
0x02
Сигнал работы к MW
Адрес (Младший байт — Low byte)
Адрес Бита (Старший байт — High byte)
Посылаемый байт (Байт должен быть четным
(even), т.к. MW3 -двухбаайтовый)
4
,5
0x0a
,0x00
6
,7
8
0x10
,0x03
0x19
Содержимое MW3: 0x0a ,0x00
Знак конца
Контрольная сумма,
0x01^0x03^0x00^0x02^0x0a^0x00^0x10^0x03=0x19
587
_____________ ________________Протокол Memory Map
Slave получает данные от master и затем посылает ACK(0x06h).
Master получает ACK(0x06h) от Slave.
При завершении обмена, Master посылает ревизированные данные из MW в Slave, и Slave изменяет содержимое MW, которое соотносится с содержимым у Master. В этот момент, Master и Slave сохраняют одинаковые данные в одинаковых адресах.
Другой пример внизу, адрес и данные содержат 0x10; заметьте изменения в формате данных.
Теперь, если у нас есть 0x10 в MW16 (Slave), в соответствии с этим протоколом, Slave свяжется с Master немедленно, и Master положит 0x10 в данные соответствующего регистра
MW16, процедура следующая:
Slave посылает STX(0x02h)
Master
получает STX(0x02h) от Slave, and посылает ACK(0x06h) Slave.
Slave получает ACK(0x06h) от Master
Slave посылает данные 0x01,0x10,0x10,0x00,0x02,0x10,0x10,0x00,0x10,0x03,0x10, как показано ниже:
Смещение
(байт)
Формат Описание
0
1
2
3
0x01
0x10
0x10
0x00
Сигнал работы к MW
Адрес (Младший байт — Low byte)
Insert 0x10
Адрес Бита (Старший байт — High byte)
4
5
6
7
0x02
0x10
0x10
0x00
Sending byte (MW10 is two bytes)
0x10 – это младший байт MW10
Вставка 0x10
0x00 в старшем байте
Знак конца
8
,9
0x10
,0x03
10 0x10
Контрольная сумма,
0x01^0x10^0x10^0x00^0x02^0x10^0x10^0x00^0x10
^0x03=0x10
Master получает данные от slave и посылает ACK(0x06h) slave.
Slave получает ACK(0x06h) от master.
588
_____________ ________________Протокол Memory Map
При завершении обмена, «Slave» посылает адрес и содержимое MW ведущему -«Master»,
Master изменяет данные регистра MW соотносящегося с регистром Slave, так что master и slave сохраняют одинаковые данные в одних и тех же адресах.
Далее приведен пример взаимодействия между двумя панелями HMI при помощи MemoryMap.
Сначала создайте новый проект в EasyBuilder Pro.
Отредактируйте : Edit/System Parameter Setting/PLC
ПРИМЕЧАНИЕ:
1.
Панель eMT3000 отличается от панели MT500, в которой память разделена на Memory
Map_Master, MemoryMap, Slaver, поэтому разрешен простой выбор Memory Map.
2. [Data bit] должны иметь 8 бит.
3.
Остальные настройки должны быть идентичными в обеих панелях.
Добавьте два объекта в «window10», настройки переключателя «toggle switch» показаны на рисунке на следующей странице:
589
_____________ ________________Протокол Memory Map
Объект Многопозиционный переключатель (multi-state switch) настройте так:
590
_____________ ________________Протокол Memory Map
[Save],[Compile],[Download]
Измените параметры [System Parameter Setting]/[PLC] и загрузите их в другую панель.
На экране панели будет следующее:
Пользователь может использовать сенсорный экран для проверки взаимодействия; другая панель будет действовать так же как первая.
Срособ обмена – как описано ранее.
Точки содержат одинаковые данные в одинаковых регистрах.
591
____________ ______ ___________Использование сервера FTP
Глава 32. Использование сервера FTP
В дополнение к сохранению архивных данных из панели в компьюере при помощи SD-карт,
USBнакопителей или функции EasyPrinter, для этого можно использовать сервер FTP.
После загрузки проекта в панель, сервер FTP может быть использован для резерверования архивных данных и данных рецептов, а также для обновления данных рецептов. Файлы в сервере FTP не могут быть удалены.
32.1 Login FTP Server
Шаг 1. Перед входом на сервер FTP Server, проверьте IP адрес панели.
592
_____________ ___________ Использование сервера FTP
Шаг 2. Введите IP адрес панели: ftp://192.168.1.117/ ( пример), регистрационное имя пользователя (login user name): uploadhis и пароль на выгрузку архивов панели (если не изменяли, по умолчанию он — 111111). или прямо введите ftp://uploadhis:[email protected]/
Шаг 3. После ввода IP, ftp://192.168.1.117/ как показано, можно увидеть папки “datalog”, “eventlog”, и “recipe”.
593
_____________ ___________ Использование сервера FTP
32.2
Резервное копирование архивных данных и обновление рецептов
.
◆ Чтобы копировать записи “Data
Sampling”
1.
Выберите папку “datalog”, для уточнения имени файла созданного EasyBuilder Pro.
2.
Откройте файл и просмотрите его.
3.
Сохраните файлы на компьютере при помощи «копирования-вставки»
◆ Чтобы копировать записи “Event
(Alarm) Log”
1.
Выберите папку “eventlog” для проверки файлов.
2.
Сохраните файлы на компьютере при помощи «копирования-вставки»
◆ To backup and update “Recipe” records
1.
Выберите папку “recipe” для проверки файлов.
2.
Чтобы обновить данные “recipe” в панели, перепишите “recipe.rcp” новыми данными и перезагрузите панель в течении одной минуты.
■ Так как данные рецептов автоматически сохраняютс каждую минуту,
после обновления “recipe.rcp” или “recipe_a.rcp”, панель должна быть перезапущена в течении одной минуты,иначе новые обновленные данные будут перезаписаны прежними данными.
Для ре-старта панели, можно, также, использовать [LB-9047] и [LB-9048] . Установите [LB-9048] в ON и, затем, установите [LB-9047] в ON для ре-старта панели.
Системные регистры:
[LB-9047] — перезагружает панель (установить в ON, когда LB9048 — ON)
[LB-9048] — защита от перезагрузки панели
594
____________ ______ ___________ Отладчик — EasyDiagnoser
Глава 33. Отладчик — EasyDiagnoser
33.1
Введение и настройка
Введение
EasyDiagnoser – это инструмент для обнаружения ошибок при коммуникации панели с ПЛК.
Настройка
Шаг 1.
Откройте Utility Manager и щелкните по EasyDiagnoser.
Шаг 2.
Установите IP-адрес панели, с которой хотите соединиться.
Можно ввести IP-адрес вручную или выбрав [Search All]. Введите Project Port, как показано далее.
595
_____________ ______________________ EasyDiagnoser
596
_____________ ______________________ EasyDiagnoser
Можно, также, сделать щелчок правой кнопкой мышки и выбрать “Run EasyDiagnoser” для входа в окно настроек, если Вы находитесья в режиме On-Line Simulation EasyBuilder Pro.
После завершения, нажмите OK, откроется рабочее окно EasyDiagnoser:
597
_____________ ______________________ EasyDiagnoser
33.2
Настройки EasyDiagnoser
Элемент
File
Описание
Save As
Захваченная информация Easy Diagnoser может быть сохранена, как файл *.xls , который можно прочитать в Excel.
View
Options
Exit
Выход из текущего файла.
Щелкните по [Device Bar], чтобы открыть окно Device.
Щелкните по [Package Bar], чтобы открыть окно Package .
Щелкните по [Logger Bar], чтобы открыть окно Logger.
Щелкните по [Output Bar], чтобы открыть окно Output.
Toolbars —
Панель инструментов
Отображает пиктограммы инструментов [Device Bar] [Package Bar]
[Logger Bar] [Output Bar].
Show Status Bar –
Показать строку состояния
В нижней части окна EasyDiagnoser window, отображена информация о CAP, NUM, и SCRL.
Update Package List –
Обновить список Опрашиваемого пакета
Когда пользователь меняет окно на панели, обновите информацию в пакете опрашиваемых данных (Polling Package) текущего окна в этом списке.
Show Object ID (HMI) –
Показать идентификатор объекта
Показать идентификаторы (ID) объектов панели, как показано на следующей странице.
598
_____________ ______________________ EasyDiagnoser
Help
Clear Activity List
Очистить всю информацию в активной области.
Показывает версию EasyDiagnoser version .
Активная область — Activity area
В активной области пользователь может наблюдать за обменом данными между панелью и
ПЛК.
Элемент
Command
Описание
a. Read + Write
Отображать команды Read / Write в активной области.
b. Read
Отображать только команду Read в активной области.
c. Write
Отображать только команду Write в активной области.
599
_____________ ______________________ EasyDiagnoser
Элемент Описание
Device a. All
Отображение информации о локальной панели и ПЛК. Оно зависит от настроек команды:
Если команда настроена на Read + Write, Read и Write информация локальной панели и ПЛК будет отображаться в активной области.
Если команда настроена на Read, Read (считываемая) информация локальной панели и ПЛК будет отображаться в активной области.
Если команда настроена на Write, Write (записываемая) информация локальной панели и ПЛК будет отображаться в активной области.
b. Local HMI
Отображение информации о локальной панели. Оно зависит от настроек команды:
Если команда настроена на Read + Write, Read и Write информация локальной панели будет отображаться в активной области.
Если команда настроена на Read, Read информация локальной панели будет отображаться в активной области.
Если команда настроена на Write, Write информация локальной панели будет отображаться в активной области.
c. PLC
Отображение информации о ПЛК. Оно зависит от настроек команды:.
Если команда настроена на Read + Write, Read и Write информация ПЛК будет отображаться в активной области.
Если команда настроена на Read, Read информация ПЛК будет отображаться в активной области.
Если команда настроена на Write, Write информация ПЛК будет отображаться в активной области.
Station
Выбор конкретной Station для отображения на экране. (Эта функция будет отключена при выборе [All] в Device).
Address Type
Пользователь может выбирать все или часть типов адресов для отображения на экране. (Эта функция будет отключена при выборе [All] в Device).
Range
Capture
Error
Установка диапазона адресов отображаемых на экране. (Эта функция будет отключена при выборе [All] в Device).
Щелкнуть по «start/stop» для захвата коммуникационного сообщения.
Ошибки описаны далее.
600
_____________ ______________________ EasyDiagnoser
Polling Packages
–
Пакеты опрашиваемых данных
Элемент Описание
Package ID
Используйте информацию об идентификаторе пакета, чтобы проверять PID в активной области для поиска проблем.
Device
Отображает тип панели и ПЛК.
Station
Index
Address/
Length
Отображает Номер станции ПЛК (PLC station number).
Отображает число используемых объектом индексных регистров.
Address — отображает тип данных (device type).
Length – сколько слов в Пакете,
Элемент Описание
Object
Screen
ID
Address
Идентификатор Пакета (Package ID), где размещен объект.
Окно в проекте, где размещен объект.
Идентификатор объекта.
Адрес объекта.
601
_____________ ______________________ EasyDiagnoser
ПРИМЕЧАНИЯ: a.
Щелкните по [Package ID], номер станции устройства будет показан в третьей колонке.
b.
Сделайте двойной щелчок по [Package ID], затем выберите [object], 1-ая колонка укажет позицию объекта.
Например, выберите [Numeric Input] и появится Номер экрана -10.
Это показывает, что этот объект находится в окне номер 10 в проекте и будет отмечен розовой рамкой на экране панели, как показано ниже.
602
_____________ ______________________ EasyDiagnoser
Devices –
Устройства
Окно Devices содержит информацию о панели (HMI) и ПЛК.
Output (Macro debug) –
Выход (Отладчик Макросов)
С функцией Trace используемой с Macro, можно увидеть состояние исполнения Macro.
Подробности в “Главе 18. MACRO” .
На рисунке внизу, для [ID 2, Ln 7] и [ID 2, Ln 8]
ID 2 – представляет имя Макроса.
Ln 7 и Ln 8 представляют 7-ую и 8-ую строки Макроса.
603
_____________ ______________________ EasyDiagnoser
33.3
Код ошибки — Error Code
В активной области, можно найти причину ошибки при помощи списка кодов ошибок:
0: Normal —
Нормально
1: Time out –
Превышено время ожидания
2: Fail Error –
Ошибка исполнения
12: Ignore —
Игнорировать
При возникновении ошибки, сообщение об ошибке выделяется красным, как показано ниже.
Код ошибки 1 — ПЛК отсоединен от панели.
Код ошибки 12 – Окно с сообщением “PLC No Response” показано.
604
_____________ ______________________ EasyDiagnoser
33.4
Сохранить как — Save As
Захваченная Easy Diagnoser информация может быть сохранена, как файл *.xls , который может быть открыт в Excel
.
605
_____________ ______________________ EasyDiagnoser
33.5
Настройка окна — Window Adjustment
Пользователь может перетаскивать окно или использовать пиктограммы прикрепления — «smart docking» в окне редатора, чтобы разместить окна в желаемом положении.
ПРИМЕЧАНИЕ:
EasyDiagnoser не поддерживает Siemens S7/1200 (Ethernet) и Allen-Bradley Ethernet/IP
(CompactLogix/ControlLogix) – Free Tag Names , так как оба этих ПЛК используют тэги.
606
____________ ______ ___________ Отладчик — EasyDiagnoser
Глава 34. Свободные тэги Rockwell EtherNet/IP
При использовании драйвера Rockwell EtherNet/IP-Tag (CompactLogix/
ControlLogix) в EasyBuilder Pro, пользователь может импортировать User-Defined Tag из файла
«CSV» RSLogix5000.
Однако, данные типа User-Defined, Predefined и Module-Defined Structure не будут импортированы.
Поэтому, необходимо использовать Structure Editor в EasyBuilder Pro для импорта и редактирования структур User-Defined, Predefined и Module-Defined .
607
___________________ Rockwell EtherNet/IP Free Tag Names
34.1
Импорт файла CSV User-Defined Tag в EasyBuilder Pro
Шаг 1. Создайте тэги в RSLogix5000
.
Шаг 2. Экспортируйте данные тэгов в файл CSV.
608
___________________ Rockwell EtherNet/IP Free Tag Names
Шаг 3. В EasyBuilder Pro, создайте драйвер Rockwell EtherNet/IP-Tag
(CompactLogix/ControlLogix) .
Введите IP-адрес ПЛК. В окне System Parameter Settings нажмите кнопку [Import Tag…]
Шаг 4. В окне объекта, выберите ПЛК, щелкните по Controller Tags и выберите нужный тэг.
609
___________________ Rockwell EtherNet/IP Free Tag Names
34.2 Adding New Data Type
Шаг 1. Щелчок правой кнопкой по типу данных (обычно отмеченного, как [User-Defined]), затем щелкните по [New Data Type], чтобы начать редактирование.
Шаг 2. Введите [Name] и тип данных. [Description] можно опустить.
Для добавления элемента данных (data member), click [Add].
610
___________________ Rockwell EtherNet/IP Free Tag Names
Шаг 3. Введите [Name] и [Data Type], затем, нажмите [OK] для выхода.
Шаг 4. После добавления всех элементов данных, нажмите [OK]. Созданные типы данных появятся в спике на левой стороне.
ПРИМЕЧАНИЕ: После изменения [Name] или [Description] типа данных, необходимо нажать
[OK]
, чтобы активировать изменения.
611
___________________ Rockwell EtherNet/IP Free Tag Names
34.3
Вставка данных
Шаг 1. При добавлении новых элементов данных (data members), эта функция позволяет добавлять несколько данных одновременно. Щелкните по [Paste] в основном окне.
Шаг 2. Для редактирования, сначала, введите имя данных в каждой строке, затем используйте клавиши «space» или «tab», чтобы оставить пробелы в каждой строке. И, затем, введите тип данных или щелкните по [Sample], чтобы увидеть некоторые ссылки. Рекомендуется делать прямое копирование из RSLogix5000 во избежание ошибок.
612
___________________ Rockwell EtherNet/IP Free Tag Names
Шаг 3. В таблице расположенной выше показаны типы данных определенные в RSLogix.
Выберите [Name] и [Data Type] мышкой. Это можно сделать нажатием и удерживанием на первом элементе и перемещении вниз с прокруткой до конца и затем прекращения удержания.
Все элементы будут выбраны. Нажмите «ctrl+v», чтобы скопировать и затем вставить выбранные в окно редактирования.
Шаг 4. Потом нажмите [OK], для завершения операцию и вернуться в основное окно, чтобы увидеть добавленные данные.
613
___________________ Rockwell EtherNet/IP Free Tag Names
34.4
Прочие функции
● Коррекция элемента данных — Revising member data:
Сделайте двойной щелчок непосредственно по элементу данных, чтобы корректировать его в основном окне, или щелкните по элементу данных и нажмите [Edit].
● Удаление элемента данных (data member):
Выберите данные для удаления и нажмите [Delete]. Дл удаления всех элементов данных, нажмите и удерживайте клавишу [Delete] на клавиатуре и нажмите кнопку [Delete] в основном окне редактора.
● Настройка порядка элементов данных — Adjusting the order of data members:
После выбора оного элемента данных, используйте кнопки перемещения «up» и «down» в основном окне для изменения порядка размещения элементов. Это позволит удобнее работать с выделенными данными в EasyBuilder Pro.
614
___________________ Rockwell EtherNet/IP Free Tag Names
Удаление типа данных:
Выберите из списка на левой стороне основного окна, затем выберите тип данных для удаления на правой стороне и нажмите [Delete] на клавиатуре. Тип данных будет удален.
● Сохранение результатов исправлений:
После коррекции, нажмите кнопку [Save] на основном окне. Рестартуйте EasyBuilder Pro и увидите результаты изменений.
615
___________________ Rockwell EtherNet/IP Free Tag Names
Re-edit:
Для отказа от всех изменений и повторного редактирования (re-edit), нажмите кнопку [Reload] в основном окне.
Import:
Импорт предназначен для открытия файлов «TDF».
616
___________________ Rockwell EtherNet/IP Free Tag Names
Export:
Экспорт редактированных данных в файл «XXX. TDF». Экспортированный файл TDF может быть использован в компьютере или для резервирования.
617
___________________ Rockwell EtherNet/IP Free Tag Names
34.5
Тэги привязанные к модулю — Module-Defined
Далее приведен пример определения структуры модуля по умолчанию для.
В I/O Configuration пакета RSLogix5000 содержатся настройки модулей Ввода/вывода:
Тэгов этих моделей не будет в списке структур при экспортировании файла «CSV». Поэтому, пользователь должен создать их сначала.
①
В [Controller Organizer/Data Types/Module-Defined] RSLogix5000, сделайте двойной щелчок по
Data Type модуля. Элементы данных (Data members) этого типа модуля появятся в списке во всплывающем окне. Копируйте [Name] и [Data Type] Элементов (Members).
618
___________________ Rockwell EtherNet/IP Free Tag Names
②
В редакторе (Structure Editor. exe) EasyBuilder Pro, щелкните правой кнопкой по [Module-
Defined], и, затем, щелкните по [New Data Type…].
В колонке [Name] типа данных [New Data Type], введите Module-Defined Name.
619
___________________ Rockwell EtherNet/IP Free Tag Names
③
Щелкните [Paste], в диалоговом окне нажмите «Ctrl+V», чтобы вставить Name и Data Type.
620
___________________ Rockwell EtherNet/IP Free Tag Names
④
Выберите данные и нажмите [Edit], так как данные модуля могут управляться битами, должен быть выбран [Binary Access] , затем, нажать [OK], чтобы вернуться в Structure Editor.
Нажмите [OK] для завершения настройки.
621
____________ ______ _______________________ Монитор — Easy Watch
Глава 35 Монитор — Easy Watch
35.1
Введение
35.1.1
Что такое Easy Watch?
Easy Watch позволяет наблюдать и задавать значения адресов панели или ПЛК, и в тоже самое время вызывать Macro для облегчения отладки, удаленного наблюдения и управления.
В этой главе описаны основные операции монитора, настройки монитора, настройки макросов и управление панелью, чтобы ознакомить пользователя с функциями Easy Watch.
35.1.2
Зачем нужен Easy Watch?
При создании нового проекта в EasyBuilder Pro, можно проверять точность заданных значений и текущих данных при помощи Easy Watch.
В EasyBuilder Pro добавить объект Numeric Input, адрес: LW10 и, затем, сделать то же самое в
Easy Watch.
Если [Status] показывает соединение, и значение [Value] корректное, значит соединение работает и позволяет осуществлять мониторинг. Easy Watch будет отражать те же самые значения, что и панель, если настройки корректные.
622
___________________ ____________ Монитор — Easy Watch
35.2
Основные функции
35.2.1
Основные функции
Функция Описание
File
Edit
Objects
Help
New
Открыть новый файл Easy Watch
Open
Открыть существующий файл Easy Watch
Save
Сохранить настройки файла Easy Watch
Save As
Сохранить настройки файла Easy Watch в формате EWT
Exit
Выйти из Easy Watch
Cut
Вырезать выделенные объекты в буфер (clipboard)
Copy
Копировать выделенные объекты из буфера (clipboard)
Paste
Вставить содержимое буфера в выделенное место
Add Object
Добавить новый объект Monitor или Macro
Delete Objects
Выделить объекты для удаления, всплывет окно, нажмите “Yes”, чтобы удалить.
Modify Object
Изменение настроек выделенного объекта.
HMI Manager
Добавить, изменить, или переместить настройки панели (HMI).
Run
Выполнить действие выделенного объекта
Stop
Остановить выполнение действия выделенного объекта.
Help Topics
Объяснение действий основных функций
About Easy Watch
Версия Easy Watch
623
___________________ ____________ Монитор — Easy Watch
35.2.2
Быстрый выбор инструментов
New:
Открыть новый файл Easy Watch
.
Open:
Открыть существующий файл Easy Watch
.
Save:
Сохранить настройки файла Easy Watch
.
Cut:
Вырезать выделенные объекты в буфер (clipboard) .
Copy:
Копировать выделенные объекты из буфера (clipboard).
Paste:
Вставить содержимое буфера в выделенное место.
Run:
Выполнить действие выделенного объекта
.
Stop:
Остановить выполнение действия выделенного объекта.
Delete Objects:
Выделить объекты для удаления.
Monitor:
Добавить новый объект Monitor.
Macro:
Добавить новый объект Macro.
HMI Manager:
Добавить, изменить, или переместить настройки панели (HMI).
.
Help:
Ссылки на описания основных функций.
Help Topics:
Объяснение действий основных функций
624
___________________ ____________ Монитор — Easy Watch
35.3
Настройки монитора
35.3.1
Добавить монитор
Существует два сособа добавления объекта Monitor: a
. Выбрать из основной панели инструментов:
Objects->Add Object->Add Monitor b
. Выбрать на панели быстрого выбора инструментов:
Add Monitor
35.3.2
Настройки монитора
1. Object Name:
Имя объекта, и оно не должно повторяться and the name can’t repeat
2. Read Only:
Если отметить это, значение адреса не может быть настроено.
3. Target HMI:
Панель с адресами для наблюдения.
4. PLC Settings:
Настройки типа, номера станции, пути соединения с ПЛК, чьи адреса должны контролироваться.
5. Address:
Настройка адреса.
6. Address Type:
Когда адрес выбран, будут показаны допустимые типы данных.
7. Update Cycle:
Временной интервал обновления значений адресов. Если обрабатывается много объектов одновременно, могут возникать задержки и ошибки.
625
___________________ ____________ Монитор — Easy Watch
35.3.3
Добавить новое устройство (New Device)
1.
Откройте окно Monitor Settings, если панель не обозначена там, она может быть добавлена:
1-1
Щелкните по [Open HMI Manager]
1-2
Щелкните по [Add], чтобы найти все панели в сети.
1-3
Выберите панель (HMI) и нажмите [OK], чтобы закончить добавление.
1-4
В режиме «off-line simulation» панель может быть добавлена, если отметить
[Use Local HMI] –
Использовать локальную панель.
626
___________________ ____________ Монитор — Easy Watch
2.
В настройках контроллера «PLC» выберите тип ПЛК или целевую панель (HMI).
2-1
Выберите “Weintek HMI”, чтобы оперировать данными локальной панели (local HMI).
3.
Чтобы наблюдать за ПЛК, необходимо выбрать интерфейс. Настройки интерфейса — «I/F
Setting» могут быть настроены на [COM Port] или[Ethernet].
3-1
Отметьте [COM Port], щелкните по [I/F Setting], чтобы выбрать COM порт.
3-2
Отметьте [Ethernet], щелкните по [I/F Setting], чтобы назначить IP-адрес.
627
___________________ ____________ Монитор — Easy Watch
4.
Настройка адресов данных ПЛК.
5. Address Type может быть задан [Numeric] или [String].
5-1 Numeric: выберите формат данных адресов для чтения.
5-2 String: выберите формат данных [ANSI] или [UNICODE], и [High/Low Reversed] .
Назначьте число слов [No. of Word] для чтения.
6.
Настройте интервал обновления — Update Cycle
628
___________________ ____________ Монитор — Easy Watch
35.4
Настройки Macro
35.4.1
Добавить Macro
Существует два способа добавления объекта Macro.
a.
Выбрать на основной панели инструментов:
Objects->Add Object->Add Macro
b.
Выбрать на панели быстрого выбора инструментов: Add Macro
35.4.2
Настройки Macro
1. Object Name: имя объекта и оно не должно повторяться.
2. Target HMI:
Панель, в которой использован этот Macro.
3. Macro Active Type: тип активности Direct Active или Cycle Active
4. MACRO List Editing:
Каждый объект Macro может исполнять несколько макросов. Может быть настроен интервал между двумя макросами.
629
___________________ ____________ Монитор — Easy Watch
35.4.3
Добавить новый Macros в список
1.
Как добавить новую панель, см. раздел “35.3.3 Добавить новое устройство”.
2. Macro Active Type может быть выбран [Direct Active] или [Cycle Active].
2-1 Direct Active: Macro исполняется однажды после нажатия кнопки [Active] в списке объекта.
2-2 Cycle Active:
Настройте интервал выполнения Macros. Если [Active Cycle] равно “5 Secs”, после выполнения всех макросов, они будут выполняться следующий раз через 5 секунд.
3.
Настройки Macro включают [Macro ID] и [Sleep Time] – (Время бездействия). Назначьте «ID»
Macro и временной интервал между каждым Macro. Нажмите [Add] или [Replace], чтобы добавить или заменить Macros в списке.
3-1
Назначьте Macro ID, нажмите [Add], чтобы добавить его в список.
3-2
Установка Sleep Time: выберите Sleep в списке и нажмите [Replace], чтобы заменить выбранное Sleep time.
630
___________________ ____________ Монитор — Easy Watch
35.5
Управление панелью — HMI Manager
35.5.1
Настройки панели — HMI Settings
Существует два способа открытия окна «HMI Settings»:
a.
Выбрать на основной панели инструментов:
Objects->HMI Manager
b.
Выбрать на панели быстроговыбора:
HMI Manager
35.5.2 HMI Manager
EasyWatch позволят наблюдать адреса нескольких панелей.
35.5.3
Добавить новое устройство
1. HMI Manager может [Add], [Modify] или [Remove] панель (HMI).
1-1 Add:
Как добавить новую панель см. раздел 35.3.3.
1-2 Modify:
Выбрать панель для редактирования.
631
___________________ ____________ Монитор — Easy Watch
1-3 Remove:
Выбрать панель для перемещения и подтверждение удаления.
632
___________________ ____________ Монитор — Easy Watch
35.6
Список объектов — Object List
35.6.1
Настройка страницы
1-1
Добавление новой страницы: Щелкните по пиктограмме “+” .
1-2
Удаление страницы: Щелкните по пиктограмме “X” и подтвердите удаление.
1-3
Переименование страницы: Сделайте двойной щелчок по Имени страницы и напечатайте новое имя
35.6.2
Колонки списка объектов
1. Name:
Отображает имена объектов, небольшая пиктограмма рядом с именем показывает тип объекта.
2. Status:
Отображает состояние объектов: Connecting, Connected, или Stop (Соединяется,
Соединен, Остановлен). Если панель не соединена или номер порта не корректный появляется сообщение “HMI Not Found” – Панель не найдена. Для объектов Monitor , если адрес не корректный, появляется сообщение “Address Error”.
3. HMI/PLC:
Отображает информацию о «HMI/PLC», которые сейчас работают с объектами.
4. Address / Address Type:
Для объектов Monitor , показаваются допустимые настройки адресов.
5. Update Cycle:
Временной интервал обновления значений адресов.
6. Value:
Для объектов Monitor , если состояние “Connected”, будут отображаться значения адресов панели. Если этот объект Monitor не определен, как «read only», редактируя, можно изменять наблюдаемые адреса. Для объектов Macro , если выбрано «Direct Active», в этой колонке будет находится кнопка [Active] для выполнения Macro.
7.
Перемещайте заголовки колонок в желаемые положения – «Drag and drop».
633
____________ _______________________ Инструменты Администратора
Глава 36 Инструменты Администратора
36.1
Введение:
Инструменты Администратора (Administrator Tools) позволяют сохранять Учетные записи пользователя ( User Accounts), Ключи (USB Security Key), Настройки почтового сервера (E-mail
SMTP Server
) и Контакты (E-mail Contacts) на USB.
EasyBuilder Pro User accounts, функции e-Mail и созданные данные могут быть импортированы в панель, с использованием объекта Function Key / Import user data / Use [USB Security Key].
Это позволяет удобно осуществлять переносим.
Совет по использованию:
Запустите Administrator Tools, сделайте отметки в окошках [Save to USB], чтобы разрешить настройку выбранных функций.
634
___________________ _______Инструменты Администратора
36.2
Учетные записи пользователя — User Accounts
36.2.1
Введение в User Accounts
Сделайте отметку в окошке User Accounts , чтобы заполнить необходмые настройки, как показано ниже:
Secret
User Name
Password
Class A~L
Add
Настройки Описания
Remove
Import
Export
Effective Time
Отметьте, чтобы создать секретные учетные записи пользователя
Ввод имени пользование
*
Примечание 1
Ввод пароля
*
Примечание 1
Классы привилегий пользователя
Добавление новой учетной записи
*
Примечание 2
Удалить существующую учетную запись пользователя
Импорт данных учетной записи пользователя
Экспорт данных учетной записи пользователя
Импорт данных в панель в течение указанного периода времени, импортируемые данные эффекивны постоянно. Если не указывать
Effective Time, данные могут быть импортированы а любое время.
Save to USB Save data to USB
Примечание 1: Может быть составлен из букв, цифр, ”-“, ”_”. Регистр учитывается.
Примечание 2: Максимально 127 учетных записей пользователя может быть добавлено.
635
___________________ _______Инструменты Администратора
36.2.2
Настройка User Accounts
a
、 Щелкните по [Add] чтобы создать новую Учетную запись. Щелкните по [Remove] , чтобы удалить выделенную Учетную запись. Щелкните по [Secret], чтобы определить account , как секрет пользователя. Напечатайте [User name] и [Password] и отметьте классы привилегий
[Class A] ~ [Class L].
b
、 После создания Учетной записи, щелкните по [Export], чтобы сделать резервную копию данных (backup data) . Для перестройки и изменения, щелкните по [Import], чтобы импортировать резервные данные.
636
___________________ _______Инструменты Администратора
c
、 Если отмечено [Effective Time] -> [Restrict the using terms], то только в течении указанного периода времени пользователь может импортировать account data в панель через
USB.
Если не отмечено, пользователь может импортировать account data в панель в любое время.
d
、 После завершения настроек, щелкните по [Save to USB], выберите USB и, затем щелкните по [Create] — Создать. Сообщение ”Generated successfully!” появится, нажмите [OK].
637
___________________ _______Инструменты Администратора
36.2.3
Импорт Учетных записей при помощи EasyBuilder Pro
Создайте объект Function Key в EasyBuilder Pro. При касании этого объекта на экране панели, будет выполняться импорт. Далее пример создания этого объекта Function Key. a
、 При создании объекта Function Key в EasyBuilder Pro, выберите “Import user data/Use [USB
Security Key]” и, затем, щелкните по [Settings]. b
、 В [Function mode] выберите [Import user accounts]. Укажите позицию, где находятся импортируемые данные в [Data position]. Выберите [Overwrite] в [Account import mode]; Панель будет хранить только импортированные данные учетных записей. Выберите [Append], Панель сохранит импортированные данные учетных записей и те, которые уже существуют.
Отметьте [Delete file after importing user accounts], чтобы удалить файлы-источники, после импортирования. Нажмите [OK], для завершения настройки.
Хотите узнать, как импортировать «user accounts» при помощи Function Key?
Загрузите демо-проект:
ftp://ftp.weintek.com/eMT3000/Project/2011SPSdemo/Enhanced_Security.zip
638
___________________ _______Инструменты Администратора
36.3 USBключ защиты – USB Security Key
36.3.1
Введение в использование USB-ключа защиты
Сделайте отметку в «USB Security Key», чтобы выполнить необходимые настройки. С предопределенной информацией о пользователе (user login information), USB Security Key может быть использован для непосредственого доступа . Пример настроек ниже:
Настройки
User Name
Password
Confirm
Effective Time
Описание
Ввод имени пользование *Примечание 1
Ввод пароля *Примечание 1
Подтверждение пароля
Доступ с использованием USB Security Key в течение указанного периода времени. Если не указывать Effective Time, доступ возможен в любое время.
Сохранить данные в USB
Save to USB
<
Примечание 1> Может быть составлен из букв, цифр, ”-“, ”_”. Регистр учитывается.
639
___________________ _______Инструменты Администратора
36.3.2 Setting USB Security Key a
、 Напечатайте имя и пароль в полях [User name] и [Password] . Подтвердите пароль в поле
[Confirm]. b
、 Если отмечено [Effective Time] -> [Restrict the using terms], доступ с использованием USB
Security Key будет возможен только в течение указанного периода времени. Если не указывать
Effective Time, доступ возможен в любое время. c
、 После завершения настроек, щелкните по [Save to USB], выберите USB и, затем щелкните по [Create] — Создать. Сообщение ”Generated successfully!” появится, нажмите [OK].
640
___________________ _______Инструменты Администратора
36.3.3
Настройки USB Security Key в EasyBuilder Pro
Создайте объект Function Key в EasyBuilder Pro, при касании этого объекта на экране панели,
USB Security Key будет активирован для доступа. Далее приведен пример создания объекта
Function Key.
a
、При создании объекта Function Key в EasyBuilder Pro, выберите “Import user data/Use [USB
Security Key]” и. затем, нажмите [Settings].
b
、 В [Function mode] выберите [Use USB Security Key to Login]. Укажите позицию, где хранятся данные «security key» в [Data position] и нажмите [OK] для завершения настройки
.
Хотите узнать, как войти в систему используя USB Security Key и
Function Key?
Загрузите демо-проект:
ftp://ftp.weintek.com/eMT3000/Project/2011SPSdemo/Enhanced_Security.zip
641
___________________ _______Инструменты Администратора
36.4
Настройки сервера e-Mail SMTP
36.4.1
Введение в настройки e-Mail SMTP
Сделайте отметку в окошке «e-Mail SMTP Server Settings», чтобы заполнить необходимые настройки, как показано ниже:
Настройки почты Описание
SMTP Server
Port
Укажите сервер SMTP
Номер учетной записи сервера (SMTP Server account number)
User Name
Password
Confirm
Отправитель
Ввод имени пользователя (User e-mail account name
)
Ввод пароля (User e-mail account password)
Подтверждение пароля
Описание
Name
Mail address
Save to USB
Ввод имени отправителя, отображаемого при получении почты
Адрес отправителя, отображаемый при получении по
чты
Сохранить на USB
642
___________________ _______Инструменты Администратора
36.4.2
Настройки сервера SMTP e-Mail
a
、 Далее приведен пример настроек e-mail SMTP:
b
、 После завершения настроек, щелкните по [Save to USB], выберите USB и, затем щелкните по [Create] — Создать. Появится сообщение ”Generated successfully!” , нажмите [OK]..
643
___________________ _______Инструменты Администратора
36.5
Контакты e-Mail
36.5.1
Введение в Контакты e-Mail
Сделайте отметку в окошке «e-Mail Contacts», чтобы заполнить необходимые настройки, как показано ниже:
Настройки
Add
Remove
No. of groups
Current group
Description
Import
Export
Описание
Добавить новый контакт
*
Примечание 1
Удалить контакт
Число групп
*
Примечание2
Имя текущей группы
*
Примечание3
Описание группы
Информация по Импорту группы
Информация по Экспорту группы
Сохранить данные на USB
Save to USB
<
Примечание 1> Максимум 256 контактов может быть добавлено.
<
Примечание 2> Максимум 16 групп может быть добавлено
(Group A ~ Group P).
<
Примечание 3> Group A ~ P, когда число групп “1”, только Group A будет существовать, Если “2”, то Group A и Group B будут существовать.
644
___________________ _______Инструменты Администратора
36.5.2
Настройки Контактов e-Mail
a
、 Щелкните по [Add], чтобы добавить все контакты.
b
、 Добавьте контакты в Group A, добавленные контакты будут выделены красным шрифтом.
c
、 В [No. of groups] нажмите «», чтобы добавить новую группу, Group B можно будет увидеть. Повторите шаги «a» и «b», чтобы добавить контакты в группы.
645
___________________ _______Инструменты Администратора
d
、 После добавления всех контактов e-mail , щелкните по [Export], чтобы сделать резервную копию данных (backup data) . Для перестройки и изменения, щелкните по [Import], чтобы импортировать резервные данные. e
、 После завершения настроек, щелкните по [Save to USB], выберите USB и, затем щелкните по [Create] — Создать. Сообщение ”Generated successfully!” появится, нажмите [OK].
646
___________________ _______Инструменты Администратора
36.5.3
Использование EasyBuilder Pro для импорта настроек e-Mail и
Контактов
Создайте объект Function Key в EasyBuilder Pro, при касании этого объекта на экране панели, будет выполняться импорт. Далее пример создания этого объекта Function Key. a
、 При создании объекта Function Key в EasyBuilder Pro, выберите “Import user data/Use [USB
Security Key]”, затем выберите [Settings]. b
、 В [Function mode] выберите [Import e-mail settings and contacts]. Укажите позицию, где храняться данные в [Data position], нажмите [OK], чтобы закончить настройку.
Хотите узнать, как импортировать настройки e-mail и контакты, используя Function Key?
Загрузите демо-проект: ftp://ftp.weintek.com/eMT3000/Project/2011SPSdemo/e_Mail.zip
647
Компания Weintek в марте месяце 2013 года выпустила обновленные версии программного обеспечения для программирования панелей серии MT6000/8000 и eMT. Помимо расширения локализации интерфейса до русского языка был исправлен ряд обнаруженных ошибок и заложен функционал для новых панелей iE-серии (в версию EasyBuilderPro). Ниже приведен перечень изменений по обоим версиям.
Существующие руководства на русском языке для EasyBuilderPro и EasyBuilder8000.
EasyBuilder8000 V4.65.04 (программирование Weintek MT6000/8000)
— Исправлена проблема, когда программное обеспечение EasyBuilder могла неожиданно закрыться при открытии проекта с несуществующей формой или картинкой библиотеки на ПК;
— Исправлена проблема, когда 16-битный WAV файл не мог корректно проигрываться на панелях i-серии.
EasyBuilderPro V3.00.01 (программирование Weintek eMT)
— Добавлена поддержка новых продуктов mt8000ie и mTV-100 серий;
— Драйвера виртуального COM-порта и USB теперь поддерживают работу с Win7 64 бит и Win8 32/64 бит;
— Добавлен ethernet-драйвер работы с оборудование YASKAWA.
— Исправлена ошибка, когда многострочный текст в Label Tag библиотеке не мог быть корректно скопирован;
— Исправлена ошибка, когда вызов функции GetError() в бесконечном цикле в макросе мог привести к ошибке системы. Ниже приведен пример:
while (true)
GetError(Error)
wend
— Исправлена ошибка, при выводе на печать осей координатных осей;
— Исправлена ошибка некорректного отображения записей, когда при выборе режима «Time Ascending» на экране Тревог и последующей прокрутить Scroll Bar;
— Исправлена ошибка, когда нажатие кнопки «Tag Library» может удалить адрес тега в форме «Adress» тега библиотеки;
— Исправлена ошибка, неправильного отображения адресов в Object List для объектов XY Plot, Trend Display и Data Block Display;
— Исправлена ошибка, когда при переименовании PLC в Device List привязанные к этому PLC объекты XY Plot, Trend Display и Data Block Display не меняли свое название в соответствии с новым именем;
— Исправлена ошибка, когда частое использование функции Backup object могло привести к сбою панели;
— Исправлена ошибка, когда в макросе, при операции арифметического сложения переменной и элемента массива, написание элемента массива справа от знака «+» приводило к неправильному результату;
— Исправлена ошибка, когда при отправке записей журнала операций по email расширение TMP добавлялось в имя файла;
— Исправлена ошибка с работой драйвера GE Fanuc 0i MD с адрессом D_bit.
Обзор подготовлен компанией «Проверенные решения»
Продукция
- Выпускаемая продукция: Программно-технические комплексы
- Выпускаемая продукция по типам устройств
- Выпускаемая продукция по областям применения
- Выпускаемая продукция в алфавитном порядке
- Программное обеспечение
- Продукция сторонних производителей
-
Программно-технический комплекс КОМЕГА
Модули ПТК Комега предназначены для автоматизированного управления, контроля и мониторинга разнообразных технологических процессов. Подробнее…
Модули ввода-вывода
- kB.AIO — Модули расширения с аналоговыми каналами
- kB.DIO — Модули расширения с цифровыми каналами
- kB.DIO-PDO — Модули расширения с цифровыми и силовыми каналами
- kB.PDO — Модули расширения с силовыми каналами
Программно-технический комплекс КОНТАР
Свободно программируемые логические контроллеры и набор программных средств для их настройки, выполнения проектов автоматизации и диспетчеризации. Подробнее…
Модули ввода-вывода
- MA8.3(к) — Модуль расширения аналоговых и дискретных входов и выходов
- ME20 — Модули расширения дискретных входов
- ME4 — Модули расширения
- MR20 — Модули расширения дискретных выходов
- МЕ16 — Модули расширения дискретных вводов и выводов
-
Модули ввода-вывода
- kB.AIO — Модули расширения с аналоговыми каналами
- kB.DIO — Модули расширения с цифровыми каналами
- kB.DIO-PDO — Модули расширения с цифровыми и силовыми каналами
- kB.PDO — Модули расширения с силовыми каналами
- MA8.3(к) — Модуль расширения аналоговых и дискретных входов и выходов
- ME20 — Модули расширения дискретных входов
- ME4 — Модули расширения
- MR20 — Модули расширения дискретных выходов
- МЕ16 — Модули расширения дискретных вводов и выводов
Аксессуары
- kB.cbl — Соединительные кабели
- В01 — Устройства защитные
- Крышки корпуса для контроллеров MC6, MC8 и MC12
- КХС — Коробки холодных спаев
- Соединительные кабели
Регуляторы
- БУН-02 М — Блок управления двумя насосами
- БУН-03 М — Блок управления тремя насосами
- ВЕНТ 401 — Регуляторы
- КАСКАД 2 — Регуляторы
- МИНИТЕРМ 300 — Регуляторы
- МИНИТЕРМ 400 — Регуляторы
- МИНИТЕРМ 450 — Регуляторы
- МИНИТЕРМ У.2 — Регуляторы
- МИНИТЕРМ У.4 — Регуляторы
- ПРОТАР — Приборы регулирующие программируемые микропроцессорные
- ПРОТЕРМ 100 — Регулятор
- РС29М — Регуляторы
- РУНТ — Устройства управляющие
- Ф34 — Регулятор
Усилители мощности
- У10-15 — Усилитель
- У13 — Усилители
- У24 — Усилители трехпозиционные
- У29.3М — Усилитель трехпозиционный
- У300 — Усилитель трехпозиционный
- У330М — Усилитель трехпозиционный
Задающие устройства
- БУ12 — Блок управления аналогового регулятора
- БУ21 — Блoк управления рeлeйнoгo рeгулятoрa
- ЗУ05 — Устройство задающее токовое
- ЗУ11 — Устройство задающее потенциометрическое
- ЗУ50 — Задающее устройство с цифровой индикацией
-
Для автоматизации различных технологических процессов, котельных, систем отопления, теплоснабжения, водоснабжения, вентиляционных установок, сушки, жилых и нежилых помещений, водоподготовки, водоочистки, насосных станций, мониторинга распределенных объектов
- kB.AIO — Модули расширения с аналоговыми каналами
- kB.cbl — Соединительные кабели
- kB.D — Дисплейные модули
- kB.DIO — Модули расширения с цифровыми каналами
- kB.DIO-PDO — Модули расширения с цифровыми и силовыми каналами
- kB.EG — Модули шлюза
- kB.M — Базовые модули
- kB.PDO — Модули расширения с силовыми каналами
- kB.PWR — Модуль питания
- kB.TB — Коннекторный блок
- kB.WL — Коммуникационные модули
- MA8.3(к) — Модуль расширения аналоговых и дискретных входов и выходов
- MC12(к) — Контроллеры
- MC6 — Контроллеры
- MC8(к) — Контроллеры
- MD8.3 — Пульт управления выносной
- ME20 — Модули расширения дискретных входов
- ME4 — Модули расширения
- ML9 — Контроллеры
- MM1 — Модуль мультиплексора
- MPS5 — Модуль питания датчиков
- MR20 — Модули расширения дискретных выходов
- MR8 — Модули релейные
- Крышки корпуса для контроллеров MC6, MC8 и MC12
- МЕ16 — Модули расширения дискретных вводов и выводов
- МИНИТЕРМ 300 — Регуляторы
- МИНИТЕРМ 400 — Регуляторы
- МИНИТЕРМ 450 — Регуляторы
- МИНИТЕРМ У.2 — Регуляторы
- МИНИТЕРМ У.4 — Регуляторы
- Соединительные кабели
- Субмодули для ПТК КОНТАР
- Субмодули для ПТК КОНТАР версии (к)
-
K
- kB.AIO — Модули расширения с аналоговыми каналами
- kB.cbl — Соединительные кабели
- kB.D — Дисплейные модули
- kB.DIO — Модули расширения с цифровыми каналами
- kB.DIO-PDO — Модули расширения с цифровыми и силовыми каналами
- kB.EG — Модули шлюза
- kB.M — Базовые модули
- kB.PDO — Модули расширения с силовыми каналами
- kB.PWR — Модуль питания
- kB.TB — Коннекторный блок
- kB.WL — Коммуникационные модули
M
- MA8.3(к) — Модуль расширения аналоговых и дискретных входов и выходов
- MC12(к) — Контроллеры
- MC6 — Контроллеры
- MC8(к) — Контроллеры
- MD8.3 — Пульт управления выносной
- ME20 — Модули расширения дискретных входов
- ME4 — Модули расширения
- MI20 — Счетчик импульсов
- ML9 — Контроллеры
- MM1 — Модуль мультиплексора
- MPS5 — Модуль питания датчиков
- MR20 — Модули расширения дискретных выходов
- MR8 — Модули релейные
Б, В
- БУ12 — Блок управления аналогового регулятора
- БУ21 — Блoк управления рeлeйнoгo рeгулятoрa
- БУН-02 М — Блок управления двумя насосами
- БУН-03 М — Блок управления тремя насосами
- В01 — Устройства защитные
- ВЕНТ 401 — Регуляторы
- ВП/ВТ — Устройства для подключения входных сигналов
З, И, К
- ЗУ05 — Устройство задающее токовое
- ЗУ11 — Устройство задающее потенциометрическое
- ЗУ50 — Задающее устройство с цифровой индикацией
- ИПУ — Индикатор положения унифицированный
- КАСКАД 2 — Регуляторы
- Крышки корпуса для контроллеров MC6, MC8 и MC12
- КХС — Коробки холодных спаев
М
- МАНС-12 — Вычислитель
- МЕ16 — Модули расширения дискретных вводов и выводов
- МИНИТЕРМ 300 — Регуляторы
- МИНИТЕРМ 400 — Регуляторы
- МИНИТЕРМ 450 — Регуляторы
- МИНИТЕРМ У.2 — Регуляторы
- МИНИТЕРМ У.4 — Регуляторы
П
- П-ДТ — Преобразователь сигнала дифференциально-трансформаторного датчика
- П300 — Источники питания
- ПРОТАР — Приборы регулирующие программируемые микропроцессорные
- ПРОТЕРМ 100 — Регулятор
Р, С, Т
- РС29М — Регуляторы
- РУНТ — Устройства управляющие
- Соединительные кабели
- Стенд ПТК Комега
- Стенд ПТК КОНТАР
- Субмодули для ПТК КОНТАР
- Субмодули для ПТК КОНТАР версии (к)
У, Ф
- У10-15 — Усилитель
- У13 — Усилители
- У24 — Усилители трехпозиционные
- У29.3М — Усилитель трехпозиционный
- У300 — Усилитель трехпозиционный
- У330М — Усилитель трехпозиционный
- Ф34 — Регулятор
- ФДЧ — Фотодатчик низкочастотный
- ФСП1 — Фотосигнализатор пламени
- ФЭСП-2.Р — Фотоэлектродный сигнализатор пламени
-
Для модулей ПТК Комега
Для создания проектов
- kStudio — Программная инструментальная среда, используемая для разработки проектов – алгоритмов и SCADA-системы для объектов, а также отладки оборудования
Для диспетчеризации
- kPlayer — Интерфейс диспетчера для работы с проектом, разработанным в программе kStudio
- kServer — Набор специализированных сервисов для развертывания локального сервера диспетчеризации, на базе стандартных баз данных.
- Система диспетчеризации SuperSCADA — Для разработки и практической реализации систем мониторинга (SCADA систем), работы с автоматикой производства МЗТА и автоматикой сторонних производителей по стандартным протоколам обмена данных
- Программа «Мониторинг состояния объектов инфраструктуры и систем водоснабжения города на основе гидродинамических характеристик» — Программа предназначена для мониторинга состояния объектов инфраструктуры и систем водоснабжения городов и сел на основе гидродинамических характеристик
- Программа «Цифровая платформа производственного предприятия для оптимизации производственных процессов с системой аналитики на базе цифровых технологий» — Программа предназначена для оптимального управления производственными процессами
Для наладки и конфигурации приборов
- Компилятор Linaro — Компилирует проект, созданный в программе KStudio, в алгоритм, для последующей загрузки в контроллеры.
Для контроллеров и модулей ПТК Контар
Для создания проектов
- КОНГРАФ — Инструментальная графическая среда разработки алгоритмов для всех приборов комплекса КОНТАР.
Для наладки и конфигурации приборов
- КОНСОЛЬ — Предназначена для проведения пуско-наладочных работ: загрузки алгоритмов, настройки параметров, ручного управления выходами и т.п
- MC8Net Конфигуратор — Программа для настройки межсетевого обмена (обмен параметрами между сетями контроллеров КОНТАР).
- МА8Service — сервисная программа для настройки модуля MA8.3М
- MR20MBService — Cервисное прикладное программное обеспечение для конфигурирования модулей MR20 в сети Modbus RTU
- ME16MBService — Cервисное прикладное программное обеспечение для конфигурирования модулей ME16 в сети Modbus RTU
- ME20MBService — Cервисное прикладное программное обеспечение для конфигурирования модулей ME20 в сети Modbus RTU
Для диспетчеризации
- КОНТАР АРМ (Локальная SCADA — АРМ диспетчера) — Автоматизированное Рабочее Место, выполняет функции сбора и хранения данных для объектов, автоматизированных с использованием свободно-программируемых контроллеров КОНТАР, графического отображения получаемой информации на динамических экранах пользователя — мнемосхемах инженерных установок.
- SCADA система — Cистема для Интернет мониторинга и диспетчерского управления через веб-браузер
- OPC клиент для ПТК КОНТАР — КОНТАР OPC клиент представляет собой Windows-службу для взаимодействия с OPC серверами различных разработчиков программного обеспечения (по стандарту OPC Data Access 2.0) с одной стороны и обмена информацией с системой диспетчеризации КОНТАР АРМ — с другой.
- OPC-сервер для ПТК КОНТАР — Программа предназначена для организации управления и мониторинга объектов, автоматизированных с использованием приборов КОНТАР через другие SCADA-системы.
- ReportBuilder — Программа для создания пользовательских отчетов (для использования совместно с сервером КОНТАР АРМ)
- Kontar2Opc Сервер (для Windows) — Программа для предоставления доступа к контроллерам «Контар» по стандарту OPC UA
- Kontar2Opc Сервер (для Debian/Ubuntu amd64) — Программа для предоставления доступа к контроллерам «Контар» по стандарту OPC UA
- Kontar2Opc Сервер (для Debian/Ubuntu i386) — Программа для предоставления доступа к контроллерам «Контар» по стандарту OPC UA
Драйверы
- WebLinker USB (Windows 2000/XP/Server 2003/Vista) — для субмодуля WebLinker USB, для ОС Windows 2000, XP, Server 2003, Vista)
- WebLinker USB (Windows 7/8/8.1/10) — для субмодуля WebLinker USB, для ОС Windows 7/8/8.1/10)
- КОНТАР для TraceMode — Поддержка приборов КОНТАР для SCADA-системы TraceMode
- Kontar TCP/IP для iRidium — Драйвер для интеграции протокола Kontar TCP/IP в программную среду iRidium
Для регуляторов Минитерм
Для прочих устройств
Для наладки и конфигурации приборов
- Модем Конфигуратор — Программа предназначена для настройки GSM-модема, используемого для отправки SMS сообщений (информация о возникших тревожных ситуациях, значения параметров).
Для приборов учета энергоресурсов
Для наладки и конфигурации приборов
- МАНС12Service — Cервисное прикладное программное обеспечение для вычислителя МАНС‑12, предназначено для конфигурирования параметров, считывания показаний и настроечных коэффициентов при проведении его поверки.
- MI20Service — Cервисное прикладное программное обеспечение для конфигурирования счетчика импульсов MI20.
Для пультов управления
Для создания проектов
- ADP — Программа для создания проектов к пультам фирмы Hitech, компиляции проектов и загрузки в пульт.
- H-Designer — Программа для создания проектов к пультам фирмы Beijer, компиляции проектов и загрузки в пульт.
- EasyBuilder 8000 — Программа для автоматизации создания проектов для пультов серии MT6000/8000 производства Weintek
- HMIAutoConfig — Программа для автоматизации создания проектов для пультов Beijer HT40
- EasyBuilder Pro — Программа для автоматизации создания проектов для пультов серии iE, XE, eMT3000, сMT и IP производства Weintek
Драйверы
- КОНТАР для ADP — Поддержка приборов КОНТАР для программы ADP
- КОНТАР для H-Designer — Поддержка приборов КОНТАР для программы H-Designer
- КОНТАР для EasyBuilder 8000 — Поддержка приборов КОНТАР для программы EasyBuilder 8000
- КОНТАР для EasyBuilder Pro — Поддержка приборов КОНТАР для программы EasyBuilder Pro
-