بدء تشغيل برنامج تشغيل IVI للمجمع SC6540

معلومات المنتج

تحديد

  • المنتج: جهاز الإرسال المتعدد SC6540
  • الشركة المصنعة: مجموعة ايكونيكس
  • إصدار برنامج تشغيل IVI: 1.1
  • موقع وثيقة المساعدة: IVI
    مؤسسةIVIDriversSC6540SC6540.chm

تعليمات استخدام المنتج

1. إعداد برنامج تشغيل IVI

اتبع الخطوات التالية لإعداد برنامج تشغيل IVI:

  1. تنزيل برنامج تشغيل IVI من موقع الشركة المصنعة webموقع.
  2. قم بتشغيل إعداد الاستخراج الذاتي file واتبع التثبيت
    تعليمات المعالج.
  3. إذا طُلب منك تنزيل مكونات IVI المشتركة، قم بزيارة موقع IVI
    مؤسسة Webالموقع وتنزيل الإصدار المناسب (32 بت أو
    (64 بت).
  4. قم بتثبيت المكونات المشتركة واستمر في استخدام برنامج تشغيل IVI
    تثبيت.
  5. اختياريًا قم بتثبيت الكود المصدر لبرنامج تشغيل IVI إذا
    ضروري.
  6. سيتم تثبيت برنامج تشغيل IVI تحت المسار IVI
    FoundationIVI، مع *.dll files في مجلد سلة المهملات والمساعدة
    المستندات في ..DriversSC6540.

2. البدء باستخدام لغة C#

للبدء في استخدام برنامج تشغيل IVI-COM مع C#، اتبع الخطوات التالية
خطوات:

  1. تأكد من أن لديك برنامج تشغيل SC6540 IVI، ومكونات IVI المشتركة،
    برنامج تشغيل VISA، وMicrosoft Visual Studio أو IDE آخر
    تم تثبيته.
  2. قم بإعداد الماسح الضوئي الرئيسي باستخدام وحدة HV ووحدة GB.
  3. استخدم برنامج تشغيل IVI-COM لاستيراد الجهاز والتحكم فيه من خلال
    برنامج C#.
  4. نوصي باستخدام IVI-COM interop لتسهيل تشغيل البرنامج
    تطوير.

الأسئلة الشائعة

س: أين يمكنني العثور على برنامج تشغيل IVI لـ SC6540؟

ج: يمكنك تنزيل برنامج تشغيل SC6540 IVI من
الشركة المصنعة webالموقع أو الرجوع إلى وثيقة المساعدة الموجودة في
مؤسسة IVIIVIDriversSC6540SC6540.chm.

س: ما هي المتطلبات الأساسية لاستخدام برنامج تشغيل IVI مع
سي شارب؟

أ: تتضمن المتطلبات الأساسية الحصول على برنامج تشغيل SC6540 IVI، وIVI
المكونات المشتركة، وبرنامج تشغيل VISA، وبيئة تطوير متكاملة مثل Microsoft Visual
تم تثبيت الاستوديو. بالإضافة إلى ذلك، ستحتاج إلى ماسح ضوئي رئيسي مزود بـ HV
وحدة ووحدة GB.

إصدار المستند 1.1
دليل البدء لسائق IVI
للمجمع SC6540،
زيادةview
ستوضح ملاحظة التطبيق هذه تعليمات التثبيت والعديد من تعليمات البرمجةampملفات تعريف برنامج تشغيل الماسح الضوئي IVI Instrument Driver. لفهم المزيد حول برامج تشغيل IVI، يرجى الرجوع إلى webموقع مؤسسة IVI. لمزيد من التفاصيل حول برنامج تشغيل SC6540 IVI، يرجى مراجعة مستند المساعدة، SC6540.chm، الموجود في مسار Files>IVI FoundationIVIDriversSC6540.
1. إعداد برنامج تشغيل IVI
تعليمات حول تنزيل وتثبيت برامج تشغيل IVI Instrument من webالموقع. قم بتنزيل وتثبيت Shared Components من IVI Foundation Webموقع.
2. البدء باستخدام لغة C#
يقوم البرنامج التعليمي باستخدام برنامج تشغيل IVI بإنشاء اتصال مع الجهاز عن طريق برمجة C#.
3. البدء باستخدام لغة C++
يقوم البرنامج التعليمي باستخدام برنامج تشغيل IVI بإنشاء اتصال مع الجهاز عن طريق برمجة C++.
4. البدء باستخدام بايثون
يقوم البرنامج التعليمي باستخدام برنامج تشغيل IVI بإنشاء اتصال مع الجهاز عن طريق برمجة Python.
5. البدء في استخدام المختبرVIEW
يقوم البرنامج التعليمي باستخدام برنامج تشغيل IVI بإنشاء اتصال مع الجهاز بواسطة LabVIEW برمجة.
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

1. إعداد برنامج تشغيل IVI
بعد تنزيل برنامج تشغيل IVI، قم بتشغيل برنامج الإعداد المستخرج ذاتيًا file وسوف ترى معالج التثبيت لبدء عملية الإعداد. يرجى اتباع التعليمات الموضحة أدناه لإكمال عملية التثبيت.
سيكتشف الإعداد ما إذا كان تم تثبيت مكونات IVI المشتركة. إذا طُلب منك ذلك من خلال الشاشة التالية، فانقر فوق "تنزيل"، ثم "مؤسسة IVI" Webسيتم افتتاح الموقع.
يرجى تنزيل أحدث إصدار من IVI Shared Components، سواء كان إصدار 32 بت أو 64 بت. بعد التنزيل، قم بتثبيت المكونات المشتركة واستمر في التثبيت.
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

بعد تثبيت مكونات IVI المشتركة، يرجى اتباع الخطوات لإكمال التثبيت.
تتوفر خيارات لتثبيت الكود المصدر لبرنامج تشغيل IVI، إذا لزم الأمر.
سيتم تثبيت برنامج تشغيل IVI تحت مسار " Files>مؤسسة IVIIVI”. fileسيتم وضع الملفات ذات الامتداد "*.dll" في مجلد "Bin". وستوجد مستندات المساعدة الضرورية في مجلد "..DriversSC6540".
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

2. البدء باستخدام لغة C#
مقدمة
يصف هذا الفصل إجراءات استخدام برنامج تشغيل IVI-COM لمجموعة IKONIX باستخدام لغة البرمجة C#. في هذا التمرين، يمكن للمبرمج استيراد برنامج التشغيل وإكمال برنامج قصير للتحكم في الجهاز خطوة بخطوة.
يمكن أن يقوم C# باستدعاء برنامج التشغيل IVI-C أيضًا. ومع ذلك، فإننا نقترح أن يكون التفاعل بين IVI-COM أسهل بالنسبة لك لتطوير البرنامج.
متطلبات
برنامج تشغيل SC6540 IVI مكونات IVI المشتركة، https://www.ivifoundation.org/shared_components/Default.aspx برنامج تشغيل VISA (هندسة برمجيات الأجهزة الافتراضية)،
https://www.ni.com/en/support/downloads/drivers/download.ni-visa.html Microsoft Visual Studio or other IDEs A Main Scanner with a HV Module and a GB Module
تنزيل برامج التشغيل
يرجى الذهاب إلى webقم بزيارة موقع Associated Research لتنزيل أحدث إصدار من برامج تشغيل IVI أو اتصل بالبائعين. اتبع الخطوات والإرشادات الواردة في الفصل 1 لإكمال التثبيت.
مراجع
على webيوجد في موقع مؤسسة IVI وثائق قد تهمك أثناء تنفيذ التحكم في الأجهزة. يمكنك العثور على موارد التطوير باستخدام برنامج تشغيل IVI، https://www.ivifoundation.org/resources/default.aspx. يمكن تنزيل مكونات IVI المشتركة من https://www.ivifoundation.org/shared_components/Default.aspx. يوجد العديد من الوثائق على webموقع لفهم IVI.
يوجد في الدليل المثبت العديد من المستندات التي يمكنك الرجوع إليها لفهم برنامج تشغيل SC6540 IVI. file، SC6540.chm، سوف يكون موجودًا في مسار Files>IVI FoundationIVIDriversSC6540. في هذه المساعدة fileيمكنك العثور على جميع الوظائف المقدمة وتسلسلها الهرمي.
هناك أربعة أنواع منampالكود الخاص بك للرجوع إليه والذي يقع في مسار Files>IVI FoundationIVIDriversSC6540Exampاللغات، بما في ذلك C# وC++ وPython وLabVIEW أيضًا.
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

تطوير
1 إنشاء مشروع C# 1.1 افتح Visual Studio IDE وقم بإنشاء مشروع وحدة تحكم C# جديد.
2 استيراد المكتبات 2.1 انقر بزر الماوس الأيمن فوق المرجع وحدد إضافة مرجع في مستكشف الحلول 2.2 انقر فوق الزر "استعراض" وانتقل إلى مسار " Files>IVI FoundationIVIBinPrimary Interop Assemblies” واختر AssociatedResearch.SC6540.Interop.dll وIvi.Driver.Interop.dll.
2.3 إعلان استخدام مساحات الأسماء لتجميعات التشغيل المتداخل المحددة للإشارة إليها في القسم السابق.
باستخدام AssociatedResearch.SC6540.Interop؛
3 ابدأ البرمجة 3.1 قم بإنشاء كائن للسائق واستخدم طريقة التهيئة لبناء الاتصال.
//تهيئة // var driver = new SC6540(); string resourceName = “ASRL4::INSTR”; string optionString = “Cache=false, InterchangeCheck=false, QueryInstrStatus=true, RangeCheck=false, RecordCoercions=false, Simulate=false”; driver.Initialize(resourceName, true, false, optionString); // تعطيل جميع القنوات driver.Execution.DisableAllChannels();
لمزيد من التفاصيل حول معلمات طريقة Initialize()، يرجى الرجوع إلى مستند المساعدة، SC6540.chm، الموجود على " Files>IVI FoundationIVIDriversSC6540″. المعلمة الأولى resourceName هي نوع سلسلة وتشير إلى نوع الواجهة وعنوان الاتصال. اسم المورد، "ASRL4::INSTR"، يمثل منفذًا تسلسليًا مع
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

العنوان 4. على سبيل المثالampعلى سبيل المثال، يمكن أن يكون اتصال GPIB هو "GPIB0::8::INSTR". بالنسبة لاتصال TCP/IP، سيكون بتنسيق "TCPIP0::192.168.0.1::10001::SOCKET". 10001 هو منفذ اتصال TCP/IP لجهاز SC6540. يعتمد العنوان على التكوينات. يقوم optionString، "Cache=false، InterchangeCheck=false، QueryInstrStatus=true، RangeCheck=false، RecordCoercions=false، Simulate=false"، بتكوين الخيارات لبرنامج تشغيل IVI مع تمكين QueryInstrStatus الذي سيتحقق من الحالة في نهاية كل عملية مستخدم. يرجى الرجوع إلى SC6540.chm لمزيد من التفاصيل. بعد التهيئة، يُقترح تعطيل جميع القنوات بواسطة طريقة DisableAllChannels() في الخطوة الأولى.
3.2 تكوين قنوات التحمل
// اختبار التحمل (ACW، DCW) // تمكين قنوات التحمل (العالية) int[] hvChannels = { 1, 2, 3 }; driver.Execution.ConfigureWithstandChannels(hvChannels);
// تمكين قنوات العودة (المنخفضة) int[] rtnChannel = { 4, 5, 6 }; driver.Execution.ConfigureReturnChannels(rtnChannel);
// بعد تكوين المجمِّع، يمكن لجهاز اختبار الأمان بدء الإخراج لاختبار التحمل على هذه الاتصالات. Thread.Sleep(1000);
// تعطيل جميع القنوات driver.Execution.DisableAllChannels();
بالنسبة لبعض الوحدات، قد نحتاج إلى جهاز إرسال متعدد، SC6540، لتوسيع السعة على جهاز اختبار HIPOT، مثل Omnia2 وHypotUltra وHypot4 من Associated Research. قبل تشغيل اختبار التحمل، يجب تكوين جهاز الإرسال المتعدد إلى نقطة الاختبار. تحتاج كل من طريقتي ConfigureWithstandChannels() وConfigureReturnChannels() إلى مصفوفة عددية صحيحة كمدخل. بعد تبديل قنوات HV وReturn، يمكننا إضافة إجراء يؤدي إلى إخراج تحمل. وتعطيل المرحلات بواسطة DisableAllChannels().
3.3 تكوين قنوات الاستمرارية
// الاستمرارية (CONT) // تمكين قنوات الاستمرارية (عالية) int[] contChannels = { 4, 5 }; driver.Execution.ConfigureContinuityChannels(contChannels);
// تمكين قنوات العودة (المنخفضة) int[] contRtnChannel = { 7 }; driver.Execution.ConfigureReturnChannels(contRtnChannel);
// بعد تكوين المجمّع، يمكن لجهاز اختبار الأمان بدء الإخراج لاختبار الاستمرارية على هذه الاتصالات. Thread.Sleep(1000);
تأخذ طريقة ConfigureContinuityChannels() مصفوفة عددية صحيحة كمدخل. بالنسبة للاتصال على دوائر العودة، يمكننا استدعاء طريقة ConfigureReturnChannels() المشتركة مع قنوات الصمود.
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

3.4 تكوين قناة الترابط الأرضي
//اختبار الرابطة الأرضية (GND) // تمكين قناة اختبار الرابطة الأرضية driver.Execution.ConfigureGndChannel(2); // بعد تكوين المجمّع، يمكن لمختبر الرابطة الأرضية أو الأمان بدء إخراج اختبار الرابطة الأرضية على تلك الاتصالات. Thread.Sleep(1000);
لا يمكن تمكين سوى قناة ربط أرضية واحدة في المرة الواحدة. لذلك، تأخذ ConfigureGndChannel() عددًا صحيحًا كمعلمة إدخال مرة واحدة. عند تعيين قناة ربط أرضية، سيتم تعطيل المفاتيح الأخرى تلقائيًا.
3.5 تكوين SC6540 للفحص المزدوج
// DualCheck (اختبار التحمل + اختبار الترابط الأرضي) // تمكين قناة الترابط الأرضي وقناة الترابط الأرضي في نفس الوقت. driver.Execution.ConfigureGndAndWithstandChannel(5, “HLOOOOL”); // بعد تكوين المجمِّع، يمكن لمختبر الأمان بدء الفحص المزدوج على هذه الاتصالات. Thread.Sleep(1000);
تتيح وظيفة DualCheck للجهاز تشغيل اختبار Hipot وAC Ground Bond في نفس الوقت. من خلال ConfigureGndAndWithstandChannel()، يمكننا تكوين قناة رابطة أرضية وقنوات تحمل في نفس الوقت. تأخذ هذه الوظيفة إدخالًا صحيحًا واحدًا كقناة رابطة أرضية وسلسلة واحدة كتكوين خام لوحدة HV. ستكون التكوينات H (مرتفعة) أو L (منخفضة) أو O (مفتوحة). على سبيل المثالampحسنًا، سيكون بناء الجملة لهذا الأمر هو "HLOOOOL" والذي يشير إلى أن القناة 1 متصلة بـ HV وسيتم توصيل القناة 2 و7 بـ Return.
3.6 إغلاق الجلسة
driver.Execution.DisableAllChannels(); driver.Close(); Console.WriteLine("تم - اضغط على Enter للخروج"); Console.ReadLine();
سيؤدي الأمر Close() إلى إغلاق جلسة الإدخال/الإخراج للأداة.
4 تم الانتهاء من السابقampلقد تم الانتهاء منampيمكن العثور على الكود في مسار " Files>IVI FoundationIVIDriversSC6540Exampمعهم".
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

3. البدء باستخدام لغة C++
مقدمة
يصف هذا الفصل إجراءات استخدام برنامج تشغيل IVI-COM لمجموعة IKONIX باستخدام لغة البرمجة C++. في هذا التمرين، يمكن للمبرمج استيراد برنامج التشغيل وإكمال برنامج قصير للتحكم في الجهاز خطوة بخطوة.
متطلبات
برنامج تشغيل SC6540 IVI مكونات IVI المشتركة، https://www.ivifoundation.org/shared_components/Default.aspx برنامج تشغيل VISA (هندسة برمجيات الأجهزة الافتراضية)،
https://www.ni.com/en/support/downloads/drivers/download.ni-visa.html Microsoft Visual Studio or other IDEs A Main Scanner with a HV Module and a GB Module
تنزيل برامج التشغيل
يرجى الذهاب إلى webقم بزيارة موقع Associated Research لتنزيل أحدث إصدار من برامج تشغيل IVI أو اتصل بالبائعين. اتبع الخطوات والإرشادات الواردة في الفصل 1 لإكمال التثبيت.
مراجع
على webيوجد في موقع مؤسسة IVI وثائق قد تهمك أثناء تنفيذ التحكم في الأجهزة. يمكنك العثور على موارد التطوير باستخدام برنامج تشغيل IVI، https://www.ivifoundation.org/resources/default.aspx. يمكن تنزيل مكونات IVI المشتركة من https://www.ivifoundation.org/shared_components/Default.aspx. يوجد العديد من الوثائق على webموقع لفهم IVI.
يوجد في الدليل المثبت العديد من المستندات التي يمكنك الرجوع إليها لفهم برنامج تشغيل SC6540 IVI. file، SC6540.chm، سوف يكون موجودًا في مسار Files>IVI FoundationIVIDriversSC6540. في هذه المساعدة fileيمكنك العثور على جميع الوظائف المقدمة وتسلسلها الهرمي.
هناك ثلاثة أنواع منampالكود الخاص بك للرجوع إليه والذي يقع في مسار Files>IVI FoundationIVIDriversSC6540Exampاللغات، بما في ذلك C#، وC++، وPython أيضًا.
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

تطوير
1 إنشاء مشروع C++ 1.1 افتح Visual Studio أو أي بيئات تطوير متكاملة أخرى وقم بإنشاء مشروع وحدة تحكم C++ جديد.
2 تضمين الدلائل 2.1 انقر بزر الماوس الأيمن على المشروع وحدد الخصائص. 2.2 قم بتوسيع خصائص التكوين وحدد دلائل VC++ في القائمة اليسرى. 2.3 انقر فوق العمود المنسدل لتضمين الدلائل وحدد لفتح نافذة التحرير.
2.4 حدد زر "سطر جديد" لإضافة أدلة تضمين. ستكون هناك حاجة إلى إضافة مسارين ضروريين. Files>IVI FoundationIVIBin $(VXIPNPPATH)VisaCom
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

2.5 انقر فوق "موافق" لإكمال تضمين الدلائل. 2.6 استخدم عامل الاستيراد # لاستيراد مكتبات DLL الضرورية
#تضمين “stdafx.h” #تضمين #يشمل #يستورد لا يوجد مساحة اسمية #استيراد لا يوجد مساحة اسمية #استيراد لا يوجد مساحة اسم
3 ابدأ البرمجة 3.1 قم بإنشاء مثيل للسائق بواسطة المؤشر واستخدم طريقة التهيئة لبناء الاتصال.
HRESULT hr = ::CoInitialize(NULL); ISC6540Ptr driver(__uuidof(SC6540)); _bstr_t resourceName = “ASRL4::INSTR”; _bstr_t optionString = “Cache=false, InterchangeCheck=false, QueryInstrStatus=true, RangeCheck=false, RecordCoercions=false, Simulate=false”; driver->Initialize(resourceName, true, false, optionString);
// تعطيل جميع القنوات driver->Execution->DisableAllChannels();
لمزيد من التفاصيل حول معلمات طريقة Initialize()، يرجى الرجوع إلى مستند المساعدة، SC6540.chm الموجود على " Files>IVI FoundationIVIDriversSC6540″. المعلمة الأولى resourceName هي نوع سلسلة وتشير إلى نوع الواجهة وعنوان الاتصال. يمثل اسم المورد، "ASRL4::INSTR"، منفذًا تسلسليًا بعنوان 4. على سبيل المثال،ampعلى سبيل المثال، يمكن أن يكون اتصال GPIB هو "GPIB0::8::INSTR". بالنسبة لاتصال TCP/IP، سيكون بتنسيق "TCPIP0::192.168.0.1::10001::SOCKET". 10001 هو منفذ اتصال TCP/IP لجهاز SC6540. لمعرفة المزيد حول خيارات طريقة Initialize()، يرجى الرجوع إلى مستند SC6540.chm. بعد التهيئة، يُقترح تعطيل جميع القنوات بواسطة طريقة DisableAllChannels() في الخطوة الأولى.
4.1 تكوين قنوات التحمل
// اختبار التحمل (ACW، DCW) // تمكين قنوات التحمل (عالية) int hvChannels[3] = { 1,2,3 }; SAFEARRAY* hvChannelsSafeArray = ConvertToSafeArray(hvChannels، sizeof(hvChannels)/sizeof(*hvChannels)); driver->Execution->ConfigureWithstandChannels(&hvChannelsSafeArray); SafeArrayDestroy(hvChannelsSafeArray);
//// تمكين قنوات العودة (المنخفضة) int rtnChannels[3] = { 4,5,6 }; SAFEARRAY* rtnChannelsSafeArray = ConvertToSafeArray(rtnChannels, sizeof(rtnChannels) / sizeof(*rtnChannels)); driver->Execution->ConfigureReturnChannels(&rtnChannelsSafeArray); SafeArrayDestroy(rtnChannelsSafeArray); // بعد تكوين المجمِّع، يمكن لمختبر الأمان بدء الإخراج لاختبار التحمل على تلك الاتصالات-> Sleep(1000);
// تعطيل جميع القنوات
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

السائق->التنفيذ->تعطيل جميع القنوات();
بالنسبة لبعض الوحدات، قد نحتاج إلى ماسح ضوئي، SC6540، لتوسيع السعة على جهاز اختبار HIPOT، مثل Omnia2 وHypotUltra وHypot4 من Associated Research. قبل تشغيل اختبار التحمل، يجب تكوين المجمِّع إلى نقطة الاختبار. تحتاج كل من طريقتي ConfigureWithstandChannels() وConfigureReturnChannels() إلى مصفوفة عددية صحيحة كمدخل. بعد تبديل قنوات HV وReturn، يمكننا إضافة إجراء يؤدي إلى إخراج تحمل. وتعطيل المرحلات بواسطة DisableAllChannels(). توجد دالة C++، ConvertToSafeArray()، في السطر أعلاهample وهو تحويل مجموعة الأعداد الصحيحة إلى نوع SAFEARRAY.
//ConvertToSafeArray هي الدالة لإنشاء نوع SAFEARRAY من std::int[] // SAFEARRAY* ConvertToSafeArray(int channels[], int size) {
مجموعة أمان CCom csaData(الحجم)؛ لـ (int i = 0؛ i < الحجم؛ i++) {
csaData.SetAt(i, channels[i]); } إرجاع csaData.Detach(); }
بالنسبة لمكونات COM، فإنها تأخذ نوع SAFEARRAY كمعلمات للمصفوفة. لذلك، نحتاج إلى إنشائها بالحجم المخصص. كما يُقترح تحرير SAFEARRAY بواسطة SafeArrayDestroy() بعد عدم استخدامه بعد الآن.
4.2 تكوين قنوات الاستمرارية
// الاستمرارية (CONT) // تمكين قنوات الاستمرارية (عالية) int contChannels[2] = { 4, 5 }; SAFEARRAY* contChannelsSafeArray = ConvertToSafeArray(contChannels, sizeof(contChannels) / sizeof(*contChannels)); driver->Execution->ConfigureContinuityChannels(&contChannelsSafeArray); SafeArrayDestroy(contChannelsSafeArray);
// تمكين قنوات العودة (المنخفضة) int contRtnChannel[1] = { 7 }; SAFEARRAY* contRtnChannelsSafeArray = ConvertToSafeArray(contRtnChannel, sizeof(contRtnChannel) / sizeof(*contRtnChannel)); driver->Execution->ConfigureReturnChannels(&contRtnChannelsSafeArray); SafeArrayDestroy(contRtnChannelsSafeArray);
// بعد تكوين المجمّع، يمكن لجهاز اختبار الأمان بدء الإخراج لاختبار الاستمرارية على تلك الاتصالات Sleep(1000);
تأخذ طريقة ConfigureContinuityChannels() SAFEARRAY كمدخل يتم تحويله بواسطة ConvertToSafeArray(). بالنسبة للاتصال على دوائر العودة، يمكننا استدعاء طريقة ConfigureReturnChannels() والتي هي نفس طريقة قنوات الصمود.
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

