หน้าเว็บ

วันพุธที่ 5 ธันวาคม พ.ศ. 2555

Android Application development to I-MES



Project      :   Android Application development to  I-MES
Company   :   SVI Public Company Limited

                        ก่อนอื่นต้องขอบอกก่อนว่า เป็นProject ที่ทำให้กับบริษัทอุสาหกรรม ชื่อบริษัท SVI
บริษัทผลิตอุปกรณ์เครื่องใช้ไฟฟ้าอิเล็กทอร์นิก ถือว่าเป็นบริษัทแรกในไทยเลยครับ เพราะส่วนมากก็จะใช้โปรเจคที่เกี่ยวกับERP เช่น .NET ในการทำApplication ซึ่งรันบน windows ทีนี้เรามาดูกันว่าจะเอาAndroid ไปใช้ยังไง การที่จะทำโปรเจคนี้ต้องทราบถึง ระบบ I-MES ก่อน ผมจะขออธิบายก่อนว่าบริษัท มีระบบการผลิตอย่างไร




                        I-MES ย่อมาจาก :  Intelligent Manufacturing Electronic System
เป็นระบบการผลิตอิเล็กทรอนิกส์ที่ทันสมัย มีการเก็บข้อมูล ของการผลิต มีการตรวจจับข้อผลิตพลาด จากตัวระบบเอง เรามาดู Workflow ว่าบริษัทจะผลิต โปร์ดัก ซักตัว ต้องผ่านขบวนการอะไรบ้าง
ให้สังเกตุ รูปวงกลม ที่เรียงกันนะครับ นั่นคือRouting นั่นคือStep
CMS : จะเป็น แผนกที่อยู่ในrouting ของการผลิต ทำหน้าที่ เตรียมวัถุดิบ เช่น ชิฟ ,ไอซี บรรจุซองไว้
SMT : จะทำหน้าที่เป็นเครื่องจักร์สะส่วนมาก ตัวนึงก็หลายพันล้าน เครื่องจักร์ทำหน้าที่ ติด ชิฟ
          ที่ มาจากCMS   เหมือนเอาซองกระสุนมาใส่ ปืน แล้วก็ยิ่ง พูดง่ายเครื่องจักร์สมองกล
AOI : จะรับ Runcard หรือ บอร์ด ที่ติดชิฟแล้ว จาก SMT มาตรวจสอบ ว่าชิฟติดถูกต้องตาม
        ตำแหน่ง   หรือไม่ หลักการทำงานของAOI เป็นเครื่องจับภาพเครื่องAOIจะถ่ายภาพด้วยความ
        เร็ว และระเอียดเครื่องจะตรวจสอบว่าผ่านหรือไม่ ภาพเหมือนกันกับต้นแบบหรือไม่ 
IMT : แผนกนี้ใช้เครื่องไม่ได้ ใช้คนล้วนๆครับ อะไรที่เครื่องจักไม่สามารถทำได้ จะเป็นส่วนนี้ครับ
         แรงงานส่วนใหญ่จะอยู่ที่นี้กัน

 TCT,FCT,Final Test,Packing : เรียกว่าเป็นส่วนของ BACK/N ครับ มีไว้ ตรวจสอบ และ test
 สินค้าว่าใช้งานได้จริงตามปกติ พร้อม แพคเตรียมส่งลูกค้า


            ทีนี้เรามาดูตัวProject ที่ผมทำกัน ว่ามันจะไปช่วยในส่วนใหน ลดต้นทุนการพลิตได้แค่ใหน
Project จะเกี่ยวกับRuncard หรือ บอร์ด ที่อยู่บน Routing โปรเจคในส่วนนี้จะ เรียกว่า
 Project :  Operation Runcard Routing

          Requirements คือ ต้องการใช้Android แทนเครื่งPC คอมพิวเตอร์ ทางบริษัทต้องการทราบว่า
