Регистрация | Последние сообщения | Персональный список | Поиск | Настройка конференции | Личные данные | Правила конференции | Список участников | Top 64 | Статистика раздела | faq | Что нового v.2.3 | Чат
Skunk Forum - Техника, Наука, Общество » АСУТП »
Разработка SCADA - системы !!!

Версия для печати (настроить)

Новая тема | Написать ответ

Подписаться

Автор Тема:   Разработка SCADA - системы !!!
STimur
Junior Member

Сообщений: 1
Откуда: Казань, Россия
Регистрация: Февраль 2007

написано 16 Февраля 2007 14:11ИнфоПравкаОтветитьIP

И ТАК!!! Помогите разобраться.

Требуется написать визуальную среду разработки, использующую, к примеру, язык FBD, транслятор из этой среды в систему команд 8051, обеспечить запись результата в контроллер. Т.е. написать простейшую SCADA - систему!

Поскольку с такой задачей сталкиваюсь впервые - хочется узнать :
1.Основные принципы разработки и технологию разработки с использованием языков программирования С, С++ , C# и сред разработки C++ Builder , VisualStudio.Net 2005(2003).
2.Основные модули из которых состоит проект СКАДА - системы.
3.Основные этапы разработки.

Заранее благодарен за любую информацию!

panteleys
Member

Сообщений: 43
Откуда: Пермь, Россия
Регистрация: Апрель 2006

написано 16 Февраля 2007 14:54ИнфоПравкаОтветитьIP

Лучше все-таки купить готовую. Самому нормальную сделать сложно, все не учтешь. И потом возникнут проблемы с доработками, т.к. придется добавлять все время новые компоненты. Зачем изобретать велосипед?

Chupakabra
Junior Member

Сообщений: 2
Регистрация: Февраль 2007

написано 16 Февраля 2007 15:07ИнфоПравкаОтветитьIP

Так Вы SCADA хотите делать или среду программирования контроллеров (на 8051) ?
Для внутренних нужд или на продажу продукт пойдет ?

STimur
Junior Member

Сообщений: 2
Откуда: Казань, Россия
Регистрация: Февраль 2007

написано 16 Февраля 2007 15:09ИнфоПравкаОтветитьIP

Скорее среду программирования контроллеров (понимающих систему команд 8051)!!! Но обязательно чтобы программирование осуществлялось с использованием блоков FBD!!! Приблизительно так как это реализовано в TAC VISTA (TAC MENTA)!!!

Добавление от 16 Февраля 2007 15:12:

Разрабатываем собственный контроллер , вот и нужна собственная среда программирования !!!

Chupakabra
Junior Member

Сообщений: 3
Регистрация: Февраль 2007

написано 16 Февраля 2007 15:15ИнфоПравкаОтветитьIP

ссылка
ссылка

Еще можно адапитировать NI LabVIEW + Embedded module для программирования 8051
(на цены лучше не смотреть )

R0MER
Member

Сообщений: 95
Откуда: Russia
Регистрация: Июль 2003

написано 16 Февраля 2007 15:31ИнфоПравкаОтветитьIP

Зачем изобретать велосипед - на сегодня есть куча готовых СКАДА, которые поддерживают протокол ICP-DAS (и не только 8000-й серии), и разработку алгоритмов на языках стандарта МЭК (FBD в том числе).

Chupakabra
Junior Member

Сообщений: 4
Регистрация: Февраль 2007

написано 16 Февраля 2007 15:40ИнфоПравкаОтветитьIP

цитата:
R0MER писал:
Зачем изобретать велосипед - на сегодня есть куча готовых СКАДА, которые поддерживают протокол ICP-DAS (и не только 8000-й серии), и разработку алгоритмов на языках стандарта МЭК (FBD в том числе).

Да тут речь, в общем, не о скаде. Идет выбор пути, т.е. выбор (разработка или адаптация) будущего средства программирования plc

STimur
Junior Member

