คำแนะนำโปรแกรม

มันยังเป็นไปได้ที่จะเปิดคำแนะนำใหม่โดยการคลิกขวาที่โปรแกรมหรือจาก Program menu, โดยแสดงในส่วนก่อนหน้านี้

ในส่วนนี้อธิบายคำแนะนำซึ่งถูกสนับสนุนโดย RoboDK การใช้ภาพเป็นตัวประสานกับผู้ใช้สำหรับการเขียนโปรแกรมหุ่นยนต์ออฟไลน์

Joint Move

เลือกProgramRobot Programs - ภาพ 4 Move Joint Instruction เพิ่มเพิ่มคำแนะนำlinear movement ใหม่ อีกทางเลือกหนึ่ง, เลือกปุ่มที่เหมือนกันในแถบเครื่องมือ

เว้นแต่เป้าหมายถูกเลือกโดยก่อนเพิ่มคำแนะนำ, คำแนะนำการเคลื่อนที่จะสร้างเป้าหมายใหม่และมันจะถูกเชื่อมต่อ ถ้าเป้าหมายที่ถูกย้ายการเคลื่อนที่จะถูกดัดแปลง

ถ้าคำแนะนำแรกนี้ซึ่งถูกเพิ่มลงในโปรแกรม, คำแนะนำที่มากกว่านั้นจะถูกเพิ่มก่อนคำแนะนำการเคลื่อนที่: Reference Frame selection และTool Frame selection จะทำให้แน่ใจว่าเมื่อโปรแกรมมาถึงคำแนะนำการเคลื่อนที่หุ่นยนต์กำลังใช้การอ้างอิงเหมือนกันและใช้หน้าต่างเครื่องมือที่เคยใช้สร้างเป้าหมายใหม่นี้

Robot Programs - ภาพ 5

การเคลื่อนที่เส้นตรง

เลือกProgramRobot Programs - ภาพ 6 Move Linear Instruction เพื่อเพิ่มคำแนะนำการเคลื่อนที่เส้นตรง โดยอีกทางเลือก, เลือกปุ่มที่เหมือนกันในแถบเครื่องมือ

เว้นแต่เป้าหมายถูกเลือกก่อนการเพิ่มคำแนะนำ, คำแนะนำการเคลื่อนที่จะสร้างเป้าหมายใหม่และจะถูกเชื่อมต่อ ถ้าเป้าหมายถูกย้ายและการเคลื่อนที่ถูกดัดแปลง

Joint Moves และ Linear Moves แสดงในรูปแบบเดียวกันและสามารถสลับจากชนิดหนึ่งไปอีกชนิดหนึ่ง

เหมือนกับคำแนะนำ Joint Move, ถ้าเป็นคำสั่งแรกซึ่งถูกเพิ่มในโปรแกรม, มากกว่าสองคำแนะนำจะถูกเพิ่มก่อนคำแนะนำการเคลื่อนที่:Reference Frame selection และ Tool Frame selection.

ตรงกันข้ามกับ Joint Move, การเคลื่อนที่เส้นตรงเหมาะสมสำหรับหุ่นยนต์ลักษณะเฉพาะและการจำกัดแกน ดังตัวอย่าง, หุ่นยนต์ 6แกน ไม่สามารถข้ามความเฉพาะโดยการเคลื่อนที่เส้นตรง ตามรูปดังต่อไปนี้ที่แสดงในตัวอย่างโดยกล่าวว่า Joint5 ใกล้เกินไปที่เป็นความเฉพาะตัว(0 องศา) […] พิจารณาJointแทนตามที่แสดงในรูปดังต่อไปนี้

Robot Programs - ภาพ 7

ถ้าการเคลื่อนที่เส้นตรงไม่ได้จำเป็นต่อการบังคับ, คลิกขวาที่คำแนะนำเคลื่อนที่และเปลี่ยนคำสั่งJoint

Robot Programs - ภาพ 8

