2009-07-21 2 views
3

Мне нужно создать приложение промышленного мониторинга, который показывает оператору SCADA схему, подобную этойСоздание SCADA-схемы в .NET

alt text http://img32.imageshack.us/img32/631/processcontrol.png

Какие инструментарии доступны, чтобы сделать это, и какой опыт у людей с ними? Я уже знаю, что это ilog, но у меня нет опыта.

Редактировать: Мне не нужно программное обеспечение для управления самим аппаратом, мне просто нужно создать графический интерфейс или диаграммы, отображающие текущий статус процесса.

+0

Как пользователи собирается создать диаграммы? Как вы собираетесь получать данные, описывающие текущее состояние процесса? – aem

+0

Мне не нужно позволять пользователям создавать диаграммы, мне просто нужно отобразить на них соответствующую диаграмму. Затем, основываясь на входах ввода/вывода, я меняю значения (например, уровни резервуаров, состояние переключателя). –

ответ

2

Я делал это раньше, но моя реализация была полностью с нуля, используя библиотеки векторной графики. Я бы не рекомендовал этот путь, если вы не хотите излишне наказывать себя. Если собираетесь, хотя, я использовал эту библиотеку:

http://www.vgdotnet.com/

Вот что я бы рекомендовал (примечание: я не пробовал любой из них):

http://www.opcsystems.com/

http://www.kineticart.co.uk/Downloads.html

http://www.blocks4.net/Products/_net_scada_framework/ProductDetails.aspx

Я считаю, что ваш лучший выбор - это opc. Из того, что я могу найти, они кажутся самой хорошо округленной библиотекой.

Надеюсь, это поможет.

2

Является ли это снимком экрана FactoryLink?

Если честно, мне еще предстоит найти вескую причину для перехода SCADA на .NET. По общему признанию, инструменты для разработки SCADA не самые фантастические, что дает вам почти смешной набор инструментов, полный разочаровывающих ограничений.

Учитывая количество сантехники, которое потребуется для извлечения данных из системы SCADA, которую вы используете в .NET, я бы сказал, что это почти не стоит больших усилий, если поставщик программного обеспечения HMI, который вы используете, имеет. NET API.

Большая часть графики, которую они используют, представляет собой векторную графику, которую можно было бы воспроизвести с использованием чего-то вроде Microsoft Expression или другого пакета векторной графики. Многие элементы управления, хотя и обладают данными, хотя и отображают данные графически, что также потребует много работы - это тот же процесс, что и создание полномасштабных элементов управления.

Мне было бы интересно увидеть проспект, который вы предпримете для достижения этого, но после многих разочаровывающих часов, когда я захотел сделать это сам, я решил, что чистые прибыли не будут стоить усилий, которые мне пришлось внести, чтобы я отложил его.

Я занимался разработкой нескольких разработчиков SCADA HMI, и на протяжении всего времени, с которыми я работал, я настаивал и жалуюсь, что они предоставляют инструменты, способные работать в .NET. Они более устойчивы к нему говоря «это идет, мы работаем над этим», но я еще не вижу никаких доказательств того, что они делают что-то, но пытается успокоить меня.

В какой-то момент я даже подключился непосредственно к устройствам Modbus с помощью специального .NET API для управления устройствами и кодирования a.NET непосредственно против них, полностью уменьшая потребность в приложении HMI, но это не стоило усилий. Существующие инструменты там могут быть разочаровывающими в разработке, но как только приложение будет разработано, инструменты будут работать последовательно.

удачи, хотя, это достойная попытка - а ты, чем я;)

1

Взгляните на наш MetaDraw компонент www.Bennet-Tec.com/BTProducts/MetaDraw/MetaDraw.htm Для примера из приложения диаграммы Scada стиле, построенный с MetaDraw увидеть этот созданный и используемый Tennessee Valley Authority http://www.bennet-tec.com/btproducts/MetaDraw/customerapps/md_fumes.htm

1

рассмотреть возможность использования GoDiagram однако, как вам не нужны пользователям редактировать диаграммы может быть слишком много.

0

CSWorks рамка делает именно то, что вам нужно: http://www.controlsystemworks.com

Подключение к точкам ввода/вывода, используя конфигурационные файлы, создавать HMI экранов/SCADA в вашем Silverlight приложения.

+1

Похож на интересную структуру ... –

Смежные вопросы