Danh mục phân loại định dạng chi tiết là gì của ISO 6983 (thông số mã G)


7

Để phát triển hệ thống CNC, tôi đang đọc "ISO 6983-1: 2009".

Trong đó, có một số tài liệu tham khảo về cái mà họ gọi là "Phân loại định dạng chi tiết" mà tôi đấu tranh để hiểu:

Một phân loại dữ liệu trong một khối sẽ được sử dụng để chỉ định chi tiết lập trình cho cấu hình hệ thống và máy. Đây được gọi là phân loại định dạng chi tiết và được mô tả trong Phụ lục C.

...

Không bỏ sót sẽ được chỉ định trong phân loại định dạng chi tiết (xem Phụ lục C).

...

Số chữ số sẽ được chỉ định theo phân loại định dạng chi tiết (xem Phụ lục C).

...

Có vẻ như "Phân loại định dạng chi tiết" này là một định nghĩa về máy mà chương trình sẽ chạy. Nhưng trong trường hợp này, tôi không hiểu tại sao đây là một phần của chương trình mà không phải là một số giá trị của hệ thống điều khiển.

Câu hỏi của tôi là: "Phân loại định dạng chi tiết" chính xác là gì?

  • Đây có phải là một phần của chương trình không?
  • Mục đích của nó là gì?

nhập mô tả hình ảnh ở đây


1
Thông tin chi tiết có trên mỗi chuỗi dòng, ví dụ N01 là số lệnh dòng, sau đó N02 là chuỗi dòng khác, sau đó là N03; người dùng hoặc giao diện để tạo mã của riêng mình xác định xem các lệnh số dòng là từng hoặc một trong 10 để chèn thủ công bên trong các lệnh dòng khác như tham số S M03và các M04chức năng để bật hoặc tắt cơ chế khác mà trình tạo mã G có thể không làm Lệnh này dòng N01 đến N9999999. Khi một ISO được gọi là để làm nổi bật cách tài liệu một số thủ tục hoặc hướng dẫn; bằng cách này mọi người biết mã có thể đọc nó dễ dàng.
Fernando Baltazar

@FernandoBaltazar Vui lòng không trả lời qua các bình luận. Làm cho nó một câu trả lời đầy đủ.
Trish

@Trish: IMO bình luận của anh ấy không trả lời câu hỏi, đó là lý do tại sao nó là một bình luận và không phải là một câu trả lời. Hay tôi hiểu nó sai?
Adrian Maire

1
nó không chỉ là một bình luận, mà là một câu trả lời.
Trish

1
@Trish Đây là một gợi ý để đọc phân loại chi tiết ISO-6983, không phải là một nỗ lực để trả lời câu hỏi đầy đủ. Một mẹo thường đưa ra một hướng mà mọi người muốn đi. Nhưng nếu những người hỏi không có khái niệm gì về ISO Standar và Lập trình ít nhất là Gcode thì họ sẽ không hiểu được gợi ý; có lẽ họ sẽ bình luận rằng câu trả lời không có câu trả lời của họ và tôi có thể bỏ phiếu xuống. Ngoài ra nhận xét của tôi cho thấy đó là một phần của chương trình và mục đích theo câu hỏi của anh ấy.
Fernando Baltazar

Câu trả lời:


4

Đây chỉ đơn giản là định nghĩa chính thức của cú pháp, để có thể viết một trình phân tích cú pháp để giải thích bất kỳ mã G hợp pháp nào. Không có điều này, có sự mơ hồ - không phải trong hoạt động chung, mà là trong giới hạn của những gì là 'hợp pháp' và những gì nên bị từ chối.

Lấy ví dụ X+053, đây không phải là vị trí của 53 đơn vị, đó là:

  • Địa chỉ X
  • Dấu hiệu là bắt buộc (trong việc thực hiện này)
  • Số không hàng đầu có thể được thông báo
  • Lên đến 5 bậc độ lớn trước số thập phân
  • Tối đa 3 chữ số chính xác sau số thập phân

Điều này có nghĩa là X có thể dao động từ +99999.999 đến -99999.999 - một cách giải thích phù hợp với các thông báo ở cuối trang.

Như được gợi ý trong văn bản, có thể sử dụng các hệ thống số chính xác cố định khác nhau (nghĩ rằng sử dụng milimetres số nguyên thay vì mét thập phân), và cũng có thể neo ở bit quan trọng nhất, do đó 001có thể đại diện 00100.000. Có thể giúp nhớ rằng các thông số kỹ thuật này được thiết kế trong thời đại phần cứng chuyên dụng thay vì máy tính đa năng, khi phương tiện lưu trữ di động tiêu chuẩn giữ ~ 600 kB, và liên quan đến các máy thực tế đã được phát triển từ lâu trước đó.


The second digit indicates the number of decimal decades ahead of the decimal signĐiều này dường như không có nghĩa thông thường của địa chỉ: ví dụ X + 053 thường chỉ vị trí / gia tăng cho X53, không phải là có 5 chữ số phía trước dấu thập phân. Tôi có hiểu nó hoàn toàn sai không?
Adrian Maire

Ngoài ra, định dạng đã được chính thức hóa trong chương 5.
Adrian Maire

Cập nhật câu trả lời của tôi để giải thích bây giờ tôi nhận ra chuyện gì đang xảy ra ...
Sean Houlihane

1
Nó không chỉ định nếu các số 0 hàng đầu có thể được bỏ qua, nó chỉ định một ký hiệu quốc tế để nắm bắt hệ thống số đang sử dụng - được viết ~ 50 năm sau khi các mã này bắt đầu phát triển. Hãy tưởng tượng bạn muốn một cỗ máy hiện đại tiêu thụ mã G cũ, bạn cần một cách rõ ràng để xác định cách phân tích cú pháp.
Sean Houlihane

1
Tôi không chắc chắn mã này đã từng được dự định sẽ được tiêu thụ trực tiếp ở dạng có thể đọc được bằng máy. Gần nhất (tôi nghĩ) sẽ là #define cho trình phân tích cú pháp. Hãy nghĩ về nó giống như các cài đặt LOCALE.
Sean Houlihane
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.