OPC UA
ملخص
يستهدف تطبيق مرجع OPC UA هذا المواصفات القياسية .NET.
يسمح .NET Standard بتطوير التطبيقات التي تعمل على جميع المنصات الشائعة المتوفرة اليوم ، بما في ذلك Linux و iOS و Android (عبر Xamarin) و Windows 7/8/8.1/10/11 (بما في ذلك إصدارات مضمنة/IoT) دون طلب تعديلات خاصة بالنظام الأساسي .
تم اعتماد أحد التطبيقات المرجعية داخل هذا المشروع للامتثال من خلال مختبر اختبار شهادة OPC لإثبات جودته العالية. تم اختبار الإصلاحات والتحسينات منذ عملية إصدار الشهادات والتحقق منها للامتثال باستخدام أحدث أداة اختبار الامتثال (CTT).
علاوة على ذلك ، يتم أيضًا دعم التطبيقات والخدمات السحابية (مثل ASP.NET و DNX و Azure Websices و Azure Webjobs و Azure Nano Server و Azure Service.
يمكن العثور على المزيد من العينات بناءً على حزم nuget الرسمية في مستودع عينات OPC UA .NET القياسية. للتنمية ، هناك أيضًا معاينة خلاصة Nuget المتاحة. للاختبار المحلي ، تتوفر حاوية Docker للخادم المرجعي للمعاينة والإصدار.
لمزيد من المعلومات وشروط الترخيص ، انظر هنا.
الميزات المشمولة
الأساسية والمكتبات
- مكدس ومكتبات OPC UA الأساسية المنقولة بالكامل (العميل والخادم والتكوين والأنواع المعقدة وتجميعات GDS).
- مرجع عينة الخادم والعميل.
- X.509 دعم الشهادة لمصادقة العميل والخادم.
- دعم SHA-2 (حتى SHA512) بما في ذلك ملف تعريف الأمان BASIC256SHA256 ، AES128SHA256RSAOEP و AES256SHA256RSAPS لتكوينات مع احتياجات الأمان العالية.
- مجهول ، اسم المستخدم و X.509 مصادقة مستخدم الشهادة.
- نقل UA-TCP & HTTPS (العميل والخادم).
- عكس الاتصال لنقل UA-TCP (العميل والخادم).
- متاجر الشهادات على مستوى المجلد ونظام التشغيل (X509STORE) مع دعم خادم Discovery و Server Global.
- الجلسات والاشتراكات.
- مكتبة PubSub مع عينات.
الميزات الرئيسية والتحديثات في OPC UA 1.05
- تحسينات الأمن : تحسين آليات التشفير والتوثيق.
- دعم CRL : إضافة دعم قائمة إلغاء الشهادة لـ X509store على Windows.
- تحسينات الأداء : الترميز الثنائي الأسرع وفك التشفير ، وتقليل استخدام الذاكرة والكمون.
- الإدارة القائمة على الأدوار : دعم ROLANWANKENTROLES و ROLOPADESERUSERGANGERAGENGENT WELLAWNERNROLES & ROLOBASTUSERMANGEANT.
- تسجيل محسّن : تسجيل محسّن مع
ILogger
و EventSource
.
كسر التغييرات والرؤوس عند الترقية من 1.04 إلى 1.05
- لا تزال بعض الميزات مفقودة للامتثال بالكامل لـ 1.05 (مثل دعم ECC) ، ولكن لا تزال شهادة V1.04 ممكنة مع الإصدار 1.05.
- سلامة الخيط وقفل : تحسين سلامة الخيط وتقليل القفل في عمليات القناة الآمنة.
- التدقيق والحجر : واجهات جديدة لتدقيق المعلومات الحساسة وتقليلها.
جديد في 1.05.374.70
- دعم CRL لـ X509Store على Windows
جديد في 1.05.373
- 1.05 العقد
- دعم WellknownRoles & RoalBaseduserManagement.
جديد في 1.04.368
- تحسين الدعم لتسجيل مع
ILogger
و EventSource
. - دعم لمخازن الشهادات المخصصة مع
ICertificateStore
وواجه CertificateStoreType
. - دعم العميل والخادم لعملية النقل.
- كيفية استخدام دعم الحاوية مع الخادم المرجعي.
عينات وحزم nuget
- OPC UA Console Reference Server لـ .NET Core. حاوية Linux من أحدث البناء متوفرة هنا. انظر أيضا دعم الحاوية.
- تم اعتماد خادم مرجع OPC UA للامتثال من خلال مختبر اختبار شهادة OPC. تم اختبار الإصلاحات والتحسينات منذ عملية إصدار الشهادات والتحقق منها للامتثال باستخدام أداة اختبار الامتثال (CTT). يتم التحقق من جميع الإصدارات للامتثال لأحدث أداة اختبار الامتثال الرسمية من قبل المشرفين.
- OPC UA Console Reference Publisher and Console Compsistriber لـ .NET Core و .NET Framework.
- تتوفر حزمة OPC UA Nuget الرسمية من مكتبات Core و Client و Server و Configuration للتكامل في .NET Projects. ملاحظة: تم تقسيم الحزمة إلى حزم العميل والخادم الأساسية لتقليل التبعيات في المشاريع التي لا يلزم سوى العميل أو الخادم. يعد ربط HTTPS الآن حزمة اختيارية منفصلة.
- تتوفر تغذية Nuget المعاينة من Azure DevOps.
معلومات المشروع
معلومات المشروع العامة
بناء الحالة
جودة الكود
ابدء
جميع الأدوات التي تحتاجها لـ .NET Standard تأتي مع أدوات .NET الأساسية. انظر ابدأ مع .NET Core لما تحتاجه.
كيفية بناء وتشغيل العينات المرجعية في Visual Studio على Windows
ملاحظة: منذ .NET Core 2.1 هو نهاية الحياة ،
- VS 2017 لديه دعم محدود فقط لـ .NET 4.8.
- يتمتع VS 2019 بدعم محدود فقط لـ .NET 4.8 لأن .NET Core 3.1 تم الوصول إليه في نهاية الحياة.
- VS 2022 هو الإصدار الحالي المدعوم ، بما في ذلك .NET 6.0 (LTS) و .NET 8.0 (LTS).
- افتح ملف حل UA Reference.sln باستخدام Visual Studio.
- اختر مشروعًا في Explorer Solution وقم بتعيينه بنقر بزر الماوس الأيمن كمشروع
Startup Project
. - اضغط على
F5
لبناء وتنفيذ العينة.
كيفية إنشاء وتشغيل عينات وحدة التحكم على Windows و Linux و iOS
يصف هذا القسم كيفية تشغيل تطبيق عينة Consolereferenceserver .
يرجى اتباع الإرشادات الواردة في هذه المقالة لإعداد بيئة سطر الأوامر DOTNET لمنصة الخاصة بك. اعتبارًا من اليوم .NET Core SDK 3.1 مطلوب لـ Visual Studio 2019 و .net SDK 6.0 مطلوب لـ Visual Studio 2022.
المتطلبات الأساسية
- بمجرد توفر أمر
dotnet
، انتقل إلى المجلد الجذر في نسختك المحلية من المستودع وتنفيذ dotnet restore 'UA Reference.sln'
. يدعو هذا الأمر إلى Nuget لاستعادة شجرة التبعيات.
ابدأ الخادم
- افتح موجه الأوامر.
- انتقل إلى تطبيقات المجلد/consolereferenceserver .
- لتشغيل نوع عينة الخادم
dotnet run --project ConsoleReferenceServer.csproj -a
.- يعمل الخادم الآن وينتظر الاتصالات.
ملاحظات
شهادات موقعة ذاتيا لتطبيقات العينة
يتم إنشاء جميع شهادات التطبيق المطلوبة لـ OPC UA في البداية الأولى من كل تطبيق في متجر شهادات على مستوى OS وتبقى قيد الاستخدام حتى يتم حذفها من المتجر. يرجى قراءة الشهادات لمزيد من المعلومات حول الشهادات والمتاجر
خادم الاكتشاف المحلي
بشكل افتراضي ، يتم تكوين جميع تطبيقات العينة للتسجيل في خادم اكتشاف محلي (LDS). يمكن تنزيل تطبيق مرجعي لـ LDS لنظام التشغيل Windows هنا. لإعداد الثقة مع LDS ، يجب تبادل الشهادات أو فشل التسجيل.
المساهمة
نشجع بشدة مشاركة المجتمع والمساهمة في هذا المشروع. أولاً ، يرجى تورك المستودع وارتكاب تغييراتك هناك. بمجرد أن تكون سعيدًا بتغييراتك ، يمكنك إنشاء "طلب سحب".
يجب أن توافق على اتفاقية ترخيص المساهم قبل أن نتمكن من قبول التغييرات الخاصة بك. يتم عرض زر CLA و "أنا أوافق" تلقائيًا عند تنفيذ طلب السحب. يمكنك معاينة CLA هنا.