Создание программы и определение ее свойств
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

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

.. figure:: image/regim_redactor2.png
   :align: center

Далее Вы выбираете тип устройства, к которому Вы хотели бы разработать программу. Во вкладке **Программы** появится вложение с выбранным устройством и FBD программой для него.
Тип устройства отвечает за конфигурацию контроллера, т.е. за входы/выходы устройства, к которому пишется программа, и его параметры, связанные с конфигурацией контроллера. Таким образом, созданный шаблон программы в последствии применим только к выбранному контроллеру. Чтобы вынести на сцену блоки входов/выходов контроллера, необходимо выбрать в дереве проекта вкладку **Программы** -> **Устройство** (например Контроллер Z400), и в окне ниже Вы увидите соответствующее меню:

.. figure:: image/regim_redactor3.png
   :align: center

Также, при двойном нажатии ЛКМ по устройству (в данном случае **Контроллер Z400** Вам откроется окно с его свойствами:

.. figure:: image/regim_redactor4.png
   :align: center

Во вкладке :guilabel:`Описание` Вы можете ознакомиться с параметрами выбранного устройства.

**Вкладка** :guilabel:`Устройство` **:**

.. figure:: image/regim_redactor6.png
   :align: center

В этой вкладке производятся основные настройки устройства.

**Величина базового таймера** - это интервал времени, за который гарантированно успевает выполниться вся программа контроллера без учета оптимизации.

Параметры Modbus:

* **Порядок байт в регистре** - порядок чтения данных из регистра;
* **Порядок регистров** - порядок чтения регистров;
* **Задержка передачи** - настройка для преобразователей USB/RS-485, которым нужна задержка на переключение передатчика;

Настройки портов контроллера:

* **Протокол** – мастер или подчиненный.

Параметры портов контроллера настраиваются на :guilabel:`Карте сети`.

**Вкладка** :guilabel:`Отладка` **:**

.. figure:: image/regim_redactor7.png
   :align: center

В этой вкладке производится настройка параметров загрузки и отладки:

**Установка точек отладки на все выходы** - опция оптимизации отладочных программ. Во время отладки, при установленном признаке на все выходы по всей схеме устанавливаются отладочные точки - специализированные сетевые переменные. В связи с этим резко возрастает объем памяти программ контроллера в режиме отладки. Некоторые контроллеры могут обладают небольшим объемом памяти. Может случиться так, что объем памяти, занимаемый отладочной программой, будет превышен. В этом случае можно снять признак **Установка точек отладки на все выходы** и расставить отладочные точки вручную на необходимые для отладки блоки в схеме. В этом случае отладка пройдет в несколько этапов, но тем не менее данный подход дает возможность использовать почти 100% памяти программ и ОЗУ;

Чтобы приступить к написанию непосредственно программы, необходимо нажать по вкладке в дереве проекта: **Программы** -> **Устройства** -> **FBD программа** При этом сцена программы будет подсвечена и уже можно непосредственно составлять программу из функциональных блоков, которые находятся справа от сцены (подробнее см. Язык программирования FBD)

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