FUXA هو برنامج قائم على الويب لتصور العمليات (SCADA/HMI/Dashboard). مع FUXA، يمكنك إنشاء تصورات حديثة للعمليات بتصميمات فردية لأجهزتك وعرض البيانات في الوقت الفعلي.
اتصال الأجهزة مع Modbus RTU/TCP، بروتوكول Siemens S7، OPC-UA، BACnet IP، MQTT، Ethernet/IP (Allen Bradley)
محرر ويب SCADA/HMI - تعتمد الهندسة والتصميم بالكامل على الويب
حزمة كاملة عبر الأنظمة الأساسية - الواجهة الخلفية مع NodeJs والواجهة الأمامية مع تقنيات الويب (HTML5، CSS، Javascript، Angular، SVG)
فيما يلي مثال تجريبي مباشر لمحرر FUXA.
تم تطوير FUXA باستخدام NodeJS (الواجهة الخلفية) وAngular (الواجهة الأمامية).
راجع Wiki للحصول على مزيد من التفاصيل حول التثبيت والبدء
ويكي
تركيب/بناء ويكي
docker pull frangoteam/fuxa:latest docker run -d -p 1881:1881 frangoteam/fuxa:latest // persistent storage of application data (project), daq (tags history), logs and images (resource) docker run -d -p 1881:1881 -v fuxa_appdata:/usr/src/app/FUXA/server/_appdata -v fuxa_db:/usr/src/app/FUXA/server/_db -v fuxa_logs:/usr/src/app/FUXA/server/_logs -v fuxa_images:/usr/src/app/FUXA/server/_images frangoteam/fuxa:latest // with Docker compose // persistent storage will be at ./appdata ./db ./logs and ./images wget https://raw.githubusercontent.com/frangoteam/FUXA/master/compose.yml docker compose up -d
يجب عليك تثبيت Node الإصدار 18.
تحذير في نظام Linux مع الإصدار 18 من العقدة، قد يمثل التثبيت تحديًا. إذا كنت لا تنوي التواصل مع Siemens PLCs عبر S7 (مكتبة العقدة snap7) فيمكنك التثبيت من NPM @frangoteam/fuxa-min
npm install -g --unsafe-perm @frangoteam/fuxa fuxa
قم بتنزيل الإصدار الأخير وفك ضغطه
يجب عليك تثبيت Node الإصدار 18.
تحذير في نظام Linux مع الإصدار 18 من العقدة، قد يمثل التثبيت تحديًا. إذا كنت لا تنوي التواصل مع Siemens PLCs عبر S7، فيمكنك إزالة مكتبة العقدة snap7 من الخادم/package.json
cd ./server npm install npm start
افتح متصفحًا (Chrome أفضل) وانتقل إلى http://localhost:1881
ملاحظة: إذا كنت تنوي استخدام الإصدار 14 من Nodejs، فيرجى إزالة odbc من تبعيات package.json. قد يواجه Nodejs 14 مشكلات في التوافق مع إصدارات معينة من odbc، مما قد يؤدي إلى أخطاء في التثبيت.
Electron هو إطار عمل لبناء تطبيقات سطح المكتب عبر الأنظمة الأساسية باستخدام تقنيات الويب. يعد تطبيق Electron مستقلاً، مما يعني أنه يمكن تشغيله بشكل مستقل على سطح المكتب الخاص بك دون الحاجة إلى متصفح ويب.
لإنشاء تطبيق Electron، يجب أن يكون لديك Node.js 18 مثبتًا. اتبع الخطوات التالية:
قم ببناء الخادم والعميل أولاً
cd ./server npm install cd ../client npm install npm run build
التعبئة والتغليف
cd ./app npm install npm run package
بعد اتباع هذه الخطوات، سيكون لديك تطبيق Electron مستقل لـ FUXA. يمكن العثور على التطبيق في دليل ./app.
ابحث عن الدليل في صفحات الويكي
انظر الفيديو من frangoteam
شاهد الفيديو من Fusion Automate - Urvish Nakum
التثبيت والبدء في خدمة الواجهة الأمامية
cd ./client npm install npm start
قم بتشغيل الخادم والعميل (المتصفح) في وضع التصحيح
In vscode: Debug ‘Server & Client’
بناء الواجهة الأمامية للإنتاج
cd ./client ng build --configuration=production
أي مساهمات تقدمها هي محل تقدير كبير. إذا حددت أي أخطاء، أو كانت لديك فكرة للتحسين، فيرجى فتح مشكلة. ولكن قبل تقديم عدد جديد، يرجى الاطلاع على القضايا الموجودة بالفعل. ابحث في القضايا المفتوحة والمغلقة أولاً.
تحظى المساهمات غير المتعلقة بالكود أيضًا بتقدير كبير، مثل تحسين التوثيق أو الترويج لـ FUXA على وسائل التواصل الاجتماعي.
إذا كنت تريد رفع طلب سحب بميزة جديدة، أو إعادة هيكلة التعليمات البرمجية الموجودة، فيرجى أولاً فتح مشكلة تشرح المشكلة.
1. Fork the Project 2. Create your Feature Branch (git checkout -b feature/AmazingFeature) 3. Commit your Changes (git commit -m 'Add some AmazingFeature') 4. Push to the Branch (git push origin feature/AmazingFeature) 5. Open a Pull Request
يرجى التأكد من اتباع معايير الترميز المستخدمة في قاعدة التعليمات البرمجية الحالية. بعض القواعد الأساسية تشمل:
مسافة بادئة بمسافات 4، بدون علامات تبويب.
قوس مفتوح على نفس السطر مثل if/for/function وما إلى ذلك، وقوس إغلاق على السطر الخاص به.
سنكون سعداء حقًا إذا أرسلت إلينا أشكالك الخاصة لنجمع مكتبة لمشاركتها مع الآخرين. ما عليك سوى إرسال بريد إلكتروني إلى [email protected] وإعلامنا إذا كان لديك أي أسئلة أو اقتراحات بخصوص عملنا.
معهد ماساتشوستس للتكنولوجيا.