WWW.DISSERS.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА

   Добро пожаловать!


Pages:     | 1 |   ...   | 2 | 3 || 5 | 6 |   ...   | 14 |

Данные о состоянии - сообщения, описывающие состояние устройства.

Состояние устройства "занято" В системе допускается либо программировать устройство, либо запускать устройство на выполнение какой-либо операции, а затем осуществлять связь с другими устройствами ( в то время как первое устройство " занято" выполняет необходимую задачу). "Занято" (операция выполняется) - состояние устройства, а не состояние интерфейса. Для осуществления связи через шину интерфейса, независимо от состояния устройства и определения состояния "занято", используют методы: линии ГП; линии 30 и последовательный опрос; параллельный опрос. Методы последовательного и параллельного опроса описаны в разделе 2.1.

При использованиилинии ГП для определениясостояния"занято" сигнал ГП имеет более широкое значение, чем обычное "готов для следующегобайта данных".

Внутренний сигнал " занято" поступает на сигнальную линию ГП через функцию СП.

Устройство может быть не адресовано как "приемник" во время состояния "занято", а шины интерфейса могут использоваться для Других целей.

Если устройство повторно адресуется как "приемник", то когда оно "занято", линия ГП устанавливается в низкое состояние; когда его состояние соответствует состоянию "операция завершена", то линия ГП устанавливается в высокое состояние.

2.1. Функции интерфейса 2.1.1. Классы функций и их характеристика Каждое устройство, предназначенное для использования в системе, выполняет три класса функций: устройства, (логику) кодирования дистанционной информации, интерфейса.

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

Кодирование дистанционной информации ( преобразование дистанционных сообщений в значения сигналов на интерфейсных линиях) устанавливается в п. 2.4.

Функции интерфейса - это его способность к выполнению оговоренных операций при работе в системе. Каждая функция интерфейса реализуется аппаратно или программно в устройстве. Функции интерфейса и каналы прохождения сообщений, регламентируемые стандартом, указаны на рисунке 7.

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

Все связи между функциями осуществляются с помощью сообщений.

Рис. 7. Функциональное разделение устройства: У1 - интерфейсная часть устройства; У- часть устройства, предназначенная Для решения основной задачи. Каналы прохождения сообщений: 1 - линии сигналов в КОП; 2 - дистанционные интерфейсные сообщения на функции интерфейса и от них; 3 - сообщения устройства, передаваемые на функции интерфейса и от них; 4 - связи состояний между функциями интерфейса; 5 - местные сообщения между функциями интерфейса и функциями устройства (сообщения на функции интерфейса регламентированы, сообщения от функций интерфейса по выбору конструктора); 6 - дистанционные интерфейсные сообщения, посылаемые функциями устройства в контроллере.

Дистанционные сообщения устройств проходят между функциями устройства и определенной функцией интерфейса.

Местные сообщения проходят между функциями устройства и функциями интерфейса (рис. 7 - линия прохождения сообщений 5). При необходимости местные сообщения передаются как дистанционные сообщения и, наоборот. Разра ботчику запрещено вводить новые местные сообщения в функции интерфейса.

Связь состояний - это логическое соединение двух функций интерфейса, где переход в активное состояние одной функции интерфейса зависит от наличия оговоренного активного состояния другой его функции.

Функции: интерфейса задаются диаграммами состояний из одной или нескольких групп взаимосвязанных состояний. В группе взаимосвязанных и взаимоисключающих состояний только одно состояние может быть активным (истинным) в один и тот же момент времени.

Для каждого состояния функции интерфейса установлены:

дистанционные сообщения, которые могут или должны посылаться через интерфейс во время активного состояния;

условия, при которых функция интерфейса должна переходить из данного состояния в другое состояние.

Эти сообщения и условия определяют способность системы обрабатывать информацию в данном состоянии. Применяются четыре значения дистанционных сообщений, передаваемых устройством:

активное истинное - гарантируется истинность сообщения, выдаваемого устройством, и оно не подавляется в КОП;

