Является ли это снимком экрана FactoryLink?
Если честно, мне еще предстоит найти вескую причину для перехода SCADA на .NET. По общему признанию, инструменты для разработки SCADA не самые фантастические, что дает вам почти смешной набор инструментов, полный разочаровывающих ограничений.
Учитывая количество сантехники, которое потребуется для извлечения данных из системы SCADA, которую вы используете в .NET, я бы сказал, что это почти не стоит больших усилий, если поставщик программного обеспечения HMI, который вы используете, имеет. NET API.
Большая часть графики, которую они используют, представляет собой векторную графику, которую можно было бы воспроизвести с использованием чего-то вроде Microsoft Expression или другого пакета векторной графики. Многие элементы управления, хотя и обладают данными, хотя и отображают данные графически, что также потребует много работы - это тот же процесс, что и создание полномасштабных элементов управления.
Мне было бы интересно увидеть проспект, который вы предпримете для достижения этого, но после многих разочаровывающих часов, когда я захотел сделать это сам, я решил, что чистые прибыли не будут стоить усилий, которые мне пришлось внести, чтобы я отложил его.
Я занимался разработкой нескольких разработчиков SCADA HMI, и на протяжении всего времени, с которыми я работал, я настаивал и жалуюсь, что они предоставляют инструменты, способные работать в .NET. Они более устойчивы к нему говоря «это идет, мы работаем над этим», но я еще не вижу никаких доказательств того, что они делают что-то, но пытается успокоить меня.
В какой-то момент я даже подключился непосредственно к устройствам Modbus с помощью специального .NET API для управления устройствами и кодирования a.NET непосредственно против них, полностью уменьшая потребность в приложении HMI, но это не стоило усилий. Существующие инструменты там могут быть разочаровывающими в разработке, но как только приложение будет разработано, инструменты будут работать последовательно.
удачи, хотя, это достойная попытка - а ты, чем я;)
Как пользователи собирается создать диаграммы? Как вы собираетесь получать данные, описывающие текущее состояние процесса? – aem
Мне не нужно позволять пользователям создавать диаграммы, мне просто нужно отобразить на них соответствующую диаграмму. Затем, основываясь на входах ввода/вывода, я меняю значения (например, уровни резервуаров, состояние переключателя). –