Портфолио обучающих программ EcoStruxure ™ Machine Expert HVAC. Модуль 4 - HMI на ESME HVAC и M172P

Содержание

Слайд 2

ДИСПЛЕЙ Перспектива: Обзор

Страница

Конфиденциальная собственность Schneider Electric |

ДИСПЛЕЙ Перспектива: Обзор Страница Конфиденциальная собственность Schneider Electric |

Слайд 3

Единое программное обеспечение для разработки локальных и удаленных Человеко-машинный интерфейс
Полная интеграция с

Единое программное обеспечение для разработки локальных и удаленных Человеко-машинный интерфейс Полная интеграция
программным обеспечением: Конфигурация (параметры EEPROM и переменные состояния) автоматически связываются.
Несколько мелких улучшений.

ДИСПЛЕЙ Перспектива

Слайд 4

Прежде чем мы начнем…

1

2

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

Страница

Конфиденциальная собственность Schneider Electric

Прежде чем мы начнем… 1 2 Вот переменные, используемые в упражнении Страница
|

Слайд 5

Темы

Страница

Конфиденциальная собственность Schneider Electric |

6

Создание страницы

7

Текстовые объекты

8

Переменные

12

Создание динамической страницы

15

Анимация - Изображение

16

Используйте

Темы Страница Конфиденциальная собственность Schneider Electric | 6 Создание страницы 7 Текстовые
индикатор выполнения

17

Скрипты, события и действия

30

Как создать многоязычный HMI

Слайд 6

Страница

Конфиденциальная собственность Schneider Electric |

Страница творчество

1. Добавлять новая страница

2. Вставьте имя

5.

Страница Конфиденциальная собственность Schneider Electric | Страница творчество 1. Добавлять новая страница
В этих окнах видны свойства страницы

3. Как только страница выбрана, она отображается в центральном окне.

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

Примечание: Чтобы добавить строку заголовка, измените текстовое поле «Строка заголовка».

Слайд 7

Страница

Конфиденциальная собственность Schneider Electric |

Страница творчество

6. Максимальное разрешение при позиционировании объекта

7.

Страница Конфиденциальная собственность Schneider Electric | Страница творчество 6. Максимальное разрешение при позиционировании объекта 7. Заголовка
Заголовка

Слайд 8

Страница

Конфиденциальная собственность Schneider Electric |

Текстовые объекты

1. Выберите значок вставить статический на

Страница Конфиденциальная собственность Schneider Electric | Текстовые объекты 1. Выберите значок вставить
панели инструментов

3. Установите свойства

2. Щелкните страницу в главном окне, чтобы добавить ее

Слайд 9

Страница

Конфиденциальная собственность Schneider Electric |

Текстовые объекты - импорт пользовательского шрифта

Выберите Шрифт

Страница Конфиденциальная собственность Schneider Electric | Текстовые объекты - импорт пользовательского шрифта
в папке ресурсов и выберите Импортировать шрифт, щелкнув правой кнопкой мыши.
Выберите .plf файл
В статическом тексте выберите новый шрифт

Слайд 10

Страница

Конфиденциальная собственность Schneider Electric |

Различные классы переменных
Локальные переменные:
Варс. проекта HMI
Доступно

Страница Конфиденциальная собственность Schneider Electric | Различные классы переменных Локальные переменные: Варс.
не со всех страниц
Глобальные переменные
Варс. проекта HMI
Доступен со всех страниц
Системные переменные
Переменные, импортированные из ПЛК: Следующий слайд

Переменные

Слайд 11

Страница

Конфиденциальная собственность Schneider Electric |

Переменные, импортированные из локального ПЛК
Импортируется автоматически с

Страница Конфиденциальная собственность Schneider Electric | Переменные, импортированные из локального ПЛК Импортируется
ID = 0
Переменные, импортированные из ведомых ПЛК
Нажмите на Управление параметрами (1)
Добавить устройство (2)
Выбирать parx файл Slave (3) и Open (4)
Изменить имя (5), Аддесс Режим (6), протокол (7), адрес Modbus ведомого устройства (8)
Видеть таблица из Slave1

Переменные и parx файл

Слайд 12

Страница

Конфиденциальная собственность Schneider Electric |

Выберите Вставить новый значок редактирования.
Ассоциировать Переменная к

Страница Конфиденциальная собственность Schneider Electric | Выберите Вставить новый значок редактирования. Ассоциировать
объекту редактирования
Переменные ПЛК начинаются с @PLCName.Variable

Переменные: Отображение переменной с помощью объектов редактирования

