W tym artykule opowiem troch臋 o potencjalnych trudno艣ciach przy wyborze systemu zarz膮dzania i monitorowania produkcji (MES). W niekt贸rych pr
Fai_Ryy

Kiana Khansmith

tannertan36
Cosimo Galluzzi
Color Me Curious
The Bowery Presents

No title available

Discoholic 馃

if i look back, i am lost
Noah Kahan
untitled
Show & Tell

No title available

shark vs the universe

#extradirty

Origami Around
h

blake kathryn
almost home

Game Changer & Make Some Noise

seen from Germany
seen from United States

seen from Israel
seen from Argentina

seen from United Kingdom
seen from Vietnam
seen from Spain
seen from United States

seen from T眉rkiye

seen from T眉rkiye
seen from United States
seen from Thailand
seen from Indonesia

seen from Malaysia
seen from United States

seen from Germany

seen from Singapore
seen from United States

seen from Singapore

seen from United Kingdom
@xvddd
W tym artykule opowiem troch臋 o potencjalnych trudno艣ciach przy wyborze systemu zarz膮dzania i monitorowania produkcji (MES). W niekt贸rych pr
Komunikacja linii produkcyjnej i zarz膮dzania
Opisa艂em kilka problem贸w zwi膮zanych z komunikacj膮 pomi臋dzy lini膮 produkcyjn膮 a zarz膮dzaniem/infrastruktur膮 og贸ln膮 firmy oraz sposoby ich rozwi膮zania przy u偶yciu system贸w MES. Przedstawi艂em r贸wnie偶 sytuacje, w kt贸rych takie systemy nie b臋d膮 op艂acalne.
Artyku艂 przeznaczony dla kierownik贸w, specjalist贸w ds. produkcji, in偶ynier贸w kontroli jako艣ci oraz wszystkich zainteresowanych kwestiami optymalizacji produkcji.
We藕my pod uwag臋 dwie podobne sytuacje: Pracownik zapisuje informacje dotycz膮ce czasu i rodzaju wykonywanej pracy. Wszystko to jest wprowadzane do komputera na koniec zmiany, albo jest osoba odpowiedzialna za wykonanie tego zadania (co wymaga czasu). W rezultacie sami pracownicy rejestruj膮 czas potrzebny na proces. Nast臋pnie inny pracownik lub kierownik musi r臋cznie wprowadzi膰 te dane do komputera. Problem tego podej艣cia polega na tym, 偶e no艣nik papierowy i d艂ugopis mog膮 zosta膰 zgubione, uszkodzone, pracownik mo偶e co艣 b艂臋dnie zapisa膰 lub si臋 pomyli膰, by膰 mo偶e nawet celowo. Osoba wprowadzaj膮ca te informacje mo偶e si臋 myli膰, albo danego pracownika mo偶e nie by膰 na miejscu. Ponadto, wprowadzenie danych w takim przypadku nie tylko nie jest terminowe, ale zazwyczaj nast臋puje pod koniec zmiany, co nie pozwala "trzyma膰 r臋ki na pulsie". Pracownicy zbieraj膮cy produkt w og贸le nie wprowadzaj膮 danych dotycz膮cych czasu, etap贸w itp., a dost臋pne s膮 tylko informacje o tym, 偶e cz臋艣ci zosta艂y pobrane ze sk艂adu i wys艂ane na lini臋, informacje o tym, 偶e gotowy produkt trafi艂 na lini臋 pakowania lub zosta艂 przekazany do magazynu/na nast臋pn膮 lini臋. Nie ma informacji na poziomie makro o ka偶dym stanowisku pracy. Mo偶e by膰 dost臋pna informacja od kontroli jako艣ci, ale zazwyczaj odbywa si臋 to przed pakowaniem, a nie na etapach po艣rednich. W obu przypadkach trudno jest od razu zrozumie膰, gdzie pojawi艂y si臋 problemy i gdzie wyst膮pi艂o w膮skie gard艂o (na przyk艂ad w przypadku cz臋艣ci niskiej jako艣ci lub uszkodzenia narz臋dzi przez pracownika). Kolejnym istotnym punktem jest przekazywanie instrukcji i informacji pracownikom bez konieczno艣ci organizowania spotka艅, na przyk艂ad w przypadku zmian w procesie technologicznym. W przypadku du偶ych zak艂ad贸w produkcyjnych cz臋sto konieczne jest cz臋ste szkolenie nowych pracownik贸w, a taka metoda za pomoc膮 system贸w MES znacznie skraca czas szkolenia i potrzeb臋 kontrolowania nowych pracownik贸w. Zmiana roli pracownik贸w lub przeniesienie ich z jednej linii produkcyjnej na drug膮, gdzie potrzebne jest dodatkowe szkolenie. My艣l臋, 偶e warto wspomnie膰 troch臋 o kontroli jako艣ci. Bardzo trudno jest przeprowadzi膰 pe艂n膮 kontrol臋 jako艣ci - jest to drogie zar贸wno pod wzgl臋dem czasu, jak i pieni臋dzy. Cz臋sto wszystko sprowadza si臋 do kontroli gotowego produktu, a nie na ka偶dym etapie produkcji. Kontrola na etapach po艣rednich mo偶e by膰 wykonywana tylko przez pracownika linii. Oczywi艣cie nie mo偶na pomin膮膰 "czynnika ludzkiego". Nie m贸wi臋 tutaj o zaawansowanych zautomatyzowanych systemach kontroli jako艣ci ani o sieciach neuronowych.
Rozwi膮zanie takich problem贸w w postaci systemu zarz膮dzania i monitorowania produkcj膮 (MES) mo偶e pom贸c, chocia偶 nie zawsze (o tym ni偶ej). Dla pracownika interakcja z tym systemem sprowadzi si臋 do kilku klikni臋膰 na ekranie dotykowym, co jest bardzo szybkie i nie poch艂ania jego czasu, a wszystkie dane mo偶na 艂atwo zapisa膰 w istniej膮cej infrastrukturze IT i ERP (o problemach z tak膮 integracj膮 opowiem jeszcze). Ponadto pozwoli to na uzyskanie informacji nie tylko z komputera, ale tak偶e z innych urz膮dze艅 maj膮cych dost臋p do wewn臋trznej sieci firmy. W rezultacie mo偶e to poprawi膰 wydajno艣膰 linii produkcyjnej i zarz膮dzania do 15-20%, a w niekt贸rych przypadkach nawet wi臋cej.
W jakich sytuacjach taki system NIE jest potrzebny? Przy niewielkim obci膮偶eniu linii, zbyt prostym procesie produkcyjnym, wysokim stopniu zautomatyzowania (w takim przypadku mo偶na rozwa偶y膰 inne opcje), s艂abej organizacji linii (najpierw trzeba to wyeliminowa膰, a potem patrze膰 na sytuacj臋). Na przyk艂ad, jaki jest sens wydawania pieni臋dzy na pr贸by poprawy produkcji, je艣li jest ona nieu偶ywana przez ponad 30% czasu z powodu braku obci膮偶enia roboczego? Nie bierzemy pod uwag臋 sezonowo艣ci produkcji, poniewa偶 ten czynnik cz臋sto nie odgrywa roli. W przypadku zbyt prostych proces贸w produkcyjnych taki system nie przyniesie znacz膮cego wzrostu wydajno艣ci i oszcz臋dno艣ci firmie, poniewa偶 - jakie dane wprowadzi膰, je艣li b臋d膮 one jednorodne i przewidywalne? W przypadku zrobotyzowanych system贸w i maszyn z wieloma czujnikami sprawa jest bardziej skomplikowana, poniewa偶 cz臋sto nie wykluczaj膮 one udzia艂u cz艂owieka w procesie produkcji, lub te systemy nie dostarczaj膮 informacji, kt贸ra jest od razu widoczna w og贸lnej infrastrukturze.
W tych przypadkach kwestia op艂acalno艣ci pozostaje otwarta, poniewa偶 cena takich system贸w obejmuje nie tylko sprz臋t, ale tak偶e kod programowy (w moim przypadku kod programowy jest pisany pod potrzeby klienta).
Je艣li dotar艂e艣 do tego miejsca i interesuje Ci臋 ten temat - prosz臋 o wyra偶enie opinii w komentarzach, mo偶liwe jest uzupe艂nienie, udzielenie wskaz贸wek, podzielenie si臋 do艣wiadczeniem.
Wsp贸lne koncepcje budowy system贸w zarz膮dzania i monitorowania produkcji (MES), kt贸rych si臋 trzymam.
Prawdopodobnie nie powiem wiele nowego, zw艂aszcza dla tych, kt贸rzy pracuj膮 w tych lub pokrewnych dziedzinach, ale to moje do艣wiadczenie i wnioski. Napisane jest do艣膰 kr贸tkie jak na tak膮 tematyk臋 i segmentowane. Nie zag艂臋bia艂em si臋 w tematy, a jedynie opisa艂em je og贸lnie i w najbardziej zauwa偶alnych szczeg贸艂ach. Je艣li co艣 pomin膮艂em - mo偶esz to zaznaczy膰 w komentarzach. Tak samo je艣li b臋dzie zainteresowanie jednym z temat贸w - rozwiniemy go g艂臋biej.
=======================
Na pierwszy rzut oka wszystko wydaje si臋 proste - u偶yj koncepcji z przemys艂owego sprz臋tu lub zwyk艂ego tworzenia oprogramowania, ale wtedy mo偶e to obni偶y膰 elastyczno艣膰 lub niezawodno艣膰. W rezultacie trzeba szuka膰 kompromisu, aby cena i czas pozosta艂y akceptowalne bez utraty funkcjonalno艣ci. Nie podoba mi si臋, 偶e wielu producent贸w wykonuje interfejsy u偶ytkownika w spos贸b pozosta艂o艣ciowy. Szczeg贸lnie jest to aktualne w przemy艣le.
=======================
Zaczn臋 od niezawodno艣ci: Niezawodno艣膰 osi膮ga si臋 poprzez bezpieczne podej艣cie do rozwoju, testowanie w rzeczywistych warunkach. Czasami trzeba testowa膰 w trakcie pracy. To zajmuje czas zar贸wno mnie, jak i klienta (nie mo偶na po prostu zasymulowa膰 艣rodowiska roboczego programowo), ale niekt贸re problemy nie da si臋 inaczej wykry膰. Na przyk艂ad pracownik znajduje spos贸b interakcji szybszy ni偶 przewidywa艂 deweloper, ale ten spos贸b powoduje b艂膮d o zmiennej naturze, kt贸ry jest bardzo trudny do wykrycia. Tak samo opinia bezpo艣rednio od u偶ytkownik贸w mo偶e bardzo pom贸c. Nie nale偶y lekcewa偶y膰 opinii o pracy bezpo艣rednio od pracownika linii lub innego kolegi, kt贸ry jest u偶ytkownikiem - kierownik mo偶e po prostu nie wiedzie膰 o problemie lub pracownik mo偶e uzna膰, 偶e nie jest wa偶ne, aby o tym m贸wi膰.
Tutaj r贸wnie偶 wa偶ne jest bezpiecze艅stwo samego systemu - nawet proste logowanie has艂em zabezpieczy przed potencjalnym mo偶liwo艣ci膮 wprowadzenia chaosu do bazy danych. Najlepiej jest zrobi膰 takie logowanie do systemu za pomoc膮 karty RFID lub kodu kreskowego (to ostatnie cz臋sto jest preferowane ze wzgl臋du na 艂atwo艣膰 u偶ycia). Wa偶ne jest r贸wnie偶 rozdzielenie r贸l u偶ytkownik贸w.
Nie b臋d臋 porusza膰 kwestii zwi膮zanych z cyberbezpiecze艅stwem i innymi rzeczami. Zazwyczaj wewn臋trzne sieci firm s膮 wystarczaj膮co zabezpieczone, ale wa偶ne jest, aby sysadmin dobrze skonfigurowa艂 sprz臋t.
=======================
Prostota i intuicyjno艣膰 u偶ytkowania: W tym przypadku najlepiej odwo艂a膰 si臋 do do艣wiadczenia projektowania UX/UI w przemy艣le. W poprzednim po艣cie pisa艂em o tym, 偶e u偶ytkownik podczas aktywnej lub szybkiej pracy b臋dzie pr贸bowa膰 skr贸ci膰 nawet czas naci艣ni臋cia przycisku lub interakcji z systemem. Dodatkowo trudno艣ci膮 jest fakt, 偶e systemem mog膮 pos艂ugiwa膰 si臋 ludzie, kt贸rzy wcze艣niej korzystali tylko z telefonu, a u偶ytkownik b臋dzie u偶ywa膰 go przez ca艂膮 zmian臋 pracy (8-12 godzin). W rezultacie idealnym interfejsem b臋d膮 dwa przyciski - start i stop. Ale w rzeczywisto艣ci trzeba komponowa膰 i my艣le膰, pracowa膰 z interfejsem na poziomie zwyk艂ego pracownika, a nie tylko przeprowadzi膰 test(UX). W og贸lno艣ci nie mo偶na w pe艂ni ogarn膮膰 tak obszernej tematyki, pomimo ch臋ci. Ponadto materia艂贸w - wideo, ksi膮偶ek, wyk艂ad贸w jest bardzo du偶o.
=======================
Integracja z innymi systemami i bazami danych. W takim przypadku optymalnym rozwi膮zaniem jest wykorzystanie standardowego SQL oraz skrypt贸w w j臋zyku Python na serwerze, je艣li nie m贸wimy o us艂ugach internetowych. W przypadku system贸w ERP - po prostu korzystaj z ich natywnego interfejsu API lub innych punkt贸w dost臋pu do pracy z danymi. Integracja z innymi maszynami produkcyjnymi jest ju偶 trudniejsza - cz臋sto posiadaj膮 one zamkni臋te protoko艂y przesy艂ania danych bez dokumentacji, brak mo偶liwo艣ci fizycznego pod艂膮czenia z zewn膮trz, lub po prostu jest to zabronione przez producenta.
Je艣li nie ma innych opcji - mo偶na zainstalowa膰 zewn臋trzne sensory, wprowadzaj膮c niewielkie modyfikacje do maszyny. Ale zazwyczaj istnieje mo偶liwo艣膰 po艂膮czenia si臋 z istniej膮c膮 maszyn膮 za pomoc膮 mikrokontrolera lub jednop艂ytkowego komputera. Warto doda膰, 偶e mo偶e to zaj膮膰 du偶o czasu, aby zrozumie膰, jak zaimplementowa膰 po艂膮czenie w kodzie programowym.
=======================
Instrukcje dla u偶ytkownik贸w i administrator贸w - nale偶y je pisa膰 zrozumiale dla os贸b, kt贸re rzadko korzystaj膮 nawet z telefonu. Nie ma tu wi臋cej do dodania.
=======================
Skalowalno艣膰. Powszechnym problemem jest kosztowno艣膰 tworzenia pocz膮tkowo skalowalnej architektury. O wiele taniej jest zrobi膰 "aby zacz膮艂 dzia艂a膰", ale niestety taki podej艣cie mo偶e prowadzi膰 do utraty pieni臋dzy(du偶ych) przy d艂ugoterminowej pracy (pami臋tajmy, 偶e tworzymy produkt u偶ywany w produkcji - pami臋tajmy o tym?). W rezultacie lepiej jest po艣wi臋ci膰 czas i pieni膮dze na sprawdzenie skalowalno艣ci i dostosowanie si臋 do potencja艂u rozwoju produkcji. Cena i czas skalowalno艣ci powinny by膰 r贸wnie偶 przewidywalne.
=======================
Podobny problem dotyczy zmienno艣ci architektury i jej aktualizacji. W takiej sytuacji rozs膮dnym jest zada膰 sobie pytanie - czy jest to potrzebne, je艣li zam贸wienie jest jednorazowe, a nie umowa na kilka cykli rozwoju produktu i jego wsparcie?
=======================
Je艣li przeczyta艂e艣 tutaj-podziel si臋 w komentarzach swoim pogl膮dem, opini膮, by膰 mo偶e krytyk膮(rozs膮dn膮 i konstruktywn膮). to dla mnie wa偶ne.
Blog o tworzeniu system贸w monitoringu i zarz膮dzania produkcj膮 (MES)
Po co w og贸le te systemy Przyk艂ady problem贸w, kt贸re mog膮 rozwi膮zywa膰 takie systemy
Jakiego sprz臋tu u偶ywam
================================================
Poniewa偶 to m贸j pierwszy post, zaczn臋 od opowiedzenia troch臋 o tych systemach, dlaczego akurat one i jak doszed艂em do tego. Takie systemy maj膮 doskona艂e zastosowanie w produkcji do optymalizacji, poprawy komunikacji z pracownikami, monitorowania linii produkcyjnych. Obecnie rozwa偶am mo偶liwo艣膰 integracji system贸w magazynowych, ale jak dot膮d mam w tym zbyt ma艂o do艣wiadczenia. Dla tych, kt贸rzy pracuj膮 na du偶ych zak艂adach produkcyjnych lub nimi zarz膮dzaj膮 - prawdopodobnie takie systemy nie b臋d膮 niczym nowym, a istnieje prawdopodobie艅stwo, 偶e ju偶 u偶ywaj膮 najnowocze艣niejszych spo艣r贸d nich (prosz臋 o napisanie o tym w komentarzach. My艣l臋, 偶e b臋dzie to interesuj膮ce nie tylko dla mnie).
Dlaczego wybra艂em t臋 艣cie偶k臋 zawodow膮? Pocz膮tkowo chcia艂em produkowa膰 maszyny produkcyjne, ale do tego potrzebna jest powa偶na baza materialna i do艣膰 du偶a ekipa. Rozwa偶a艂em tak偶e poszukiwanie inwestycji, ale to nie moja droga. Ostatecznie zdecydowa艂em si臋 pomaga膰 ludziom w efektywniejszym prowadzeniu proces贸w produkcyjnych. By膰 mo偶e to jeszcze nieco zbli偶y technologiczn膮 singularno艣膰.
Dlaczego ja nie chc臋 sprzedawa膰 gotowych rozwi膮za艅, pracuj膮c z du偶ymi firmami? To mnie nie jest interesuj膮ce. Lubi臋 tworzy膰 technologie. Szuka膰 nowych rozwi膮za艅 technologicznych. Chc臋 tak偶e uczyni膰 te technologie dost臋pnymi.
================================================
Przeanalizujmy jeden konkretny, cho膰 niewielki, przyk艂ad, kt贸ry zrealizowa艂em: Klient skar偶y si臋 na nisk膮 jako艣膰 opakowania/braki w kompletacji towaru/mo偶liwe z艂e stan towaru lub inne podobne problemy. Logicznym rozwi膮zaniem jest sprawdzenie procesu pakowania i przechowywania towaru. Pierwsze rozwi膮zanie, kt贸re przychodzi do g艂owy, to zawieszenie kamery monitoringu, ale jest to nieefektywne czasowo (kto b臋dzie przegl膮da膰 materia艂? a je艣li jest 10-20 punkt贸w pakowania?). Kierownik tak偶e nie b臋dzie w stanie kontrolowa膰 wszystkiego i wszystkich, a kontrola jako艣ci nie mo偶e otwiera膰 opakowa艅. Bardziej rozs膮dnym rozwi膮zaniem tej sytuacji jest stworzenie systemu, kt贸ry b臋dzie robi艂 zdj臋cia z kamery monitoringu (dowolnej dost臋pnej przez sie膰) po naci艣ni臋ciu przycisku lub zeskanowaniu kodu kreskowego/znacznika RFID. Wszystkie dane zostan膮 zapisane na serwerze i 艂atwo b臋dzie mo偶na przegl膮da膰 potrzebne informacje, zdj臋cia. Mo偶e nawet kilka zdj臋膰 z r贸偶nych kamer, w zale偶no艣ci od zada艅. Oczywi艣cie wprowadzanie danych do systemu ERP, innej bazy danych lub serwera. Taki system mo偶na r贸wnie偶 zastosowa膰 na ka偶dym etapie produkcji, ale z pewnymi modyfikacjami. Taki system napisa艂em w Pythonie i 艣wietnie si臋 sprawdzi艂, chocia偶 musia艂em go testowa膰 i przerabia膰, poniewa偶 pierwsza wersja by艂a zbyt niepraktyczna i mia艂a nieczytelny kod. Pod wzgl臋dem sprz臋tu nie by艂o to drogie - kamery IP, prze艂膮czniki PoE, kable, skanery kod贸w kreskowych (najlepiej sprawdzi艂y si臋 skanery Zebra. Tanie skanery okaza艂y si臋 niskiej jako艣ci), niewielkie monitory dotykowe oraz komputery Thin-client (okaza艂y si臋 ta艅sze ni偶 Raspbery-Pi). Trudno oszacowa膰 czasowo, poniewa偶 najwi臋cej czasu zaj臋艂o testowanie rozwi膮zania, kt贸re trwa艂o do艣膰 d艂ugo, ale sama praca nad projektem zaj臋艂a mi kilka tygodni.
My艣l臋, 偶e implementacja w C++ zaj臋艂aby o wiele d艂u偶ej, 2-3 razy, ale poniewa偶 nie by艂o to krytyczne, a komputery sobie poradzi艂y, chocia偶 z pewn膮 optymalizacj膮 kodu - postanowiono u偶y膰 Pythona.
================================================
Je艣li chodzi og贸lnie o moj膮 prac臋, to pod wzgl臋dem sprz臋tu skupiam si臋 na zwyk艂ych komputerach, mikrokontrolerach STM32, jednop艂ytkowych komputerach, r贸偶norodnych urz膮dzeniach peryferyjnych z r贸偶nymi protoko艂ami. Obecnie rozwa偶am r贸wnie偶 mo偶liwo艣膰 pracy z Androidem (interfejsy internetowe nie zawsze s膮 wygodne i cz臋sto wyst臋puj膮 trudno艣ci z autonomi膮 i szybko艣ci膮).
W ka偶dym przypadku przy takim rozszerzaniu technologii konieczne b臋dzie zatrudnienie dodatkowych specjalist贸w do zespo艂u.
Je艣li spo艂eczno艣膰 jest zainteresowana tym, co pisz臋 - prosz臋 zadawa膰 pytania w komentarzach, pisa膰, kt贸re tematy s膮 nadal interesuj膮ce, mo偶esz doda膰 swoje pomys艂y i sugestie.