Научная статья на тему 'РАЗРАБОТКА МЕТОДА ОПРОСА УСТРОЙСТВ НА ОСНОВЕ СТАНДАРТА RS-485 ДЛЯ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ'

РАЗРАБОТКА МЕТОДА ОПРОСА УСТРОЙСТВ НА ОСНОВЕ СТАНДАРТА RS-485 ДЛЯ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
178
15
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
МИКРОКОНТРОЛЛЕР / RS-485 / ПОСЛЕДОВАТЕЛЬНЫЙ ПОРТ / СИСТЕМЫ РЕАЛЬНОГО ВРЕМЕНИ

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Шершень С.А., Бизянов Е.Е.

Целью исследования является разработка метода опроса в системах реального времени на основе стандарта RS-485, который позволит решить проблемы избыточности данных и опроса большего количества устройств в режиме реального времени. Решение данной проблемы реализовано на аппаратном уровне с помощью микроконтроллера. В результате исследования разработан метод, работающий по модернизированному протоколу обмена данными DCON.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Шершень С.А., Бизянов Е.Е.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

DEVELOPMENT OF DEVICE POLLING METHOD BASED ON THE RS-485 STANDARD FOR REAL-TIME SYSTEMS

The purpose of this study is to develop a polling method in real-time systems based on the RS-485 standard, which would help to get rid of common problems. These problems include the data redundancy and polling of an insufficiently large number of devices in real time. The scientific novelty in the work is the approach to solving this problem at the hardware level using a microcontroller. As a result of the research, a method was developed that works according to the modernized DCON data exchange protocol.

Текст научной работы на тему «РАЗРАБОТКА МЕТОДА ОПРОСА УСТРОЙСТВ НА ОСНОВЕ СТАНДАРТА RS-485 ДЛЯ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ»

УДК 004.31

DOI 10.34822/1999-7604-2021-2-31-37

РАЗРАБОТКА МЕТОДА ОПРОСА УСТРОЙСТВ НА ОСНОВЕ СТАНДАРТА RS-485 ДЛЯ СИСТЕМ РЕАЛЬНОГО ВРЕМЕНИ

С. А. Шершень Е. Е. Бизянов

Донбасский государственный технический университет, Алчевск м E-mail: Sergei_shershen@mail. ru

Целью исследования является разработка метода опроса в системах реального времени на основе стандарта RS-485, который позволит решить проблемы избыточности данных и опроса большего количества устройств в режиме реального времени. Решение данной проблемы реализовано на аппаратном уровне с помощью микроконтроллера. В результате исследования разработан метод, работающий по модернизированному протоколу обмена данными DCON.

Ключевые слова: микроконтроллер, RS-485, последовательный порт, системы реального времени.

DEVELOPMENT OF DEVICE POLLING METHOD BASED ON THE RS-485 STANDARD FOR REAL-TIME SYSTEMS

S. A. Shershen E. E. Bizyanov

Donbas State Technical University, Alchevsk B E-mail: Sergei_shershen@mail.ru

The purpose of this study is to develop a polling method in real-time systems based on the RS-485 standard, which would help to get rid of common problems. These problems include the data redundancy and polling of an insufficiently large number of devices in real time. The scientific novelty in the work is the approach to solving this problem at the hardware level using a microcontroller. As a result of the research, a method was developed that works according to the modernized DCON data exchange protocol.

Keywords: microcontroller, RS-485, serial port, real-time systems.

Введение

В комплексе автоматизации промышленных предприятий широко используются проводные сети передачи данных, среди которых ведущее место занимают различные версии реализации RS-485.

В системах диспетчеризации производственного процесса, как правило, применяются сети RS-485 с наличием одного мастер-устройства, которое и задает интенсивность информационного обмена [1].

Однако использование ресурсов сети в системах реального времени (СРВ) зачастую бывает нерациональным из-за двух распространенных недостатков:

- недоиспользования ресурсов сети (подключение меньшего количества каналов опроса из доступных аппаратно);