ในแต่ละ Area  มี Runcard ผ่านกี่แผ่น เช่น Area   SMT  รับงานต่อจาก AOI มากี่แผ่น แล้วเอามาทำที่
SMT ผ่านกี่แผ่น ก็จะบันทึกผ่านคอมพิวเตอร์ เก็บลงฐานข้อมูล ให้ผู้บริหารดูได้ว่า เราผลิตให้ลูกค้าได้กี่ใบแล้ว จะเสร็จทันหรือไม่ อันนี้เป็นความคิดProjectเดิมที่เขาคิดไว้ ปัญหาอีกอย่างนึงคือโปรดัก ที่ผลิตไม่เหมือนเดิม Flow ที่Runcard ต้องผ่านRouting ก็จะไม่เหมือนกัน
           เช่น จะผลิตบอร์ด ของโทรศัพฑ์ จะเสร็จสมบูรณ์ จะต้องผ่าน Area ไดบ้าง

                  จะผลิต กล้องวงจร จะต้องผ่านArea ใหนบ้าง ซึ่่งผ่านไม่เหมือนกัน
            โทรศัพฑ์ เป็น    Flow : CMS===> IMT ===> WAV3-1(BACK/N) ===>QA1(BACK/N) 
            กล้องวงจร เป็น  Flow : CMS===> IMT ===> AOI===> QA1(BACK/N)

จะเห็นได้ว่าแต่ละโปรดัก Object ไม่เหมือนกัน บริษัทSVI มี Object ที่ไม่เหมือนกันเป็นร้อยๆ จึงต้องการ
Applicaton ที่ช่วยบอกRouting พร้อมบันทึกจำนวนที่Pass ลงในDatabaseแล้วก็มีApplication อีกตัวไว้

แสดงกราฟ Chart ให้ผู้บริหารได้ดู  จึงได้มีการพัฒนาApplication บน Android ขึ้นมาแทนเครื่องpc เพื่อให้
ตรวจสอบข้อมูลการผลิต ในไลน์การผลิต ขณะที่กำลังพลิต เพื่อไม่ให้ข้ามขั้นตอนการผลิต แล้วสามารถเก็บข้อมูลการผลิต ผ่านAndroid ได้เลย จะทำให้ข้อมูล หรือยอดสั่งที่ลูกค้าสั่งนั้น ผลิตถึงขั้นตอนใหนแล้ว จะเสร็จภายในกี่ชั่วโมง ผู้บริหาร สามารถตอบคำถามลู้ค้าได้ทั้นที หรือลูกค้าสามารถ ดูข้อมูลได้ทันที จะทำให้ง่ายต่อการ จัดการOrder  ถือว่าเป็น Runcard Online


Flow Application Android



System Use Case Diagram

 UI

 

คู่มือ การใช้งาน Android Application Runcard Online

Android Application Runcard Online
            Project นี้  ประกอบด้วย 3 Application เข้าด้วยกัน จึงจะทำงานได้สมบรูณ์ ถูกต้อง
1.  MainActivity Application  เป็น Application ในส่วนแรก จะเป็นส่วนของ BackEnd ที่ทำหน้าที่ Create lot Qty ในแต่ละ set ของแต่ละ Work Order ลงฐานข้อมูล Microsoft SQL 

 2. SVI_RunCard Application เป็นApplication ส่วนที่ 2 จะเป็นส่วนของ Routing Runcardทำหน้าที่ ตรวจสอบ Flow ของ Runcard ว่าไปตาม Routing ที่กำหนดหรือไม่ พร้อมแจ้งเตือนหากเป็นไปตาม Flow สามารถ นับจำนวน Runcard ที่ผ่าน (Pass) หรือไม่ผ่าน (Repair) ในแต่ละ Area นั่น พร้อม บันทึกข้อมูล ลงฐานข้อมูล Microsoft SQL

3. SVI_Chart_Runcard Application  เป็น Application ส่วนที่3 จะเป็นส่วน ของผู้บริหารทำหน้าที่ แสดงกราฟข้อมูล ให้ผู้บริหาร ได้รับรู้ว่า แต่ละ Work Order ที่อยู่ในระหว่างการผลิตได้ดำเนินการผลิต ถึงขั้นตอนไหนบ้างแล้ว เสร็จสมบรูณ์ เท่าไหร่ เสียหายเท่าไหร่  จะทำให้สามารถตอบคำถามลูกค้าได้ทันที ว่าจะเสร็จทันกำหนดหรือไม่ ตอนนี้ผลิตได้เท่าไหร่ และยังสามารถตรวจสอบย้อนหลังได้ เพื่อเป็นส่วนช่วยในการตัดสินใจในการผลิต



MainActivity Application 


