OpenSCADAWiki: Home Page Uk/Using/PLC ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of HomePageUk/Using/PLC from 2015-11-04 17:05:29..

OpenSCADA ó ïðîãðàìîâàíîìó ëîã³÷íîìó êîíòðîëåð³ (ÏËÊ)

²ì'ÿ: ÏËÊ
Çàñíîâàíî: æîâòåíü 2008ð
Ó÷àñíèêè: Ðîìàí Ñàâî÷åíêî
Îïèñ: Ïðîåêò ïðèñâÿ÷åíî ñòâîðåííþ: ñåðåäîâèùà âèêîíàííÿ ÏËÊ, ïðîøèâêè ÏËÊ òà àïàðàòíèõ êîíô³ãóðàö³é ñïåö³àë³çîâàíèõ ÏËÊ. Ðîçãëÿíóòî âáóäîâàí³ ñèñòåìè íà îñíîâ³ àðõ³òåêòóð x86 òà ARM, à òàêîæ îêðåìå îáëàäíàííÿ âáóäîâàíèõ ð³øåíü:


Contents

Âñòóï

Ñó÷àñí³ ñèñòåìè àâòîìàòèçîâàíîãî êåðóâàííÿ òåõíîëîã³÷íèìè ïðîöåñàìè (ÀÑÓ ÒÏ) º äîñòàòíüî ñêëàäíèìè. Óìîâíî ³ºðàðõ³þ ÀÑÓ ÒÏ ìîæíà ïîä³ëèòè íà äâà ð³âíÿ: íèæí³é òà âåðõí³é ð³âåíü. Íèæí³é ð³âåíü ÀÑÊ ÒÏ ì³ñòèòü ïîëüîâå îáëàäíàííÿ (äàò÷èêè òà âèêîíàâ÷³ ìåõàí³çìè), à òàêîæ ïðîãðàìîâàí³ ëîã³÷í³ êîíòðîëåðè (ÏËÊ). Âåðõí³é ð³âåíü ïðåäñòàâëÿº ³ç ñåáå ñèñòåìó îïåðàòèâíî¿ â³çóàë³çàö³¿ òà êîíòðîëþ çà òåõíîëîã³÷íèì ïðîöåñîì — SCADA-ñèñòåìà. ÏËÊ ñòàíîâèòü â³äïîâ³äàëüíó ÷àñòèíó ÀÑÊ ÒÏ, ÿêà âèêîíóº ôóíêö³þ çáîðó äàíèõ ïîëüîâîãî îáëàäíàííÿ, îá÷èñëåííÿ òà âèäà÷ó êåðóþ÷èõ, áëîêóþ÷èõ òà ³íøèõ ä³é íà êåðóâàëüí³ îðãàíè ïîëüîâîãî îáëàäíàííÿ.


OpenSCADA º â³äêðèòîþ ðåàë³çàö³ºþ SCADA-ñèñòåìè, ÿêó çàñíîâàíî íà ìîäóëüí³é àðõ³òåêòóð³, ùî äîçâîëÿº áóäóâàòè ê³íöåâ³ ð³øåííÿ ï³ä ð³çíîìàí³òí³ âèìîãè. Ö³ëüîâèì ïðèçíà÷åííÿ OpenSCADA º ñèñòåìè âåðõíüîãî ð³âíÿ, îäíàê âèñîêà ñòóï³íü ìîäóëüíîñò³, ³ ÿê íàñë³äîê ìàñøòàáîâàí³ñòü, äîçâîëÿþòü âèð³øóâàòè øèðîêå êîëî çàäà÷ ñóì³æíèõ îáëàñòåé.

Ïðîãðàìîâàí³ ëîã³÷í³ êîíòðîëåðè

Ðèíîê ÏËÊ íàñè÷åíî øèðîêèì ñïåêòðîì âèðîá³â ð³çíî¿ àðõ³òåêòóðè òà êîíñòðóêö³¿. Àðõ³òåêòóðíî ÏËÊ ìîæíà ïîä³ëèòè íà òðè óìîâí³ ãðóïè:


Æîðñòêî-ïðîãðàìîâàí³ ÏËÊ çà çâè÷àé áóäóþòüñÿ íà îñíîâ³ îäíî-êðèñòàëüíèõ ì³êðîÅÎÌ àáî ì³êðîñõåìàõ ïðîãðàìîâàíî¿ ëîã³êè. Ïðîãðàìà òàêèõ êîíòðîëåð³â àáî ïðîøèâàºòüñÿ îäíîðàçîâî, íàäàþ÷è ìîæëèâ³ñòü ïðîãðàìíî¿ ïàðàìåòðèçàö³¿, àáî æ ôîðìóºòüñÿ ñïåö³àë³çîâàíèìè çàñîáàìè, ÿê³ íàä³ëåíî ôóíêö³ÿìè êîìï³ëÿö³¿ á³íàðíî¿ ïðîøèâêè ñåðåäîâèùà âèêîíàííÿ ç ïðîãðàìîþ êîðèñòóâà÷à, íàïðèêëàä ISaGRAF àáî LabView. Ó ÿêîñò³ ïðåäñòàâíèêà òàêîãî ÏËÊ ìîæíà ó ïðèêëàä íàâåñòè ìîäóë³ ðîçïîä³ëåíîãî ÏÏÎ ô³ðìè Advantech.


Âèñîêî³íòåëåêòóàëüí³ êîìåðö³éí³ ÏËÊ çà çâè÷àé áóäóþòüñÿ íà áàç³ á³ëüø ïîòóæíîãî îáëàäíàííÿ ç àðõ³òåêòóðîþ, áëèçüêîþ äî ïîâíîö³ííîãî ÏÊ. Îñíîâíîþ â³äì³íí³ñòþ â³ä ñòàíäàðòíîãî ÏÊ-ñóì³ñíîãî ÏËÊ º çàêðèòà ïðîãðàìíà, à ÷àñòî ³ àïàðàòíà àðõ³òåêòóðè. Ïðîãðàìíå îòî÷åííÿ òàêèõ êîíòðîëåð³â çà çâè÷àé áàçóºòüñÿ íà îïåðàö³éí³é ñèñòåì³ ðåàëüíîãî ÷àñó, ÿêà ïëàíóº äåê³ëüêà ïîòîê³â êîðèñòóâà÷à ç ïîä³ëîì ¿õ çà ïð³îðèòåòîì. Êîðèñòóâàöüêå ïðîãðàìóâàííÿ òàêèõ ÏËÊ çä³éñíþºòüñÿ ðîáîòîþ ó ô³ðìîâîìó ïðîãðàìíîìó îòî÷åíí³, ÿêå ôîðìóº ó ÿêîñò³ ðåçóëüòàòó á³íàðíèé êîä ïîòîêó ÏËÊ. Ó ÿêîñò³ ïðåäñòàâíèêà òàêîãî îáëàäíàííÿ ìîæíà íàâåñòè ÏËÊ ñå𳿠S7 ô³ðìè Siemens.


ÏÊ-ñóì³ñí³ ÏËÊ ç â³äêðèòèì äîñòóïîì — öå ãðóïà ñêîð³øå íå ÏËÊ, ïðÿìî ñóì³ñíèõ ç ÏÊ, à ÏËÊ, ÿê³ íå ì³ñòÿòü ³íòåãðîâàíîãî ñåðåäîâèùà âèêîíàííÿ ³ ÷àñòî ïîñòà÷àþòüñÿ áåç îïåðàö³éíî¿ ñèñòåìè. Àðõ³òåêòóðà òàêèõ ÏËÊ ìîæå áóòè ð³çíîþ, ïî÷èíàþ÷è â³ä åêîíîì³÷íèõ ð³øåíü àðõ³òåêòóðè x86 òà çàê³í÷óþ÷è àðõ³òåêòóðíèìè ð³øåííÿìè ARM òà MIPS. Ñåðåäîâèùå âèêîíàííÿ òàêèõ ÏËÊ çà çâè÷àé ôîðìóþòü ç ÏÇ òîãî æ êëàñó, ùî ³ ó âèïàäêó ç æîðñòêî ïðîãðàìîâàíèìè ÏËÊ, ó âèãëÿä³ á³íàðíîãî ôàéëó äëÿ âèêîíàííÿ ï³ä îäíó ç ðîçïîâñþäæåíèõ, ìàñøòàáîâàíèõ àáî ñïåö³àë³çîâàíèõ ÎÑ (DOS, QNX, Linux, WinCE, VxWorks). ×àñòî çóñòð³÷àþòüñÿ ³ ñïåö³àë³çîâàí³ ï³ä çàäà÷ó ð³øåííÿ. Ó ÿêîñò³ ïðåäñòàâíèê³â öüîãî êëàñó ìîæíà ðîçãëÿäàòè ÏËÊ ôîðìôàêòîðó PC/104.