- чрезмерного роста объема хранимых данных опрашиваемых параметров (избыточной информации) [2].

С целью совершенствования информационного обмена в сети было принято решение о внедрении собственной логики в структуру опроса и разработке программного обеспечения, которое позволило бы распределить нагрузку и время опроса устройств в сети RS -485, что теоретически могло бы исключить избыточность данных.

Таким образом, в качестве посредника между программой опроса со стороны ЭВМ и устройством опроса датчика было внедрено устройство на базе микроконтроллера (рис. 1), позволяющее путем уменьшения количества байт в кадре данных сократить время опрашивания устройств на аппаратном уровне.

Датчик 1

Датчик 2

Датчик N

Рис. 1. Структура опроса устройств в сети RS-485 с участием микроконтроллерного устройства

Примечание: составлено авторами.

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

Преобразователь данных, выступающий посредником между программой опроса, установленной на ЭВМ, и устройством сбора информации, обрабатывает полученный кадр данных от устройства опроса датчиков в зависимости от изменения данных на каналах связи в соответствии с алгоритмом, представленным на рис. 2, и передает данные по запросу на последовательный порт [4].

Начало

Инициализация

1

Подпрограмма прерывания:

получение данных с устрой-

Подпрограмма прерывания:

получение команды опроса

устройства

Т

Конец

Рис. 2. Блок-схема преобразователя данных

Примечание: составлено авторами.

Принцип работы преобразователя данных представляет собой следующий алгоритм: входы и выходы преобразователя данных инициализируются, затем запускается основная нить, которая выполняет цикличный опрос заданных устройств согласно подпрограмме прерывания «получение данных с устройства» (рис. 3). В случае, если была отправлена команда из программы опроса со стороны персонального компьютера, выполняется подпрограмма прерывания «получение команды опроса устройства» [5] (рис. 4).

Начало

I

Получение данных с устройства

1

Запись полученных данных в буфер

Данные соответствуют последним отправленным? (BufferOut)

Данные различаются на всех каналах?

Рис. 3. Подпрограмма прерывания «получение данных с устройства»

Примечание: составлено авторами.

После получения данных от устройств опроса датчиков в преобразователе данных проверяется их соответствие последним отправленным в программу опроса данным. В случае, если данные соответствуют, они считаются неактуальными - прерывание окончено. Если данные отличаются, текущие показания помещаются в буфер измененных данных [6].

В подпрограмме прерывания «получение команды опроса устройства» после получения команды из программы опроса проверяется ее наличие на преобразователе данных. Если полученная команда существует, то она идентифицируется; при получении команды запроса данных преобразователь данных отправляет на ЭВМ последние изменения на каждом измененном канале. Если данные изменились на всех каналах с момента последнего опроса, преобразователь данных возвращает полноценный кадр данных; если данные с момента последнего запроса не изменились, преобразователь отправляет байт заголовка и его контрольную сумму [7]. В случае, если в программу поступил неполный кадр или кадр с несоответствием контрольной суммы, программа может запросить команду повтора данных и преобразователь отправит последние сформированные и отправленные данные.

Да

Рис. 4. Подпрограмма прерывания «получение команды опроса устройства»

Примечание: составлено авторами.

Для определения показателя эффективности, согласно разработанной структуре опроса, необходимо выполнить тестирование получения кадра данных с устройства, опрашивающего датчики, а также произвести анализ получаемых данных, которые перенаправляются в последовательный порт с использованием стандартного протокола DCON [8] и разработанной системы опроса на основе модернизированного протокола DCON.

С этой целью в преобразователь данных помещен алгоритм (рис. 2), который после обработки полученных данных формирует кадр (табл. 1).

Таблица 1

Структура модернизированного протокола

Разделитель Номер канала Значение по каналу Контрольная сумма Признак конца пакета

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

> 1 +0.1112 ББ 0 х ОБ

Примечание: составлено авторами на основе протокола DCON [8].

Если данные изменены на всех каналах, кадр остается стандартным в соответствии с протоколом БСОМ

