0% нашли этот документ полезным (0 голосов)
4 просмотров28 страниц

Lection Modbus

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

Загружено:

Абылай Абайұлы
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd
0% нашли этот документ полезным (0 голосов)
4 просмотров28 страниц

Lection Modbus

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

Загружено:

Абылай Абайұлы
Авторское право
© All Rights Reserved
Мы серьезно относимся к защите прав на контент. Если вы подозреваете, что это ваш контент, заявите об этом здесь.
Доступные форматы
Скачать в формате PDF, TXT или читать онлайн в Scribd

Основы протокола Modbus

◼ Уметь обращаться с
применением протокола
Modbus на различных D Синтаксис основных запросов
физических носителях
последовательного соединения,
Ethernet TCP-IP, или Modbus Plus C Классы имплементаций

B Основные функциональные коды

A История возникновения и принципы


работы

Durée : 40 min. Эксперт, Педагогика: Philippe


WARIN
Выполнение: Schneider-Electric

Les bases du protocole Modbus - Janvier 2006


TOLED
ИСТОРИЯ ВОЗНИКНОВЕНИЯ И ПРИНЦИПЫ РАБОТЫ

D Синтаксис основных запросов

C Классы имплементации

B Основные функциональные
принципы

A История возникновения и принципы работы

Les bases du protocole Modbus - Janvier 2006


TOLED
- История возникновения

1978

Modbus – протокол сообщений

Cоздан в 1978 компанией Modicon

Oткрытый и прост в применении


Широко распространен в
промышленности

Les bases du protocole Modbus - Janvier 2006


TOLED
- Modbus и модель OSI

Modbus основывается на модели клиент/сервер

Уровень 7
модель OSI

Используется на
разных носителях

и другие каналы: Modbus Plus Последовательное Modbus


инфра-красный, соединение
радио и т.д. Кольцо с жезлом Ethernet TCP/IP
Управляющее/
управляемое

RS232, RS485
Les bases du protocole Modbus - Janvier 2006
TOLED
- Modbus в сетевых архитектурах
Modbus может быть использован в нескольких сетевых
архитектурах

o
d
b
u
s
o s
d u
b
r
u
s
P E
l
t
u
s h
e
Les bases du protocole Modbus - Janvier 2006
TOLED r
n
- Modbus работает по принципу Клиент/Сервер
Запрос

Клиент С какой скоростью Сервер


работает двигатель
?

1000 об/мин

Ответ
Сервер — объект, который
Клиент является одним
оказывает услугу клиенту

Les bases du protocole Modbus - Janvier 2006


TOLED
- PDU = Протокол блока данных
Формат сообщения уникален и независит от низких уровней.

PDU = протокол блока данных

байт
Код Контроль
Aдрес Данные
Функции ошибок

Идентифициру = 1 - 127 Дополнительная Проверка


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

Формат полей «Aдрес» и «Контроль ошибок» зависит от


используемой сети носителя

Les bases du protocole Modbus - Janvier 2006


TOLED
- Ход сделки без ошибки
Запрос
Клиент Сервер

1 Ответ
n
2 Передает запрос
i
Код
Функции
Данные запроса t 3
i é
4 Инициализирует ответ
1 - 127 Дополнительная a a
информация Передает ответ
l 5 l
6 i Код
Данные ответа
i
Функции
r s s
a e Равен Коду функции Запрошенные e
запроса данные
i l l
t e ’
e s a
Les bases du protocole Modbus - Janvier 2006
TOLED
l d c
- Ход транзакции с ошибкой
Запрос
Клиент Сервер

1 Инициализирует Ответ
данные
2 Передает запрос
Код
Данные запроса 3 Обнаруживает ошибку в запршенном
Функции
действии
4 Инициализирует данные о
1 - 127 Дополнительная
информация 5 сообщении
Передает с ошибкой
сообщение об ошибке

6 Обрабатывает ответ Код функции Код


Исключение Исключения

Код функции Код Исклбючения


Исключения = Код указывает причину
функции + 80H отказа
Значение между 129 и
255
Les bases du protocole Modbus - Janvier 2006
TOLED
- Подробное описание работы сервера
Ожидание
получения запроса Получени
е
Валидация кода
функции
Недейс
Код исключения = 1 твителе
н Действ
ителен
Валидация
адреса данных
Недейс
Код исключения = 2 твителе
н Действ
Валидация
илене
значений
данных
Недейс
Код исключения = 3
Дейст
Выполнение
функции
Код исключения Недейс
= 4, 5 или 6 Действ
Отправка ответа Отправка ответа
Исключение Modbus

