Windows MPultPro

  • Автор темы Автор темы Andi
  • Дата начала Дата начала

Andi

Сотрудник
Команда LKDS
Прикладные модули дистрибутива LKDSDst (MPult, MStat, MDisp) не в полной мере используют возможности драйвера LKDSDrv, в частности невозможно в одном MPulte отобразить состояния ЛБ из разных подсетей.
Подобная возможность может показаться экзотической, однако она имеет и вполне реальное применение. Часто встречаются конфигурации, когда в Главной Диспетчерской (ГД) имеется оборудование, информация с которого должна отображаться только в этой Главной Диспетчерской. Кроме того, есть оборудование, состояние которого должно отображаться в Диспетчерских Заказчика (ДЗ), т.е. в диспетчерских эксплуатирующих организаций, и в ГД одновременно, причем приоритет в отображении информации в ДЗ. Т.е. информация должна гарантированно доставляться в ДЗ, а в ГД информация нужна для общего мониторинга и для технического обслуживания (смены микропрограмм, настройка ЛБ). Пусть, для конкретности, есть одна - ГД и две – ДЗ.
В пределах одной подсети подобную структуру можно сделать двумя способами:
1. Объявить ГД активной диспетчерской (компьютер в слоте 8), а ДЗ пассивными диспетчерскими (компьютер в слоте 9), т.е. оповещения о появления событий вначале будут приходить в ГД, а потом перенаправляться в ДЗ.
2. Объявить ДЗ активными диспетчерскими, а ГД пассивной диспетчерской, т.е. оповещения о появления событий вначале будут приходить в ДЗ, а потом перенаправляться в ГД.
Оба способа имеют изъяны.
По первому способу, при потере связи между ГД и ДЗ, в ДЗ не будут приходить оповещения об ошибках, хотя зачастую КЛШ стоят непосредственно в том же ММИ, что и компьютер ДЗ.
По второму способу придется описать оборудование ГД в одной из ДЗ. Эта ДЗ будет принимать оповещения об ошибках, появляющихся в оборудовании, расположенном в ГД, и, затем, переправлять эти сообщения в ГД. При потере связи между ГД и ДЗ в ГД не будут приходить оповещения об ошибках оборудования, которое непосредственно подключено к тому же ММИ, что и компьютер ГД.
Проблема может быть решена при использовании в ГД двух подсетей. В первой подсети описано оборудование, которое непосредственно подключено к ГД и должно контролироваться в ГД. В этой подсети ГД описана как активная диспетчерская и других диспетчерских (компьютеров) в этой подсети нет. Во второй подсети описано оборудование двух ДЗ, сама ГД во второй подсети описана как пассивная. В одной ДЗ описано оборудование, которое непосредственно контролируется данной ДЗ, сам ДЗ описана как активная диспетчерская.
Можно допустить самостоятельное развитие ДЗ, т.е. они сами могут добавлять новые УМ. Что бы исключить пересечение номеров УМ, можно использовать три подсети – одна, как и была, подсеть ГД, вторая подсеть – оборудование первой ДЗ, третья подсеть – оборудование второй ДЗ. Разбиение на три подсети позволяет улучшить защиту – Mscan, запущенный в ДЗ, покажет оборудование только этой ДЗ.

Выложен первый вариант ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ, содержащий прикладные модули MPultPro (аналог MPult) и MStatPro (аналог MStat), которые могут одновременно обращаться к разным подсетям. Это архив LKDSru.rar. Последовательность установки следующая:
1. Обновить LKDSDrv (c сайта) . Обязательно исполнить RegDRV.Bat
2. Заменить/добавить файлы из папки Common в папку Common установленного дистрибутива LKDSDst
3. Сделать в папке LKDS установленного дистрибутива папку MPultPro, переписать в созданную папку файлы из папки MPultPro.
4. Сделать в папке LKDS установленного дистрибутива папку MStatPro, переписать в созданную папку файлы из папки MStatPro.
5. После чего нужно пользоваться модулем MPultPro (не MPult) и MStatPro (не MStat). Что бы случайно не загрузить MPult, можно изменить ярлык запуска на рабочем столе и в меню "все программы"