Результаты

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

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

Результат работы с использованием стандартного метода опроса, т. е. без использования преобразователя данных, представлен на рис. 6 и сведен в табл. 2.

70 60 50 40 30 20 10

0.070 0.070

I_

0.061

0.053

0.045

0.036

0.028

0.020

0.011

12

20

28

36

44

52

60

0.080 0.070 0.060 0.050 0.040 0.030 0.020 0.010

60

и Нет изменений 1 измен енны й канал 2 измененных канала 3 измененных канала 4 измененных каналов 5 измененных каналов 6 измененных каналов 7 измененных каналов 8 измененных каналов

□ Время опроса 0.011 0.020 0.028 0.036 0.045 0.053 0.061 0.070 0.070

□ Размер кадра 4 12 20 28 36 44 52 60 60

и о О

&

с

с

ш

0.000

опроса □ Р азм ер кадра

Рис. 5. Время получения обработанного кадра

Примечание: составлено авторами.

7000 •р 6000 а 5000

| 4000 ч

а 3000 с.

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Е 2000

Р

Сн 1000

о

Рис. 6. Сравнение методов опроса устройства

Примечание: составлено авторами.

Таблица 2

Результат сравнения методов опроса

Параметр Без использования МК С использованием МК

Количество запросов 100 100

Время выполнения (мс) 7 083 4 166

Общий размер кадров данных (байт) 6 000 3 200

Примечание: составлено авторами при выполнении тестирования метода на практике.

Обсуждение и заключение

Проведенное тестирование показывает, что система с использованием преобразователя данных, выполняющего обработку данных на аппаратном уровне, является более эффективной, поскольку за счет снижения объема кадра канал передачи данных между устройством и ЭВМ разгружается и появляется возможность подключения к опросу большего количества устройств без потерь времени. В нашем случае при тестировании метода произведен опрос двадцати четырех устройств в секунду. Однако это число является плавающим, поскольку напряжение, которое показывают датчики, может не изменяться в заданном диапазоне времени либо, напротив, изменяться с большей частотой, что увеличивает интервал опроса. При необходимости увеличения частоты опроса некоторых устройств следует снизить нагрузку на сеть, т. е. уменьшить число опрашиваемых устройств или изменить период опроса.

Литература

1. Кузьменко Н. Г. Компьютерные сети и сетевые технологии. СПб. : Наука и Техника, 2013. 368 с.

2. Семенов А. Б., Стрижаков С. К., Сунчелей И. Р. Структурированные кабельные системы. 5 е изд. М. : ДМК Пресс, 2014. 641 с.

3. Магда Ю. С. Микроконтроллеры серии 8051: практический подход. М. : ДМК Пресс, 2008. 224 с.

4. Белов А. В. Разработка устройств на микроконтроллерах шагаем от «чайника» до профи. СПб. : Наука и техника, 2013. 528 с.

37 46 55 64 Количество запросов

Т опроса без МК (Секунд) ' Т опроса с МК (Секунд) ■Размер кадров при стандартном опросе (Байт) -Размер кадров при опросе через микроконтроллер (Байт)

5. Скиена С. С. Алгоритмы: руководство по разработке. 2-е изд. ; пер. с англ. СПб. : БХВ-Петербург, 2018. 719 с.

6. Предко М. РГС-микроконтроллеры: архитектура и программирование. М. : ДМК Пресс, 2017. 512 с.

7. Графкин А. В. Принципы программного управления модулями ICP DAS СЕРИИ I-7000 в задачах промышленной автоматизации. Самара : СНЦ РАН, 2010. 133 с.

8. СПК. Реализация нестандартных протоколов обмена: руководство для продвинутых пользователей. 2017. URL: https://ftp.owen.ru/CoDeSys3/11_Documentation/01_SPK/SPK_ NonstandardProtocols_v.1.1.pdf (дата обращения: 18.03.2021).

i Надоели баннеры? Вы всегда можете отключить рекламу.