4.3 تكوين قناة الترابط الأرضي
//اختبار الرابطة الأرضية (GND) // تمكين قناة اختبار الرابطة الأرضية driver->Execution->ConfigureGndChannel(2); // بعد تكوين المجمّع، يمكن لمختبر الرابطة الأرضية أو الأمان بدء الإخراج لاختبار الرابطة الأرضية على تلك الاتصالات Sleep(1000);
لا يمكن تمكين سوى قناة ربط أرضية واحدة في المرة الواحدة. لذلك، تأخذ ConfigureGndChannel() عددًا صحيحًا كمعلمة إدخال مرة واحدة. عند تعيين قناة ربط أرضية، سيتم تعطيل المفاتيح الأخرى تلقائيًا.
4.4 تكوين SC6540 للفحص المزدوج
// DualCheck (اختبار الصمود + اختبار الترابط الأرضي) // تمكين قناة الترابط الأرضي وقناة الصمود في نفس الوقت driver->Execution->ConfigureGndAndWithstandChannel(5, “HHHLLLOO”); // بعد تكوين المجمِّع، يمكن لمختبر الأمان بدء الفحص المزدوج على تلك الاتصالات Sleep(1000);
تتيح وظيفة DualCheck للجهاز تشغيل اختبار Hipot وAC Ground Bond في نفس الوقت. من خلال ConfigureGndAndWithstandChannel()، يمكننا تكوين قناة رابطة أرضية وقنوات تحمل في نفس الوقت. تأخذ هذه الوظيفة إدخالًا صحيحًا واحدًا كقناة رابطة أرضية وسلسلة واحدة كتكوين خام لوحدة HV. ستكون التكوينات H (مرتفعة) أو L (منخفضة) أو O (مفتوحة). على سبيل المثالampحسنًا، سيكون بناء الجملة لهذا الأمر هو "HLOOOOL" والذي يشير إلى أن القناة 1 متصلة بـ HV وسيتم توصيل القناة 2 و7 بـ Return.
3.2 إغلاق الجلسة
driver->Execution->DisableAllChannels(); driver->Close(); std::cout << “تم – اضغط على Enter للخروج” <
سيؤدي الأمر Close() إلى إغلاق جلسة الإدخال/الإخراج للأداة.
4 تم الانتهاء من السابقampلقد تم الانتهاء منampيمكن العثور على الكود في مسار " Files>IVI FoundationIVIDriversSC6540Exampمعهم".
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

