Материал из for iRidium developers
Перейти к: навигация, поиск
Other languages:
English • ‎русский


Драйвер предназначен для управления оборудованием Beckhoff ADS. Для ознакомления используйте пример проекта:

скачать примеры:


Описание

iRidium для Beckhoff - это набор инструментов, позволяющий создать интерфейс для управления домом или офисом на базе одноименного оборудования.


Подключение

Панели управления (iOS, Android, Windows, Mac) могут управлять оборудованием Beckhoff только через Beckhoff контроллер.


BeckhoffConnection.png

Добавление драйвера вручную

Для начала работы необходимо добавить драйвер BACnet в проект из базы данных iRidium:


  1. Запустите приложение iRidium Studio, создайте новый проект iRidium
  2. Откройте боковую панель Device (DEVICE BASE), пункт Beckhoff. Перетащите Beckhoff на панель Project (PROJECT DEVICE PANEL)


AddBeckDriver.png

Добавляем Beckhoff драйвер


Обязательно укажите адрес контроллера в проекте iRidium, иначе он не будет работать.


Настройка параметров подключения

Когда драйвер добавлен в проект, нужно указать настройки подключения.

BeckhoffDriverParams.png
  • Host - IP адрес контроллера
  • Port - порт подключения к контроллеру
  • Net ID - Идентификатор контроллера Bacnet. Его посмотреть в настройках контроллера в служебной программе TwinCat System Manager
NetID.png

Изменение параметров подключения

Возможность смены параметров подключения нужна, если вы отключаетесь от Wi-Fi сети объекта автоматизации и начинаете использовать 3G или другую Wi-Fi сеть. Чтобы управление продолжило работать, нужно переключиться с локального на публичный IP адрес интернет-маршрутизатора.

Переключение не происходит автоматически, вам нужно будет нажать на клавишу выбора режима соединения. Для возможности удаленного доступа необходимо сделать порты управления системой автоматизации публичными. Для этого настраивают службу Port Forwarding на интернет-маршрутизаторе. Защищенное соединение может обеспечить VPN.


1 Скачайте шаблон (*.js) (правая кнопка: "Сохранить объект как..."), добавьте шаблон в редактор скриптов Icon Scripts.png клавишей (+) Add Script from file


2 Настройте параметры скрипта, как показано в примере:

function Internal_1() {
IR.GetDevice('Beckhoff').SetParameters({Host: "192.168.0.95", Port: 5001, TargetNetID: "5.9.57.45.1.1"});
}
function External_1() {
IR.GetDevice('Beckhoff').SetParameters({Host: "215.110.10.10", Port: 5001, TargetNetID: "5.9.57.45.1.1"});
}

Скопируйте имя драйвера из Projсet Device Panel, список параметров нужно скопировать из примера в точности.


3 Выберите кнопку, которая будет отвечать за переключение Internal и External параметров. Откройте Macros Editor для события Press (Object Properties > Programming), выберите команду Script Call и добавьте ее двойным кликом. Выберите имя функции, которую вызовет кнопка:

Script call internal-external.png

Теперь каждое нажатие на кнопку будет применять соответствующий набор настроек подключения.


Commands & Feedbacks

Команды и каналы обратной связи нужно привязать к графическим элементам для управления оборудованием:

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


Чтобы связать команду или канал с графическим элементом, используйте метод drag&drop - перетягивание.


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

SendValue.png


Настройка

Для настройки команды или фидбека необходимо установить значение следующих полей:

  • Target Port - порт, по которому следует обращаться к переменной. Обозначения типов:


Название Порт
Logger

100

Event Logger

110

IO

300

Additional Task 1

301

Additional Task 2

302

PLC RC 1

801

PLC RC 2

811

PLC RC 3

821

PLC RC 4

831

Canshaft Contr

900

System Service

10000

Scope

14000

  • Type - Тип переменной, указанный в TwinCat System Manager при создании канала или тега. iRidium поддерживает следующие типы:


Тип IEC61131-3
INT8

SINT

UINT8

USINT

INT16

INT

UINT16

UINT

INT32

DINT

UINT32

UDINT

INT64

LINT

UINT64

ULINT

REAL32

WORD

REAL64

DWORD

BIGTYPE

LREAL

BIT

BOOL

Тип переменной в TwinCat System Manager можно посмотреть в настройках переменной

BeckhoffChannelTypes.png
  • PLC Var Name - Имя переменной, указанное при создании в TwinCat System Manager.
BeckhoffChannelName.png