Есть два контроллера, которые соединены между собой, например, через интерфейс D (RS-485). Интерфейс одного контроллера объявлен как ведущий, интерфейс другого контроллера соответственно является ведомым. В конфигурации ведомого контроллера имеется компонент База-Клиент, в конфигурации ведущего контроллера- База-Сервер.
Был замечен следующий факт: При описанной выше конфигурации чтение списков дискретов из базы текущих значений ведущего контроллера в базу текущих значений ведомого контроллера не происходит. Зато, когда переписал конфигурацию контроллеров, т.е. компонент База-Клиент поставил на сторону ведущего, а База-Сервер на сторону ведомого, чтение списков происходило.
Полагаю, что компонент База-Клиент инициирует обмен только на стороне ведущего контоллера, а на ведомой стороне компонент База-Клиент получает доступ к спискам ведущего контроллера, только в моменты установления связи компонентом Базы-Клиент ведущего контроллера, так ли это?
Особенность работы компонента "База-Клиент"
-
- Сообщения: 465
- Зарегистрирован: 18 ноя 2004, 17:45
- Откуда: Компания ДЭП
- Контактная информация:
DIM2K8 писал(а):Есть два контроллера, которые соединены между собой, например, через интерфейс D (RS-485). Интерфейс одного контроллера объявлен как ведущий, интерфейс другого контроллера соответственно является ведомым. В конфигурации ведомого контроллера имеется компонент База-Клиент, в конфигурации ведущего контроллера- База-Сервер.
Был замечен следующий факт: При описанной выше конфигурации чтение списков дискретов из базы текущих значений ведущего контроллера в базу текущих значений ведомого контроллера не происходит. Зато, когда переписал конфигурацию контроллеров, т.е. компонент База-Клиент поставил на сторону ведущего, а База-Сервер на сторону ведомого, чтение списков происходило.
Полагаю, что компонент База-Клиент инициирует обмен только на стороне ведущего контоллера, а на ведомой стороне компонент База-Клиент получает доступ к спискам ведущего контроллера, только в моменты установления связи компонентом Базы-Клиент ведущего контроллера, так ли это?
Именно так.
В Мастер-слэйвной среде только мастер может инициировать обмен.
Поэтому разумней Базу-Клиент ставить именно в ведущем контроллере.
Так же можно использовать балансный протокол, где любой из контроллеров может инициировать обмен.
С уважением
Компания ДЭП
Москва, Голубинская ул., 10
+7 (495) 995-00-12
Компания ДЭП
Москва, Голубинская ул., 10
+7 (495) 995-00-12