Выбрать переменную
в Свойства HMI окно.

Найдите переменную ПЛК для отображения и нажмите OK.

Примечание:
Свойства Доступ разрешить редактировать переменную
RW = чтение и запись / RO = только чтение

1

2

Результат

Слайд 13

Страница

Конфиденциальная собственность Schneider Electric |

Добавить новый объект редактирования
Свяжите системную переменную sysBacklight

Страница Конфиденциальная собственность Schneider Electric | Добавить новый объект редактирования Свяжите системную
к объекту редактирования
Измените в окне свойств HMI элемент Формат.
Установите флажок Перечислить и выберите Backlight_Enum
Нажмите ОК (Сохраните и скомпилируйте, чтобы применить изменения)

Переменные: Отображение переменной с помощью Edit Objects + Enumerative

В Ресурсы создать новый перечислитель

Переименуйте его как Backlight_Enum и откройте это
Добавьте следующие значения

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

Слайд 14

Страница

Конфиденциальная собственность Schneider Electric |

Создание динамической страницы: установить String и Variant

Добавьте

Страница Конфиденциальная собственность Schneider Electric | Создание динамической страницы: установить String и
новый набор и переименуйте его Set_AlarmsValue

Откройте его и залейте, как показано ниже.

1

2

3

Таблица открытых строк
Заполните как показано ниже

Добавить новый набор, Set_AlarmsName и заполните его, как показано ниже

Слайд 15

Страница

Конфиденциальная собственность Schneider Electric |

Создание динамической страницы: использовать String и Variant

Страница Конфиденциальная собственность Schneider Electric | Создание динамической страницы: использовать String и
на странице

Добавить новую страницу Будильники установленный «Тревоги »в качестве титульной страницы.
Добавьте на страницу 1 новые локальные действия для входа на эту страницу
На Будильники страница Вставьте 1 статический объект и 1 объект редактирования и установите свойства, как показано ниже.

Используйте статический объект
для отображения названия будильника

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

Слайд 16

Страница

Конфиденциальная собственность Schneider Electric |

Создание динамической страницы: использовать String и Variant

Страница Конфиденциальная собственность Schneider Electric | Создание динамической страницы: использовать String и
на странице

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

Слайд 17

Страница

Конфиденциальная собственность Schneider Electric |

Создание динамической страницы: нумерация страниц

Добавлять 1 статический

Страница Конфиденциальная собственность Schneider Electric | Создание динамической страницы: нумерация страниц Добавлять
а также 2 редактировать объекты
Измените свойства новых объектов

Слайд 18

Страница

Конфиденциальная собственность Schneider Electric |

Анимация - Изображение

Импортируйте растровые изображения heat16x16.bmp и

Страница Конфиденциальная собственность Schneider Electric | Анимация - Изображение Импортируйте растровые изображения
Cool16x16.bmp
Вставить новый список изображений «HeatCool”

1

2

Дважды щелкните новый список изображений и добавьте значения ниже.

На странице page1 перетащите значок «HeatCool»Список изображений

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

Слайд 19

Страница

Конфиденциальная собственность Schneider Electric |

Индикатор

В скрипт добавим индикатор выполнения, который отображает

Страница Конфиденциальная собственность Schneider Electric | Индикатор В скрипт добавим индикатор выполнения,
TimeOutCtd, время до принудительного закрытия страницы

Выберите значок индикатора выполнения и добавьте его в скрипт страницы.
Установите свойства, как показано ниже

Слайд 20

Страница

Конфиденциальная собственность Schneider Electric |

Флажок

Флажок доступен для отображения TM172DLC

Установите значок флажка

Страница Конфиденциальная собственность Schneider Electric | Флажок Флажок доступен для отображения TM172DLC
и добавьте его на страницу.
Установите свойства, как показано ниже

Слайд 21

Скрипты, события и действия

Страница

Конфиденциальная собственность Schneider Electric |

Скрипты, события и действия Страница Конфиденциальная собственность Schneider Electric |

Слайд 22

Страница

Конфиденциальная собственность Schneider Electric |

Сценарий программа ST который выполняется, когда происходит

Страница Конфиденциальная собственность Schneider Electric | Сценарий программа ST который выполняется, когда
связанное с ним событие / действие. Скрипты могут быть связаны с События или Действия.

Скрипты

Слайд 23

События связаны с выбранной страницей!
Чтобы связать сценарий с событием, войдите в Свойства

События связаны с выбранной страницей! Чтобы связать сценарий с событием, войдите в
HMI> События и вставьте название скрипта в текстовое поле