Les bases du protocole Modbus - Janvier 2006


TOLED
ОСНОВНЫЕ КОДЫ ФУНКЦИЙ

D Синтаксис основных запросов

C Классы имплементации

B Основные коды функций

Происхождение и принципы работы

A Происхождение и принципы работы

Les bases du protocole Modbus - Janvier 2006


TOLED
- 3 категории кодов функций
Коды
Публичная функци
й
127
Утверждены [Link] Публичный
В открытой документации 110 Определенные
С гарантией единичности пользователем
100

Определенные пользователем Публичная

72 Определенные
Осуществляется без согласия [Link] пользователем
65
Без гарантии единичности

Зарезервированные
Публичный
Используются некоторыми компаниями и не доступны

Les bases du protocole Modbus - Janvier 2006


TOLED
- 4 вида доступных переменных

Например,
Дискретные Бит Только
цифровые
считывание
входы входы
Данные
Катушки Бит Считывание/
модифицируемые
Написание
через программу

Входные Слово Только считывание Например,


аналоговые входы
регистры

Слово Считываение / Данные


Регистр Написание модифицируемые
временного через программу
хранения

Совмещение таблиц возможно.


Максимум 65 536 переменных.
Les bases du protocole Modbus - Janvier 2006
TOLED
- Публичные коды функций доступа к
переменным
Код функции
Десятичн Шестнадц
ый етиричн
Discrete inputs Read Discrete Inputs 02 02
Доступ Read Coils 01 01
биты Coils Write Single Coil 05 05
Write Multiple Coils 15 0F
Input registers cчитывание входных слов 04 04
Read Holding Registers 03 03
Write Single Register 06 06
Доступ
Write Multiple Registers 16 10
слова Holding registers
Les bases du protocole Modbus - Janvier 2006
TOLED
- Другие коды публичных функций

Код функции Суб-код


Шестна
Десятич
дцетири Десятичн
н
чн
File record Read File record 20 14 06
access Write File record 21 15 06
Read Exception status 07 07
Diagnostic 08 08 00 à 18
Get Com Event Counter 11 0B
Diagnostic
Get Com Event Log 12 0C
Report slave ID 17 11
Read Device Identification 43 2B 14
Other Encapsulated Interface Transport 43 2B

Les bases du protocole Modbus - Janvier 2006


TOLED
КЛАССЫ DИМПЛЕМЕНТАЦИИ

D Синтаксис основных запросов

C Классы d’implémentation
Classes имплементации

B Основные коды функций

Происхождение и принципы работы

A Происхождение и принципы работы

Les bases du protocole Modbus - Janvier 2006


TOLED
- Классы имплементации Transparent Ready

Список выполняемых услуг в зависимости от намеченных


приложений

для гарантирования взаимодействия оборудования

Проткол Modbus является частью этих услуг

Управление
Автоматиз
устройствами
Передача
сообщений

Les bases du protocole Modbus - Janvier 2006


TOLED
- Правила и словарь
3 класса зависят от уровня выполняемых функциональностей.

Вложение модели
Basic Regular Extended «Матрешки»

Принадлежность к одному классу, если и только если все


обязательные характеристики поддерживаются

Оборудование может также характеристики более высокого


класса.

Les bases du protocole Modbus - Janvier 2006


TOLED
- Классы сообщений
Классы сообщений идентичны для Клиента и Сервера

Доступ только
к регистрам CF 03 : Read Holding Registers
Basic CF 16 : Write Multiple Registers

Basic + CF 01 : Read Coils


Regular Доступ к битам, CF 02 : Read discrete inputs
если
необходимо и к CF 15 : Write Multiple Coils
Extended диагностике, CF 08 : Diagnostic
если
соединение
последователь
Regular +
но CF 20 : Read File Record
Доступ к
файлам CF 21 : Write File Record

Write Single Register и Write Single Coil настоятельно rрекомендуются для серверов
(совместимость со старыми продуктами).

Les bases du protocole Modbus - Janvier 2006


TOLED
- Классы Управления устройствами
Классы управления устройствами идентичны для Клиента и
Сервера
Доступ к имени
производ, коду CF 43 : Read Device Identification
Basic продукта и Суб-код 14 – Доступ Уровень 1
версии

Basic +
Regular Доступ к URL CF 43 : Read Device Identification
производ, имени Суб-код 14 – Доступ Уровень 2
продукта, имя
Extended модели, имя
приложения
пользователя
Regular + CF 43 : Read Device Identification
Доступ к частным
Суб-код 14 – Доступ Уровень 3
объектам,
зависящим от
продукта

