Trong chương trình NC, bạn có thể thực hiện bốn phép tính số học (+, -, ×, ÷), phép so sánh (<, =,>), phép toán logic (AND, OR), v.v., giống như toán học. Hãy cẩn thận để không mắc lỗi, vì nó sử dụng các ký hiệu hơi khác với toán học.
Bạn có thể xem thêm về một bài viết mà ở đó Tôi đã giải thích cũng nhiều về các toán tử trong chương trình NC Macro: Click xem tại đây
1. Giới thiệu Các toán tử trong chương trình NC thường dùng nhất
1.1 Toán tử số học trong chương trình nc
Mã NC | Ý nghĩa |
+ | Phép cộng (+) |
— | Phép trừ (-) |
* | Phép nhân (×) |
/ | Phép chia (÷) |
= | Thay thế |
Như tôi đã viết trên các trang khác, trong các chương trình NC, “=” không có nghĩa là bằng nhau, mà là một nhiệm vụ. Gán cho một biến như “# 100 = 10.” và không sử dụng nó cho bất kỳ việc gì khác.
Nếu “# 100 = 10. + 5. * 10.” trong bốn phép tính số học, kết quả phép tính ở phía bên phải được gán cho # 100. Thứ tự tính toán cũng giống như trong toán học, về cơ bản là tính từ vế trái, nếu có nhân và chia thì tính trước cộng trừ. Trong trường hợp này, “60.” được gán cho “# 100”.
Bạn cũng có thể thay đổi thứ tự thực hiện các phép tính bằng cách sử dụng “[]”. Khi “# 100 = [10. + 5.] * 10.” được đặt, trước tiên, “10. + 5.” trong “[]” được tính trước, sau đó “* 10.” sẽ được tính. . Trong trường hợp này, “150.” được gán cho “# 100”.
Bốn phép toán số học không chỉ có thể được sử dụng để gán cho các biến mà còn cho các số theo một địa chỉ. Trong trường hợp này, cần đặt công thức tính toán bằng “[]”, chẳng hạn như “X [10. + 20.] Y [5.-2.]”.
Để chú ý khi thực hiện phép chia, trong “# 100 = 0/1”, “0” được gán cho “# 100”. Vì “0/1” trở thành “0” là điều đương nhiên, nhưng ngược lại, “# 100 = 1/0” không thể được tính sẽ có tiếng báo lỗi “Chia cho 0” … Điều này là do “1/0” không thể là “0”. Ngay cả khi sử dụng các biến, hãy lưu ý rằng cảnh báo sẽ được phát ra khi số được chia trở thành “0”.
Tại sao bạn không thể tính toán bằng cách chia cho 0.
Bạn không thể chia bất kỳ số X nào cho 0. Về mặt toán học, nó được cho là “vô nghĩa.”
Đầu tiên, hãy xem xét 0 ÷ X. 0 ÷ X có ý nghĩa về mặt toán học và câu trả lời là một (0). Ví dụ, câu trả lời của 6/2 là 3. Nếu bạn thực hiện phép tính ngược lại, nó sẽ trở lại 3 × 2 = 6. Nếu câu trả lời của 0 ÷ X được đặt là Y thì 0 ÷ X = Y và nếu thực hiện phép tính ngược lại, Y × X = 0. Vì Y là 0, 0 × X = 0, và không có mâu thuẫn.
Tuy nhiên, xét trong trường hợp câu trả lời 1 ÷ 0 được đặt là Y, 1 ÷ 0 = Y, nhưng phép tính ngược lại cho kết quả Y × 0 = 1. Bất kể bạn nhân với số nào với 0, câu trả lời sẽ là 0, vì vậy không có lời giải cho công thức này và sẽ có mâu thuẫn. Vì không có gì mâu thuẫn trong toán học nên phép tính chia cho 0 được cho là “vô nghĩa”.
1.2 Toán tử so sánh
Mã NC | Ý nghĩa |
EQ | Bên trái và phải bằng nhau(=) |
NE | Bên trái và bên phải không bằng nhau(≠) |
LT | Bên trái nhỏ hơn Bên phải (<) |
LE | Bên trái nhỏ hơn hoặc bằng bên phải (<=) |
GT | Bên trái lớn hơn bên phải (>) |
GE | Bên trái lớn hơn hoặc bằng bên phải (> =) |
Toán tử so sánh chủ yếu được sử dụng trong phân nhánh có điều kiện (IF) và lặp lại (WHILE).
Phần thực hiện thao tác so sánh, chẳng hạn như “IF [# 100 EQ 1] GOTO200”, phải được đặt trong “[]”.
Bạn cũng có thể nhập công thức như “IF [[# 100 + 1] EQ # 1] GOTO300”. Trong trường hợp này, công thức phải được đặt trong “[]”.
1.3 Toán tử logic
Mã NC Ý nghĩa
OR Toán tử OR được sử dụng trong trường hợp chúng ta có hai hay nhiều biểu thức và chúng ta chỉ cần một trong các biểu thức đó là đúng, nghĩa là giá trị của nó là true. Các biểu thức còn lại true hay false đều được nhưng ít nhất phải có một cái là true.
Ví dụ: =OR(A2>=10, B2<5) Công thức này trả về kết quả TRUE nếu giá trị A2 lớn hơn hoặc bằng 10, hoặc giá trị B2 nhỏ hơn 5, Nếu tất cả điều kiện đều không thỏa thì sẽ trả kết quả là FALSE.
XOR Trả về kết quả đúng nếu có chỉ một trong hai. Ví dụ: =XOR(A2>=10, B2<5) Công thức này trả về kết quả TRUE nếu hoặc giá trị A2 lớn hơn hoặc bằng 10, hoặc giá trị B2 nhỏ hơn 5, Nếu tất cả điều kiện đều không thỏa hoặc tất cả các điều kiện đều thỏa thì sẽ trả kết quả là FALSE.
AND Toán tử AND được sử dụng trong trường hợp chúng ta có hai hay nhiều biểu thức và chúng ta cần tất cả các biểu thức đó đều đúng, có nghĩa là kết quả trả về của chúng đều là true.
Ví dụ: =AND(A2>=10, B2<5) Công thức này trả về kết quả TRUE nếu giá trị A2 lớn hơn hoặc bằng 10, và giá trị B2 nhỏ hơn 5, ngược lại là FALSE.
Bài này đến đây là kết thúc. Hãy xem lại các bài học trước nếu Bạn chưa xem qua khi lập trình NC tại đây:
Cảm ơn bạn đã đọc đến cuối. Nếu Bạn có quan tâm về:
Các khóa học lập trình cnc cấp tốc
thì Hãy liên hệ với Tôi :
Lập trình tiện NC (2 trục, 3 trục).
Lập trình phay NC (3 trục ).
Lập trình tiện CNC bằng phần mềm Mastercam
Lập trình Phay CNC 2D, 3D, 4,5 trục bằng phần mềm Mastercam.
Cảm ơn Bạn đã theo dõi. Hẹn gặp Bạn vào bài viết tiếp theo.
Đăng ký Kênh Cad/Cam/Cnc: Đăng ký miễn phí
Tham gia Group chia sẻ kiến thức: Tham gia miễn phí