4. البدء باستخدام بايثون
مقدمة
يصف هذا الفصل إجراءات استخدام برنامج تشغيل IVI-COM لمجموعة Ikonix باستخدام لغة البرمجة Python. في هذا التمرين، يمكن للمبرمج استيراد برنامج التشغيل وإكمال برنامج قصير للتحكم في الجهاز خطوة بخطوة.
متطلبات
برنامج تشغيل SC6540 IVI مكونات IVI المشتركة، https://www.ivifoundation.org/shared_components/Default.aspx برنامج تشغيل VISA (هندسة برمجيات الأجهزة الافتراضية)،
https://www.ni.com/en/support/downloads/drivers/download.ni-visa.html Python IDE Comtypes Library ( pip install comtypes) A Main Scanner with a HV Module and a GB Module
تنزيل برامج التشغيل
يرجى الذهاب إلى webقم بزيارة موقع Associated Research لتنزيل أحدث إصدار من برامج تشغيل IVI أو اتصل بالبائعين. اتبع الخطوات والإرشادات الواردة في الفصل 1 لإكمال التثبيت.
مراجع
على webيوجد في موقع IVI Foundation وثائق قد تكون مهتمًا بها أثناء تنفيذ التحكم في الأجهزة. يمكنك العثور على موارد التطوير باستخدام برنامج تشغيل IVI، https://www.ivifoundation.org/resources/default.aspx. يمكن تنزيل مكونات IVI المشتركة من https://www.ivifoundation.org/shared_components/Default.aspx. يوجد العديد من الوثائق على webموقع لفهم IVI.
يوجد في الدليل المثبت العديد من المستندات التي يمكنك الرجوع إليها لفهم برنامج تشغيل SC6540 IVI. file، SC6540.chm، سوف يكون موجودًا في مسار Files>IVI FoundationIVIDriversSC6540. في هذه المساعدة fileيمكنك العثور على جميع الوظائف المقدمة وتسلسلها الهرمي.
هناك ثلاثة أنواع منampالكود الخاص بك للرجوع إليه والذي يقع في مسار Files>IVI FoundationIVIDriversSC6540Exampاللغات، بما في ذلك C#، وC++، وPython أيضًا.
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

