SharpSCADA — программное обеспечение для промышленной автоматизации
Введение
Используемые технологии:
- язык разработки: C#;
- среда выполнения: .NET Framework;
- база данных: SQL Server.
Функции
- Лёгкий промышленный шлюз:
- поддерживает основные промышленные протоколы, такие как Profinet от Siemens, EtherNetIPs от AB, Modbus от Schneider Electric и OPC;
- использует интерфейс OPC для шлюза.
- Сбор данных, архивирование, сигнализация и настройка инструмента:
- обеспечивает сбор данных в реальном времени, архивирование исторических данных, сигнализацию на основе переменных и простую настройку с помощью инструмента TagConfig.
- Человеко-машинный интерфейс (на этапе проектирования и выполнения):
- проектирование: используется Microsoft Visual Studio + плагин для дизайнера (протестирован в версиях VS2010–VS2015 сообщества);
- реализация: наследуется интерфейс HMIControlBase и пишется небольшое количество кода для создания сложных графических компонентов. Поддерживает функции перетаскивания, комбинирования, соединения, привязки переменных и редактирования графических элементов.
- выполнение: компилируется и запускается как исполняемый файл в Microsoft Visual Studio.
Подготовка среды
Windows: поддерживаемые операционные системы: Windows 7/8/10/Server 2008.
.NET Framework 4.0/4.5/4.6.
SQL Server Express 2014/2008.
Установка проекта
Скачайте последнюю версию, распакуйте и выполните следующие действия:
- Откройте файл проекта и запустите DataExchange.sln (поддерживается в версиях VS2010-2015).
- Запустите исполняемый файл для тестирования:
- серверный тест: запустите BatchCoreTest.exe в каталоге ..\SCADA\Program\BatchCoreTest\bin\Debug;
- клиентский тест: запустите CoreTest.exe в каталоге ..\SCADA\Program\CoreTest\bin\Debug.
Обратитесь к документам в папке Document для получения информации о процессе установки и проектировании. Если у вас есть вопросы, обратитесь к документу FAQ.
Быстрый старт
- Восстановите базу данных.
- Измените файл конфигурации и скопируйте его в корневой каталог диска C.
- Измените путь к драйверу базы данных в файле конфигурации.
- Запустите DEMO. Подробные инструкции см. в документе «Процесс установки».
Рекомендуемые инструменты разработки
Visual Studio/Blend: рекомендуется использовать VS2010 или VS2015 в качестве инструмента проектирования.
Структура проекта
Драйверы в настоящее время поддерживают:
- выпущенные:
- память базы данных;
- Modbus TCP/RTU;
- OPC DA;
- Siemens S300/200/1200/1500;
- Panasonic;
- AB EtherNetIP;
- Omron UDP.
- планируемые к выпуску:
Каталог файлов
- Каталог Database [для хранения файлов данных]:
- db2014.bak — файл резервной копии данных SQL Server 2014;
- db2008.bak — файл резервной копии данных SQL Server 2008;
- test.opf — файл данных Kepserver 4.5 (можно восстановить как таблицу переменных).
- Два CSV-файла представляют две группы переменных.
- Каталог DataConfig [для хранения конфигурационных файлов]:
- host.cfg — основной файл конфигурации, первая строка содержит имя/IP-адрес сервера шлюза. Для локального тестирования используйте lochost по умолчанию.
- client.xml — файл конфигурации клиента.
- server.xml — файл конфигурации службы шлюза.
- Каталог dll [для хранения драйверов и сторонних компонентов]:
- Каталог TagConfig [для хранения инструментов настройки]:
- можно легко настроить драйверы, группы, переменные, сигналы тревоги и диапазоны измерений. Поддерживаются импорт и экспорт.
- Каталог Program [для исходного кода]:
- BatchCoreTest — проект для тестирования кода сервера шлюза (отображение консоли).
- BatchCoreService — тот же проект, что и BatchCoreTest, но может быть скомпилирован как служба Windows.
- DataService — фреймворк и основные компоненты интерфейса.
- CoreTest — образец файла с рядом элементов интерфейса.
- HMIControl — графические компоненты, которые можно перетащить на панель инструментов.
- LinkableControlDesignTime — плагин поддержки для Visual Studio Designer.
- DataHelper — компонент для базы данных и поддержки переменных данных.
- ClientDriver, ModbusDriver, OPCDriver, FileDriver — различные коммуникационные компоненты.
- Каталог Example [для образцов]:
- следуйте инструкциям в документе «Установка» и восстановите базу данных, измените файл конфигурации.
- Запустите BatchCoreTest.exe (сервер).
- Затем запустите CoreTest.exe (клиент).
Планы развития
- Поддержка .NET Core (текущая версия доступна в папке CoreApp).
- Реализация дополнительных коммуникационных интерфейсов, таких как Omron и OPC UA.
- Расширение графических компонентов, включая отраслевые решения, такие как управление зданиями и химическая промышленность.
- Функциональное расширение, включая дальнейшую обработку данных и управление процессами.
- Безопасность: безопасность является приоритетом, текущие усилия недостаточны.
Showcase
Изображения доступны по ссылкам:
Личная страница
http://www.cnblogs.com/evilcat/.
Контакты
hijkl1999@yeah.net.
QQ группа: 102486275.
Вклад кода
topmail, qwe7922142, tonyshen277, yangjingzhao123, xiebinghai.
Лицензия
LGPL.
Комментарии ( 0 )