Українська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.



0362