Клиент-серверное ПО диспетчеризации (LKDSDisp) |
Здравствуйте, гость ( Вход | Регистрация )
Клиент-серверное ПО диспетчеризации (LKDSDisp) |
Андрей Ефименко |
28.5.2012, 8:16
Сообщение
#21
|
Активист Группа: Администраторы Сообщений: 2 716 Регистрация: 8.2.2006 Пользователь №: 4 |
Выложен 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 с заменой |
Андрей Ефименко |
13.7.2012, 10:21
Сообщение
#22
|
Активист Группа: Администраторы Сообщений: 2 716 Регистрация: 8.2.2006 Пользователь №: 4 |
Выложен 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, 12:35
Сообщение
#23
|
Активист Группа: Администраторы Сообщений: 2 716 Регистрация: 8.2.2006 Пользователь №: 4 |
В ПО от 1.8.2012 реализовано разделение прав доступа на операции с лифтом следующим образом:
1) если только просмотр, то: - можно только смотреть - нельзя включать ГГС, нажимать на кнопки в диалоге управления лифтом, менять NVRAM и микропрограммы 2) если управление, то: - можно включать ГГС, нажимать на кнопки в диалоге управления лифтом - нельзя менять NVRAM и микропрограммы 3) если настройка, то: - можно включать ГГС, нажимать на кнопки в диалоге управления лифтом, менять NVRAM и микропрограммы |
apathy |
1.8.2012, 14:34
Сообщение
#24
|
Активный участник Группа: Пользователи Сообщений: 152 Регистрация: 18.4.2012 Пользователь №: 6 640 |
Доброго времени суток))Можно по подробнее как поднять под IIS Web интерфейс хотелось бы глянуть на него))
|
Gaff |
1.8.2012, 20:37
Сообщение
#25
|
Активный участник Группа: Пользователи Сообщений: 252 Регистрация: 30.1.2011 Из: Тюмень Пользователь №: 5 789 |
Здравствуйте! Есть планы по переходу на "клиент-серверную версию". Но хотелось бы разобраться так сказать на берегу вот с чем.
Имеется 2 диспетчерские в разных концах города. Между собой в данный момент не связаны. Одна уже имеет выход в интернет, вторая тоже скоро будет иметь. Необходимо объеденить 2 эти деспетчерские, но так сказать для взаимного контроля, то есть при падении канала связи, диспетчерские должны продолжить функционирование. В данный момент они находятся в разных подсетях. Как лучше перенастроить в такой ситуации (разумеется что бы и клиент-серверное ПО применить) Вроде бы доступно объяснил))) |
Андрей Ефименко |
2.8.2012, 7:56
Сообщение
#26
|
Активист Группа: Администраторы Сообщений: 2 716 Регистрация: 8.2.2006 Пользователь №: 4 |
Доброго времени суток))Можно по подробнее как поднять под IIS Web интерфейс хотелось бы глянуть на него)) В "Диспетчере служб IIS" нужно завести новый сайт (пункт меню "Добовить новый веб-сайт.." на узле "Сайты") и указать в поле "Физический путь:" полный путь папки WEB из распакованного архива LKDSDisp.rar. |
Андрей Ефименко |
2.8.2012, 8:43
Сообщение
#27
|
Активист Группа: Администраторы Сообщений: 2 716 Регистрация: 8.2.2006 Пользователь №: 4 |
Здравствуйте! Есть планы по переходу на "клиент-серверную версию". Но хотелось бы разобраться так сказать на берегу вот с чем. Имеется 2 диспетчерские в разных концах города. Между собой в данный момент не связаны. Одна уже имеет выход в интернет, вторая тоже скоро будет иметь. Необходимо объеденить 2 эти деспетчерские, но так сказать для взаимного контроля, то есть при падении канала связи, диспетчерские должны продолжить функционирование. В данный момент они находятся в разных подсетях. Как лучше перенастроить в такой ситуации (разумеется что бы и клиент-серверное ПО применить) Вроде бы доступно объяснил))) "Клиент-серверный" подход подразумевает наличие одного сервера, который обменивается данными с оборудованием и нескольких клиентов, которые получают информацию от сервера. Если компьютеров (диспетчерских) два, то один должен исполнять функции сервера и собирать информацию со всех лифтов, а на втором устанавливается только клиентская часть для наблюдения за состояниями лифтов. На компьютере-сервере также устанавливается клиентская часть для наблюдения за состоянием лифтов, т.е. рабочих места два. Если между первым и вторым компьютером пропадет связь, то на втором компьютере (клиенте) состояние лифтов наблюдать нельзя. В вашем случае можно сделать две активные диспетчерские (ПО LKDSDrv). В первой из них будет описано все оборудование, во второй может и не все, а только то, которое контролируется в этой диспетчерской. В первой диспетчерской запускается и конфигурируется LKDSDisp. В первой диспетчерской для диспетчеризации запускается SPult. В штатном режиме, когда есть связь между компьютерами, во второй диспетчерской для диспетчеризации запускается SPult, который подключается к LKDSDisp первой диспетчерской. Если связи между диспетчерскими нет (резервный режим) во второй диспетчерской для диспетчеризации запускается MPultPro. |
Gaff |
2.8.2012, 9:24
Сообщение
#28
|
Активный участник Группа: Пользователи Сообщений: 252 Регистрация: 30.1.2011 Из: Тюмень Пользователь №: 5 789 |
"Клиент-серверный" подход подразумевает наличие одного сервера, который обменивается данными с оборудованием и нескольких клиентов, которые получают информацию от сервера. Если компьютеров (диспетчерских) два, то один должен исполнять функции сервера и собирать информацию со всех лифтов, а на втором устанавливается только клиентская часть для наблюдения за состояниями лифтов. На компьютере-сервере также устанавливается клиентская часть для наблюдения за состоянием лифтов, т.е. рабочих места два. Если между первым и вторым компьютером пропадет связь, то на втором компьютере (клиенте) состояние лифтов наблюдать нельзя. В вашем случае можно сделать две активные диспетчерские (ПО LKDSDrv). В первой из них будет описано все оборудование, во второй может и не все, а только то, которое контролируется в этой диспетчерской. В первой диспетчерской запускается и конфигурируется LKDSDisp. В первой диспетчерской для диспетчеризации запускается SPult. В штатном режиме, когда есть связь между компьютерами, во второй диспетчерской для диспетчеризации запускается SPult, который подключается к LKDSDisp первой диспетчерской. Если связи между диспетчерскими нет (резервный режим) во второй диспетчерской для диспетчеризации запускается MPultPro. Спасибо! Мои подозрения оправдались Подумаем еще. |
poiZon |
2.8.2012, 10:02
Сообщение
#29
|
Активист Группа: Пользователи Сообщений: 553 Регистрация: 14.6.2012 Пользователь №: 6 661 |
Добрый день. Возникла проблема с LKDSDispCfg. Несколько раз он запустился, я прописал настройку, ввел пользователей. А теперь при попытке запуска вылезает вот такая ошибка. Что бы это могло быть?
Эскизы прикрепленных изображений |
Андрей Ефименко |
2.8.2012, 12:52
Сообщение
#30
|
Активист Группа: Администраторы Сообщений: 2 716 Регистрация: 8.2.2006 Пользователь №: 4 |
|
poiZon |
2.8.2012, 13:57
Сообщение
#31
|
Активист Группа: Пользователи Сообщений: 553 Регистрация: 14.6.2012 Пользователь №: 6 661 |
|
revit |
11.9.2012, 14:54
Сообщение
#32
|
Активист Группа: Пользователи Сообщений: 6 658 Регистрация: 7.2.2006 Из: г. Ростов-на-Дону Пользователь №: 3 |
Кто то ставил MS SQL Server Express 2012 под WIN 7-64 ?
Пытаюсь поставить SQL Server Express with Tools (SQLEXPRWT) выдает ошибку какого то дескриптора. Ссылка на сайте MS на 2008 ведет только на загрузку 2012,а 2005 ставить наверное бесполезно наWIN7-64? -------------------- Я не понял Вашего вопроса, но я Вам на него отвечу.....
Лень-психоматический признак исправности выработанного за годы эволюции механизма интуитивного распознавания безсмысленности выполняемой задачи. |
Андрей Ефименко |
14.9.2012, 9:11
Сообщение
#33
|
Активист Группа: Администраторы Сообщений: 2 716 Регистрация: 8.2.2006 Пользователь №: 4 |
|
Van Gog |
19.9.2012, 1:00
Сообщение
#34
|
Активист Группа: Пользователи Сообщений: 657 Регистрация: 28.4.2006 Пользователь №: 27 |
Сейчас у нас работает SQL Express 2005 под W2008 R2 64 Поставил Microsoft SQL Server 2012 Express под Win2008 R2 x64, всё сделал по инструкции. В структуре SQL сервера база LKDSDISP не создаётся. Подозреваю, что LKDSDisp не умеет работать с 2012ым сервером. Чего бы там подкрутить так, что бы всё заработало ? -------------------- Теория - это когда всё знаешь, но ничего не работает. Практика - это когда всё работает, но ты не знаешь почему. Мы совмещаем теорию и практику - ничего не работает, и никто не знает почему!
********** Высшая математика в жизни помогла только один раз... - когда ключи в сортир уронил... интеграл из проволоки сделал. ********** "Знание некоторых принципов легко возмещает незнание некоторых фактов" (Клод Адриа́н Гельве́ций (фр. Claude Adrien Helvétius; 1715 — 1771) — французский писатель и философ-материалист). ********** Опыт приходит сразу после того, как он был нужен... |
Андрей Ефименко |
19.9.2012, 8:24
Сообщение
#35
|
Активист Группа: Администраторы Сообщений: 2 716 Регистрация: 8.2.2006 Пользователь №: 4 |
Поставил Microsoft SQL Server 2012 Express под Win2008 R2 x64, всё сделал по инструкции. В структуре SQL сервера база LKDSDISP не создаётся. Подозреваю, что LKDSDisp не умеет работать с 2012ым сервером. Чего бы там подкрутить так, что бы всё заработало ? Для начала нужно прислать файлы из папки LKDSDisp\BadDisp\ |
Van Gog |
25.9.2012, 0:27
Сообщение
#36
|
Активист Группа: Пользователи Сообщений: 657 Регистрация: 28.4.2006 Пользователь №: 27 |
На конец-то я это сделал!!!!
Первые замечания/предложения пока свежо в памяти: 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. Пока всё. Попозже ещё поумничаю . Поставил Microsoft SQL Server 2012 Express под Win2008 R2 x64, всё сделал по инструкции. В структуре SQL сервера база LKDSDISP не создаётся. Подозреваю, что LKDSDisp не умеет работать с 2012ым сервером. Чего бы там подкрутить так, что бы всё заработало ? В SQL Server 2012 Express несколько изменён механизм ввода учётных записей и (IMHO, но глубоко я не копал) по умолчанию стоит запрет на создание новой базы. В общем я его снёс до лучших времён и поставил 2008-ой. -------------------- Теория - это когда всё знаешь, но ничего не работает. Практика - это когда всё работает, но ты не знаешь почему. Мы совмещаем теорию и практику - ничего не работает, и никто не знает почему!
********** Высшая математика в жизни помогла только один раз... - когда ключи в сортир уронил... интеграл из проволоки сделал. ********** "Знание некоторых принципов легко возмещает незнание некоторых фактов" (Клод Адриа́н Гельве́ций (фр. Claude Adrien Helvétius; 1715 — 1771) — французский писатель и философ-материалист). ********** Опыт приходит сразу после того, как он был нужен... |
revit |
25.9.2012, 13:23
Сообщение
#37
|
Активист Группа: Пользователи Сообщений: 6 658 Регистрация: 7.2.2006 Из: г. Ростов-на-Дону Пользователь №: 3 |
В SQL Server 2012 Express несколько изменён механизм ввода учётных записей и (IMHO, но глубоко я не копал) по умолчанию стоит запрет на создание новой базы. В общем я его снёс до лучших времён и поставил 2008-ой. -------------------- Я не понял Вашего вопроса, но я Вам на него отвечу.....
Лень-психоматический признак исправности выработанного за годы эволюции механизма интуитивного распознавания безсмысленности выполняемой задачи. |
Андрей Ефименко |
25.9.2012, 13:48
Сообщение
#38
|
Активист Группа: Администраторы Сообщений: 2 716 Регистрация: 8.2.2006 Пользователь №: 4 |
============================================
На конец-то я это сделал!!!! ============================================ Не сомневался в успехе ============================================ Первые замечания/предложения пока свежо в памяти: 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. ============================================ Нам есть куда двигаться. ============================================ Пока всё. Попозже ещё поумничаю . ============================================ Будем ждать. |
Андрей Ефименко |
25.9.2012, 14:20
Сообщение
#39
|
Активист Группа: Администраторы Сообщений: 2 716 Регистрация: 8.2.2006 Пользователь №: 4 |
|
Van Gog |
25.9.2012, 16:58
Сообщение
#40
|
Активист Группа: Пользователи Сообщений: 657 Регистрация: 28.4.2006 Пользователь №: 27 |
===========================================
Важно использовать последний дистрибутив 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 или сразу делать отдельный модуль отчетов. ============================================ Сразу делать отдельный модуль. Одназначно ! ============================================ К стати про SMS. LKDSDisp в текущей версии не отправляет SMS, нужно будет реализовывать подключение к SMS серверу. ============================================ Обязательно. У нас SMS сервер активно используется. ============================================ Нам есть куда двигаться. ============================================ Скорость движения бы повысить бы ! -------------------- Теория - это когда всё знаешь, но ничего не работает. Практика - это когда всё работает, но ты не знаешь почему. Мы совмещаем теорию и практику - ничего не работает, и никто не знает почему!
********** Высшая математика в жизни помогла только один раз... - когда ключи в сортир уронил... интеграл из проволоки сделал. ********** "Знание некоторых принципов легко возмещает незнание некоторых фактов" (Клод Адриа́н Гельве́ций (фр. Claude Adrien Helvétius; 1715 — 1771) — французский писатель и философ-материалист). ********** Опыт приходит сразу после того, как он был нужен... |
Текстовая версия | Сейчас: 29.3.2024, 6:46 |