Powered By Blogger

วันจันทร์ที่ 30 กันยายน พ.ศ. 2556

มารู้จัก กับ โปรแกรมเจ้าแม่โรงงานอุตสาหกรรมกัน Labview จ้าาาา


       มาาา.........เริ่มกันเล้ยย
    Labview Labview Labview อยู่ด้วยกันตั้งหลายเดือน ไม่ได้เก่งขึ้นเลย แต่ก็อยากเขียนเก็บไว้เป็นประสบการณ์อันโชกโชน เอ้ยย ฮ่าๆๆๆ  
 สำหรับใครที่สงสัยว่า Labview เป็นยังไงนะฮะ ไม่ยาก www.google.com เลยจ้าาา  มันก็ช่วยได้นะ แหม๋
นี่เลย หน้าตา Labview เผื่อใครเคยผ่านมาแล้วลืมมันไป ตอนนี้ ใช้ Labview 8.5 คัฟ  (แนะนำให้จิ้มที่รูปแล้วมันจะใหญ่ขึ้นเองฮะ)

รูป ที่ 1
โดนลูกพี่ใหญ่สั่งเขียนโปรแกรมหุ้น เค้าจะไปเล่นหุ้นกัน 

นี่เลยหน้าตาโปรแกรมที่สั่งสมประสบการณ์มานาน ได้แค่นี้แหละ ให้มันสวย ดูดี ไม่รกตา ไม่ลายตา 

This is a stock exchange of Thailand business 


รูป ที่ 2
            เห็นหน้าตา ง่ายๆแบบนี้ มันก็ไม่ได้มา ง่ายๆนะ ฮะ สำหรับมือใหม่หัดเขียน เขียนๆ เล่นๆ ไม่ได้ง่ายเลย ต้องเหมาะสำหรับคนที่ตั้งใจจริงๆ แบบจังๆอ่ะ จะเข้าใจมันง่ายหน่อย มีคลิป ใน youtube เยอะแยะเลยสำหรับวิธีการเขียนเบื้องต้น เราไม่ขยันขนาดนั้น อุปกรณ์ไม่ครบ ไม่สามารถทำวิดีโอให้ชมกันได้
ก็แค่มานั่งพิมพ์ไปบ่นไปเมามันกับการพิมพ์มันเพลินดี อิอิ

              เข้าเรื่องแล้วๆ สำหรับหน้าจอข้างต้น เค้าเรียกมันว่า Front panel เป็นหน้าจอสำหรับ User interface ก็หน้าที่เค้าเอาไว้โชว์ข้อมูลนั่นแหละฮะ และ มีอีกอัน เค้าเรียกมันว่า Block Diagram อันนี้เป็นเบื้องหลังการทำงานอันแแสนลำบากของหน้าจออันสวยหรูที่ได้มานั่นเอง เอาหน้าเปล่าๆไปดูก่อนนะ

รูป ที่ 3
       หน้าต่างทั้งสองอันนี้ มันมีความแตกต่างกันโดยสิ้นเชิง มีหน้าต่าง Control ที่แตกต่างกันออกไปอีกด้วย ถ้าให้อธิบายหมดคงยาว ซื้อหนังสือมาอ่านเลยดีกว่าเป๊ะกว่าด้วย สำหรับใครที่สนใจนะฮะ และใครที่กำลังทำงานด้านนี้ อาจจะได้ใช้งานมัน ลองศึกษาดูก็ดีนะจ๊ะ

      คือตัว Labview เนี่ยมันเป็นโปรแกรมสำหรับ โปรแกรมเมอร์ ที่ต้องการจะออกแบบแอพลิเคชั่นต่างๆ ในโรงงานอุตสาหกรรมมีใช้กันถ้วนหน้าจ้า มันทำได้หลากหลายขึ้นกับว่าจะทำอะไร และใช้งานมันเก่งแค่ไหน สำหรับการควบคุมงานในโรงงาน ก็ใช้มันControl ได้มากมาย เท่าที่เห็นที่ออฟฟิตก็ใช้เจ้าตัวนี้แหละในการเขียนคำสั่ง ต่างๆ สามารถใช้ร่วมกับ PLC ก็ได้ ใช้ร่วมกับ อุปกรณ์ DAQ ก็ได้ ข้อมูลเพิ่มเติม GOOGLE โล้ดด ไม่รุ้สิมันเป็นรายละเอียดยิบย่อย เดี๋ยวจะขี้เกียยจอ่านกัน ฮ่าๆๆ (ขี้เกียจพิมพ์)

     มันเป็นซอฟต์แวร์อุตสาหกรรมเพื่อการวัด วิเคราะห์ ทดสอบ และควบคุมแบบอัตโนมัติ มันน่าสนใจมากเลย แต่ต้องให้ความสำคัญกับมันอย่างจริงจังและอย่าท้อ บอกเลย ว่าอย่าท้อ

