Планові завдання проекту 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. Параметри логічного рівня (RU)
  * Додання можливості повного резервування параметрів (включаючи архіви) на логічному рівні параметрів.

6.2. System (RU)
  * Додання підтримки джерела даних: стан ФС (занято, вільно дискового простору).

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

7.1. Sockets (RU)
  * Додання підтримки SSL шифрування у транспорті/протоколі.

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

9. Підсистема "Інтерфейси користувача"

9.1. WebCfg (RU)
  * Переписати з використанням JavaScript, CSS и AJAX.

9.2. WebVision (RU)
  * Доопрацювання представлення елементів примітиву «ElForm". 
  * Додання обробки ситуації втрати зв'язку з сервером. 
  * Упровадження механізму розділення прав доступу до СВК.

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

9.4. VCAEngine (RU)
  * Розробка механізму диспетчера повідомлень та сигналізації. 
  * Розробка та реалізація примітиву «Документ». 
  * Розробка та реалізація примітиву «Функція». 
  * Розробка та реалізація примітиву «Зв'язок».

9.5. Vision (RU)
  * Розробка механізму диспетчера повідомлень та сигналізації до модуля VCAEngine та візуалізаторів на його основі. 
  * Упровадження механізму розділення прав доступу до СВК. 
  * Розробка та реалізація примітиву «Документ». 
  * Розробка та реалізація примітиву «Функція». 
  * Розробка та реалізація примітиву «Зв'язок».

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

10.1. FSArch (RU)

11. Підсистема «Безпека»

12. Підсистема «Спеціальні"

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

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