Cтраница 2
![]() |
Структура программируемого контроллера. [16] |
В библиотеке макрокоманд содержатся макроопределения процедур, наиболее часто встречающиеся при решении задач АСУТП, и арифметические операции в двухбайтовом формате. Программное обеспечение функционирования комплекса представляет операционную систему, состоящую из постоянной ( ядро) и переменной ( проектно-компонуемая) частей. В составе ядра операционной системы находятся следующие программы: диспетчер, монитор ввода-вывода, регулировщик задач. В состав переменной части входят библиотеки модулей подпрограмм ввода-вывода и подпрограмм обработки. Переменная часть компонуется исходя из конкретной конфигурации и функциональных задач комплекса. [17]
Относительно недавно появилось мнение, что было бы разумно четко структурировать само ядро и ограничить права каждого его элемента, позволив ему пользоваться только вполне определенным набором функций. Принятие такой точки зрения означало бы, например, что программа ядра, поддерживающая внутреннюю таблицу распределения памяти, имеет не больше прав доступа к очереди заявок на ввод-вывод, обслуживаемой монитором ввода-вывода, чем любая прикладная программа. Идея ограничения функциональных возможностей каждого в отдельности элемента ядра допускает реализацию как в рамках подхода Дийкстры, так и вне его. [18]
Диалог на основе директивного языка характеризуется тем, что запросы системы поступают в виде развернутых сообщений и в виде мнемонических кодов, идентифицирующих совокупность вероятностных состояний системы. Это могут быть требования на ввод исходных данных, подключение различных устройств ввода-вывода, указания на ошибки пользователя и сбои системы. Пользователь формирует запросы в виде команд-директив, имеющих определенный синтаксис. Системы такого типа характеризуются смешанной инициативой. Это значит, что, помимо системы, пользователь также может быть инициатором диалога. Эта форма диалога осуществляется в режиме с разделением времени и, в отличие от первых двух форм, требует специального математического обеспечения: монитор ввода-вывода и интерпретатор директив языка запросов пользователя. Монитор обнаруживает запрос, определяет состояние устройств ввода-вывода, инициирует интерпретатор расшифровки запросов и выполняет их. Эта форма диалога является более совершенной и реализована в ряде зарубежных и отечественных систем. [19]