การใช้งานคำสั่ง ATTACH/DETACH เพื่อควบคุม Interrupt

การใช้งานคำสั่ง ATTACH/DETACH เพื่อควบคุม Interrupt

การใช้งาน Interrupt นั้นเป็นการขัดจังหวะการทำงานของโปรแกรมปกติ โดยเมื่อมี action ของ interrupt แบบต่างๆตามที่ตั้งค่าเกิดขึ้นมา โปรแกรมหลักจะหยุดทำงานแล้วไปสั่งให้โปรแกรมของ interrupt ทำงานก่อน และเมื่อโปรแกรมของ interrupt ทำงานจบแล้ว ก็จะกลับไปทำงานที่โปรแกรมปกติต่อจากจุดเดิมที่ถูกขัดจังหวะเอาไว้

ปกติแล้วเมื่อเราตั้งค่า interrupt เอาไว้ เราก็จะปล่อยให้มันทำงานเมื่อถูกขัดจังหวะตามปกติไป แต่อาจจะมีบางกรณีที่เราต้องการให้ interrupt หยุดทำงานเมื่อถึงเงื่อนไขบางก่อน เราสามารถควบคุม interrupt ได้ด้วยคำสั่ง ATTACH/DETACH นั่นเอง Continue reading “การใช้งานคำสั่ง ATTACH/DETACH เพื่อควบคุม Interrupt”

Advertisements

การแปลง Array เป็นรูปแบบตัวแปรอื่นๆด้วยคำสั่ง Deserialize

การแปลง Array เป็นรูปแบบตัวแปรอื่นๆด้วยคำสั่ง Deserialize

คำสั่ง Deserialize เป็นคำสั่งที่แปลง array ขาเข้า ให้รวมและเรียงกัน ในรูปแบบของปลายทางที่เราระบุ

Deserialize_01.png Continue reading “การแปลง Array เป็นรูปแบบตัวแปรอื่นๆด้วยคำสั่ง Deserialize”

ตัวอย่างการใช้จอ Comfort Panel เชื่อมต่อกับ Mitsubishi FX3U + FX3U-ENET-ADP

ตัวอย่างการใช้จอ Comfort Panel เชื่อมต่อกับ Mitsubishi FX3U + FX3U-ENET-ADP

ปกติแล้ว manual ของ Comfort Panel แนะนำว่าเราสามารถเชื่อมต่อจอ Comfort Panel ผ่านทาง Ethernet ด้วย FX3U-ENET ได้อยู่แล้ว แต่กรณีนี้เราต้องการต่อผ่าน FX3U-ENET -ADP ซึ่งมีชื่อรุ่นแตกต่างกันเล็กน้อยจึงได้ทำการทดสอบเพื่อให้มั่นใจได้ว่าสามารถต่อได้จริงๆ
FX3U-ENET-ADP_01.png
Continue reading “ตัวอย่างการใช้จอ Comfort Panel เชื่อมต่อกับ Mitsubishi FX3U + FX3U-ENET-ADP”

การทำ Factory reset จอ Comfort

การทำ Factory reset จอ Comfort

ก่อนจะทำการ Factory reset นั้น เราต้องตั้งค่าที่ Settings ของตัวจอก่อน เพื่อบอกให้จอทราบว่าเราต้องการทำ factory reset แล้ว ไม่สามารถทำจาก software ฝั่งเดียวได้ Continue reading “การทำ Factory reset จอ Comfort”

การดูหน้าจอ Comfort บน smart phone ด้วย Sm@rt Server

การดูหน้าจอ Comfort บน smart phone ด้วย Sm@rt Server

เราสามารถดูหน้าจอ Comfort Panel HMI บน smart phone, tablet หรือแม้กระทั่งบนคอมพิวเตอร์ได้ผ่านทาง Ethernet หรือ wifi โดยใช้งาน feature ที่เรียกว่า Sm@rtServer ซึ่งหากเราใช้งาน TIA Portal V14 เป็นต้นไป ตัว Sm@rtServer จะเปิดให้เราใช้งานได้ฟรี !!
SmartServer_Comfort_01.png
Continue reading “การดูหน้าจอ Comfort บน smart phone ด้วย Sm@rt Server”

การ simulation servo V90 เพื่อทำ Absolute gearing

การ simulation servo V90 เพื่อทำ Absolute gearing

จากในบทความก่อนหน้า การ simulation servo V90 เพื่อทำ Relative gearing นั้น เป็นการทำ synchronize ด้วยความเร็วที่สัมพันธ์กันเท่านั้นโดยไม่สนใจว่าตำแหน่งของทั้ง Master axis และ Synchronous Axis จะเป็นอย่างไร

