УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

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


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

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

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

Learn, learn and learn better than work, work and work.
Сообщение создано: 09. 06. 2015 [08:48]
fido_max
Maxim Kochetkov
Contributor
Зарегистрирован(а) с: 28.10.2010
Сообщения: 129
"Demonugas" wrote:

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


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

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


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

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



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

Сообщение создано: 10. 06. 2015 [07:37]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3743
"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.



7975