PHẦN KHAI BÁOCHƯƠNGTRÌNH Phần khai báochươngtrình cung cấp các thông tin điều chỉnh cần thiết cho quá trình thực hiện chương trình điều khiển. Trong một chươngtrình có thể không có phầnkhai báo, tuy nhiên sau đó các thông tin điều chỉnh này sẻ được cung cấp bằng các lệnh riêng trong chương trình. Ví dụ : Phầnkhaibáo của chươngtrình có thể được viết như sau: #AXIS XYZ; #STEPS 400, 400, 400; #REF_SPEED 2000, 2000, 2000; #ELEV 4, 4, 2; Ý nghóa các dòng khaibáo theo thứ tự từ trên xuống dưới, chươngtrình điều khiển ba trục X, Y và Z theo chế độ mạch hở, tốc độ chuẩn của mỗi trục là 2000HZ, khoảng dòch chuyển của trục x và y là 4mm và của trục z là 2mm. Phầnkhaibáo có thể bao gồm nhiều dòng khaibáo hơn trong ví dụ trên, mỗi khaibáo được viết trên một dòng riêng biệt. CÁC LỆNH TRONG PHẦNKHAIBÁO 1. Lệnh #AXIS - Ý nghóa : Chọn trục điều khiển - Cú pháp : #AXIS - Ứng dụng : Trước khi thực hiện chươngtrình PAL_PC cần phải xác đònh số lượng trục được điều khiển trong khi gia công. Giải Thích Số lượng trục hợp lệ được mô tả như sau: #AXIS X (chỉ có trục X) #AXIS XY (trục x và y) #AXIS XZ (trục x và z) #AXIS XYZ (trục x, y và z) Kết thúc lệnh này bằng dấu chấm phẩy. Lệnh này phải là lệnh đầu tiên trong chươngtrình vì số lượng trục cần điều khiển sẽ có tác dụng đến tất cả các lệnh khác, số lượng thông số trong các lệnh khác phụ thuộc và số lượng trục được chọn. Số bước/vòng Số bước/mm Khoảng di chuyển(mm) = Số bước /vòng x hệ số giảm tốc Số bước/mm Khoảng di chuyển(mm) = Trong trường hợp chươngtrình không có lệnh này thì số trục được chọn mặc đònh là x, y và z. 2. Lệnh #STEPS - Lệnh : Số bước/vòng - Cú pháp : #STEPS [số bước_x], [số bước_y], [số bước_z] - Ứng dụng : Thông báo cho chươngtrình dòch một hệ số quy đổi để chuyển đổi từ số bước thực hiện của động cơ bước sang khoảng cách di chuyển thực. Giải Thích [số bước - x]:số bước /vòng của trục x [số bước - y]:số bước /vòng của trục y [số bước - z]: số bước /vòng của trục z Các lệnh được phân cách bằng dấu phẩy, số bước/vòng của từng động cơ sẽ có tác dụng với trục tương ứng Ví dụ 1 : Nếu động cơ x có số bước/vòng là 400 và khoảng cách di chuyển thực tế là 4mm. Công thức tổng quát: ví dụ: 400bước/4mm = 100bước/mm Kết quả: #STEPS100; Nếu dùng động cơ có bộ giảm tốc thì phải nhân hệ số giảm tốc với số bước/vòng. Ví dụ 2 : Động cơ trục x có số bước/vòng là 400 và hệ số giảm tốc là 1:9, khoảng cách di chuyển là 4mm. Công thức tổng quát: (400bước x 9)/4mm = 900 bước/mm Kết quả: #Steps 900; Lệnh đïc kết thúc bằng dấu chấm phẩy. Lệnh này phải được đặt sau lệnh chọn trục, trong trường hợp không có lệnh chọn trục thì số lượng chọn trục mặc nhiên là XYZ. 3. Lệnh #Units - Ý nghóa : Xacù đònh đơn vò. - Cú pháp : #Units [ đơn vò]. - Ứng dụng : Chọn đơn vò cho khoảng cách dòch chuyển. Giải Thích [Đơn vò] các đơn vò hợp lệ như sau: #units mm; #Units cm; #Units Zoll/10; #Units Zoll/20; #Units Inch; #Units Inch/10; #Units Inch/20; Kết thúc lệnh này bằng dấu chấm phẩy. Nếu không xacù đònh đơn vò thì đơn vò mặc nhiên được chọn là mm, Zoll/10 và Zoll/20 được dùng để gia công mạch in vì kích thước bước hướng dẫn khi khoan có đơn vò là Zoll. 4. Lệnh #Elev - Ý nghóa : xác đònh khoảng dòch chuyển. - Cú pháp : #Elev [khoảng –x], [khoảng –y], [khoảng –z]; - Ứng dụng : Quy đổi số bước thực hiện của động cơ mang khoảng dòch chuyển theo đơn vò đã đònh. Giải Thích [Khoảng – x]: Khoảng dòch chuyển trục x [Khoảng – y]: Khoảng dòch chuyển trục y [Khoảng – z]: Khoảng dòch chuyển trục z Khoảng cách dòch chuyển có thể dán lên trục tương ứng hoặc đo như hướng dẫn trong phần Card giao tiếp, khoảng cách dòch chuyển của từng trục được cách nhau bằng dâu phẩy và kết thúc bằng dấu chấm phẩy. Ví dụ 1 : Một máy khoan có khoảng dòch chuyển trục x và y là 4mm và z là 2,5mm, có cú pháp lệnh như sau: #Elev4, 4, 2,5; Ví dụ 2 : Một máy khoan có khoảng dòch chuyển trục x là 2mm , trục y là 4mm (không có điều khiển trục z). #Elev 2, 4; Trong trường hợp không có lệnh này, khoảng cách dòch chuyển mặc nhiên của 3 trục là 4mm. 5. Lệnh #Define - Ý nghóa : Xác đònh đònh nghóa thay thế. - Cú pháp : #Define [tên (đònh nghóa)\; . . .\;(đònh nghóa)]; - Ứng dụng : PAL-PC cho phép sử dụng một dòng văn bản hoặc một ký hiệu để thay thế cho một thao tác nào đó, nên dùng các ký hiệu đònh nghóa ngắn gọn, dễ hiểu. Giải Thích Name: Thao tác (lệnh) cần thay thế. Đònh nghóa: dùng văn bản hoặc ký hiệu thay thế. Kết thúc lệnh này bằng dấu chấm phẩy. Ví dụ 1 : Xác đònh các đònh nghóa thay thế sau: #Define ( ) (300); #Define Nop 0(21), 0(21); #Define khoan 20(1000), -20(9000); - Đònh nghóa đầu tiên dùng để ký hiệu “( )” thay cho tốc độ 300bước/giây. - Đònh nghóa thứ hai dùng ký hiệu Nop để thay thế thao tác không thực hiện được gì cả. - Đònh nghóa thứ ba dùng chữ khoan để điều khiển lên xuống trục Z. Cả 3 đònh nghóa trên được ứng dụng cho đoạn chươngtrình sau đây: MOVE 20( ), 20( ), Nop; [dòch chuyển x và y 20mm] MOVE 2( ), 5(5000); khoan; [dòch chuyển x 2mm, y 5mm] Chươngtrình dòch sẽ dòch đoạn chươngtrình trên như sau: MOVE 20(300), 20(3000), 0(21), 0(21); MOVE 2(3000), 5(5000), 20(11000), -20(9000); Ví dụ 2 : Đònh nghóa một đoạn thẳng Vì một đònh nghóa được kết thúc bằng dấu chấm phẩy, nên trong đònh nghóa phải có một ký hiệu đặc biệt đó là dấu gạch chéo. Ví dụ sau đây l đònh nghóa thay thế một đoạn chươngtrình khoan lổ vi mạch 14 chân. #Define DIL14 Repeat Move 1( ), 0( ), khoan\; Until 7\; Move 1( ), 3( ), Nop\; Repeat Move –1( ), 0( ), khoan\; Until 7; Lưu ý là ở dòng lệnh cuối cùng trước dấu chấm phẩy không có dấu gạch chéo, dấu chấm phẩy này sẽ kết thúc đònh nghóa. Các ký hiệu ( ), Nop, khoan; phải được đònh nghóa trước đònh nghóa Dil 14 nếu không chươngtrình dòch sẽ không hiểu. Ví dụ chươngtrình sau đây sử dụng Dil 14 Move 20( ), 30( ), Nop; [Về vò trí ban đầu ] Repeat [Khoan hai vi mạch] DIL 14 [Khoan 14 chân] Move 1( ), 20( ), Nop; [Vế vò trí của vi mạch kế tiếp] Until 2; [Khoan vi mạch thứ hai] Một điểm cần lưu ý là chươngtrình dòch có phân biệt chữ in hoa và chữ thường, nếu viết “dil” là không hợp lệ. Giới hạn: Chỉ được phép dùng tối đa 50 đònh nghóa. Độ dài mỗi đònh nghóa tối đa là 250 ký hiệu, trong một dòng đònh nghóa không được viết quá 255 ký hiệu 6. Lệnh # REDEFINE - Ý nghóa : Xác đònh lại đònh nghóa - Cú pháp : # Redefine * [ (name) (lệnh)\, . . .\,(lệnh)]; - Ứng dụng : Để thay đổi tốc độ và các mô tả khác trong một chương trình điều khiển NC. Nhưng lệnh # REDEFINE không được dùng nhiều lần. # REDEFINE ( ) (200); . . . . . . . . . . . # REDEFINE /( ) (3000); Dòng lệnh ở trên không hợp lệ, mà phải sửa lại như sau: # REDEFINE ( ) (2000); - - - - - -- - - # REDEFINE * ( ) (3000); Lệnh # REDEFINE ( ) (2000); - - - - - -- - - # REDEFINE sẻ thay thế đònh nghóa trước đó 7. Lệnh #START - Ý nghóa : Bắt đầu thực hiện chươngtrình - Cú pháp : # START - Ứng dụng : Lệnh Start sẽ lập tức thực hiện chươngtrình vừa được nạp vào máy và phải chấm dứt bằng lệnh “stop”, trong trường hợp không nạp dữ lệu mới thì lệnh này sẽ thực hiện dử lệu có sẵn trước đó trong Card giao tiếp. 8. Lệnh #Ref-speed - Ý nghóa : Đặt tốc độ chuẩn - Cú pháp : #Ref-speed [speed-x], [speed-y], sped-z]; - Ứng dụng : Tốc độ chuẩn sẽ không được tự động xác đònh sau khi mở máy trừ trường hợp có pin backup. Do đó, phải dùng lệnh #Ref-speed để đạt tốc độ. - Ứng dụng [speed-x] Tốc độ chuẩn của trục x [speed-y] Tốc độ chuẩn của trục y [speed-z] Tốc độ chuẩn của trục z Tốc độ phải được đặt trong phạm vi cho phép. Ví dụ : #Ref-speed 2000, 2000, 2000; 9. Lệnh Include - Ý nghóa : Nhập tọa độ. - Cú pháp : #Include <[ tên tập tin]>; - Ứng dụng : PAL-PC có khả năng sử dụng các đoạn chươngtrình trong nhiều chương trình. Có nghóa là có thể tạo đoạn chươngtrình trong một tập tin hoặc dùng lệnh sao chép khối từ một chươngtrình vào một tập tin. Giải Thích [Tên tập tin] : Được đặt trong đường dẫn sau lệnh #Include. Ví dụ : #Include <c:\ michael\ editor\ incl.tst>; Lệnh sẽ nhập tập tin incl.tst có trong đường dẫn vào chương trình; tên tập tin được đặt trong hai hoặc nhọn. Nếu tập tin không tồn tại, chươngtrình dòch sẽ hiển thò thông báo, tất cả các dòng lệnh trong tập tin được đặt. Tại ví trí của lệnh #include. 10. Lệnh {and} - Ý nghóa : Nhập lời bình - Cú pháp : {[lời bình]} - Ứng dụng : Lời bình có thể đặt tại vò trí trong chươngtrình trong hai đầu { } Giải Thích [Lời bình ] : Lơiø bình được dùng để làm rõ nghóa các dòng lệnh hoặc một đoạn chương trình. 11. Lệnh #GN - Ý nghóa : Xác đònh số hiệu của máy - Cú pháp : #GN [số hiệu] - Ứng dụng : Lệnh #GN báo cho chươngtrình dòch số hiệu của máy được nối đến card giao tiếp, lệnh này chỉ có hiệu lực card có version từ 3.0 trở lên. Giải Thích [số hiệu ] : Số hiệu của máy Ví dụ : . . . . . . . . . . . . . . . . . . #GN1 {Card giao tiếp được lập trình với máy số 1}. . . . . . . . . . . . . . . . . . . #GN2 {Card giao tiếp được lập trình với máy số 2} . . . . . . . . . . . . . . . . . . 12. Lệnh #speed - Ý nghóa : Tốc độ trong mô thức hội thoại - Cú pháp : #Speed [speed-x], [speed-y], speed-z]; - Ứng dụng : Một vài chức năng trong mô thức teach-in thực hiện trực tiếp với các vò trí đã được đònh nghóa trên máy (ví dụ: điểm 0 của chi tiết gia công), tốc độ làm việc trong trường hợp này có thể được xác đònh bằng lệnh #speed. Ví dụ : #speed 8000, 5000,2000; {Tốc độ trục x, y và z} #speed 2000, 7000; {Tốc độ trục x và y} Đơn vò của tốc độ là số bước/giây, các giá trò này không được xử dụng khi trở về chươngtrình NC mà chúng chỉ có hiệu lực trong mô thức teach-in. 13. Lệnh #Limits - Ýù nghóa : Đặt giới hạn trong Teach-in - Cú pháp : # Limits [x-limits], [y-limits], [z-limits]; - Ứng dụng : Cho biết phạm vi cho phép tôi đa của máy trong chế độ Teach-in. Giải Thích [x-limits], Giới hạn của trục x [y-limits], Giới hạn của trục y [z-limits], Giới hạn của trục z Ví dụ 1 : #limits 200, 300, 80; Lệnh trên cho biết vùng giới hạn trong mô thức Teach-in là 200nn x 300mm x 80mm. Ví dụ 2 : #Units zoll/10; #Elev 4, 4, 2; #Limits 100, 100, 10; Các trò số cho biết vùng giới hạn Teach-in được sử dụng nhằm mục đích hạn chế khả năng rơi vào vùng giới hạn của máy. 14. Lệnh #null - Ý nghóa : Xác đònh điểm 0 của chi tiết trong Teach-in. - Cú pháp : #null[null-x], null-y], [null-z]; - Ứng dụng : Dùng để đặt điểm 0 (vò trí ban đầu) của chi tiết trong mô thức Teach-in. Giải Thích [ null-x] Điểm 0 của trục x [ null-y] Điểm 0 của trục y [ null-z] Điểm 0 của trục z Các giá trò này có thhể chỉ cần đònh nghóa một lần trong mỗi chươngtrình NC và không cần phải đònh nghóa lại. Ví dụ : #null 50, 50, 10; Tọa độ điểm 0 “50, 50, 10” có thể chọn đơn vò là: mm, cm, zoll . . . Trong chươngtrình NC, vò trí diểm 0 của chi tiết cũng được xác đònh bằng lệnh “null”. . PHẦN KHAI BÁO CHƯƠNG TRÌNH Phần khai báo chương trình cung cấp các thông tin điều chỉnh cần thiết cho quá trình thực hiện chương trình điều. 2mm. Phần khai báo có thể bao gồm nhiều dòng khai báo hơn trong ví dụ trên, mỗi khai báo được viết trên một dòng riêng biệt. CÁC LỆNH TRONG PHẦN KHAI BÁO