แต่การทำ Absolute gearing นั้น เราสามารถทำให้ Synchronous Axis วิ่งสัมพันธ์ในระดับตำแหน่งกับ Master axis ได้เลย เพียงแต่ว่าไม่สามารถใช้ S7-1500 รุ่นธรรมดาได้ จำเป็นต้องใช้ S7-1500T เท่านั้น Continue reading “การ simulation servo V90 เพื่อทำ Absolute gearing”

การ simulation servo V90 เพื่อทำ Relative gearing

การ simulation V90 เพื่อทำ Relative Gearing

จากขั้นตอนที่แล้ว ที่เราได้ทำการ simulation V90 เพื่อทำ motion อย่างง่ายไปแล้ว เราจะยังคงใช้ S7-1500 เพื่อพัฒนาต่อไปยังการทำ Relative Gearing

ปกติหากเราใช้แต่กลไกทาง mechanics แบบเมื่อก่อน การทำ gearing นั้นสามารถทำได้โดยใช้เฟืองทดและสายพานควบคู่กัน ซึ่งหากต้องการเปลี่ยนอัตราการทดรอบเมื่อไรก็ต้องมีการเปลี่ยนเฟืองทดไปด้วย
Motion02_01

แต่หากเราใช้ Servo motor ในระบบ Profinet นั้น มอเตอร์แต่ละแกนจะแยกกันอิสระจึงไม่ต้องมีเฟืองทดหรือสายพานเลยเพราะเราจะตั้งอัตราการทดของมอเตอร์แต่ละแกนจากการตั้งค่าที่โปรแกรม ซึ่งเป็นการตั้งอัตราทดแบบ electronics แทน ดังนั้นเมื่อไรที่ต้องการเปลี่ยนอัตราทดก็แค่เปลี่ยนค่าในโปรแกรมเท่านั้นโดยไม่ต้องยุ่งอะไรกับตัว mechanics ใดๆเลย ซึ่งจะทำให้ตัวเครื่องจักรมีความยืดหยุ่นมากขึ้นเมื่อต้องมีการปรับเปลี่ยนใดๆต่อไป

การทำอัตราการทดแบบ electronics นี้ เราสามารถใช้ S7-1500 เพื่อจัดการในส่วนนี้ได้เลย Continue reading “การ simulation servo V90 เพื่อทำ Relative gearing”

การทำ simulation servo V90 อย่างง่าย

การทำ simulation servo V90 อย่างง่าย

ปกติแล้วการทำโปรแกรมกับ servo motor จะต้องมีการต่อกับ servo ของจริงเพื่อที่จะได้เห็นการเคลื่อนที่จริงๆ แต่การใช้งาน S7-1500 ร่วมกับ servo V90 ผ่านทาง Profinet นั้นเราสามารถทดสอบโปรแกรมของเราโดยการใช้ mode simulation ของ servo ได้ด้วย ทำให้เราสามารถทดสอบโปรแกรมได้ล่วงหน้าแม้ไม่ได้ต่อกับ servo จริงก็ตาม

โดยจุดประสงค์หลักของบทความนี้จะเน้นไปที่การเรียนรู้และทำความเข้าใจถึงการใช้งาน servo ในรูปแบบการใช้งานง่ายๆไปจนถึงระดับ gear in หรือ camming จากการ simulation เป็นหลัก เพราะในการต่อใช้งานของจริงอาจจะต้องมีการตรวจสอบการตั้งค่าเพิ่มเติมอีกเล็กน้อยตามสภาพการใช้งานจริง Continue reading “การทำ simulation servo V90 อย่างง่าย”

การใช้งาน PTO พื้นฐาน

การใช้งาน PTO พื้นฐาน

การใช้งาน PTO นั้นปกติมักจะใช้เพื่อส่ง pulse train เพื่อควบคุม servo motor เป็นส่วนมาก เนื้อหาในบทนี้เราจะกล่าวถึงการใช้งานคำสั่ง CTRL_PTO เพื่อใช้ในการส่ง pulse train แบบพื้นฐาน เพราะหากใช้งาน servo motor จริงๆแล้ว ทาง Siemens ได้พัฒนาการส่ง pulse อีกแบบที่เรียกว่า “Technology Object” ที่จะช่วยให้การสั่งงาน servo motor ไม่ว่าจะเป็นแบบส่ง PTO หรือ Profinet มีความง่ายกว่าเดิมมาก

อย่างไรก็ตาม ในส่วนของ Technology Object จะกล่าวถึงในภายหลัง เพราะเนื้อหาในส่วนนี้จะกล่าวถึงการส่ง PTO โดยใช้คำสั่ง CTRL_PTO ก่อน Continue reading “การใช้งาน PTO พื้นฐาน”