Разработка 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/ Спасибо! |
Нужно что-то в роде https://www.draw.io/ . только в более простом варианте. Этот движок бесплатный. Можно использовать и его. Гланвое добавить несколько вкладок (на каждой своя схема) ну и асинхронное обновление. + привязка к тому дереву, что уже есть. Ну или создать новое на основе этого движка.
|
Я бы сделал, но на своём фреймворке и с нуля и не за один день:)
Тут нужно маленький движок написать. Но для начала полностью вникнуть в механизм. А ещё узнать цену вопроса. А вообще два дня смотрю эту штуку и она меня возбуждает:) |
Обновил шапку. Написал более подробно.
|
Часовой пояс GMT +3, время: 15:50. |