Схема
разделения
информации
приема-передачи
протокола rs-485
Адрес
документа: |
http://90.189.213.191:4422/temp/rs_485_razdelka_v2/rs_485_razdelka_v2.doc |
Электронная
публикация |
В
настоящее
время широко
распространен
программно-аппаратный
протокол обмена
rs-485.
Разработано
огромное
количество
устройств
использующих
физическую
линию и условия
обмена rs-485(Л1, Л2). Однако
программное
обеспечение,
зачастую
отличается
от требуемых
стандартов.
Производители
программ
зачастую не
придерживаются
требований.
Например,
меняют
проверки контрольных
сумм,
добавляют
свои
информационные
сообщения и
т.д.
В
данной
работе
предлагается
схемное
решение для
исследования
не стандартных
протоколов
обмена.
Приведено
описание схемы
и методика
получения
данных.
Ключевые
слова: rs-485, modbus,
МЭК 61107
Зачем
потребовалось
исследовать
сигналы
приема-передачи
протокола rs-485.
Известный
отечественный
«гигант» ООО
«ЭЛЬСТЕР
Газэлектроника»
выпускает и в
том числе
приборы учета
газа серии
ЕК260.[Л1]
Возникла задача
- считывать
данные
«одним
кликом» в
отчетной
форме документов
формат EXCEL.
Подобная
аналогичная
программа
приведена в [Л8]
По [Л6]
можно
ознакомиться
с программой,
поставляемой
на ЕК260. Она
содержит 3и
модуля:
чтения данных,
обработки
данных и
анализа
данных. Кратко,
можно
резюмировать,
что
возможности
считать
одним нажатием
большое количество
счетчиков
газа и сразу
записать данные
в Excel в
данном
программном
обеспечении
не предусмотрено. Ответ
от
завода-производителя
и поставщика
программы
опроса:
·
У нас
открытый
протокол,
поэтому
можете считывать
данные
самостоятельно;
·
Доработка
под каждого
заказчика,
это дорогое
дело. Мы учтем
Ваши
пожелания;
По
этому,
используя
описания
протокола,
исследуем EK260 по
интерфейсу rs-485. [Л2 Л3 Л11 Л12]
Первично-ошибочная
схема
исследование
протокола rs-485
Вначале,
метод был
такой. По
схеме на
рисунок 1,
подключиться
и
проанализировать
передаваемые
блоки
Рисунок
1. Подключение
одного
контрольного
приемника к
шине rs-485
Затем,
по описанию
протокола и
анализируя ответ
EK260
написать
свой опрос
данного
изделия.
Но,
«было гладко
на бумаге, да
забыли про
овраги». В
полученных
данных от
одного
приемника нельзя
было
определить,
где ведомый и
где ведущий.
Кроме того,
на форумах
было
выявлено
много замечаний
по протоколу
для данного
изделия [Л4]
Предлагаемая
схема
исследование
протокола rs-485
Для
решения
задачи
требовалось
получить
раздельно
информации
от ведущего и
ведомого, и
оставить
текущий
обмен, рисунок
3.
Рисунок
2. Подключение
двух контрольных
приемников
по схеме
разделения информации
шины rs-485
Рисунок
3. Принципиальная
схема
разделения
блоков информации
шины rs-485.
«Идея»
схемы
разделения -
использовать
свойство rs-485, что
при
передаче
информации
от ведомого
или ведущего,
ток по цепи
идет,
соответственно
или от ведомого
или от
ведущего.
Когда передача
от ведущего -
включена
одна пара
опто-элементов
(выводы 3-4, 5-6) При
передачи от
ведомого - другая
пара
опто-элементов
(выводы 1-2, 7-8). На
выходных
транзисторах
опто-элементов,
формируется
соответствующая
полярность
для приема
информации, рисунок
3.
Применены
оптоэлектронные
ключи
на одном
корпусе
микросхемы Kp1040.[Л10]
Для
формирования
напряжения
управления,
используются диоды
типа кд503 (или
их аналоги),
как
выпрямитель
по мостовой
схеме.
Питание схемы
создается
самой шиной rs-485.
Полученное
напряжение
накапливается,
на
электролитическом
конденсаторе
емкостью от 10
мкф. на 10в.
Информационный
поток между
ведущим и
ведомым
сохраняется, смотри
диаграмму
«А» на рисуноке
4. И
формируется
два нужных, новых
источника информации:
·
rs-485-
прием
ведущего -
что передает ведущий
источник.
·
rs-485- прием
ведомого -
что передает ведомый
источник.
Информация
в шине rs-485
разделилась
на прием
ведомого и
прием ведущего,
что позволяет легко
определиться
с количеством
передаваемых
блоков и
провести их
анализ.
Существующий
шинный обмен
сохраняется,
рисунок 4.
Программы
для контроля
данных для rs-485 и
сом-портов
приведены в [Л6]
и [Л7].
Рисунок
4.
Разделение
по времени и
пространству
данных шины rs-485.
На месте
диаграммы
«А» – условно
показаны
сигналы шины
rs-485, которые
видны при параллельном
подключении.
Такие
данные, если подключаемся
параллельно по
схеме на
рисунке 1.
Диаграммы «B» и «С»
показывают появление
сигналов от
ведущего и
ведомого при
использовании
схемы на рисунке 2 и 3.
Анализируя
передачу
одного
запроса, и
получения
ответа от
программы
считывания
данных пишем
свою
последовательность
своего опроса.
Выводы.
·
Необходимо
учитывать,
что использование
элементов
(встречно-параллельных
диодов) в шине
rs-485
уменьшает
возможность
передачи по
длинной
линии. Данная
схема
допустима, в
пуско-наладочных
и исследовательских
работах на «
отладочном
столе».
·
Предложенная
элементная
база Kp1040,
ограничивает
скорость
приема и
анализа
данных по шине
rs-485 не
более
56кбит/секунду.
Не хватает
быстродействия
используемых
оптоэлектронных
ключей. Для, в
основном используемой,
скорости шины rs-485 в 9600
кбит/секунду,
cхема
работает без
замечаний.
·
Использование
данной схемы
не
ограничивается
прибором EK260. Возможность
получения
достоверной
информации
при
отсутствии
описания
протокола
обмена для rs-485 требуется
очень часто.
Литература
1. Сайт производителя ЕК260 http://gorgaz.nt-rt.ru/
2. Описание
стандарта EK260: http://gaselectro.ru/filemanager/download/3646/
3. Описание
стандарта
ЕК260-270 : http://www.geogas.ru/download/manuals/ek270.pdf
4. Форум по ЕК260
http://www.owen.ru/forum/printthread.php?s=d9200963b6952523fe1c98112874c5c8&t=3190&pp=40
5. Программа
чтения
СОДЕК http://gaselectro.ru/market/soft/programnoe_obespechenie_sodek/
6. Программа тестирования сом-портов http://www.shabronov.narod.ru/doc_shabronov/marel_analiz/test_mod_125k.zip
7. Программа
Сом_тест : http://www.aggsoft.ru/com-port-stress-test.htm
8.
Учет
по Excel : http://www.shabronov.narod.ru/doc_shabronov/opros_cet04_forma_v2/
9. Адрес документа: http://www.shabronov.narod.ru/temp/rs_485_razdelka_v1/sta_rs-485_v3.doc
10. Данные
оптоэлемента
KP1040: http://www.elekont.ru/catalog/mikrosxemy/kp1040e.html
11. Журнал
СТА-4/2010-стр90
«Протоколы и сети
Modbus» - Денисенко
В. http://www.cta.ru/rubrics/239877_458466.htm
12. Журнал
СТА-3/1997-стр110
«Интерфейсы
последовательной
передачи
данных» -
Локотков А. http://www.cta.ru/rubrics/239877_458466.htm
Дата
авторской
редакции 3.8.2015
Автор
Шабронов
Андрей
Анатольевич, тел.
+7-913-905-8839, e-mail: shabronov@ngs.ru
Внимание!
– при
перепечатке
ссылка на
автора
обязательна! В
противном
случае
действует закон
об Авторских
правах!