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

1tool

Общие сведения
Основные положения
• Совершенно новый инструмент, заменяющий EasyTools.
Все новые функции будут появляться только в 1tool.
• Основа для добавления новых функций.
• Технология
o Основана на Microsoft .NET 2.0 Framework.
o Принцип подключаемых модулей, которые можно добавлять и заменять,
минуя процедуру установки.
o Интерфейс Visual Studio.
• Многоязыковой графический интерфейс пользователя (на данный момент – только
английский, вскоре ожидается поддержка итальянского и китайского языков).
• Защита от несанкционированного использования – аппаратный ключ
• 1tool: встроенные среды программирования и редакторы.
o Список переменных
o Менеджер проектов
o Панель сообщений
• Более удобное управление
o Более универсальное управление проектом.
■ Один редактор для PGD0/1 и 2/3 (без winMask&EditorTRR).
■ Один компилятор для pC03/PGD23 и других интерфейсов (новый
компилятор).
■ Симулятор для всех терминалов.
o PGD 0/1: не требуется GRT (создается компилятором).
o Не требуется специальное ведение проектов для PGD0/1 и PGD 2/3.
(разархивирование GRT pGD0/1 не требуется: нужно только скопировать
изображения в папке Resource).
o Редактор контуров Shape editor
o Определение порядка выполнения блоков ("ссылки").
• Многоязыковая поддержка масок.
• Новые типы блоков:
o модули (макроблоки + маски)
o индивидуально создаваемые атомы (пишутся на языке Си) – с конца 2007
года.
• Инструмент для конвертации проектов EasyTools в 1Tool.
• Симулирование
o Симулирование для всех терминалов (включая PGD 2/3)
o Точки останова
o Симулирование pLAN (2008)
o Визуализация входов-выходов (значения переменных)
• Документация по проекту (таблица параметров, база BMS, таблица переменных,
маски)
• Онлайн-симулятор пусконаладки Commissioning tool для устранения неисправностей
и конфигурирования онлайн.
• Стандартная структура справки (работа в стадии выполнения).
• Настройка внешнего вида (уменьшить, скрыть или отобразить панели).
Установка
• Первая установка:
1. Установка вспомогательных элементов для 1tool
\ltool_prerequisite\ltool_prerequisite_setup.exe
Установка MS framework 2.0, фирменных шрифтов Carel, прочих системных
файлов, создание ярлыка в меню «Пуск».
2. Установка программы 1tool
\ltool_setup\ltool_setup.exe
• Обновления: При наличии регистрации пользователя на сайте Carel KSA -
http://ksa.carel.com/carelksa/web/ita/home.jsp , раздел DOWNLOAD. Или
http://www.carelrussia.com/modellines.asp?id=20

• Защита 1tool – аппаратный USB ключ (нельзя использовать ключ защиты EasyTools
HW key).
o Без активации 1tool работает в течение 90 дней с полным объемом функций.
o По истечении этого срока пользователь может только открывать проекты без
возможности их сохранения и компиляции.
• Активация программы
1. Получить 12-значный серийный номер (Serial Number).
2. Запустить 1tool.
3. Открыть меню Tools/License.

В окне отобразится Hardware ID.


4. Нажать кнопку Get activation code или открыть страницу

http://www.carel.com/carelcom/web/eng/1tool/intro.jsp (английский)
http://www.carel.com/carelcom/web/ita/1tool/intro.jsp (итальянский)

5. Ввести Serial number и Hardware ID.


> Следует учитывать регистр (адрес указывается заглавными буквами) <
> Сегменты Hardware ID разделяются символом '-': 01-11-BE-12-ED-22 <

6. Нажать Next. Кнопку следует нажать однократно.  В окне


отобразится код активации (Activation code).
7. Скопировать код активации в соответствующую строку окна Licence
registration.
8. Нажать кнопку Update license.
1tool: среды программирования и редакторы
• Редакторы
o Strategy editor (Редактор алгоритма)
o Mask editor (Редактор терминалов )
o Network editor (Конфигуратор сети P-Lan)
o Симулятор
o pCO manager
■ Commissioning (Симулятор пусконаладки)
■ pCOIoad (загрузчик контроллеров)
■ Log editor (Редактор журналов)
• Общие объекты
o Начальная страница
o Список переменных
o Список сообщений

