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

Семинар по 1tool

базовый курс 1Tool


базовый курс по обучению 1tool
2/02/2009 - 04/02/2009

Добро пожаловать
Семинар проводит:
проводит:
А.Головин, United Elements
1tool
Программные средства для всех контроллеров и
терминалов CAREL pCO sistema

pGD2/3
Графические дисплеи с
сенсорным экраном

pCO1
CO1 pCOC

PGD0/1
pCO3 pCO2 pCOXS Графический
дисплей
Цель семинара
Ц р
¾ Получить базовые знания по ведению проекта в среде 1tool путем
выполнения следующих упражнений:
ƒ Создание, редактирование, компиляция и выгрузка проекта
Обзор компонентов 1tool
ƒ Специальные функции
Обзор специальных функций: виртуальных клавиш, аварийных сигналов, назначений клавиш и проч.
ƒ Обмен переменными с системой BMS
Сеть системы мониторинга
р
ƒ Обмен переменными с другими контроллерами
сеть pLAN
ƒ Конвертация проекта
проекта, созданного в EasyTools
ƒ Тестирование и конфигурирование приложений онлайн при помощи
Commissioning tool
ƒ Поддержка
электронная почта, веб-сайт
Раздел 1/5
• Создание нового решения или проекта (SolutionExplorer
(SolutionExplorer))
Обзорр рредакторов
р
• Определение алгоритма управления (StrategyEditor
(StrategyEditor))
• Определение
р д пользовательского интерфейса
рф ((MaskEditor
MaskEditor))
• Компиляция
• Моделирование
д р ((Simulator
Simulator))
• Загрузка приложения в контроллер (pCOLOAD
(pCOLOAD))
Раздел 2/5
• Создание параметра (например,
(например уставки
уставки))
ПЗУ (T), значения по умолчанию, файл DEV
• Связь с текстом (ResourceUsedOnBool
ResourceUsedOnBool//IntInt))
Свойства объектов
• Создание
д новой маски
• Определение функции клавиши (KeyFunctionEditor
KeyFunctionEditor))
• Цикл масок
Ц
• Разрешение маски (свойство EnableOn
EnableOn))
• Уровни:: Field (поле
Уровни поле),
), Mask (маска
маска),
), Global (глобальный).
Поле move
move:: позволяет отобразить предыдущую или
следующую маску
Раздел
д 3/5
• Некоторые макроблоки: GE, GT, LE, LT, GradCmp,
Li it/ L / Hi h
Limit/_Low/_High
• Управление статусом устройства (условный оператор IF)
• С
Системные переменные (KEY_COUNTER)
(KEY COUNTER)
• Виртуальные клавиши
• С
Создание новойй StrategyPage
S P
• Стандартное управление аварийными сигналами
Макроблоки Hyst_Dir_Set2Diff,
H t Di S t2Diff HHyst_Rev_Set2Diff,
t R S t2Diff
Hyst_Dir_OnOff, Hyst_Rev_OnOff.
• Маска аварийного сообщения: аварийная ситуация/
память аварийных сообщений
• Системные переменные: BUZZER,
BUZZER GLOBAL_ALARM,
GLOBAL ALARM
RESET_BUZZER, RESET_ALARM
Раздел 4/5
• Создание макроблока
• Создание резервной копии Solution
Solution:: скопировать папку
Soluzione
• Определение
р д маски (без
( поля move
move))
• Отображение специальных символов (например, °)
• Конвертация
р ц проекта,
р , созданного
д в EasyTools
y (Migration
(Migration
g
Wizard))
Wizard
• Содержимое флеш-
флеш-памяти:
BOOT, BIOS, IUP, BLB/BIN, DEV
• Сервисная служба 1tool
1tool:: 1tool@carel.com , форма «задать
вопрос специалисту» на сайте www.carelrussia.com
Раздел 5/5
• Управление параметрами времени: системные переменные
CURRENT_HOUR, NEW_HOUR, SET_HOUR
Код поля, макроблок Schedule_Daily
• BlockSequenceNumber
BlockSequenceNumber::
основная программа, события (атом/ оператор Do_Task
Do_Task))
• Сеть pLAN (до 32 устройств)
• Маска каждого контроллера может отображаться макс. на
3 терминалах
р (SHared,, PRivate
(SHared PRivate))
• Обмен значениями переменных между контроллерами (до
2048 связей)
• Конфигурирование сети pLAN (адреса, конфигурации
терминалов)
• BMS отправка и получение переменных
BMS:
Установка
¾ Запустить ОС Windows (версия XPpro или Vista)
Î Войти под учетной записью ““Administrator
Administrator””