อีกทางเลือกหนึ่ง, เป้าหมาย,TCP หรือตำแหน่งของหน้าต่างอ้างอิงจะต้องถูกกำหนดเพื่อหลีกเลี่ยงลักษณะเฉพาะตัว

เลือกProgramRobot Programs - ภาพ 9 Set Reference Frame Instruction เพื่อใช้หน้าต่างอ้างอิงเฉพาะ จะเป็นการอัพเดทในหน้าต่างอ้างอิงที่ให้มาบนตัวควบคุมสำหรับคำแนะนำการเคลื่อนที่ต่อไปนี้ และจะเปลี่ยนหน้าต่างอ้างอิงActiveของหุ่นยนต์ใน RoboDK สำหรับเพื่อการจำลอง มันหมายความว่าคำแนะนำการเคลื่อนที่จำเป็นเป้าหมายเฉพาะ (เป้าหมายคาร์ทีเซียน) จะถูกสร้างกับการตั้งค่าหน้าต่างอ้างอิงสุดท้าย

หน้าต่างอ้างอิงเป็นตัวแปรที่รู้จักกันในชื่อ Work Object (หุ่นยนต์ ABB), UFRAME (หุ่นยนต์ Fanuc), FRAME (สำหรับหุ่นยนต์ Motoman) oหรือ $BASE (สำหรับหุ่นยนต์ KUKA)

Robot Programs - ภาพ 10

ตั้งค่าหน้าต่างเครื่องมือ

เลือกProgramRobot Programs - ภาพ 11 Set Tool Frame Instruction เพื่อใช้หน้าต่างเครื่องมือเฉพาะ (TCP) จะอัพเดทหน้าต่างเครื่องมือที่ให้มาบนโปรแกรมสำหรับคำแนะนำการเคลื่อนที่ดังต่อไปนี้และจะเปลี่ยนหน้าต่างเครื่องมือActiveของหุ่นยนต์ใน RoboDK สำหรับเพื่อการจำลอง นั้นหมายความว่าคำแนะนำการเคลื่อนที่จะทำให้เป้าหมายเฉพาะ (เป้าหมายคาร์ทีเซียน) จะถูกทำด้วยการตั้งค่าหน้าต่างเครื่องมือสุดท้าย

หน้าต่างอ้างอิงรู้จักกันในชื่อToolData (หุ่นยนต์ABB), UTOOL (หุ่นยนต์Fanuc), TOOL (หุ่นยนต์Motoman) or $TOOL (หุ่นยนต์KUKA)

Robot Programs - ภาพ 12

การเคลื่อนที่เป็นวงกลม

เลือกProgramRobot Programs - ภาพ 13 Move Circular Instruction เพื่อเพิ่มคำแนะนำการเคลื่อนที่เป็นวงกลม อีกทางเลือกหนึ่ง, เลือกปุ่มที่เหมือนกันในแถบเครื่องมือ

ยกเว้นแต่สองเป้าหมายที่ถูกเลือกก่อนการเพิ่มคำแนะนำ, คำแนะนำการเคลื่อนย้ายจะไม่สร้างเป้าหมาย, มันจำเป็นต้องเพิ่มมากกว่าสองเป้าหมายโดยแยกจากกันและเชื่อมต่อจากการคำแนะนำเคลื่อนที่เป็นวงกลม, ตามที่แสดงภายในภาพถัดไป

Robot Programs - ภาพ 14

เส้นทางเป็นวงกลมเป็นมุมที่สร้างขึ้นจากจุดที่หุ่นยนต์ถูกตั้งขึ้นโดยผ่านการจุดเป็นวงกลมแรก (เป้าหมาย1 ถูกเชื่อมต่อ) และการจบ ณ จุดสุดท้าย (เป้าหมาย2 ถูกเชื่อมต่อ)

ตั้งค่าความเร็ว

เลือกProgramRobot Programs - ภาพ 15 Set Speed Instructionเพื่อเพิ่มคำแนะนำใหม่ซึ่งเปลี่ยนความเร็ว และ/หรือความเร่ง มันยังสามารถทำความเร็วและความเร่งให้เฉพาะเจาะลงในการร่วมพื้นที่กันและในพื้นที่คาร์ทีเซียน