تطوير
1 قم بتثبيت مكتبة Comtypes pip install cometypes
لكي تتمكن من استدعاء DLL com خارجي في Python، ستحتاج إلى تثبيت مكتبة comtypes.
2 إنشاء بايثون file 2.1 افتح أي IDE لـ Python وقم بإنشاء Python جديد file.
3 استيراد المكتبات 3.1 استيراد مكتبة cometypes وSC6540_64.dll
استيراد الوقت استيراد comtypes استيراد comtypes.client كـ cc # استيراد DLL IVI-COM cc.GetModule('SC6540.dll') من comtypes.gen استيراد SC6540Lib
4 ابدأ البرمجة 4.1 قم بإنشاء كائن للسائق واستخدم طريقة التهيئة لبناء الاتصال.
driver = cc.CreateObject('SC6540.SC6540', interface=SC6540Lib.ISC6540) # تهيئة برنامج التشغيل وإجراء الاتصال optionString = 'Cache=false, InterchangeCheck=false, QueryInstrStatus=true, RangeCheck=false, RecordCoercions=false, Simulate=false' driver.Initialize('ASRL4::INSTR', True, False, optionString) # تعطيل جميع القنوات driver.Execution.DisableAllChannels();
لمزيد من التفاصيل حول معلمات طريقة Initialize()، يرجى الرجوع إلى مستند المساعدة، SC6540.chm الموجود على " Files>IVI FoundationIVIDriversSC6540″. المعلمة الأولى ResourceName هي نوع سلسلة وتشير إلى نوع الواجهة وعنوان الاتصال. يمثل اسم المورد، "ASRL4::INSTR"، منفذًا تسلسليًا بعنوان 4. على سبيل المثال،ampعلى سبيل المثال، يمكن أن يكون اتصال GPIB هو "GPIB0::8::INSTR". بالنسبة لاتصال TCP/IP، سيكون بتنسيق "TCPIP0::192.168.0.1::10001::SOCKET". 10001 هو منفذ اتصال TCP/IP لجهاز SC6540. هناك معلمات أخرى لخيارات طريقة Initialize()، يرجى الرجوع إلى SC6540.chm لمزيد من التفاصيل. على سبيل المثالamp"le, ""QueryInstrStatus=true"" يجعل الجلسة تستفسر تلقائيًا عن حالة الخطأ لكل أمر تم إرساله."
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

