Реклама / ООО «ИЗОЛПРОЕКТ» / ИНН: 7725566484 | ERID: 2Vtzqx6kV7S
IPB IPB
Проектирование, монтаж, наладка, сервис


Здравствуйте, гость ( Вход | Регистрация )

- Стандарт НП «АВОК» 7.11-2024
«Рекомендации по проектированию инженерных систем
дошкольных образовательных организаций»

АВОК в соц. сетях
ИНН: 7714824045 | erid: 2VtzqwzKQiU
> Bacnet, Доступ к сети с одной рабочей станции двумя приложениями
Sasha_24
сообщение 6.12.2012, 12:31
Сообщение #1





Группа: Участники форума
Сообщений: 134
Регистрация: 29.12.2006
Пользователь №: 5384



Господа специалисты,
Возможно ли к контроллерам сети BACnet IP подключиться из двух разных приложений одновременно.
например отладчик (среда разработки для контроллеров сети BACNET IP - например XWORKS),
и какого нить OPC Server'a (например SCADA Engine), или службы Cimetrix bacstac.

Порт доступа к контроллерам - BAC0 (47808). И только через него можно подключатся в сеть.
По отдельности все хорошо работает, но одновременно - второе по запуску приложение "вываливается" в тайм аут. Неужели если приложение занимает этот порт, то у других нет никакого способа к нему подключится - что то похожее на виртуальный COM (правда там нельзя подключится и с других машин тоже)

Спасибо всем!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
 
Открыть тему
Ответов (1 - 10)
GYUR22
сообщение 6.12.2012, 17:05
Сообщение #2





Группа: Участники форума
Сообщений: 824
Регистрация: 23.7.2008
Из: гН.Новгород
Пользователь №: 20923



виртуальную машину запустите
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
ViS
сообщение 7.12.2012, 17:31
Сообщение #3





Группа: Участники форума
Сообщений: 824
Регистрация: 21.5.2006
Пользователь №: 2942



Цитата(GYUR22 @ 6.12.2012, 18:05) *
виртуальную машину запустите

на контроллере? smile.gif
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
GYUR22
сообщение 7.12.2012, 23:03
Сообщение #4





Группа: Участники форума
Сообщений: 824
Регистрация: 23.7.2008
Из: гН.Новгород
Пользователь №: 20923



На PC еесесвенно один порт 47808 поэтому он занят одним приложением - как например компорт
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
shylock
сообщение 11.12.2012, 15:47
Сообщение #5





Группа: Участники форума
Сообщений: 220
Регистрация: 13.1.2007
Из: UK
Пользователь №: 5511



Порт 47808 -- это "серверный" порт, т.е. по нему контроллер принимает запросы. Проблем с одновременным подключением быть (в теории) не должно -- точно так же веб-сервер работает через 80 порт с многими клиентами одновременно.

Другое дело, что встроенные системы ограничены в ресурсах и слишком много клиентов могут не потянуть (хотя 2 -- это не слишком много). Попробуйте поискать в софте настройки с названиями типа APDU max timeout и увеличить их. Возможно, контроллер отвечает, но недостаточно быстро.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
GYUR22
сообщение 11.12.2012, 15:50
Сообщение #6





Группа: Участники форума
Сообщений: 824
Регистрация: 23.7.2008
Из: гН.Новгород
Пользователь №: 20923



Имелось ввиду если запустить 2 проги хотящие 47808 на одной машине то ничего не выйдет
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
shylock
сообщение 11.12.2012, 20:12
Сообщение #7





Группа: Участники форума
Сообщений: 220
Регистрация: 13.1.2007
Из: UK
Пользователь №: 5511



Это верно. Но в данном случае, если я правильно понял, имеется в виду серверный порт (на контроллере). А программы подключаются с клиентского компьютера, где они берут любые свободные клиентские порты.

Разумеется, если порт 47808 открывается обеими программами на клиентском компьютере, то получится это только у первой.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
SAB
сообщение 14.12.2012, 7:20
Сообщение #8





Группа: Участники форума
Сообщений: 102
Регистрация: 18.12.2007
Пользователь №: 13887



Что за бред про сервисный порт?! UDP 47808 - это BAC0 в HEX!!! Первый порт BACnet, который используется по-молчанию. Самое простое - это поставить две сетевые карточки, ну и с виртуалкой тоже хорошее и современное решение...

Сообщение отредактировал SAB - 14.12.2012, 7:21
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Sasha_24
сообщение 14.12.2012, 14:08
Сообщение #9





Группа: Участники форума
Сообщений: 134
Регистрация: 29.12.2006
Пользователь №: 5384



Сразу после создание топика опробывал вариант в котором был почти уверен - две сетевые карты, естественно заработало.

Все возможные попытки подключить два приложения на одном компьютере через одну сетевую карту к сети бакнет результатов не дали:

Манипулировал так:
Отладчиком XWORKS пытался подключится в онлайн режим мониторинга параметров контроллеров сети bacnet.
Контроллеры были прошиты на порт BAC0 (47808) .
При этом в активном режиме была запущена всем известная служба bacstac, в которой я манипулировал разными настройками:
менял порт ID, UDP Port, менял найтроки BBMB. Естественно данная служба использовала IP адрес существующей сетевой карты.
При любых комбинациях со стороны bacstac при попытке поключиться отладчиком XWORKS к сети bacnet выдавалось сообщение типа "Cannot bind BACNet IP - UDP Port combination [192.168.1.115 - ...] ".
То есть однозначно сеть bacnet устроена на подобии технологии COM, за исключением того что с другого сетевого устройства порт все таки доступен.

всем спасибо!
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
shylock
сообщение 14.12.2012, 15:53
Сообщение #10





Группа: Участники форума
Сообщений: 220
Регистрация: 13.1.2007
Из: UK
Пользователь №: 5511



Цитата(SAB @ 14.12.2012, 8:20) *
Что за бред про сервисный порт?!


1. "Сервисный" порт никто не упоминал.
2. Если чего-то не понимаете, то спросите. А не начинайте хамить незнакомым людям.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
shylock
сообщение 14.12.2012, 15:59
Сообщение #11





Группа: Участники форума
Сообщений: 220
Регистрация: 13.1.2007
Из: UK
Пользователь №: 5511



Цитата(Sasha_24 @ 14.12.2012, 15:08) *
При любых комбинациях со стороны bacstac при попытке поключиться отладчиком XWORKS к сети bacnet выдавалось сообщение типа "Cannot bind BACNet IP - UDP Port combination [192.168.1.115 - ...] ".


Похоже, что обе программы действительно пытались занять один и тот же порт на компьютере. Если у них в настройках была бы возможность изменить этот порт (например, на следующий BAC1), то они смогли бы существовать на одном IP и подключаться к одному и тому же удалённому порту.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Добавить ответ в эту темуОткрыть тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

Реклама
ООО «Арктика групп» ИНН: 7713634274



ООО "Русич" ИНН 9721068883 / ЕРИД 2Vtzqx9HerZ


ООО «УНИСПЛИТ» ИНН: 6453155081 erid: 2VtzqvmjJqS

ООО "АйДи-Электро" ИНН:6670013662 erid:2Vtzqwtpv5j

Последние сообщения Форума






RSS Текстовая версия Сейчас: 20.6.2025, 5:44
Политика ООО ИИП «АВОК-ПРЕСС» в отношении обработки персональных данных