Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа(1).docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.07 Mб
Скачать

5.4. Примеры опроса регистров

В данной главе будут приведены примеры считывания из регистров и записи в них определенных значений.

1. Управление двигателем (пример записи):

Управление двигателем осуществляется с помощью регистра командного слова, имеющим адрес 49999 в десятичной системе счисления. Этот регистр состоит из 16 битов, каждый отвечает за определённую функцию. Ниже представлена таблица, в которой указаны эти функции.

Таблица 14. Биты командного слова.

Бит

Логическое состояние бита

0

1

0

Предустановленное задание, младший бит

0

1

1

Предустановленное задание, старший бит

0

1

2

Торможение постоянным током

Нет торможения постоянным током

3

Останов выбегом

Нет останова выбегом

4

Быстрый останов

Нет быстрого останова

5

Фиксация частоты

Нет фиксации частоты

6

Останов с замедлением

Пуск

7

Нет сброса

Сброс

Продолжение таблицы 14.

8

Работа по заданию

Фиксированная частота

9

Изменение скорости 1

Изменение скорости 2

10

Данные недействительны

Данные действительны

11

Реле 1 выключено

Реле 1 включено

12-13

Не используются

14

Активен НАБОР1

Активен НАБОР2

15

Нет реверса

Реверс

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

а) 00000100011111002= 114810 – пуск двигателя в прямом направлении;

б) 10000100011111002=3391610 – пуск двигателя в обратном направлении;

в) 10000100001010002=3383210 – быстрый останов;

г) 10000100001100002=3384010 – останов свободным выбегом;

и т. д.

За задание частоты отвечает другой регистр, имеющий адрес 50009. Частота задается десятичным числом от 0 до 16384.

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

Рис. 9 – Схема записи данных в регистры.

2. Слово состояния (пример считывания):

Слово состояния – особый регистр, который хранит текущее состояние электропривода. Он имеет адрес 500199 в десятичной системе счисления. Как и регистр командного слова, он состоит из нескольких бит, каждый из которых отвечает за определенную функцию. Ниже представлена таблица, в которой указаны эти функции.

Таблица 15. Биты слова состояния.

Бит

Логическое состояние бита

0

1

0

Управление не готово

Готовность к управлению

1

Привод не готов

Привод готов

2

Останов выбегом

Нет останова выбегом

3

Нет аварийного сигнала

Аварийный сигнал

4-6

Не используются

7

Нет предупреждения

Предупреждение

8

Не на задании (например, разгон)

На задании

9

Ручной режим

автоматический режим

10

Вне частотного диапазона

В частотном диапазоне

11

Остановлен

Работа

12

Не используется

Продолжение таблицы 15.

13

Нет предупреждения о напряжении

Предупреждение о напряжении

14

Не на пределе по току

Предел по току

15

Нет предупреждения о перегреве

Предупреждение о перегреве

При изменении состояния привода регистр состояния меняет свое значение. Это можно отследить с помощью считывания данных из регистра.

Схема считывания данных из регистра представлена ниже. Как и в случаи записи, необходимо проинициализировать порт, далее выбирается специальная функция из библиотеки Modbus. В ней указывается начальный адрес регистра, количество регистров, которые необходимо считать (некоторые параметры, например частота, хранятся в нескольких регистрах). Для правильного отображения данных необходимо выполнить преобразование, так как, в некоторых параметрах по умолчанию смещено положение десятичной точки, для того чтобы осуществлять передачу в формате регистра, например значение регистра 16-13, равное 504, указывает на частоту привода 50,4 Гц. В случаи со словом состояния его удобно преобразовать в логический массив для более понятно отображения данных.

Рис. 10 – Схема считывания данных из регистров.

Для того чтобы определить адрес нужного нам регистра необходимо воспользоваться простым правилом: Адрес соответствующего регистра определяется по номеру параметра в ПЧВ3 по следующей формуле:

АДРЕС = НОМЕР _ РЕГИСТРА х НОМЕР _ ПАРАМЕТРАх10 -1