Страница

Конфиденциальная собственность Schneider Electric |

События

События определяют свойства выполнения. Это 7 типов событий.

1.OnDeactivate

2. В процессе

3.OnUnLoad

4. активировать

Слайд 24

Добавьте новую страницу с названием «Сценарий»
На странице 1 добавьте локальное действие

Страница

Конфиденциальная

Добавьте новую страницу с названием «Сценарий» На странице 1 добавьте локальное действие
собственность Schneider Electric |

Как написать локальный скрипт - Шаг 1

Вернитесь на страницу «Скрипт» и добавьте название (1), а текстовый объект (2) , редактировать объект (3) а также 2 пуговицы (4) как показано ниже

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

1

2

3

4

Мы собираемся написать скрипт, который будет увеличивать / уменьшать переменную после нажатия кнопки +/-.

Редактировать свойства

Слайд 25

Страница

Конфиденциальная собственность Schneider Electric |

Как написать локальный скрипт - Шаг 2

Полезные

Страница Конфиденциальная собственность Schneider Electric | Как написать локальный скрипт - Шаг
функции

msgID:
кВтM_NULL(нет события)
kWM_KEY(нажатие клавиши),
кВтM_MSG (открытое сообщение),
кВтM_SELECT (выберите поле / кнопку редактирования)
кВтM_PUSH (нажатие на кнопку)
wParam: Параметр события

idDevice : индекс подключенного устройства
idParam: индекс параметра
subIdParam: субиндекс параметра
pVal: адрес переменной Modbus
Тип: Тип параметра (значения = tyBool, tyUSint, tyInt, тюИнт, так далее… )

Слайд 26

Добавьте 2 локальных скрипта: Subb1 и Add1
Добавить глобальную переменную uint_ret , дурачок

Добавьте 2 локальных скрипта: Subb1 и Add1 Добавить глобальную переменную uint_ret ,
а также ADDR_COUNTER Добавить локальную переменную tmpINT

Страница

Конфиденциальная собственность Schneider Electric |

Как написать локальный скрипт - Шаг 2

Памятка - Добавить местную процедуру

Напишите следующий сценарий

Примечание: Скрипт считывает значение счетчика с VideoGetParam() строка 003. В строке 0008 записывается обновленное значение по адресу Modbus.

Слайд 27

Назначьте «процедуру» соответствующей кнопке

Страница

Конфиденциальная собственность Schneider Electric |

Как написать локальный скрипт

Назначьте «процедуру» соответствующей кнопке Страница Конфиденциальная собственность Schneider Electric | Как написать
- Шаг 3

Слайд 28

Доступные действия
Вызов: выполнить процедуру (ссылка = имя скрипта)
OpenPage: открыть страницу (Ссылка =

Доступные действия Вызов: выполнить процедуру (ссылка = имя скрипта) OpenPage: открыть страницу
название страницы)
Закрывать: закрыть текущую страницу
NextField/PrevField: Переместить выделение
Редактировать: Доступ к режиму редактирования для выбранного поля редактирования.
Действия могут быть Локальными (действительны только для страницы) или Глобальными.
При выполнении локальное объявление предшествует глобальному.

Страница

Конфиденциальная собственность Schneider Electric |

Действия

Действия могут быть связаны с нажатием клавиши *

*Примечание:
Событие нажатия клавиши происходит при нажатии клавиши или может быть смоделировано программным обеспечением в сценарии: Video_SendEvent( event_id, парам );

Добавить новое действие

Удалить выбранное действие

Добавьте в свою программу следующее глобальное действие

Слайд 29

Страница

Конфиденциальная собственность Schneider Electric |

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

Страница Конфиденциальная собственность Schneider Electric | Выберите значок вставлять новый кнопка Щелкните
чтобы создать кнопка а также редактировать свойства

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

Как отобразить изображение на кнопке
На кнопке может отображаться текст или изображение. Изображения импортируются в растровом формате
Текст/Img: Когда кнопка не выбрана
Текст выделения /img: Когда кнопка выбрана

Действие: Выбирать "OpenPage»
Действие Par: Напишите в текстовом поле название страницы, которую нужно открыть

Слайд 30

Страница

Конфиденциальная собственность Schneider Electric |

Тип имущество:
- Обычный

Графический кнопка для TM172DCL

Страница Конфиденциальная собственность Schneider Electric | Тип имущество: - Обычный Графический кнопка

Различное поведение графической кнопки в зависимости от типа свойства

- Переключать

Слайд 31