пассивное истинное - гарантируется истинность сообщения, выдаваемого устройством, но оно подавляется в КОП; активное ложное - гарантируется, что сообщение, выдаваемое устройством, ложное, и оно не подавляется в КОП;

пассивное ложное - гарантируется, что сообщение, выдаваемое устройством, ложное, и оно подавляется в КОП. Например, первый прибор-приемник выдает истинное значение сигнала ДП (ГП), а второй - ложное. Общее состояние линии ДП (ГП) - низкое. Поэтому для первого приемника значение сигнала ДП - пассивное истинное, для второго - активное ложное, то есть при работе в КОП нескольких приемников истинное значение линий ДП и ГП всегда пассивно, а ложное всегда активно. При наличии в КОП только одного приемника понятие активный и пассивный для линии ГП, ДП теряет смысл.

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

Каждое состояние, которое принимает функция интерфейса, обозначают графически в виде окружности. Для обозначения состояний используется набор из четырех букв, который всегда начинается с буквы С и помещается в центре окружности ( рис. 8). Все переходы состояний функции интерфейса обозначаются графически стрелками, соединяющими окружности, представляющие эти состояния. Каждый переход обозначают " выражением", и его значение может быть либо истинным, либо ложным.

Рис. 8. Диаграмма состояний Функция интерфейса должна оставаться в активном состоянии, если все выражения переходов в другие состояния являются ложными. Функция интерфейса должна устанавливаться в состояние, указанное ей, когда одно из этих выражений становится истинным.

Выражение должно состоять из одного или более местных сообщений, дистанционных сообщений состояний функций и минимальных лимитов времени, используемых с операторами И, ИЛИ или НЕ.

Местные сообщения, передаваемые в функцию интерфейса, обозначаются тремя строчными буквами, например "гтп".

Дистанционные сообщения (получаемые через интерфейс) обозначаются:

кодированные - тремя прописными буквами ( например, МАП), некодирован ные - двумя прописными буквами ( например, УП). Оператор И обозначается символом "^". Оператор ИЛИ обозначается символом "v". В пределах выражения оператор И, как правило, имеет преимущество над оператором ИЛИ. Оператор НЕ обозначается горизонтальной чертой над выражением.

Время, необходимое для осуществления перехода из одного состояния в другое, регламентируется ГОСТом. В [5] приведены значения минимального Тn и максимального t значения времени необходимого для осуществления переn хода из одного состояния функции интерфейса в другое. Тn и tn принимают истинное значение только после того, как функция интерфейса входит в то состояние, из которого осуществляется соответствующий переход за оговоренное выше время. Они остаются истинными, пока существует это состояние.

Если истинное значение части выражения не обязательно для того, чтобы все выражение было истинным, эта часть выражения заключается в квадратные скобки.

2.1.2. Функция интерфейса "синхронизация источника" (СИ) Функция СИ обеспечивает правильную передачу устройством многолинейных сообщений. Последовательность синхронизации между функцией СИ и одной или несколькими функциями интерфейса синхронизация приемника" (каждая содержится в отдельных уст- ройствах) гарантирует асинхронную передачу многолинейных сообщений (см. п. 2.2).

Функция интерфейса " синхронизация источника" контролирует) начало и окончание передачи многолинейного сообщения. Эта функция использует линии СД, ГП и ДП сообщения для воздействия на передачу каждого байта сообщений.

Функция СИ должна выполняться в соответствии с диаграммой, приведенной на рисунке 9.

В таблице 3 указан набор сообщений и состояний функции СИ для перехода из одного активного состояния в другое.

Рис. 9. Диаграмма функции "синхронизация источника" Таблица 3. Набор сообщений и состояний функции СИ для перехода из одного активного состояния в другое Наименование Условное обозначение Питание включено вкл Имеется новый байт инб Управление УП Готов к приему ГП Данные приняты ДП Состояние синхронизации передачи источника:

