Windows Клиент-серверное ПО диспетчеризации (LKDSDisp)

  • Автор темы Автор темы Andi
  • Дата начала Дата начала
Выложен LDSDisp.rar от 28.05.2012 в котором:

1) В SPult сделано прослушивание сохраненных переговоров так же как и в MPultPro, т.е. вызывается модуль LKDSDrv\Common\MWavManager.exe, который проигрывает WAV файлы, сохраненные на клиентском компьютере в папке LKDSDrv\LKDSDrv\WAV. При этом - если LKDSDisp, LKDSDrv и SPult запускаются на одном компьютере, то сохраняет переговоры сервер LKDSDrv, если же LKDSDisp и SPult запускаются на разных компьютерах (подключение SPult к LKDSDisp по UDP), то сохраняет переговоры сервер ComClbStub.

2) Виртуальный сервисный прибор для лифтового блока реализован в SPult, а не вызывается внешний модуль LKDSDrv\Common\ MTool.exe

Процедура замены версии:

1) Завершается SPult, если был загружен
2) Останавливается служба LKDSDisp, если была запущена
3) Загружаем файл LKDSDisp.rar с сайта и переписываем в папку LKDSDrv вместо прежнего файла LKDSDisp.rar
4) Разархивируем LKDSDisp.rar с заменой
 
Выложен LDSDisp.rar от 13.07.2012 в котором:

SPult не использует никакие модули из дистрибутива LKDSDrv, вся функциональность встроена в SPult. Т.е. для установки ПО на компьютер-клиент достаточно просто переписать папку SPult из архива LKDSDisp.rar на жесткий диск компьютера-клиента.

Переработан файл пояснений (LKDSDisp.Doc)

Процедура замены версии:

1) Завершается SPult, если был загружен
2) Останавливается служба LKDSDisp, если была запущена
3) Загружаем файл LKDSDisp.rar с сайта и переписываем в папку LKDSDrv вместо прежнего файла LKDSDisp.rar
4) Разархивируем LKDSDisp.rar с заменой
 
В ПО от 1.8.2012 реализовано разделение прав доступа на операции с лифтом следующим образом:

1) если только просмотр, то:
- можно только смотреть
- нельзя включать ГГС, нажимать на кнопки в диалоге управления лифтом, менять NVRAM и микропрограммы

2) если управление, то:
- можно включать ГГС, нажимать на кнопки в диалоге управления лифтом
- нельзя менять NVRAM и микропрограммы

3) если настройка, то:
- можно включать ГГС, нажимать на кнопки в диалоге управления лифтом, менять NVRAM и микропрограммы
 
Доброго времени суток))Можно по подробнее как поднять под IIS Web интерфейс хотелось бы глянуть на него))
 
Здравствуйте! Есть планы по переходу на "клиент-серверную версию". Но хотелось бы разобраться так сказать на берегу вот с чем.
Имеется 2 диспетчерские в разных концах города. Между собой в данный момент не связаны. Одна уже имеет выход в интернет, вторая тоже скоро будет иметь. Необходимо объеденить 2 эти деспетчерские, но так сказать для взаимного контроля, то есть при падении канала связи, диспетчерские должны продолжить функционирование. В данный момент они находятся в разных подсетях. Как лучше перенастроить в такой ситуации (разумеется что бы и клиент-серверное ПО применить)
Вроде бы доступно объяснил)))
 
apathy написал(а):
Доброго времени суток))Можно по подробнее как поднять под IIS Web интерфейс хотелось бы глянуть на него))

В "Диспетчере служб IIS" нужно завести новый сайт (пункт меню "Добовить новый веб-сайт.." на узле "Сайты") и указать в поле "Физический путь:" полный путь папки WEB из распакованного архива LKDSDisp.rar.
 
Gaff написал(а):
Здравствуйте! Есть планы по переходу на "клиент-серверную версию". Но хотелось бы разобраться так сказать на берегу вот с чем.
Имеется 2 диспетчерские в разных концах города. Между собой в данный момент не связаны. Одна уже имеет выход в интернет, вторая тоже скоро будет иметь. Необходимо объеденить 2 эти деспетчерские, но так сказать для взаимного контроля, то есть при падении канала связи, диспетчерские должны продолжить функционирование. В данный момент они находятся в разных подсетях. Как лучше перенастроить в такой ситуации (разумеется что бы и клиент-серверное ПО применить)
Вроде бы доступно объяснил)))

"Клиент-серверный" подход подразумевает наличие одного сервера, который обменивается данными с оборудованием и нескольких клиентов, которые получают информацию от сервера.
Если компьютеров (диспетчерских) два, то один должен исполнять функции сервера и собирать информацию со всех лифтов, а на втором устанавливается только клиентская часть для наблюдения за состояниями лифтов. На компьютере-сервере также устанавливается клиентская часть для наблюдения за состоянием лифтов, т.е. рабочих места два.
Если между первым и вторым компьютером пропадет связь, то на втором компьютере (клиенте) состояние лифтов наблюдать нельзя.