При первом запуске, MPultPro проверяет наличие конфигурационного файла MPultPro.XML. Если файл не найден, то ищется файл ..\MPult\MPult.XML, который конвертируется в файл MPultPro.XML. В процессе конвертации делаются, в основном, два действия:
1. Каждому ЛБ присваивается глобально уникальный идентификатор из 32 символов – это параметр GUID раздела LIFT
2. Каждому ЛБ присваивается номер подсети, в которой он находится – это параметр SubNet раздела LIFT. Значение параметра (собственно номер подсети) берется либо из ключа –n, либо, если ключ не указан, то это номер подсети «по умолчанию». Номер подсети может быть изменен в самом файле MPultPro.XML.
В отличие от MPult, модуль MPultPro использует для уникальной идентификации лифтового блока не параметр ID (идентификатор), а GUID. Соответственно GUID используется и в именах файлов статистики (папка MPultPro\STAT) и в именах файлов предысторий ошибок (папка MPultPro\MBLog). Раньше в именах файлов использовался адрес ЛБ в сети «Обь», т.е. <УМ>_<слот>_<адрес_на_ЛШ>.Log, сейчас <GUID>.LOG. Имена файлов все равно пришлось бы менять, т.к. в адрес добавился номер подсети. Можно было бы сделать имена в формате <подсеть>_<УМ>_<слот>_<адрес_на_ЛШ>.Log Сделано <GUID>.LOG, потому, что адрес в сети «Обь» одного блока достаточно часто меняется и не может служить идентификатором. Кроме того, введение идентификатора преследовало и другую цель – возможность получения информации не только от LKDSDrv. С появлением ЛБ6Pro встал вопрос о его встраивании с сеть «Обь». Решением стал программный КЛШ – некая абстракция, понятная только тем, кто уже эксплуатировал традиционное оборудование LKDS. Если делать диспетчеризацию только на ЛБ6Pro, то может возникнуть вопрос о целесообразности использования LKDSDrv, возможно было бы разумнее сделать отдельный сервер-драйвер, настройка которого была бы проще, чем настройка LKDSDrv.
Модули визуализации данных (Common\MBLog, Common\MGraf) доработаны так, что понимаю и новый и старый форматы файлов данных. Модуль Common\ MWavManager.exe доработан так, что понимает формат имени звуковых файлов, содержащих в имени номер подсети. В папку Common добавлены модули LKDSVideo, LKDSPlayVideo предназначенные для работы с видеовозможностями ЛБ6Pro
 
Последнее редактирование модератором:
Андрей Ефименко написал(а):
.....В папку Common добавлены модули LKDSVideo, LKDSPlayVideo предназначенные для работы с видеовозможностями ЛБ6Pro


Можно ли получить и записать сигнал с камеры без использования MPult Pro?
Поясню откуда возник вопрос. Предположим, имеется административное здание в котором есть 5 лифтов с ЛБ 6.0 Pro. В здании исть охрана, которая хочет в реальном времени видеть и записывать, что происходит в лифте. Объём внутреннего трафика значения не меет. При этом наш диспетчер должен получать информацию о работе лифта+видео по запросу.

P.S. На пердварительных переговорах с заказчиком это был второй технический вопрос после разрешения камеры.
 
Последнее редактирование модератором:
Van Gog написал(а):
Можно ли получить и записать сигнал с камеры без использования MPult Pro?
Поясню откуда возник вопрос. Предположим, имеется административное здание в котором есть 5 лифтов с ЛБ 6.0 Pro. В здании исть охрана, которая хочет в реальном времени видеть и записывать, что происходит в лифте. Объём внутреннего трафика значения не меет. При этом наш диспетчер должен получать информацию о работе лифта+видео по запросу.

P.S. На пердварительных переговорах с заказчиком это был второй технический вопрос после разрешения камеры.


Можно.

Модуль LKDSVideo, для скачивания видео информации, подключается непосредственно к ЛБ6Pro, параметры указываются в строке запуска. Для просмотра записанной информации используется модуль LKDSPlayVideo.

ЛБ6Pro имеет возможность поддерживать одновременно несколько подключений, соответсвенно он одновременно может быть прописан в нескольких диспетчерски, несколько потребителей одновременно могут брать от него видеоинформацию.
 
Андрей Ефименко написал(а):
Можно.

Модуль LKDSVideo, для скачивания видео информации, подключается непосредственно к ЛБ6Pro, параметры указываются в строке запуска. Для просмотра записанной информации используется модуль LKDSPlayVideo.

ЛБ6Pro имеет возможность поддерживать одновременно несколько подключений, соответсвенно он одновременно может быть прописан в нескольких диспетчерски, несколько потребителей одновременно могут брать от него видеоинформацию.


Как я понял в реальном времени видео смотреть нельзя :( , и формат видеофайла наверняка нестандартный ;) .
 
Van Gog написал(а):
Как я понял в реальном времени видео смотреть нельзя :( , и формат видеофайла наверняка нестандартный ;) .


Видео в реальном времени смотреть можно, модуль LKDSDrv показывает картинку и записывает данные в файл, а формат видеофайла действительно нестандартный.
 
MPultPro не совсем корректно обрабатывает вкладки при отображении произвольными группами.

Андрей Ефименко написал(а):
Видео в реальном времени смотреть можно, модуль LKDSDrv показывает картинку и записывает данные в файл, а формат видеофайла действительно нестандартный.