Âàð³àíòè êîíñòðóêòèâíîãî âèêîíàííÿ ÏËÊ ìîæíà óìîâíî ïîä³ëèòè íà ìîíî-áëîêîâ³ òà ìîäóëüí³. Ìîíî-áëîêîâ³ ÏËÊ íàäàþòü ô³êñîâàíó êîíô³ãóðàö³þ ÏÏÎ, ñïåö³àë³çîâàíó ï³ä îáìåæåíå êîëî çàâäàíü. Ìîäóëüí³ êîíñòðóêö³¿ íàäàþòü ìîæëèâ³ñòü ëåãêîãî ðîçøèðåííÿ êîíô³ãóðàö³¿ ÏÏÎ ï³ä ïîòð³áíå çàâäàííÿ. ²ñíóþòü òàêîæ ³ ã³áðèäí³ êîíñòðóêö³¿, ÿê³ ïðåäñòàâëÿþòü ³ç ñåáå ìîíî-áëîê, ñïðîìîæíèé ðîçøèðþâàòè ñâîº ÏÏÎ çà ðàõóíîê çîâí³øí³õ áëîê³â ÏÏÎ, ÿê³ ï³äêëþ÷àþòüñÿ ïî îäíîìó ç ñòàíäàðòíèõ ³íòåðôåéñ³â, íàïðèêëàä, çà RS-485.

OpenSCADA ÿê ñåðåäîâèùå âèêîíàííÿ ÏËÊ

Àðõ³òåêòóðà ñèñòåìè OpenSCADA äîçâîëÿº ñòâîðþâàòè ê³íöåâ³ ð³øåííÿ ï³ä ð³çí³ âèìîãè òà ðåñóðñè øëÿõîì ìîäóëüíîãî ðîçøèðåííÿ. Öÿ ìîæëèâ³ñòü âèÿâëÿºòüñÿ êîðèñíîþ ó ñâ³òë³ îáìåæåíîñò³ ðåñóðñ³â ÏËÊ. Êð³ì òîãî, âðàõîâóþ÷è ïîñò³éíèé ðîçâèòîê àïàðàòíîãî çàáåçïå÷åííÿ, à òàêîæ áåçïåðåðâíå ï³äâèùåííÿ ³íòåãðàö³¿ òà åêîíîì³÷íîñò³ ñó÷àñíèõ ì³êðîïðîöåñîðíèõ ð³øåíü, OpenSCADA äîçâîëÿº ïîñë³äîâíî ðîçøèðþâàòè ôóíêö³îíàëüí³ñòü ÏËÊ, çáåð³ãàþ÷è íàñòóïí³ñòü ç³ ñòàðèìè ð³øåííÿìè. Íàïðèêëàä, íà îñíîâ³ ñèñòåìè OpenSCADA ìîæíà áóäóâàòè ð³øåííÿ ç ì³í³ìàëüíèìè âèìîãàìè íà ð³âí³: CPU 100 ÌÃö, ïàì'ÿòü òà ôëåø-äèñê ïî 30 Ìá.


ßê áóëî çàçíà÷åíî âèùå ðåñóðñè ñó÷àñíèõ ÏËÊ ìîæóòü êîëèâàòèñÿ ó äîñòàòíüî âåëèêèõ ìåæàõ, ïðè÷îìó ÏËÊ ô³êñîâàíîãî òèïó, ïîáóäîâàí³ íà îäíîêðèñòàëüíèõ ì³êðîÅÎÌ, âñå äàë³ âèòèñêàþòüñÿ ó âóçüêî-ñïåö³àë³çîâàí³ ãàëóç³ ðîçâèíåíèìè ÏÊ-àðõ³òåêòóðàìè. Òàêà òåíäåíö³ÿ ðîáèòü âñå á³ëüø ö³êàâîþ ìîæëèâ³ñòü ñòâîðåííÿ óí³ô³êîâàíî¿ â³äêðèòî¿ ïëàòôîðìè äëÿ ðåàë³çàö³¿ ñåðåäîâèùà âèêîíàííÿ ÏËÊ íà îñíîâ³ óí³ô³êîâàíèõ ÏÊ-ïëàòôîðì.