Поддерживаемое оборудование
• Контроллеры: pCO 1, 2, 3, C, XS, OEM
• Терминалы: PGD 0, 1, 2, 3, PLD/PST. PGDO заменяет 4x20 при проектировании.

Не поддерживается следующее оборудование:


• Контроллеры: Macroplus, pCOB, pCO с графическим дисплеем.
• Терминалы: pCO с графическим и светодиодным дисплеем.

Общие характеристики
• Настройка панелей (уменьшить, переместить, свернуть, закрыть).
o Пользователь может экспортировать и импортировать компоновку.
• Отображение и скрытие панелей
o View I Show solution explorer (Вид/ Отобразить Solution explorer)
o View I (plugin) / ... (Вид/ подключаемое дополнение/…)
• Панели
o Переменные
o Сетка свойств
o Панель инструментов (библиотеки и т.д)
o Список сообщений
o Изменение масштаба документа
• Настройка графического интерфейса
o Tool/ Options (например, изменить цвет фона блока)
• Поиск: при помощи текстового поля или кнопки в правом нижнем углу.
Начальная страница
• Заменяет некоторые функции ET32manager. (New/Open/Recent projects).
• Новости (RSS-рассылка). Новые версии и обновления для 1tool, макроблоки,
модули и проч.

Менеджер глобальных проектов (Solution explorer)


• Заменяет некоторые функции ET32manager и других инструментов (редактирование
свойств проекта, добавление и удаление страниц, и т.д.).
• 1T Solution «заменяет функцию «unit configuration», используемую в EasyTools
(WinNet). Проекты копируются в папку Solution (на них не ставятся ссылки, как в ET).
• Отсутствуют макеты проектов для драйвера EVD, Aria, FCM и проч.
• Создание резервной копии: скопировать папку Solution или сохранить ее в любом
удобном месте (ее установка и восстановление не зависят от расположения).

Создание нового глобального проекта (Solution)


• Свойства проекта (добавить (удалить) проект, терминал и др.) можно изменить при
помощи контекстного меню в Solution explorer.
o Solution node: Solution property
o Project node: Configure controllers
o Terminal node: Configure languages
• Во время создания нового глобального проекта (solution) задаются основные
свойства: путь к проекту и набор проектов. При этом могут быть добавлены как
существующие проекты, так и созданы новые. Одновременно задаются свойства
подключенных проектов: тип контроллера, терминал, язык интерфейса и т.д.
Впоследствии эти свойства могут быть изменены с помощью соответствующих
меню.
Редактирование алгоритма (Strategy editor)
• Заменяет WinCAD
• Типы функциональных блоков:
o Атомы
o Макроблоки
o Модули (макроблоки + маски)
o Индивидуально создаваемые атомы (на языке Си)
• Блоки
o Имена: новые имена в библиотеках 1tool.
Некоторые из них соответствуют стандарту IEC61131.
Add = = Sum, GE = = MAG_UG, Sel_B= = MPXD, Move_IX= = EQUB и т.д.
См. таблицу соответствий имен EasyTools и 1tool либо руководство.
o Контуры входов-выходов определяют тип данных: square=Integer, circle =
Ana log, small rect=Boolean
o включены библиотеки блоков EasyTools
• Подключение: всегда от одного входa(выхода) к другому, без свободных связей.
o Редактирование с помощью инструмента «рука» (click Wire, click «рука»+Ctrl и
перетащить)
o Удаление/переподключение связей (click Wire, click +Ctrl и удерживая кнопку
нажатой перетащить)
o Толщина определяется типом данных.
• Входы и выходы можно оставлять неподключенными.
o Входы (входы/выходы): присваиваются значения по умолчанию
o Выходы: присваивается имя временной переменной.
• Проверка ошибок (часто встречающиеся ошибки)
o Список сообщений (двойной щелчок по сообщению указывает на ошибку).
• Редактирование
o CTRL + колесико мышки: увеличить или уменьшить масштаб.
o Пробел: активация режима PAN.
o Быстрое соединение Var/Const: навести вход-выход Var/Const на вход-выход
блока.
o Автоматическое повторение Const/Var (CTRL + щелчок мыши для
повышения индекса.
Пример: 10..11...12... и SET...SET1....SET2... и т.д.)
o Заполнитель
Создать: щелчком мыши выбрать соединение -> контекстное меню
Placeholder.
Удалить: щелчком мыши выбрать блок -> контекстное меню Remove
placeholder.
• Ссылки (номера)
o Последовательность: определяется порядком страниц и ссылкой
(номером).
o Особая последовательность исполнения блоков: Cut & Paste Special
o Изменить ссылки (автоматически, вручную)
o Copy/Paste don't use same reference
• События
o Атомы "Do_Task"