4.2 تكوين قنوات التحمل
# اختبار التحمل (ACW، DCW) # تمكين قنوات التحمل (العالية) hvChannels = { 1, 2, 3 }; driver.Execution.ConfigureWithstandChannels(hvChannels);
# تمكين قنوات العودة (المنخفضة) rtnChannel = { 4, 5, 6 }; driver.Execution.ConfigureReturnChannels(rtnChannel);
# بعد تكوين المجمّع، يمكن لجهاز اختبار الأمان بدء الإخراج لاختبار التحمل على هذه الاتصالات. time.sleep(1)
# تعطيل جميع القنوات driver.Execution.DisableAllChannels();
بالنسبة لبعض الوحدات، قد نحتاج إلى جهاز إرسال متعدد، SC6540، لتوسيع السعة على جهاز اختبار HIPOT، مثل Omnia2 وHypotUltra وHypot4 من Associated Research. قبل تشغيل اختبار التحمل، يجب تكوين جهاز الإرسال المتعدد إلى نقطة الاختبار. تحتاج كل من طريقتي ConfigureWithstandChannels() وConfigureReturnChannels() إلى مصفوفة عددية صحيحة كمدخل. بعد تبديل قنوات HV وReturn، يمكننا إضافة إجراء يؤدي إلى إخراج تحمل. وتعطيل المرحلات بواسطة DisableAllChannels().
4.3 تكوين قنوات الاستمرارية
# الاستمرارية (CONT) # تمكين قنوات الاستمرارية (عالية) contChannels = { 4, 5 }; driver.Execution.ConfigureContinuityChannels(contChannels);
# تمكين قنوات العودة (المنخفضة) contRtnChannel = { 7 }; driver.Execution.ConfigureReturnChannels(contRtnChannel);
# بعد تكوين المجمّع، يمكن لجهاز اختبار الأمان بدء الإخراج لاختبار الاستمرارية على هذه الاتصالات. time.sleep(1)
تأخذ طريقة ConfigureContinuityChannels() مصفوفة عددية صحيحة كمدخل. بالنسبة للاتصال على دوائر العودة، يمكننا استدعاء طريقة ConfigureReturnChannels() المشتركة مع قنوات الصمود.
4.4 تكوين قناة الترابط الأرضي
#اختبار الرابطة الأرضية (GND) # تمكين قناة اختبار الرابطة الأرضية driver.Execution.ConfigureGndChannel(2);
# بعد تكوين المجمّع، يمكن لجهاز اختبار الرابطة الأرضية أو الأمان بدء الإخراج لاختبار الرابطة الأرضية على تلك التوصيلات. time.sleep(1)
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

