Автор Тема: Arduino SCADA  (Прочетена 30849 пъти)

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Arduino SCADA
« -: Feb 14, 2011, 16:51 »
Може ли да имаме една  мощна Open Source Process Control  система, естествено работеща под Линукс, с нормален РС хардуер? И за хардуера, и за софтуера  от горе до долу  да пише, -  Open, Open,Open  …..?
И по важното, да е сериозна и изпитана, да бие по възможности  другите, да е надеждна, да е интуитивна и гъвкава, разширяема и т.н.
Аз честно казано, не очаквах да има такова животно, но … оказва се, че има!

 http://www.proview.se/

Работи под Линукс, има пакети за Дебиан, Федора, Убунто, активно си и подържа и обновява , форум, git , документация, примери, ръководства.
http://sourceforge.net/projects/proview/files/proview/proview_4.8.1-2
http://www.proview.se/index.php?option=com_content&task=view&id=28&Itemid=57

В последната версия има и поддръжка на Arduino Uno и  Mega .
« Последна редакция: Mar 04, 2011, 12:12 от ivo1204 »
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #1 -: Mar 03, 2011, 16:33 »
И един примерен проект с Arduino  в картинки стъпка по стъпка. Работещ де.

Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #2 -: Mar 03, 2011, 16:33 »
още
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #3 -: Mar 03, 2011, 16:34 »
и
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #4 -: Mar 03, 2011, 17:25 »
после ...
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #5 -: Mar 03, 2011, 18:09 »
после ....
оказва се, че име с две долни черти дава проблеми на по късен етап, в имената премахвам долните черти
D_Led_   
« Последна редакция: Mar 03, 2011, 21:07 от ivo1204 »
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #6 -: Mar 03, 2011, 19:04 »
за plc диаграмата
« Последна редакция: Mar 04, 2011, 12:18 от ivo1204 »
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #7 -: Mar 03, 2011, 23:32 »
 и
« Последна редакция: Mar 04, 2011, 15:58 от ivo1204 »
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #8 -: Mar 04, 2011, 18:18 »
на края...
ls -l /dev/ttyUSB0  ми дава
crw-rw---- 1 root dialout 188, 0 Mar  5 21:24 /dev/ttyUSB0

така че добавянето на  user pwrp в група  dialout ми решава проблема с правата напълно.

скоростта 38400 може да се увиличи, ардуновският ботлоудер оптибот / той си е в ардуйното/ е на 112к и то заради съвместимост с Уиндовса, иначе може още х 2  на 224к.
А по начало и ботлоудер не трябва, че и цялото ардуйно, но това е друга тема, важното е, че има мегдан за оптимизация не в проценти, а десетки пъти, ако се наложи.
« Последна редакция: Mar 05, 2011, 22:36 от ivo1204 »
Активен

bot

  • Гост
Re: Arduino SCADA
« Отговор #9 -: Mar 26, 2011, 02:13 »
 Иво, радвам се на ентусиазмът ти, обаче кой ще поддържа подобна система? Някой Линукс системен администратор ли? Защото специалистите по PLC контролери и SCADA системи са учили ladder logic (релейна логика) и чат-пат основите на някой протокол най-общо MODBUS. И най-популярните PLC-та са тези, за които има програмен интерфейс, проектиран за идиоти (Siemens S5..S7, Mitsubishi, Allan-Bradley)
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #10 -: Mar 27, 2011, 15:32 »
Здравей, bot
Темата е огромна, радвам се че даваш мнение.
Личен повод да се заинтересувам от подобен проект бе, че видях подобно нещо в село Х окръг Y предприятие Z един германски автоматизиран склад. Под Уиндоус.
Автоматизирането се състои в това – представи си портален кран, който се движи из много голямо хале, внася и изнася  / в случая плоскости /, като ги подрежда и пренарежда и т.н.
Имаме изнесен операторски панел на единият край, в другият е компютъра с връзка към  PLC- тата, а също и със сервозадвижвания  за 3 -оси.
Отделно, заявки за изнасяне могат да дойдат и вън,  от няколко места.
Значи, имаме  база данни, която обслужва всички – машина, оператор, началник, счетоводство. От нея се взема всичко, и къде и колко има, бройка, место и т.н. Когато на цеха е нужна дадена  плоскост, /това е с приоритет 1 / от друг компютър идва заявка, и тя се изпълнява. Ако в същото време се и вкарва материал / преоритет 2/ и му е дадена и някаква задача да пренареди и оптимизира / преоритет 3/ и т.н.
Описвам повече, за да се убедиш, че тая задача не би могла да бъде изпълнена само с PLC – та, те са на друго ниво.
Та, това германско изпълнение, базирано на затворени   софтуерни продукти, в никой случай не превъзхожда описаната, по нищо! Например  PLC диаграмите са текст, интерфейса – беден и грозен, дори хората искаха достъп да дата сървъра, да се интегрира със счетоводният им софтуер, проблем...
Предполагам, има много такива случай, където наличието на отворен продукт би спестило време и пари, а и да заработват българите, а не външни фирми, от които после и поддръжката е проблем, имах случай  на друго място за стар допотопен компютър /1GHz/ италианците да искат 5000 евро...
 
Активен

bot

  • Гост
