Андрей Ефименко написал(а):Есть проблема, будет исправлена. Связано это с тем, что программная реализация может находится не только в реальных слотах (0..7), но еще и в виртуальных (10..14). Т.е. желательно сначала ставить признак "программная реализация", а потом уже выбирать слот.
Тут важно представлять как LKDSDrv может обслуживать клиентов.
Первый способ это подключение с использованием COM (не путать с СОМ портами компьютера) интерфейсов Windows. Таким способом к LKDSDrv подключается LKDSDrvCfg, DirectGGS, ComCLBStub. Прикладные программы (MPult, MStat и др. из дисприбутива LKDSDst) уже подключаются к ComCLBStub, который для них заменяет ComCLB из дисприбутива LKDSDst. Сам ComCLBStub просто посредник, передающий данные между LKDSDrv и прикладными программами.
Второй способ - подключение по UDP протоколу. Данным способом к LKDSDrv может подключиться только ComCLBStub (LKDSDrvCfg не может).
Зачем сделан второй способ - что бы можно было с удаленных компьютером подключаться непосредственно к LKDSDrv без проблем, связанных с преодолением системы безопасности Windows, которой защищен COM.
Таким образом LKDSDrv должен быть запущен на компьютере сервере, например, в диспетчерской. LKDSDrv запускается автоматически при обращении к нему любой программы по COM (LKDSDrvCfg, DirectGGS) на этом же компьютере сервере. Можно запустить LKDSDrv из "Служб". Можно поставить LKDSDrv в "Службах" тип запуска "Авто", тогда LKDSDrv будет запускаться при запуске компьютера.
На удаленном компьютере ComCLBStub должен быть сконфигурирован для подключении к LKDSDrv по UDP. Соответсвенно все прикладные программы (MPult, MStat и др. из дисприбутива LKDSDst) будут общаться с ComCLBStub, а уже ComCLBStub будет взаимодействовать с LKDSDrv по UDP.
Опять же зачем все это ? Можно же и на удаленном компьютере полностью сконфигурировать LKDSDrv, с помощью его программного КСЛа соединиться с другим КСЛом и получить доступ ко всей сети "Обь", но в этом случае удаленный компьютер должен иметь статический IP адрес и удаленный компьютер представляет собой отдельный УМ со всеми проблемами конфигурирования.
При подключении по UDP статический IP адрес не нужен, из всего набора LKDSDrv нужен только ComCLBStub, т.е. как будто MPult запускается на том же сервере. Возможно так же, при использовании подключения по UDP, написание программ типа MDisp, удаленного сервисного прибора, MProg для смартфонов.
Т.е. получается при использовании UDP на клиенстком компьтере LKDSDrvCfg.exe использовать не надо, потомучто вместо него испоьзуется ComCLBStub.exe (настройкой ComCLBStub.XML) выступающий в виде клиента к серверному LKDSDrvCfg.exe.
После этого можно на клиенте mpult испоьзовать с теми настройками tree.str, MPult.Xml что и на сервере, что бы видеть те же лифты что и на сервере?