Контекстное меню Block


• Редактировать макроблок.
• Соединить все свободные входы-выходы.
• Таблица параметров (просмотр значений)
• Заменить модуль (соединить одноименные входы-выходы (с принудительной
автоматической трассировкой)).
• Точка останова
• Выровнять (константы-переменные или блоки). Определить область, в которой
находятся элементы, предназначенные для выравнивания. В контекстном меню
выбрать сторону выравнивания (выравнивание произойдет по объекту, выбранному
в первую очередь).
Свойства страницы
• Формат страницы (пять размеров).
Графические объекты:
• Линия, прямоугольник, изображение, текст, ссылка на страницу (лист) и др.
Пользователь может изменить стандартные свойства линии или текста: цвет,
толщину, шрифт и др.
Панель инструментов
■ Привязка.
■ Изменение масштаба, панорамирование (нажать Esc для остановки).
■ Автоматическое соединение.
■ Просмотр значений входов-выходов (значения по умолчанию для свободных
входов-выходов).
■ Компиляция и симулирование.

Переменные, вид переменных


• Интуитивно понятная процедура создания (из Variable view).
• Задание всех свойств.
• Свойства переменных
■ Тип данных
■ Тип памяти
■ ...
• Управление BMS
o Свойства переменных, передаваемых через порты BMS и Fieldbus.

Библиотеки блоков
• Библиотеки
o Имена
■ Atoms (1T)
■ Atoms_ET (для сконвертированных проектов)
■ Macroblocks (1T)
■ Macroblocks_ET (для сконвертированных проектов)
■ UserLibrary (пользовательская библиотека)
■ Библиотека проекта (имя совпадает с именем проекта)
• Экземпляры блока ссылаются на основное имя библиотеки.Пример: "AND"
библиотеки "Atoms_ET", "And" библиотеки "Atom" (имя библиотеки
отображается в панели свойств блока).
Редактор масок (Mask editor)
• Заменяет WinMask.
• Возможно разместить маски на нескольких страницах (рабочих листах).
• Отдельная ветка дерева структуры проекта для каждого типа дисплея
(PGD1, PGD3 и т.д.), которые будут независимы друг от друга (различные
специальные поля и проч.).
• Редактирование циклов
o Перетаскивание масок: перемещение с сохранением ссылок.
o Перетаскивание маленьких пиктограмм: изменение порядка в
цикле.
o Можно выбирать и перемещать группы масок.
• Терминал WYSIWYG:
шрифт, режим дисплея, специальные символы (например, «°»), XOR
изображений, светодиоды.
• Поддержка мультиязычности.
o Одинаковая страница (маска) для всех языков (IT, EN, ...).
Предусмотрена возможность подключения двух одинаковых терминалов для
поддержки редких (восточных) языков, компоновка масок в которых значительно
отличается. Пример: PGD1 (IT, EN, FR), PGD2 (ZH,JA).
o Переключение языка осуществляется при помощи language selector на панели
инструментов.
o Некоторые свойства определяются языком (Text, Assbool/Assint, Use_TXT).
Остальные свойства совпадают для всех языков (Enable, Refer_To).
• Размещение объектов
o Перетаскивание любого объекта с панели инструментов.
o Текст: нажать CTRL+T.
o Переменные: перетащить из VariableBox.
o Изображения и анимация: перетащить из Solution Explorer.
• Текст: таблица символов (Alt - Ctrl)
o Клавиатура (в ходе разработки).

