Работни дни - Хахим АД, Електроника за всички
Блог за електроника
Работни дни — hachim PLC
Нещо често започна да ме пита какво правя освен сайта.
Забавлявам се, мамка му :) В момента кося под C001 31337 Ha][0r и конкретно се опитвам да открадна едно желязо - индустриалния контролер Master-K3P на LG Electronics. Това е неговият мозъчен блок. Забива се в "майката", където са свързани периферните модули. Те могат да бъдат различни - релейни изходи, входове, високоскоростни броячи, входове за енкодери, блокове за Ethernet, CAN, Profibus и хиляди от тях.
![]() |
Сега трябва да надуша протокола, чрез който мозъкът комуникира с компютъра по време на заявката за парола, и да се опитам да разбера как да му дам паролата. Ако обменът не е криптиран там (и се надявам да е така, защото параноята на infobez в индустрията все още не е достигнала нивото като в IT и понякога защитата е напълно детинска), тогава ще бъде възможно да запоите груба сила, да вземете тази парола за още една нощ и да занесете мозъка на капризен контролер до луд сешоар. И тогава се прецака с шегите си, и всеки път да вика китайци, за да го оправят дълго и скъпо.
Надявам се да работи, тогава ще има осезаема печалба. И ако не се получи, тогава отново ще трябва да се обадите на лицето с лунно лице. Тогава обаче терморекталния криптоанализ може да управлява, някъде в скривалището ми беше EPSN 100/220 ...
Накратко за PLC за тези, които се интересуват какво представлява ... Това нещо управлява автоматизацията на машината, програмира се на собствен специфичен език, по-точно дори на цяло семейство езици - LD, IL, ST и SFC (IEC Programming Languages).
LD - подобно на вериги на релейни контактори. IL донякъде напомня на Assembler или може би дори по-близо до някакъв вид VDHL. ST - нещо много подобно на хибридосновни и паскал. SFC изглежда като алгоритъм, който всъщност е алгоритъм.
Освен това няма единна ясна нотация (както в C, например). Всички те са направени приблизително по един и същи начин, но са различни. Бъркотията се добавя и от факта, че различен тип език е по-подходящ за различна задача. Крайните автомати са по-удобни за занитване на LD, но ако използваме числови променливи, тогава във веригата на релейния контактор те изглеждат като извънземни от друга галактика. IL е добър, например, когато е необходимо да се коригира програмата чрез микроскопичната конзола на преносим програмист, а технолозите обичат SFC - те са принудени да учат програмиране, нека рисуват текущи диаграми.
IL, ST и SFC не опитах, защото Веднага се запалих по LD, много е готино да разбера тези схеми на релейни контактори. Точно както в нашата техника на практика :)
![]() |
Като цяло забавлението все още е там. Намирането на интелигентен PLC специалист е много работа, така че такива специалисти си струват злато. Освен това цената на емисията може да почива на мега плячка, ако е заложена работата на някакъв вид валцова мелница, струваща няколко лимона или долара.
Хубавото на PLC е, че са готови устройства. Тоест, не е нужно да се притеснявате за тръбопровода на микроконтролера, да разберете как да управлявате релета и контактори там, как да стартирате сигнал от сензори. Не е нужно да се притеснявате дали всичко е сигурно. Няма нужда да мислите за случая и да събирате печатната платка. Всичко вече е направено и измислено. Включете PLC, прикрепете блокове с I/O към него и се насладете на живота. Обикновено се зашива чрез RS232 или RS485. Корпусът обикновено се монтира на стандартна DIN шина. Изходите вече са подходящи за захранване на междинните релета, а в някои случаи ще работи и силовият контактор. Входовете са оптично изолирани. Свършеннадеждни и неразрушими, според високите индустриални стандарти. Разбира се, трябва да платите за всичко - те струват от 5-6 хиляди рубли, но това е надеждно индустриално решение.
Направо мога да назова един прост PLC от начално ниво, който се нуждае от минимум за стартиране - мозъчен блок и захранване. Например, това е Omron ZEN или Siemens Logo! Има и такъв чар като Direct Logic DL-05, успях да играя достатъчно от тях в университета :)
Мисля да си купя малко Omron ZEN в името на сайта и да натрупам няколко визуални статии за бързо навлизане в тази религия. Нещо в стил "Как да вдигнем светофар в градината си." От програмиране на булева логика, класическите програмисти веднага взривяват мозъка си :)
UPD: Хакнах го. Скъса парцал като ас. Той каза, че има защита за деца, или по-скоро няма - при стартиране на обмена между програмата и PLC контролера изпраща паролата си на софтуера в почти чист текст. Беше по-трудно да се препънеш, за да се захванеш с работата, да свържеш PLC-то към компютъра и да започнеш да се затъпяваш в борсови сметища. Разбиването отне по-малко от час.
113 мнения за „Работни дни – hachim PLC“
Между другото, за тези, които не искат да хвърлят толкова много пари, за да играят с PLC, има такова чудо http://cq.cx/ladder.pl, че автоматична машина отива към AVR. Има и програма .. Цялото неудобство се крие във факта, че след промяна на програмата трябва да смените контролера. Е, няма входове и изходи, защитени от всичко възможно, както на реалните машини ... Общо взето, да опитате - това е .. Работя на такава малка машина от няколко години.
разлистих описанието ... калай: трудно ли им е да нарисуват нормална картина вместо лоши текстови схеми?
Така че в края на краищата старите Siemens бяха програмирани по този начин. Това не е направено за удобство.програмиране - тази програма взе програмата от стъпка 5 от мен и работи като истински сименс ... Като цяло, за любител :)
Да, готин проект, вече две години събирам прах в отметките си. Работи ли надеждно? Няма проблеми?
Свързах го вместо изгорелия SEMATIC C5 към автоматична преса - притиска няколко вида различни контакти в плазмата ... Сглобих всичко с оптрон и в желязна кутия ... Така че от първия път работи 3 години. След това промених програмата още два пъти - ускорих производството :) Точно сега компанията, за която го направих, се премести в друг град, но не отидох ... Имаше само 6 сензора и 4 релета. Докато не са се обадили, значи работи.
От евтини "овни" кара, така че Siemens simatic е извън конкуренцията :)
Има мнение, че Direct Logic е поне същото за по-малко пари :)
Случайно направих един проект на Aries, много ми хареса средата за разработка на CoDeSys. Възможно е да реализирате проект със средна сложност, без да имате опит с Овен. Въпреки че имам малък опит, за да говоря за други PLC :).
На работа имам контролери Siemens Simatic 200 и 300. Надеждни, но скъпи. Има и контролери Festo. Имаме тяхната агенция. Тук са малко по-евтини и много повече ми харесва шел-а за програмиране.
Като цяло микроконтролерите са нашето всичко! (извън темата)
DIHALT, катериш се много по вътрешностите на машините, срещал ли си някога серво задвижвания от Kollmorgen Servotronix (CD Servostar)?