ทำให้ใช้งานในกรณีที่เหมือนกันได้เพื่อกำหนดความเร็วเฉพาะ และ/หรือ ในโปรแกรม ความเร็วหุ่นยนต์จะถูกปรับใช้จากเวลาที่คำแนะนำถูกใช้งาน

ความเร็วหุ่นยนต์สามารถถูกเปลี่ยนได้ในเมนูพารามิเตอร์: ดับเบิ้ลคลิกที่หุ่นยนต์, จากนั้น, เลือกค่าพารามิเตอร์

Robot Programs - ภาพ 16

แสดงข้อความ

เลือกProgramRobot Programs - ภาพ 17 Show Message Instructionเพื่อเพิ่มคำแนะนำใหม่ซึ่งจะแสดงในข้อความบนการสอน pendant

Robot Programs - ภาพ 18

พัก

เลือกProgramRobot Programs - ภาพ 19 Pause Instructionเพื่อเพิ่มคำแนะนำใหม่ซึ่งจะพักการดำเนินการโปรแกรมสำหรับบางเลาจะหยุดโปรแกรมจนกระทั่งตัวปฏิบัติการต้องการเริ่มโปรแกรมใหม่อีกครั้ง

Robot Programs - ภาพ 20

การเรียกโปรแกรม

เลือกProgramRobot Programs - ภาพ 21 Program Call Instructionเพื่อเพิ่มการเรียกโปรแกรมย่อยจากโปรแกรมล่าสุด

โดยเริ่มต้น, การปิดกันการเรียกนี้เพื่อโปรแกรมเฉพาะแต่อย่างไรก็ตาม, เป็นไปได้ที่จะสลับInsert Codeเพื่อเข้าสู่โค้ดเฉพาะ ณ พื้นที่ของคำแนะนำนี้ อาจจะเป็นประโยชน์สำหรับแอพพลิเคชั่นเฉพาะและตัวควบคุมเฉพาะ

Robot Programs - ภาพ 22Robot Programs - ภาพ 23

สลับจากProgram Callเป็นStart Threadเพื่อกระตุ้นการเรียกไม่ปิดกันถึงโปรแกรมส่วนย่อย ในกรณีนี้, ตัวควบคุมจะเริ่มต้นใหม่ ในกรณีนี้มีเพียงตัวควบคุมเท่านั้นที่ใช้งานได้และงานเฉพาะสำหรับระบบปฏิบัติการเฉพาะเท่านั้น

ตั้งค่า/รอ IO

เลือกProgramRobot Programs - ภาพ 24 Set or Wait I/O Instructionเพื่อเปลี่ยนสถานะของผลลัพธ์ดิจิตอล (DO) โดยค่าเริ่มต้น, คำแนะนำนี้จะถูกตั้งค่าเป็นSet Digital Outputคำแนะนำนี้อนุญาตให้รอสำหรับผลลัพธ์ดิจิตอล(DI) เพื่อสลับเป็นสถานะเฉพาะ

ชื่อ IO สามารถเป็นตัวเลขหรือค่าอักษรถ้ามันถูกตั้งชื่อเป็นตัวแปรค่า IO Value สามารถเป็นตัวเลข (0 สำหรับผิดและ1 สำหรับถูก) หรือค่าข้อความถ้าถูกตั้งชื่อเป็นสถานะ

Robot Programs - ภาพ 25

ตั้งค่าเพื่อรอการป้อนดิจิตอลเพื่อหยุดการดำเนินการโปรแกรมจนกระทั่งสิ่งที่ป้อนเฉพาะเปลี่ยนค่าเฉพาะ ยิ่งไปกว่านั้น, หุ่นยนต์ควบคุมส่วนใหญ่สนับสนุนการหน่วยเวลาเพื่อเพิ่มความผิดพลาด ถ้าการรอเวลาเกินกว่าค่าเฉพาะ ตรวจสอบทางเลือกเวลาออก (ms) เพื่อเปิดใช้งานลักษณะนี้

