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

Опрос различных приборов по одному транспорту.


Author Message
Written on: 01. 06. 2015 [09:47]
Demonugas
Дмитрий Лукашевич
Topic creator
registered since: 29.04.2015
Posts: 8
Здравствуйте.
Необходимо настроить опрос различных типов приборов по одному транспорту. Есть ли возможность переключения на лету протоколов опроса.
К примеру: есть ноутбук с установленной системой и есть несколько объектов с различными типами устройств и соответственно своими внутренними протоколами, но фактически с одинаковыми данными которые должны быть записаны в одну БД + есть универсальный USB-COM кабель для опроса, одинаковые настройки транспорта. И есть настроенные и опробованные протоколы для работы с каждым из устройств.
Возможно ли при подключении прибора к ноутбуку кабелем и определении его типа подгрузить протокол опроса и произвести опрос устройства?
В дальнейшем планирую организовать опрос через GSM модемы по GPRS каналу, различных приборов, модемы тоже разных производителей как унифицировать обращение к устройствам?
Было бы оптимальным решением хранить протоколы опроса для каждого прибора и модема в БД, при опросе определять тип устройства и подгружать программу опроса из БД.
Written on: 01. 06. 2015 [17:29]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Demonugas" wrote:

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

Зачем? Протокол прилагается к транспорту в момент запроса через него, что и есть переключение. Т.е. просто запрашивать с нужным протоколом через один транспорт и всё, он всё-равно их пустит по одному. Например, можно всё это запустить на один транспорт и если сами устройства на одной шине смогут разобрать свой протокол то и работать они будут, запрашивая по очереди, последовательно и долго.

Learn, learn and learn better than work, work and work.
Written on: 09. 06. 2015 [08:48]
fido_max
Maxim Kochetkov
Contributor
registered since: 28.10.2010
Posts: 129
"Demonugas" wrote:

Здравствуйте.
Необходимо настроить опрос различных типов приборов по одному транспорту. Есть ли возможность переключения на лету протоколов опроса.
К примеру: есть ноутбук с установленной системой и есть несколько объектов с различными типами устройств и соответственно своими внутренними протоколами, но фактически с одинаковыми данными которые должны быть записаны в одну БД + есть универсальный USB-COM кабель для опроса, одинаковые настройки транспорта. И есть настроенные и опробованные протоколы для работы с каждым из устройств.
Возможно ли при подключении прибора к ноутбуку кабелем и определении его типа подгрузить протокол опроса и произвести опрос устройства?
В дальнейшем планирую организовать опрос через GSM модемы по GPRS каналу, различных приборов, модемы тоже разных производителей как унифицировать обращение к устройствам?
Было бы оптимальным решением хранить протоколы опроса для каждого прибора и модема в БД, при опросе определять тип устройства и подгружать программу опроса из БД.


Настоятельно не рекомендую так делать. Имею очень печальный опыт такого "зоопарка" разных протоколов на одном канале. Даже если на первый взгляд все работает, то рано или поздно может возникнуть очень загадочная ситуация (в потоке байт от разных устройств, другое устройство узнает "свою" команду управления/настройки/калибровки/самоуничтожения и т.д.). Теперь на каждый протокол - только отдельный канал. А еще лучше - на устройства разных производителей. Тот же ModBus иногда такой странный бывает...
Written on: 10. 06. 2015 [04:20]
Demonugas
Дмитрий Лукашевич
Topic creator
registered since: 29.04.2015
Posts: 8
"fido_max" wrote:

Настоятельно не рекомендую так делать. Имею очень печальный опыт такого "зоопарка" разных протоколов на одном канале. Даже если на первый взгляд все работает, то рано или поздно может возникнуть очень загадочная ситуация (в потоке байт от разных устройств, другое устройство узнает "свою" команду управления/настройки/калибровки/самоуничтожения и т.д.). Теперь на каждый протокол - только отдельный канал. А еще лучше - на устройства разных производителей. Тот же ModBus иногда такой странный бывает...


понял, не буду создавать зоопарк.

Немного неправильно сформулировал вопрос.
Есть GSM модемы передающие данные по GPRS и сами инициирующие подключение к программе, модемы разных производителей, есть приборы учета тепла так же разных производителей со своими внутренними протоколами.
Задача: собрать все вместе, для передачи данных с вычислителей и хранения всей информации в БД. Ну и конечно последующего анализа.
Задумка:
создать контролер логического уровня который бы:
1 отслеживал создающиеся ассоциативные протоколы, определял какой модем подключился, из базы по IMEI модема выбирал тип прибора и программу опроса.
2. Создавал из шаблона на каждый ассоциативный транспорт времменный логический контроллер (согласно типу подключенного устройства)
3. Отслеживал состояние выполнения опроса времмеными контролеррами
4. По завершению опроса, удалял временный контроллер.
5. закрывал ассоциативный транспорт



Времменный контролер должен:
1 провести опрос прибора
2 записать данные в БД
3 указать что опрос завершен.

Written on: 10. 06. 2015 [07:37]
roman
Roman Savochenko
Moderator
Contributor
Developer
registered since: 12.12.2007
Posts: 3750
"Demonugas" wrote:

1 отслеживал создающиеся ассоциативные протоколы, определял какой модем подключился, из базы по IMEI модема выбирал тип прибора и программу опроса.
2. Создавал из шаблона на каждый ассоциативный транспорт времменный логический контроллер (согласно типу подключенного устройства)
3. Отслеживал состояние выполнения опроса времмеными контролеррами
4. По завершению опроса, удалял временный контроллер.
5. закрывал ассоциативный транспорт

http://oscada.org/ua/forum/posts/raznoe/associirovannye_iskhodjashchie_transporty/

Learn, learn and learn better than work, work and work.



3833