هل هناك أي أنماط تصميم للتعامل مع اتصالات الميناء التسلسلي؟

StackOverflow https://stackoverflow.com/questions/381548

سؤال

نحن نعمل مع بعض أدوات القطع الجديدة التي يمكن أن يكون لها معلمات الأجهزة التي تم تغييرها من خلال المنفذ التسلسلي بدلا من مجرد لوحة تحكم.

عند تغيير معلمات الأجهزة، ستستغرق الأجهزة بضع ثوان لإعادة تكوينها، ثم الإشارة إلى أنه جاهز للاستخدام.

الإعداد الخاص بنا قبل أن تنطوي على المشغل النقر فوق لوحة قطع أو أمر جزء. سيعرض البرنامج مربع حوار يسمح للمشغل بتغيير أي شيء يتعلق بالحركة (السرعة والتأخير، إلخ) بالإضافة إلى عرض التكوين الذي يجب أن يكون فيه الجهاز. بعد التحقق من المشغل كل ما نقره موافق والجهاز يبدأ في القطع.

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

مشكلتي (والسؤال) هو أن القيام بذلك من خلال المنافذ التسلسلية كلها بطيئة بشكل مؤلم. هذه هي المرة الأولى التي أفعلنا فيها هذا النوع من العمل. أنا قلق من أنني أفتقد بعض الحل لجعل كل شيء أكثر استجابة. إنه ليس خيارا لاستخدام بديل للمسلسل ونحن نشتري أجهزة القطع من طرف ثالث.

شيء آخر أود القيام به هو خيار عرض مربع حوار الحالة وتركه يعمل دون التواصل التسلسلي الذي يمتد أسفل بقية النظام.

نصائح ل API Win32، أو .NET هي ما أبحث عنه.

هل كانت مفيدة؟

المحلول

ذلك يعتمد على كيفية تفاعلية التحكم في الجهاز - هل يمكنك فقط إرسال Xy Moveto Xy أو Cutto Xy أو هل تحتاج إلى مراقبة الجهاز باستمرار والبدء وإيقاف المحركات؟

إذا كان الجهاز ذكي نسبيا، فسأعامله مثل الراسمة. بناء قائمة الأوامر في واجهة المستخدم الرسومية الخاصة بك ثم أرسلها. بهذه الطريقة سهلة اختبار واجهة المستخدم الرسومية المستقلة للجهاز.

يمكنك أيضا الحصول على تطبيق اختبار يأخذ قائمة الأوامر وأتصله على شاشة كحقق قبل قطع المواد باهظة الثمن. قد يكون من الممكن تحويل الأوامر إلى شيء مثل HPGL أو SVG وعرضها مباشرة.

نصائح أخرى

سيكون أحد الخيارات هو تشغيل اتصال المنفذ التسلسلي في مؤشر ترابط منفصل ولديه تقرير مؤشر الترابط الذي يعود إلى موضوع واجهة المستخدم الرسومية. (يستحضر)

هذه هي الطريقة التي ترميزها مؤخرا نظام تمرير بطاقة HID. بطاقة سجلات مؤشر ترابط واحد على قائمة. ترتيب آخر يكتب هذه إلى نظام قاعدة البيانات. كل تقارير إلى موضوع واجهة المستخدم الرسومية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top