- no title specified

## REFA – блок взаимодействия с внешним модулем jrobo

ТОЛЬКО ДЛЯ JROBO!

Данный блок значительно упрощает работу, когда внутри робоплант-проекта требуется работать с каким-либо модулем jrobo, например, модулем ввода/вывода, под который отсутствуется соответствующий блок в робопланте.

Далее в качестве объяснения рассматривается простые ситуации:

## СИТУАЦИЯ 1 (когда REFA не нужен):

Имеется jrobo проект состоящий из следующих модулей:

- robo (roboplant)

- plci (peripherial, promauto.pdio)

- plco (peripherial, promauto.pdio)

- task (task)

Внутри модуля robo имеются логические блоки PLCI.M01 и PLCO.M01, а также один блок MCHB.

Для осуществление ввода/вывода в конфигурации модуля robo выполняется сопоставление соответствующих логических и модулей ввода/вывода:

plugin.roboplant:

module.robo:

project: robo.rpp

connect:

PLCI.M01: plci

PLCI.M01: plco

Для использования MCHB с блоками PLCI и PLCO у последних должен быть установлен адрес блока в теге DipNetAddress, как и у MCHB в теге Channel1 (старший байт).

## СИТУАЦИЯ 2 (когда REFA нужен):

Имеется jrobo проект состоящий из следующих модулей:

- robo (roboplant)

- owen_in (peripherial, owen.mv110_16d)

- owen_out (peripherial, owen.mu110_16r)

- task (task)

Для осуществление ввода/вывода в конфигурации модуля robo необходимо выполнить сопоставление соответствующих логических и модулей ввода/вывода. Но для модулей OWEN отсутствуют подходящие логические блоки. Поэтому внутри модуля robo используются для логических блока REFA.M01_in и REFA.M01_out. Также имеется один блок MCHB.

plugin.roboplant:

module.robo:

project: robo.rpp

connect:

REFA.M01_in: owen_in

REFA.M01_out: owen_out

В робопланте кажды REFA необходимо настроить. Для этого в списке выходов в локальном меню выбрать “Редактор входов/выходов” или нажать Alt-V. Далее:

1. В таблице редактора необходимо прописать все интересующие теги внешнего модуля. Имя должно точно соответствовать оригиналу.

2. Определить направление передачи значений чекбоксами Вход, Выход и RW.

Если только Вход, то блок будет иметь вход, а подаваемое на этот вход значение будет транслироваться в тег модуля.

Если Выход, то блок будет иметь выход. Если при этом RW, то записываемое значение в этот выход будет транслироваться в тег модуля; иначе значение из тега модуля транслируется в выход.

Если одновременно Вход и Выход, то блок будет иметь одноименные вход и выход. Значение выхода будет транслироваться в тег модуля. Если вход не пустой, то подаваемое на этот вход значение будет транслироваться в выход. При этом RW всегда установлен.

Можно кликать на заголовки колонок чекбоксов.

3. Установить Num для выходов. Кнопки Упорядочить и Очистить Num ускоряют процесс.

4. Выбрать в комбобоксе тип провайдера адресов, если требуется. Если потребители адресов, такие как MCHB, из данного блока будут только читать значения, то выбирать channelProviderIn. Если потребители будут только записывать, то channelProviderOut. Если возможно и то и другое, то channelProviderInOut.

Если выбран один из типов channelProvider, у блока будет создан выход (всегда последний в списке) с именем channelProvider[In][Out], в который надо будет установить значение – идентификатор провайдера, что есть тоже самое, что и DipNetAddress у PLCI, PLCO и т.д.

## Получение списка тегов автоматически

Чтобы не вводить многочисленные теги вручную можно воспользоваться кнопкой Получить теги. Для этого предварительно подключиться кПЛК по tcp. В поле “Имя модуля для подключения” ввести имя внешнего модуля, либо имя модуля и начало имен тегов. Затем нажать кнопку. Внимание! Имеющиеся в списке данные будут удалены.