Les bases du protocole Modbus - Janvier 2006


TOLED
СИНТАКСИС ОСНОВНЫХ ЗАПРОСОВ

D Syntaxe desосновных
Синтаксис principales requêtes
запросов

C Классы имплементации

B Основные коды функций

A Происхождение и приципы работы

Les bases du protocole Modbus - Janvier 2006


TOLED
- Read Holding Registers
Запрос:
1 байт 2 байт 2 байт
Код Адрес Число
Функции первого регистров для
03 регистра считывания

0 - 65 535 n = 1 - 125

Ответ:
1 байт 2 байт 2 байт 2 байт
Код Число Значение Значение
Функции считанных первого последнего
03 байтов регистра регистра

2xn 0 - 65 535 0 - 65 535

Les bases du protocole Modbus - Janvier 2006


TOLED
- Написание нескольких слов
Запрос:
1 байт 2 байта 2 байта 1 байт 2 байта 2 байта
Код Кол-во
Aдрес Кол-во Значение Значение
Функции байтов
первого регистров для первого последнего
для
16 регистра написания регистра регистра
написания

0 - 65 535 n = 1 - 123 2xn 0 - 65 535 0 - 65 535

Ответ:
1 байт 2 байта 2 байта
Код Aдрес Кол-во
Функции первого написанных
16 регистра регистров

0 - 65 535 n = 1 - 123

Les bases du protocole Modbus - Janvier 2006


TOLED
Написание одного слова
Запрос:
1 байт 2 байта 2 байта
Код
Функции Aдрес Значение
регистра регистра
06

0 - 65 535 0 - 65 535

Ответ:

1 байт 2 байта 2 байта


Код
Функции Aдрес Значение
регистра регистра
06

0 - 65 535 0 - 65 535

Les bases du protocole Modbus - Janvier 2006


TOLED
- Read Coils
Запрос:
1 байт 2 байта 2 байта
Код Aдрес Кол-во
Функции первого цифровых
цифрового выходов для
01 выхода считывания

0 - 65 535 n =от 1 до
2000

Ответ:
1 байт 1 байт 1 байт 1 байт
Код Кол-во Значение
Функции Значение
считанных последнего
первого байта
01 байт байта

n/8 + 1 0 - 255 0 - 255


если R

Les bases du protocole Modbus - Janvier 2006


TOLED
- Read Discrete inputs
Запрос:
1 байт 2 байт 2 байт
Код Aдрес Кол-во
Фукнции первого цифровых
цифрового входов для
02 входа считывания

0 - 65 535 n =1 до
2000

Ответ:
1 байт 1 байт 1 байт 1 байт
Код Кол-во Значение
Функции Значение
считанных последнего
первого байта
02 байт байта

n/8 + 1 0 - 255 0 - 255


если R

Les bases du protocole Modbus - Janvier 2006


TOLED
- Write Multiple Coils
Запрос:
1 байт 2 байта 2 байта 1 байт 1 байт 1 байт
Код Aдрес Кол-во
Кол-во Значение
Функции первого цифровых Значение
байт для последнего
цифрового выходов для первого байта
15 написания байта
выхода написания

0 - 65 535 n =1 до n/8 + 1 0 - 255 0 - 255


1968 если R

Ответ:
1 байт 2 байта 2 байта
Код Aдрес Кол-во
Функции первого написанных
цифрового цифровых
15 выхода выходов

0 - 65 535 n =1 до
1968

Les bases du protocole Modbus - Janvier 2006


TOLED
- Read Device Identification
Запрос:
1 байт 1 байт 1 байт 1 байт Уровни доступа:
Код Суб-код Aдрес
Уровень объекта 1 : Basic
Функции функции
доступа идентификац 2 : Regular
43 14 ии 3 : Extended
4 : Individual
1-4 m =0 до 255

Ответ:
1 байт 1 байт 1 байт 1 байт 1 байт 1 байт 1 байт
Код Суб-код Класс Ответ Кол-во
Если разбит
Функции функции Уровень поддерживаемо объектов
й
раздробле aдрес
идентифика
доступа след.объекта
43 14 имплементации н ции

0 = нет
1-4 1-3 1 - 255 1 - 255
255 = да
1 байт 1 байт n байт 1 байт 1 байт n’ байт
Aдрес Длина
Aдрес Длина Значение объекта Значение объекта
объекта объекта
объекта m объекта m m m+1
m+1 m+1

m = 0 до n = 1 до 255
255
Les bases du protocole Modbus - Janvier 2006
TOLED

Вам также может понравиться