Принципы построения функциональной структуры
План
Лекция 2. Тема 1.2 Функционально-программная структура промышленных систем
Режимы обмена данными в Промышленных системах
Существуют три основных режима обмена данными, эффективность использования которых зависит от конкретной задачи.
• Режим «Ведущий-ведомый». В этом простейшем режиме один из узлов ЦРС является ведущим устройством, которое последовательно опрашивает подчиненные узлы. В зависимости от содержания запроса ведомый узел либо выполняет полученную команду, либо передает ведущему текущие данные с подключенных оконечных устройств. Типичным примером ЦРС, построенной на таком принципе, являются сети PROFIBUS. Как правило, роли ведущего и ведомого закрепляются жестко и не меняются в процессе функционирования сети.
• Режим «Клиент-сервер». Данный режим имеет много общего с предыдущим и используется в системах с гибким распределением функций. Узел-клиент запрашивает данные, а узел-сервер их предоставляет. При этом клиент может запрашивать несколько узлов, а сервер — иметь несколько клиентов. Также функции клиента и сервера могут совмещаться на одном узле. Примером может послужить ЦРС Foundation Fieldbus.
• Режим «Подписка». В этом режиме узел, нуждающийся в регулярном поступлении какой-либо информации, подписывается на её получение от другого узла, после чего получает регулярные рассылки данных без дополнительных запросов.
Режим имеет два варианта:
· в первом случае данные передаются циклически с определенным интервалом вне зависимости от динамики информации;
· во втором случае данные передаются только в случае их изменения.
· Принципы построения функциональной структуры
· Модель OSI
· Прикладной уровень
· Представительный уровень
· Транспортный уровень
· Сетевой уровень
· Канальный уровень
· Физический уровень
· Сетезависимые и сетенезависимые уровни
· Понятие «открытая система»
Практика разработки вычислительных сетей привела их создателей к введению некоторой стандартной декомпозиции функций — разделению их на архитектурные слои, или уровни.
Исторически каждый разработчик сети выделял архитектурные уровни по-своему, однако их принципы оказались в основном сходными, и на этой основе Международной организацией по стандартизации (МОС, по-английски ISO) была разработана архитектура связи вычислительной сети, получившая название архитектуры соединения открытых систем (АСОС, по-английски OSIA)
Уровни функциональной структуры условно располагаются один над другим, причем только верхний выполняет прикладные функции, т. е. те, ради которых создана система, остальные уровни выполняют внутренние (служебные) функции системы, с помощью которых реализуются прикладные функции.
Архитектурные уровни функциональной структуры разделяются интерфейсами, через которые происходит обмен кадрами информации по правилам, устанавливаемым интерфейсами.
В целях упрощения анализа, синтеза, эксплуатации и развития уровни функциональной структуры вычислительной сети выделяются и функционируют по определенным принципам, оправдывающим принятое расслоение структуры.
Первый принцип заключается в иерархичности расслоения. Каждый уровень осуществляет свои функции с помощью своих средств или с помощью соседнего с ним нижнего уровня.
Второй принцип определяет способы взаимодействия уровней. К средствам нижних уровней, отделенных от него другими уровнями, данный уровень может обращаться только через соседний с ним нижний уровень. К средствам верхних уровней данный уровень обращаться не может.
Третий принцип – максимальная независимость решений, принимаемых на каждом уровне, относительно решений на остальных уровнях архитектуры. Независимость решений на каждом уровне достигается расслоением, которое сводит к минимуму их взаимодействие.
Четвертый принцип расслоения на уровни это прозрачность (невидимость) информации поступающей с верхнего уровня средствам нижнего. Передаваемый с каждого верхнего уровня на нижний кадр информации, сопровождается «упаковочной» информацией, описывающей размер кадра, и адрес его назначения. Эта «упаковочная» информация (конверт), состоит из двух частей:
· первая, предваряющая кадр, называется заголовком;
· вторая, его замыкающая, — концевиком.
Каждый уровень «читает» только надпись на предназначенном ему конверте, сохраняя прозрачность относительно самих данных, в состав которых могут входить и конверты более высоких уровней.
Выделение архитектурных уровней, дает широкую независимость решениям внутри каждого уровня и значительно облегчает создание и развитие вычислительных сетей.