Сообщений: 3
Откуда: Казань, Россия
Регистрация: Февраль 2007

написано 16 Февраля 2007 15:55ИнфоПравкаОтветитьIP

Спасибо за ссылки! Не хотелось бы использовать CodeSys по одной простой причине - программирование не визуальное.
Фактически нужна визуальная среда с FBD написанная на Си(Cи++), Перевод полученых на входах и выходах FBD - блоков данных в ассемблеровские коды и алгоритмы.
Т.е. 2 варианта :
- Использование готового компилятора воспринимающего Си и ассемблер.И увязка его с графической средой.
-Или написание такового компилятора вскупе с опять же увязкой с графической средой.

Chupakabra
Junior Member

Сообщений: 5
Регистрация: Февраль 2007

написано 16 Февраля 2007 16:21ИнфоПравкаОтветитьIP

FBD там есть, как и другие МЭК языки

STimur
Junior Member

Сообщений: 4
Откуда: Казань, Россия
Регистрация: Февраль 2007

написано 16 Февраля 2007 16:54ИнфоПравкаОтветитьIP

Чтобы лучше было понятно : Система программирования контроллера примерно похожая на программирование контроллеров в TAC Menta.

Использование языка FBD необязательно.Это один из возможных вариантов.
Второй вариант : Написание самим блоков с функциями для программирования.

bessonov2
Member

Сообщений: 94
Регистрация: Май 2006

написано 16 Февраля 2007 17:56ИнфоПравкаОтветитьIP

STimur
Скорее среду программирования контроллеров (понимающих систему команд 8051)!!! Но обязательно чтобы программирование осуществлялось с использованием блоков FBD!!! Приблизительно так как это реализовано в TAC VISTA (TAC MENTA)!!!

Добавление от 16 Февраля 2007 15:12:

Разрабатываем собственный контроллер , вот и нужна собственная среда программирования !!!

Чтото модно это стало

ссылка

Павел Мощицкий
Member

Сообщений: 1839
Откуда: Израиль. Бат-Ям
Регистрация: Январь 2004

написано 16 Февраля 2007 17:57ИнфоПравкаОтветитьIP

STimur
написать простейшую SCADA - систему!
Для начала давайте сойдёмся в терминологии. Это не SCADA, а инструментальная среда программирования PLC-контроллеров. Мы тоже вначале разрабатывали подобную, но поняли, что CoDeSys не перегнать, так зачем изобретать уже созданное другими? Может Вы выберете и другую среду, их много и отличаются совместимостью со стандартом IEC, полнотой использования и степенью переносимости проекта в другую среду.

pw
Member

Сообщений: 60
Регистрация: Январь 2007

написано 16 Февраля 2007 20:01ИнфоПравкаОтветитьIP

"Требуется написать визуальную среду разработки, использующую, к примеру, язык FBD, транслятор из этой среды в систему команд 8051, обеспечить запись результата в контроллер. Т.е. написать простейшую SCADA - систему!"
написание программы для контроллера и сама СКАДА - вещи разные. Не пиши фигни. Эти задачи конечно же можно объеденить для специализированной СКАДА, но таки это немного сложнее, чем твой вопрос. Самодеятельной нормальной СКАДА я вообще не встречал пока-что вообще в соотвествии с тем , что ты просишь. А это просто глупо. Даже весьма наивный и оптимистичный человек понимает рано или поздно, что задачи лучше разделить. Лучше написать отдельную прогу для программирования контроллера и отдельную СКАДА. Объединять глупо, тяжело и невозможно вообще. Разве что только ради рекламы. Лишние трудозатраты. Хорошие контроллеры почему то плюют на все общеизвестные стандарты и потому они хорошие. Они их определяют, а вовсе не следуют им. Вам это не кажется странным? Это тема для отдельной темы.

Dmitry M. Gaidash
Member

Сообщений: 141
Регистрация: Сентябрь 2005

