Jan 13, 2023 ترك رسالة

يجب أن يكون لديك معرفة ببرمجة الماكرو

 

في الوقت الحاضر ، لا يفهم العديد من فنيي CNC برامج الماكرو. يعتقدون أنه مع برامج البرمجة التلقائية ، لا يحتاجون إلى تعلم برامج الماكرو. في الواقع ، وظائف برامج الماكرو قوية للغاية. على سبيل المثال ، لكتابة بعض البرامج المجمعة والمتكررة ، ما عليك سوى تغيير بعض البيانات عند استخدام برامج الماكرو. ليست هناك حاجة لعدد كبير من البرمجة المتكررة ، والتي يمكنها تبسيط العمليات بشكل كبير وتحسين كفاءة العمل بشكل كبير.

يمكن لبرامج الماكرو استخدام المتغيرات لإجراء عمليات مختلطة من العمليات الحسابية والعمليات المنطقية والوظائف ، وكذلك توفير عبارات حلقية وعبارات فرعية وعبارات استدعاء روتين فرعي.

بشكل عام: برنامج الماكرو مناسب لبرمجة سلسلة من الأجزاء بنفس الرسومات ولكن بأحجام مختلفة ؛ إنها مناسبة لبرمجة سلسلة من الأجزاء بنفس مسار العملية ولكن مع معلمات موضع مختلفة ؛ وهي مناسبة لبرمجة القطع المكافئ والقطع الناقص والقطوع الزائدة والمنحنيات الأخرى بدون تعليمات الاستيفاء.

01
تمثيل واستخدام المتغيرات

1. تمثيل متغير

#I (أنا =1 ، 2،3 ، ...) أو # []
مثال: # 5 ، # 109 ، # 501 ، # [# 1 زائد # 2-12]

2. استخدام المتغيرات

1) حدد الرقم المتغير أو الصيغة بعد كلمة العنوان
شكل:

#I
هنا يرمز الحرف "I" إلى رقم متغير
مثال: F # 103 ، إذا كانت # 103=15 ، فهي F15
Z- # 110 ، إذا # 110=250 ، فهو Z -250
X [# 24 plus # 18 * COS [# 1]]

2) يمكن استبدال الرقم المتغير بمتغير
مثال: # [# 30] ، إذا # 30=3 ، فسيكون رقم 3

3) لا يمكن للمتغيرات استخدام العناوين O، N، I
مثال: الطرق التالية مسموح بها
O#1;
I#2 6.00×100.0;
N#3 Z200.0;

4) المتغير المقابل للرقم المتغير له نطاق قيم محدد لكل عنوان
مثال: عندما # 30=1100 ، M # 30 غير مسموح به

5) # 0 متغير فارغ ، والمتغير بدون قيمة متغيرة محددة هو أيضًا متغير فارغ

6) تعريف القيمة المتغيرة:
يمكن حذف العلامة العشرية عند تعريف البرنامج ، على سبيل المثال: # 123=149

02
نوع المتغير

أضف صورًا إلى WeChat: سيرسل yuki7557 برنامجًا تعليميًا لبرنامج الماكرو

1. المتغيرات المحلية # 1 ~ # 33

متغير يستخدم محليًا في برنامج ماكرو ، ولا يمكن استخدام نتيجة تشغيله بواسطة برامج أخرى.
مثال: برنامج ماكرو ببرنامج ماكرو
...
# 10=20 X # 10 لا تعني X20
...
سيتم مسحه بعد إيقاف التشغيل ، وسيتم ملء القيمة المتغيرة عند استدعاء برنامج الماكرو

2. المتغيرات العامة # 100 ~ # 199 ، # 500 ~ # 999

المتغير المشترك في كل برنامج ماكرو للمستخدم له نفس نتيجة العملية في أي مكالمة برنامج.
مثال: عندما يتم تغيير رقم 10 في المثال أعلاه إلى # 100 ، فإن ملف
X # 100 تعني X20
# 100 ~ # 149 فارغ بعد انقطاع التيار الكهربائي
# 500 ~ # 531 المتغيرات المستمرة (لا تضيع بعد انقطاع التيار الكهربائي)

3. متغيرات النظام

متغير ثابت الغرض تعتمد قيمته على حالة النظام
مثال: # 2001 هي قيمة تعويض المحور X لتعويض الأداة رقم 1
# 5221 القيمة هي قيمة إزاحة أصل الشغل G54 للمحور X
يجب إدخال فاصلة عشرية عند الدخول ، وتكون الوحدة ميكرومتر عند حذف العلامة العشرية

03
تعليمات العملية

يمكن أن يكون الجانب الأيمن من التعبير عبارة عن ثوابت ومتغيرات ووظائف وتعبيرات
في الصيغة ، يمكن أن يكون #j و # k ثوابت أيضًا
الجانب الأيمن من التعبير هو الرقم المتغير ، التعبير

1. التعريف

#I=#j

2. العمليات الحسابية

#I=# j plus #k
#I=#j-#k
#I=#j*#k
#I=#j/#k

3. العمليات المنطقية

#I=# JOK # k
#I=# JXOK # k
#I=# JAND # k

4. وظائف