لا يمكن تمكين سوى قناة ربط أرضية واحدة في المرة الواحدة. لذلك، تأخذ ConfigureGndChannel() عددًا صحيحًا كمعلمة إدخال مرة واحدة. عند تعيين قناة ربط أرضية، سيتم تعطيل المفاتيح الأخرى تلقائيًا.
4.5 تكوين SC6540 للفحص المزدوج
# DualCheck (اختبار التحمل + اختبار الترابط الأرضي) # تمكين قناة الترابط الأرضي وقناة الترابط الأرضي في نفس الوقت. driver.Execution.ConfigureGndAndWithstandChannel(5, “HHHLLLOO”); # بعد تكوين المجمّع، يمكن لمختبر الأمان بدء الفحص المزدوج على هذه الاتصالات. time.sleep(1)
تتيح وظيفة DualCheck للجهاز تشغيل اختبار Hipot وAC Ground Bond في نفس الوقت. من خلال ConfigureGndAndWithstandChannel()، يمكننا تكوين قناة رابطة أرضية وقنوات تحمل في نفس الوقت. تأخذ هذه الوظيفة إدخالًا صحيحًا واحدًا كقناة رابطة أرضية وسلسلة واحدة كتكوين خام لوحدة HV. ستكون التكوينات H (مرتفعة) أو L (منخفضة) أو O (مفتوحة). على سبيل المثالampحسنًا، سيكون بناء الجملة لهذا الأمر هو "HLOOOOL" والذي يشير إلى أن القناة 1 متصلة بـ HV وسيتم توصيل القناة 2 و7 بـ Return.
4.6 إغلاق الجلسة
driver.Execution.DisableAllChannels(); driver.Close(); print("تم")
سيؤدي الأمر Close() إلى إغلاق جلسة الإدخال/الإخراج للأداة.
5 تم الانتهاء من السابقampلقد تم الانتهاء منampيمكن العثور على الكود في مسار " Files>IVI FoundationIVIDriversSC6540Exampمعهم".
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

