Показать сообщение отдельно
  #1 (permalink)  
Старый 03.03.2013, 04:20
Аспирант
Отправить личное сообщение для zeraid Посмотреть профиль Найти все сообщения от zeraid
 
Регистрация: 27.03.2011
Сообщений: 75

Разработка SCADA системы
Здравствуйте!

Проект уже частично сделан. Основное, что нужно сделать - это визуальное составление схемы.

Требуется сделать возможность составления схемы объекта, путем перетаскивания объектов с панели на рабочую область и их соединение.

Другими словами в данный момент проект выглядит так http://glassaft.ru/example/scada/index.html. Нужно сделать, чтобы он выглядил как можно ближе к этому https://www.draw.io/ или вообще использовать этот движок (он бесплатный).

Все, что нужно сделать:

1. Нормальную рабочую область. Соединение объектов. Перетаскивание с панели (составление схемы) все это уже есть вот тут https://www.draw.io/ .
2. В моем проекте уже имеется дерево объектов, в которое можно добавлять новые объекты (выбор картинки, привязка к датчику). Эта возможность открывается после логина под админом. Если вы будете испольовать этот движок https://www.draw.io/ , то надо как то к нему это все привязать исопльзуя его ресурсы, чтобы выглядело все красиво.
3. масштабирование схемы. Это уже тоже сделано в https://www.draw.io/

В итоге у вас два варианта. Либо писать с нуля, если позволяют знания и ресурсы, либо использовать https://www.draw.io/ .

В случае, если вы будете использовать https://www.draw.io/ , то туда надо добавить следующее:

1. Переделать дерево объектов. То-есть чтобы я мог создавать собюственный объект и добавлять его в нужную ветку. там это уже есть, но свой добавлять нельзя.
2. Сделать несколько рабочих вкладок (помещений котельной).
3. Соответственно сохранение схемы должно быть. Там они сохраняют в собственный XML. Его достаточно просто писать в базу.
4. к каждому объекто добавить асинхронное обновление температуры само собой.
5. Ну и далее там по мелочи добавлять необходимые вещи за доп плату.

Также все это дело долно обладать некими правами. То-есть администратор может делать что угодно, а пользователь только просматривать схему и тп. Это у меня уже реализовано, но в https://www.draw.io/ видимо придется отдельно делать. Хотя мб там уже это есть.

Если кого заинтересует - подробности в личке.

Ссылка выше это пример вот этой библиотеки http://www.jgraph.com/

Спасибо!

Последний раз редактировалось zeraid, 19.03.2013 в 16:55.
Ответить с цитированием