Страница

Конфиденциальная собственность Schneider Electric |

Финал эффект

Графический кнопка для TM172DCL

Различное

Страница Конфиденциальная собственность Schneider Electric | Финал эффект Графический кнопка для TM172DCL
поведение графической кнопки в зависимости от типа свойства

Слайд 32

Страница

Конфиденциальная собственность Schneider Electric |

Как перемещаться между динамическими страницами

Чтобы изменить

Страница Конфиденциальная собственность Schneider Electric | Как перемещаться между динамическими страницами Чтобы
«динамическую» страницу, определите два локальных действия с помощью кнопок (влево / вправо или вверх / вниз).
Скрипты для смены страницы:

Памятка - Использование наборов

Слайд 33

Страница

Конфиденциальная собственность Schneider Electric |

Сообщения: Написать сообщение

Сообщение можно открыть со всех

Страница Конфиденциальная собственность Schneider Electric | Сообщения: Написать сообщение Сообщение можно открыть
страниц, но у него не может быть дочерних страниц. Он идентифицируется по егоMsg Я БЫ.
В этой части мы собираемся создать сообщение, чтобы предупредить, когда счетчик выходит за пределы допустимого диапазона.

Вставить новое сообщение

Измените размер страницы и вставьте статический

Результат

Слайд 34

Страница

Конфиденциальная собственность Schneider Electric |

Сообщения: Назовите сообщение

Измените скрипт Добавить1 а также

Страница Конфиденциальная собственность Schneider Electric | Сообщения: Назовите сообщение Измените скрипт Добавить1
Subb1 на странице сценария, как описано ниже

Subb1

Добавить1

Примечание: Если вызываемый скрипт (Subb1 / Add1) вычисляет значение переменной ADDR_COUNTER вне допустимого диапазона, операция не выполняется и отображается сообщение

Слайд 35

Страница

Конфиденциальная собственность Schneider Electric |

Как написать глобальный скрипт таймера - Шаг

Страница Конфиденциальная собственность Schneider Electric | Как написать глобальный скрипт таймера -
1

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

Добавьте новую глобальную процедуру: GlobalScript
Добавить в список глобальных переменных TimeOutCtd (UDINT) и StartTimeoutTmr (UDINT)
Добавить в список глобальных действий

Открытым GlobalScript и напишите следующий скрипт

Предупреждение! Главная страница (page1) не может быть закрыта
Создайте в глобальной процедуре новый пустой скрипт NullScript
Переопределите в локальном действии ключ VK_F1 и левый

Слайд 36

Страница

Конфиденциальная собственность Schneider Electric |

Как написать сценарий глобального таймера - Шаг

Страница Конфиденциальная собственность Schneider Electric | Как написать сценарий глобального таймера -
2

Определять GlobalScript как глобальное событие таймера включения для всех страниц

1

2

3

Слайд 37

Как использовать создание многоязычного HMI - M171P, M172x

Страница

Конфиденциальная собственность Schneider Electric

Как использовать создание многоязычного HMI - M171P, M172x Страница Конфиденциальная собственность Schneider Electric |
|

Слайд 38

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

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

Строки для текстов в HMI

Предпосылки для многоязычного HMI

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

Страница

Конфиденциальная собственность Schneider Electric |

Слайд 39

Идите в Свойства страницы…

Пошаговая процедура

Как создать Многоязычный HMI

Направляйтесь к Выбор языка

Идите в Свойства страницы… Пошаговая процедура Как создать Многоязычный HMI Направляйтесь к
вкладка и экспортируйте текущий язык (BaseLanguage).

Дайте название новому языку текстовому файлу языка.

Страница

Конфиденциальная собственность Schneider Electric |

Слайд 40

Пошаговая процедура

Как создать многоязычный HMI

Отредактируйте созданный языковой файл.
Измените поле [ЯЗЫК], указав название

Пошаговая процедура Как создать многоязычный HMI Отредактируйте созданный языковой файл. Измените поле
нового языка.
После этого переведите все строки и перечисления на новый язык.

Импортируйте измененный языковой файл.

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

Страница

Конфиденциальная собственность Schneider Electric |

Слайд 41

Как Изменить язык

Как создать многоязычный HMI

Например, вы можете создать новую страницу (например,

Как Изменить язык Как создать многоязычный HMI Например, вы можете создать новую
Язык) и поместите правку, которая изменит sysLangID Переменная.
Его формат будет основан в лучшем случае на перечислении Lang, как показано ниже.

Страница

Конфиденциальная собственность Schneider Electric |