5. البدء في استخدام المختبرVIEW
مقدمة
يصف هذا الفصل إجراءات استخدام برنامج تشغيل IVI-COM لمجموعة Ikonix بواسطة LabVIEW لغة البرمجة. في هذا التمرين، يمكن للمبرمج أن يتعلم كيفية استيراد برنامج التشغيل واستكمال برنامج قصير للتحكم في الجهاز خطوة بخطوة.
على الرغم من أن المبرمجين يمكنهم التحكم في الجهاز من خلال برنامج تشغيل IVI. بالنسبة للمختبرVIEW المبرمج، نقترح استخدام LabVIEW سيكون برنامج التشغيل القابل للتوصيل والتشغيل أسهل بالنسبة لك في البرمجة وتصحيح الأخطاء.VIEW يتم إنشاء جميع برامج التشغيل من مجموعة Ikonix باستخدام الأوامر مباشرة، بحيث يمكنك التحقق بوضوح من كيفية إرسال الأوامر إلى الأجهزة.
متطلبات
برنامج تشغيل SC6540 IVI مكونات IVI المشتركة، https://www.ivifoundation.org/shared_components/Default.aspx برنامج تشغيل VISA (هندسة برمجيات الأجهزة الافتراضية)،
https://www.ni.com/en/support/downloads/drivers/download.ni-visa.html National Instruments LabVIEW (This example was written in LabVIEW 2014) A Main Scanner with a HV Module and a GB Module
تنزيل برامج التشغيل
يرجى الذهاب إلى webقم بزيارة موقع Associated Research لتنزيل أحدث إصدار من برامج تشغيل IVI أو اتصل بالبائعين. اتبع الخطوات والإرشادات الواردة في الفصل 1 لإكمال التثبيت.
مراجع
على webيوجد في موقع مؤسسة IVI وثائق قد تهمك أثناء تنفيذ التحكم في الأجهزة. يمكنك العثور على موارد التطوير باستخدام برنامج تشغيل IVI، https://www.ivifoundation.org/resources/default.aspx. يمكن تنزيل مكونات IVI المشتركة من https://www.ivifoundation.org/shared_components/Default.aspx. يوجد العديد من الوثائق على webموقع لفهم IVI.
يوجد في الدليل المثبت العديد من المستندات التي يمكنك الرجوع إليها لفهم برنامج تشغيل SC6540 IVI. file، SC6540.chm، سوف يكون موجودًا في مسار Files>IVI FoundationIVIDriversSC6540. في هذه المساعدة fileيمكنك العثور على جميع الوظائف المقدمة وتسلسلها الهرمي.
هناك ثلاثة أنواع منampالكود الخاص بك للرجوع إليه والذي يقع في مسار Files>IVI FoundationIVIDriversSC6540Exampاللغات، بما في ذلك C#، وC++، وPython أيضًا.
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

1 افتح vi جديد. 2 قم باستيراد مكون DLL.

تطوير

افتح لوحة الوظائف بالنقر بزر الماوس الأيمن على الرسم التخطيطي الكتلي. ثم حدد الاتصال -> ActiveX. حدد أو أسقط وظيفة Automation Open على الرسم التخطيطي الكتلي. 3 النقر بزر الماوس الأيمن على Automation Open وتحديد تحديد فئة ActiveX -> استعراض سيفتح نافذة لاختيار مكتبة الارتباط الديناميكي (DLL). 4 حدد زر الاستعراض وحدد file SC6540_64.dll يقع في Files>IVI FoundationIVIBin. سيتم إضافة مكتبة النوع IVI SC6540 إلى القائمة المنسدلة مكتبات النوع. 5 حدد ISC6540 ثم انقر فوق موافق لإكمال إنشاء كائن مثيل برنامج تشغيل SC6540.
المختبرview سيقوم تلقائيًا بإنشاء رقم مرجعي تلقائي لعنصر التحكم SC6540Lib.ISC6540 والاتصال بوظيفة Automation Open.
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