В вашем случае можно сделать две активные диспетчерские (ПО LKDSDrv). В первой из них будет описано все оборудование, во второй может и не все, а только то, которое контролируется в этой диспетчерской. В первой диспетчерской запускается и конфигурируется LKDSDisp. В первой диспетчерской для диспетчеризации запускается SPult. В штатном режиме, когда есть связь между компьютерами, во второй диспетчерской для диспетчеризации запускается SPult, который подключается к LKDSDisp первой диспетчерской. Если связи между диспетчерскими нет (резервный режим) во второй диспетчерской для диспетчеризации запускается MPultPro.
 
Андрей Ефименко написал(а):
"Клиент-серверный" подход подразумевает наличие одного сервера, который обменивается данными с оборудованием и нескольких клиентов, которые получают информацию от сервера.
Если компьютеров (диспетчерских) два, то один должен исполнять функции сервера и собирать информацию со всех лифтов, а на втором устанавливается только клиентская часть для наблюдения за состояниями лифтов. На компьютере-сервере также устанавливается клиентская часть для наблюдения за состоянием лифтов, т.е. рабочих места два.
Если между первым и вторым компьютером пропадет связь, то на втором компьютере (клиенте) состояние лифтов наблюдать нельзя.

В вашем случае можно сделать две активные диспетчерские (ПО LKDSDrv). В первой из них будет описано все оборудование, во второй может и не все, а только то, которое контролируется в этой диспетчерской. В первой диспетчерской запускается и конфигурируется LKDSDisp. В первой диспетчерской для диспетчеризации запускается SPult. В штатном режиме, когда есть связь между компьютерами, во второй диспетчерской для диспетчеризации запускается SPult, который подключается к LKDSDisp первой диспетчерской. Если связи между диспетчерскими нет (резервный режим) во второй диспетчерской для диспетчеризации запускается MPultPro.

Спасибо! Мои подозрения оправдались :( Подумаем еще.
 
Добрый день. Возникла проблема с LKDSDispCfg. Несколько раз он запустился, я прописал настройку, ввел пользователей. А теперь при попытке запуска вылезает вот такая ошибка. Что бы это могло быть?
 

Вложения

  • ______.jpg
    ______.jpg
    21.8 KB · Просмотры: 0
poiZon написал(а):
Добрый день. Возникла проблема с LKDSDispCfg. Несколько раз он запустился, я прописал настройку, ввел пользователей. А теперь при попытке запуска вылезает вот такая ошибка. Что бы это могло быть?

Пришлите файлы из папки LKDSDisp\BadDisp
 
Кто то ставил MS SQL Server Express 2012 под WIN 7-64 ?
Пытаюсь поставить SQL Server Express with Tools (SQLEXPRWT) выдает ошибку какого то дескриптора.
Ссылка на сайте MS на 2008 ведет только на загрузку 2012,а 2005 ставить наверное бесполезно наWIN7-64?
 
Последнее редактирование модератором:
revit написал(а):
а 2005 ставить наверное бесполезно наWIN7-64?

Сейчас у нас работает SQL Express 2005 под W2008 R2 64
 
Последнее редактирование модератором:
Андрей Ефименко написал(а):
Сейчас у нас работает SQL Express 2005 под W2008 R2 64


Поставил Microsoft SQL Server 2012 Express под Win2008 R2 x64, всё сделал по инструкции. В структуре SQL сервера база LKDSDISP не создаётся. Подозреваю, что LKDSDisp не умеет работать с 2012ым сервером. Чего бы там подкрутить так, что бы всё заработало ;) ?
 
Последнее редактирование модератором:
Van Gog написал(а):
Поставил Microsoft SQL Server 2012 Express под Win2008 R2 x64, всё сделал по инструкции. В структуре SQL сервера база LKDSDISP не создаётся. Подозреваю, что LKDSDisp не умеет работать с 2012ым сервером. Чего бы там подкрутить так, что бы всё заработало ;) ?

Для начала нужно прислать файлы из папки LKDSDisp\BadDisp\
 
На конец-то я это сделал!!!!

