EnglishУкраїнськаmRussian
Login/New
Topic with no new replies

Пользовательский протокол, шина RS-485 и опрос нескольких устройств


Author Message
Written on: 26. 02. 2019 [07:37]
Alex-nt
Алексей Кропачев
Topic creator
registered since: 18.11.2016
Posts: 12
Здравствуйте уважаемые форумчане !

Есть несколько однотипных устройств, "сидящих" на одной шине RS-485 (ну например счётчики типа СЭТ4-ТМ).
Есть реализация транспортного протокола, есть шаблон устройства для опроса и обработки данных.
С одним устройством вопросов нет - всё работает.
А как быть с несколькими ?
Т.е. как обеспечить поочерёдный опрос ?
Скорее всего нужен некий планировщик, который при старте получает список сконфигурированных контроллеров
(или список параметров контроллера) и в цикле их опрашивает, обеспечивая поочерёдный доступ каждого устройства к шине ?

Честно говоря, третий день голову ломаю, но пока ничего не придумал !
Буду весьма признателен за указание путей решения этой задачи !
Хотя бы понять куда копать и где смотреть.

Пока в голову пришло следующее:
1. Создать "LogicLevel->Controller".
2. Добавить в контроллер несколько параметров на основе шаблона устройства.
3. Создать отдельный контроллер для планирования опроса.

В общем и целом, задача актуальна для любой последовательной шины (RS-485, i2C),
поэтому хотелось бы в итоге получить достаточно универсальное решение, пригодное для дальнейшего использования.
Written on: 26. 02. 2019 [07:43]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Alex-nt" wrote:

Есть несколько однотипных устройств, "сидящих" на одной шине RS-485 (ну например счётчики типа СЭТ4-ТМ).
Есть реализация транспортного протокола, есть шаблон устройства для опроса и обработки данных.
С одним устройством вопросов нет - всё работает.
А как быть с несколькими ?
Т.е. как обеспечить поочерёдный опрос ?
Скорее всего нужен некий планировщик, который при старте получает список сконфигурированных контроллеров
(или список параметров контроллера) и в цикле их опрашивает, обеспечивая поочерёдный доступ каждого устройства к шине ?

Мне не нужен и всё прекрасно опрашивается для группы устройств на одной шине-транспорте.

Learn, learn and learn better than work, work and work.
Written on: 26. 02. 2019 [19:44]
arcsin
Аркадий Кисель
Contributor
registered since: 17.02.2017
Posts: 77
добрый вечер. вот для меркуриев: шаблон
тут наверно так же. один счетчик это один логический параметр. все счетчики в одном логическом контроллере. параметры вычисляются последовательно, и поэтому на шине наложений быть не должно.
параметр отключен - опроса этого счетчика нет, но все готово к нему.

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



2497