6 ابدأ البرمجة 6.1 قم بإنشاء دالة Invoke Node وقم بتوصيل المرجع بإخراج Automation Refnum ثم انقر فوق الطريقة وحدد Initialize لتهيئة الاتصال بالجهاز.
لمزيد من التفاصيل حول معلمات طريقة Initialize()، يرجى الرجوع إلى مستند المساعدة، SC6540.chm الموجود على " Files>IVI FoundationIVIDriversSC6540″. المعلمة الأولى ResourceName هي نوع سلسلة وتشير إلى نوع الواجهة وعنوان الاتصال. يمثل اسم المورد، "ASRL4::INSTR"، منفذًا تسلسليًا بعنوان 4. على سبيل المثال،ampعلى سبيل المثال، يمكن أن يكون اتصال GPIB هو "GPIB0::8::INSTR". بالنسبة لاتصال TCP/IP، سيكون بتنسيق "TCPIP0::192.168.0.1::10001::SOCKET". 10001 هو منفذ اتصال TCP/IP الخاص بـ SC6540. يقوم OptionString، "Cache=false، InterchangeCheck=false، QueryInstrStatus=true، RangeCheck=false، RecordCoercions=false، Simulate=false"، بتكوين الخيارات لبرنامج تشغيل IVI مع تمكين QueryInstrStatus الذي سيتحقق من الحالة في نهاية كل عملية مستخدم. يرجى الرجوع إلى SC6540.chm لمزيد من التفاصيل.
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

6.2 تكوين قنوات التحمل
بالنسبة لبعض الوحدات، قد نحتاج إلى جهاز إرسال متعدد، SC6540، لتوسيع السعة على جهاز اختبار HIPOT، مثل Omnia2 وHypotUltra وHypot4 من Associated Research. قبل تشغيل اختبار التحمل، يجب تكوين جهاز الإرسال المتعدد على نقطة الاختبار. تحتاج كل من طريقتي ConfigureWithstandChannels() وConfigureReturnChannels() إلى مصفوفة عددية صحيحة كمدخل. بعد تبديل قنوات HV وReturn، يمكننا إضافة إجراء يقوم بإخراج التحمل. وتعطيل المرحلات بواسطة DisableAllChannels(). 6.3 تكوين قنوات الاستمرارية
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

تأخذ طريقة ConfigureContinuityChannels() مصفوفة عددية صحيحة كمدخل. بالنسبة للاتصال على دوائر العودة، يمكننا استدعاء طريقة ConfigureReturnChannels() المشتركة مع قنوات المقاومة. 6.4 تكوين قناة الترابط الأرضي
لا يمكن تمكين سوى قناة ربط أرضية واحدة في المرة الواحدة. لذلك، تأخذ ConfigureGndChannel() عددًا صحيحًا كمعلمة إدخال مرة واحدة. عند تعيين قناة ربط أرضية، سيتم تعطيل المفاتيح الأخرى تلقائيًا. 6.5 تكوين SC6540 للفحص المزدوج
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

تتيح وظيفة DualCheck للجهاز تشغيل اختبار Hipot وAC Ground Bond في نفس الوقت. من خلال ConfigureGndAndWithstandChannel()، يمكننا تكوين قناة رابطة أرضية وقنوات تحمل في نفس الوقت. تأخذ هذه الوظيفة إدخالًا صحيحًا واحدًا كقناة رابطة أرضية وسلسلة واحدة كتكوين خام لوحدة HV. ستكون التكوينات H (مرتفعة) أو L (منخفضة) أو O (مفتوحة). على سبيل المثالamp1 إغلاق الجلسة
ستؤدي طريقة Close() في فئة ISC6540 إلى إغلاق جلسة الإدخال/الإخراج للأداة. كما يجب إغلاق جميع المراجع باستخدام وظيفة Close Reference. 7 تم إكمال التمرينample
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

النموذج المكتملampقم بتنزيل نمط تصميم آلة الحالة للرجوع إليه والذي يقع في مسار Files>IVI FoundationIVIDriversSC6540Exampتتضمن لغات البرمجة C# وC++ وPython أيضًا. ومع ذلك، نقترح استخدام LabVIEW سيكون برنامج التشغيل سهلاً بالنسبة للمختبرVIEW المطورون. إذا كنت بحاجة إلى مختبرVIEW السائق، يرجى تنزيله من webموقع الأبحاث المرتبطة أو اتصل بالبائع.
28105 N. Keith Drive Lake Forest, IL 60045 USA رقم مجاني: 1-800-858-TEST (8378) الولايات المتحدة/كندا الهاتف: 1-847-367-4077 | فاكس: 1-847-367-4080 | www.arisafety.com

المستندات / الموارد

برنامج تشغيل IVI Foundation SC6540 Multiplexer IVI - البدء [بي دي اف] دليل المستخدم
SC6540، برنامج تشغيل جهاز الإرسال المتعدد SC6540 IVI، SC6540، برنامج تشغيل جهاز الإرسال المتعدد IVI، برنامج تشغيل جهاز الإرسال المتعدد IVI، برنامج تشغيل جهاز الإرسال المتعدد، بدء التشغيل، بدء التشغيل، بدء التشغيل

مراجع

اترك تعليقا

لن يتم نشر عنوان بريدك الإلكتروني. تم وضع علامة على الحقول المطلوبة *