سأطرح عليك أسئلة بناءً على هذه الوثيقة:
معيار CNC IO - M3..M9، M80..M87
للتحكم في المخرجات، تم إضافة هذه الوظائف إلى جانب المعيار
وظائف M.
المعيار، وفقًا لـ [NIST]
M3 PWM وفقًا لقيمة S، TOOLDIR = تشغيل
M4 PWM وفقًا لقيمة S، TOOLDIR = إيقاف
M5 PWM متوقف، TOOLDIR متوقف.
M7 ضباب على
الفيضانات M8 على
M9 الضباب / الفيضانات قبالة
للأغراض العامة IO M54، M55، M56، M57
M54 بكسل
تعيين الإخراج س.
M54 P1 (اضبط AUX1 على 1)
M54 السابقين QY
اضبط إخراج PWM x على القيمة promille y (0 <= y <= 1000)
M54 E2 Q500 (اضبط PWM2 على 50% PWM)
M55 بكسل
مسح الإخراج ×.
M55 P1 (اضبط AUX1 على 0)
M56 بكسل
قراءة المدخلات س. النتيجة مخزنة على #5399
إيدنج دليل التصنيع باستخدام الحاسب الآلي
07 يناير 2021 الإصدار 4.03 173
M56 P3 (قراءة AUX في 3)
إذا [#5399 == 1]
 رسالة "AUX3=ON"
آخر
 رسالة "AUX3=OFF"
إنهاء إذا
M56 بكس لي تشى
اقرأ الإدخال الرقمي وحدد وضع الانتظار، والنتيجة مخزنة في #5399
بكسل: x هو رقم الإدخال
L0: لا تنتظر
L1: انتظر الارتفاع
L2: انتظر منخفضًا
Qy: y هي المهلة
M56 P3 L2 Q30 (اقرأ AUX في 3)
إذا [#5399 == -1]
 Errmsg "المهلة أثناء الانتظار حتى يصبح AUX3 منخفضًا"
آخر
 رسالة "AUX3 معطل"
إنهاء إذا
لاحظ أننا نستخدم الانتظار (L2) هنا، في حالة انتهاء المهلة، تكون قيمة #5399 هي -1.
لإجراء محاكاة التعليمات البرمجية وتقديم الدليل، نحتاج إلى توسيعها على النحو التالي،
ويوضح ذلك بمزيد من التفصيل في الفصل:
4.4 سلوك التشغيل أثناء المحاكاة والعرض
إذا كان [[#5380 == 0] و [#5397 == 0]]؛؛تحقق فقط في حالة تشغيل المهمة
 M56 P3 L2 Q30 (اقرأ AUX في 3)
 إذا [#5399 == -1]
 Errmsg "المهلة أثناء الانتظار حتى يصبح AUX3 منخفضًا"
 آخر
 رسالة "AUX3 معطل"
 إنهاء إذا
إنهاء إذا
M56 السابق
قراءة المدخلات التناظرية، النتيجة المخزنة في #5399
على سبيل المثال: x هو رقم الإدخال
M56 E3
Msg "القيمة التناظرية هي"#5399
اقرأ المدخلات الأخرى باستخدام M56
M56 بكسل
المدخلات الرئيسية : س = 51 – 56 (X .. C)
إيدنج دليل التصنيع باستخدام الحاسب الآلي
07 يناير 2021 الإصدار 4.03 174
مدخلات المسبار: س = 61
إدخال المزامنة: س = 62
مدخلات HWA: س = 63
مدخلات HWB : س = 64
ESTOP1 : س = 65
ESTOP2 : س = 66
خارجي : س = 67
وقفة : س = 68
على سبيل المثال، اقرأ الإدخال الرئيسي للمحور X:
م56 ص51
إذا [#5399 == 1]
 رسالة "HOMEX = ON"
آخر
 رسالة "HOMEX = OFF"
إنهاء إذا
قراءة المخرجات باستخدام M57
قراءة الإخراج X، تخزين النتيجة في # 5399
M57 بكسل
AUX1-AUXn : س= 1..ن
تشغيل الآلة: س = 51
تمكين محرك الأقراص: س = 52
المبرد 1 (الفيضان): س = 61
المبرد 2 (الضباب): س = 62
الأداة : س = 63
اتجاه الأداة : س = 64
M57 السابق
قراءة مخرجات PWM، النتيجة مخزنة في رقم 5399
على سبيل المثال: x هو رقم PWM
PWM1-PWMn : س=1..ن
على سبيل المثال، اقرأ PWM 3:
M57 E3
إذا [#5399 == 0]
 رسالة "PWM معطلة"
آخر
 رسالة "PWM قيد التشغيل، القيمة ="#5399
إنهاء إذا
{"evolved_from": null, "kind": "human", "source": "ewof/sharegpt-instruct-unfiltered-deduped"}