написано 16 Февраля 2007 22:10ИнфоПравкаОтветитьIP

Хорошие контроллеры почему то плюют на все общеизвестные стандарты
Было бы неплохо свой флуд подтверждать примерами...

pw
Member

Сообщений: 63
Регистрация: Январь 2007

написано 16 Февраля 2007 22:31ИнфоПравкаОтветитьIP

"Хорошие контроллеры почему то плюют на все общеизвестные стандарты
Было бы неплохо свой флуд подтверждать примерами..."
Ну воть.. Прям хоть с форума уходи. Опять разворчался.. Ну выразился я немного неудачно, я совсем немного другое имел ввиду. Там надо понимать немного в контексте всего поста, а не выдернуто. Я имел ввиду, что сильные фирмы сами ставят условия часто, вот что я имел ввиду этой фразой.

Beginner_24
Junior Member

Сообщений: 3
Регистрация: Июнь 2006

написано 18 Февраля 2007 12:04ИнфоПравкаОтветитьIP


Среда разработки программ для ПЛК и скада это разные задачи. Многие разработчики АСУТП умудряются задачи ПЛК (то есть программу низкого уровня) реализовывать в рамках HMI, что в большинстве неприемлемо (Должно быть четкое разделение REAL TIM'а от визуализации).
Написание SCADA системы самому по-моему не реальная и ОЧЕНЬ дорогая задача, гораздо дешевле купить готовую Citect, WinCC и т.д. Тем более, что среду разработки Вы покупаете однажды, а только RunTime на каждый объект идет новый. По крайней мере такая политика у многих фирм разработчиков SCADA.
Но есть одно НО!
Дешевле реализовать самые нужные компоненты использующиеся в SCADA (то есть решить важные задачи SCADA), а Builder не делать вообще, так как на сегодняшний день готовых Builder'ов очень много.

А вот собственно и задачи (судите сами)
- компонент, понимающий ряд самым популярных протоколов (ModBus,ModBus+,ProfiBus и др.) по мере необходимости компоненту можно расширять (это может быть необязательно OPC со своим громоздким стандартом)
- Организация записи данных в историю (организовать поток посылающий данные в какую-нить бесплатную СУБД)
- Компоненты визуализации обращения в СУБД (типа тренды, таблицы аварий и др.)
- тут напишите Ваши задачи....

Самое сложное тут, как мне кажется, это грамотно организовать потоки и приоритеты.
Что бы при нажатии на кнопку «ПУСК ДВИГАТЕЛЯ» двигатель включился вовремя, а не через недопустимое время.

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

СПАСИБО.

ColdFire
Member

Сообщений: 211
Откуда: Россия
Регистрация: Ноябрь 2004

написано 18 Февраля 2007 22:55ИнфоПравкаОтветитьIP

Мда... мое мнение - если человек не понимает даже отдаленно, что же он пишет - лучше не писать вовсе.
Проблема инструментария в данном случае вообще не стоит - писать можно на чем угодно.

Этапы разработки:
1) Сели
2) Запустили компьютер
3) Загрузили среду
4) Написали
5) Протестировали

Со SCADA есть всего две проблемы - это проблема написания драйверов под пропасть всякого оборудования (всегда можно послать заказчика купить чей-нибудь opc-сервер) и проблема скорости в больших системах. Один из путей решения второй - пять раз переписать систему на корню

Если же вам нужна не SCADA, а среда разработки под контроллер - в общем-то, ничего не меняется...

Ваш ответ:

Коды форума
Смайлики


Ник:    Пароль       
Отключить смайлики

Все время MSK

Склеить | Разбить | Закрыть | Переместить | Удалить

Новая тема | Написать ответ
Последние сообщения         
Перейти к:

Свяжитесь с нами | skunksworks.net

Copyright © skunksworks.net, 2000-2018

Разработка и техническая поддержка: skunksworks.net


Рейтинг@Mail.ru Яндекс.Метрика