"холостой ход" СИХС "генерация" СИГР "задержка" СИЗД "передача" СИПД "ожидание нового цикла" СИОЦ "холостой ход и ожидание" СИХО Состояние источника "активен" СИАК Состояние "последовательный опрос активен" СПСА Состояние контроллера: "активен" СКАК "переход" СКПД В состоянии синхронизации передачи источника "холостой ход" (СИХС) функция СИ не участвует в цикле синхронизации и не имеет нового байта дан ных. Питание на функцию СИ подается в состоянии СИХС. Функция СИ должна выходить из состояния СИХС и принимать состояние "генерация" (СИГР), если состояние "источник активен" (СИАК) активно или состояние "контроллер активен" (СКАК) активно.

В состоянии синхронизации передачи источника "генерация" (СИГР) устройство генерирует новый байт сообщения, и функция ожидает новый байт. В состоянии СИГР функция СИ должна посылать ложное сообщение СД. В этом состоянии устройство может изменять кодированное сообщение, посылаемое через функцию интерфейсе "контроллер" или "источник", когда они находятся в состоянии СИАК или СКАК.

Функция СИ должна выходить из состояния СИГР и принимать:

состояние источника СИЗД, если сообщение инб истинно;

состояние СИХС в пределах t2, если сообщение УП истинно и состояния СКАК и СКПД не активны или сообщение УП ложно и состояния СИАК и СПСА не активны.

В состоянии синхронизации передачи источника СИЗД функция СИ ожидает установления байта сообщения на интерфейсных сигнальных линиях после изменения его во время состояния СИГР и ожидает пока функции приемника не покажут, что они готовы принять новый байт сообщения.

В состоянии СИЗД функция СИ должна посылать ложное сообщение СД. В этом состоянии устройство не должно изменять посылаемое многолинейное сообщение.

Функция СИ должна выходить из состояния СИЗД и принимать: состояние источника СИПД только после Т1, если сообщение ГП истинно; состояние СИХС в пределах t2, если сообщение УП истинно и состояния СКАК и СКПД не активны или сообщение УП ложно и состояния СИАК и СПСА не активны.

В состоянии синхронизации передачи источника СИПД функция СИ указывает функции "синхронизация приема", что она посылает истинные данные.

В состоянии СИПД функция СИ должна посылать истинное сообщение СД. В этом состоянии устройство не должно изменять посылаемое многолинейное сообщение.

Функция СИ должна выходить из состояния СИПД и принимать: состояние СИОЦ, если сообщение ДП истинно; состояние СИХО в пределах t2, если сообщение УП истинно и состояния СКАК и СКПД не активны или сообщение УП ложно и состояния СИАК и СПСА не активны.

В состоянии источника " ожидание нового цикла" ( СИОЦ) функция СИ ожидает, пока устройство не начнет новый цикл генерации данных. В состоянии СИОЦ функция СИ может посылать сообщение СД истинным или ложным. В этом состоянии устройство не должно изменять посылаемое многолинейное сообщение.

Функция СИ должна выходить из состояния СИОЦ и принимать: состояние СИГР, если сообщение "инб" ложно; состояние СИХО в пределах t2, если сообщение УП истинно и состояния СКАК и СКПД не активны или сообщение УП ложно и состояния СИАК и СПСП не активны.

В состоянии синхронизации передачи источника "холостой ход и ожидание" ( СИХО) функция СИ не активна во внешнем процессе передачи байтов данных и активна во внутреннем процессе ожидания того момента, когда устройство начнет новый цикл генерации данных. Состояние СИХО позволяет прерывать последовательность передачи байтов данных без потери данных в интерфейсе. В этот же момент устройство может продолжить подготовку к новому (следующему) циклу генерации данных.

В состояние СИХО сообщение СД должно посылаться пассивным ложным.

Функция СИ должна выходить из состояния СИХО и принимать:

состояние СИХС, если сообщение "инб" ложно;

состояние СИОЦ, если состояние СИАК активно, или состояние СПСА активно, или состояние СКАК активно.

Дополнительные требования к функции СИ Истинное сообщение "инб" показывает, что устройство выдало новый байт данных и сделало его доступным для использованияна линиях сигнала интерфейса.

Сообщение "инб" должно стать истинным только в состояниях СИХС или СИГР.