• EasyTools Disp_mode' определяется двумя различными свойствами: Режим
(Mode), Шрифт (Font).
• EasyTools 'Signal' определяется двумя различными свойствами: Состояние
аварийной ситуации (Alarm Status), Память аварийных сообщений (Alarm Memory).
• Специальные поля.
• Определение маски (Specialize mask) теперь отсутствует: новые маски имеют поле
Move. Его можно удалить для определения маски. Для отмены определения следует
снова установить поле Move.
• Новый оператор Gotoloop.
• Refer_To/Goto_Mask: оранжевые и синие линии в соответствии с именем маски.
• Создание новой клавиши (виртуальной клавиши) осуществляется не в Global, а в
Terminal view.
• BeginFromMask
• Выбор нескольких объектов: CTRL + щелчок мыши (стандартно).
• Глобальный код: совпадает для всех MaskPages.
• Перевод: File/ImportExportDictionary
o Если файл перевода не выравнен с текущим проектом, будут
импортироваться только текстовые соответствия.
Редактор функций клавиш (Key function editor)
• Выбор клавиши: нажать клавишу или выбрать ее из списка.
• Синтаксис идентичен языку Си, но не полностью (конвертируется в язык EasyTools
EasyFace при компиляции).
• Основные положения:
Строки заканчиваются символом ";"
Пример: Goto_mask (maskname) ;
Для операторов без параметров требуется "()".
Пример: Beep();
Операторы LET/SET/RESET заменяются простым присвоением.
Пример: Reset_Buzzer=1;
Операторы: Чувствительность к регистру: Первая буква прописная
Beep (); not beep (); BEEP ();
если
■ операторы: = = , > = , < = , ! = .
Примечание. Для оценки условий используется "==", для присвоения -
"=".
■ Более одного условия для оператора с одним "if":
if (condition1 & condition2)
■ Поддерживается только оператор "&&". Оператор "else" не
поддерживается.
■ Операторы должны располагаться внутри фигурных скобок {}.
Если оператор один, то фигурные скобки можно не ставить.
■ Оператор if пишется строчными буквами.

■ Пример

if (Global_Alarm==0) // Test alarm condition Goto_mask (NoAlarms);

if ((Global_Alarm==1) && (Buzzer==1))

{
Reset_Buzzer=1; Goto_loop (Alarms) ;
}

• Примечания
II до конца строки
/* */ также и на нескольких строках

• Выделение ошибок.
• Логические функции (перечень операторов и выражений для автоматической
подстановки): CTRL + пробел.
• Новый оператор Goto_loop (loopname) ;
• Контекстная справка по операторам и системным переменным.
Создание макроблока (модуля).
1. Создать новый проект – модуль.
2. Удалить узел Terminal для макроблока.
3. Выбрать Block pin для определения входов-выходов блока.
4. Редактор контуров.
5. Простота создания макроблоков и модулей в проекте (>1 страницы).
6. Важно! Блоки расширяются рекурсивно (т.е. при изменении блока внутри
макроблока последний перенимает данные изменения) в отличие от ET.