เมื่อ กดที่ icon MainActivity ก็จะเข้าสู่ หน้า login

หลังจาก login เสร็จ ก็จะเข้าสู่หน้า Create   Lot Qty ในส่วนที่ BackEnd รับงานมา ป้อนเพื่อ
ปริ้น
Runcard เพื่อบอก Routing จะใช้หน้านี้แทน

กรอกข้อมูล แล้ว SAVE ให้ครบ ตามจำนวน SET เช่น QTY 300.00 EA. กำหนด Lot Qty = 30.00 EA. จะได้ 300/30 = 10 SET   จะต้องกรอกข้อมูล แล้ว SAVE จำนวน 10 ครั้ง ตาม SET หาก จำนวน SET ที่หารแล้ว มีเศษให้ปัดขึ้นทันที เช่น 300/29=10.35 SET  ก็ให้กรอกแล้ว SAVE ทั้งหมด 11 ครั้งแต่ครั้ง ที่ 11 ไม่ใช่ 29 ใบ นั่นหมายถึง SET 11  ป้อน QtyLn หรือ lot Qty  10 ใบ  คำนวนได้จาก 300-(29*10)=10 ใบ   SETที่ 11 เลยได้ 10 ใบ




SVI_RunCard Application  



เมื่อกดเข้ามาแล้ว ก็จะเจอหน้า login

Text Box: หน้า 5login เสร็จก็จะเข้ามาสู่หน้านี้ มีทั้งหมด 3 Tab  โดย Tab 1 นี้ จะเป็นแท็บ ในส่วนของ
Data Entry Control 



หลังจาก กดปุ่ม Scan ทั้งสองแล้ว ก็จะได้ตัวเลข ทั้ง 2 ช่องมา

จากนั้นให้ทำการ กรอก ข้อมูลในส่วนที่เหลือ

หาก Scan Barcode Area ผิด ระบบจะแจ้งเตือนทันที

หาก Scan ถูกแต่ ไม่ใช่ Routing ตาม Flow ที่กำหนด ระบบจะแจ้งให้ทราบว่าต้องไปที่ Areaไหน

หากยิงข้อมูล ซ้ำ ที่เดิม ระบบจะแจ้งเตือน

หลังจากกดปุ่ม Scan ระบบ จะดึงข้อมูลจาก Microsoft SQL แสดงให้ทราบทันที ขั้นตอนนี้ให้ตรวจสอบความถูกต้อง

เช็คข้อมูลที่แสดง ว่าถูกต้องหรือไม่ จากนั่น ให้นับจำนวน ที่ Runcard ไม่ผ่านหรือ เสียหาย


จากนั้นกดปุ่ม Add เพื่อเก็บข้อมูล สังเกตุว่า ระบบจะเคลียร์ข้อมูลให้ด้วย

จากนั้น ข้อมูลจะไปพักไว้ที่ Tab เมนูที่ 2 ชื่อ Command Control



ข้อมูล จะถูกจัดเก็บไว้ในฐานข้อมูล Microsoft SQL





SVI_Chart_Runcard Application 



เมื่อ ผู้บริหาร ต้องการตรวจสอบข้อมูล ก็สามารถที่จะ กดที่ icon แล้ว ก็จะเข้าสู่ หน้านี้



ผู้บริหารสามารถดูข้อมูลได้ตาม Work Order ที่เลือก แบบ real Time  และ ดู Work Order เก่าๆย้อนหลังได้  เมื่อใส่ข้อมูลครบแล้วกดปุ่ม Search ก็จะโชว์ข้อมูลให้ทราบทันที

สังเกตุได้ว่าเป็นข้อมูลแบบ real Time  เพราะมีการบันทึกข้อมูลไป 2 Area คือ CMC1  กับ IMT ตามฐานข้อมูล Microsoft SQL ข้างต้น


ถ้า ข้อมูลถูกบันทึก ผ่านไป 1 SET จะแสดงข้อมูล ตาม Chart นี้













ชม วีดิโอ แนะนำ ผลงานได้ที่นี้เลยครับ




download soundcloud  : http://www.mediafire.com/download/ulbbazku9b1fs9s/OperationRuncardSVI.rar
ติดต่อขอรหัสผ่าน bhucid@gmail.com


ไม่มีความคิดเห็น:

แสดงความคิดเห็น