ШЛЮЗ ДЛЯ АВТОМАТИЧЕСКОЙ МАРШРУТИЗАЦИИ СООБЩЕНИЙ МЕЖДУ ШИНАМИ

1. Шлюз для автоматической маршрутизации сообщений между шинами (3), включающий в себя:
(а) несколько коммуникационных модулей (2) для временного хранения и передачи сообщений (N) по шинам (3) и
ext
(б) блок (4-1) управления шлюзом, соединенный с коммуникационными модулями (2) по системной шине (5-1) для обмена сообщениями (N) с возможностью получения от коммуникационного модуля (2) информации о появлении в нем предназначенного для маршрутизации сообщения (N), индицируемом как внешнее событие (EV), причем блок (4-1) управления шлюзом содержит:
int
int
(б1) векторную память (VRAM) для хранения векторов (KBV) коммуникационных модулей, причем для каждого коммуникационного модуля (2) предусмотрен вектор (KBV), указывающий момент (ZP) наступления ожидаемого следующим внутреннего события (EV) для сообщения (N) и адрес перехода к вектору (NV) сообщения, указывающему конфигурируемый момент (ZP) наступления вызываемого соответствующим сообщением (N) внутреннего события (EV), а также адрес перехода к команде;
(б2) память (IRAM) для хранения команд, адресуемых посредством адреса перехода к команде, указанного в векторе (NV) сообщения;
int
ext
(б3) устройство (FSM) управления, которое при наступлении внутреннего события (EV) считывает момент (ZP) его наступления в векторе (NV) сообщения или при наступлении внешнего события (EV) считывает из векторной памяти (VRAM) относящийся к соответствующему коммуникационному модулю (2) вектор (KBV) коммуникационного модуля и посредством содержащегося в нем адреса перехода к вектору считывает адрес перехода к команде адресуемого вектора (NV) сообщения, а затем посредством считанного адреса перехода к команде считывает из памяти (IRAM) команд и выполняет по меньшей мере одну команду, причем указанные в векторах (NV, KBV) моменты (ZP) времени актуализируются.
2. Шлюз (1) по п.1, имеющий процессор (4-2), который отдельной второй системной шиной (5-2) соединен с коммуникационными модулями (2).
3. Шлюз по п.1, в котором устройство (FSM) управления блока (4-1) управления шлюзом содержит:
конечный автомат событий, который при наступлении внутреннего или внешнего события анализирует хранящиеся в векторной памяти (VRAM) векторы (KBV, NV) и актуализирует указанные в этих векторах моменты времени; и
конечный автомат команд, который выполняет команды, считанные из памяти (IRAM) команд.
4. Шлюз по п.1, в котором вектор (NV) сообщения дополнительно содержит разность времени (Δt) между моментом (ZP) наступления одного внутреннего события, вызываемого соответствующим сообщением (N), и моментом (ZP) наступления следующего за ним внутреннего события, вызываемого соответствующим сообщением (N).
int
5. Шлюз по п.1, в котором блок (4-1) управления шлюзом имеет счетчик (Z) в качестве внутреннего задатчика времени для инициирования внутреннего события (EV).
6. Шлюз по п.1, в котором блок (4-1) управления шлюзом имеет регистр (SR) состояния, обеспечивающий временное сохранение момента (ZP) наступления ожидаемого следующим события из числа всех ожидаемых внутренних событий для всех временно сохраненных в коммуникационных модулях (2) сообщений (N).
7. Шлюз по п.1, в котором шины (3) представляют собой последовательные шины.
8. Шлюз по п.2, в котором каждый коммуникационный модуль (2) содержит:
(а) подключенный к последовательной шине (3) блок (2c) коммуникационных протоколов для взаимного преобразования пакетов (DP) данных и сообщений (MSG), каждое из которых состоит из нескольких слов (DW) данных,
(б) блок (2d) пересылки сообщений для пересылки сообщений (MSG) между по меньшей мере одним устройством (2e) памяти сообщений и блоком (2c) коммуникационных протоколов, а также буферными запоминающими устройствами (2f, 2g),
(в) несколько интерфейсных блоков (2a, 2b), каждый из которых подключен к соответствующей системной шине (5-1, 5-2) шлюза (1) и связан по меньшей мере с одним соответствующим ему буферным запоминающим устройством (2f, 2g), в котором временно сохраняется сообщение (MSG),
причем передача слов (DW) данных из буферных запоминающих устройств (2f, 2g) интерфейсных блоков (2а, 2b) и в них организована одновременно по нескольким системным шинам (5-1, 5-2) и через соответствующие им интерфейсные блоки (2а, 2b) без времени ожидания.
9. Шлюз по п.7, в котором последовательная шина (3) представляет собой промышленную шину.
10. Шлюз по п.9, в котором промышленная шина представляет собой шину протокола CAN (локальной сети контроллеров).
11. Шлюз по п.9, в котором последовательная шина представляет собой шину Ethernet (локальной вычислительной сети).
12. Шлюз по п.2, в котором каждая из двух системных шин (5-1, 5-2) имеет соответствующее ведущее устройство (4-1, 4-2).
13. Шлюз по п.8, в котором блок (2d) пересылки сообщений коммуникационного модуля (2) сигнализирует ведущему устройству (4-1, 4-2) системной шины о получении сообщения (MSG), пословно передаваемого по системной шине (5-1, 5-2).
14. Шлюз по п.8, в котором блок (2d) пересылки сообщений коммуникационного модуля подтверждает сигналами ведущему устройству (4-1, 4-2) системной шины получение подлежащего передаче сообщения (MSG) после запроса ведущим устройством системной шины этой информации.
15. Шлюз по п.8, в котором принятое системной шиной (5-1, 5-2) сообщение, которое временно сохранено в буферном запоминающем устройстве (2f, 2g) и пересылается блоком (2d) пересылки сообщений в устройство памяти (2е) сообщений, содержит по меньшей мере один флаговый бит для сигнализации готовности к передаче по последовательной шине (3).