¾ Вставить DVD 1tool


Открыть файл D:
D:\\INDEX.HTM
¾ Выбрать English, Setup 1tool, First installation
¾ Запустить файл 1tool_prerequisites_setup.exe
Выбрать "Запуск" (Run). Принять все варианты.
¾ Запустить файл 1tool_setup.exe
Выбрать "Запуск" (Run). Принять все варианты.
¾ Запустить 1tool: Start/Programs/Carel/1tool/1tool
Компоненты и рредакторы
д р 1tool
¾ Solution Explorer
Создание проектов,
р запуск
у рредакторов
р и добавление языков

¾ Strategy Editor
Алгоритм управления

¾ Mask Editor
Пользовательский интерфейс (содержимое масок, функции клавиш)

¾ Network Editor
проекты в сетях pLAN (выбор устройств и проектов, определение связей между
устройствами)

¾ Simulator
Моделирование на ПК

¾ pCO Manager/ pCO Load


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

¾ Migration Wizard
Конвертация проектов, созданных в ПО EasyTools.
Фазы проекта
р
С
Создание проекта

Редактирование алгоритма управления


(Strategy Editor)
Editor)
Редактирование пользовательского интерфейса
(Mask Editor)
Editor)
Компиляция

Отладка и моделирование Выгрузка


(Simulator
Simulator)) (pCOLOAD
pCOLOAD)
COLOAD))
COLOAD

Создание резервной копии


Переменные
Типы данных (основные)
Булевы (0/1)
Целочисленные ((-32768/+32767)
32768/+32767)
Аналоговые (-3276,8/+3276,7)
Типы памяти (основные)

Тип памяти Идентификатор