โปรแกรมที่เราเขียนตอนนี้ เขียนโปรแกรมศึกษาข้อมูลของหุ้น ลูกพี่ใหญ่จะซื้อหุ้น แต่คงบอกรายละเอียดได้ไม่มากฮะ  ความลับ (มั้ง) แต่จะให้โปรแกรมไปดูว่าเค้าดูกันยังไง

     ก่อนอื่นต้องบอกเลย เราใช้ฐานข้อมูล (Database) เป็น Microsoft Access เพื่อใช้บันทึกข้อมูลต่างๆที่รับเข้ามา และข้อมูลตัวนี้จะต้องเป็นข้อมูลชุดเดียวกันตลอดเพียงแต่มีการเปลี่ยนแปลงของตัวเลขเท่านั้น  นี่ก็เป็นข้อมูลของตลาดหุ้น หลังจากหุ้นปิดไปแล้ว ย้อนหลังไปหลายวัน หลายเดือน หลายปีก็ได้ เจ้า DB สามารถเก็บข้อมูลได้เยอะมาก


 รูป ที่ 4ในฐานข้อมูล จ้า
       

 ใน Labview มีฟังก์ชันสำหรับเก็บข้อมูลใน DB ได้ด้วย มาดูกัน ว่าเจ้านี่มันทำอะไรได้บ้าง
 รูป ที่ 5 นี่เป็นข้อมูลดิบๆๆๆ จากคลังที่โหลด มาเพื่อจะแยกไปแบ่งเป็นประเภทๆ ไป แบ่งเป็นคอลัมน์นั่นแหละ อิอิ

รูป ที่ 6 เจ้านี่เป็นข้อมูลหลังจากได้ถูกแบ่งแยกมาแล้ว ก็ใช้ Labview แหละฮะในการแบ่งคอลัมน์ให้มัน
รูปข้างล่างเป็นเบื้องหลัง  รูปข้างบนเป็นหน้าจอแสดงผลฮะ


แล้วก็มีอีกแบบนึง  จะดึงเฉพาะข้อมูลที่ต้องการ ไม่ต้องการเอาข้อมูลทั้งหมด เอาแค่ คอลัมน์เดียว แบบไม่ซ้ำ ถึงแม้ข้อมูลนั้นจะมีข้อมูลที่ซำกันมาก่อนก็ตาม ดังรูปข้างต้น ข้อมูลใน DB มีค่าซ้ำกันคือ ค่าของ 2S เพียงแต่วันที่ไม่ซ้ำกันเท่านั้น เราจะดึงเฉพาะค่า 2S ออกมาค่าเดียวแบบไม่ซ้ำ

รูป ที่ 7 นี่เลยการดึงข้อมูลมาใช้งานแบบไม่ซ้ำค่าเดิมจ้า
แล้วก็มีแบบ ดึงข้อมูลจาก DB โดยใช้ฟังก์ชั่น DB ตัวนี้ต้องลง Toolkit เพิ่มเติมนะจ๊ะ  ซึ่งข้อมูลที่ออกมาก็จะออกมาตามค่าที่เรากำหนดไว้ เราเลือกดึงค่าของข้อมูลบางตัวในตำแหน่ง SIMBOL_ (ในกรอบสี่เหลี่ยมสีชมพูนั่นไง พอดีไม่ทันได้ทำวงกลมให้) ข้อมูลที่เราดึงออกมาก็จะออก เฉพาะข้อมูลในแถวเดียวกับตำแหน่งที่เราดึงมานั่นเอง เดี่ยวอธิบายไว้ใต้รูปนะ คือหน้านี้เราเขียนโปรแกรมไว้เยอะและซับซ้อนมันจึงยากที่จะรันเป็นจอแสดงผลลำบากนิดหน่อย จินตนาการเอาเองเน้อ (งงดิ) อ่านต่อใต้รูปจ้า

รูป ที่ 8 ถ้าจะดึงข้อมูลของ 2S จากตำแหน่ง SIMBOL_ เราจะได้ข้อมูลทั้งแถวในค่า 2S ดูตามรูปที่ 6 เราจะได้แถวทั้งหมดของ 2S ออกมา ซึ่งมันเป็นวิธีที่ง่าย สำหรับใครที่ต้องการ ดึงข้อมูล ณ ตำแหน่งใดๆ หรือเราจะไม่เอาทั้งแถวก็ทำได้ ขึ้นกับว่าเราจะเขียน ภาษ SQL ได้แค่ไหน อิอิ ในกรอบ สีชมพู เป็นภาษา SQL เขียนว่า  (SELECT* FROM volumavg where SIMBOL_=') นี่ก็จะได้ข้อมูลทั้งแถวเลย (SELECT* คือดึงทั้งหมด ณ ตำแหน่งนั้นๆ) 

ปล.  ที่ไม่ได้ทำให้รูปมันชัดๆ ไม่ใช่อะไร แค่จะเอามาเป็นตัวอย่างในการอธบายเฉยๆ ว่ามันทำอะไรได้บ้าง เด๊่ยวจะมาแก้ไขเพิ่มเติมให้จ้า สำหรับใครที่สนใจมันจริงๆอยากจะได้รายละเอียดมากกว่านี้ก็ทิ้ง E-Mail ไว้ ถามข้อมูลไว้ได้จ้า บอกไว้ก่อนไม่ได้เก่งมากเลย เพิ่งเริ่มเขียนเหมือนกัน อิอิ
   



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

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