Модуль (макроблоки)
• Атомы и макроблоки: так же, как и в ET.
• Модуль: макроблок + маски.
• Маски могут быть связанными (Linked) или импортированными (Imported).
o Связанные
Маски содержат ссылку на исходный экземпляр блока.
Предусмотрены ограниченные функции редактирования.
■ Возможность добавлять, удалять, редактировать текст и изображения;
перемещать поля и изменять Assbool/Assint.
■ Возможность перемещать и удалять маски.
■ Если удалить блок, маски также будут удалены.
o Импортированные
Маски импортируются и становятся масками проекта.
Предусмотрены все функции редактирования.
■ У модулей имеются метки (ID блока). На данный момент
предопределяется имя блока +"_"+ порядковый номер.
■ SpecField, TouchSchema и проч. переименовываются и становятся
переменными экземпляра (пример: Fan_i.Set).
■ У данного приложения имеется доступ к переменным модуля.
Пример: Fan_l.Set.
o Только алгоритм (Strategy only)
Импорт масок не осуществляется.
• Маски модулей могут предназначаться для разных дисплеев и языков.
Используются только маски модулей для действующих языков (пример: Mod:IT,EN
ApphEn).
• Маски помещаются в исходный цикл.
• Свойства масок
o Позиция по умолчанию: по умолчанию (Defaults), первая маска (First mask),
последняя маска (Last mask).
• Вход, используемый в поле, должен быть соединенным (несоединенные входы
заменяются CONST).
• Ограничения
o Модуль не может включать в себя модули с масками.
Разрешается включение только атомов (макроблоков). Маски
будут игнорироваться.
o Модуль не может включать в себя GlobalCode/Events.
• Если в макроблоке (модуле) требуется использование системной переменной, нет
необходимости создавать отдельный вход-выход.
• Автоматическое соединение.
Автоматическое соединение
• Входы-выходы с одинаковым Autoconnection_ID соединяются автоматически.
• Если блоки расположены на разных страницах, то будут автоматически созданы
вспомогательные переменные (support var).
• Пример. Типовой глобальный проект + некоторые модули для центральных
кондиционеров.
Симулятор (WinSim/Simulator)
• Моделирование для всех терминалов (включая PGD2/3).
• Моделирование проектов pLAN (2008).
• Более реалистичное моделирование аппаратного обеспечения (вольтметры, реле и
проч.).
• Возможность выбора модели контроллера (и изменения количества входов-
выходов).
• Аналоговый вход: при помощи мыши или клавиш UP/DOWN, PGUP/PGDWN.
• Переключение дискретных сигналов нажатием Key List в TerminalView
• Терминал WYSIWYG.
• Контроль за значениями
o Создание из панели инструментов/меню
o Фиксирование в окне проекта
o Добавление переменной методом перетаскивания из VariableView или
контекстного меню
o Изменение порядка следования путем перетаскивания
o Возможно одновременное использование переменных типов B/I/A в одном
watch
o Watch сохраняются автоматически (только одно рабочее пространство
workspace)
o Возможно использование массивов в watch (1 масссив на watch)
o Значение мигает при изменении
• Terminal view: моделирование светодиодов.
• Моделирование
o Пошагово по атомам (остановка на первом атоме).
o Пошагово по макроблокам (поблочно; макроблоки не открываются).
o Пошагово по атомам с открытием макроблоков (поатомно; макроблоки
открываются автоматически).
• Точки останова
o Присутствуют в Strategy editor и Mask editor (редактор функций клавиш).
o Тип точки останова: фиксированная и «по условию»
• Просмотр значений времени прогона: переменная, вход-выход, блок.
• Моделирование другого терминала (языков).
• Панель инструментов.
Network editor
• Заменяет WinNET.
• Проекты приложения копируются в папку с глобальным проектом – на них не
ставятся ссылки.
o Создание резервной копии и восстановление: резервную копию не
обязательно сохранять в исходной папке (т.к. проекты приложения
сохраняются в подпапке).
• Возможность создавать несколько страниц – например, по одной для каждого этажа
здания.
• Возможность создавать несколько групп. Возможность смешивать несколько
автономных StandAlone и несколько сетевых pLAN проектов.
• Отсутствуют макеты проектов для EVD, ARIA и т.д.
• Возможность задавать фон (пример с картой сайта), размещать графические
объекты.
• Ссылки.
o Определяются через таблицу.
o Выбрать SourceUnit/SourceVar, TargetUnit/TargetVar (нагляднее). Parametric
pLAN в качестве исходной единицы выбрать нельзя.
o Для отображения исходящих ссылок нажать на требуемой единице.
Для отображения всех ссылок нажать на фоне.
• Способ компиляции (оптимизация всегда по аналогии с EasyTools Global List):
компилятор создает для каждой единицы папку, но для одного проекта файлы будут
одинаковыми.
• Возможность клонировать ссылки.

Файловая система глобального проекта (Solution)


• Двоичные файлы
o Автономный StandAlone
.\Имя_решения\Bin\Target\Имя_приложения
o Сетевой pLAN
. \Имя_решения\Bin\Target\PLANn\address\
Способ компиляции (всегда Global List optimized): компилятор создает для
каждой единицы папку, но для одного проекта файлы будут одинаковыми.
Пример. 1:CH, 2:CH, 3:AHU, 4:AHU.
Создаются папки 1-2-3-4.
В папках 1-2 будут содержаться одинаковые файлы для чиллеров (CH).
В папках 3-4 будут содержаться одинаковые файлы для центральных
кондиционеров (AHU).
pCO manager
• Заменяет WinLOAD + новая функция пусконаладки (Commissioning).
• Основные характеристики
o Пусконаладка (мониторинг, конфигурирование).
o pCOIoad (ET WinLoad).
o Редактор журналов (Log editor).
• Возможность интеграции в 1tool или автономной работы.
• Пусконаладка
o Инструмент для
■ проектировщика (тестирование)
■ производителей и монтажников (конфигурирование)
o Основные характеристики
■ Настройка устройства
• Read/Write parameters (T memory)
• Сохранить и открыть.
■ Тестирование и устранение неисправностей.
• Мониторинг любой переменной.
■ Конфигурирование профиля.
■ Конфигурирование категории.
• pCO load
o Выгрузка и загрузка файлов приложения (как WinLOAD).
• Редактор журналов (как ET).