ЭСППЗУ – permanenT
T (флеш-память
ф ) T
вспомогательное ЗУ – auXiliary (RAM) (в случае X
аварийного
р сбоя электропитания
р д
данные теряются
р )
Примечание: все атомы записываются в память типа X
(за исключением RA_IN_T / RI_IN_T / RD_IN_T, Move_BT_En,
Move_BT_En, Move_IT_En)
Цикл масок
ƒ Цикл масок представляет собой группу масок масок.
ƒ Если курсор находится в верхнем левом углу
(в поле move
move), ), то переход к следующей или предыдущей
разрешенной й маске цикла осуществляется клавишами
"вверх--вниз".
"вверх
ƒ Поле move позволяет изменять маски клавишами
"вверх--вниз".
"вверх
ƒ Поле move автоматически добавляется в новые маски.
Если
сл ооноо нее требуется,
ребуе с , еегоо можно
о о удал
удалить..
Для восстановления скопируйте его из другой маски.
ƒ Объект Loop опционален.
ƒ О
Оператор G t l
Goto_loop();()
(соответствует Goto_Mask (первая маска цикла)
Виртуальные
р у клавиши
• Обычно при нажатии физической клавиши выполняется оператор KEY .
• Иногда требуется создать клавишу в соответствии со значениями
переменных. Это клавиша будет виртуальной
виртуальной.. При изменении переменной
с 0 на 1 происходит "нажатие" виртуальной клавиши.
клавиши.
Создание виртуальной клавиши:
1. Создать переменные, которым присваивается значение 1 при
необходимости"нажатия"
необходимости "нажатия" виртуальной
р у клавиши.

2. Создать виртуальную клавишу


и привязать ее к переменной
(код клавиши: 137
137--179, 200-
200-254).
3. Определение функции новой виртуальной клавиши.
Упражнение: отобразить главную маску после неактивности клавиатуры в
течение 60 с.
Управление
р аварийными
р сигналами ((1/2))
ƒ Среда 1tool предлагает набор системных переменных для включения и
выключения звукового сигнала (MAN
(MAN_BUZZER_EN,
BUZZER EN MAN_BUZZER_ON,
MAN BUZZER ON
MAN_BUZZER_OFF).
Встроенная система стандартного управления аварийными сигналами
предусматривает
ре с а р ае следующее:
с е ю ее:

{
ƒ Включение звукового сигнала при обнаружении аварийной ситуации (Alarm
ƒ Для обработки переменной в памяти аварийных сообщений (Alarm
(Alarm status 0→1)
(Alarm memory)
memory)
ƒ Наборр системных переменных:
р

BUZZER GLOBAL_ALARM
0: звуковой сигнал ВЫКЛ 0: журнал аварийных ситуаций пуст
1: звуковой сигнал ВКЛ 1: как минимум 1 запись об аварийной ситуации

RESET_BUZZER RESET_ALARMS
1: запрос на отключение звукового сигнала 1: запрос на перезапуск всех записей об аварийных
(автоперезапуск) ситуациях (автоперезапуск)

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


ƒ Маски аварийной сигнализации ƒ AlarmMemory (mAL) разрешает маску
ƒ Свойства AlarmStatus
AlarmStatus,, A A
ALARM
AlarmMemory ƒ переменная EnableOn разрешает маску
DATA
Управление аварийными
сигналами (2/2)
При нажатии клавиши ALARM:
Если... то... язык 1tool
Сигналы об аварийных Переход к маске if(
if (SysVarList
SysVarList.GLOBAL_ALARM
.GLOBAL_ALARM
GLOBAL ALARM==0)
ALARM==0
0)
0)
ситуациях отсутствуют “No_Alarms” {
Goto_loop(
Goto_loop (No_Alarms
No_Alarms));
}
Как минимум 1 запись об Отключить звуковой if((
if ((SysVarList
SysVarList.GLOBAL_ALARM==1
.GLOBAL_ALARM==1)
) &&
аварийной ситуации сигнал (SysVarList
SysVarList.BUZZER==1
.BUZZER==1))
))
и (запрос) {
задействуется звуковой SysVarList.RESET_BUZZER=1;
SysVarList .RESET_BUZZER=1;
сигнал Переход
П к циклу “Alarm”
“Al ” Goto_loop(
Goto_loop (Loop_Alarms
Loop_Alarms));
}
Как минимум 1 запись об Сброс всех записей об if((
if ((SysVarList
SysVarList.GLOBAL_ALARM==1
.GLOBAL_ALARM==1)
) &&
аварийной ситуации аварийных ситуациях (SysVarList
SysVarList.BUZZER==0
SysVarList.BUZZER
.BUZZER==0))
.BUZZER 0))
0))
и (запрос) {
звуковой сигнал не SysVarList.RESET_ALARMS=1;
SysVarList .RESET_ALARMS=1;
задействуется Переход к циклу “Main” Goto_loop(
Goto_loop (Loop_Main
Loop_Main));
}
Макроблоки
Как открыть макроблок (модуль):
ƒ Контекстное меню Open block.
block.
Справка:
ƒ Выделить блок, перейти к контекстному меню “?”
К открыть макроблок:
Как б
ƒ Создать New project, Module/Macroblock.
Module/Macroblock.
ƒ Удалить Terminal node (в макроблоках маски отсутствуют)
отсутствуют)..
ƒ Определить Strategy
Strategy..
ƒ Создать точки подключения (выбор свойства Block pin).pin).
ƒ Определить контур при помощи Shape editor.
editor.
ƒ Сохранить блок в библиотеке через контекстное меню “Save to library As”.
Модули (1/2)
Типы блоков:
• Б
Блок "А
"Атом""
• Блок "Макроблок" (только алгоритм)
• Блок "Модуль" (макроблок + маски)
Вставка масок:
• Связанные (Linked):
(Linked):
- Маски поддерживают связь с экземпляром блока.
- Если
Е б
блок удалить, его маски также будут
б удалены
- Также возможно добавлять TEXT/IMAGES/ANIM/LINE/RECT и перемещать маски.
• Импортированные (Imported):
(Imported):
- Маски импортируются и становятся масками проекта
проекта.
- Допускаются любые модификации.
• Только алгоритм (Strategy only):
only):
- Вставка масок не осуществляется.
у
• У модулей имеются метки (LABEL) - например, EVD400_CIRC1.
• Переменные, особые поля, сенсорные схемы будут переименованы (пример: Fan_1 Set). Set).
• Уд данного приложения
р имеется ддоступ
у к переменным
р модуля:
ду LABEL.VarName
LABEL.VarName..
Только тех входов
входов--выходов, которые не отображаются в контуре (Visible
(Visible in shape).
shape).
Модули (2/2)
Модуль можно разработать для разных типов дисплея и разных языков.
Модуль Проект Действие в зависимости Модуль Проект Действие в зависимости от языка
от терминала
EN EN Вставляется
PGD0 PGD0 Вставляется
IT IT Вставляется
PGD1 Игнорируется
р ру
FR И
Игнорируется
PGD3 Маски не вставляются
DE Используется первый язык (EN)

