Интерфейс связи RS-485

Содержание

Слайд 2

Стандарт RS-485 Стандарт RS-485 оговаривает только электрические и временные характеристики интерфейса.

Стандарт RS-485

Стандарт RS-485 оговаривает только электрические и временные характеристики интерфейса.
Стандарт RS-485 не оговаривает:
параметры

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

Стандарт RS-485

Стандарт RS-485

Слайд 4

Стандарт RS-485

Стандарт RS-485

Слайд 5

Стандарт RS-485

Стандарт RS-485

Слайд 6

Стандарт RS-485 Электрические и временные характеристики интерфейса RS-485 До 32 приёмопередатчиков

Стандарт RS-485

Электрические и временные характеристики интерфейса RS-485
До 32 приёмопередатчиков в одном

сегменте сети.
Максимальная длина одного сегмента сети: 1200 метров.
В один момент активным может быть только один передатчик.
Максимальное количество узлов в сети — 256 с учётом магистральных усилителей.
Характеристика скорость обмена/длина линии связи:
62,5 кбит/с 1200 м (одна витая пара),
375 кбит/с 500 м (одна витая пара),
500 кбит/с,
1000 кбит/с,
2400 кбит/с 100 м (две витых пары),
10000 кбит/с 10 м.
Тип приёмопередатчиков — дифференциальный, потенциальный. Изменение входных и выходных напряжений на линиях A и B: Ua (Ub) от −7 В до +12 В (+7 В).
Слайд 7

Стандарт RS-485

Стандарт RS-485

Слайд 8

Стандарт RS-485

Стандарт RS-485

Слайд 9

Стандарт RS-485

Стандарт RS-485

Слайд 10

Протокол MODBUS RTU

Протокол MODBUS RTU

Слайд 11

Объекты протокола MODBUS MODBUS использует следующие виды объектов: Coil (катушка) –

Объекты протокола MODBUS

MODBUS использует следующие виды объектов:
Coil (катушка) –

битовый параметр для записи;
Discrete Input (дискретный вход) – битовый параметр для чтения;
Holding Register (регистр хранения) – 16-разрядный параметр для чтения и записи;
Input Register (регистр ввода) – 16-разрядный параметр для чтения.
Слайд 12

Формат пакета данных Формат пакета данных Пакетом данных называется последовательность байт

Формат пакета данных

Формат пакета данных
Пакетом данных называется последовательность байт начинающаяся

после паузы в передаче не менее 3,5 байт и не имеющая пауз между байтами более 1,5 байт.
Пакет начинается с байта адреса, затем идет код функции и данные. Завершается пакет контрольной суммой CRC-16.
Адрес может быть от 1 до 254. Если адрес равен 0, то данное сообщение относится к широковещательным (broadcast) сообщениям.
Широковещательные сообщения/команды являются неподтверждаемыми, т.е. ответ не возвращается, что естественно, т.к. broadcast сообщения адресованы всем узлам сети и при необходимости ответа всем узлам сети пришлось бы передавать ответ, а это вызвало бы коллизию на линии. По этой же причине broadcast сообщения могут быть только на запись, т.к. broadcast команда чтения бессмысленна – ведь ответ не придет.

Мастер сети формирует посылку с запросом одному из подчиненных устройств. Если посылка дошла правильно (у получателя совпала контрольная сумма), то формируется пакет с ответом. Если контрольная сумма не совпала, то устройство игнорирует пакет.
Если полученная функция не может быть обработана устройством, то обратный пакет состоит из адреса устройства, кода функции с добавлением числа 128 (0x80) и кода ошибки.

Слайд 13

Поддерживаемые функции

Поддерживаемые функции

Слайд 14

Поддерживаемые функции Функции Read Coils и Read Discrete Inputs С помощью

Поддерживаемые функции

Функции Read Coils и Read Discrete Inputs
С помощью функций

можно читать содержимое от 1 до 2000 битовых параметров. Ответы упаковываются в байты, где данные размещаются, начиная с младшего бита к старшему. Если количество запрашиваемых параметров не кратно 8, то последний байт выровнен по младшим разрядам, а неиспользуемая часть обнулена.

Коды возможных ошибок:
01 – функция не поддерживается;
03 – указано недопустимое количество параметров;
02 – неверный начальный адрес или оставшегося количества элементов в словаре недостаточно;
04 – не удалось прочитать битовый параметр.

Слайд 15

Поддерживаемые функции Функции Read Holding Registers и Read Input Registers С

Поддерживаемые функции

Функции Read Holding Registers и Read Input Registers
С помощью

функций можно читать содержимое от 1 до 125 16-разрядных параметров.

Коды возможных ошибок:
03 – указано недопустимое количество параметров; 10
02 – неверный начальный адрес или оставшегося количества элементов в словаре недостаточно.

Слайд 16

Поддерживаемые функции Функция Write Single Coil С помощью функции можно устанавливать

Поддерживаемые функции

Функция Write Single Coil
С помощью функции можно устанавливать или

сбрасывать содержимое битового редактируемого параметра. Запись производится значениями 0x0000, что соответствует «0», и 0xFF00, что соответствует «1».

Коды возможных ошибок:
03 – указаны недопустимые данные;
02 – неверный начальный адрес.