Вычитывание данных

Общие вопросы по оборудованию и программному обеспечению Компании ДЭП
Александр III
Сообщения: 119
Зарегистрирован: 08 фев 2008, 10:44
Откуда: г.Магнитогорск

Сообщение Александр III » 06 дек 2010, 13:55

Господа специалисты ДЭП ответьте
В базе-клиент есть такие способы вычитывания данных (нас интересуют только "аналоги-чтение")
1. "каталог списков" с указанием сервера и № таблицы, затем таблица "список номеров", где указываем конкретно для КАЖДОГО параметра вычитывание в базу-клиент из удаленного сервера. Таких строк может быть до 255
2. "диапазон номеров", где идентификатор списка берется из каталог списка, затем указывается начало, куда в базу-клиент вычитываются данные из сервера и количество этих данных.
Вычитывание идет по радиоканалу с помехами. И для надежного вычитывания, хотим сделать вычитывание по 1-му аналогу(посылка короче, помеха меньше помешает), хотя их надо вычитать с каждого КП штук по 5-10.
Теперь вопросы!
№1. Воспользоваться 1-м способом, где в таблице "список номеров" каждый аналог базы-сервера ОТДЕЛЬНО вычитывается и присваивается аналогу базы-клиента? Или в этом способе все равно формируется список аналогов для каждого КП и вычитывается весь список этого КП?
№2. Воспользоваться 2-м способом и создать количество таблиц = количеству аналогов КП, а в "диапазоне номеров прописать каждый аналог этого КП (№ таблицы, но указанием длины списка 1).
Т.е. как и каким способом сделать ИНДИВИДУАЛЬНОЕ вычитывание каждого аналога одного КП(для одного аналога посылка короче, поэтому вычитывание надежней, хоть и влечет к увеличению времени опроса).
№3. Делать хоть 1-м, хоть 2-м способом, т.к. при рестарте контроллер-клиент все равно формирует список чтения для каждого КП и контроллер вычитывает данные одним длинным списком? А для надежности увеличить количество перезапросов?
Прошу прощения за длину, хотел подробнее объяснить, что нам надо(вытянуть данные).
С уважением!!!

pooh
Сообщения: 421
Зарегистрирован: 22 июл 2008, 11:50
Откуда: Дэп

Сообщение pooh » 07 дек 2010, 09:01

Вообще, для Базы-клиент таблицы "Список номеров" и "Диапазон номеров" полностью равнозначны, с отличием диапазона в том, что можно прописать чтение нескольких сигналов подряд, а в списке номеров только по одному. Т.е если Вы пропишите в списке номеров 5 аналогов, а в диапазоне номеров укажете в количестве тех - же 5 аналогов, то отличий в чтении не будет, только в удобстве.
По старту контроллера передается весь список сигналов, а дальше База-клиент передает сигналы только по их изменения с заданным периодом.
Лучше увеличьте количество повторов
Если у Вас будет несколько КП (с одинаковыми или почти одинаковыми конфигурациями) и с каждого Вы хотите читать по 5-10 аналогов, тогда проще воспользоваться диапазоном номеров + относительной нумерацией (относительно Базы-клиент), тогда сигналы по каждому КП автоматически будут раскладываться в диапазоны, скажем по 100 аналогов. Т.е с первого КП сигналы будут лежать с 1-10, со второго КП с 101-110, и т.д.
Можно просто использовать диапазоны номеров и для каждого КП заводить отдельную запись соответствия аналогов.
Если нужно читать только один аналог с КП, то тогда лучше воспользоваться списком номеров.