В современном мире, очень большое количество промышленного оборудования работает через физические интерфейсы, для связи.
Физический уровень - это канал связи и способ передачи сигнала (1 уровень модели взаимосвязи открытых систем OSI).
Рассмотрим несколько популярных интерфейсов: RS-232, RS-485 и RS422
1. Интерфейс RS-232
RS-232 (Recommended Standard 232, другое название EIA232) — стандарт физического уровня для асинхронного интерфейса (UART).
Исторически стандарт имел широкое распространение в телекоммуникационном оборудовании. В настоящее время используется для подключения к компьютерам широкого спектра оборудования, нетребовательного к скорости обмена, особенно при значительном удалении его от компьютера и отклонении условий применения от стандартных.
Протокол интерфейса предполагает два режима передачи данных — синхронный и асинхронный, а также два метода управления обменом данных — аппаратный и программный. Каждый режим может работать с любым методом управления. В протоколе также предполагается вариант управления передачей данных по специальным сигналам, устанавливаемым хостом (DSR — сигнал состояния готовности, DTR — сигнал готовности передачи данных).
RS-232 — проводной дуплексный интерфейс.
Информация передаётся по проводам двоичным сигналом с двумя уровнями напряжения (код NRZ). Логическому «0» соответствует положительное напряжение (от +5 до +15 В для передатчика), а логической «1» — отрицательное (от −5 до −15 В для передатчика).
На практике в зависимости от качества применяемого кабеля требуемое расстояние передачи данных в 15 метров может не достигаться, составляя, к примеру, порядка 1,5 м на скорости 115200 бод для неэкранированного плоского или круглого кабеля.
2. Интерфейс RS-485
RS-485 (Recommended Standard 485), также EIA-485 (Electronic Industries Alliance-485) — один из наиболее распространенных стандартов физического уровня для асинхронного интерфейса связи.
Название стандарта: ANSI TIA/EIA-485-A:1998 Electrical Characteristics of Generators and Receivers for Use in Balanced Digital Multipoint Systems.
Стандарт приобрел большую популярность и стал основой для создания целого семейства промышленных сетей, широко используемых в промышленной автоматизации.
Стандарт RS-485 совместно разработан двумя ассоциациями:
- Ассоциацией электронной промышленности (EIA — Electronic Industries Association)
- Ассоциацией промышленности средств связи (TIA — Telecommunications Industry Association)
Ранее EIA маркировала все свои стандарты префиксом "RS". Многие инженеры продолжают использовать это обозначение, однако EIA/TIA официально заменил "RS" на "EIA/TIA" с целью облегчить идентификацию происхождения своих стандартов.
Стандарт определяет следующие линии для передачи сигнала:
- A - неинвертирующая
- B - инвертирующая
- C - необязательная общая линия (ноль)
Сеть, построенная на интерфейсе RS-485, представляет собой приемопередатчики, соединенные при помощи витой пары - двух скрученных проводов.
В основе интерфейса RS-485 лежит принцип дифференциальной (балансной) передачи данных. Суть его заключается в передаче одного сигнала по двум проводам. Причем по одному проводу (условно A) идет оригинальный сигнал, а по другому (условно B) - его инверсная копия. Другими словами, если на одном проводе "1", то на другом "0" и наоборот. Таким образом, между двумя проводами витой пары всегда есть разность потенциалов: при "1" она положительна, при "0" - отрицательна.
Именно этой разностью потенциалов и передается сигнал.
RS-485 - полудуплексный интерфейс. Прием и передача идут по одной паре проводов с разделением по времени. В сети может быть много передатчиков, так как они могут отключаться в режиме приема.
Несмотря на то, что интерфейс RS-485 двухпроводной, существует его четырех проводная реализация. При этом интерфейс не становится полнодуплексным, он также является полудуплексным.
Четырехпроводная версия выделяет задающий узел (master), передатчик которого работает на приемники всех остальных.
Передатчик задающего узла всегда активен — переход в третье состояние ему не нужен.
Передатчики остальных ведомых (slave) узлов должны иметь тристабильные выходы, они объединяются на общей шине с приемником ведущего узла. В двухпроводной версии все узлы равноправны.
Сеть построенная на базе RS-485 поддерживает по стандарту до 32 устройств "единичной нагрузки". На рынке широко представлены устройства с другими значениями "нагрузки" - 1/2 (т.е. уже 64 устройства), 1/4 (128 устройств) от единичной нагрузки.
3. Интерфейс RS-422
Последовательный дифференциальный интерфейс RS-422 (Recommended Standard 422) по своим особенностям очень походит на другой интерфейс передачи данных в сети - RS-485.
Они могут электрически совмещаться между собой, но всё же есть ряд существенных отличий.
RS-422 является полностью дуплексным интерфейсом (full duplex), поэтому передача данных может одновременно осуществлять в обоих направлениях. Например, подтверждение приёма пакетов данных происходит одновременно с приёмом последующих пакетов.
Дуплексность обеспечивается за счёт того, что используется одновременно два приёмопередатчика, один из которых работает на приём, другой - на передачу.
В то время как RS-485 применяется для организации сети со множеством абонентов, RS-422 используется обычно для налаживания передачи данных между двумя устройствами на длинных дистанциях.
Это обуславливается тем, что RS-422 поддерживает создание только одномастерных сетей, в которых в качестве передатчика может выступать только одно устройство, а остальные способны лишь принимать сигнал.
Максимальная дальность действия интерфейса RS-422 точно такая же, как и у RS-485, и составляет 1200 метров.
Интерфейс RS-422 используется гораздо реже, чем RS-485 и, как правило, не для создания сети, а для соединения двух устройств на большом расстоянии.
Каждый передатчик RS-422 может быть нагружен на 10 приемников.
Несмотря на схожесть интерфейсов RS-485 и RS-422, они не совместимы друг с другом.
Нельзя к прибору с одним типом интерфейса подключать устройства или приборы с другим типом интерфейса.
3.1. Подключение интерфейса счетчика Альфа A1800 с полнодуплексным интерфейсом к модему RX
Данные счетчики подключаются к модему RX по 4-х проводному интерфейсу RS422. Но не смотря на то, что в документации на этот счетчик, интерфейс называется 4-х проводной RS485, на самом деле это RS422.
Полнодуплексным типом интерфейса комплектовались счетчики до 2008 года. На данный момент практически все данные счетчики полудуплексные, но для точности лучше уточнить у поставщика или производителя.