Первые замечания/предложения пока свежо в памяти:
1. С пререходом на новую платформу Win2008R2 x64 перестал работать (опять!) LKDSProt: при включении пропадает связь со всеми лифтами;
2. У меня изначально установлен режим отображения лифтов в виде произвольных групп, при импорте из MPultPro в SPult с каждой вкладки импортировалось по одной группе (похоже первой по алфавиту) и нарушился порядок отображения вкладок;
3. При запуске LKDSDispCfg.exe пишет "Повторное указание руппы" для всех существующих групп (проверил на двух разных машинах);
4. В LKDSDispCfg.exe нельзя удалить пользователей;
5. Пока не понял как работать со звуком при удалённом подключении SPult к серверу;
6. Первоначальный опрос лифтов при старте SPult-а происходит значительно медленнее, чем в MPult-е (видимо из-за многоступенчатого взвимодействия между SPult-LKDSDisp-ComCLBStub-LKDSDrv, думаю тут ещё будут подводные камни);
7. По той же причине довольно сложная настройка <_< .

Что хотелось бы получить в ближайшее время:
1. Раз мы переходим на SQL, то пора бы прикрутить импорт КЛАДР, чтобы облегчить правильный ввод названий улиц, номеров зданий и т.д.;
2. Конструктор отчётов с GUI (я, например, не на столько продвинут, чтобы писАть скрипты :( );
3. Было бы не плохо вести единую базу владельцев сервисных ключей, получателей SMS-сообщений, электромехаников, прорабов, свзистов т.к. это одни и те же люди в разных ипостасях;
4. SMS-сервер включить в дистрибутив, но дать возможность отказаться от его установки;
5. Хранить в базе копии NVRAM на случай выхода из строя оборудвания для ыстрого восстановления работоспособности ДК;
6. Можно вести базу данных по оборудованию и, например, включать номера ЛБ в отчёты по простоям лифтов. Посылов к этому три (как минимум): это в какой-то мере дисциплинирует связистов, учёт оборудования так или иначе ведут почти все, не стОит плодить несколько разных БД об одном и том же (см. п.5);
7. Хранить в базе настройки узлового оборудования (IP, маску, шлюз и т.д.) и продумать механизм импорта/экспорта этих настроек через NodeTool.

Пока всё. Попозже ещё поумничаю ;) .

Van Gog написал(а):
Поставил Microsoft SQL Server 2012 Express под Win2008 R2 x64, всё сделал по инструкции. В структуре SQL сервера база LKDSDISP не создаётся. Подозреваю, что LKDSDisp не умеет работать с 2012ым сервером. Чего бы там подкрутить так, что бы всё заработало ;) ?

В SQL Server 2012 Express несколько изменён механизм ввода учётных записей и (IMHO, но глубоко я не копал) по умолчанию стоит запрет на создание новой базы. В общем я его снёс до лучших времён и поставил 2008-ой.
 
Последнее редактирование модератором:
Van Gog написал(а):
В SQL Server 2012 Express несколько изменён механизм ввода учётных записей и (IMHO, но глубоко я не копал) по умолчанию стоит запрет на создание новой базы. В общем я его снёс до лучших времён и поставил 2008-ой.
А где 8-й брал?
 
============================================
На конец-то я это сделал!!!!
============================================
Не сомневался в успехе

============================================
Первые замечания/предложения пока свежо в памяти:
1. С пререходом на новую платформу Win2008R2 x64 перестал работать (опять!) LKDSProt: при включении пропадает связь со всеми лифтами;
============================================
Важно использовать последний дистрибутив LKDSDrv. В нем LKDSProt подписан электронной подписью предприятия.
В Win2008R2 x64 неподписанный драйверы не работают при обычной загрузке операционной системы.
А вообще очень бы хотел получить файлы из LKDSDrv\LKDSProt\BadProt\


============================================
2. У меня изначально установлен режим отображения лифтов в виде произвольных групп, при импорте из MPultPro в SPult с каждой вкладки импортировалось по одной группе (похоже первой по алфавиту) и нарушился порядок отображения вкладок;
3. При запуске LKDSDispCfg.exe пишет "Повторное указание руппы" для всех существующих групп (проверил на двух разных машинах);
============================================
Это исправлено, архив выложен на сайт. Нужно будет остановить службу LKDSDisp, удалить базу данных LKDSDisp в SQL сервере, завести пользователей и снова импортировать структуру из MPultPro.

============================================
4. В LKDSDispCfg.exe нельзя удалить пользователей;
============================================
Действительно это так. Можно заблокировать пользователя. Связано это с тем, что внутри базы данных есть ссылки из журнала событий на пользователей.

============================================
5. Пока не понял как работать со звуком при удалённом подключении SPult к серверу;
============================================
SPult со звуковой карты компьютера передает звуковые данные на голосовой UDP порт LKDSDisp, а LKDSDisp передает звуковые данные на голосовой UDP порт LKDSDrv.
Для этого в LKDSDispCfg есть группа полей "Параметры для обмена голосом с LKDSDrv". Подробнее можно обсудим потом.