Сообщение "инб" может стать ложным в любом другом состоянии СИ.

Выражение |УП /\ СКАК \/ СКПД| \/ | УП /\ СИАК \/ СПСА| может быть заменено на СИАК /\ СПСА /\ СКАК /\ СКПД, если переход последнего выражения может быть осуществлен в пределах t2 после изменения УП.

2.1.3. Функция интерфейса "синхронизация приема" (СП) Функция СП обеспечивает правильное получение устройством дистанционных многолинейных сообщений. Взаимодействие синхронизации между функцией СИ и одной или более функциями СП, каждая из которых содержится в отдельном устройстве, гарантирует асинхронную передачу каждого байта данных. Функция СП может задерживать либо начало, либо окончание передачи кодированных сообщений до тех пор, пока она не будет готова продолжать процесс приема данных. Функция СП использует сообщения СД, ГП, ДП для приема данных.

Функция интерфейса СП должна быть реализована в соответствии с рисунком 10. В таблице 4 указан набор сообщений и состояний для перехода из одного активного состояния в другое.

В состоянии приема "холостой ход" (СПХС) функция интерфейса СП не активна и не участвует в цикле синхронизации.

В состоянии СПХС сообщения ГП и ДП должны посылаться пассивными истинными.

Функция СП должна выходить из состояния СПХС и принимать состояние "не готов" (СПНГ) в пределах t2, если сообщение УП истинно, или состояние "приемник активен" (СПАД) активно.

В состоянии приема "не готов" (СПНГ) функция СП указывает интерфейсу, что она еще не готова продолжать цикл синхронизации.

В состоянии СПНГ сообщения ГП и ДП должны посылаться ложными.

Функция СП должна выходить из состояния СПНГ и принимать:

состояние СПГТ, если сообщение "взять управление синхрона (вус) ложно, сообщение УП истинно или сообщение "гтп" истинно;

состояние СПХС, если сообщение УП ложно и состояния СПА или СПАК не активны;

состояние СПОЦ, если сообщение СД истинно (этот переход в произойдет при нормальной работе интерфейса, однако он может быть применен для упрощения реализации функции).

Рис. 10. Диаграмма функции "синхронизация приема" Таблица 4. Набор сообщений и состояний функции СП для перехода из одного активного состояния в другое Сообщение или состояние Условное обозначение Питание включено вкл Готов для приема следующего сообщения гтп Взять управление синхронно вус Управление УП Сопровождение данных СД Состояние приема: "холостой ход" СПХС "не готов" СПНГ "готов" СПГТ "ожидание нового цикла" СПОЦ Состояние "прием данных" СПРМ Состояние приемника: "адресован" СПАД "активен" СПАК В состоянии приема "готов" (СПГТ) функция СП показывает интерфейсу, что она готова принимать многолинейные сообщения.

В состоянии СПГТ сообщение ДП должно посылаться ложным, а сообщение ГП должно посылаться истинным.

Функция СП должна выходить из состояния СПГТ и принимать:

состояние СПРМ, если сообщение СД истинно;

состояние СПХС, если сообщение УП ложно и состояния СПАД или СПАК не активны;

состояние СПНГ в пределах t2, если сообщения УП и "гтп" ложны.

В состоянии " прием данных" ( СПРМ) функция СП указывает функции СИ, чтобы она не изменяла посылаемое кодированное сообщение. Это единственное состояние, при котором многолинейные сообщения с ЛД должны приниматься в устройство.

Если сообщение УП истинно, то состояние СПРМ указывает функциям интерфейса, что имеется сообщение интерфейса. Состояние СПРМ указывает функциям устройства, что имеется сообщение для устройства, если состояние СПАК активно.

В состоянии СПРМ сообщения ДП и ГП должны посылаться ложными.

Функция СП должна выйти из состояния СПРМ и принять:

Pages:     | 1 |   ...   | 2 | 3 || 5 | 6 |   ...   | 14 |






















© 2011 www.dissers.ru - «Бесплатная электронная библиотека»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.