4 Приказом Федерального агентства по техническому регулированию и метрологии от 29 июля 2024 г. N 973-ст межгосударственный стандарт ГОСТ IEC 62026-7-2023 введен в действие в качестве национального стандарта Российской Федерации с 1 июля 2025 г. с правом досрочного применения
5 Настоящий стандарт идентичен международному стандарту IEC 62026-7:2010 "Аппаратура распределения и управления низковольтная. Интерфейсы между контроллерами и приборами (CDI). Часть 7. CompoNet" ("Low-voltage switchgear and controlgear - Controller-device interfaces (CDIs) - Part 7: CompoNet", IDT).
Международный стандарт разработан подкомитетом 17B "Низковольтная аппаратура распределения и управления" Технического комитета IEC/TC 17 "Аппаратура распределения и управления" Международной электротехнической комиссии (IEC).
Наименование настоящего стандарта изменено относительно наименования указанного международного стандарта для приведения в соответствие с ГОСТ 1.5-2001 (подраздел 3.6).
При применении настоящего стандарта рекомендуется использовать вместо ссылочных международных стандартов соответствующие им межгосударственные стандарты, сведения о которых приведены в дополнительном приложении ДА
6 ВВЕДЕН ВПЕРВЫЕ
Информация о введении в действие (прекращении действия) настоящего стандарта и изменений к нему на территории указанных выше государств публикуется в указателях национальных стандартов, издаваемых в этих государствах, а также в сети Интернет на сайтах соответствующих национальных органов по стандартизации.
В случае пересмотра, изменения или отмены настоящего стандарта соответствующая информация будет опубликована на официальном интернет-сайте Межгосударственного совета по стандартизации, метрологии и сертификации в каталоге "Межгосударственные стандарты"
Настоящий стандарт представляет собой прямое применение международного стандарта IEC 62026-7:2010 "Аппаратура распределения и управления низковольтная. Интерфейсы между контроллерами и приборами (CDI). Часть 7. CompoNet". Он входит в качестве части 7 в серию стандартов IEC 62026 для интерфейсов между контроллерами и управляемым ими низковольтным оборудованием или устройствами (Controller-device interfaces - CDI).
IEC 62026-7:2010 дополняет специальными требованиями для CompoNet общие и основополагающие положения, содержащиеся в IEC 62026-1:2007 "Аппаратура распределения и управления низковольтная. Интерфейсы между контроллерами и приборами (CDI). Часть 1. Общие правила".
IEC 62026-7:2010 устанавливает требования к функциональной связи, взаимодействию и безопасности, а также условия и методы испытания CompoNet - сети нижнего прикладного уровня, которая обеспечивает высокоскоростную связь между устройствами более высокого уровня, такими как контроллеры, и простыми промышленными устройствами, такими как датчики, исполнительные механизмы и другие оконечные устройства или нагрузки. CompoNet соединяет контроллеры с датчиками и исполнительными механизмами. Контроллер действует как ведущий (или мастер), а датчики и исполнительные механизмы действуют как ведомые. Предусмотрены два типа ведомых устройств. К одному из них относятся ведомые биты с данными до четырех точек, а к другому - подчиненные устройства Word с данными из 16 точек. Повторители служат для увеличения длины связи (сети). CompoNet предназначена для использования в системах промышленной автоматизации, но не ограничивается этим.
Настоящий стандарт взаимосвязан с Техническим регламентом Таможенного союза ТР ТС 004/2011 "О безопасности низковольтного оборудования".
Соответствие межгосударственному стандарту обеспечивает выполнение основополагающих технических требований, установленных в Техническом регламенте Таможенного союза ТР ТС 004/2011 "О безопасности низковольтного оборудования".
Настоящий стандарт как часть серии стандартов IEC 62026 определяет систему интерфейса, обеспечивающую связь на уровне битов и слов между контроллером и устройствами схемы управления, такими как датчики, исполнительные механизмы и переключающие элементы. В интерфейсной системе используются кабели с круглым или плоским профилем, содержащие двухпроводную сигнальную пару и в необходимых случаях двухпроводную пару источника питания. Данная часть IEC 62026 устанавливает требования к взаимозаменяемости компонентов с такими интерфейсами.
В настоящем стандарте определены следующие конкретные требования для CompoNet:
- требования к интерфейсам между контроллером и устройствами схемы управления;
- нормальные условия эксплуатации устройств;
- конструктивные и эксплуатационные требования;
- испытания для проверки соответствия требованиям.
Примечание - CompoNetTM является торговой маркой компании Open DeviceNet Vendor Association, Inc. Эта информация предоставлена для сведения и не означает одобрения со стороны IEC товарного знака или каких-либо изделий его владельца. Соответствие настоящему стандарту не требует применения торговой марки CompoNetTM. Для использования данной торговой марки необходимо получить разрешение компании Open DeviceNet Vendor Association, Inc.
Приведенные в настоящем стандарте специальные требования применяют в дополнение к общим требованиям, установленным в IEC 62026-1.
В настоящем стандарте использованы нормативные ссылки на следующие стандарты [для датированных ссылок применяют только указанное издание ссылочного стандарта, для недатированных - последнее издание (включая все изменения)]:
IEC 60512-1, Connectors for electronic equipment - Tests and measurements - Part 1: General (Соединители для электрического и электронного оборудования. Испытания и измерения. Часть 1. Общие технические условия)
IEC 60529, Degrees of protection provided by enclosures (IP code) (Степени защиты, обеспечиваемые корпусами (код IP))
IEC 61000-4-2, Electromagnetic compatibility (EMC) - Part 4-2: Testing and measurement techniques - Electrostatic discharge immunity test (Электромагнитная совместимость (ЭМС). Часть 4-2. Методы испытаний и измерений. Испытание на устойчивость к электростатическому разряду)
IEC 61000-4-3, Electromagnetic compatibility (EMC) - Part 4-3: Testing and measurement techniques - Radiated, radio-frequency, electromagnetic field immunity test (Электромагнитная совместимость (ЭМС). Часть 4-3. Методы испытаний и измерений. Испытание на устойчивость к излучаемым радиочастотным электромагнитным полям)
IEC 61000-4-4, Electromagnetic compatibility (EMC) - Part 4-4: Testing and measurement techniques - Electrical fast transient/burst immunity test (Электромагнитная совместимость (ЭМС). Часть 4-4. Методы испытаний и измерений. Испытание на невосприимчивость к быстрым переходным процессам/импульсным помехам)
IEC 61000-4-5, Electromagnetic compatibility (EMC) - Part 4-5: Testing and measurement techniques - Surge immunity test (Электромагнитная совместимость (ЭМС). Часть 4-5. Методы испытаний и измерений. Испытание на устойчивость к импульсам перенапряжения)
IEC 61000-4-6, Electromagnetic compatibility (EMC) - Part 4-6: Testing and measurement techniques - Immunity to conducted disturbances, induced by radio-frequency fields (Электромагнитная совместимость (ЭМС). Часть 4-6. Методы испытаний и измерений. Устойчивость к кондуктивным помехам, вызванным радиочастотными полями)
IEC 61076-2-101, Connectors for electronic equipment - Product requirements - Part 2-101: Circular connectors - Detail specification for M12 connectors with screw-locking (Соединители для электронного оборудования. Часть 2-101. Цилиндрические соединители. Требования к изделию. Частные технические условия на соединители M12 с контровкой)
IEC 61131-2, Industrial-process measurement and control - Programmable controllers - Part 2: Equipment requirements and tests (Измерение и управление производственными процессами. Программируемые контроллеры. Часть 2. Требования к оборудованию и испытания)
IEC 61158-5-2:2007 <1>, Industrial communication networks - Fieldbus specifications - Part 5-2: Application layer service definition - Type 2 elements (Сети связи промышленные. Спецификации промышленных сетей. Часть 5-2. Определение служб прикладного уровня. Элементы типа 2)
--------------------------------
<1> Заменен на IEC 61158-5-2:2023. Однако для однозначного соблюдения требования настоящего стандарта, выраженного в датированной ссылке, рекомендуется использовать только указанное в этой ссылке издание.
IEC 61158-6-2:2007 <2>, Industrial communication networks - Fieldbus specifications - Part 6-2: Application layer protocol specification - Type 2 elements (Сети связи промышленные. Спецификации промышленных сетей. Часть 6-2. Спецификация протокола прикладного уровня. Элементы типа 2)
--------------------------------
<2> Заменен на IEC 61158-6-2:2023. Однако для однозначного соблюдения требования настоящего стандарта, выраженного в датированной ссылке, рекомендуется использовать только указанное в этой ссылке издание.
IEC 61918:2010 <3>, Industrial communication networks - Installation of communication networks in industrial premises (Сети связи промышленные. Установка сетей связи в производственных помещениях)
--------------------------------
<3> Заменен на IEC 61918:2018. Однако для однозначного соблюдения требования настоящего стандарта, выраженного в датированной ссылке, рекомендуется использовать только указанное в этой ссылке издание.
IEC 62026-1, Low-voltage switchgear and controlgear - Controller-device interfaces (CDIs) - Part 1: General rules (Аппаратура распределения и управления низковольтная. Интерфейсы между контроллерами и приборами (CDI). Часть 1. Общие правила)
CISPR 11:2009 <4>, Industrial, scientific and medical equipment - Radio-frequency disturbance characteristics - Limits and methods of measurement (Оборудование промышленное, научное и медицинское. Характеристики радиочастотных помех. Нормы и методы измерений)
--------------------------------
<4> Заменен на CISPR 11:2015. Однако для однозначного соблюдения требования настоящего стандарта, выраженного в датированной ссылке, рекомендуется использовать только указанное в этой ссылке издание.
ISO/IEC 7498-1, Information technology - Open Systems Interconnection - Basic Reference Model: The Basic Model (Информационные технологии. Взаимосвязь открытых систем. Базовая эталонная модель. Часть 1. Базовая модель)
В настоящем стандарте применены термины по IEC 62026-1, а также следующие термины с соответствующими определениями:
3.1.1 сигнальный фрейм (BEACON): Фрейм, генерируемый мастером (ведущим устройством) для уведомления ведомых устройств и повторителей о текущей скорости передачи и сетевом соединении.
3.1.2 Bit-ведомый (Bit slave): Устройство ввода-вывода, работающее с данными длиной не более 4 бит.
3.1.3 ответвление (branch): Отрезок кабеля, с помощью которого осуществляется Т-образное соединение с магистралью или вспомогательной магистралью.
3.1.4 индикатор состояния CDI (CDI status indicator): Визуальный индикатор состояния канала связи на устройстве CompoNet.
3.1.5 скорость передачи данных (circuit speed baud rate): Скорость передачи в сигнальных символах или метках в секунду в среде передачи.
Примечание - Каждый бит CompoNet закодирован в манчестерском формате с использованием двух меток, поэтому скорость канала 6 Мбит/с дает скорость передачи или скорость передачи данных 3 Мбит/с.
3.1.6 явное сообщение; сообщение в явной форме (explicit message): Команда, требующая выполнения конкретной задачи и возврата результатов выполнения задачи запрашивающему субъекту.
[IEC 62026-3, терминологическая статья 3.1.22, с изменениями]
3.1.7 IN-ведомый; ведомое устройство входных данных (IN slave): Адресное устройство ввода-вывода с функцией ввода, способное создавать данные для ввода в ведущее устройство без получения данных.
3.1.8 метка; интервал (mark): Символ стандартного временного интервала для сигнала, используемого в технологии манчестерского кодирования в целях передачи двоичного кода по шине.
Примечание - Каждый бит данных кодируется с использованием двух стандартных интервалов или меток. При этом единица кодируется как "01", а ноль - как "10".
3.1.9 мастер; ведущее устройство (master): Устройство, управляющее связью.
Примечание - В сети CompoNet имеется только один мастер.
3.1.10 мастер-порт (master port): Порт на мастере или повторителе со встроенными терминаторами.
Примечание - В магистрали или субмагистрали имеется только один мастер-порт.
3.1.11 MIX-ведомый (MIX slave): Адресное устройство ввода-вывода с функцией ввода и вывода, способное принимать выходные данные от ведущего устройства и генерировать данные для ввода мастеру.
Примечание - Объемы генерируемых и принимаемых данных могут различаться.
3.1.12 светодиодный индикатор состояния модуля; MS LED-индикатор (MS LED indicator, module status indicator): Визуальный индикатор, сигнализирующий о наличии электропитания и рабочем состоянии устройства CompoNet.
3.1.13 узел (node): Устройство с уникальным MAC ID.
3.1.14 внешнее ведомое устройство (OUT slave): Адресное устройство ввода-вывода с функцией вывода, способное потреблять выходные данные от мастера без создания данных для ввода ведущему устройству.
3.1.15 повторитель (repeater): Адресное устройство, используемое для расширения сети и дублирования сигнала связи.
Примечание - Повторители могут обмениваться данными с мастером (ведущим устройством) и выполнять такие функции, как фильтрация сообщений, для повышения эффективности сетевого взаимодействия. Такие повторители не являются пассивными устройствами.
3.1.16 сегмент (segment): Совокупность узлов и соединяющих физических носителей на магистрали или вспомогательной магистрали, ограниченной главным портом и терминатором.
3.1.17 ведомое устройство; ведомый (slave): Адресное устройство с реальными данными ввода/вывода.
Примечание - Максимальное количество ведомых устройств в сети CompoNet равно 384.
3.1.18 ведомый порт (slave port): Порты на ведомом устройстве или повторителе без встроенных терминаторов.
3.1.19 STRNP (STRNP): Команда STR, нацеленная на неучаствующий узел.
3.1.20 STRP (STRP): Команда STR, нацеленная на участвующий узел.
3.1.21 STWNP (STWNP): Команда STW, нацеленная на неучаствующий узел.
3.1.22 STWNP_Reset (STWNP_Reset): Команда STWNP с параметром "ResetRequest = 1".
3.1.23 STWNP_Run (STWNP_Run): Команда STWNP с параметром "Running = 1".
3.1.24 STWP (STWP): Команда STW, нацеленная на участвующий узел.
3.1.25 STWP_Reset (STWP_Reset): Команда STWP с параметром "ResetRequest = 1".
3.1.26 STWP_Standby_Lock (STWP_Standby_Lock): Команда STWP с параметром "Running = 0, UnRegistrant = 1".
3.1.27 STWP_Standby_Offline (STWP_Standby_Offline): Команда STWP с параметром "Running = 0, UnRegistrant = 0").
3.1.28 повторное ветвление (sub-branch): Ответвление от другого ответвления.
3.1.29 субмагистраль (sub-trunk): Кратчайшая линия связи от мастер-порта повторителя до терминатора без прохождения через другой мастер-порт.
Примечание 1 - Понятие "субмагистраль" относится к кабелю, подключенному к мастер-порту повторителя. Это магистральная линия, расположенная за повторителем.
Примечание 2 - Магистраль или субмагистраль могут быть расширены за счет последовательного соединения разъемов на устройстве.
3.1.30 Т-ветвление (T-branch): Часть кабеля, подключенная к магистрали или субмагистрали с помощью Т-образного соединителя.
Примечание - Т-ветвление может быть расширено за счет последовательного соединения разъемов на устройстве.
3.1.31 согласующий конденсатор (terminating capacitor): Конденсаторе терминаторе.
3.1.32 согласующий резистор (terminating resistor): Резистор в терминаторе.
3.1.33 терминатор (terminator): Объект, используемый для согласования линии передачи с характеристическим импедансом для предотвращения отражений.
Примечание 1 - В некоторых случаях терминатор может быть встроен в конечное устройство или в разъем.
[IEC 61918, терминологическая статья 3.1.65]
Примечание 2 - Для целей настоящего стандарта считается, что терминатор состоит из согласующего резистора и согласующего конденсатора.
3.1.34 скорость передачи данных (transmission speed data rate): Скорость передачи данных в бит/с в среде передачи.
Примечание - Каждый бит данных CompoNet закодирован в манчестерском формате с использованием двух меток, поэтому скорость передачи в бит/с составляет половину скорости канала в метках/с.
3.1.35 магистраль (trunk): Кратчайшая линия связи от мастера до терминатора в том же сегменте.
Примечание - Магистраль или субмагистраль можно расширить путем последовательного соединения разъемов на устройстве.
3.1.36 Word-ведомый (Word slave): Устройство ввода-вывода, работающее с данными в 16-битном слове (словах).
A_EVENT (
communication) - приложение "СОБЫТИЕ связи";B_EVENT (
communication) - базовая память "СОБЫТИЕ связи";BEACON - сигнальный фрейм, генерируемый мастером;
CDI (controller device interface) - интерфейс устройства контроллера;
CRC (cyclic redundancy check) - циклическая проверка избыточности;
CN (
status) - статус подключения;EPR (expected package rate) - ожидаемая оценка пакета;
IN (input data) - входные данные;
LED (light emitting diode) - светодиод;
LSB (least significant bit) - младший значащий бит;
MAC (media access controller) - контроллер (управление) доступа к среде передачи;
MAC ID - MAC-адрес (MAC-идентификатор), присваиваемый единице активного оборудования;
OUT (
data) - выходные данные;PHY (physical layer) - физический слой;
PWB (printed wiring board) - печатная плата;
RMS (root mean square) - среднеквадратичное значение;
SID (security identifier) - идентификатор безопасности;
SEM (state event matrix) - матрица событий состояния;
STR (status read of B_Event frame) - чтение состояния фрейма B_Event;
STW (status write of B_Event frame) - запись состояния фрейма B_Event;
TDMA (time-division multiple access) - множественный доступ с временным разделением;
TRG
- триггер или переключатель;UCMM (unconnected message manager) - несвязанный менеджер сообщений.
CompoNet - это низкоуровневая сеть, обеспечивающая высокоскоростную связь между устройствами более высокого уровня, такими как контроллеры, и простыми промышленными устройствами, например датчиками и исполнительными механизмами.
CompoNet соединяет контроллеры с датчиками и исполнительными механизмами. Контроллер действует как мастер (ведущее устройство), а датчики и исполнительные механизмы как ведомые устройства. Предусмотрено два типа ведомых. Один является ведомым устройством Bit с данными до четырех разрядов, а другой - ведомым устройством Word с данными до 16 разрядов. Повторители увеличивают длину линий связи.
CompoNet обычно состоит из нескольких сегментов, разделенных повторителями. Каждый сегмент подключен к сети, но классифицируется с точки зрения физического уровня. Как показано на рисунке 1, сегмент, содержащий мастер, называется уровнем первого сегмента. Слои второго и третьего сегментов можно добавить с помощью повторителей, но можно не более двух таких добавочных сегментов. Таким образом, разделение между ведущими и ведомыми никогда не превышает двух повторителей или трех сегментов. Всего в одной сети можно использовать 64 повторителя. Все сегменты должны работать с одинаковой скоростью передачи.
![]() Мастер или повторители должны быть подключены в конце сегментов.
Всего можно подключить 384 ведомых устройства, т.е. 256 Bit-ведомых и 128 Word-ведомых. Однако в рамках ограничений, установленных физическим уровнем, в сегменте может быть в сумме до 32 ведомых узлов или узлов-повторителей.
Поддерживаются четыре типа сетевых кабелей:
- круглый кабель I, двухжильный неэкранированный круглый кабель;
- круглый кабель II, четырехжильный неэкранированный круглый кабель;
- плоский кабель I, четырехжильный плоский кабель;
- плоский кабель II, четырехжильный плоский кабель с дополнительной оболочкой.
В то время как 2-жильные кабели передают только сигналы связи, 4-жильные кабели передают как сигналы связи, так и питание.
Скорость передачи выбирается из числа следующих: 4, 3, 1,5 Мбит/с и 93,75 кбит/с. Скорость определяет максимальную длину магистральной линии. Это 30 м при 4 и 3 Мбит/с, 100 м при 1,5 Мбит/с и 500 м при 93,75 кбит/с. Ветвление поддерживается на всех скоростях, кроме 4 Мбит/с.
CompoNet использует технологию манчестерского кодирования с целью достижения более высокой надежности. В схеме физического уровня изоляции используют импульсные трансформаторы и приемопередатчики дифференциальной связи. Физический уровень имеет мастер-порты и подчиненные (ведомые) порты. Мастер-порт имеет встроенный терминатор и используется мастером и повторителем. Ведомые порты не имеют терминаторов и используются ведомыми устройствами и повторителями.
CompoNet поддерживает обмен данными ввода-вывода, а также обмен явными сообщениями. Мастер контролирует всю связь в соответствии с настройками конфигурации. Ведущее устройство делит коммуникационный цикл на несколько временных областей и выделяет одни для обмена данными ввода-вывода, а другие - для конкретного обмена сообщениями. Таким образом реализуется эффективная коммуникация. Для связи ввода-вывода в каждом интервале цикла выделяется временной интервал, что обеспечивает пунктуальность и временную синхронизацию. Для явного обмена сообщениями распределение во временной области зависит от нагрузки на сеть. Поэтому пунктуальность не гарантируется.
Технические характеристики сети приведены в таблице 1.
Таблица 1
Сеть CompoNet состоит из следующих компонентов, используемых для формирования сети, как показано на рисунке 2:
- мастер CompoNet: устройство, управляющее связью. В сети CompoNet есть только один мастер;
- ведомое устройство CompoNet: устройство, которое производит и фактические данные ввода-вывода. Существуют два типа ведомых устройств: Word-ведомые и Bit-ведомые. Word-ведомые оперируют с 8-битными словами данных. Bit-ведомые работают с 2- или 4-битными блоками данных для повышения эффективности связи простых устройств;
- повторитель CompoNet: устройство, обеспечивающее расширение сети и модификацию сигнала связи. Каждый повторитель имеет адрес узла. Он может связываться с мастером и выполнять некоторые логические функции для повышения эффективности сетевого взаимодействия. Эти устройства не являются пассивными;
- источник питания CompoNet: устройство, обеспечивающее питающее напряжения в 24 В постоянного тока. В 4-проводных сегментах питание должно подаваться на мастер-порт. В 2-проводных сегментах для каждого ведомого устройства должен использоваться отдельный источник питания;
- терминатор (ограничитель) CompoNet: пассивное устройство для повышения производительности связи. Терминатор должен быть установлен на самом дальнем конце магистральной линии от мастер-порта или повторителя. Все терминаторы включают сопротивление, подключенное между сигнальными линиями, а терминатор для четырех кабелей также включает конденсатор, подключенный между линиями питания.
![]() Общая (абстрактная) объектно-ориентированная коммуникационная модель узла включает в себя следующее:
- диспетчер несвязанных сообщений (UCMM): обрабатывает несвязанные явные (точно сформулированные) сообщения;
- объект идентификации: идентифицирует и предоставляет общую информацию об устройстве;
- класс соединения: распределяет и управляет внутренними ресурсами, связанными как с соединениями ввода-вывода, так и с соединениями обмена явными сообщениями;
- объект подключения: управляет специфическими аспектами связи, связанными с конкретными отношениями между приложениями;
- объект связи CompoNet: обеспечивает конфигурацию и состояние физического CDI CompoNet;
- маршрутизатор сообщений: перенаправляет сообщения с явными запросами соответствующему объекту;
- объекты приложений: реализуют предназначение изделия.
Верхние уровни CompoNet используют подсистему стандартного промышленного протокола (CIPTM) и службы, определенные в IEC 61158-5-2 и IEC 61158-6-2.
Взаимосвязь между CompoNet, CIP и эталонной моделью OSI (ISO/IEC 7498-1) показана в таблице 2.
Таблица 2
В сети CompoNet мастер управляет обменом по шине данных в соответствии со своей конфигурацией. Мастер делит коммуникационный цикл на несколько временных областей или временных интервалов. Диапазоны значений для CompoNet - в соответствии с приложением F.
CompoNet проводит арбитраж при строгом контроле времени под управлением мастера. Коммуникационный цикл разделен на временные области, как показано на рисунке 3. Каждый узел получает право отправлять данные в сеть в течение определенного периода времени после завершения временной области OUT.
Первая область каждого коммуникационного цикла - это временная область OUT. Последующими доменами являются временной домен CN, временной домен IN и временной домен EXTEND.
- Временной интервал OUT: в этот период мастер отправляет кадр OUT или кадр TRG.
- Временной домен CN: кадры CN отправляются в этот период. Количество кадров CN устанавливается мастером.
- IN Time Domain: кадры IN отправляются в этот период последовательно всеми входными устройствами.
- EXTEND Time Domain: мастер выполняет обмен сообщениями в этот период. Кадры событий, т.е. кадры A_EVENT и кадры B_EVENT, могут отправляться в этот период. Кадры BEACON должны отправляться периодически. Мастер может отправить BEACON перед началом каждого временного интервала OUT или в незанятом интервале времени EXTEND.
Мастер сначала отправляет OUT-фрейм (пакет выходных данных). Завершение пакета OUT запускает ведомые устройства и повторители для запуска своих таймеров. Ведомые или повторители, адресованные полем "CN Request MAC ID Mask" в OUT-фрейме, последовательно передают свои CN-фреймы (сообщения о статусе подключения). Затем следуют IN-фреймы (пакеты входных данных) от любых IN-устройств в состоянии Participated state (участие), за исключением подсостояния EventOnly (только по событию), в заранее определенной временной последовательности (см. рисунок 4). Затем по шине могут быть переданы фрейм команды события и возможный фрейм немедленного подтверждения в зависимости от графика мастера. Мастер, ведомые устройства и повторители могут отправлять фрейм команды события, а узел, указанный в поле MAC ID пункта назначения фрейма команды события, отправляет фрейм (сообщение, пакет данных), подтверждающий событие, если это требуется.
![]() 5.2.1.1 Общие положения
Типичный пакет сообщения состоит из преамбулы, кода команды, блоков, зависящих от кода команды, и CRC, как показано на рисунке 5.
Существует семь типов фреймов:
OUT - обозначает выходные данные;
TRG - обозначает TRiGger;
CN - обозначает состояние соединения;
IN - обозначает входные данные;
A_EVENT - обозначает связь приложения EVENT;
B_EVENT - обозначает связь СОБЫТИЯ базовой памяти;
BEACON - сигнальный фрейм, созданный мастером.
Определения кодов команд представлены в таблице 3.
Таблица 3
Все фреймы используют одну и ту же преамбулу.
Используются два типа полиномов генератора CRC: CRC8 (8-битный) и CRC16 (16-битный).
5.2.1.2 Преамбула
Преамбула фрейма состоит из 10 знаков: 0011 1001 10, как указано на рисунке 6.
![]() 5.2.1.3 Полиномы генератора CRC
Используются два типа полиномов генератора CRC, как указано на рисунках 7 и 8.
CRC8 использует генераторный полином X8 + X7 + X4 + X3 + X + 1.
CRC16 использует CRC-CCITT, образующий полином X16 + X12 + X5 + 1.
5.2.1.4 Направления передачи кода команды и блока, зависящего от команды
Направления передачи - начиная с LSB, как описано ниже:
- направление передачи для кода команды - начиная с LSB, т.е. с B0;
- направление передачи для MAC ID - начиная с LSB;
- направление передачи для длины - начиная с LSB;
- направление передачи выходных данных - начиная с LSB. Иначе говоря, с Word0_Bit0 до Word0_Bit15, а затем то же самое для следующих слов;
- направление передачи данных A_EVENT - начиная с LSB. Иначе говоря, с Word0_Bit0 до Word0_Bit15, а затем то же самое для следующих слов;
- направление передачи данных B_EVENT - начиная с LSB. Иначе говоря, с Word0_Bit0 до Word0_Bit15, а затем то же самое для следующих слов.
5.2.1.5 Ограничения команд для MAC ведомого
В таблице 4 представлена сводка сетевых событий и состояний, в которых обрабатываются события.
Таблица 4
Событие CRC_OK_frame указывает на то, что был получен фрейм с правильной CRC. Событие задано для использования во время определения скорости передачи данных.
5.2.2.1.1 Общие положения
Фрейм OUT (пакет выходных данных) - это многоадресное сообщение, генерируемое только мастером и отправляемое всем ведомым устройствам и повторителям в сети. Фреймы OUT используются для следующих целей:
- OUT доставляются от мастера ко всем OUT-ведомым в одном широковещательном сообщении;
- адреса узлов, запрашиваемых для отправки кадров CN в последующей временной области CN, обозначаются этим кадром;
- после обнаружения завершения OUT-фрейма IN-ведомые фиксируют свои входные данные;
- ведомые и повторители запускают свои внутренние таймеры, когда обнаруживается завершение OUT-фрейма. Эти внутренние таймеры используются для корректного участия в последующих временных областях цикла связи;
- при обнаружении OUT-фрейма каждый OUT-ведомый использует свои выходные данные из предустановленной позиции в пределах фрейма.
Таблица 5
На рисунке 10 представлены определения командных кодов.
Цель CN: мастер использует эти параметры, как показано в таблице 6, чтобы выбрать узлы, которые должны ответить на CN-фрейм.
Таблица 6
Обновление ввода-вывода: если бит обновления ввода-вывода (см. таблицу 7) сброшен (0), то IN-фреймы не отправляются мастеру от ведомых устройств. Выходные данные в OUT-фрейме не должны использоваться ведомыми устройствами.
Таблица 7
Узлы с одинаковыми старшими битами маски MAC ID запроса CN отправляют фреймы CN в порядке возрастания своих младших битов.
Например, если значение CnFrameAddressMask в STW равно 4 (16 фреймов CN на временной домен CN) и это значение равно 48, то узлы, чьи MAC-идентификаторы находятся в диапазоне от 48 до 63, отвечают CN-фреймам.
5.2.2.1.4 Длина
Длина выходных данных находится в диапазоне от 0 до 80 слов.
Выходные данные отправляются потребляющим ведомым устройствам. Они всегда отправляются кратным количеством слов.
Для Word-ведомых "OutBlockPointer[6:0]", установленных STW мастера, определяется, где выходные данные расположены в кадре. Например, значение 3 "OutBlockPointer[6:0]" означает, что выходные данные ведомого находятся в позиции 3 слова "Output Data" в OUT-фреймах. Количество слов выходных данных, потребляемых ведомым устройством, сообщается в параметре "OutloModeStatus" STR.
Для Bit-ведомых комбинация "OutBlockPointer[6:0]", установленная STW мастера, и их адреса определяют расположение данных устройства в выходных данных. Одно слово выходных данных соответствует группе из восьми адресов Bit-ведомых узлов (по 2 бита на каждый адрес). Младшие 3 бита адреса узла соответствуют положению выходных данных в слове. Например, если адрес из трех LSB равен "001", то бит 2 в слове, на которое указывает "OutBlockPointer[6:0]", является начальным адресом данных устройства.
На практике могут применять выходные данные, полученные из OUT-фреймов, только после того, как ведомое устройство было выделено ведущим.
5.2.2.2 Фрейм TRG
5.2.2.2.1 Общие положения
Фрейм TRG работает аналогично кадру OUT, за исключением того, что он не передает никаких выходных данных. Его может генерировать только мастер. Фрейм TRG имеет следующую цель и значение:
- указывает адреса узлов, которые должны отправлять фреймы CN;
- после обнаружения завершения фрейма TRG ведомые устройства IN фиксируют свои входные данные;
- после обнаружения завершения фрейма TRG указанные ведомые устройства и повторители запускают свои внутренние таймеры. Ожидаемые фреймы CN и IN отправляются последовательно.
На рисунке 11 и в таблице 8 представлены формат и описание блоков фрейма TRG.
Таблица 8
5.2.2.2.2 Командные коды
На рисунке 12 представлены определения командных кодов.
Цель TRG: см. 5.2.2.1.2.
Обновление I/O: см. 5.2.2.1.2.
5.2.2.2.3 Маска MAC-идентификатора запроса CN
См. 5.2.2.1.3.
5.2.2.3 CN-фрейм
5.2.2.3.1 Общие положения
Фрейм CN используется ведомыми устройствами и повторителями для уведомления мастера об их статусе. "Маска MAC-идентификатора запроса CN" во фреймах OUT или TRG обозначает группу узлов, которые должны сообщать о своем статусе. Количество отправляемых фреймов CN задается мастером во время настройки.
Кроме того, ведомые устройства могут использовать фрейм CN для уведомления мастера о запросе на отправку события. Фреймы CN могут передаваться только ведомыми устройствами и повторителями.
На рисунке 13 и в таблице 9 представлены формат и описание блоков фрейма CN.
Таблица 9
5.2.2.3.2 Командный код
На рисунке 14 представлены определения командных кодов.
Статус функции проверки дубликатов:
С помощью этого бита ведомое устройство или повторитель сообщает о своей функции проверки дублирующего MAC-идентификатора.
Если бит сброшен для неучаствующего узла, то активна проверка дублирующего MAC-идентификатора. В этом состоянии счетчик CN в узле увеличивается после каждого CN-фрейма, отправленного узлом без получения STW. Если счетчик достигает 16 без перехода в состояние "Участие", то узел переходит в состояние "Ошибка связи".
Этот бит игнорируется при отправке с узлов, находящихся в состоянии участия.
Счетчик CN может быть остановлен операцией "STW_Standby Locked" (см. 5.4.3). Заблокированный узел сообщает об этом бите как "1" (см. таблицу 10).
Таблица 10
Запрос на отправку A_EVENT:
Ведомое устройство или повторитель используют этот бит, чтобы сообщить мастеру (ведущему), если им нужно отправить фрейм A_EVENT (см. таблицу 11).
Таблица 11
5.2.2.3.3 Исходный MAC-идентификатор
Это 9-битный MAC ID узла.
5.2.2.3.4 Статус
Ведомое устройство или повторитель использует эти биты для сообщения мастеру о состоянии предупреждений и аварийных сигналов приложений. Как показано в таблице 12, зарезервированные 2 бита должны быть сброшены на "0".
Таблица 12
Предупреждение: этот бит устанавливается на "1", когда возникает какая-либо проблема (сбой, ошибка), например, появляется необходимость в техническом обслуживании. Такая ситуация может привести к отказу (см. таблицу 13).
Таблица 13
Аварийный сигнал: этот бит устанавливается на "1", когда обнаруживается какая-либо критическая ошибка, такая как неисправность энергонезависимой памяти (см. таблицу 14).
Таблица 14
5.2.2.4.1 Общие положения
Фрейм IN генерируется только ведомыми устройствами, которые отправляют входные данные мастеру (см. рисунок 15 и таблицу 15).
Таблица 15
5.2.2.4.2 Командный код
На рисунке 16 представлены определения командных кодов.
5.2.2.4.3 Исходный MAC-идентификатор
Это MAC-идентификатор ведомого устройства, которое генерирует входные данные.
5.2.2.4.4 Длина
В таблице 16 представлено определение кодированной длины.
Таблица 16
5.2.2.4.5 Входные данные
Длина входных данных должна быть такой же, как указано в длине кадра.
5.2.2.5 Фрейм A_EVENT
5.2.2.5.1 Общие положения
Фрейм A_EVENT используется для выполнения явного обмена сообщениями для прикладного уровня. Фреймы A_EVENT могут передаваться всеми устройствами. Они используются для следующих целей:
- обмен сообщениями о событиях между мастером и ведомым или повторителем;
- обмен сообщениями о событиях между ведомыми устройствами и повторителями. Это реализуется мастером, выступающим в качестве посредника или представителя для запрашивающего клиента. Сообщение запроса перенаправляется мастером на сервер, а ответ сервера пересылается обратно инициирующему клиенту.
На рисунке 17 и в таблице 17 представлены формат и описание блоков фрейма A_EVENT.
Таблица 17
Обмен событиями выполняется во временной области EXTEND.
5.2.2.5.2 Код команды
Подтверждение: если бит установлен, то приемник должен подтвердить ответ на запрос A_EVENT. Во фреймах подтверждения на запросы A_EVENT этот бит должен быть очищен. Во фреймах запроса бит A_EVENT должен быть установлен.
Таблица 18
Тип команды: эта часть кода используется для указания того, является ли команда запросом или подтверждением. Положительное подтверждение означает, что полная команда была получена и готова к обработке приемником. Это не означает, что приемник принял команду. Отрицательный фронт подтверждения означает, что получатель не может получить команду в данный момент. Отправитель может запланировать повторную попытку позже.
Таблица 19
5.2.2.5.3 Назначение MAC ID и исходный MAC ID
Назначением MAC ID или исходным MAC ID должен быть MAC ID мастера для любого фрейма A_EVENT.
Для фрейма A_EVENT, отправленного ведомым устройством или повторителем, назначение MAC ID получателя является назначением MAC ID мастера.
Для фрейма A_EVENT, отправленного мастером, исходным MAC ID является MAC ID мастера.
5.2.2.5.4 Длина
Эта часть указывает длину данных события от 0 до 22 слов. Значения с 23 по 31 недопустимы.
Для подтверждения это должно быть 0.
5.2.2.5.5 Данные A_EVENT
Данные A_EVENT содержат максимум 22 слова на кадр. Данные используются для явных сообщений. Форматы определены в 5.2.3.2.
Когда адреса явного источника и получателя сообщения в данных A_EVENT не идентичны MAC-идентификатору источника и получателя, A_EVENT обрабатывается главным прокси-сервером.
Для подтверждения не должно быть никаких данных.
5.2.2.6 Фрейм B_EVENT
5.2.2.6.1 Общие положения
Фрейм B_EVENT является фреймом передачи событий только для уровня канала передачи данных. Каждый узел имеет свои собственные настройки и параметры канала передачи данных. B_EVENT используется мастером для получения или установки этих настроек и параметров, связанных с каналом передачи данных. Кроме того, ведущий использует фрейм B_EVENT, чтобы позволить ведомому устройству или повторителю отправить A_EVENT. На рисунке 19 и в таблице 20 представлены формат и описание блоков фрейма B_EVENT.
Таблица 20
Фрейм B_EVENT используется также для обнаружения дублирующего MAC ID и других операций узла.
5.2.2.6.2 Код команды
Подтверждение: если бит установлен, то приемник должен подтвердить ответ на запрос B_EVENT. Во фреймах подтверждения на запросы B_EVENT или во фреймах "A_EVENT Poll Request" этот бит должен быть очищен. Во фреймах запроса бит B_EVENT должен быть установлен.
Таблица 21
Тип команды:
Таблица 22
5.2.2.6.3 Назначения MAC ID и исходный MAC ID
Назначением MAC ID или исходным MAC ID должен быть MAC ID мастера для всех фреймов B_EVENT.
Для фрейма B_EVENT, отправленного ведомым устройством или повторителем, назначением MAC ID является MAC ID мастера.
Для фрейма B_EVENT, отправленного мастером, исходным MAC ID является MAC ID мастера.
5.2.2.6.4 Длина
Данная часть указывает длину данных события в диапазоне от 1 до 22 слов. Значение 0, а также значения с 23 по 31 недопустимы.
Эта длина равна 1 для запроса STR, ответа STW и проведения опроса A_EVENT.
5.2.2.6.5.1 Общие положения
![]() E_CMD:
Таблица 23
Группа: эта часть должна быть установлена на "1" для STR, "2" для STW и "0" для проведения опроса A_EVENT, как показано на рисунке 23 и в таблице 24:
- группа 1: состояние сети;
- группа 2: конфигурация;
- группа 3: устарело;
- группы 4 - 7: зарезервированы;
- группа 0: проведение опроса абонентов A_EVENT.
Таблица 24
Элемент: должно быть установлено значение "31" для STR и STW и "0" для проведения опроса A_EVENT, как показано на рисунке 24 и в таблице 25:
- пункт 31: операция STR или STW;
- пункты 1 - 21: устарело;
- элемент 0: проведение опроса A_EVENT;
- другое: зарезервировано.
Таблица 25
Данные: указаны структуры данных групп 1, 2 и 0.
5.2.2.6.5.2 Группа состояния сети
В данной области запрещены команды (E_CMD), кроме READ. Доступ к этой группе называется "Чтение состояния", сокращенно STR. На рисунке 25 представлено определение STR.
--------------------------------
Данные поля STR
a) VendorID: атрибут идентификатора поставщика объекта идентификации, назначенный ODVA.
b) SerialNumber: атрибут серийного номера объекта идентификации.
c) DeviceType: атрибут типа устройства в объекте идентификации, определенный ODVA.
d) RepeaterMode: верно/неверно.
e) InloModeStatus: закодированная длина входных данных и состояния:
1) InloModeStatus[5]:
- 1: InloModeStatus[4:0] указывает размер входных данных;
- 0: нет входных данных.
2) InloModeStatus[4:0]:
- 00000: 2 знака; 00001: 4 знака; 00010: 8 знаков; 00011: 16 знаков;
- 00100: 32 знака; 00101: 48 знаков; 00110: 64 знака; 00111: 80 знаков;
- 01000: 96 знаков; 01001: 112 знаков; 01010: 128 знаков; 01011: 144 знака;
- 01100: 160 знаков; 01101: 176 знаков; 01110: 192 знака; 01111: 208 знаков;
- 10000: 224 знака; 10001: 240 знаков; 10010: 256 знаков; другие: зарезервированы.
f) OutloModeStatus: закодированная длина выходных данных и состояния.
1) OutloModeStatus[5]:
- 1: OutloModeStatus[4:0] указывает размер выходных данных;
- 0: нет выходных данных.
2) OutloModeStatus[4:0]:
- 00000: 2 знака; 00001: 4 знака; 00010: 8 знаков; 00011: 16 знаков;
- 00100; 32 знака; 00101: 48 знаков; 00110: 64 знака; 00111: 80 знаков;
- 01000: 96 знаков; 01001: 112 знаков; 01010: 128 знаков; 01011: 144 знака;
- 01100: 160 знаков; 01101: 176 знаков; 01110: 192 знака; 01111: 208 знаков;
- 10000: 224 знака; 10001: 240 знаков; 10010: 256 знаков; другие: зарезервированы.
g) GateCount: 0, 1, 2; количество повторителей между мастером и узлом; 2 - недействителен для повторителя.
h) Код управления: значение кода управления из самого последнего фрейма BEACON.
i) Адрес LastRepeaterNode: адрес повторителя, копия из фрейма BEACON.
j) SpeedCode: 0: 93,75 кбит/с; 1: зарезервировано; 2: 1,5 Мбит/с; 3: 3 Мбит/с; 4: 4 Мбит/с.
k) ProductCode: атрибут кода продукта в объекте идентификации.
l) MajorRevision: атрибут Major Revision в Identity Object.
5.2.2.6.5.3 Группа конфигурации
Доступ к этой группе называется "Запись статуса", сокращенно STW. Команда чтения в этой области не разрешена.
--------------------------------
Эксплуатационные данные STW
a) VendorID: атрибут идентификатора поставщика объекта идентификации, назначенный ODVA. Обычно используется копия результата STR.
b) SerialNumber: атрибут серийного номера идентификационного объекта. Обычно используется копия результата STR.
c) CnTimeDomain: количество меток. Эти данные устанавливаются мастером. Когда узел становится "участвующим", он должен ответить фреймом CN в соответствии с данной настройкой.
d) InTimeDomain: количество отметок. Эти данные действительны для ведомых устройств IN и MIX. Когда узел становится "участвующим" (исключая состояние EventOnly), он должен передавать фрейм IN в соответствии с данной настройкой.
e) CnFrameAddressMask: эти данные действительны для "участвующих" узлов. Они указывают номер фрейма CN после фрейма OUT или TRG, который запрашивает фреймы CN "участвующего" узла.
- 0: означает 1 фрейм CN_Frame после фреймов OUT или TRG. Узел с MAC ID, идентифицированным "MAC ID запроса CN", отправляет CN;
- 1: означает 2 CN_Frames после фреймов OUT или TRG. Узел со старшими 8 битами своего MAC ID, соответствующими старшим 8 битам "MAC ID запроса CN" в OUT или TRG, отправляет CN;
- 2: 4 CN_Frame, сравниваются старшие 7 бит MAC ID;
- 3: 8 CN_Frame, сравниваются старшие 6 бит MAC ID;
- 4: 16 CN_Frame, сравниваются старшие 5 бит MAC ID;
- 5: 32 CN_Frame, сравниваются старшие 4 бита MAC ID;
- 6, 7: так же, как при значении 0.
f) OutBlockPointer: от 0 до 79. Указывает выходные ведомые устройства, где они выбирают выходные данные из фрейма OUT (см. 5.2.2.1.5).
g) ResetRequest: сброс узла, аналогичный циклу питания.
h) UnRegistrant: включение/отключение функции проверки повторяющихся адресов. 0: включить; 1: отключить. Находясь в отключенном состоянии, узел останавливает счетчик CN, поэтому он не переходит в состояние ошибки дублирования, когда значение счетчика достигает 15.
i) Действие: 0: при неучастии; 1: при участии.
j) ProductCode: атрибут кода продукта в объекте идентификации. Обычно используется копия результата STR. Эти данные игнорируются получателем.
k) EventOnly: если установлено значение "1", то узел не отправляет фрейм IN после получения фреймов OUT или TRG.
5.2.2.6.5.4 Группа запроса опроса A_EVENT
Формат проведения опроса A_EVENT показан на рисунке 27.
5.2.2.6.6 Процесс декодирования фрейма EVENT
Полученный фрейм B_EVENT сначала декодируется, как показано на рисунке 28. Это делается для того, чтобы увидеть, является ли полученный фрейм следствием проведения опроса STR, STW или A_EVENT.
![]() Если это запрос STR, то фрейм обрабатывается в соответствии с правилами, указанными в таблице 26.
Таблица 26
Если фрейм получен путем опроса A_EVENT, то он обрабатывается в соответствии с правилами, указанными в таблице 27.
Таблица 27
Если это запрос STW, то он обрабатывается в соответствии с правилами, приведенными в таблице 28. Если запрос STW проходит эти проверки, то данные B_EVENT в запросе STW должны перезаписать параметры конфигурации, перечисленные на рисунке 26. Затем следует обработка по блок-схеме, приведенной на рисунке 29. Команды STW, используемые в блок-схеме, определены в таблице 29.
Таблица 28
![]() Таблица 29
5.2.2.7 Фрейм BEACON
5.2.2.7.1 Общие положения
Фреймы BEACON генерируются мастером для уведомления ведомых устройств и повторителей о текущей скорости передачи и информации о сетевом соединении. На рисунке 30 и в таблице 30 представлены формат и описание блоков фрейма BEACON.
По крайней мере один фрейм BEACON должен отправляться каждые 250 мс.
Таблица 30
5.2.2.7.2 Код команды
На рисунке 31 представлено определение кода команды.
5.2.2.7.3 Код контроля (управления)
Код управления объявляет количество кадров CN в одном цикле шины. Это справедливо только для неучаствующих узлов. Узел "Сбой связи" использует значение, полученное, когда узел находится в состоянии "Не участвует". В таблице 31 представлено определение кода управления.
Таблица 31
5.2.2.7.4 Код скорости
В таблице 32 представлено описание кода скорости.
Таблица 32
5.2.2.7.5 Адрес последнего узла повторителя
Данный адрес является адресом узла последнего повторителя, через который прошел фрейм BEACON. Мастер сбрасывает его на ноль, когда отправляет BEACON (см. 5.4.6).
Если ведомое устройство или повторитель получает сигнал BEACON, то это значение копируется в их регистр. Мастер может получить значение по STR (см. рисунок 25).
5.2.2.7.6 Количество шлюзов
Значение увеличивается на единицу каждый раз, когда фрейм BEACON проходит через повторитель. Мастер устанавливает начальное значение на ноль, когда отправляет сигнал BEACON (см. 5.4.6).
Если ведомое устройство или повторитель получает фрейм BEACON, то это значение копируется в их поле счетчика шлюзов во фрейме STR. Мастер может получить значение с помощью STR (см. рисунок 25).
Ведомое устройство, которое получает BEACON со значением счетчика шлюзов больше двух, не должно переходить в состояние участия. Повторитель со значением шлюзового счетчика больше единицы не должен повторять никакие фреймы.
5.2.3.1 Общие положения
Весь обмен явными сообщениями выполняется без соединения с использованием фреймов A_EVENT, как показано на рисунке 32. Узлы мастера, ведомого или повторителя могут отправлять сообщения A_EVENT. Формат сообщения A_EVENT поддерживает фрагментацию для больших запросов и ответов.
![]() Если узлам ведомого или повторителя необходимо отправить A_EVENT, то они устанавливают бит запроса на отправку A_EVENT в своих фреймах CN. Затем мастер предоставляет ведомым устройствам или повторителям право на передачу данного запроса. Это делается путем выдачи запроса на опрос A_EVENT в течение предстоящего временного интервала EXTEND. Если запрос фрагментирован, то узлу предоставляется разрешение на отправку каждого последующего фрагмента.
Если мастер отправляет узлам ведомого или повторителя фрейм A_EVENT, который требует ответа, то он предоставляет узлам ведомого или повторителя разрешение на ответ путем отправки запроса на опрос A_EVENT.
Предоставляя разрешение узлам ведомого или повторителя, мастер может в любое время провести опрос A_EVENT и полагаться на ответ, чтобы определить, готово ли устройство. В качестве альтернативы мастер может дождаться следующего фрейма CN, в котором установлен бит запроса на отправку A_EVENT, прежде чем выдавать инициировать опрос A_EVENT.
5.2.3.2.1 Общие положения
CompoNet инкапсулирует явные сообщения в часть данных события фреймов A_EVENT, как показано на рисунке 32.
Данные службы явных сообщений сначала кодируются с прямым порядком байтов. Затем каждое 16-битное слово в этом буфере заменяется октетом и помещается в сеть (старший октет отправляется первым, младший октет - последним).
![]() Определены 2 типа явных форматов сообщений:
- компактный - 1 октет идентификатора класса и идентификатора экземпляра (обязательно) и
- расширенный - CIP EPATH (опционально).
Все явные форматы сообщений состоят из заголовка и сервисных данных. Размер заголовка сообщения и то, какие поля данных составляют заголовок, зависит от того, является ли это типом сообщения Compact или Expanded. Содержание сервисных данных определено на рисунке 40.
Для запроса нефрагментированного явного сообщения или первого фрагмента фрагментированного запроса явного сообщения используется формат, показанный на рисунке 34 для компактного типа или на рисунке 35 для расширенного типа. Первые 7 слов составляют заголовок сообщения. Формат "дополненного EPATH", показанный на рисунке 35, относится к формату сервисных данных, определенному на рисунке 40.
(нефрагментированный фрейм/первый фрейм фрагмента)
(нефрагментированный фрейм/первый фрейм фрагмента)
Для нефрагментированного ответа или первого фрагмента ответа явного сообщения используется формат, показанный на рисунке 36. Формат используется ответчиком, который может быть мастером, ведомым или повторителем. Первые 6 слов составляют заголовок сообщения.
Compact/Expanded (нефрагментированный фрейм/первый фрейм
фрагмента)
Для неудачного ответа используется формат, показанный на рисунке 37. Первые 6 слов составляют заголовок сообщения.
сообщении о неудачном завершении (нефрагментированный
фрейм/первый фрейм фрагмента)
Для передачи фрагментированных сообщений после получения первого подтверждения запрашивающая сторона использует формат, показанный на рисунке 38, для фрагментов обмена со второго по последний. Аналогичным образом ответчик использует формат, показанный на рисунке 39, при передаче фрагментированного сообщения для фрагментов обмена со второго по последний. Бит 9 в поле Control Code используется для определения того, является ли кадр фрагментированным или нефрагментированным. Заголовок - это первые два слова для обоих рисунков.
сообщения для фрагментов
для фрагментов
Сервисные (служебные) данные определены на рисунке 40. Если служебные данные состоят из нечетного числа октетов, к позиции последнего октета добавляется заполняющий октет со значением 00.
5.2.3.2.2 Код управления (2 октета)
В таблице 33 представлено определение кода управления.
Таблица 33
5.2.3.2.3 Назначение MAC ID
Назначение MAC ID указывает получателя сообщения A_EVENT. Если оно отличается от значения в заголовке фрейма, то требуется маршрутизация.
5.2.3.2.4 Исходный MAC ID
Исходный MAC ID указывает отправителя сообщения A_EVENT. Если сервер сообщений A_EVENT формирует ответ, то это значение назначается в исходном MAC ID сообщения A_EVENT.
5.2.3.2.5 SID
Идентификатор безопасности или SID используется для согласования передачи и приема. Клиент выбирает значение, а сервер возвращает его обратно. Выбранное значение зависит от поставщика.
- Если мастер является клиентом, то диапазон SID составляет от 0 x 00 до 0 x 7F (от 0 до 127).
- Если ведомое устройство является клиентом, то диапазон SID составляет от 0 x 80 до 0 x FF (от 128 до 255).
5.2.3.2.6 Расширенный SID
Клиент выбирает значение, а сервер возвращает его обратно. Выбранное значение зависит от поставщика (продавца).
5.2.3.2.7 Размер
Размер октета служебных данных определяется в следующем диапазоне: от 0 x 0 до 0 x FFFF (от 0 до 65535).
- Нефрагментированные фреймы: от 0 x 00 до 0 x 1E (от 0 до 30) для фрейма запроса компактного типа сообщения от 0 x 00 до 0 x 20 (от 0 до 32) для фрейма ответа.
- Фрагментированные фреймы: от 0 x 1F до 0 x FFFF (от 31 до 65535) для фрейма запроса компактного типа сообщения; от 0 x 21 до 0 x FFFF (от 33 до 65535) для фрейма ответа.
- Для формата сообщения EPATH диапазон размеров зависит от длины EPATH.
5.2.3.2.8 Длина EPATH
Это размер следующего за ним EPATH в 16-битных словах.
5.2.3.2.9 Общие и дополнительные коды состояния
Неудачные ответы должны содержать общий код состояния, указывающий причину отказа.
Дополнительно может быть включен дополнительный код состояния для предоставления дополнительной информации.
Приемники CompoNet подтверждают каждое фрагментированное сообщение на уровне канала передачи данных. Невозможно сообщить отправителю слишком большой код ошибки сразу после получения первого фрагмента. Только после приема всех фрагментов получатель может проверить пришедшее сообщение, а затем вернуть ответ со статусом.
Получатель не может полностью обрабатывать сообщения большого размера. Если "Размер" в запросе явного сообщения первого фрагмента больше, чем размер буфера получателя, то получатель должен вернуть код состояния "сообщение длиннее буфера приема" (0 x 23).
Для неподдерживаемых типов сообщений получатель должен вернуть ответ компактного типа сообщения с кодом состояния "формат сообщения не поддерживается" (0 x 24).
Ниже приведен пример, иллюстрирующий передачу данных.
Предположение: ведущее устройство запрашивает Set_Attribute_Single из 4 октетов данных, 0 x 1234 (слово) и 0 x 5678 (слово) для класса 0 x 64, экземпляра 0 x 01, атрибута 0 x 65 ведомого устройства, MAC-идентификатор которого равен 0 x D0. Код управления 0 x 4 000.
В приложении ведущего запрос EM отображается, как показано в таблице 34.
Таблица 34
Если ведомое устройство получает запрос, то оно декодирует информацию в словах от 0 до 6, используя приведенные выше данные о формате заголовка. Ведомый декодирует сервисные (служебные) данные, начиная со слова 7, как определения CIP. Таким образом, ведомое устройство знает, что это служба Set_Attribute_Single для класса 0 x 64, экземпляр 01, атрибут 0 x 65 с данными 0 x 1234, 0 x 5678.
5.2.3.3 Протокол фрагментации
5.2.3.3.1 Общие положения
В этом подпункте определяются средства, с помощью которых сообщение, длина которого превышает 44 октета, что является максимальным размером фрейма A_EVENT, фрагментируется и собирается заново.
Внимание! Мастера должны поддерживать передачу и прием сообщений фрагментарным образом. Эта возможность необязательна для ведомых устройств и повторителей, но обязательна для мастеров (ведущих устройств).
Отправители явных сообщений проверяют длину каждого передаваемого сообщения. Если длина сообщения превышает 44 октета, то используется протокол фрагментации.
Протокол фрагментации расположен в поле данных события A_EVENT в одном слове, называемом кодом управления (см. таблицу 33).
5.2.3.3.2 Содержание протокола фрагментации
Тип фрагмента указывает, является ли сообщение одиночным фреймом, т.е. что сообщение не фрагментировано, или одной из первой, средней или последней передачи для фрагментированного сообщения. Определены следующие значения, указанные в таблице 35.
Таблица 35
Счетчик фрагментов помечает каждый отдельный фрагмент, чтобы получатель мог определить, пропущен ли какой-либо фрагмент. Счетчик фрагментов увеличивается на один (1) за каждый последующий полученный фрагмент. Счетчик возвращается к нулю (0), когда достигает значения 256 (fragmentCount = (fragmentCount + 1) mod 256).
Если тип фрагмента не равен 0, то это означает, что передается только часть явного сообщения, а не все сообщение.
Фрагментация сообщения выполняется как подтверждение на уровне канала передачи данных. Получатель возвращает только подтверждения на уровне канала передачи данных для каждого фрагмента.
Передающая сторона функционирует, как указано ниже:
- Отправитель формирует заголовок сообщения, устанавливая в полях Control Code, Extended SID и SID значение, указанное приложением. Он инициализирует поля MAC ID и другие поля (см. 5.2.3.2).
- Затем отправитель помещает в сообщение соответствующую информацию о протоколе фрагментации. Отправитель сохраняет количество фрагментов, вставленных в сообщение. Первый фрагмент и средние фрагменты должны быть полноразмерными A_EVENT. В противном случае должно использоваться нефрагментированное сообщение или последний фрагмент.
- Затем отправитель берет следующую часть сервисных (служебных) данных и помещает ее в сообщение.
- Если отправитель является ведомым устройством или повторителем, то он устанавливает бит "A_EVENT запроса на отправку" в своих фреймах CN, чтобы информировать ведущее устройство (мастера) о том, что ему необходимо отправить сообщение. Он запускает таймер явных сообщений, если это первая передача сообщения.
- Отправитель передает сообщение и ожидает положительного подтверждения на уровне канала передачи данных.
- Если положительное подтверждение не получено, то отправитель повторяет последнюю попытку передачи. Механизм повторных попыток определен в 5.2.4. Если повторные попытки завершаются неудачно, то приложение информируется о том, что обнаружена ошибка и запрошенная передача не может быть осуществлена.
Если получено положительное подтверждение, то отправитель продолжает обычную обработку. Если отправитель является ведомым устройством или повторителем, то получение положительного подтверждения очищает бит "A_EVENT запроса на отправку" в его фреймах CN.
Начальное состояние, связанное с принимающей стороной, влечет за собой ожидание первого фрагмента во фрагментированной передаче либо ожидание приема полного явного сообщения.
Принимающая сторона функционирует, как описано ниже:
a) Если заголовок сообщения указывает, что это фрагментированное явное сообщение, то получатель проверяет протокол фрагментации, чтобы определить его достоверность. Если у приемника еще не получена первая передача в серии (в начальном состоянии) и поле Fragment не равно First Fragment, то фрагмент отбрасывается.
b) Если это однофреймовое сообщение и количество фрагментов равно 0, то получатель выполняет следующее:
- обрабатывает сообщение;
- возвращается в исходное состояние.
c) Если фрагмент указывает, что это первый фрагмент, то счетчик фрагментов должен быть равен нулю (0) и являться полноразмерным. Если это так, то фрагмент сообщения сохраняется. Если фрагмент указывает на то, что он первый, а счетчик фрагментов не равен нулю (0), то фрагмент отбрасывается.
d) Если количество фрагментов на один (1) больше, чем ранее полученное количество, и фрагмент указывает, что это средний или последний фрагмент, SID такой же, как ранее полученный SID, и это полноразмерный фрагмент, то получен очередной фрагмент. Фрагмент добавляется к ранее полученному фрагменту (фрагментам). Счетчик фрагментов, связанный с этим фрагментом, сохраняется.
e) Если количество фрагментов такое же, как и ранее полученное количество, SID совпадает с ранее полученным SID, а фрагмент не указывает, что это первый фрагмент, то получен повторно отправленный фрагмент. Никаких действий не требуется.
f) Если счетчик фрагментов не на один (1) больше и не равен ранее полученному счетчику, то фрагмент отбрасывается. Приемник возвращается в исходное состояние.
g) Когда получен последний фрагмент, получатель продолжает обработку сообщения.
Матрицы событий/действий, представленные в таблицах 36 и 37, содержат формальные определения передающей и принимающей сторон протокола фрагментации.
Таблица 36
Начальное состояние, указанное ниже в таблице 37, определяется как состояние ожидания первого фрагмента во фрагментированной передаче либо приема полного явного сообщения, т.е. нефрагментированного сообщения.
Таблица 37
5.2.4.1 Общие положения
В этом подпункте указаны явные требования к времени обмена сообщениями для устройств. Могут возникнуть два различных состояния тайм-аута, которые описаны в следующих подразделах.
5.2.4.2 Тайм-аут подтверждения канального уровня
CompoNet использует подтверждение на уровне канала передачи данных для повышения эффективности связи. Получив фрейм A_EVENT, получатель должен немедленно ответить положительным или отрицательным подтверждением.
Если мастер является запрашивающим и не может получить ответ канала передачи данных от получателя после 10 попыток, то мастер прекращает ожидание и может запланировать повторную попытку позже. Если мастер получил отрицательное подтверждение, то он повторно отправляет запрос, пока не получит положительное подтверждение или пока не пройдет 2 с.
Если запрашивающим является ведомое устройство или повторитель, то период ожидания для подтверждения на уровне канала передачи данных отсутствует. Ведомые устройства и повторители полагаются на событие тайм-аута явного сообщения, чтобы идентифицировать неудачную транзакцию явного сообщения.
Таймер явных сообщений используется для обнаружения неудачной транзакции явных сообщений. Этот таймер поддерживается конечными точками клиента и сервера. Поведение таймера различается для клиентов, серверов, ведущих и подчиненных устройств или повторителей. Значение, загружаемое в таймер, зависит от категории устройства и скорости передачи данных, как показано в таблице 38.
Таблица 38
- Поведение основного таймера
Как клиент мастер должен запускать таймер явных сообщений, ожидая ответа от ведомого устройства или повторителя. Таймер запускается, когда мастер получает уведомление о том, что последний фрейм запроса был отправлен. Если время таймера истекает до получения последнего фрейма ответа от ведомого устройства или повторителя, то транзакция считается прерванной. Затем приложение уведомляется о событии тайм-аута.
Как сервер мастер не запускает явный таймер сообщений.
- Поведение ведомого или повторителя таймера
В качестве клиента ведомое устройство или повторитель должны запускать отдельный таймер явных сообщений как во время фазы запроса, так и во время фазы ответа транзакции явного сообщения.
Во время фазы запроса ведомое устройство или повторитель запускает таймер, когда приложение готово начать передачу запроса, на что указывает установка флага "A_EVENT Sending Request" во фрейме ответа CN. Таймер сбрасывается, когда приложение получает уведомление об отправке последнего фрейма запроса. Если таймер истекает до отправки последнего фрейма запроса, то устройство должно сбросить или очистить флаг "A_EVENT Sending Request" во фрейме ответа CN и уведомить приложение о событии тайм-аута.
Во время фазы ответа ведомое устройство или повторитель запускает таймер, когда приложение уведомляется о том, что последний фрейм запроса был отправлен. Если время таймера истекает до получения последнего фрейма ответа от мастера, приложение уведомляется о событии тайм-аута.
В качестве сервера ведомое устройство или повторитель должен запускать таймер явных сообщений, пока он отправляет ответ ведущему устройству. Таймер запускается, когда приложение готово начать передачу ответа, на что указывает установка флага "A_EVENT Sending Request" во фрейме ответа CN. Если таймер истекает до отправки последнего ответного фрейма, то ведомое устройство или повторитель должны сбросить или очистить флаг "A_EVENT Sending Request" в ответном фрейме CN и могут уведомить об этом приложение.
Связь в узле моделируется как набор объектов: объекты связи CompoNet управляют и обеспечивают обмен сообщениями.
Объект обеспечивает абстрактное представление структуры данных внутри узла. Класс объектов - это набор объектов, представляющих один и тот же тип объекта. Экземпляр объекта - это фактическое представление конкретного объекта в классе. Каждый экземпляр класса имеет один и тот же набор атрибутов, но имеет свой собственный набор значений атрибутов.
Экземпляр объекта и/или класс объекта имеют атрибуты, предоставляют услуги и реализуют поведение.
Атрибуты - это характеристики объекта и/или класса объекта. Атрибуты предоставляют информацию о состоянии или управляют работой объекта. Службы вызываются, чтобы инициировать класс объекта или экземпляр для выполнения задачи. Поведение объекта показывает, как он реагирует на определенные события.
Основные используемые объекты связи перечислены в следующих подразделах (см. 5.3.2 - 5.3.6). В приложении D представлено описание спецификации и кодирования типов данных. В приложении E дано определение вспомогательных коммуникационных объектов.
Объект идентификации идентифицирует и предоставляет общую информацию об узле. Объект идентификации полностью определен в IEC 61158-5-2 (пункт 6.2.1.2.2) и IEC 61158-6-2 (пункт 4.1.8.2).
Устройства CompoNet не должны поддерживать атрибут Heartbeat Interval.
Объект маршрутизатора сообщений предоставляет точку подключения для обмена сообщениями, через которую клиент может обратиться к сервису (службе), любому классу объектов или экземпляру, находящемуся в узле. Объект маршрутизатора сообщений полностью определен в IEC 61158-5-2 (пункт 6.2.1.2.4) и IEC 61158-6-2 9 (пункт 4.1.8.3).
5.3.4.1 Общие положения
Класс соединения выделяет и управляет внутренними ресурсами, связанными с соединением ввода/вывода. Конкретный экземпляр, сгенерированный классом соединения, называется экземпляром или объектом соединения.
Класс подключения полностью указан в IEC 61158-5-2 и IEC 61158-6-2. Это включает в себя:
- атрибуты и службы для класса и экземпляров объекта соединения (см. IEC 61158-5-2 (пункт 6.2.3) и IEC 61158-6-2 (пункт 4.1.8.8));
- синхронизацию соединения (см. IEC 61158-5-2 (пункт 6.2.3));
- поведение экземпляра соединения (см. IEC 61158-6-2 (пункт 7.2)).
CompoNet использует предопределенную связь на основе соединения для обмена данными ввода-вывода. В настоящее время явное соединение на основе соединения не определено. В этом подпункте описываются конкретные части модели связи.
5.3.4.2 Атрибуты экземпляра
5.3.4.2.1 Тип экземпляра, атрибут 2
Единственное поддерживаемое значение 1 тип соединения ввода-вывода. Определение атрибута пути - в соответствии с приложением C.
5.3.4.2.2 Ожидаемая скорость передачи пакетов, атрибут 9
Это значение выбирается для получения желаемого времени ожидания соединения. Сторожевой таймер ввода-вывода в классе соединений ввода-вывода ограничен максимальным значением 650 мс для скорости передачи 93,75 кбит/с и 200 мс для других скоростей. Таким образом, при использовании множителя времени ожидания соединения, равного 4, этот атрибут имеет максимальное значение (на основе скорости передачи данных), как показано в таблице 39.
Таблица 39
CompoNet не использует таймер предварительного потребления.
5.3.4.2.3 Идентификатор применяемого соединения CIP, атрибут 10
Устройства CompoNet не должны поддерживать атрибут идентификатора создаваемого соединения.
5.3.4.2.4 Идентификатор применяемого соединения CIP, атрибут 11
Устройства CompoNet не должны поддерживать атрибут Consumed Connection ID.
5.3.4.2.5 Время запрета производства, атрибут 17
Устройства CompoNet не должны поддерживать атрибут времени запрета производства.
5.3.4.2.6 Атрибут 18 множителя времени ожидания соединения
Устройства CompoNet не должны поддерживать атрибут множителя времени ожидания соединения. Значение множителя фиксировано и равно 4.
5.3.4.2.7 Атрибут 19 списка привязки соединений
Устройства CompoNet не должны поддерживать атрибут списка привязки соединений.
Правила доступа к атрибутам объекта соединения CompoNet указаны в таблице 40.
Таблица 40
5.3.4.4.1 Общие положения
Сервис объекта соединения CompoNet определен в этом подпункте.
5.3.4.4.2 Сервис класса объекта соединения
Устройства CompoNet не поддерживают сервис Create или Delete.
Устройства CompoNet не поддерживают сервис удаления.
5.3.4.4.4.1 Общие положения
Соединения ввода-вывода создаются через объект CompoNet Link с использованием сервиса (службы) распределения (код службы 4BHex) для создания экземпляров желаемых соединений.
Данный сервис (услуга) используется для распределения предопределенного набора соединений "ведущий/ведомый" для ведомого устройства или повторителя. Коды состояния, перечисленные ниже курсивом, установлены в приложении B. Объект связи CompoNet, определяемый дополнительными значениями кода, представлен в 5.3.4.4.4.4.
Сервис распределения объединяет следующие общие шаги в одну команду:
- создание объекта соединения;
- конфигурация объекта соединения.
Если принимающее устройство (т.е. ведомое устройство или повторитель) не поддерживает предопределенный набор соединений "ведущий/ведомый", то оно возвращается ответ об ошибке. Общий код ошибки в ответе на ошибку установлен на 0 x 08, чтобы указать, что сервис не поддерживается.
Устройство проверяет параметр Allocation Choice (выбор распределения) в запросе. Если устройство не поддерживает одно из соединений, указанных в аргументе выбора распределения (включая зарезервированные биты), то возвращается ответ об ошибке. Общий код ошибки в ответе на ошибку имеет значение 0 x 02, что означает, что ресурс недоступен, а дополнительный код имеет значение 0 x 02, зависящее от объекта.
Если в октете Allocation Choice не установлены биты, что означает, что все биты равны нулю, то устройство возвращает ответ об ошибке. В ответе для общего кода ошибки устанавливается значение 0 x 09, что указывает на обнаружение недопустимых данных атрибута, а для дополнительного кода устанавливается значение 0 x 02, зависящее от объекта.
Для повторителя служба распределения используется только для изменения EPR и таймера явных сообщений. Выбор распределения для повторителя должен быть 0 x 02.
Если выделено ведомое устройство или повторитель в подсостоянии EventOnly, ведомое устройство или повторитель возвращает ответ об ошибке с общим кодом ошибки, установленным на 0 x 10, что указывает на конфликт состояния устройства.
Если какое-либо из запрашиваемых соединений поддерживается этим ведомым устройством или повторителем и уже назначено ведущему, то ведомое устройство или повторитель возвращает ответ об ошибке с общим кодом ошибки, установленным на 0 x 0B (уже в запрошенном режиме/состоянии), а для параметра "Дополнительный код" задано значение 0 x 02, зависящее от объекта. У ведущего устройства есть возможность отправить запрос на освобождение, так как оно может быть не синхронизировано с ведомым устройством или повторителем. Исключением является ситуация, когда запрошенное соединение ввода/вывода находится в состоянии Timed Out. В этом случае ведомое устройство или повторитель перераспределяет соединение ввода-вывода, возвращая его в состояние конфигурации.
Если ресурс, который требуется для использования с запрошенными подключениями, недоступен, то возвращается ответ об ошибке с общим кодом ошибки, установленным на 0 x 02 (ресурс недоступен), и дополнительным кодом, установленным на объектно-специфичное значение 0 x 04.
Внимание! В случае возникновения ошибки ни одно из запрошенных соединений не будет локализовано. Если этот запрос не может быть полностью обслужен, то ни одно из запрошенных распределений не выполняется.
Атрибут Allocation Choice (выбор распределения, выбор локализации) указывает, какие объекты соединения из предопределенного набора соединений мастер/ведомый активны. Этот октет может нуждаться в обновлении всякий раз, когда объект соединения "ведущий/подчиненный" меняет состояние.
Если значение в поле "Период ожидания подключения" выходит за допустимые пределы, то возвращается ответ об ошибке с общим кодом ошибки, установленным на 0 x 20, что указывает на Invalid Parameter (недопустимый параметр).
Как только параметр Allocation Choice подтвержден, все выделенные соединения ввода/вывода переходят в состояние Configuring. Значения соединения по умолчанию, указанные в 5.3.5.5.3.2, загружаются в атрибуты соединения. Атрибут EPR настраивается со значением из параметра "Период ожидания соединения". Затем соединение ввода-вывода переходит в состояние "Установлено".
Таймер "Неактивность/сторожевой таймер" работает, как описано в IEC 61158-5-2 (пункт 6.2.3).
5.3.4.4.4.3 Режим разблокировки (сервисный код 4CHex)
Принимающее устройство, т.е. ведомое устройство или повторитель, проверяет параметр Release Choice в запросе. Если ведомое устройство или повторитель не поддерживает одно из соединений, указанных в аргументе Release Choice (включая зарезервированные биты), то возвращается ответ об ошибке. Для общего кода ошибки в ответе на ошибку установлено значение 02. Это означает, что ресурс недоступен, а для дополнительного кода установлено значение 02, зависящее от объекта.
Если в октете Release Choice не установлены биты, что указывает на то, что все биты равны нулю, ведомое устройство или повторитель возвращает ответ об ошибке с общим кодом ошибки, установленным на 09 (недопустимое значение атрибута) с дополнительным кодом, установленным на специфическое для объекта значение 02.
Внимание! В случае возникновения ошибки ни одно из указанных соединений не будет разорвано. Если этот запрос не может быть полностью обслужен, то ни один из запрошенных выпусков не будет выполнен.
Если одно из указанных соединений находится в несуществующем состоянии, то возвращается ответ об ошибке. Общий код ошибки в ответе об ошибке установлен на 0Bhex, чтобы указать, что уже находится в запрошенном режиме/состоянии.
После проверки параметра Release Choice ведомое устройство или повторитель гарантирует, что они находятся в состоянии, которое позволяет им прекратить использование указанных соединений. Если это не так, то возвращается ответ об ошибке. Общий код ошибки в ответе об ошибке установлен на 0Chex, чтобы указать, что невозможно выполнить сервис в текущем режиме/состоянии.
Если запрос действителен, то ведомое устройство или повторитель освобождает все ресурсы, связанные с указанным(и) соединением(ями).
В следующей таблице перечислены коды ошибок, относящиеся к объекту связи CompoNet. Эти коды помещаются в поле "Дополнительный код" в ответном сообщении об ошибке. Эти коды, указанные в таблице 41, упоминаются и подробно описываются в предыдущих подпунктах.
Таблица 41
CompoNet Link
5.3.4.5 Объектные характеристики соединения ведомого
5.3.4.5.1 Общие положения
В этом подпункте представлены внешне видимые характеристики объектов соединения, связанных с предопределенным набором соединений "ведущий/ведомый" в ведомых устройствах или устройствах-повторителях. Объект Predefined Master/Slave Connection, определенный для ведомых устройств или устройств повторителя, представляет собой соединение многоадресного опроса, которое отвечает за получение команды многоадресного опроса ведущего устройства и возврат соответствующего ответа.
Внимание! Этот подпункт дополнительно уточняет информацию, представленную в IEC 61158-5-2 (пункт 6.2.3) для использования объектами соединения. Если не указано иное, то вся информация, указанная в IEC 61158-5-2 (пункт 6.2.3) (например, сервис, атрибуты и т.д.), применяется к объектам соединения, описанным в этом подпункте.
5.3.4.5.2 Идентификаторы экземпляра соединения
Каждый существующий объект соединения имеет назначенный ID (идентификатор) экземпляра соединения, который идентифицирует объект соединения среди нескольких объектов соединения в классе соединения. Идентификаторы экземпляров, которые должны использоваться ведомым устройством или устройством-повторителем для идентификации предопределенных объектов соединения "ведущий/ведомый", показаны в таблице 42.
Таблица 42
"ведущий/ведомый"
Внимание! Ведомое устройство или повторитель должны зарезервировать ID экземпляров из таблицы 42 для предопределенных соединений "ведущий/ведомый", которые они поддерживают.
В этом подпункте определяются значения атрибутов по умолчанию, используемые ведомым устройством или повторителем в рамках предопределенных объектов соединения "ведущий/ведомый".
Таблица 43 определяет значения атрибутов для предопределенных объектов I/O-соединения "ведущий/ведомый". Эти значения по умолчанию изначально загружаются в атрибуты, когда объект соединения переходит из состояния "Несуществующий" в состояние "Настройка" (см. 5.3.4.5.4). Неподдерживаемые атрибуты не перечислены.
Таблица 43
по умолчанию
На рисунке 41 показана диаграмма перехода состояния объекта соединения ввода-вывода с предопределенным соединением "ведущий/ведомый".
![]() ввода-вывода "ведущий/ведомый"
Матрица событий состояний, или SEM, представленная ниже, дает формальное определение поведения I/O-соединений в предварительно определенном наборе соединений "ведущий/ведомый". SEM наследует и/или переопределяет действия, представленные в матрице событий состояния объекта I/O-соединения, приведенной в IEC 61158-6-2 (пункт 7.2.1).
Внимание! SEM, представленная ниже, не диктует правила в отношении внутренней логики конкретного продукта. Любая попытка доступа к классу подключения или экземпляру объекта подключения может потребовать прохождения проверки для конкретного продукта. Это способно привести к сценарию ошибки, который не указан в таблице 44. Возможно также появление дополнительных, специфичных для продукта указаний, доставленных из объекта соединения в приложение и/или конкретный объект приложения. Особым требованием является то, что предварительно определенный объект соединения ввода-вывода "ведущий/ведомый" должен демонстрировать поведение, видимое извне, указанное SEM и определениями атрибутов.
Таблица 44
"мастер/ведомый"
Если при реализации обнаруживается, что она не поддерживает службу явных сообщений, указанную в таблице 44, то производится возврат ответа об ошибке, указывающий, что сервис не поддерживается (общий код ошибки 08).
5.3.4.6 Характеристики перехода состояния ведомого устройства или повторителя
5.3.4.6.1 Функционирование подключаемого экземпляра
После успешного выполнения STW ведомое устройство IN переходит в подсостояние ONLINE (участвует) и реагирует на фреймы OUT/TRG, отправляя фреймы IN с действительными входными данными еще до того, как они будут выделены. Когда мастер получает входные данные, то он НЕ передает данные своему приложению до тех пор, пока мастер не выделит успешно ведомого. Подчиненное устройство НЕ должно обновлять свои выходы до того, как оно будет выделено.
Для повторителя успешное выполнение STW_Run Online или STW_Run EventOnly переводит повторитель в состояние "Участвует" и начинает ретрансляцию. Успешная служба выделения переводит повторитель из подсостояния ONLINE в состояние установленного соединения.
После того как ведомое устройство или повторитель переходит в состояние "Установлено", оно отслеживает фреймы OUT/TRG. Если фреймы OUT/TRG отсутствуют в течение периода EPR*4, то соединение переходит в состояние "Истечение времени (Timed out)".
Есть два события, которые вызывают переход ведомого устройства вывода в состояние IDLE (Integrated Development and Learning Environment - интегрированная среда разработки и обучения). Фрейм OUT с отключенным битом обновления I/O или фрейм TRG интерпретируется объектом приложения как событие Receive_idle. Фрейм OUT с включенным битом обновления I/O интерпретируется объектом приложения как событие запуска.
5.3.4.6.2 Процедура подключения
На рисунке 42 показана процедура подключения:
- Шаг A. Ведущее устройство отправляет TRG-фрейм неучаствующим ведомым устройствам или повторителям и распознает автономные устройства. Автономные устройства отправляют фреймы CN обратно мастеру.
- Шаг B. Ведущее устройство отправляет запросы STR ведомым устройствам или повторителям, которые отправили фреймы CN. Ведомые устройства или повторители отправляют ответы STR со своим собственным ID поставщика и серийным номером, прикрепленными после полученных запросов STR. Запрос STR и ответ STR отправляются с использованием сообщений B_EVENT.
- Шаг C. Мастер добавляет полученный ID поставщика и серийный номер к запросу STW и отправляет его на соответствующее устройство. Если есть какое-либо устройство, у которого полученный ID поставщика и серийный номер не совпадают с его собственным ID поставщика и серийным номером, то устройство переходит в состояние сбоя связи. Запрос STW и ответ STW отправляются с использованием сообщений B_EVENT.
- Шаг D. Мастер отправляет запросы на выделение подчиненным устройствам или повторителям в режиме онлайн. Запрос выделения и ответ выделения отправляются с использованием сообщений A_EVENT.
![]() I/O-соединения "ведущий/ведомый"
5.3.4.6.3 Схема процедуры участия
На рисунке 43 показан процесс подключения.
![]() 5.3.4.7 Характеристики связи мастера
В этих требованиях не содержится большого количество характеристик в отношении объектов соединения в мастере. Требуется, чтобы мастер понимал, как он был сконфигурирован со связанными с ним ведомыми устройствами или повторителями, и демонстрировал внешнее поведение, необходимое для правильного взаимодействия с этими ведомыми устройствами или повторителями.
При сбросе или включении мастер должен подождать, пока все узлы не перейдут в исходное состояние (т.е. состояние определения скорости). Время ожидания зависит от скорости передачи и определяется по следующей формуле:
t = v·2,
где t - время ожидания, выраженное в миллисекундах (мс);
v - множитель, устанавливаемый скоростью передачи. Для скорости 93,75 кбит/с множитель равен 650. Для других скоростей - 200.
Например, при скорости 93,75 кбит/с мастер ждет 650 мс (без OUT/TRG), пока не истечет время по таймерам всех участвующих узлов и они не перейдут в неучаствующее состояние. Затем мастер ждет еще 650 мс (без кадров), чтобы позволить неучаствующим узлам перейти в состояние определения скорости. Таким образом, общее время ожидания 1300 мс гарантирует, что все узлы будут сброшены в состояние определения скорости.
Примечание - Узлы в состоянии сбоя связи не обрабатывают новые коды управления, и это может вызвать коллизии при изменении кода управления во фрейме BEACON.
Мастер должен контролировать свои соединения на предмет тайм-аутов. Для узлов IN или MIX мониторинг предпочтительно должен выполняться путем обнаружения пропущенных фреймов IN или, необязательно, путем обнаружения пропущенных фреймов CN. Для узлов OUT или повторителей контроль должен осуществляться путем обнаружения отсутствующих фреймов CN.
5.3.5.1 Общие положения
Объект CompoNet Link используется для предоставления конфигурации и статуса физического подключения. Продукт должен поддерживать один (и только один) объект CompoNet Link для каждого физического сетевого подключения, и это должен быть экземпляр 1.
5.3.5.2 Атрибуты класса объектов CompoNet Link
Атрибуты класса для объекта CompoNet Link определены ниже в таблице 45.
Таблица 45
5.3.5.3 Сервисы класса объектов связи компонентов
Объект CompoNet Link поддерживает сервисы класса, указанные в таблице 46.
Таблица 46
5.3.5.4 Атрибуты экземпляра объекта CompoNet Link
5.3.5.4.1 Общие положения
Атрибуты экземпляра объекта связи CompoNet определены в таблице 47.
Таблица 47
Этот атрибут указывает MAC ID устройства. Значение находится в диапазоне от 0 до 511. В таблице 48 показано распределение MAC ID для каждой категории устройств.
Таблица 48
Если для идентификатора MAC ID установлено недопустимое значение для типа устройства, то устройство переходит в состояние сбоя связи.
Этот атрибут указывает выбранную скорость передачи данных. Возможные значения атрибутов показаны в таблице 49.
Таблица 49
Атрибут указывает выбранный тип связи, как показано в таблице 50.
Таблица 50
Атрибут указывает, изменился ли переключатель адреса узла после включения питания.
Атрибут указывает, изменился ли переключатель скорости передачи данных после включения питания.
Атрибут указывает текущее значение переключателя адреса узла.
Атрибут указывает текущее значение переключателя скорости передачи данных, как показано в таблице 51.
Таблица 51
Этот атрибут выражается в секундах.
5.3.5.4.10 Таблица активных узлов
Атрибут экземпляра 11 объекта CompoNet Link должен состоять из массива в 512 бит по одному на каждый идентификатор MAC. Младший значащий бит должен соответствовать MAC ID = 0, а самый старший бит должен соответствовать MAC ID = 511. Бит для конкретного MAC ID должен быть установлен на "1", если узел находится в состоянии "Участие", что означает, что к узлу можно получить доступ с помощью явных сообщений. Бит должен быть очищен до "0", если узел не находится в состоянии "Участие". Это означает, что узел может отсутствовать или быть в таком состоянии, как "Неучастие", что означает неподдержку им явных сообщений.
Атрибуты экземпляра 12, 13, 14, 15 и 16 указывают общее состояние всех узлов ведомых или повторителя. Определения битов даны в таблицах 52 и 53.
Таблица 52
Таблица 53
5.3.5.5 Специальные сервисы класса объекта
5.3.5.5.1 Общие положения
В данном пункте описываются общие сервисы и сервисы класса объекта, поддерживаемые объектом связи CompoNet (см. также приложение A).
5.3.5.5.2 Общие сервисы
Необходимые общие услуги указаны в таблице 54.
Таблица 54
5.3.5.5.3 Специальные сервисы класса объекта
5.3.5.5.3.1 Общие положения
Экземпляр объекта CompoNet Link поддерживает специальные сервисы класса объектов, указанные в таблице 55.
Таблица 55
На рисунке 44 в поле служебных данных указан запрос на выделение.
Выбор распределения: параметр "Выбор распределения" указывается в пределах одного октета, как показано в таблице 56. Каждый бит обозначает соединение, которое должно быть выделено. Если бит установлен на единицу (1), то делается запрос на выделение этого конкретного соединения. Если бит установлен на ноль (0), то запрашивающая сторона не хочет выделять это соединение.
Таблица 56
Когда ведомое устройство или повторитель получает запрос на выделение, они должны подтвердить, что для зарезервированных битов ничего не установлено. Сервер должен игнорировать любой запрос, отправленный с использованием зарезервированных битов, и возвращать ошибку.
Ожидаемая скорость передачи пакетов: этот параметр используется в качестве EPR для выделенных соединений. Значение определено в таблице 57.
Таблица 57
Таймер явных сообщений: данное значение используется для переопределения таймера явных сообщений по умолчанию, определенного в 5.2.4.3. См. таблицу 58.
Таблица 58
Параметры поля данных службы ответа об успешном выполнении: информация, показанная на рисунке 45, указана в поле данных службы успешного ответа на выделение.
Поведение сервера, требуемого службой выделения: эта служба используется для распределения соединений, как описано в 5.3.4.4.4.2.
5.3.5.5.3.3 Сервис сброса (разблокировки, код сервиса 4CHex)
Эта служба используется для сброса (разблокировки) указанных соединений внутри подчиненного устройства.
Параметры поля служебных данных запроса: информация, показанная на рисунке 46, указана в поле сервисных данных запроса на разблокировку (сброс).
(сброс)
Поле сервисных данных содержит информацию, показанную в таблице 59.
Таблица 59
для сброса
Параметр Release Choice указывается в пределах одного октета, как показано в таблице 60. Каждый бит обозначает соединение(я), которое должно быть сброшено (разблокировано). Если бит установлен на единицу (1), то делается запрос на разблокирование этого конкретного соединения. Если бит установлен на ноль (0), то запрашивающая сторона не хочет освобождать это соединение.
Таблица 60
Когда сервер получает запрос Release, он должен подтвердить, что для зарезервированных битов ничего не установлено. Сервер должен игнорировать любой запрос, отправленный с использованием зарезервированных битов, и возвращать ошибку. Значение 00 также недопустимо.
Параметры поля данных сервиса ответа об успешном завершении: нет.
5.3.5.5.4 Освобождение соединения "мастер/ведомый", установленного для требуемого поведения сервера
Данный сервис используется для освобождения (сброса) соединений, как описано в 5.3.4.4.
5.3.6.1 Общие положения
Этот подпункт содержит описание объектов для объекта повторителя CompoNet.
5.3.6.2 Атрибуты класса повторителя
Атрибуты класса для объекта повторителя определены ниже в таблице 61.
Таблица 61
5.3.6.3 Сервис класса повторителя
Объект повторителя поддерживает сервисы класса, указанные в таблице 62.
Таблица 62
5.3.6.4 Атрибуты экземпляра
5.3.6.4.1 Общие положения
Атрибуты экземпляра объекта повторителя описаны в таблице 63.
Таблица 63
5.3.6.4.2 Напряжение сети ведомого порта
Этот атрибут должен правильно отражать напряжение, подаваемое на ведомый порт, по крайней мере от 0 до 28 В постоянного тока. Разрешение этого атрибута составляет 100 мВ. Если напряжение превышает пределы измерения, то должны использоваться предельные значения.
5.3.6.4.3 Максимальное напряжение сети ведомого порта
Максимальное напряжение ведомого порта, обнаруженное с момента сброса. Разрешение этого атрибута составляет 100 мВ.
5.3.6.4.4 Минимальное напряжение сети ведомого порта
Минимальное напряжение подчиненного порта, обнаруженное с момента сброса. Разрешение этого атрибута составляет 100 мВ.
5.3.6.4.5 Пороговое значение сетевого напряжения ведомого порта
Разрешение этого атрибута составляет 100 мВ. Значение по умолчанию - 140. Если атрибут 1 ниже этого порога, то узел должен сообщить об этой ситуации мастеру, установив бит предупреждения (B0 состояния) во фрейме CN. Если это не единственная причина для бита предупреждения, то поставщик должен предоставить информацию о значении бита предупреждения.
5.3.6.4.6 Включение/выключение сетевого питания порта мастера
Этот атрибут становится равным 1, когда напряжение превышает 21 В. Он равен 0, когда напряжение меньше 3 В, и равен 1 или 0, когда напряжение находится в диапазоне от 3 до 21 В. Допустимы только значения 0 и 1.
5.3.6.5 Сервисы экземпляров
В этом подпункте описываются общие сервисы, поддерживаемые объектом повторителя.
Общие сервисы определены в таблице 64.
Таблица 64
Параметры сервиса сброса определены на рисунке 47.
Атрибуты, поддерживающие службу сброса, перечислены в таблице 65.
Таблица 65
Данный подпункт определяет конечный автомат доступа к сети, который должен быть реализован в каждом изделии. Конечный автомат доступа к сети описывает следующее:
- сетевые события, влияющие на способность изделия обмениваться данными;
- задачи, которые выполняются до общения.
Конечный автомат доступа к сети использует STR и STW B_EVENT. Ниже приводится их краткое описание:
STR: используя фрейм B_EVENT, мастер может выполнить операцию чтения состояния, чтобы получить информацию от ведомого устройства или повторителя. Информация о состоянии включает в себя:
- VendorID: идентификатор поставщика CompoNet, присвоенный ODVA;
- SerialNumber: уникальный номер устройства, управляемый поставщиком;
- RepeaterMode: верно/неверно, чтобы указать, является ли это повторителем или ведомым;
- InloModeStatus: статус и длина входных данных;
- OutloModeStatus: статус и длина выходных данных;
- GateCount: количество повторителей между данным узлом и мастером. Это приходит из фрейма BEACON;
- LastRepeaterNodeAddress: адрес ближайшего повторителя. Это приходит из фрейма BEACON.
STW: используя фрейм B_EVENT, мастер может установить параметры подчиненного устройства или повторителя с помощью операции записи состояния. Параметры включают в себя:
- VendorID: идентификатор поставщика CompoNet, присвоенный ODVA;
- SerialNumber: уникальный номер устройства, управляемый поставщиком;
- CnTimeDomain: время начала передачи CN после фрейма OUT/TRG;
- InTimeDomain: время начала передачи IN после фрейма OUT/TRG;
- CnFrameAddressMask: указывает, каким ведомым устройствам разрешено отправлять фрейм CN в текущем цикле связи;
- OutBlockPointer: от 0 до 79. Это указывает, где во фрейме OUT выходные ведомые устройства получают свои данные;
- Запуск: разрешение на выполнение обычных онлайн-операций (участие/неучастие);
- UnRegistrant: разрешение на обнаружение повторяющихся адресов;
- EventOnly: специальное онлайн-состояние, используемое для настройки, параметризации, исследования и т.д. (см. рисунок 50).
Следующие события определяют переходы, происходящие при обработке конечного автомата доступа к сети:
BEACON_OK: был получен фрейм BEACON с действительной CRC и кодом скорости, который соответствует текущей настройке скорости.
Тайм-аут сети: ведомое устройство или повторитель контролирует сетевое соединение с помощью сетевого сторожевого таймера. В состоянии "Не участвует" получение любого правильного фрейма повторно запускает сторожевой таймер и предотвращает тайм-аут. В состоянии "Участие" должен быть получен фрейм OUT или TRG. Таймер также перезапускается при переходе из состояния "Участие" в состояние "Отсутствие участия" из-за события тайм-аута сети. Значение времени ожидания сетевого сторожевого таймера определяется скоростью передачи данных (см. таблицу 66).
Таблица 66
Переполнение счетчика CN: счетчик фреймов CN действителен, если узел находится в состоянии "Не участвует" с "UnRegistrant = 0". Он увеличивается на 1, когда отвечает ведущему фреймом CN. Если значение достигает 16, то узел переходит в состояние сбоя связи. Счетчик CN сбрасывается на 0, когда узел переходит в автономное состояние.
Существует несколько операций STW в зависимости от настроек параметров в поле данных:
- STW_Dup: STW, VendorID или SerialNumber которого отличаются от собственных значений узла;
- STW_Run: STW с "Running = 1", VendorID и SerialNumber которого соответствуют значениям узла;
- STW_Run Online: если "EventOnly = 0";
- STW_Run EventOnly: если "EventOnly = 1";
- STW_Standby: STW с "Running = 0", VendorID и SerialNumber которого соответствуют значениям узла; переводит узел в состояние "Не участвует";
- STW_Standby Offline: если "UnRegistrant = 0";
- STW_Standby заблокировано: если "UnRegistrant = 1".
Подсостояния Online и EventOnly не могут напрямую переходить друг в друга. STW с параметрами Run = 1 и EventOnly = 1 для узла, находящегося в сети, переводит узел в режим Offline. STW с Run = 1 и EventOnly = 0 для узла в EventOnly должен игнорироваться.
Внимание! Переход состояния ведомого должен быть выполнен в течение 500 мкс после завершения приема STW. Ведущее устройство должно допускать 500 мкс для перехода в ведомое состояние после передачи STW.
![]() Таблица 67
![]() Рисунок 49 - Подсостояние состояния неучастия
![]() Заблокированное состояние: узлы, не настроенные мастером, в конечном итоге переходят в состояние сбоя связи. Мастер может предотвратить это, позволив этим узлам перейти в состояние Locked ("Заблокировано"). Состояние "Заблокировано" имеет тот же шаблон светодиодной индикации, что и состояние "Отключено" ("Offline").
Состояние EventOnly (только событие): ведомое устройство в состоянии EventOnly (только событие) игнорирует данные во фрейме OUT/TRG и не отвечает фреймом IN. Однако он может обрабатывать явные сообщения. Это поведение можно использовать для некоторых приложений. Например, неисправный узел ввода-вывода можно заменить в оперативном режиме резервным универсальным узлом ввода-вывода, если универсальный ввод-вывод имеет другую длину данных по умолчанию и длину данных можно изменить с помощью явных сообщений. Состояние EventOnly (только событие) имеет тот же шаблон светодиодной индикации, что и состояние Online (онлайн).
Автоматическое определение скорости передачи данных показано на рисунке 51.
![]() Параметр кода скорости BEACON должен игнорироваться во всех состояниях, кроме состояния определения скорости.
Существуют три способа обнаружения дублирующего MAC ID - обнаружение мастера, ведомого, повторители и события STW.
Процесс начинается, когда мастер отправляет запросы фрейма CN для сбора информации из сети. По ответам мастер может определить, есть ли какое-либо перекрытие в области I/O-данных. Некоторым модулям требуется занимать несколько MAC ID из-за размера их данных. Например, битовое ведомое устройство с MAC ID 128 с 4 битами входных данных также должно потреблять MAC ID 129. Однако устройство сообщает свой MAC ID с номером 128 в своем ответе на фрейм CN. Если другой узел отправляет ответ фрейма CN, используя MAC ID 129, то мастер идентифицирует этот узел как дублирующийся MAC ID.
Мастер может реализовать дополнительные условия перекрытия данных, чтобы перевести узел в состояние сбоя связи.
Если существует несколько узлов с одним и тем же MAC ID, то существует вероятность того, что мастер не сможет успешно получать фреймы CN от любых узлов из-за конфликта данных. Мастер продолжает запрашивать фреймы CN от этих устройств. Если коллизии продолжат происходить, то счетчик фреймов CN для узлов превысит свой максимум (15). Затем узел идентифицирует себя как дублирующий узел MAC ID.
Если коллизии данных не происходит и мастер получает ответ фрейма CN, то мастер должен выдать STR для получения VendorID и SerialNumber узла. Если еще раз несколько узлов используют этот MAC ID, а попытки STR не увенчались успехом, то счетчик фреймов CN узла в конечном итоге превысит максимальное значение. Если STR прошел успешно, то условие будет обнаружено, когда мастер попытается настроить узел с помощью STW, отправив STW на MAC ID, используя VendorID и SerialNumber, которые он получил в ответе STR. Все устройства, использующие этот MAC ID, получат этот STW, и все, кроме одного, будут идентифицировать себя как узлы с дублирующими MAC ID из-за несоответствия идентификационной информации (см. таблицу 68).
Таблица 68
Повторители должны прекратить повторение или пересылку фреймов, если во фрейме обнаружена какая-либо ошибка, т.е. CRC-ошибка.
Повторитель непрозрачен для всех фреймов. Следует обратиться к таблице 69, чтобы определить, какие фреймы повторяются.
Таблица 69
Если значение счетчика шлюзов в BECON меньше 2, то повторитель заменяет "Последний адрес повторителя" своим собственным адресом и увеличивает счетчик шлюзов (Gate Count) в BECON на единицу. Пересчитанная CRC охватывает изменения. Если значение Gate Count равно 2, то BEACON не повторяется (см. рисунок 52).
![]() LRA - адрес узла последнего повторителя;
GC - счетчик шлюзов
CompoNet поддерживает только одноадресные входные и многоадресные выходные I/O-соединения. Соединения ввода-вывода не поддерживают фрагментацию (см. рисунок 53).
![]() Мастер использует фрейм OUT для отправки выходных данных потребляющим ведомым устройствам. Максимальный размер выходных данных для мастера составляет 1280 бит. Создающие ведомые устройства передают входные данные мастеру с помощью фрейма IN (см. 5.2.2.1 и 5.2.2.4 для форматов фреймов и 5.1.3 для шаблона связи).
В этом подпункте определяются спецификации синхронизации.
5.6.2.1 Определение термина
Для описания временных характеристик используются следующие термины:
- задержка приема: время от завершения фрейма до того, как фрейм будет правильно декодирован MAC и указан;
- задержка передачи: время от начала передачи фрейма верхним уровнем в MAC до момента отправки полного фрейма в физический канал.
5.6.2.2 Основные функции синхронизации
На время обработки в мастере влияют MAC и физическая схема, как показано на рисунке 54. Мастер должен соответствовать временным параметрам, показанным в таблице 70.
![]() Таблица 70
На основании таблицы 70 получаются следующие значения времени:
- фиксированная задержка ведущего устройства: 26 меток;
- максимальная переменная задержка ведущего устройства (флуктуационная задержка ведущего устройства): 4 метки + 150 нс.
5.6.2.3 Функции синхронизации ведомого устройства
На время обработки в ведомом устройстве влияют MAC и физическая схема, как показано на рисунке 55. Ведомое устройство должно соответствовать временным параметрам, показанным в таблице 71.
![]() Таблица 71
На основании таблицы 71 получаются следующие значения времени:
- фиксированная задержка ведомого устройства (фиксированная задержка ведомого устройства для фреймов OUT, BEACON, CN, IN): 26 меток;
- максимальная переменная задержка ведомого устройства (флуктуационная задержка ведомого устройства для фреймов OUT, BEACON, CN, IN): 3 метки + 150 нс;
- фиксированная задержка события ведомого устройства (фиксированная задержка ведомого устройства для фреймов A_EVENT и B_EVENT, кроме фреймов STW): 25 меток;
- максимальная переменная задержка события ведомого устройства (задержка колебания ведомого устройства для фреймов A_EVENT и B_EVENT, кроме фреймов STW): 2 метки + 150 нс;
- фиксированная задержка STW ведомого устройства (фиксированная задержка ведомого устройства для STW): 30 меток;
- максимальная переменная задержка STW ведомого устройства (флуктуационная задержка ведомого устройства для STW): 2 метки + 150 нс.
Время обработки в повторителе зависит от уровня MAC и физической схемы, как показано на рисунке 56. Повторитель должен соответствовать временным параметрам, показанным в таблице 72.
![]() Таблица 72
На основании таблицы 72 получаются следующие временные промежутки:
- фиксированная задержка ретрансляции (фиксированная задержка повторения): 32 метки;
- максимальная переменная задержка ретрансляции (флуктуационная задержка при ретрансляции): 3 метки + 150 нс.
5.6.2.5 Задержка распространения по кабелю
Используемый кабель должен соответствовать временным параметрам, указанным в таблице 73.
Таблица 73
На основании таблицы 73 получаются следующие результаты по времени задержки:
максимальная общая задержка по кабелю равна 8 нс/м, умноженная на максимальную длину кабеля, где максимальная длина кабеля определена в таблице 74.
Таблица 74
5.6.2.6 Процесс передачи
На рисунке 57 показан процесс передачи.
![]() 5.6.3.1 Определение термина
Параметры, используемые для расчета во временной области, показаны в таблице 75.
Таблица 75
5.6.3.2 Метки фреймов
Метки фреймов указаны в таблице 76.
Таблица 76
5.6.3.3 Временные интервалы CN и In (CN Time Domain и In Time Domain)
Модель цикла передачи показана на рисунке 58. В этой модели необходимо умножить изменение частоты в каждой позиции фрейма.
![]() После включения питания или физического сброса ведомые устройства и повторители узнают, к каким слоям сегмента они подключены, по значению "Gate Count" полученных сигналов BEACON. Временная область CN по умолчанию обсуждается в 5.6.3.4.
Мастер в сети может изменить количество фреймов CN в цикле шины в соответствии со своей собственной политикой расписания. Мастер вычисляет синхронизацию всех остальных узлов и отправляет ее ведомым и повторителям с помощью STW. В таблицах 77 и 78 показано, как информативно вычислять CN Time Domain и In Time Domain.
Таблица 77
Таблица 78
Рисунок 59 показывает модель цикла CnDefaultTimeDomain.
Чтобы дать безопасный запас, т.е. зарезервированное пространство, 1 метка была вставлена до и после задержки повторителя MAC, когда CnDefaultTimeDomain вычислялся для повторителя.
Таблица 79
На основании таблицы 79 время из таблицы 80 можно использовать, чтобы получить:
- измененный максимум переменной задержки повторения (флуктуационная задержка повторения): 4 метки + 150 нс.
Таблица 80
Все ведомые устройства или повторители должны использовать значения CnDefaultTimeDomain, рассчитанные методом, показанным в таблицах 81 и 82. Округленные значения представлены в приложении G.
Таблица 81
Таблица 82
В данном подпункте показано, как информативно рассчитать время для связи по событию. Модель мастера показана на рисунке 60.
Длина временного интервала события рассчитывается по приведенной ниже формуле с применением параметров, приведенных в таблице 83.
"Задержка передачи ведущего"
+ "Длина ЗАПРОСА СОБЫТИЯ" x "Изменение частоты"
+ "Фиксированная задержка повторителя" x 2 + "Задержка приема ведомого устройства"
+ "Длина ПОДТВЕРЖДЕНИЯ СОБЫТИЯ" x "Изменение частоты"
+ "Задержка отправки ведомого"
+ "Фиксированная задержка повторителя" x 2 + "Задержка колебания передачи"
+ "Задержка приема ведущего"
Для повторителя или ведомого устройства на рисунке 61 информативно показана модель связи по событию.
Длина временного интервала события рассчитывается по следующей формуле и параметрам, показанным в таблице 83.
"Задержка передачи ведущего"
+ "Длина опроса" x "Изменение частоты"
+ "Фиксированная задержка повторителя" x 2 + "Задержка приема ведомого устройства"
+ "Длина ЗАПРОСА СОБЫТИЯ" x "Изменение частоты"
+ "Задержка отправки ведомого"
+ "Фиксированная задержка повторителя" x 2 + "Задержка колебания передачи"
+ "Задержка приема ведущего"
Таблица 83
В данном подпункте определяется физический уровень.
CompoNet использует технологию манчестерского кодирования. Два символа представляют один инвертированный бит манчестерского кодирования (см. рисунок 62 и таблицу 84).
![]() Таблица 84
5.7.3.1 Разъемы мастер-порта
В таблице 85 указаны допустимые разъемы мастер-порта.
Таблица 85
Примечание - Не допускается наличие кабелей <1>, постоянно подключенных к мастер-порту.
--------------------------------
<1> Постоянно подключенный кабель - это кабель, который выходит из устройства для подключения к сети и не может быть отсоединен или удален пользователем без специальных инструментов.
5.7.3.2 Питание мастер-порта
Если питание подается мастер-портом на нижестоящие ведомые устройства в своем сегменте, то оно должно обеспечиваться одним из двух способов:
- внутренний источник питания, подключенный к сети через мастер-порт;
- внешний источник питания, подключаемый к сети через специальный набор клемм питания на мастере главного устройства или штекере мастер-порта, как установлено в 5.7.11.2.2. Во всех случаях силовые соединения и расстояния в мастер-порту должны соответствовать 5.7.11.1.1.
Если питание подается извне на штекер мастер-порта, то следует использовать штекер открытого типа. Технические характеристики источника питания мастер-порта должны соответствовать таблице 110.
5.7.3.3 Полное сопротивление для главных портов
Все мастер-порты должны соответствовать ограничениям полного сопротивления (импеданса), как это определено в таблицах 86 и 87.
Таблица 86
Таблица 87
5.7.3.4 Требования к мастер-порту
Мастер-порт должен передавать сигналы, соответствующие требованиям, показанным на рисунке 63, в таблицах 88 и 89, при настройке в соответствии с рисунком 64. Подробности см. в разделе 9.
Вертикальная ось на приведенных ниже рисунках - (VBDH - VBDL).
![]() Таблица 88
для скоростей передачи данных 4, 3 и 1,5 Мбит/с
Таблица 89
для скорости передачи данных 93,75 кбит/с
На рисунке 64 показано, как измеряется маска передачи. Резистор должен быть металлопленочным или угольным пленочным.
![]() для ведущего или ведомого порта
5.7.3.4.2 Требования к приему сигналов соответствия мастер-порта
Приемник должен соответствовать 5.7.5.
Физическая схема основного порта должна соответствовать следующему:
- максимальная задержка при передаче 45 нс;
- максимальная задержка при приеме 105 нс.
5.7.4.1 Контакты ведомого
Ведомое устройство должно быть оснащено постоянно подключенным кабелем или розеткой в соответствии с таблицей 91. В случае с постоянно подключенным кабелем данный кабель должен быть обрезан до указанной длины и снабжен одной из вилок, указанных в таблице 90. Конечная длина несъемного кабеля должна соответствовать таблице 108.
Длина несъемного кабеля должна быть не менее 50 см.
Таблица 90
Таблица 91
Сеть, рассчитанная на скорость 4 Мбит/с, не должна включать ведомые устройства с постоянно подключенными кабелями.
Ведомые устройства с постоянно подключенными кабелями должны иметь маркировку, указывающую на то, что их нельзя использовать в сетевых конфигурациях, не допускающих Т-образных ответвлений.
5.7.4.2 Мощность ведомого устройства
Ведомое устройство может быть запитано одним из двух способов: от сети или от внешнего источника питания.
Узел с питанием от сети должен соответствовать требованиям таблицы 110.
При использовании внешнего источника питания локальные источники питания, подключенные к порту ведомого, должны соответствовать требованиям таблицы 111. Должна обеспечиваться изоляция источника питания от других источников электроэнергии в соответствии с 5.7.11.1.3.
5.7.4.3 Полное сопротивление для портов ведомых устройств
Все порты ведомых должны соответствовать ограничениям на прием и передачу, указанным в таблицах 92 и 93.
Таблица 92
во время приема
Таблица 93
во время передачи
5.7.4.4 Требования к порту ведомого устройства
Порт ведомого должен передавать сигналы, соответствующие требованиям, показанным на рисунке 65, в таблицах 94 и 95, при настройке в соответствии с рисунком 64. Появления представлены в разделе 9.
![]() Таблица 94
для скорости передачи данных 4, 3 и 1,5 Мбит/с
Таблица 95
для скорости передачи данных 93,75 кбит/с
Методы измерения маски передачи подчиненного устройства описаны в разделе 9.
5.7.4.4.2 Требования к приемному сигналу порта ведомого
Приемник должен соответствовать 5.7.5.
Физическая схема порта ведомого устройства должна соответствовать следующим требованиям:
- максимальная задержка при передаче 45 нс;
- максимальная задержка при приеме 105 нс.
Приемник должен надлежащим образом декодировать сигналы, как показано на рисунках 66 - 68, а также сообщать об этих событиях на интерфейс MAC/Phy в соответствии с сигналами MAC/Phy, показанными на рисунках 70 - 72.
Вертикальная ось на следующих рисунках - (VBDH - VBDL).
![]() ![]() Рисунок 67 - Маска приема 2
![]() 5.7.6.1 Общие положения
В данном пункте описываются требования к цифровой обработке на внутреннем интерфейсе PHY/MAC, как показано на рисунке 69.
![]() 5.7.6.2 Требования к обработке информации при приеме
Уровни интерфейса MAC/PHY зависят от приложения. PHY должен декодировать сетевые манчестерские символы и сообщать о них интерфейсу MAC/PHY в соответствии с таблицами 96 - 98, рисунками 70 - 72.
![]() Таблица 96
![]() Таблица 97
Технические характеристики маски цифрового приема 2
![]() Таблица 98
5.7.6.3 Требования к обработке передачи
Здесь показаны требования к сигналам, передаваемым устройством цифровой обработки.
TXE относится к разрешению передачи, TXD - к данным.
Временные параметры приемопередатчика должны соответствовать временным и логическим уровням, указанным на рисунке 73 и в таблице 99.
![]() Таблица 99
5.7.7.1 Рекомендуемые схемы
В данном пункте приводится пример применения (реализации), показанный на рисунках 74 и 75.
![]() Компоненты:
C1 - конденсатор (220 +/- 11) пФ, номинальное напряжение 16 В;
C2 - конденсатор (220 +/- 11) пФ, номинальное напряжение 16 В;
D1 - стабилитрон с диапазоном напряжения от 5,84 до 6,14 В;
D2 - стабилитрон с диапазоном напряжения от 5,84 до 6,14 В;
D3 - стабилитрон с диапазоном напряжения от 5,84 до 6,14 В;
D4 - стабилитрон с диапазоном напряжения от 5,84 до 6,14 В;
IC1 - приемопередатчик;
R1 - ферритовый фильтр (ферритовые кольца);
R2 - ферритовый фильтр (ферритовые кольца);
R3 - резистор (10 +/- 0,1) Ом;
R4 - резистор (10 +/- 0,1) Ом;
R5 - резистор (10 +/- 0,1) Ом;
R6 - резистор (10 +/- 0,1) Ом;
R7 - резистор (150 +/- 1,5) Ом;
R8 - резистор (15 +/- 0,15) Ом;
T1 - импульсный трансформатор;
Z1 - фильтр
![]() Компоненты:
C1 - конденсатор (47 +/- 2,35) пФ, номинальное напряжение 16 В;
C2 - конденсатор (47 +/- 2,35) пФ, номинальное напряжение 16 В;
D1 - стабилитрон с диапазоном напряжения от 5,84 до 6,14 В;
D2 - стабилитрон с диапазоном напряжения от 5,84 до 6,14 В;
D3 - стабилитрон с диапазоном напряжения от 5,84 до 6,14 В;
D4 - стабилитрон с диапазоном напряжения от 5,84 до 6,14 В;
IC1 - приемопередатчик;
R1 - ферритовый фильтр (ферритовые кольца);
R2 - ферритовый фильтр (ферритовые кольца);
R3 - резистор (15 +/- 0,15) Ом;
R4 - резистор (15 +/- 0,15) Ом;
R5 - резистор (15 +/- 0,15) Ом;
R6 - резистор (15 +/- 0,15) Ом;
R7 - резистор (1000 +/- 10) Ом;
R8 - резистор (22 +/- 0,22) Ом;
T1 - импульсный трансформатор;
Z1 - фильтр
5.7.7.2 Технические характеристики трансформатора
5.7.7.2.1 Общие положения
Пример реализации трансформатора показан на рисунке 76 и в таблице 100.
![]() Таблица 100
5.7.7.2.2 Основные характеристики
Пример реализации сердечника трансформатора показан в таблице 101.
Таблица 101
5.7.7.3 Технические характеристики приемопередатчика
В CompoNet надлежит применять приемопередатчики, поддерживающие TIA/EIA-485-A [4]. Приемопередатчики также должны соответствовать техническим требованиям, указанным в таблице 102. Дополнительные требования к отправке и приему приведены в таблицах 103 и 104.
Таблица 102
![]() ![]() Таблица 103
Таблица 104
Порты мастера и ведомых должны быть подключены к сети через трансформатор.
Коммуникационный порт должен быть изолирован от прикладного оборудования и заземлен на шасси с минимальной изоляцией от линий связи, рассчитанной на 500 В переменного тока со среднеквадратичным значением частоты от 47 до 63 Гц в течение 60 с.
В случае простого ведомого устройства изоляция от сетевого питания может быть обеспечена при монтаже.
В случае подключения вспомогательного источника питания должна быть обеспечена изоляция между сетевым портом, включая сетевой источник питания, и вспомогательным источником питания.
Для ведомого устройства без сетевого питания внешний источник питания должен обеспечивать изоляцию от источника питания, как показано в таблицах 111 и 112.
Несколько примеров схем реализации показано на рисунках 79 - 82.
![]() ![]() Рисунок 80 - Пример изоляции модуля ввода-вывода
с возможностью подключения к другим источникам питания
![]() Рисунок 81 - Пример изоляции простого ведомого, требующего
подключения к устройствам с незаземленной сигнальной
проводкой
![]() без сетевого питания
Применяются кабели, показанные в таблице 105. В сегменте должен использоваться только один тип кабеля.
Таблица 105
Кабели каждого типа должны соответствовать сигналам и цвету, как указано в таблице 106.
Таблица 106
5.7.10.1 Общие положения
В CompoNet применяется многоканальная топология с Т-образным ветвлением. Длина кабеля между любыми двумя точками кабельной системы не должна превышать максимальную длину кабеля, разрешенную для соответствующей скорости передачи данных. Терминаторы (ограничители) необходимы на каждом конце магистральной линии. В CompoNet применяется многосегментная структура. Один сегмент поддерживает до 32 ведомых/ретранслирующих узлов. Типовая топология показана на рисунке 83.
![]() 5.7.10.2 Сегмент
CompoNet обычно состоит из нескольких сегментов, разделенных повторителями. Каждый сегмент подключен к сети, но классифицируется с точки зрения физического уровня. Как показано на рисунке 1, сегмент, содержащий мастер, входит в первый уровень сегментов. Второй и третий уровни сегментов могут быть добавлены с помощью повторителей. Можно добавить не более двух этих дополнительных сегментов, таким образом гарантируя, что ни одно ведомое устройство не будет удалено от своего ведущего более чем на 2 повторителя (или 3 сегмента). Всего в одной сети можно использовать 64 повторителя. Все сегменты должны работать на одной скорости связи. Повторитель должен установить для своего мастер-порта скорость своего порта ведомого устройства.
5.7.10.3 Размещение терминаторов в каждом сегменте
Терминаторы (ограничители) располагаются внутри мастер-портов мастера и повторителей. В дополнение к этим внутренним резисторам к сети должен быть добавлен терминатор на противоположном конце мастер-порта, как показано на рисунке 84.
![]() Конфигурация подключения мастер-порта зависит от топологии сети. Для общей разводки мастер-порты должны быть на одном конце магистрали или субмагистрали. Для гибкой проводки мастер-порты могут быть подключены свободно.
5.7.10.4 Количество устройств в одном сегменте
К каждому сегменту можно подключить один мастер-порт и 32 порта ведомых, как показано на рисунке 85. Сюда входят подчиненные порты на повторителях и любых Т-образных ответвлениях, которые являются частью сегмента.
![]() 5.7.10.5 Тип и длина кабеля
Длина магистральной линии, длина субмагистрали, максимальная длина одной ответвленной линии, общая длина ответвления и максимальное количество устройств зависят от скорости передачи. Таблицы 107 и 108 и рисунок 86 определяют ограничения на основе скорости передачи.
Таблица 107
Таблица 108
![]()
На рисунке 87 указаны ограничения ответвления, которые должны применяться.
![]() 5.7.10.6 Типы разводки в одном сегменте
5.7.10.6.1 Общие положения
В сегменте существуют два типа схем разводки - общая (стационарная) и гибкая.
Как показано на рисунке 88, круглый кабель CompoNet I предназначен только для общей проводки и может использоваться для всех скоростей передачи данных. 4-жильные кабели CompoNet поддерживают общую проводку со скоростью 4, 3 и 1,5 Мбит/с. 4-жильные плоские кабели на скорости 93,75 кбит/с поддерживают гибкую проводку.
При скорости 93,75 кбит/с существуют следующие критерии проектирования:
- длина магистральной линии должна обеспечивать связь на большие расстояния (примерно 500 м для общей проводки);
- необходимо максимально уменьшить ограничения на метод проводки (гибкая проводка);
- для оптимального использования на скорости 93,75 кбит/с можно использовать круглый кабель I для общего метода разводки. Круглый кабель II, плоский кабель I и плоский кабель II можно использовать для гибкого метода подключения.
![]() Общая разводка показана на рисунке 89.
Ограничения:
- мастер-порт должен быть подключен к одному концу магистральной или субмагистральной линии;
- к одному сегменту подключен только один мастер-порт;
- к другому концу магистральной или субмагистральной линии подключен терминатор;
- ведомый порт может быть подключен к магистральной или субмагистральной линии с помощью многоканального подключения (последовательное соединение);
- ведомый порт может быть подключен к магистральной или субмагистральной линии через ответвление;
- ведомый порт может быть подключен к ответвлению через повторное ветвление;
- конец любой линии связи не должен оставаться открытым или неподключенным. Он должен быть подключен к порту мастера или ведомого либо к терминатору;
- L1 > L2, L3 > L4, L5 > L6 (см. рисунок 89).
![]()
Гибкие конструкции проводки поддерживаются только с использованием 4-жильных кабелей CompoNet на скорости 93,75 кбит/с. Этот подход к проводке подходит для приложений, где:
- необходимо много ответвлений;
- длина сети небольшая.
Гибкая проводка показана на рисунке 90. Правила для гибкой проводки приведены ниже:
- в гибкой проводке нет различия между магистралью и ответвлением;
- к одному сегменту подключается только один мастер-порт;
- мастер-порт может быть размещен в любом месте сегмента (он не обязательно должен быть подключен к концу);
- один терминатор подключается к самой дальней от мастер-порта точке (имеется в виду длина кабелей, а не географическая удаленность);
- к ответвлению можно добавить несколько точек повторного ветвления;
- длина всех кабелей учитывается в пределах указанной общей длины проводки;
- конец любого кабеля не должен оставаться открытым (неподсоединенным). Он должен быть подключен к порту мастера или ведомого либо к терминатору.
![]()
Терминатор должен быть установлен на самом дальнем конце магистральной линии, наиболее удаленном от мастера или мастер-портов повторителей. Терминатор определяется таблицей 109.
Таблица 109
Сетевое питание обеспечивается только мастер-портом. Ввод питания в середине пролета не поддерживается. Электропитание сети должно соответствовать таблице 110.
Это случай, показанный на рисунке 79.
Таблица 110
5.7.11.1.2 Технические требования к локальным источникам питания на ведомых портах
Локальный источник питания, подключенный к ведомым портам, должен соответствовать таблице 111.
Таблица 111
Для узлов, питаемых от внешних источников, требования показаны в таблице 112.
Таблица 112
5.7.11.2 Метод оперативного управления электропитанием
5.7.11.2.1 Общие положения
В данном пункте описывается, как обеспечить питание сети при использовании 4-жильного кабеля. Для сетей, использующих 2-жильный кабель, каждое устройство требует питания от локальной сети, и этот пункт не применяется.
Метод диспетчеризации мощности показан на рисунке 91.
![]()
Если сеть питается через мастера, как показано на рисунках 92 и 93, то длина кабеля питания между мастером и источником питания не должна превышать 3 м.
![]() ![]() На рисунке 93 показаны два подхода к обеспечению питания. Адаптер может обеспечить соединение между кабельным разъемом от источника питания и соответствующим разъемом на кабеле связи. В качестве альтернативы показанная "дополнительная часть" может быть одним разъемом, подключенным как к силовому, так и к линейному кабелю и мастеру.
5.7.11.2.3 Питание сети от источника питания, подключенного к повторителю
Главный порт повторителя может питать свою подсеть от внешнего источника с теми же ограничениями, налагаемыми на линии между мастер-портом и источником питания, длина которой не должна превышать 3 м, как показано на рисунке 94.
![]() Диапазон мощности повторителя Am:
- сетевой блок питания A подключается к разъему питания мастера к блокам питания от ведомого A1 к An и повторителю Am;
- сетевой источник питания B используется для питания повторителя Bm и ведомого устройства B1 для Bn на субмагистральной линии, подключенной после повторителя Am.
Диапазон мощности повторителя Bm:
- сетевой источник питания C используется для питания ведомых от C1 до Cn на ответвлении, подключенном после повторителя Bm;
- сетевой источник питания C подключается к клемме BS+C/BS-C повторителя Bm.
Повторитель должен состоять из:
- ведомого порта, как определено в 5.7.4;
- мастер-порта, как определено в 5.7.3;
- встроенного источника питания или порта внешнего источника питания. Для внешнего порта разъем должен соответствовать 5.7.11.1.1;
- адресуемого MAC ID, соответствующего 5.7.6.
Требования к задержке распространения определены в 5.6.2.4.
Упрощенная блок-схема показана на рисунке 95.
![]() Питание ведомых устройств должно подаваться от мастер-порта повторителя с использованием тех же методов, которые указаны для мастер-порта мастера. Во всех случаях мощность на мастер-порту должна соответствовать 5.7.11.1.1.
Питание ведомого порта повторителя должно быть изолировано от источника питания мастер-порта повторителя.
Сетевой источник питания на стороне ведомого порта должен быть изолирован от источника питания мастер-порта.
В соответствии с IEC 62026-1.
Компоненты CompoNet CDI должны работать при описанных ниже условиях.
Если условия эксплуатации отличаются от указанных в этой части, то потребитель должен указать отклонение от стандартных условий и проконсультироваться с изготовителем о пригодности для использования в таких условиях.
7.1.2.1 Круглый кабель I
Кабель должен нормально работать в диапазоне температур окружающей среды от -10 °C до 60 °C.
7.1.2.2 Круглый кабель II, плоский кабель I, плоский кабель II
Кабель должен нормально работать в диапазоне температур окружающей среды от -10 °C до 55 °C.
7.1.2.3 Другие компоненты CDI
Все остальные компоненты CDI должны работать при температуре окружающей среды от -5 °C до 40 °C, если не указано иное, например в сочетании с приводом или датчиком определенного типа. Рабочие характеристики должны поддерживаться в допустимом диапазоне температуры окружающей среды.
Компоненты должны быть способны работать на высоте в соответствии с IEC 62026-1.
7.1.4.1 Влажность
Компоненты должны быть работоспособны при температуре 40 °C и относительной влажности воздуха не более 85%.
7.1.4.2 Степень загрязнения
Компоненты должны быть способны работать в условиях загрязнения в соответствии с IEC 62026-1.
Если условия транспортирования и хранения отличаются от установленных в 7.1, например температурный режим или влажность, это должно быть отражено в договоре на поставку.
Компоненты должны быть смонтированы в соответствии с IEC 62026-1.
8.1.1.1 Общие положения
Устройства могут иметь один индикатор состояния модуля и один индикатор состояния CDI. Если они включены, то они должны соответствовать этим требованиям, а также должны быть четко отличимы от любых других индикаторов.
8.1.1.2 Индикатор состояния модуля
Состояние модуля должно отображаться двухцветным (зелено-красным) индикатором, указывающим на то, подается ли питание на схему и правильно ли она работает. Состояния индикатора должны соответствовать указанным в таблице 113.
Таблица 113
8.1.1.3 Индикатор состояния CDI
Индикатор должен быть двухцветным (зеленый/красный) и сигнализировать о состоянии канала связи, как указано в таблице 114.
Таблица 114
8.1.1.4 Индикаторы состояния модуля и CDI при включении питания
При включении питания должна выполняться следующая последовательность проверки индикатора:
- индикатор состояния CDI выключен;
- индикатор состояния модуля горит зеленым в течение (0,25 +/- 0,1) с;
- индикатор состояния модуля горит красным в течение (0,25 +/- 0,1) с;
- индикатор состояния модуля горит зеленым;
- индикатор состояния CDI горит зеленым в течение (0,25 +/- 0,1) с;
- индикатор состояния CDI горит красным в течение (0,25 +/- 0,1) с;
- индикатор состояния CDI выключен;
- оба индикатора принимают состояния согласно таблицам 113 и 114.
Если в настоящем стандарте не указано иное, то частота вспышек индикатора должна быть раз в секунду +/- 0,5 с. Индикатор должен выключаться и включаться за (0,5 +/- 0,25) с.
8.1.2.1 Общие положения
Устройства могут быть оснащены переключателями в зависимости от типа устройства:
- мастера могут иметь переключатели скорости передачи данных;
- ведомые устройства и повторители могут иметь переключатели адресов узлов.
8.1.2.2 Переключатели скорости передачи данных
Если для установки скорости передачи данных используются переключатели, то они должны быть закодированы, как показано в таблице 115.
Таблица 115
Ведомое устройство или повторитель не должны иметь переключателя скорости передачи данных.
8.1.2.3 Переключатели адресов узлов
Переключатели адресов узлов и заданные значения зависят от типа переключателя устройства.
Если используются DIP-переключатели, то они должны соответствовать следующим требованиям:
- переключатели должны быть в двоичном формате:
- ориентация старших битов к младшим должна быть слева направо или сверху вниз;
- если не указано иное, то включенное положение должно быть верхним или правым.
Если используются поворотные или нажимные переключатели, то они должны соответствовать следующим требованиям:
- переключатели должны быть в десятичном формате;
- старший разряд всегда находится слева или вверху.
8.1.2.4 Тип устройства, переключатели адреса узла и диапазон их настройки
В таблице 116 приведены переключатели адресов узлов и диапазоны их установки для различных типов устройств.
Таблица 116
8.1.3.1 Общие положения
Данный пункт включает технические требования к следующей маркировке:
- индикаторы;
- переключатели и типы устройств;
- разъемы.
8.1.3.2 Маркировка индикатора
Индикаторы должны быть помечены их полными или сокращенными наименованиями, как указано в таблице 117.
Таблица 117
8.1.3.3 Переключатель адреса узла и маркировка типа устройства
Коммутаторы адресов узлов и типы устройств должны быть отмечены их полными или сокращенными наименованиями, как указано в таблице 118.
Таблица 118
Этикетки могут быть черно-белыми. В случае цветных этикеток должны использоваться цвета, указанные выше.
Показанное выше содержание этикетки предназначено для устройств, использующих только один адрес узла. Для устройств, которые используют несколько адресов узлов, текст метки должен включать "xN" сразу после вышеуказанного текста. "N" представляет количество используемых адресов. Например, для устройства IN, использующего два адреса, на этикетку наносится "IN x2". Если количество адресов, используемых узлом, является переменным в зависимости от конфигурации пользователя (например, модульный I/O-блок), то на этикетку наносится "IN x".
8.1.3.4 Маркировка разъема
Соединители могут иметь маркировку для идентификации их контактов и назначения кабелей с использованием их полных наименований званий или цвета, как указано в таблице 119.
Таблица 119
Данный пункт включает технические требования к сечениям следующих кабелей:
- круглый кабель I;
- круглый кабель II;
- плоский кабель I;
- плоский кабель II.
Сечение кабеля определяет характеристики пары данных, характеристики пары питания постоянным током, общие характеристики, топологию и физическую конфигурацию кабеля. Ориентация пар данных и питания является требованием спецификации. В таблицах 120 - 122 и 29 приведены минимальные размеры, которые должны быть установлены для сечения кабеля.
Таблица 120
пары данных
Таблица 121
Сечение кабеля: постоянный ток, технические требования
к силовой паре
Таблица 122
Следующие характеристики относятся к круглому кабелю I:
- спецификации пары данных, см. таблицу 123;
- характеристики силовой пары, см. таблицу 124;
- общие характеристики, см. таблицу 125.
Таблица 123
паре данных
Таблица 124
на постоянном токе
Таблица 125
Следующие характеристики относятся к круглому кабелю II:
- технические требования к кабельной паре данных (см. таблицу 126);
- характеристики силовой пары (см. таблицу 127);
- общие технические требования (см. таблицу 128);
- физическая конфигурация (см. рисунок 96).
Таблица 126
Таблица 127
на постоянном токе
Таблица 128
![]() 1 - черный; 2 - белый; 3 - красный; 4 - синий
(предпочтительно) или зеленый (по желанию)
Следующие характеристики относятся к плоскому кабелю I:
- спецификации пары данных (см. таблицу 129);
- характеристики силовой пары (см. таблицу 130);
- общие характеристики (см. таблицу 131);
- физическая конфигурация (см. рисунки 97 и 98).
Таблица 129
Таблица 130
на постоянном токе
Таблица 131
![]() 1 - красный, 2 - белый; 3 - синий; 4 - черный
Размеры в миллиметрах
![]() Плоский кабель II должен соответствовать следующим техническим требованиям:
- требования к информационной кабельной паре (см. таблицу 132);
- требования к силовой паре (см. таблицу 133);
- общие технические требования (см. таблицу 134);
- физическая конфигурация согласно рисункам 99 и 100.
Таблица 132
Таблица 133
токе
Таблица 134
![]() 1 - красный, 2 - белый; 3 - синий; 4 - черный
Кабель должен быть маркирован контрастной полосой в верхнем квадранте 3/4, как показано на рисунке 99.
![]() Терминатор (ограничитель) состоит из согласующего резистора и нагрузочного конденсатора.
Металлопленочный резистор сопротивлением (121 +/- 1,21) Ом и рассеиваемой мощностью 0,25 Вт должен подключаться между BDH и BDL, на конце магистрали и конце ответвления.
Конденсатор емкостью (0,01 +/- 0,001) пФ на постоянном токе и напряжением более 50 В должен подключаться между BS+ и BS-, на конце магистрали и конце субмагистрали во всех сетях с использованием 4-жильного кабеля.
Данный пункт включает технические требования для следующих соединителей:
- открытый разъем;
- плоский разъем I;
- плоский разъем II;
- герметичный разъем M12.
Тип соединителя определяет ориентацию вилки и розетки, общие характеристики, характеристики контактов, электрические характеристики и условия окружающей среды. В таблице 135 представлены минимальные поля, которые должны быть определены для профиля соединителя.
В данном случае разъем является вилочной частью, которая соединяется с разъемами, являющимися розеточной частью. Адаптеры - это кабельные аксессуары, используемые для соединения кабелей одного типа и разъемов одного типа, которые могут иметь разное назначение. Обычно они используются в сети для поддержки ветвления и многоканальной топологии.
Таблица 135
8.4.3 Технические требования зацепления для соединительных профилей: открытый, плоский I, плоский II
Все вилки и розетки соединителей данного профиля должны соответствовать требованиям, приведенным на рисунках 101 и 102.
Размеры в миллиметрах
![]() соединителя
Размеры в миллиметрах
![]()
1 - контактная область; 2 - область диэлектрического
покрытия
Все соединители данного профиля должны соответствовать требованиям, приведенным на рисунке 103. Размеры гнездового контакта не указаны. Штекерное гнездо (розетка) должно соответствовать конструкции вилки.
Размеры в миллиметрах
![]() соединителя
8.4.4 Характеристики фиксирующих приспособлений соединительных профилей: открытые, плоские I, плоские II
Фиксирующие приспособления (защелки) служат для фиксации соединительных частей розеток и вилок в сопряженном положении. Как показано на рисунке 104, для гнезд открытых соединителей профиль I и профиль II должны иметь внутренние крюки и пазы для внешних крюков (которые не являются обязательными). Конструкции вставных и гнездовых крюков должны быть совместимы.
Внешние крючки являются опционными, однако опыт показывает, что гнездовые зацепы, не поддерживающие внешние крючки, используются ограниченно. Рекомендуется, чтобы в каталогах поставщиков четко указывались все гнездовые соединения, не предполагающие внешних фиксаторов.
Размеры в миллиметрах
![]() 1 - внешние фиксаторы; 2 - внутренние крючки;
3 - внутренние крючки
В таблице 136 приведен профиль открытого соединителя. Контакты геометрия представлены на рисунках 105 и 106.
Таблица 136
Размеры в миллиметрах
![]()
(в качестве информации)
Размеры в миллиметрах
![]() (справочная информация)
![]() Рисунок 107 - Метод измерения контактного сопротивления
(разомкнутые соединители)
![]() Таблица 137 определяет I-образный профиль плоского соединителя. Контакты и геометрия приведены на рисунках 109 и 110.
Таблица 137
Размеры в миллиметрах
![]() Размеры в миллиметрах
![]() (для сведения)
![]() (плоские разъемы I, II)
В случае штекерного гнезда, смонтированного на печатной плате, контактное сопротивление должно быть измерено между контактом печатной платы и концом 40-миллиметрового кабеля на вилке.
Таблица 138 определяет профиль плоского соединителя II. Контакты и геометрия указаны на рисунках 112 - 114.
Таблица 138
Размеры в миллиметрах
![]() Размеры в миллиметрах
![]() Рисунок 113 - Штекерное гнездо (розетка) плоского разъема II
(для сведения)
![]() Разъем для магистральной линии (гнездо типа плоский разъем II) должен иметь маркировку, соответствующую площади полосы, определенной для плоского кабеля II. См. 8.2.6.
Таблица 139 определяет профиль герметичного разъема M12. Цоколевка и геометрия представлены на рисунке 115.
Таблица 139
![]() С помощью данного способа реализации устройства могут получать питание из сети.
Если устройства BS+ и BS- подключены к линиям сетевого питания, то конденсатор емкостью 0,01 пФ должен быть подключен, как показано на рисунке 116.
Устройства могут быть запитаны от сети. Ведомое устройство может использовать ограничительный резистор последовательно с BS+, как показано на рисунке 116.
Все конструкции узлов должны включать схему, показанную на рисунке 116.
![]() R - устройство, которое представляет собой предохранитель или резистор. В любом случае его сопротивление не должно превышать 10 Ом;
C - 0,01 мкФ +/- 10%, коэффициент изменения температуры +/- 15% (рабочая температура от минимальной до максимальной), сопротивление напряжению не менее 50 В постоянного тока
CompoNet не ограничивает потребление тока отдельными узлами, подключенными к сетевому блоку питания. При этом следует учитывать следующие требования.
Суммарный ток, передаваемый через сегмент, не должен превышать пропускную способность кабеля.
Суммарный ток, потребляемый сегментом, не должен превышать возможности сетевого источника питания.
Рабочий диапазон для узлов с питанием от сетевого источника: от 14 до 26,4 В постоянного тока.
Каждый узел должен иметь резерв не менее 2 мс на случай отключения электроэнергии или кратковременной потери электропитания, которые могут быть вызваны временным коротким замыканием напряжения постоянного тока.
![]() Падение напряжения в узле n должно быть меньше, чем от 24 до 14 В постоянного тока (см. рисунок 117):
{(I1 + I2 + I3 + ... + In) x R1 x L1 x 2 + (I2 + I3 + ... +
+ In)R2 x L2 x 2) + (I3 + ... + In) x R3 x L3 x 2 + ... +
+ (In x Rn x Ln x 2)} < 10,
где R - DCR-кабеля (активное сопротивление):
L - длина кабеля;
I - ток потребления узла.
В конструкцию узлов, питаемых от сетевых источников питания, должны быть включены ограничения по пусковому току, защита от неправильного подключения и возможность отключения в течение 2 мс. На рисунке 118 представлен пример практического применения.
![]() Устройства должны выдерживать неправильное подключение без повреждения в случае, если проводники BS+ и BS- перепутаны местами. Требования к испытаниям приведены в 9.2.2.
Все испытания на помехоустойчивость и излучение являются типовыми испытаниями и должны выполняться в репрезентативных условиях, как рабочих, так и окружающих, с использованием рекомендуемых способов подключения и всего оборудования, необходимого для связи и передачи данных по кабелю CompoNet (см. спецификации испытаний в 9.2.8).
8.7.2.1 Критерии эффективности
Результаты испытаний определяются с использованием следующих критериев эффективности:
- критерий A: не допускается ухудшение характеристик сверх установленных пределов при использовании аппаратуры по назначению;
- критерий B: изменение фактического рабочего состояния или сохраненных данных не допускается. В ходе испытаний допускается снижение производительности. После испытания не допускается ухудшение рабочих характеристик или потеря функциональности за пределами установленных пределов, если аппаратура используется по назначению.
В соответствии с IEC 61000-4-2 должны применяться 10 разрядов каждой полярности следующим образом:
- к неметаллическим корпусам приборов должно быть приложено испытательное напряжение +/- 8 кВ методом разряда с воздушным зазором;
- испытательное напряжение +/- 4 кВ должно быть приложено методом контактного разряда к металлическим корпусам устройств.
Применяется критерий работоспособности B.
В соответствии с IEC 61000-4-3:
- 10 В/м в диапазоне частот от 80 до 1000 МГц, с амплитудной модуляцией.
Применяется критерий работоспособности A.
В соответствии с IEC 61000-4-4:
- к кабелям, содержащим среду связи CDI, должно быть приложено максимальное испытательное напряжение +/- 1 кВ при 5 кГц;
- ко всем другим кабелям и портам должно быть приложено максимальное испытательное напряжение +/- 2 кВ при 5 кГц. Применяется критерий эффективности B.
В соответствии с IEC 61000-4-5:
- пять перенапряжений с максимальным напряжением +/- 2 кВ должны быть применены между основной линией электропередач переменного тока и землей;
- пять скачков напряжения максимум +/- 1 кВ должны быть применены между линиями электропередач переменного тока.
Применяется критерий работоспособности B.
В соответствии с IEC 61000-4-6:
- эффективное напряжение 10 В в диапазоне частот от 150 кГц до 80 МГц с амплитудной модуляцией.
Применяется критерий работоспособности A.
8.7.2.7 Провалы и прерывания напряжения
Соответствие источника питания установленным пределам, указанным в 5.7.11.1, устраняет необходимость в каких-либо дальнейших испытаниях.
Данные испытания должны проводиться в соответствии с CISPR 11, группа 1, класс A.
Данные испытания должны проводиться в соответствии с CISPR 11, группа 1, класс A.
В данном разделе указаны типовые испытания для электрических, механических и логических требований. Испытания разделены на три части:
- электрические испытания;
- механические испытания;
- логические испытания.
Примечание - Если технические требования к CompoNet реализованы как неотъемлемая часть изделия, то некоторые логические тесты могут зависеть от поведения самого изделия. Соответствие устройства настоящему стандарту не обязательно означает соответствие системным требованиям или другим стандартам для приложений, включающих CompoNet. Тестирование конкретных приложений функций CompoNet выходит за рамки настоящего стандарта.
Испытания, применимые к конкретному тестируемому оборудованию, должны выполняться в указанной последовательности.
9.2.1.1 Цель испытания
Следующие испытания предназначены для проверки правильной работы порта ведомого устройства в указанном диапазоне напряжения питания. Испытание применимо только к устройствам, оснащенным MS-индикатором.
9.2.1.2 Схема испытаний
Схема испытаний представлена на рисунке 119.
![]() 9.2.1.3 Процедура испытаний
На испытуемое оборудование должно быть подано питание 14,0 В, и должна быть подтверждена правильная светодиодная индикация.
Затем на тестируемое оборудование подается питание 26,4 В и подтверждается правильность действия светодиодной индикации.
9.2.1.4 Критерии соответствия
Светодиодный MS-индикатор должен постоянно гореть зеленым цветом.
9.2.2.1 Цель испытания
Целью данного испытания является проверка выполнения требований по защите обратного подключения источника питания на ведомом порту.
9.2.2.2 Схема испытания
Схема испытания должна быть такой, как показано на рисунке 120.
![]() 9.2.2.3 Порядок проведения испытаний
Клемма BS+ испытуемого оборудования должна быть подключена к источнику питания V-, а клемма BS- - к источнику питания V+ на 60 с, а затем они возвращаются в нормальное состояние.
9.2.2.4 Критерии соответствия
Когда проводка возвращается в нормальное состояние, должна быть проверена надлежащая связь между устройством и мастером.
9.2.3.1 Цель испытания
Целью данного испытания является проверка соответствия требованиям к кратковременному отключению питания.
9.2.3.2 Схема испытания
Схема испытания должна быть такой, как показано на рисунке 120.
9.2.3.3 Порядок проведения испытания
Во время нормальной связи между ведущим устройством и тестируемым оборудованием питание должно быть отключено на 2 мс.
9.2.3.4 Критерии соответствия
Кратковременное отключение питания не должно вызывать ошибок связи.
9.2.4.1 Цель испытания
Целью данного испытания является проверка соответствия требованиям изоляции узла.
9.2.4.2 Схема испытания
Схема испытания должна быть такой, как показано на рисунке 121.
![]() 9.2.4.3 Процедура испытания
Клеммы BDH и BDL должны быть зашунтированы. Энергопитание 500 В переменного тока (50 или 60 Гц) следует подавать на 1 мин между этими и другими клеммами для проверки тока утечки.
9.2.4.4 Критерии соответствия
Ток утечки должен быть не более 5 мА.
9.2.5.1 Цель испытания
Целью данного испытания является проверка соответствия техническим требованиям входного импеданса физического уровня.
9.2.5.2 Схема испытания
Схема испытания должна быть такой, как показано на рисунке 122.
![]() 9.2.5.3 Процедура испытаний
Тестируемое оборудование должно быть включено, и импеданс должен быть измерен на частотах 750 кГц и 4 МГц.
9.2.5.4 Критерии соответствия
Значение входного импеданса на каждом порту физического уровня должно быть в пределах стандартного значения, определенного в таблице 140 для ведущего и в таблице 141 для ведомого.
Таблица 140
Таблица 141
9.2.6.1 Цель испытания
Целью данного испытания является проверка соответствия требований к форме сигнала передачи в узле.
9.2.6.2 Схема испытания
Схема испытания должна быть такой, как показано на рисунке 64 для мастер-порта.
Схема испытания должна быть такой, как показано на рисунке 123 для порта ведомого устройства.
![]() устройства
9.2.6.3 Процедура испытания
Форма сигнала между BDH и BDL испытуемого оборудования должна быть записана на осциллографе. Испытание должно проводиться на двух скоростях передачи данных: 4 Мбит/с и 92,75 кбит/с.
9.2.6.4 Критерии соответствия
Измеренные формы сигналов должны соответствовать требованиям, указанным в 5.7.3.4.1 для мастер-порта и 5.7.4.4.1 для порта ведомого устройства.
9.2.7.1 Цель испытания
Целью этого испытания является проверка соответствия спецификации принимаемого сигнала для главного и подчиненного портов.
9.2.7.2 Схема испытания
Схема испытания должна быть такой, как показано на рисунке 124 для портов мастеров и ведомых.
![]() 9.2.7.3 Порядок испытаний
Скорость передачи данных должна составлять 4 Мбит/с. Переменный резистор должен быть отрегулирован таким образом, чтобы сигналы, подаваемые на испытуемое оборудование, соответствовали конфигурации на рисунке 125.
![]() входного сигнала
9.2.7.4 Критерии соответствия
Нормальная связь должна поддерживаться для всех форм сигналов в пределах указанных масок.
9.2.8.1 Общие положения
Система должна быть испытана при работе с максимальной скоростью передачи битов, поддерживаемой EUT. Если не указано иное, испытания должны проводиться при температуре окружающей среды (23 +/- 5) °C. ИО должно быть установлено на открытом воздухе, подключено к CompoNet CDI в соответствии с инструкциями изготовителя и снабжено его номинальным напряжением.
Критерии соответствия должны отвечать перечисленным техническим требованиям.
9.2.8.2 Помехоустойчивость
9.2.8.2.1 Устойчивость к электростатическому разряду (ESD)
Это испытание проводят в соответствии с 8.7.2.2.
9.2.8.2.2 Устойчивость к излучаемому радиочастотному электромагнитному полю
Это испытание проводят в соответствии с 8.7.2.3.
9.2.8.2.3 Защищенность от быстрых электрических переходных процессов/всплесков
Это испытание проводят в соответствии с 8.7.2.4.
9.2.8.2.4 Стойкость к импульсным перенапряжениям
Это испытание проводят в соответствии с 8.7.2.5.
9.2.8.2.5 Защищенность от кондуктивных радиочастотных помех
Это испытание проводят в соответствии с 8.7.2.6.
9.2.8.3 Эмиссия помех
9.2.8.3.1 Излучаемые помехи
Это испытание проводят в соответствии с 8.7.3.1.
9.2.8.3.2 Кондуктивные помехи
Это испытание проводят в соответствии с 8.7.3.2.
В этом подпункте не требуется.
Логические испытания должны выполняться только на узлах, которые поддерживают конкретную испытуемую функциональность.
9.4.2.1 Общие положения
Данный пункт описывает протоколы испытаний, методы и критерии для следующих целевых узлов: IN Word-ведомые, OUT Word-ведомые, IN Bit-ведомые, OUT Bit-ведомые устройства и повторители. MIX-ведомое устройство упоминается как ведомое устройство IN для испытательных целей. Целевой узел также называется испытуемым оборудованием.
9.4.2.2 Конфигурация системы
Испытуемое оборудование должно включать:
- мастер CompoNet, который позволяет вручную передавать фреймы и записывать ответы;
- источник питания 24 В постоянного тока.
Адрес целевого узла должен быть установлен на 31.
Примечание - Данный выбор адреса предназначен для проверки правильности домена времени - узел отвечает кадром CN в 4-м цикле шины, если он нацелен на установку 8 кадров CN за цикл шины; во 2-м цикле шины, если 16 фреймов CN; и, наконец, CN-позиция кадра каждого цикла шины, если фреймов CN 32.
Схема испытания показана на рисунке 126.
![]() для испытуемого ведомого устройства и повторителя
Если не указано иное, то данное испытание должно проводиться при скорости передачи данных 4 Мбит/с.
9.4.2.3 Проверка типов фреймов
9.4.2.3.1 BECON
9.4.2.3.1.1 Цель испытания
В данном испытании проверяется правильность определения скорости передачи при 4, 3, 1,5 Мбит/с и 93,75 кбит/с.
9.4.2.3.1.2 Порядок испытаний
Мастер должен быть конфигурирован для проверки испытуемого устройства и проверки его нормального рабочего состояния. Испытание проводится в следующем порядке:
- поиск неучаствующего тестируемого устройства;
- отправить STRNP;
- отправить STWNP_Run;
- отправить ALLOCATE;
- отправить опрос;
- проверить ответ в каждом случае.
Этот набор испытаний должен выполняться при скоростях передачи 4, 3, 1,5 Мбит/с и 93,75 кбит/с.
9.4.2.3.1.3 Критерии соответствия
Тестируемое устройство должно обмениваться данными с мастером без ошибок. Должен быть получен правильный ответ.
9.4.2.3.2 B_EVENT
9.4.2.3.2.1 Цель испытания
Данное испытание проверяет правильные ответы STR и STW.
Должны быть проведены следующие действия, а также должен быть зарегистрирован ответ.
a) STRNP должна быть отправлена на тестируемое устройство, когда оно находится в автономном состоянии.
b) STWNP должна быть отправлена на тестируемое устройство, когда оно находится в автономном состоянии.
c) STRP должна быть отправлена на тестируемое устройство, когда оно находится в состоянии онлайн.
d) STWP должна быть отправлена на тестируемое устройство, когда оно находится в состоянии онлайн.
e) STRNP должна быть отправлена на тестируемое устройство, когда оно находится в состоянии онлайн.
f) STWNP должна быть отправлена на тестируемое устройство, когда оно находится в состоянии онлайн.
g) STRP должна быть отправлена на тестируемое устройство, когда оно находится в автономном состоянии.
h) STWP должна быть отправлена на тестируемое устройство, когда оно находится в автономном состоянии.
i) STWP_Reset должна быть отправлена на тестируемое устройство, когда оно находится в состоянии онлайн.
j) STWNP_Reset должна быть отправлена на тестируемое устройство, когда оно находится в автономном состоянии.
9.4.2.3.2.3 Критерии соответствия
Элементы испытаний, выполненные по 9.4.2.3.2.2, должны, соответственно, отвечать следующим критериям.
a) Данные ответа STRNP должны быть правильными в VendorCode, DeviceType, InloModeStatus, OutloModeStatus, ProductCode и MajorRevision. Если тестируемое устройство является повторителем, то RepeaterMode должен быть равен 1. В противном случае должен быть 0.
b) STWNP должна быть подтверждена.
c) STRP должна быть подтверждена.
d) STWP должна быть подтверждена.
e) STRNP не должна быть подтверждена.
f) STWNP не должна быть подтверждена.
g) STRP не должна быть подтверждена.
h) STWP не должна быть подтверждена.
i) Тестируемое устройство должно быть сброшено.
j) Тестируемое устройство должно быть сброшено.
9.4.2.3.3 A_EVENT
Это испытание включено в другие тесты. В данном случае не требуется индивидуального тестирования.
9.4.2.3.4 CN
9.4.2.3.4.1 Цель испытания
Данное испытание проверяет функцию проверки дублирования тестируемого устройства.
9.4.2.3.4.2 Порядок испытания
Мастер должен проверить неучаствующее тестируемое устройство без выдачи STR.
9.4.2.3.4.3 Критерии соответствия
Тестируемое устройство должно перейти в состояние сбоя связи.
9.4.2.3.5 IN
9.4.2.3.5.1 Цель испытания
Данное испытание должно выполняться для тестируемого устройства, которое включает функцию IN, т.е. для устройств Word IN/MIX и Bit IN/MIX. Данное испытание проверяет синхронизацию IN-фреймов.
9.4.2.3.5.2 Порядок испытания
Ведущее устройство должно быть сконфигурировано для проверки тестируемого устройства в его нормальном рабочем состоянии. Время между началом передачи IN-фрейма и завершением предыдущего фрейма OUT или TRG должно быть записано.
9.4.2.3.5.3 Критерии соответствия
Записанное время должно быть в пределах 0,1% от "InTimeDomain" в STW.
9.4.2.4 Обнаружение дублирующего MAC ID
9.4.2.4.1 Цель испытания
Данное испытание проверяет функцию проверки дублирования тестируемого устройства.
9.4.2.4.2 Процедура испытаний
Мастер должен быть настроен для выдачи STWNP с параметром "Серийный номер = 0xFFFFFFFF". Испытание проводится в следующем порядке:
a) поиск неучаствующего тестируемого устройства;
b) отправить STRNP;
c) отправить STWNP_Run с параметром "Серийный номер = 0 x FFFFFFFF"; и
d) проверить тестируемое устройство.
9.4.2.4.3 Критерии соответствия
Тестируемое устройство должно находиться в состоянии сбоя связи.
9.4.3.1 Проверка минимального трафика
9.4.3.1.1 Цель
Данное испытание проверяет, что ведущее тестируемое устройство может отправлять фреймы BEACON и фреймы OUT или TRG для инициализации связи с подключенными ведомыми устройствами и повторителями.
9.4.3.1.2 Тестовая конфигурация
Испытательное оборудование должно включать:
- анализатор кадров для захвата кадров в сети;
- источник питания 24 В постоянного тока.
На рисунке 127 показана тестовая конфигурация для проверки минимального трафика тестируемого мастера.
![]() тестируемого мастера
Испытание проводят в следующем порядке:
a) настроить сеть, как показано на рисунке 127;
b) запустить любое программное обеспечение анализатора, необходимое для настройки;
c) начать захват сетевого трафика;
d) включить питание мастера;
e) позволить тестируемому устройству начать связь;
f) остановить процесс захвата примерно через 10 с после захвата сетевого трафика после начала отправки фреймов тестируемому устройству или после заполнения буфера анализатора; и
g) проверить захваченные фреймы на соответствие критериям.
9.4.3.1.4 Критерии соответствия
Испытание, проводимое по 9.4.3.1.3, должно соответствовать следующим критериям соответственно:
a) как минимум один кадр должен отправляться каждые 30 мс;
b) каждые 250 мс должен отправляться хотя бы один BEACON;
c) "Код скорости" в BEACON должен соответствовать скорости передачи данных, "Счетчик шлюза" должен быть равен 0, а "Адрес последнего повторителя" должен быть равен 0;
d) имеются фреймы OUT и TRG для запроса CN-фреймов для неучаствующих узлов;
e) фреймы OUT и TRG должны передаваться не реже одного раза в 650 мс при скорости передачи 93,75 кбит/с и не реже одного раза в 200 мс при других скоростях.
9.4.3.2 Проверка прокси
9.4.3.2.1 Цель
Данное испытание проверяет прокси-функцию ведущего тестируемого устройства.
9.4.3.2.2 Тестовая конфигурация
Испытательное оборудование должно включать:
- специальное устройство, показанное на рисунке 128 как специальное ведомое устройство 1 с возможностью отправки явных сообщений другим ведомым устройствам;
- стандартный ведомый;
- источник питания 24 В постоянного тока.
На рисунке 128 показана тестовая конфигурация для определения минимального трафика тестируемого мастера.
![]() ведущего тестируемого устройства
9.4.3.2.3 Порядок испытания
Испытание проводят в следующей последовательности:
a) настройка сети согласно рисунку 128;
b) создание соединений ввода-вывода между испытуемым устройством ведомым.
c) разрешение специальному ведомому устройству 1 выдать явный запрос, адресованный стандартному ведомому;
г) проверка ответа, полученного специальным ведомым устройством 1.
9.4.3.2.4 Критерий соответствия
Специальное ведомое устройство 1 должно получить явный ответ на сообщение от стандартного ведомого устройства.
(обязательное)
CompoNet должен использовать общие сервисы комплексной обработки информации (CIP, см. IEC 61158-5-2 (пункт 6.2.1.3) и IEC 61158-6-2 (пункт 4.1.8)).
В настоящее время в CompoNet не существует дополнительных общих сервисов.
(обязательное)
B.1 Общие
CompoNet должен использовать коды ошибок, определенные при комплексной обработке информации (CIP, см. IEC 61158-5-2 (пункт 6.2.1.3.3) и IEC 61158-6-2 (пункт 4.1.11)), и коды ошибок, определенные в следующем разделе.
Дополнительные коды ошибок представлены в таблице B.1.
Таблица B.1
(обязательное)
CompoNet должен использовать определения пути соединения при комплексной обработке информации (CIP, см. IEC 61158-6-2 (пункт 4.1.9)).
В настоящее время в CompoNet не существует дополнительных определений атрибутов пути подключения.
(обязательное)
D.1 Общие положения
CompoNet должен использовать определение спецификации типа данных и кодирования CIP, которое указано в IEC 61158-5-2 (раздел 5) и IEC 61158-6-2 (подраздел 4.2 и раздел 5).
Дополнения представлены ниже.
D.2 Алгоритмы CRC CompoNet
D.2.1 Алгоритмы CRC CompoNet
Приведенные ниже подпрограммы C++ генерируют CRC16 и CRC8 с помощью полиномиального метода.
Пример <*>
--------------------------------
<*> В данном примере не используются полужирный курсив и уменьшенный размер шрифта, которыми в соответствии с ГОСТ 1.5-2001 (пункт 4.11.2) в стандартах выделяют примеры.
D.2.2 Пример создания CRC CompoNet
Пример генерации CRC для кадров OUT показан на рисунке D.1.
![]() (обязательное)
Другие коды классов объектов и их названия указаны в IEC 61158-6-2 (пункт 4.1.10.2.1).
(обязательное)
CompoNet должен использовать диапазоны значений, определенные в IEC 61158-6-2 (пункт 4.1.10). Кроме того, MAC ID и диапазоны адресов узлов определены в таблице F.1.
Таблица F.1
(обязательное)
Настоящее приложение содержит дополнения к временной области CN по умолчанию.
Временная область CN по умолчанию зависит от кода управления во фреймах BEACON. Он рассчитывается по алгоритмам, представленным в 5.6.3. Данные в таблицах G.1 - G.4 являются округленными значениями, полученными в результате этих расчетов. Все узлы должны соответствовать значениям в этих таблицах.
Единицей временной области CN является метка.
Таблица G.1
передачи данных 4 Мбит/с
Таблица G.2
Таблица временных интервалов CN по умолчанию для скорости
передачи данных 3 Мбит/с
Таблица G.3
Таблица временных интервалов CN по умолчанию для скорости
передачи данных 1,5 Мбит/с
Таблица G.4
передачи данных 93,75 кбит/с
(справочное)
МЕЖГОСУДАРСТВЕННЫМ СТАНДАРТАМ
Таблица ДА.1
--------------------------------
<1> Действует ГОСТ 28381-89 (МЭК 512-1-84, МЭК 512-2-85, МЭК 512-3-76, МЭК 512-4-76, МЭК 512-5-77, МЭК 512-6-84, МЭК 512-7-78, МЭК 512-8-84, МЭК 512-9-77) "Электромеханические компоненты для электронной аппаратуры. Основные методы испытаний и измерений".
<2> В Российской Федерации действует ГОСТ Р 51317.4.6-99 (МЭК 61000-4-6-96) "Совместимость технических средств электромагнитная. Устойчивость к кондуктивным помехам, наведенным радиочастотными электромагнитными полями. Требования и методы испытаний".
<3> Действует ГОСТ CISPR 11-2017 "Электромагнитная совместимость. Оборудование промышленное, научное и медицинское. Характеристики радиочастотных помех. Нормы и методы испытаний", идентичный CISPR 11:2015.
Окончание таблицы ДА.1
--------------------------------
<1> В Российской Федерации действует ГОСТ Р ИСО/МЭК 7498-1-99 "Информационная технология. Взаимосвязь открытых систем. Базовая эталонная модель. Часть 1. Базовая модель".
Вернуться в "Каталог нормативных документов"
Источник информации: https://internet-law.ru/documents/prod/gost_gosudarstvennyj-standart/26/gost_11491.html
На правах рекламы:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||