• Конфигурирование.
o Локальное, дистанционное, параметры.
o Выбор порта Wizard COM.
o Информация по системе.

Пусконаладка
• Страница Settings: выбор файлов проекта
o 2CF: созданные в 1T (без ET). Описывает переменные (для пусконаладки,
мониторинга, LON и проч.).
o 2CW: созданные в CT. W = рабочая область.
Содержит все настройки, заданные в Commissioning tool:
переменные в категориях, новые профили и уровни, описание переменных и
проч.
o Учетная запись: пароль определяется в 1T.
• Страница Все переменные (All variables): выбор операции (отслеживание значения,
запись в журнале, график) и категории.
• Страница Monitoring:
o Чтение и запись значений прогона.
o Статистика (Min/Max, Ton/Toff).
o Создание виртуальных AIN/DIN/AOUT/DOUT/VAR. Возможность замещения
значений.
Требует новые атомы VIRT*.
Требуется обновление BIOS
o Нажать PLAY для начала чтения и ведения журнала.
Время выборки: 1 с: до 200 переменных
o Графики (Trend)
o Тестирование с файлами Stimulus (для функционального
теста). Возможность создать график воздействия (Trend).
■ Основывается на регистрации данных Bios.
■ Предопределенные формы сигналов: синусоида, прямоугольная и
пилообразная волны.
■ По установкам пользователя.
o Статистика (цифровая): время включений-выключений; аналоговая –
усредненные значения.
• Страница Event monitoring (по условию. пример: AL_HP=1). При достижении точки
останова набор определенных пользователем переменных отправляется в
Commissioning. Программа не останавливается.
• Страница Device configuration: Конфигурация устройств (Device/Unit).
o Отображает все переменные в памяти типа T.
o Импорт и экспорт файла DEV.
• Страница Alarms: отображает аварийные сигналы, позволяет вручную сбрасывать
их (маски 'SIGNAL' аварийного сообщения). Требуется новый BIOS.
• Страница Access profile configuration:
o Создание новых профилей.
o Пароль для профиля OEM по умолчанию
• Страница Categories configuration.
o Создание новых категорий для Device configuration. Создание категорий
мониторинга на странице All variables. Прочее
• Контекстное меню (удалить, переименовать категории и проч.).
• Открыть и сохранить рабочую область Commissioning (.2CW).

Подключение
• Commissioning использует протокол WinLOAD.
Для установления связи между ПК и pCO приложение должно установить протокол
Winload для используемого COM-порта.
Последова Адресация Протокол Работающее Выбор протокола Функции pCO
тельный pCO winload приложение (автоматически Manager
порт или вручную)
0 нет WINLOAD нет Автоматически Только выгрузка
(pLAN) при и загрузка
загрузке
0 да, но WINLOAD нет Автоматически Только выгрузка
(pLAN) удалена из при и загрузка
pLAN загрузке
0 нет прогон да Автоматически все
(pLAN) WINLOAD
0 да, но прогон да вручную (приложение все
(pLAN) удалена из WINLOAD устанавливает протокол
pLAN winload через системную
переменную)
1 да прогон да вручную (приложение все за
(BMS) WINLOAD устанавливает протокол исключением
winload через системную выгрузки BIOS и
переменную) BOOT
2 да прогон да вручную (приложение все за
(магистраль WINLOAD устанавливает протокол исключением
ная шина) winload через системную выгрузки BIOS и
переменную) BOOT
Migration wizard
• Позволяет конвертировать большинство проектов (автономных и pLAN) без
критических ошибок.
• До начала конвертации проект должен быть успешно скомпилирован.
Не рекомендуется очищать папку проекта (.VVV позволяет определить корректные
DataType/MemoryType).
• Важно!
o Библиотека пользователя расширяется и макроблоки перемещаются в
библиотеку проекта.
o MW использует ATOMS_ET и MACROBLOCK_ET (рекомендуется сохранять
один и тот же макет страницы).
o MW переименовывает системные переменные (пример: SIRENA>BUZZER).
o MW создает 1 терминал для каждого языка (пример: PGDO/IT, PGDO/EN,
PGDO/FR и др.).
• Распространенные ошибки
o Отсутствует требуемый проект: проект pLAN сохраняется не в исходной папке;
необходимо указать текущую папку с проектом приложения (то же самое и в
WinNET).
o Moduleport отсоединен (из-за отличающейся ширины шрифта).
o Отсоединена связь (обычно накладывается на другую).
o Пустая библиотека пользователя или библиотека проекта (ошибкой не
является).
o Переменная переименовывается из-за некорректного символа.
Пример: Probe_NTC_4-20mA. "-"
o Переменная переименовывается из-за некорректного
первого символа.
Пример: 4_20_ma_Sensor.
o Переменная переименовывается из-за конфликта с системной
переменной.
Пример: вход-выход с именем BIOS_VER.
o Не найден макроблок (отсутствует библиотека пользователя). Указать путь.
o Тип переменной - Variant. Обычно 1T определяет верный DataType
самостоятельно.
• Возможна конвертация автономного (StandAlone) проекта, но для его использования
следует создать глобальный проект (Solution) и выбрать Add existing project.
• Ограничения
o Конвертация LCT (таблица конфигурации журнала) не предусмотрена.
Проекты EasyTools: рекомендации
Для корректной конвертации (без ошибок и предупреждений) следует
руководствоваться следующими рекомендациями.
• Соединять константы и переменные с входом-выходом при помощи связи длиной не
менее 2 дискретов.
• Не подключать ModulePort с левой стороны.
• Не называть вход-выход макроблока именем, совпадающим с именем системной
переменной (MW переименует его).
• Для присвоения имени переменной допускается
использование следующих символов: A-Z 0-9. Имя
переменной не может начинаться с цифры.
Проекты 1tool: рекомендации
• Полный перечень приводится на CD:
\Doc\lT_Guidelines_for_application_l_la_EN.doc
• Ключевые моменты приводятся ниже.