Надо чтобы одновременно отображались и записывались картинки со всех камер, как в системах видеонаблюдения. Как я говорил местный трафик бесплатный, "похожесть" на видеонаблюдение является основным и решающим фактором для заказчика.
 
Андрей Ефименко написал(а):
При первом запуске, MPultPro проверяет наличие конфигурационного файла MPultPro.XML. Если файл не найден, то ищется файл ..\MPult\MPult.XML, который конвертируется в файл MPultPro.XML.

У меня есть несколько папок МПульт0, Мпульт1 и т.д. Как в моем случае поступить чтобы наблюдать подсети в МПультпро?
 
При любой неисправности на любом лифте MPultPro регистрирует состояние "кабина в движении", при этом РД отсутствует :blink:
 
Последнее редактирование модератором:
Van Gog написал(а):
MPultPro не совсем корректно обрабатывает вкладки при отображении произвольными группами.


Хотелось бы узнать в чем некорректность.


Van Gog написал(а):
Надо чтобы одновременно отображались и записывались картинки со всех камер, как в системах видеонаблюдения. Как я говорил местный трафик бесплатный, "похожесть" на видеонаблюдение является основным и решающим фактором для заказчика.



Можно запустить одновременно несколько (по числу камер) модулей LKDSVideo. Запуск можно производить из пакетного файла
 
revit написал(а):
У меня есть несколько папок МПульт0, Мпульт1 и т.д. Как в моем случае поступить чтобы наблюдать подсети в МПультпро?


Можно получить файлы MPultPro.XML для каждой установки MPulta, например, следующим образом:

1) переписываем в папку MPultPro файлы из установок MPulta под именем MPult0.XML, MPult1.XML и т.п.
2) запускаем из папки MPultPro модуль MPultPro с командными строками:

MPultPro -iMPult0.XML -n<номер_подсети_для_МПульт0>
MPultPro -iMPult1.XML -n<номер_подсети_для_МПульт1>

и т.д., например:

MPultPro -iMPult0.XML -n0
MPultPro -iMPult1.XML -n1

при завершении MPultPro сохраняем конфигурацию

3) в получившихся файлах MPult0.XML, MPult1.XML и т.п. в третьей строке исправляем значения параметров Name и IDPult так, что бы они были разные в файлах

4) в получившихся файлах MPult0.XML, MPult1.XML убираем, если есть, секции <TabState> <TabOut>, которые вложены в самую внешнюю секцию <PULT

5) в папке MPultPro переименовываем файл MPult0.XML в файл MPultPro.XML

6) из файла MPult1.XML в папке MPultPro берем текст со строки 3 по предпоследнюю строку включительно и вставляем в файл MPultPro.XML перед последней строкой файла MPultPro.XML

7) из остальных файлов MPult....XML в папке MPultPro берем текст со строки 3 по предпоследнюю строку включительно и вставляем в файл MPultPro.XML перед последней строкой файла MPultPro.XML
 
Van Gog написал(а):
При любой неисправности на любом лифте MPultPro регистрирует состояние "кабина в движении", при этом РД отсутствует :blink:


Действительно, исправлено и выложено там же
 
Андрей Ефименко написал(а):
Хотелось бы узнать в чем некорректность.

Можно запустить одновременно несколько (по числу камер) модулей LKDSVideo. Запуск можно производить из пакетного файла


При старте пишет "Лифт.....указанный в группе.... , не заведён в структуре.", жму ОК: всё работает, информация с лифтов поступает, но в структуре значки не подсвечены бирюзовым цветом.

Ещё момент: на ЛБ с которыми нет связи всегда стоит галочка "Вызов".
 
Последнее редактирование модератором:
Van Gog написал(а):
Ещё момент: на ЛБ с которыми нет связи всегда стоит галочка "Вызов".


Исправлено, архив выложен.

Van Gog написал(а):
При старте пишет "Лифт.....указанный в группе.... , не заведён в структуре.", жму ОК: всё работает, информация с лифтов поступает, но в структуре значки не подсвечены бирюзовым цветом.


Не удалось мне воспроизвести ситуацию - на нескольких больших структурах конвертация прошла нормально. Очень хотел бы получить исходный файл MPult.XML и сконвертированный файл MPultPro.XML
 
Андрей Ефименко написал(а):
Исправлено, архив выложен.
Не удалось мне воспроизвести ситуацию - на нескольких больших структурах конвертация прошла нормально. Очень хотел бы получить исходный файл MPult.XML и сконвертированный файл MPultPro.XML


Буду заново забивать всю структуру в MPultPro чтобы не думалось <_<

На сегодня замечены след. траблы:

1. При вводе новых лифтов, при сохранении иногда MPulrPro виснет, причём после аварийного закратия в памяти остаётся процесс MPulrPro.exe. Новый запуск возможен только после выполнения выхода/входа в систему, даже если ручками прибить процесс MPulrPro.exe :blink:

