ФБ RTM-Master

При задании маршрута следования RTM64-пакета через цепочку ретрансляторов, необходимо подать на входы RTM64-Master ФБ адреса всех ретрансляторов и виды связи, в которые они должны ретранслировать пакет данного ФБ (см. Приложение В. Виды связи протокола RTM64).

ФБ №35 «RTM64var Master»

Требования к типам входов и выходов и их количеству:


ФБ №36 «RTM64 Master»

Требования к типам входов и выходов и их количеству:


ФБ №105 «Запись сетевых переменных»

ФБ реализует межмодульный обмен данными между контроллерами по протоколу RTM-MW, а так же при наличии этой ФБ в конфигурации контроллера с настроенными некоторыми параметрами делает этот контроллер Мастером канала и запускает процесс регистрации подчиненных устройств слейвов.

Режим мастер канала

В этом режиме контроллер является мастером (главным) в канале который указан в ФБ. Главный контроллер занимается регистрацией контроллеров слейвов подключенных по данному каналу, задает слейвам адрес в формате RTM64 и хранит список зарегистрированных слейвов. Каждому зарегистрированному слейву соответствует своя сетевая переменная Slave1… Slave32 в адресном пространстве мастера, в ней храниться мак адрес слейва, црц сетевых переменных, канал и адрес слейва который назначил ему мастер. Процесс регистрации слейвов происходит в следующем порядке:

  1. Мастер 1 раз в минуту отправляет специальный пакет (содержащий текущее время мастера) в канал указанный в ФБ.
  2. Слейвы которые еще не зарегистрированы у Мастера подключенные к данному каналу принимают пакет, светодиод «Otvet’’ у слейва начинает часто мигать. Теперь текущее время слейва такое же как и у мастера.
  3. Один раз в минуту в определенный промежуток времени (для каждого типа канала свой) Мастер приостанавливает межмодульный обмен (Время тишины).
  4. Во время тишины не зарегистрированные слейвы отправляют запрос регистрации мастеру канала.
  5. Мастер на запрос о регистрации отправляет слейву его новый адрес в формате RTM64 и записывает информацию о нем в сетевую переменную Slave1… Slave32. Если пришел запрос о регистрации уже зарегистрированного ранее слейва то ему присвоится тот же адрес с которым он и был ранее зарегистрирован.
  6. Светодион «Otvet’’ у слейва перестает мигать.

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

Слот – это специальный номер который можно сопоставить с 1 из 32 слейвов. Это соответствие храниться в сетевой переменной MapTable (массив 32-х элементов типа Uint16) у мастера. Первые 2 слота зарезервироны. Допустим мы сопоставим к числу 3 первого слейва (Slave1), то тогда надо записать в сетевой перемен-ной MapTable в 3-м элементе массива число число 1, теперь используя в ФБ слот №3 мастер будет осуществлять межмодульный обмен с первым зарегистрированным слейвом.


ФБ №103 «Чтение сетевых переменных»

ФБ реализует возможность записи значений в сетевые переменные контроллеров слейвов (Подробней в описании ФБ103).


ФБ №123 «Чтение сетевых переменных по GUID»

ФБ реализует возможность чтения сетевых перемнных по GUID.

На вход подаются:

Выходы:

Выход OutData – прочитанное значение.

Настройка маршрутизации происходит аналогично ФБ №110 «MODBUS-Модем».


ФБ №124 «Запись сетевых переменных по GUID»

ФБ реализует возможность записи сетевых перемнных по GUID.

На вход подаются:

Выходы:

Настройка маршрутизации происходит аналогично ФБ №110 «MODBUS-Модем».