Редактирование алгоритма (Strategy editor)


По возможности рекомендуется использовать стандартные макроблоки Carel.
По возможности алгоритмы (особенно сложные) следует сопровождать примечаниями.
Атомы, макроблоки и переменные должны быть выровнены в столбцах

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


противном случае это будет выглядеть как управление различными функциями.
Не рекомендуется делать лишние «перегибы» связей (см. рисунок выше).

• Имена переменных
Имена должны быть значимыми, ясными и на английском языке.
Рекомендуется использовать тот же принцип обозначения, что и у входов-выходов
атома (первая буква каждого слова – заглавная, остальные строчные); между словами
ставится нижнее подчеркивание: Xxxxx_Yyyyyyy.
• Ссылки
Обратите внимание на порядок ссылок, используемых в процедурах. Несоблюдение
правильного порядка приведет к задержке циклов программы.
Ссылки не следует нумероваться подряд – между номерами следует соблюдать
интервал как минимум в 10 чисел.
Это позволит вставлять любые атомы (макроблоки) посреди функции.
• Страницы
Не рекомендуется использовать страницы с большим количеством атомов (они
должны быть понятными и удобными для возможности дальнейшей модификации).
Страницы должны располагаться в логическом порядке для поддержания правильной
очередности элементов управления. В противном случае приложения будут медленно
обрабатывать данные и устройства будут некорректно осуществлять управление и
защиту входов
- аварийных сигналов
- устройств
Разное
Рекомендуется включить автоматический возврат к главному меню. Если не указано
иное, время задержки должно быть равным 5 минутам.
На экранах должен отображаться код приложения с версией и датой, а также версии и
даты загрузки и Bios. Следует использовать стандартные экраны Carel:

В терминалах PGD0 и PGD1 предусмотрены выпадающие меню доступа к различным


подменю, которые совместимы со стилем Carel.
Служба поддержки
• Поддержка по электронной почте: 1tool@carel.com . Для русскоязычных
пользователей рекомендуется использовать форму «Задать вопрос специалисту» на
сайте www.carerussia.com
• Обновления доступны на сайте http://ksa.carel.com/carelksa/web/ita/home.jsp и
www.carelrussia.com

Планируемые изменения
В процессе выполнения
• Отмена и повтор (будут доступны для тестирования в январе 2008).
• В процессе выполнения: оптимизация работы с языками (конвертация времени
прогона; включение кириллицы, греческого и прочих алфавитов в шрифты Carel).
• В процессе выполнения: автоматические ссылки. Например, при размещении
параметрического контроллера EVD400 будет автоматически создано 60 ссылок к
нужному модулю.
• Полная конвертация макроблоков.
• Управление версиями библиотек блоков.
• Управление строками и заполнителями (строками в ET).
• Полная документация (языковая справка, руководство для программистов).
• Поддержка глобальных переменных.
• Производительность

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