[WERT ] Xem mục 1.1
{OFFSET ] là 1 con số hoặc nhản cho biết vị trí rẻ nhánh trong chương trình.
Cổng vào được đọc theo dạng bit hoặc byte, nếu thỏa điều kiện thì thực hiện bước nhảy.
Ví dụ:
1. Dạng bit
Lệnh Giá trị Nhảy
Onport 65531 = 0,3; Bit 2 = Off Nhảy tới 3 dòng
Onport 65531,8 = 1, 2; Nit 8 = on Nhảy lùi 2 dòng
2. Dạng Byte
Lệnh Giá trị Nhảy
Onport 65531,0 = 10,3; 0000.1010 nhảy tới 3 dòng
Onport 65531,0 = 0, 2; 0000.0000 Nhảy lùi lại 2 dòng
Onport 65531,0 = 205, 4; 1100.1101 Nhảy lùi lại 4 dòng
19. Lệnh “Setport”
Ý nghĩa : Đặt cổng ra
Cú pháp : St_port [ ADDRESS ], {BITNR ], = [WEIT};
Ứng dụng : Card 4.0 đặt giá trị cho cổng ra
Giải Thích
[ADDRESS] là số chỉ địa chỉ được cho ở bảng sau Giá trị Cổng
65529 Cổng ra 1 (8 bit)
65530 Cổng ra 2 (8 bit)
[BITNR ] Là số dùng để phân biệt dạng bit hoặc byte
1. Dạng bit
2. Dạng bit
1 [BITNR ] 8
[BITNR ] = 0
[WERT] Là số tùy theo {BITNR], giá trị là thập phân từ 0 đến 255 và chuyển sang nhị phân tại ngỏ ra tương ứng.
Ví dụ:
1. Dạng bit
Lệnh
Cổng ra
bit Trạng thái
Setport 65529,5 = 0; Port 1 5 OFF
Setport 65529,4 = 1; Port 1 4 ON
Setport 65529,4 = 0; Port 2 4 OFF
Setport 65529,1 = 1; Port 2 1 ON
2. Dạng byte
Lệnh
Cổng ra
Giá trị
Setport 65529,128 = 10; Port 1 0000 1010
Setport 65529,128 = 27; Port 1 0001 1000
Setport 65529,128 = 205; Port 2 1100 1101
Setport 65529,128 = 255; Port 2 1111 1111
Setport 65529,128 = 0; Port 1 0000 0000
20. Lệnh Arcr hoặc Arcl
Ý nghĩa | : Vẽ vòng tròn theo chiều phải hoặc trái. | |
| Cú pháp | : Arcr [r(v), [WINRELZ], [độ phân giải]; |
Hoặc: | ||
| Cú pháp | : Arcl [r(v)], [WINKEL1], [WINKELZ], [độ phân giải]; |
| Ứng dụng | : Vẽ một cung tròn hoặc vòng tròn |
Có thể bạn quan tâm!
- Điều khiển máy khoan mạch in CNC dùng động cơ bước - 5
- Điều khiển máy khoan mạch in CNC dùng động cơ bước - 6
- Điều khiển máy khoan mạch in CNC dùng động cơ bước - 7
- Điều khiển máy khoan mạch in CNC dùng động cơ bước - 9
- Điều khiển máy khoan mạch in CNC dùng động cơ bước - 10
- Điều khiển máy khoan mạch in CNC dùng động cơ bước - 11
Xem toàn bộ 97 trang tài liệu này.
Giải Thích
[r(v) Bán kính và tốc độ vẽ [WINKEL1] Góc bắt đầu (tính bằng độ) [WINEKEL] Góc kết thúc (tính bằng độ)
Độ phân giải Độ phân giải (tính bằng độ)
Ví dụ :
Arcr 10(1000), 0, 360, 5;
Lệnh trên thực hiện một vòng tròn có :
Chiều vẽ là bên phải
Bán kính 10mm
Tốc độ 1000HZ
Góc bắt đầu 00
Góc kết thúc 3600
Độ phân giải 50
Ví dụ 2:
Arcl 5(5000), 180, 270, 3;
Lệnh trên kết quả như sau:
Chiều vẽ là bên trái
Bán kính 5mm
Tốc độ 5000HZ
Góc bắt đầu 1800
Góc kết thúc 2700
Độ phân giải 30
Không nên chọn độ phân giải quá nhỏ vì cung tròn là kết hợp nhiều đoạn thẳng nên bị hạn chế bởi bộ nhớ của card giao tiếp.
CHƯƠNG III
THÔNG BÁO LỖI
I _ THÔNG BÁO LỖI CỦA CHƯƠNG TRÌNH SOẠN THẢO
1. Tập tin không có
2. Tập tin không mở ở ngõ vào
3. Tập tin không mở ở ngõ ra
4. Tập tin không mở
5. Đọc sai hoặc không thấy thư mục
6. Ghi sai
7. Dạng số không hợp lệ
8. Tập tin định nghĩa sai
9. Tràn bộ đệm
10. Cửa sổ quá nhỏ
11. Không thể xố cửa sổ
12. Cửa sổ không thể liên kết chính nó
13. Từ quá dài so với lề
14. Khối chưa định nghĩa
15. Khối không có trong cửa sổ hiện hành
16. Đánh dấu không hợp lệ
17. Dấu đã được xác định
18. Dấu không có trong cửa sổ hiện hành
19. Lề không hợp lệ
20. Không cho phép trên thiết bị là logic
21. Không cho phép trong chế độ trực tiếp
22. Không thể định hướng trên file chuẩn
23. Hết bộ nhớ
24. Số không hợp lệ
25. Huỷ bỏ lệnh
26. Không tìm thấy
27. Đĩa đầy
28. File quá lớn
29. Dòng quá dài
30. Tạo file sai
31. Không thể đóng file đích
32. Không thể đóng file nguồn
33. Không thể tạo file.BAK
34. File không tìm thấy
35. Sai lưu trữ mặc định
36. In sai
37. Đọc file in sai
38. Đóng file in sai
39. Không tìm thấy file in
40. Cho phép tối đa 2 cửa sổ
41. Cửa sổ thứ 2 không mở
42. Đường dẫn không hợp lệ
43. Thiếu báo cáo độ dài
44. Không tìm thấy cuối file
45. Cuối file không hợp lệ
46. Ghi vào đĩa sai
47. Thư mục đầy
48. Kích thước file tràn
49. File đã mất
II _ THÔNG BÁO LỖI CỦA CHƯƠNG TRÌNH DỊCH
1. Unexpected end of file.
Xuất hiện cuối file trước khi chấm dứt lệnh đang thực hiện
2. Expected
Phải kết thúc lệnh bằng dấu chấm phẩy
3. Illegal axis entry
Trong một lệnh phải có thông số của trục cần điều khiển, các thông số này không hợp lệ.
4. ‘x’, ‘xy’, ‘xz’ or ‘xyz’ expected Quên nhập thông số cho các trục
5. Axis alreadydefined
Đã xác định số lượng trục điều khiển, nếu muốn thay đổi số trục làm việc phải áp dụng ngay từ đầu chương trình
6. ‘mm’, ‘cm’, ‘zoll’, ‘zoll/10’ or ‘zoll/20’ expected Đơn vị không hợp lệ
7. Missing ‘stop’, stop assumed
Thiếu lệnh stop trong chương trình
8. Input already actime
Chương trình dịch đã chuyển phần đầu tiên của vùng dữ liệu cho card giao tiếp, lệnh input thứ hai không được phép.
9. Too much nested repeats ( limit iszo)
Cấu trúc chương trình có độ lồng quá sâu.
10. Repeat without until detected
Thiếu lệnh “until” kết thúc đoạn chương trình lặp.
11. #Command not recognized.
Lệnh đặt sau ký hiệu # không đúng.
12. Duplicate axis entry in command.
Trục được xác định hai lần trong một lệnh.
13. ‘X’, ‘y’, or ‘z’ expected Trục không hợp lệ.
14. Interger expected
Số không hợp lệ, nằm ngồi phạm vi cho phép từ –32768 đến +32767
15. ‘,’ expected
Một lệnh có nhiều thông số, các thông số phải cách nhau bằng dấu phẩy.
16. Positve interger expected.
Số nguyên dương không hợp lệ, ra ngồi phạm vi cho phép từ 0 đến + 32767
17. Until without repeat
Vòng lập thiếu lệnh “Repeat”
18. Real number expected.
Khoảnh cách dịch chuyển là một số thực được cho dưới dạng số mũ (0,23E3) phải phân cách bằng dấu chấm thay vì dùng dấu phẩy.
19. Positive real number expected. Cần một số thập phân dương
20. ‘(’ expected
Tốc độ phải được ghi trong dấu ngoặc đơn, lỗi này cũng xuất hiện nếu dùng dấu phẩy ngăn cách giữa khoảng di chuyển tốc độ.
21. ‘)’ expected
Tốc độ phải được đóng lại bằng dấu ngoặc đơn, lỗi này cũng xuất hiện hiện khi dùng dấu phẩy.
22. ‘.’ Expected
Phải kết thúc lệnh stop bằng một dấu chấm thay vì dấu phẩy.
23. Too much definitims.
Quá nhều định nghĩa trong phần khai báo, số lượng tối đa là 50. Trong trường hợp phải dùng nhiều định nghĩa nên sử dụng lệnh “ #include”
24. Definitim name expected
Sau các lệnh định nghĩa ít nhất phải cho một tên của định nghĩa đó, tên có thể bao gồm ký tự, số hoặc gạch nối dưới.
25. Illegal character for send or wait.
Số cho trong lệnh thu/phát không hợp lệ.
26. ‘” ’or unit number expected .
Sau lệnh “Tell” phải cho biết số máy hoặc một chuỗi ký tự.
27. ‘ “ ‘ expected
Phải đóng chuổi ký tự bằng dấu ngoặc kép, lỗi này cũng xuất hiện khi chuổi ký tự trong lệnh “Tell” quá dài.
28. “Wait” expected.
Khi sau lệnh “Tell
29. Unit entry expected
Lệnh cần một thông tin về thiết bị để có thể làm việc.
30. Command not recognized
Lệnh sai, trong trường hợp dùng nhản thì phải có dấu hai chấm kết thúc. Nên lưu ý là PAL_PC phân biệt giữa chữ in và chữ thường
31. Too much labeldefinitims Quá nhiều nhãn tối đa là 50
32. Positive interger between 1 and 126 expected Số phải nằm trong khoảng từ 1 đến 126.
33. Label not found.
Sử dụng nhãn không rỏ ràng.
34. No label defintim in text.
Không khai báo một nhản duy nhất
35. ‘,’ or ‘times’ expected
Vòng lặp cần dấu phẩy hoặc từ “times” để phân cách các thông số.
36. ‘In’ or ‘out’ expected
Sau lệnh “pulse sync” chỉ cho phép 2 từ khố “in” và “out”.
37. ‘On’, ‘off’ or ‘sync’ expected
Sau lệnh “pulse” hoặc “port” chỉ có các từ khố kể trên là hợp lệ.
38. End of remark missing.
Đã đến cuối file, mặc dầu phần đánh dấu chưa kết thúc có thể đã quên đóng ngoặc.
39. Serial transmission error (time out in receiver)
Card giao tiếp không đáp ứng có thể lỗi truyền dữ liệu
40. Elevation must be . 0,001 Thông tin không hợp lệ
41. File not found
Không thấy tập tin, kiểm tra lại đường dẫn.
42. Letter or ‘‘ expected
Ký tự đầu trên nhản hoặc một tên không được dùng số.
43. Replace text exceed 250 chars. Một câu không dài quá 250 ký tự.
44. Line exceeds 250 chars after replace of defintim.
Định nghĩa trên một dòng dài hơn 250 ký tự, nếu trên một dòng dùng nhiều định nghĩa thì có thể chia thành nhiều dòng.
45. Illegal defintim occurred
Một định nghĩa được lặp lại 2 lần hoặc là trong một thay thế có chứa tên định nghĩa.
46. ‘” ‘ or ‘<’ expected
Tên tập tin sau lệnh # include phải ở trong ngoặc nhọn hoặc ngoặc kép.
47. (”) expected.
Tên tập tin phải đóng bằng ngoặc kép khi đã mở bằng ngoặc kép.
48. ‘>’ expected
Tên tập tin phải đóng bằng ngoặc nhọn khi đã mở bằng ngoặc nhọn.
49. Include file not found on I/O error.
Tập tin include đã cho không tìm thấy, kiểm tra lại tên và đường hướng dẫn.
50. I/O error on read.
Trong khi đọc tập tin gặp lổi I/O, thử đọc tập tin bằng trình soạn thảo và sau đó ghi vào đĩa.
III _ THÔNG BÁO LỖI CỦA CARD GIAO TIẾP
PALPC cộng thêm 100 để phân biệt với các lổi của chương trình dịch.
113. Er error
150. Dừng khẩn cấp
151. Nhập trục sai
152. Chưa chọn trục
153. Cú pháp sai
154. Hết bộ nhớ
155. Số thông số sai
166. Lệnh jump sai
167. Vòng lặp sai
168. Tốc độ không hợp lệ
171. Không có lệnh lưu trữ
190. Sai sót bên trong
CHƯƠNG iv
ỨNG DỤNG
1_ KHÁI QUÁT VỀ HỆ ĐỊNH VỊ BA CHIỀU
Một hệ thống định vị ba chiều là hệ thống có khả năng điều chỉnh vị trí của một điểm trong không gian để thực hiện bằng ba tọa độ xyz. Hệ thống ta biết ở đây là một máy khoan mạch in được điều khiển theo chương trình bằng máy tính. Khi muốn khoan một lỗ mạch in thì ta nhập tọa độ xy từ bàn phím, lúc đó bàn khoan sẽ dịch chuyển theo hai chiều xy và sẽ dừng lại khi đến đúng tọa độ (xy). Sau đó mũi khoan sẽ dịch chuyển theo phương z từ trên xuống để thực hiện công việc khoan mạch in.
2_ SƠ ĐỒ KHỐI MÁY KHOAN
Chương trình điều khiển máy khoan được viết trên phần mềm PALEP bằng các lệnh, người sử dụng nhập tọa độ vị trí các lỗ khoan từ bàn phím, các vị trí lỗ khoan sẽ được lưu trữ trên một tập tin trong đĩa, tập tin này có thể gọi lại để bổ xung, chỉnh sửa bởi hệ thống của chương trình.
Sau khi đã nhập xong dữ liệu các lỗ cần khoan, người sử sụng ra lệnh cho máy khoan làm việc. Trước khi máy khoan thực hiện công việc khoan, thì chương trình sẽ tự động khoan theo thứ tự. Máy tính chỉ làm nhiệm xử lý dữ liệu theo người viết chương trình.
Bộ chuyển phát điều khiển động cơ bước
Động cơ x (hệ chuyển động theo trục x)
Động cơ y (hệ chuyển động theo trục y)
Động cơ z (hệ chuyển động theo trục z)
X,Y,Z
Tín hiệu hồi tiếp
Card giao tiếp
Máy tính
3_ CHƯƠNG TRÌNH ĐIỀU KHIỂN
Chương trình điều khiển được viết bằng các lệnh, khi nhập tọa độ các lỗ khoan
của tấm mạch in có kích thước xác định, hệ
thống máy khoan sẽ
hoạt động theo
chương trình điều khiển để khoan các điểm có tọa độ nhập vào.
Để điều khiển máy khoan, đầu tiên máy khoan phải được Reset về tọa độ gốc (0,0). Sau khi máy Reset về (0,0) hay đến tọa độ mong muốn làm nhiệm vụ khoan của mình. Máy tính sẽ điều khiển hệ thống khoan tuần tự theo x,y,z…
Tín hiệu ra từ máy tính sẽ điều khiển cho động cơ hoạt động, ban đầu động cơ x hoạt động cho đến khi đến điểm quy định thì dừng lại, tiếp theo là động cơ y hoạt động làm cho máy khoan di chuyển theo chiều y và động cơ y sẽ dừng lại khi đến điểm quy định. Động cơ x,y dừng lại thì đến động cơ z sẽ hoạt động liền sau đó để đưa mũi khoan xuống điểm quy định.
Muốn cho các động cơ xyz dừng đúng vị trí cần khoan, máy khoan cần có hệ thống phản hồi về máy tính. Máy tính sẽ nhận xung phản hồi và so sánh với tọa độ điểm cần khoan rồi mới điều khiển đường đi kết tiếp của động cơ.
Trên đây là quy trình dùng khoan một lỗ, muốn khoan nhiều lỗ trên mạch in thì ta nhập tọa độ các điểm cần khoan và máy sẽ hoạt động khoan tuần tự đến điểm cuối cùng. Sau đó Reset về tọa độ gốc (0,0).
4 _ CHƯƠNG TRÌNH KHOAN VI MẠCH 40 CHÂN
Trong phần khai báo cũng như tập lệnh mà ta đã biết trong chương .I và II, sau đây là phần khái báo và dùng các lệnh để khoan một vi mạch 40 chân.
#axis xyz;
#units zoll/10;
#reference xyz;
move 0(9000), 38(9000), 27(9000), 0(9000);
repeat
move 1(9000), 0(9000), 2(2000), 2(9000);
until 20;
move 1(9000), 6(9000), 0(9000), 0(9000);
repeat
move 1(9000), 0(9000), 2(9000), 2(9000);
until 20;
move 0(9000), 2(9000), 0(4000), 0(9000);
repeat
move 1(9000), 0(9000), 0(2000), 0(9000);
until 7;
move 1(9000), 3(9000), 0(4000), 0(9000);
repeat
move 1(9000), 0(9000), 2(2000), 2(9000);
until 7; Refarence xyz; Stop.