• Маски вставляются в исходный цикл согласно


свойству MaskDefaultPosition
MaskDefaultPosition:: Проект Модуль
Default,, First mask,
Default mask, Last mask (по умолчанию, первая
маска, последняя маска)
• Автоматическое соединение
Примечание
• М
Модуль не может включать в себя
б другие модули ((с
масками) - исключительно атомы и макроблоки
макроблоки..
Маски будут игнорироваться.
игнорироваться.
• Модуль
М не может включать в себя
б GlobalCode
Gl b lC d /Events
GlobalCode/E
Системы управления зданием (BMS)
• Внимание!
Сети BMS и p pLAN являются независимыми.
• Цель сети BMS - обмен переменными с системой мониторинга/ BMS
(PlantVisor,
PlantVisor, pCOWeb,
pCOWeb, WebGate,
WebGate, шлюзом, модемом, Lon,
Lon, Trend,
Trend, DLL и т.д.)
• Отправка и получение переменных (для любой архитектуры)
1. Адрес в сети (системная переменная BMS_ADDRESS (W,T))
2. Скорость передачи данных (системная переменная COM_BAUDRATE_BMS
(W X))
(W,X
(W,
3. Протокол передачи данных (системная переменная COM_PROTOCOL_BMS
(W,X
(W, X))
4
4. Выбор переменных (2 варианта):
1. Свойства переменных, свойства BMS
2. Удаленные атомы
• RD
RD_In_T
RD_In_T,
In T, RI_In_T
RI
RI_In_T,
In T, RA_In_T
RA In T (переменные в памяти типа “T”)
T )
• RD_In_X
RD_In_X,, RI_In_X
RI_In_X,, RA_In_X (переменные в памяти типа ”X”)
• RD_Out
RD_Out,, RI_Out,
RI_Out, RA_Out (переменные в памяти типа “T” и “X”)
• RD_Multiser,
RD M lti RI_Multiser,
RI M lti RA_Multiser
RA M lti
До 207 переменных для каждого типа.
Архитектура
р ур контроллеров
р р
ƒ Автономная (локальная)
• Только 1 контроллер (со встраиваемым терминалом или без него)
Адрес обязательно должен быть 0.

• Только 1 опциональный внешний терминал (всегда


индивидуальный – Private
Private))
Адрес обязательно должен быть 0.

ƒ Сетевая (pLAN
(pLAN))
• До 31 контроллера (со встраиваемым терминалом или без него)
Адрес не должен быть 0.

• До 31 внешнего терминала (Индивидуальный


Индивидуальный// Private или Общий
Общий//
Shared))
Shared
Адрес не должен быть 0.
Устройства для сети pLAN

pCO3/2 pCO1 pCOXS pCOC pCOB

Графический EVD – электронный ТРВ


LCD PGD дисплей ARIA/PAD FCM
4x20 0/1/2/3
Сеть ppLAN
ƒ Внимание!
Сети BMS и pLAN являются независимыми.
ƒ До 32 устройств (устройство с номером 32 может быть только терминалом)
ƒ Цель создания сети pLAN:
• М
Маска каждого контроллера может отображаться
б макс. на 3 дисплеях ((как на
общих, так и на индивидуальных)
• Обмен переменными между контроллерами (до 2048 исходящих связей для
каждого
д контроллера)
р р )
ƒ Предварительная настройка приложения:
ƒ У переменных, которые используются в связи, должен стоять флажок pLAN.
ƒ NetworkEditor, двоичные файлы
ƒ Настройка pLAN
• Компиляция
• Выгрузка
• Адресация устройств
• Электроподключение
• Конфигурирование дисплея
Конфигурирование терминала
ƒ Удерживать
pLAN
клавиши Í Адрес терминала (только для
ВВЕРХ + ВНИЗ + PGD)
Í ADDRESS конфиг. контроллера
ENTER
Нажать ENTER
Н
нажатыми (не обращая внимания на
в течение 5 секунд звуковой сигнал)

Í Адрес контроллера
А
ƒ Повторить для Í Терминал 1/3 ADDRESS PR/SH
всех контроллеров Í Терминал 2/3 ADDRESS PR/SH
Í Терминал 3/3 ADDRESS PR/SH

ƒ Удерживать клавиши Подключенные устройства:


ВВЕРХ + ВНИЗ + : контроллер (pCOx, ARIA,
привод ТРВ…)
ТРВ )
ENTER r : терминал (текстовый, PGD,
нажатыми СИД)
в течение 10 секунд : отсутствуют
Упражнение по pLAN
Ус ройс о 1
Устройство Устройство 2 У
Устройство
й 3