Re: Arduino SCADA
« Отговор #11 -: Mar 27, 2011, 18:21 »
 Иво, съжалявам, сега се зачетох в документацията. Мислех си че става дума за среда за проектиране на алгоритъм за PLC цонтролери и за програмирането им, сега виждам че това е много по сериозен продукт. В компанията където работя за подобни системи използваме LabView на National Instruments. Дори да има наполовина функционалноста на LabView фактът че е free и е с отворен код го прави доста переспективен.
Активен

ivo1204

  • Напреднали
  • *****
  • Публикации: 987
    • Профил
Re: Arduino SCADA
« Отговор #12 -: Mar 28, 2011, 13:58 »
bot
Вярно че не съм дал описание,на сайта има доста премери и инфо, но явно малко по подробен увод не е излишен от друга гледна точка.

Proview е типична GNU програма замислена и реализирана изключително върху неговите принципи, и предимствата , и недостатъците и са в пряка връзка от OS.

Относно бързината, смятам че в proview е направено максимално възможното да се изиска всичко от хардуера и ОС.

Една инсталация на Убунто десктоп и пакета на Proview е всичкият нужен софтуер за да разработим каквото ни трябва. На нея и ще коригираме и тестваме. Това е нашата develop среда.
В тази среда имаме много средства за тестване и симулация, като например към PLC диаграмата маже да закачим друга симулираща външната среда, имаме дублиращ истинските набор симулиращи обекти и т.н.
Ние правим всичко на тази станция, но още тук разделяме логически нещата - това ще е за операторският панел, това за работната ... и т.н. После всяко си отива по предназначение в съответния компютър. Може по няколко начина, но общо взето е копиране - оплайн, или флашка.
Може да направим операторски терминал, Убунту с много слаб компютър. Може работна станция, която ползва други за софтуерни PLC-та, а може и направо връзка  стандартните PLC-та. Може да имаме MySQL на друго място и т.н.
Proview си има и OPC server -
 http://www.opcdatahub.com/WhatIsOPC.html
 и HMI за Операторския панел, 
(а за поддръжката - рисуваме се машина, цех, каквото е, с датчици, мотори, и др, и ги връзваме с реалните им сигнали, даваме им права и парола...)

И може да спестим и тук,не са евтини http://www.omega.com/ppt/pptsc.asp?ref=G3_HMI310&Nav
 
Работната станция е съща такова с Убунту / има пакети и за други, а и компилиране от сорс, Убунту казвам условно/, но може да е страхотно орязано с цел да не работят разни демони и глупости, които ядат памет и време.
 Нямаме графика, даже и х-сървър не ни трябва, нито монитор и клавиатура. На Proview е зависимо от много малко други библиотеки, добре е да имаме и оптимизирано за хардуера ядро.
Фактически ние пренасяме готовата програма в компилиран вид на работната станция.
Риал-тайм ядро е опция,и едва ли нужна / пишат че от 400 компютъра само на 2 имат и то пачната ванила/.
Или като краен резултат може да имаме стандартен по-старичък компютър с безплатен софтуер, абсолютно конкурентен продукт.


В PLC диаграмата ние можем да управляваме както входни и изходни сигнали /локални и отдалечени/,
както например с нещо подобно,
http://www.motioncontrol.se/bilder/USBIO_Naket1_snett-L.gif

така и сложни обекти,каквито са PLC контролерите, или някоя по сложна схема.
Ние създаваме обект, да кажем – готварска печка, като НЕ описваме органите и за управление – ключове с позиции 1.2.3.4 и т.т.н.
 Описваме действията, които ни трябват – например „ГОТВИ“,  „манджата готова“ - предупреждение и аларма „изгоря“.
В примера ми arduino-то не прави нищо и е просто входно-изходен блок, но може и да го програмираме като PLC и дадем друг смисъл на сигналите.
И още, ако  PLC готовите функции не стигат, може да добавим, а може и направо с-код да добавим. А пък може и да стартираме наши програми, отделно или от PLC диаграмите.
Чрез базата данни в която се пази всичко - и сигналите, може даже да предадем цялото управление на външен компютър, а тоя да го спрем.Варианти безброй.
   
« Последна редакция: Mar 28, 2011, 14:24 от ivo1204 »
Активен

kennedy

  • Напреднали
  • *****
  • Публикации: 2151
  • Николай Колев
    • Профил
Re: Arduino SCADA
« Отговор #13 -: Mar 29, 2011, 10:26 »
това нещо може ли да управлява стъпков двигател?
Активен

"за всичко иде час" Еклесиаст 3:1
всеки пост - отговор на въпрос
-----------------
24.12.2003 "MS Free"

laskov

  • Напреднали
  • *****
  • Публикации: 3166
    • Профил
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
arduino
Настройка на програми
arduinofan 27 9828 Последна публикация Nov 27, 2010, 00:16
от orlin369
Armduino Scada
Предложения за български проект
ivo1204 3 5075 Последна публикация May 14, 2012, 11:26
от ivo1204
Направено с Arduino
Коментар
laskov 1 3166 Последна публикация Jun 03, 2013, 22:35
от remotex
Arduino
Преводи на документация
laskov 7 33869 Последна публикация Feb 12, 2013, 11:56
от laskov
Arduino
Преводи на програми
laskov 2 15263 Последна публикация Mar 06, 2014, 11:31
от laskov