io-link

Протокол IO-Link поддерживает 3 типа данных:

  • Переменные процесса (входа, выхода) – циклический обмен
  • Параметры устройств (объекты по запросу) – ациклический обмен
  • События – ациклический обмен

Устройств начинает передачу только после запроса со стороны мастера.

apic1

Переменные процесса

Данные передаются так называемыми фреймами. Размер фрейма определяется устройством — от 0 до 32 байт.  Достоверность данных определяется специальным байтом PD Valid.

Параметры устройств

Обмен по этому типу происходит по запросу мастера, который сначала посылает «напоминание» (prompt) ведомому. С помощью такой передачи можно записать параметр в устройство или считать его статус.

События

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

Существует три типа событий:

  • Ошибки
  • Предупреждения
  • Уведомления

События могут быть следующие: загрязнение, перегрев, короткое замыкание и т.д. Мастер также может генерировать события: обрыв полевого проводника, обрыв связи, перегрузка ЦП и т.д.

Передача данных

Данные могут передаваться как в одном, так и в отдельных фреймах, причем, параметры устройств и события транслируются во временных блоках, что гарантирует детерминированность данных в любой момент времени. Каждый запрос при отсутствии ответа повторяется мастером еще 2 раза. В случае неудачи будет детерминирован обрыв связи и передача события контроллеру высшего уровня.

Спецификация V1.1 поддерживает 3 скорости передачи данных: 3.8 kbps, 38.4 kbps и 230.4 kbps. Ведомое устройство поддерживает только одну скорость, в то время как мастер – все три.

Интервалы  задержки при передаче определяются величиной кадра и скоростью передачи. К примеру: при скорости 38.4 kbps и размере фрейма в 2 байта время цикла составит 2 мс.

Структура фреймов

Параметры устройств/события могут передаваться как в одном, так и в разных фреймах. Передача происходит раздельно по двум каналам связи: циклическому и  ациклическому через один физический порт IO-Link.

Спецификация IO-Link предусматривает разные типы фреймов в зависимости от размера и типа передаваемой информации.

apic2

Для начала передачи данных мастер должен детерминировать параметры связи устройства. Определяющим фактором при этом является объем данных переменной процесса. По нему мастер определяет, какой тип фрейма использовать. До того, как передача будет налажена, мастер использует фрейм нулевого типа (frame type 0). Другие же типы фреймов используются тогда, когда размер входящих и исходящих данных переменной процесса превышает 2 байта либо же во фрейм вкладывается дополнительная сервисная информация.

Tags

 
Поделиться в Ok Ok Ok Ok Share for Odnoklassniki Ok Ok

0 Комментариев

Вы можете первым оставить свой комментарий.

Оставить комментарий

 




 

Вы же не робот? *