Robot Programs - ภาพ 26

หลังจากการป้อนดิจิตอลได้ถูกจำลองขึ้นและผลลัพธ์ดิจิตอลจะสร้างตัวแปรฐานใหม่ เพื่อตรวจสอบสถานะของตัวแปรเหล่านี้ คุณสามารถคลิกขวาที่ฐานและเลือกฐานพารามิเตอร์ อีกทั้งยังสามารถอ่านและดัดแปลงตัวแปรเหล่านี้ผ่าน API

ตั้งค่าค่าล้อมรอบ

เลือก ProgramRobot Programs - ภาพ 27 Set Rounding Instructionเพื่อเลือกล้อมรอบความแม่นยำ แม่นยำการล้อมรอบถูกใช้เพื่อทำให้ขอบเรียบระหว่างการเคลื่อนไหวต่อเนื่อง การเปลี่ยนแปลงนี้มีผลกระทบจากเหตุการณ์ที่ถูกดำเนินการภายในโปรแกรม (เหมือนกับทุกคำแนะนำอื่น), ดังนั้นจึงปกติที่จะตั้งค่าเหล่านี้ ณ การเริ่มของโปรแกรม

ปราศจากคำแนะการล้อมรอบ, หุ่นยนต์จะไปถึงด้วยความเร็ว 0 ณ จุดจบของแต่ละการเคลื่อนไหว (เว้นแต่การเคลื่อนไหวต่อไปถูกสัมผัสด้วยการเคลื่อนไหวที่แล้ว)จะเป็นการกระตุ้นความเร่งสูงและการเปลี่ยนแปลงความรวดเร็วเพื่อให้แน่ใจว่าได้ความแม่นยำที่ดีที่สุดของแต่ละการเคลื่อนที่

ค่านี้ยังรู้จักกันในชื่อ Blending radius (หุ่นยนต์ Universal), ZoneData (หุ่นยนต์ABB), CNT/FINE (หุ่นยนต์Fanuc), Cornering (หุ่นยนต์Mecademic) or $APO.CDIS/$APO.CPTP/Advance (หุ่นยนต์KUKA)

Robot Programs - ภาพ 28

RoboDK การทดสอบ path accuracy เพื่อให้มีการเข้าใจที่ดีกว่าของผลกระทบค่าล้อมรอบที่แตกต่างกันด้วยระบบการวัด

เหตุการณ์จำลอง

เลือกProgramRobot Programs - ภาพ 29 Simulation Event Instructionเพื่อกระตุ้นเหตุการณ์จำลองเฉพาะเหตุการณ์จำลองไม่มีผลกระทบในการสร้างโค้ดและถูกใช้เพื่อกระตุ้นเหตุการณ์เฉพาะเท่านั้น การจำลองเหตุการณ์ซึ่งใช้ภาพเป็นตัวประสานกับผู้ใช้:

การแนบหรือการถอดสิ่งของจากเครื่องมือหุ่นยนต์

การแสดงหรือซ่อนสิ่งของหรือเครื่องมือ

การเปลี่ยนตำแหน่งของสิ่งของและตำแหน่งอ้างอิง

Robot Programs - ภาพ 30

ดังตัวอย่าง, ถ้าหุ่นยนต์ทำการย้ายตำแหน่งเฉพาะเพื่อคว้าจับสิ่งของ เราสามารถตั้งค่าเหตุการณ์Attach objectเพื่อย้ายสิ่งของด้วยกับจากนั้น, หลังจากหุ่นยนต์ไม่มีการเคลื่อนย้ายและมันพร้อมที่จะทิ้งสิ่งของ เราสามารถตั้งค่าเหตุการณ์ Detach objectเพื่อทิ้งสิ่งของเครื่องมือที่ถูกคว้าจับ

Robot Programs - ภาพ 31