تُموضَع عدسات التكبير المحرّكة من POMEAS بـعدّاد نبضات مطلق، لا بالجهد ولا بإشارة تغذية راجعة تماثلية. يُزوَّد كل نموذج عدسة بجدول نبضات يحدّد اسم الملف نموذج العدسة، وترسم كل سطر تكبيراً بصرياً واحداً بموضعه النبضي — مثل 1X 4600 و2X 8400. ويصبح التكبير متعدد المواضع المعيارية مجرد تخزين قيم النبضات هذه وإصدار استدعاءات متكررة MoveTo(pulse).
وبما أن الربط ناتج عن معايرة مصنع لتجميع بصري وميكانيكي محدّد، يجب دائماً ذكر قيم النبضات مع رقم النموذج الدقيق ونوع المحرك. نفس التكبير يُرسم بعدّادات نبضات مختلفة على نماذج مختلفة، وعلى أجيال محرك مختلفة، وعلى بطاقات تحكم مشفّرة مقابل قياسية.
| البند | القيمة |
|---|---|
| طريقة التموضع | عدّاد نبضات مطلق مع مرجع عودة إلى المنزل |
| موقع جدول النبضات | OP/*.txt في SDK — اسم الملف = نموذج العدسة، وكل سطر = تكبير واحد |
| التدرّج النموذجي | 9 إلى 17 خطوة تكبير قابلة للاختيار لكل عدسة، حسب النموذج |
| قراءة الموضع مرتدةً | نعم — GetPos() / التسلسلي XN |
| العلاقة بالتكبير | غير خطية؛ وتنخفض زيادات النبضات لكل خطوة تكبير كلما ارتفع التكبير |
| قابلية النقل بين النماذج | لا شيء — الجداول خاصة بكل نموذج وكل محرك |
| طريقة التحكم | التموضع | قابل للتكرار؟ |
|---|---|---|
| محرك تيار مستمر مع مقياس جهد | تماثلي، بلا مرجع مطلق | لا |
| موتور متدرّج أو مؤازر بعدّاد نبضات | عدّاد نبضات مطلق | نعم — قابل للقراءة والتكرار |
| تكبير POMEAS المحرّك | نبضة مطلقة مع مرجع منزل | نعم — MoveTo(نبضة مطلقة) مع قراءة موضع مرتدةً |
عواقب التصميم أهم من الآلية:
الجدول الآتي هو جدول النبضات المصنعي لـPMS-LZL-12109-3، وهي عدسة 12.5X بمحركين مع محور ضبط بؤري مدعوم 3 مم. وتوفّر تسع خطوات تكبير عبر مداها.
| التكبير البصري | النبضة | التكبير البصري | النبضة |
|---|---|---|---|
| 0.58X | 10 | 4X | 13650 |
| 1X | 4600 | 5X | 15200 |
| 2X | 8400 | 6X | 16500 |
| 3X | 11700 | 7X | 17700 |
| — | — | 7.5X | 18650 |
اقرأ الزيادات لا الأرقام المطلقة، فيتبيّن عدم الخطية بوضوح: تكلّف الخطوة من 1X إلى 2X 3800 نبضة، بينما تكلّف 7X إلى 7.5X 950 فقط. يتتبّع عدّاد النبضات الموضع الميكانيكي؛ والتكبير هو النتيجة البصرية. يربطهما معايرة المصنع، لا معادلة يمكنك استقراءها.
يخصّ الجدول أدناه منصة سلسلة 65 بقوة 6.5X، وتستخدمها PMS-LZ-650104 (محرّكة) وPMS-LZ-650105 (محرّكة، بإضاءة محورية). ولها أحد عشر خطوة ومدى سفر إجمالي 24400 نبضة.
| التكبير البصري | النبضة | التكبير البصري | النبضة |
|---|---|---|---|
| 0.69X | 0 | 3X | 20000 |
| 0.7X | 500 | 3.5X | 21800 |
| 1X | 8000 | 4X | 23000 |
| 1.5X | 12000 | 4.5X | 24200 |
| 2X | 15500 | إجمالي السفر: 24400 | |
| 2.5X | 18000 | ||
قارن بين الجدولين يتضح المعنى: 1X هي النبضة 4600 على عدسة 12.5X والنبضة 8000 على عدسة 6.5X. لا توجد مقياس مشترك. قيمة النبضة بلا معنى ما لم يُذكر النموذج إلى جانبها.
تستخدم أجيال المحرك المختلفة زوايا خطوة وتنقيطاً دقيقاً مختلفة، فتستقر نفس التكبير البصري على عدّاد نبضات مختلف. طابق الجدول دائماً مع خط التحكم المركّب فعلاً في عدستك.
تمتلك العدسات المجهّزة ببطاقة التحكم المشفّرة معايرة صفر ميكانيكية مستقلة ومنطقة معاملات Flash. وتختلف جداول نبضاتها عن النسخة القياسية من نفس المنصة البصرية — فعند 1X، مثلاً، تقرأ منصة 6.5X بوصة واحدة 6500 على البطاقة المشفّرة و8000 على القياسية. تغيير بطاقة التحكم يعني تغيير الجدول.
تستخدم بنيات التكبير المركّبة على قضيب محرّكاً ميكانيكياً مختلفاً، وهو أيضاً سبب تحديد متغيّرَي السلسلة 6.5X بقيم دقّة مكانية للجسم مختلفة. يُؤخذ بالبيانات لكل نموذج، لا لكل سلسلة.
توجد جداول النبضات في أكثر من وثيقة، ولا تتفق جميعها. هناك جدول ذو ثمانية أعمدة متداول على نطاق واسع في دليل المنتج تكون عناوين أعمدته غير متطابقة مع البيانات تحتها. ويُبرز التحقق من ذلك الجدول مقابل ملفات النبضات الخاصة بكل نموذج في SDK عدم التطابق بوضوح:
| العمود كما وُسِم | ما هي البيانات فعلاً | كيف علمنا |
|---|---|---|
| "سلسلة 650" | صحيح — بيانات سلسلة 65 | تطابق ملف نبضات سلسلة 65 خطوة بخطوة (1X = 8000، 2X = 15500، 4.5X = 24200، الإجمالي 24400) |
| "سلسلة 4K" | في الواقع بيانات 12.5X | تطابق ملف نبضات عدسة 12.5X تماماً (1X = 4600، 2X = 8400، 4X = 13650، 7.5X = 18650) |
القاعدة العملية: خذ قيم النبضات من ملفات النبضات الخاصة بكل نموذج المرفقة مع SDK، لا من جدول موجز في دليل. الجدول الموجز الذي يخلط المنصات خطر قراءة، واستخدام عمود تحت عنوانه المطبوع سيوجّه العدسة إلى موضع خاطئ.
| المسار | الطريقة | الاستخدام النموذجي |
|---|---|---|
| أمر تسلسلي خام | XG زائد ست خانات HEX | PLC، وحدة تحكم بالحركة، متحكّم دقيق |
| واجهة SDK القديمة | MoveGoto(Motor m, long dest) | Windows C++ / C# |
| SDK V4.4.7 | MoveTo(pulse) مع قراءة GetPos() مرتدةً | موصى به للتطوير الجديد |
(1) XM / GetMaxPos() اقرأ إجمالي السفر، أكّد أن الهدف ضمن النطاق
(2) XH / GoHome() أعد العدسة إلى منزلها وأنشئ المرجع المطلق
(3) XG <pulse> / MoveTo() تحرّك إلى الموضع المعياري
(4) XZ / GetStatus() استطلاع حتى 0x55، أو حتى تقرأ الحالة «توقّف»
(5) XN / GetPos() اقرأ مرتدةً وتحقّق (حلقة مغلقة)
(6) عُد إلى (3) للموضع المعياري التالي
الدوران نقطة إلى نقطة قدرة أصلية في تطبيق العرض المرفق: أدخل قيمة نبضة في حقل الموضع الاختباري، وحمّلها كموضع مسجّل، واضبط عدد تكرار وزمن انتظار، وشغّل. تلك هي آلية تتابع التكبير متعدد المواضع — عدسة واحدة تخدم عدة أصناف منتج باستدعاء مجموعات مواضع مختلفة، بلا تغيير عدسة ولا أجهزة تبديل ميكانيكية.
// الحركة إلى تكبير معياري والتحقق من النتيجة
int zoomTo(int fd, long targetPulse) {
char buf[16];
int n = snprintf(buf, sizeof(buf), "%c%c%6lX%c", 'X', 'G', targetPulse, '\r');
if (write(fd, buf, n) != n) return -1; // أرسل
if (waitStop(fd, 10000) != 0) return -2; // انتظر انتهاء الحركة
long pos = readPos(fd); // اقرأ مرتدةً
return (labs(pos - targetPulse) <= TOL) ? 0 : -3; // التفاوت يضبطه المندمج
}
يجب أن يختار المندمج التفاوت TOL حسب متطلّب العملية. يوفّر البروتوكول قراءة الموضع مرتدةً؛ لكنه لا يعرّف قيمة تكرارية، ولا يجوز إطلاق أي ادعاء رقمي بالدقة دون قياسات على أجهزتك في ظروفك.
إذا احتاجت عمليتك إلى قيمة تكرارية، فقِسها. يُنتج الإجراء أدناه قيمة مدى لظروف تشغيل محدّدة واحدة.
| الخطوة | الإجراء |
|---|---|
| 1 | اختر موضعين معياريين بعيدين: أ (تكبير منخفض) و ب (تكبير مرتفع) |
| 2 | أعد العدسة إلى منزلها، وMoveTo(A)، وانتظر التوقف، وسجّل الموضع P₁ بـ GetPos() |
| 3 | MoveTo(B)، وانتظر التوقف، وسجّل الموضع |
| 4 | MoveTo(A)، وانتظر التوقف، وسجّل الموضع P₂ |
| 5 | كرّر الخطوتين 3–4 عدداً N من المرات — يُستحسن N من 30 فأكثر — مسجّلاً الموضع الذي بلغته عند أ في كل مرة |
| 6 | احسب المدى R = max(Pᵢ) − min(P₂) والانحراف المعياري |
| 7 | تبادل دورَي أ و ب وكرّر في الاتجاه المعاكس (اختبار ثنائي الاتجاه) |
| 8 | سجّل درجة حرارة المحيط وطول كبل المحرك وسرعة السفر إلى جانب النتيجة |
أبلغ عن المدى R لذلك المجموعة المحدّدة من الظروف، واذكر الظروف — فقيمة بلا ظروفها لا يصلح أن يستخدمها أحد.
لا. تختلف القيم المنشورة لمنصة 12.5X بجيل المحرك، والأرقام غير قابلة للتبادل. اذكر قيمة النبضة مع النموذج ونوع المحرك، دائماً.
لا. يختلف التصميم البصري والسفر الميكانيكي والتنقيط الدقيق للمحرك كلها. ابحث عن كل نموذج على حدة. وحدها سلسلة 6.5X لها أربعة جداول متميزة على الأقل عبر متغيّراتها القياسية والمشفّرة والمحمولة على قضيب.
لا تفعلان. للبطاقة المشفّرة معايرة صفرها الخاصة ومنطقة معاملات Flash، فجدولها يختلف عن القياسية على نفس البصريات.
النبضة هي الموضع؛ والتكبير هو النتيجة البصرية. العلاقة بينهما تُرسى بمعايرة المصنع وغير خطية.
ليس بشكل موثوق. استخدم ملف النبضات الخاص بكل نموذج المرفق مع SDK. قد تحتوي الجداول الموجزة في الأدلة — وتحتوي فعلاً — على عدم تطابق في الأعمدة، وتكون النتيجة عدسة موجَّهة إلى موضع خاطئ.
من معايرة المصنع لكل نموذج عدسة على حدة. تُوزَّع كملفات نصية عادية في مجلد OP في SDK، حيث اسم الملف هو نموذج العدسة وكل سطر يقرن تكبيراً بموضعه النبضي.
لا. تنخفض زيادات النبضات لكل خطوة تكبير كلما ارتفع التكبير، لأن عدّاد النبضات يتتبّع الموضع الميكانيكي لا القوة البصرية.
تقبل العدسة أي قيمة نبضة ضمن سفرها الإجمالي، فالأوضاع الوسيطة قابلة للبلوغ. وبما أن العلاقة غير خطية، يجب تحديد التكبير عند نبضة وسيطة بالقياس لا بالاستكمال.
لا تتحرك العدسة ولا تبلّغ عن خطأ. هذا سلوك محدّد، وهو سبب كون قراءة الموضع مرتدةً — لا أمر حركة — هي الطريقة الموثوقة لتأكيد أن الرابط حيّ.
نعم، إذا أردت أن يكون المرجع المطلق صالحاً. تُرسى إعادة المنزل الصفر الميكانيكي الذي تُقاس منه قيم النبضات المطلقة.
XG وXM وXN المستخدمة أعلاهMoveTo وGetPos وGoHome وعائلة واجهة المحرك المزدوج
أدخل بريدك الإلكتروني فقط لتتصلك آخر الأخبار والمستجدّات من بيومياس. ابقَ على تواصل مع بيومياس وكن أوّل من يعلم بأحدث الابتكارات في عالم البصريات.