OpenSCADA äîçâîëÿº ðåàë³çóâàòè ³äåþ ñòâîðåííÿ â³äêðèòî¿ ïëàòôîðìè äëÿ ðåàë³çàö³¿ ñåðåäîâèùà âèêîíàííÿ ÏËÊ. Âæå çàðàç ìîæíà ðåàë³çîâóâàòè îòî÷åííÿ ÏËÊ, ÿê³ í³÷èì íå ïîñòóïàþòüñÿ êîìåðö³éíèì ³íòåëåêòóàëüíèì êîíòðîëåðàì, à áàãàòî ó ÷îìó ³ ïåðåâåðøóþòü ¿õ çà ðàõóíîê ìîæëèâîñò³ ³íòåãðóâàííÿ ôóíêö³é, õàðàêòåðíèõ äëÿ SCADA ñèñòåì, ó îòî÷åííÿ ÏËÊ, ðîçøèðþþ÷è ôóíêö³îíàëüí³ òà êîðèñòóâàöüê³ õàðàêòåðèñòèêè ÏËÊ òà ïðèâîäÿ÷è éîãî íà ºäèíó ç³ SCADA êîäîâó áàçó, à òàêîæ îïòèì³çóþ÷è âàðò³ñòü ê³íöåâîãî ð³øåííÿ.


Ïåðåë³÷èìî ôóíêö³¿, ÿê³ âèð³øóþòüñÿ OpenSCADA ó ìåæàõ îòî÷åííÿ ÏËÊ:


Action source page doesn't exist yet(/Home Page Uk / Using / PLC / firmware?)


Action source page doesn't exist yet(/Home Page Uk / Using / PLC / firmware ARM?)

Äîäàòîê 1. Îá÷èñëþâàëüíà ïðîäóêòèâí³ñòü ïðîöåñîðíèõ ñèñòåì

Action source page doesn't exist yet(/Using / PLC / performance?)


 (2 Kb) гçíèöÿ ó ÷àñ³ îá÷èñëåííÿ ïðè ïðÿìîìó âèêëèêó ìàòåìàòè÷íî¿ îïåðàö³¿ òà ³ç â³ðòóàëüíî¿ ìàøèíè JavaLikeCalc îáóìîâëåíà âïëèâîì ÷àñòîòè ÿäðà ïðîöåñîðó (÷àñòîòè íà ÿê³é âîíî ïðàöþº) òà ÿêèì âèêîíóºòüñÿ ÷àñòèíà êîìàíäè äî ïåðåäà÷³ ¿¿ ìàòåìàòè÷íîìó ñîïðîöåñîðó. Ïðîäóêòèâí³ñòü ìàòåìàòè÷íîãî ñîïðîöåñîðó çàçâè÷àé íå ïîâ'ÿçàíà áåçïîñåðåäíüî ³ç ïðîäóêòèâí³ñòþ òà ÷àñòîòîþ ÿäðà ïðîöåñîðó.