2. Иногда после аварийного закратия не сохраняются изменения в структуре диспетчерской, даже если был выполнен переход в режим оператора.

И ещё. Андрей Владимирович, настоятельно прошу сделать сообщение о переходе входящего узлового модуля на резервное питание в одельном окне и к номеру УМ прикрутить адрес установки B) ! Не далее как сегодня, получил заявку от диспетчера о том, что идёт звук проникновения в МП, но откуда-неизвестно ;) .
 
Последнее редактирование модератором:
Van Gog написал(а):
И ещё. Андрей Владимирович, настоятельно прошу сделать сообщение о переходе входящего узлового модуля на резервное питание в одельном окне и к номеру УМ прикрутить адрес установки B) ! Не далее как сегодня, получил заявку от диспетчера о том, что идёт звук проникновения в МП, но откуда-неизвестно ;) .
Да есть такое. Вгоняет диспетчеров в ступор.....
Убрать можно открыв окно неисправностей кнопкой в сроке инструментов окна МПульта.(кстати в справке и подсказке нет описания этого значка как и камеры и преговоров) Некоторым один раз покажешь -запоминают, а другим бесполезно объяснять :) Но даже если и посмотрел номер УМ то искать потом в полутысчи лифтов этот адрес практически нереально... так и есть.
Если бы в режиме групп сделать квадратик КЛШ как в режиме "в виде передних панелей КЛШ" который показывает включение ГГС и переход на резервное питание было бы удобно. Но тогда возникает вопрос - куда их размещать в группах при большом количестве УМ-ов?? Я уже давно над этим размышляю :D :rolleyes:
 
Последнее редактирование модератором:
Van Gog написал(а):
Буду заново забивать всю структуру в MPultPro чтобы не думалось <_<


И все-таки я бы ОЧЕНЬ хотел получить файл MPult.XML, который неверно конвертировался. Проблема то есть и нужно её устранить. Код MPultPro переработан значительно, и нужно как можно быстрее устранить хотябы видимые и вспроизводимые ошибки.

Van Gog написал(а):
1. При вводе новых лифтов, при сохранении иногда MPulrPro виснет, причём после аварийного закратия в памяти остаётся процесс MPulrPro.exe. Новый запуск возможен только после выполнения выхода/входа в систему, даже если ручками прибить процесс MPulrPro.exe :blink:

2. Иногда после аварийного закратия не сохраняются изменения в структуре диспетчерской, даже если был выполнен переход в режим оператора.


Опять же ОЧЕНЬ бы хотел файл MPultPro.Bad и файлы из папки ComClb\BadStub.
И вопрос есть - установлен последний архив LKDSDrv ? Т.е. хотел узнать дату файла ComCLBStub.exe.

Van Gog написал(а):
И ещё. Андрей Владимирович, настоятельно прошу сделать сообщение о переходе входящего узлового модуля на резервное питание в одельном окне и к номеру УМ прикрутить адрес установки B) ! Не далее как сегодня, получил заявку от диспетчера о том, что идёт звук проникновения в МП, но откуда-неизвестно ;) .


Если разрешить автоматическиое открытие окна новых неисправностей, то в нем будет сообщение о переходе на резервное питание. Про показ расположения УМ буду думать.
 
Андрей Ефименко написал(а):
Если разрешить автоматическиое открытие окна новых неисправностей, то в нем будет сообщение о переходе на резервное питание. Про показ расположения УМ буду думать.


А вот ответ:

revit написал(а):
Да есть такое. Вгоняет диспетчеров в ступор.....
Убрать можно открыв окно неисправностей кнопкой в сроке инструментов окна МПульта.(кстати в справке и подсказке нет описания этого значка как и камеры и преговоров) Некоторым один раз покажешь -запоминают, а другим бесполезно объяснять :) Но даже если и посмотрел номер УМ то искать потом в полутысчи лифтов этот адрес практически нереально... так и есть.
 
Последнее редактирование модератором:
МПультпро 4.0.2.0 на сервере 2003 в терминальном режиме рисует черные квадратики "рабочих" лифтов вместо серых в режиме групп. Наверное цвет не входит в 16 битную палитру.... :) сумничал типа.... :)
Остальные имеют нормальные цвета.

И еще удивительный факт :
уже давно в обычном МПульте, во многих версиях, и сейчас на 3.0.7.6 не работал терминал отечественных станций управления ШУЛК-17, УКЛ,УЛ. Поскольку смотреть там вобщем то нечего то и я и не настаивал тем более что нужно было отсылать файлы логов.
Сегодня проверяя МПультПро (в 4.0.2.0.) обнаружил что там таки работает........ :D
 
Последнее редактирование модератором:
Назад
Сверху