pCO3 pCO3 Терминал


SH (1,2)

Room_Temp Room_Temp
Компиляция и двоичные
файлы
Автономный
....\\Имя_решения
Имя_решения\\Bin
Bin\\Target
Target\\Имя_приложения

} pLAN
..\Имя_решения
..\ Имя_решения\\Bin
Bin\\Target
Target\\PLANn
PLANn\\Адрес
Адрес\\
} В папках UNIT1-
UNIT1-2 содержатся файлы для чиллеров
(папка CHILLER)
В папках UNIT3
UNIT3--4 содержатся файлы для
центральных кондиционеров (папка AHU)
Содержимое флеш
флеш--памяти
З
Загрузка (b
(boot)
t) + резерв З
Загрузчик для прочих
32 КБ компонентов
Обычно обновление не требуется
требуется.
BIOS Операционная система
5512 КБ ((текущая
е уща BIOS)
OS) Требуется
ребуе с обновление
об о е е (новые
( о е функции
фу ц и
отладка). Обновления см. на сайте KSA
Память типа “T” + резерв ПЗУ
32 КБ
Файлы приложения IUP+BLB/BIN
Для флеш-
флеш-памяти 1 МБ: 448 КБ
Для флеш-
флеш-памяти 2 МБ: 1472 КБ
Сервисная служба 1tool
Электронная почта: 1tool@carel.com
1tool@carel.com.. Для русскоязычных
пользователей рекомендуется использовать форму «Задать
вопрос специалисту» на сайте www
www..carerussia
carerussia..com
¾ С
Сайт
й KSA
http://ksa.carel.com
• Новые выпуски 1tool
• Новые версии BIOS/BOOT
• Новости
• Форум
Запросите логин и пароль
Запросите
Семинар по 1tool

Спасибо
Конец

Вам также может понравиться