Ìåòîäèêà âèì³ðþâàííÿ ó òàáëèö³ âèùå íàñòóïíà:

  1. Îö³íêà ÷àñó îá÷èñëåííÿ îïåðàö³é "sin(Pi)" òà "pow(Pi,2)", ó äðóãîìó òà òðåòüîìó ñòîâï÷èêàõ. Ö³ îïåðàö³¿ îáðàíî ÿê ïîêàçîâ³, äëÿ îö³íêè ïðîäóêòèâíîñò³ ñîïðîöåñîðó òà çàãàëüíèõ ìàí³ïóëÿö³é ³ç ðåàëüíèìè ÷èñëàìè. Çíà÷åííÿ ó êâàäðàòíèõ äóæêàõ õàðàêòåðèçóº ñòåï³íü íàêëàäåíèõ âèòðàò ï³ä ÷àñ îá÷èñëåííÿ âñåðåäèí³ â³ðòóàëüíî¿ ìàøèíè OpenSCADA òà ïðîäóêòèâí³ñòü ö³ëî÷èñåëüíèõ îá÷èñëåíü äîâêîëà çðàçêîâèõ îïåðàö³é. Òîáòî îñíîâíå çíà÷åííÿ õàðàêòåðèçóº ïðîäóêòèâí³ñòü ïðîöåñîðó ó îïåðàö³ÿõ ³ç ïëàâàþ÷îþ òî÷êîþ (ìàòåìàòè÷íèé ñîïðîöåñîð àáî åìóëÿö³ÿ), à ó êâàäðàòíèõ äóæêàõ ó ö³ëî÷èñåëüíèõ îïåðàö³ÿõ (öåíòðàëüíèé ïðîöåñîð), ÿê ð³çíèöÿ ÷àñó îïåðàö³é ³ç ïëàâàþ÷îþ òî÷êîþ. Ìåòîäèêà âèì³ðþâàííÿ:
    1. çàáåçïå÷óºìî ñòàá³ëüí³ñòü ÷àñòîòè öåíòðàëüíîãî ïðîöåñîðó, øëÿõîì âñòàíîâëåííÿ ïîë³òèêè ¿¿ êåðóâàííÿ ó ÏÐÎÄÓÊÒÈÂͲÑÒÜ;
    2. çàïóñêàºìî OpenSCADA áåç íàâàíòàæåííÿ, ïðîåêò ïî çàìîâ÷àííþ àáî ç ïîðîæíüîþ êîíô³ãóðàö³ºþ, ç êîíô³ãóðàòîðîì UI.QTCfg (RU), UI.WebCfg (RU) àáî UI.WebCfgD (RU);
    3. â³äêðèâàºìî îá'ºêò ôóíêö³¿ "sin()", à ïîò³ì "pow()", ìîäóëÿ á³áë³îòåêè ìàòåìàòè÷íèõ ôóíêö³é (RU);
    4. ïåðåõîäèìî äî âêëàäêè "Âèêîíàòè", âñòàíîâëþºìî "Âêëþ÷åíî", ââîäèìî çíà÷åííÿ àðãóìåíòàì "X" ó 3.14159265 òà "Ñòóï³íü" ó 2 (äëÿ "pow()"), âñòàíîâëþºìî ê³ëüê³ñòü çàïóñê³â ó 1000 (äëÿ á³ëüøî¿ ðåïðåçåíòàòèâíîñò³ ìîæíà çá³ëüøèòè, ïîðÿäêàìè, äî çàãàëüíîãî ÷àñó îïåðàö³¿ íå á³ëüø 10 ñåêóíä);
    5. íàòèñêàºìî "Âèêîíàòè" òà îòðèìóºìî ÷àñ âèêîíàííÿ;
    6. çä³éñíþºìî îá÷èñëåííÿ äåê³ëüêà ðàç³â, íàòèñêàþ÷è "Âèêîíàòè", äîìàãàþ÷èñü ì³í³ìàëüíîãî çíà÷åííÿ;
    7. ô³êñóºìî ì³í³ìàëüíå çíà÷åííÿ, ÿêå ä³ëèìî íà 1000 òà îòðèìóºìî îñíîâíå çíà÷åííÿ ÷àñó îäíîãî îá÷èñëåííÿ ó ì³êðîñåêóíäàõ;
    8. ïåðåõîäèìî äî îá'ºêòó ìîäóëÿ âíóòð³øí³õ îá÷èñëåíü OpenSCADA (DAQ.JavaLikeCalc) (RU);
    9. ñòâîðþºìî òàì îá'ºêò á³áë³îòåêè ôóíêö³é "test", à ó í³é ôóíêö³þ "test", ÿêó âêëþ÷àºìî;
    10. ó âêëàäö³ "Ïðîãðàìà" ââîäèìî òåêñò êîìàíäè "y=sin(pi)", à äàë³ "y=pow(pi,2)";
    11. ïåðåõîäèìî äî âêëàäêè "Âèêîíàòè" òà âèêîíóºìî òåæ ñàìå, ùî é ó ïóíêòàõ "d."-"g.";
    12. îòðèìàíèé ðåçóëüòàò ââàæàºìî äîïîì³æíèì, ó êâàäðàòíèõ äóæêàõ.
  2. Êîìïëåêñíà îö³íêà ïðîäóêòèâíîñò³, ÷åòâåðòèé ñòîâï÷èê, çä³éñíþºòüñÿ øëÿõîì âèêîíàííÿ ìîäåë³ òåõíîëîã³÷íîãî ïðîöåñó (ÒÏ) ÀÃËÊÑ íà ö³ëüîâ³é àðõ³òåêòóðó. Öåé òåñò ìîæå âèêîíóâàòèñÿ ò³ëüêè íà îá÷èñëþâàëüíèõ ñèñòåìàõ ³ç ïîð³âíÿíî âèñîêîþ ïðîäóêòèâí³ñòþ (àáî ³ç ê³ëüê³ñòþ ÿäåð á³ëüø çà îäíå), ÿê³ ñïðîìîæí³ âèêîíóâàòè ìîäåëü, òà ³ç ïðèñòðîºì âèâîäó ãðàô³÷íî¿ ³íôîðìàö³¿ (äèñïëåé), âèïàäîê âèêîíàííÿ ñåðâåðó â³çóàë³çàö³¿ íå ðîçãëÿäàºòüñÿ. Îñíîâíå çíà÷åííÿ íàâàíòàæåííÿ ïðîöåñîðó õàðàêòåðèçóº âèêîíàííÿ äèíàì³÷íî¿ ìîäåë³ ÒÏ, à äîäàòêîâå äîäຠôîðìóâàííÿ òà âèêîíàííÿ ãðàô³÷íîãî ³íòåðôåéñó. Ìåòîäèêà âèì³ðþâàííÿ:
    1. çàáåçïå÷óºìî ñòàá³ëüí³ñòü ÷àñòîòè öåíòðàëüíîãî ïðîöåñîðó, øëÿõîì âñòàíîâëåííÿ ïîë³òèêè ¿¿ êåðóâàííÿ ó ÏÐÎÄÓÊÒÈÂͲÑÒÜ;
    2. ³ç ìåíþ îòî÷åííÿ ðîáî÷îãî ïðîñòîðó (RU) çàïóñêàºìî ìîäåëü ÀÃËÊÑ;
    3. çàïóñêàºìî åìóëÿòîð òåðì³íàëó (íàïðèêëàä, "konsole"), äå íàáèðàºìî "top", íàòèñêàºìî Shift+H (äèâèìîñÿ ïðîöåñ â ö³ëîìó) òà Shift+P (ñîðòóºìî çà íàâàíòàæåííÿì íà ïðîöåñîð);
    4. çí³ìàºìî ïîêàçè ó êîëîíö³ "%CPU" íàïðîòè ïðîöåñó "openscada", â³äáèðàºìî òèïîâå çíà÷åííÿ äëÿ äåê³ëüêîõ îíîâëåíü òà ô³êñóºìî éîãî ÿê îñíîâíå çíà÷åííÿ;
    5. ïîâåðòàºìîñÿ äî â³êíà OpenSCADA òà çàïóñêàºìî ñåðåäîâèùå â³çóàë³çàö³¿, à ïîò³ì ïðîåêò ³íòåðôåéñó "ÀÃËÊÑ" (RU).
    6. ïîâåðòàºìîñÿ äî åìóëÿòîðó òåðì³íàëó òà çí³ìàºìî äîäàòêîâå çíà÷åííÿ, ÿê ó ïóíêò³ "d.".