# أنا=SIN [#j] شرط
#I=COS [#j] جيب ​​التمام
# أنا=ظلل [# ي] ظل الزاوية
# أنا=ATAN [#j] ظل الزاوية
#I=الجذر التربيعي SQRT [#j]
#I=ABS [#j] القيمة المطلقة
# أنا=الجولة [# ي] التقريب
# أنا=أصلح [# ي] التقريب
#I=FUP [#j] التقريب للأسفل
#I=BIN [#j] BCD → BIN (ثنائي)
#I=BCN [#j] BIN → BCD

1) الزوايا بالدرجات
مثال: 90 درجة و 30 دقيقة تساوي 90.5 درجة

2) يجب فصل طولي جانبي بعد وظيفة ATAN بعلامة "/"
مثال: # {{0} ATAN [1] / [-1] ، الرقم 1 هو 35.0

3) يتم استخدام ROUND للعنوان في البيان ، مقربًا وفقًا لأدنى وحدة ضبط لكل عنوان
مثال: تعيين # 1=1. 2345 ، # 2=2. 3456 ، وحدة الإعداد هي 1 ميكرومتر
G91 X-#1; X-1.235
X-#2 F300; X-2.346
X [# 1 plus # 2] ؛ X3.580
لم يتم إرجاعه ويجب استبداله بـ
X [ROUND [# 1] بالإضافة إلى ROUND [# 2]] ؛

4) إذا كانت القيمة المطلقة بعد التقريب أكبر من القيمة الأصلية ، فسيتم تقريبها لأعلى ، وإلا فسيتم تقريبها إلى الأدنى
مثال: عندما # 1=1. 2، # 2=-1. 2
إذا كان # {{0}} سياسة الاستخدام العادل [# 1] ، ثم # 3=2. 0
إذا كان # {{0} تصحيح [# 1] ، ثم # 3=1. 0
إذا كان # {{0}} سياسة الاستخدام العادل [# 2] ، ثم # 3=-2. 0
إذا كان # {{0} تصحيح [# 2] ، ثم # 3=-1. 0

5) عند قيادة وظيفة ، يمكن كتابة الحرفين الأولين فقط
مثال: ROUND → RO
FIX → FI

6) الأولوية
الوظيفة ← الضرب والقسمة (* ، 1 ، AND) → الجمع والطرح (زائد ، - ، أو ، XOR)
مثال: # 1= # 2 plus # 3 * SIN [# 4] ؛

7) الأقواس هي أقواس مربعة ، حتى 5 مرات ، وتستخدم الأقواس لبيانات التعليقات
مثال: # 1= SIN [[[# 2 plus # 3] * # 4 plus # 5] * # 6]؛ (3 أوزان)

04
تعليمات الفرع والحلقة

1. التحويل غير المشروط

التنسيق: GOTO n ؛

فرع دون قيد أو شرط لمنع ن
ن: رقم الحظر (1-99999)
يمكن أيضًا استبدال n بالمتغيرات أو التعبيرات
goto10 ؛
GOTO # 10 ؛

2. التحويل المشروط

لو [] اذهب ن ؛
إذا كانراضيًا ، سيتم نقل العملية التالية إلى الكتلة برقم الكتلة n.
إذا لم تكن راضيًا ، فقم بتنفيذ الكتلة التالية.
أضف WeChat: yuki7557 لإرسال البرنامج التعليمي لبرنامج الماكرو
لو [] ثم ... ؛
إذا كانيتم استيفاء جملة برنامج الماكرو بعد ذلك ، ويتم تنفيذ عبارة واحدة فقط.
إذا [# 1EQ # 2] ثم # 3=0 ؛

تعبير شرطي:

يمكن أيضًا استبدال #j و # k بـ

مثال: IF [# 1 GT 10] GOTO 100؛

N100 G00 G91 X10;
مثال: أوجد مجموع من 1 إلى 10
O9500;
#1=0
#2=1
N1 IF [# 2 GT10] انتقل إلى 2
# 1= # 1 بالإضافة إلى # 2 ؛
# 2= # 2 زائد 1 ؛
اذهب 1
N2 M30

3. دورة

التنسيق: بينما [] هل م ؛ (ش =1، 2، 3)



ENDm

1. عند استيفاء الشروط ، قم بتنفيذ DOm إلى ENDm ، ثم من جزء البرنامج في DOm
إذا لم تكن راضيًا ، فقم بتنفيذ مقطع البرنامج الذي يلي ENDm
2. إذا حذفت عبارة WHILE ولم يكن لديك سوى DOm ... ENDm ، فسيتم تكوين حلقة لا نهائية من DOm إلى ENDm
3. التعشيش
4. EQ NE ، فارغ و "0" مختلفان
في مكان آخر ، القيمة الفارغة هي نفسها "0"

مثال: أوجد مجموع من 1 إلى 10
O0001;
#1=0;
#2=1;
بينما [# 2LE10] DO1 ؛
# 1= # 1 بالإضافة إلى # 2 ؛
# 2= # 2 زائد # 1 ؛
END1 ؛
M30;

 

 

إرسال التحقيق

whatsapp

skype

البريد الإلكتروني

التحقيق