============================================
6. Первоначальный опрос лифтов при старте SPult-а происходит значительно медленнее, чем в MPult-е (видимо из-за многоступенчатого взвимодействия между SPult-LKDSDisp-ComCLBStub-LKDSDrv, думаю тут ещё будут подводные камни);
============================================
Это искусственное ограничение в LKDSDisp для снижения трафика. SPult запрашивает состояния у LKDSDisp, который уже должен знать состояние лифтов, т.е. запросов по сети "Обь" не происходит, соответственно SPult может обновлять состояние быстрее, чем MPultPro. В дальнейшем проведем оптимизацию.

============================================
7. По той же причине довольно сложная настройка <_< .
============================================
Пока так.

============================================
Что хотелось бы получить в ближайшее время:
1. Раз мы переходим на SQL, то пора бы прикрутить импорт КЛАДР, чтобы облегчить правильный ввод названий улиц, номеров зданий и т.д.;
============================================
Проблема в том, что SPult ничего не знает о SQL сервере, а изменение конфигурации делается именно в SPult. Клиентское ПО работает только с LKDSDisp.

============================================
2. Конструктор отчётов с GUI (я, например, не на столько продвинут, чтобы писАть скрипты :( );
============================================
Нужно, наверное, сделать отчеты, реализованные в MPultPro. Не понятно, правда, встраивать ли эти отчеты в SPult или сразу делать отдельный модуль отчетов.

============================================
3. Было бы не плохо вести единую базу владельцев сервисных ключей, получателей SMS-сообщений, электромехаников, прорабов, свзистов т.к. это одни и те же люди в разных ипостасях;
4. SMS-сервер включить в дистрибутив, но дать возможность отказаться от его установки;
============================================
К стати про SMS. LKDSDisp в текущей версии не отправляет SMS, нужно будет реализовывать подключение к SMS серверу.

============================================
5. Хранить в базе копии NVRAM на случай выхода из строя оборудвания для ыстрого восстановления работоспособности ДК;
6. Можно вести базу данных по оборудованию и, например, включать номера ЛБ в отчёты по простоям лифтов. Посылов к этому три (как минимум): это в какой-то мере дисциплинирует связистов, учёт оборудования так или иначе ведут почти все, не стОит плодить несколько разных БД об одном и том же (см. п.5);
7. Хранить в базе настройки узлового оборудования (IP, маску, шлюз и т.д.) и продумать механизм импорта/экспорта этих настроек через NodeTool.
============================================
Нам есть куда двигаться.

============================================
Пока всё. Попозже ещё поумничаю ;) .
============================================

Будем ждать.
 
Последнее редактирование модератором:
===========================================
Важно использовать последний дистрибутив LKDSDrv. В нем LKDSProt подписан электронной подписью предприятия.
В Win2008R2 x64 неподписанный драйверы не работают при обычной загрузке операционной системы.
А вообще очень бы хотел получить файлы из LKDSDrv\LKDSProt\BadProt\

============================================
Установлен самый последний, скачанный перед установкой, дистрибутив.

============================================
Это исправлено, архив выложен на сайт. Нужно будет остановить службу LKDSDisp, удалить базу данных LKDSDisp в SQL сервере, завести пользователей и снова импортировать структуру из MPultPro.
============================================
Будем пробовать...

============================================
SPult со звуковой карты компьютера передает звуковые данные на голосовой UDP порт LKDSDisp, а LKDSDisp передает звуковые данные на голосовой UDP порт LKDSDrv.
Для этого в LKDSDispCfg есть группа полей "Параметры для обмена голосом с LKDSDrv". Подробнее можно обсудим потом.

============================================
Очень хочется, чтобы SPult умел работать с Voice конвертером.

============================================
Проблема в том, что SPult ничего не знает о SQL сервере, а изменение конфигурации делается именно в SPult. Клиентское ПО работает только с LKDSDisp.
============================================
Это, наверное, не проблема: можно задавать конфигурацию в LKDSDisp, а КЛАДР импортировать в базу целиком (хотя с точки зрения объёма это не рационально, но зато можно в базе делать ссылки на индексное поле, а не на текст с почтовым адресом).

============================================
Нужно, наверное, сделать отчеты, реализованные в MPultPro. Не понятно, правда, встраивать ли эти отчеты в SPult или сразу делать отдельный модуль отчетов.
============================================
Сразу делать отдельный модуль. Одназначно B) !

============================================
К стати про SMS. LKDSDisp в текущей версии не отправляет SMS, нужно будет реализовывать подключение к SMS серверу.
============================================
Обязательно. У нас SMS сервер активно используется.

============================================
Нам есть куда двигаться.
============================================
Скорость движения бы повысить бы ;) !
 
Последнее редактирование модератором:
Назад
Сверху