Îòðèìàí³ ðåçóëüòàòè ìîæåòå íàä³ñëàòè íà àäðåñ åëåêòðîííî¿ ïîøòè äëÿ ðîçì³ùåííÿ ó ö³é òàáëèö³!

Äîäàòîê 2. Ïðîäóêòèâí³ñòü ñõîâèù (âáóäîâàí³, HDD, SSD, CF, SD, ...)

Ó öüîìó ðîçä³ë³ ì³ñòèòüñÿ ³íôîðìàö³ÿ ïðî ïðîäóêòèâí³ñòü ñõîâèù, ç ÿêèìè òà íà ÿêèõ ïðàöþâàëè òà ïðàöþþòü ð³øåííÿ OpenSCADA.
Action source page doesn't exist yet(/Using / PLC / storages?)

Äîäàòîê 3. гøåííÿ ÏËÊ

Ó öüîìó ðîçä³ë³ ì³ñòèòüñÿ ³íôîðìàö³ÿ ïðî ìîäåë³ ÏËÊ ðåàëüíî ïîáóäîâàíèõ àáî ïðîåêòîâàíèõ íà îñíîâ³ ðîçðîáëåíîãî ñåðåäîâèùà âèêîíàííÿ òà ïðîøèâêè ÏËÊ.
Action source page doesn't exist yet(/Using / PLC / solve?)

Ïîñèëàííÿ


Referring pages: HomePageUk/Doc/BCM2835
HomePageUk/Using/KramWater
HomePageUk/Using/KramatorskBallMills
HomePageUk/Using/LP5xxx
HomePageUk/Using/LP8x81
HomePageUk/Using/NokiaLinux
HomePageUk/Using/PLC


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]