Рассматриваемые в данной статье концептуальные положения относятся к микропроцессорным системам централизации, технологическое программное обеспечение (ТПО) которых имеет модульную объектно-ориентрованную структуру.
- Объекты логики
В случае реализации технологического программного обеспечения (ТПО) систем централизации на базе SWITCH технологии, функции объектов описываются при помощи типовых автоматов. Совокупность типовых автоматов, реализующая алгоритм поведения определенного объекта централизации называется типовым объектом.
Типовой объект логики (см. рис.1) представляет собой интерфейс, посредством которого типовые автоматы, входящие в него (вложенные автоматы) могут взаимодействовать между собой, с типовыми автоматами другого типового объекта, а так же элементами ввода/вывода.
Рис. 1. Пример типового объекта SECTION (секция)
Типовой объект имеет набор внешних связей (L1…Ln) и привязку вложенных автоматов к этим внешним связям. Так же объект содержит конфигурацию внутренних связей между входящими в него типовыми автоматами (L0). В типовом объекте указывается типовой символ индикации и существует возможность устанавливать значения параметров автоматов (S1..Sm) по умолчанию. Один и тот же типовой автомат может использоваться в разных объектах, но только в пределах типового модуля.
Каждому типовому объекту и типовому автомату присваивается уникальный номер и имя типа.
Вложенные типовые автоматы в пределах «своего» объекта так же имеют свой уникальный номер (индекс). Внутри объекта автоматы могут иметь одинаковый тип, но различные индексы.
- Виды информационных связей объектов
- Информационные связи типовых объектов логики разделяются на внутренние и внешние (рис.2).
Внутренние связи – это связи между типовыми автоматами, входящими в данный объект. Связи данного типа остаются неизменными в пределах объекта и не могут быть изменены при создании конфигурации станции.
Внешние связи – связи объекта с другими объектами станции (межобъектные связи) или с каналами ввода/вывода интерфейсных модулей (связи ввода-вывода).
Внешние межобъектные связи так же принято делить на одноуровневые и межуровневые.
Межобъектные одноуровневые связи обеспечивают взаимодействие объектов на представленных на одном уровне ТПО.
Межобъектные межуровневые связи обеспечивают взаимодействие объектов на представленных на разных уровнях ТПО.
Такое деление не имеет никакого значения с точки зрения технической реализации связей и несет лишь смысловое значение с целью упрощения представления структуры ТПО.
Рис. 2. Виды информационных связей объектов
Таким образом, внешние связи являются интерфейсом, через который вложенные автоматы одного объекта взаимодействуют с вложенными автоматами другого объекта или каналами ввода/вывода. Для этого, при создании типового объекта устанавливается соответствие между внешними связями объекта и связями типового автомата, вложенного в этот объект, и указывается индекс вложенного автомата объекта, с которым устанавливается связь.
Внешняя связь двунаправленная, т.е. объект может, как считывать данные, так и посылать сообщения/команды через эту связь.
Внешние связи типового объекта могут быть трех типов (рис.3):
K – канал ввода/вывода;
O – одиночный объект;
М – массив объектов.
Рис. 3. Типы внешних межобъектных связей
Тип связи объекта и вложенного автомата должны соответствовать друг другу. Номер связи автомата в объекте соответствует номеру связи в описании данного типового автомата. Таким образом, устанавливается соответствие между внешними связями объекта и связям типового автомата внутри типового объекта.