บทความโดย : num2002 Line ID : @epower
คงไม่ต้องเกริ่นกันแล้วน่ะครับ ว่า Codesys คือะไร ซึ่งทางทีมงาน อีพาวเวอร์ เราได้ลงไว้ก่อนนี้แล้ว ท่านสามารถอ่านและติดตามได้จากบทควาในเวป website www.epower.co.th ส่วนวันนี้เราจะพูดถึงในแง่มุมที่เอาไปทำอะไร ได้บ้าง ? แล้วมันมีประโยชน์ยังไง ทำไมต้องไปเรียน ? หรือจะอาจจะมีคำถามอื่นๆ ตามมาแต่เราจะค่อยทำความรู้จัก Codesys ไปทีละน้อยกันก่อน
เนื่องจากในปัจจุบัน Codesys เป็นที่นิยมอย่างมากในยุโรป และแม้กระทั่งในจีน ตอนนี้ฝั่งจีนเขามี Codesys China กันแล้ว แต่สำหรับในประเทศไทย เท่าที่ดูยังมีใช้น้อยอยู่น้อยมาก แต่อย่าเพิ่งบอกว่ามันจะไม่เกิดในไทย เพราะเครื่องจักรรุ่นใหม่ๆ จากยุโรปและจากจีนเอง ที่มีความเร็วสูง และความแม่นยำสูงนั้นได้ใส่ Controller ที่ Compatible กับ Codesys กันแล้วและเท่าที่ทราบโครงการรถไฟฟ้าความเร็วสูงหรือโครงการต่างๆ ในโรงงานอุตสากรรมที่มีวิศวกรจากต่างประเทศเข้ามาดำเนินการเขาใช้ codesys กันแล้วครับ เนื่องจาก Codesys นั้นสนับสนุนการเขียนโปรแกรมได้หลากหลายรูปแบบทำการเรียนนั้นไม่ยากครับ สามารถใช้ความรู้ฐานจากการเขียน PLC มาประยุกต์ใช้งานได้บ้าง เพียงแต่ท่านต้อวทำความใจเรื่องระบบการเชื่อมต่อ และการทำงานต่างๆ ของเครื่องมือใน Program Codesys
จากที่กล่าวไว้ข้างต้น ภาษาที่ใช้เขียน Codesys นั่นรองรับการเขียน Code หลากหลายภาษามากตัวอย่างเช่น AWL, KOP, FUP,ST, AS, Function Block Diagram (FBD) และก็ Continuous Function Chart (CFC) ตัวอย่างการเขียนในภาษาต่างๆ
ข้อเด่นประการแรก codesys นั้นมีเยอะมากๆ ข้อเด่นเลยก็คือ เรื่องของทำงานที่รองรับการสื่อสารแบบใหม่ๆ เกือบทั้งหมดที่มีอยู่บนโลกใบนี้ เช่น OPCUA, EtherCat, CANbus serial interfaces หรือ controller I/Os และอื่นๆ โดยเฉพาะการสื่อสารแบบ OPCUA นั้นทางทีมงาน ได้ทดสอบการเชื่อมต่อตัว Codesys Controller ผมขอเรียกว่า PAC และกันน่ะครับสั้นๆ ง่ายดีใช้งานง่ายมาก กว่าเดิม อย่าง HMI ของ Haiwell ในปัจจุบันได้รองรับการทำงานผ่าน OPCUA ทำให้ต่อตรงได้เลยกับ PAC Codesys สำหรับการสื่อสารในงาน IoT นั้นตัว Codesys ก็สนับสนุนการสื่อสารแบบ MQTT, รองรับการทำงาน AWS IoT, Azure IoT, JSON Web Token, Web socket, Webclient ฯลฯ ดังนั้นด้าน IoT เขานั่นครบเครื่องเลยทีเดียว สามารถดูได้จาก Codesys IIoT Libraries SL และสามารถทำ Webview ได้เลยครับ
ผมขออธิบายเพิ่มเติมของคำว่า PAC (Programmable Automation Controller) ว่าแตกต่างจาก PLC (Programmable Logic Controller) อย่างไร แตกต่างกันครับ เยอะด้วย แน่นอนหลัก CPU ของ PAC เร็วแรงดุดันโหดกว่า PLC เอยะ ของ PAC มีให้เลือก 2core 4core เรียกได้ว่ามันการรวมตัวกัน PLC+PC = PAC เลยก็ว่าได้ทำให้ตัวของ PAC นั้นทานที่มีความซับซ้อนสูงและใช้การคำนวณประมวลที่มีความเร็วสูงได้มากกว่า PLC ทำงานที่สลับซับซ้อนมาก เขียนเกมส์ยังได้เลย ส่วนหนึ่งเพราะว่า PAC ทำงานแบบ Multitasking ได้นั่นเอง เรื่องของ Memory size, Functionally I/O ไม่ต้องพูดกันชนะขาดลอย ที่สำคัญราคาของ PAC สามารถจับต้องได้แล้วในปัจจุบันราคา หลักหมื่น แล้ว สมัยก่อน ยี่ห้อดังๆ ต้องมีร่วมๆ สามสี่แสนบาท ถึงจะได้เล่น PAC Codesys
ข้อเด่นประการที่สอง ในส่วนที่เป็น Dash Board ส่วนแสดงผลหรือ หน้าจอที่ใช้แสดงถานะนั้น เรียกว่า Codesys Visualization นั้น ตอนเราเขียน Codesys เราเขียนพร้อมกับเขียนส่วนแสดงผลไปด้วยกันเลยทำให้ประหยัดเวลาไม่ต้องมาเขียน สองรอบ แบบ PLC หรือ เขียนจอ HMI หนึ่งโปรแกรม ไปเขียน PLC อีกหนึ่งโปรแกรม แต่ Codesys ไม่ต้องเขียนพร้อมไปกันเลยทำให้เราสามารถแก้ไขพร้อมกับโปรแกรมไปได้เลยประหยัดเวลาพัฒนาลดไปได้มาก นอกจากนั้น codesys ยังสนับสนุนการเขียนแบบ Object-Oriented Programming ในส่วนของกราฟฟิค ก็ทำได้สวยงามมาก มีให้เลือกใช้ครบครัน ฟังก์ชั่นของ Codesys นั้นท่านสามารถที่จะพัฒนาเกมส์ได้เลย ดังตัวอย่างเกมส์ที่ทาง Codesys เขาทำตัวอย่างให้ดูนั้นเขียนโปรแกรมความซีบซ้อนสูง เช่นทำ เกมส์ SuDoKu , Bubble Breaker, Mahjongg อื่นๆ อีกหลายเกมส์ที่พัฒนาด้วย Codesys เห็นไหมครับว่ามัน Power Full มากๆ
ตัวอย่างเกมส์ที่พัฒนาด้วย Codesys Majhong
ตัวอย่างเกมส์ที่พัฒนาด้วย Codesys SuDoKu
ข้อเด่นประการที่สาม และทีมงานของเราตั้งใจพัฒนากันอยู่นั้นก็คือ Robotic Kinematics ซึ่ง codesys ใส่ไว้ในตัวทำให้เราสามารถสร้างหุ่นยนต์ได้เองเลย โดยไม่ต้องอาศัย libraries หรือ opensource ตัวอื่นๆ มานั่งงมทำ Libraries ให้เสียเวลาทำมาหากิน เขาทำไว้เราใช้ได้เลย หรือถ้าท่านมีเวลาและเทพมากๆ ทำ libraries เองใช้ก็ยังได้ ในสมการ Kinematics นั้นเราสามารถที่จะใส่กำหนดค่า parameter ต่างๆที่ต้องใช้ทำหุ่นยนต์ ตามที่เราต้องการได้ เราสามารถทำหุ่นยนต์ได้หลากหลายรูปแบบมากๆ อาทิเช่น 3D-CNC , CNC+Robotis, Motion control , Delta Robot, Arm Robot, Gantry Robot 3axes 4axes
ทุกท่านครับโปรดกดติดตาม Facebook และ Line OA : @epower ของเราไว้น่ะครับ เราจะเปิดสอนและฝึกอบรมการใช้งาน codesys ขึ้นพื้นฐานจนไปถึงขั้นสูงเร็วๆ นี้ ในคอร์ส อบรบต่างประเทศแค่ Motion control ของ Codesys นั้นค่าเรียนฝึกอบรบก็เสียเงินกันเป็นแสนแล้วครับไปดูราคาได้ใน codesys store เรียนเป็นภาษาอังกฤษ และอาจจะเสียเงินเป็นแสนแขนกลไม่ขยับอีกต่างหาก Codesys เขามีฟังก์ชั่นเยอะมากๆ มีมาใหม่และ update ตลอดเวลา ระหว่างที่นั่งเขียนบทความนี้ เขาก็กำลังจะเปิดตัว ฟังก์ชั่นใหม่อีกแล้ว เอาฉพาะเรื่อง Robot Kinetic อย่างทีมงานเราใช้เวลาพัฒนาและทำ Application ออกมาอยู่ 3-4 ปี แต่บอกได้เลยฟังก์ชั่นหลักๆ ที่เราใช้ นั้นเพียงพอต่อการนำไปต่อยอดทำมาหากินในงาน Automation ได้สบาย พบกันในบทความหน้าครับ ขอบคุณครับ