Плановые задачи проекта OpenSCADA

1. Вопросы для изучения
  * Рассмотрение синтезатора речи на http://neospeech.com/. 
  * Изучение синтезатора http://www.linuxshop.ru/unix4all. 
  * Ознакомление с multitier -> CORBA. 
  * Ознакомление с http://www.opennet.ru/opennews/art.shtml?num=2475. 
  * Рассмотрение EiffelStudio: http://www.eiffel.com/products/studio52. 
  * Ознакомление: http://www.wl.unn.ru/~ragozin/compiler/compil/g2.htm.

2. Тестирование/оптимизация системы
  * Оптимизация операций с буфером значений, в особенности для чтения буфера в режиме мягкой сетки времени (медленнее записи раз в 40). 
  * Разработка нового механизма создания тестов и подключения их к системе (на основе существующего модуля Special/SystemTests). Создание диалога конфигурации и управления тестовым модулем (посредством интерфейса управления системой). 
  * Выполнить проверку кода системы с помощью Coverity и других программ.

3. Система

4. Модули

5. Подсистема «БД»
  * Реализация модуля БД для поддержки ODBC. 
  * Реализация модуля БД для поддержки СУБД PostgresSQL. 
  * Реализация модуля БД для поддержки СУБД Oracle.

6. Подсистема «Сбор данных» (DAQ)
  * Реализация модуля сбора данных контроллеров серии S7 фирмы Siemens посредством библиотеки Libnodave. 
  * Реализация источника данных из OPC-серверов (DA) (Воспользоваться доступным OPC-сервером через Ethernet, на базе привода Unidrive SP1202).

6.1. Параметры логического уровня
  * Добавление возможности полного резервирования параметров (включая архивы) на логическом уровне параметров.

6.2. System
  * Добавление поддержки источника данных: состояние ФС (занято, свободно дискового пространства).

7. Подсистема «Транспорты»
  * Реализация функций агента протокола SNMP.

7.1. Sockets
  * Добавление поддержки SSL шифрования в транспорт/протокол.

8. Подсистема «Транспортные протоколы»
  * Реализация протокола доступа к OpenSCADA через ModBUS/TCP и ModBUS/RTU.

9. Подсистема «Пользовательские интерфейсы»

9.1. WebCfg
  * Переписать с использованием JavaScript, CSS и AJAX.

9.2. WebVision
  * Доработка представления элементов примитива «ElForm". 
  * Добавление обработки ситуации потери связи с сервером. 
  * Внедрение механизма разделения прав доступа к СВУ.

9.3. QTCfg
  * Добавление табулятора. 
  * Добавление действий прямо в дереве навигации. 
  * Реализация обращения к интерфейсу управления OpenSCADA асинхронно.

9.4. VCAEngine
  * Разработка механизма диспетчера уведомлений и сигнализации. 
  * Разработка и реализация примитива «Документ». 
  * Разработка и реализация примитива «Функция». 
  * Разработка и реализация примитива «Связь».

9.5. Vision
  * Разработка механизма диспетчера уведомлений и сигнализации к модулю VCAEngine и визуализаторов на его основе. 
  * Внедрение механизма разделения прав доступа к СВУ. 
  * Разработка и реализация примитива «Документ». 
  * Разработка и реализация примитива «Функция». 
  * Разработка и реализация примитива «Связь».

10. Подсистема «Архивы»

10.1. FSArch

11. Подсистема «Безопасность»

12. Подсистема «Специальные»

13. Документация
  * Перевод документации на Английский и Украинский языки: 
  * API системы; 
  * Документация на модули.

14. Сайт проекта
  * Добавление пользовательской авторизации на сайте. 
  * Добавление форума. 
  * Добавление трекера изменений и работ ведущихся по проекту.
