SCADA "BortX" مع دعم لغة التحكم ANSI / ISA-88 لـ ESP8266

بصراحة ، أنا حقًا أحب الميكروكونترولر الحديثة. على وجه الخصوص ، من إنتاج الشركة الصينية Espressif Systems بواجهة Wi-Fi. بالطبع ، نحن نتحدث عن ESP8266 و ESP32 ، والتي تتمتع بإمكانيات كبيرة في السياق التعليمي.



صورة



بالطبع ، لديهم عيوبهم. لكن الثمن. هذه معجزة. على وجه الخصوص ، إذا اشتريت "Witty Cloud" المشروط مقابل ثلاثة دولارات ، حيث لا داعي للقلق بشأن التغذية والبرمجة. يتيح لك نطاق التطبيق في إنترنت الأشياء إنشاء مشاريع الأتمتة الخاصة بك بطرق مختلفة - بالطريقة الكلاسيكية: عن طريق كتابة التعليمات البرمجية والعمل في IDE. أو من خلال نفس FLProg. ومع ذلك ، كما هو الحال دائمًا ، هناك فروق دقيقة تبطئ إلى حد ما من تمثيل العمل في إطار تطبيق نموذجي لـ ESP8266 كقاعدة للأجهزة. والمشكلة ليست على الإطلاق في اتصال الشبكة الذي يتم تنفيذه بالشبكة المحلية بالمنزل / المكتب مع الوصول إلى الإنترنت عبر جهاز توجيه.تعمل الأجهزة بجد ويمكنها العمل كمنسقي Zigbee بتكوين معين.



يمكن أن يعمل ESP8266 / ESP32 كنقطة وصول ومحطة نهاية. أثناء التشغيل العادي لشبكة LAN ، يقوم ESP8266 بتهيئة نفسه لوضع المحطة النهائية. للقيام بذلك ، يحتاج الجهاز إلى تعيين SSID لشبكة Wi-Fi وكلمة مرور الوصول في الشبكات المغلقة. يعد وضع نقطة الوصول مفيدًا للتكوين الأولي لهذه المعلمات. في وضع نقطة الوصول ، يكون الجهاز مرئيًا أثناء بحث شبكة قياسي في الأجهزة اللوحية وأجهزة الكمبيوتر. يبقى الاتصال بالجهاز ، وفتح صفحة تكوين HTML وتعيين معلمات الشبكة. بعد ذلك ، سيتصل الجهاز عادةً بالشبكة المحلية في وضع المحطة الطرفية.



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



أدوات تصور البيانات عبر الإنترنتهي الاستجابة المناسبة لهذا التحدي في العصر. يبدو أن دمج البيانات ، أي تجميع المعلومات ، مهمة منفصلة. القياس في الوقت ، واختيار منفذ العرض ، والتحجيم على طول المحور Y ، والتحول على طول المحور Y - كل هذه هي السمات الضرورية لأدوات التصور ، وبفضلها ستكون الرسوم البيانية والمخططات الأكثر تعقيدًا ، والتي تشاهدها في لوحة المعلومات ، واضحة ومفهومة. يعد مشروع BortX الجديد أحد خيارات تصور البيانات عبر الإنترنت مع دعم SCADA .



أعتقد أن التعرف عليها سيساعدك في إجراء التجارب في الوقت الفعلي (على سبيل المثال ، في التنفيذ البسيط لأفكارك في العملية التعليمية). للعمل ، ما عليك سوى خياطة رسم Sputnik على ESP8266. يمكنك التعرف على الكود الخاص به عن طريقالارتباط . يعد التعديل وفقًا لتقديرك مطلبًا أساسيًا للعمل: أدخل SSID وكلمة المرور لتوصيل ESP بجهاز التوجيه الخاص بك. بالمناسبة ، يقع المشروع التجريبي للقمر الصناعي في .



بعد تنزيل المخطط ، يقوم المعالج الدقيق بإخراج المعلومات إلى الإنترنت في شكل صفحة ويب. التسجيل غير مطلوب ، لأن كل معالج دقيق له رقم فريد ويستخدم هذا الرقم للوصول عبر الإنترنت. يمكن العثور على المعرف نفسه عن طريق فتح نافذة حالة منفذ COM في Arduino IDE (115 كيلو بايت / ثانية):



صورة



بشكل افتراضي ، ينتقل منفذ TCP 6110يستخدم بروتوكول التحكم في الإرسال TCP هو أحد البروتوكولات الرئيسية في شبكات TCP / IP. TCP هو بروتوكول موجه للاتصال ويتطلب مصافحة لإنشاء اتصال من طرف إلى طرف. فقط بعد إنشاء الاتصال ، يمكن إرسال بيانات المستخدم في كلا الاتجاهين. من الممكن تعيين كلمة مرور لصفحة ، وما إلى ذلك. لكن أهم عنصر في هذا "النظام" هو الدعم الشرطي للغة التحكم من APCS. تعتمد



لغة التحكم BS-88 على معيار ISA S-88... مثال على التناظرية الرسومية هو SFC. تسمح لغة التحكم لـ ESP باتخاذ قرارات إستراتيجية التحكم بناءً على الظروف الحالية وتسمح بترتيب التحكم في ESP وفقًا لاحتياجات إجراءات معينة. تختلف هذه اللغة عن لغات البرمجة التقليدية. والسبب هو أن اللغة تصف الإجراءات للتحكم في عملية التصنيع.



وفقًا للمعيار BS-88 ، تتكون عملية التصنيع من العمليات التي يمكن أن تحدث في وقت واحد ، مثل تسخين المياه وإعداد مكونات المحلول.

في المقابل ، تتكون العمليات من مراحل يتم تنفيذها بالتتابع. هناك نوعان فقط من مشغلي لغة التحكم:



  1. العوامل النشطة.
  2. عوامل النقل (بشروط أو بدونها) (انتقال).


على سبيل المثال ، تشغيل تسخين المياه:

المرحلة الأولى: فتح صمام الماء ؛

عندما يتم تشغيل مستشعر المستوى ، انتقل إلى المرحلة 2

المرحلة 2: أغلق صمام الماء ؛

قم بتشغيل السخان ؛

عندما تصل درجة الحرارة إلى 60 درجة ، انتقل إلى المرحلة 3

المرحلة 3: قم بإيقاف تشغيل السخان ؛

قف؛

لنفترض أن صمام الماء متصل بـ DO ، ومستشعر مستوى الماء متصل بـ D5 ، والسخان متصل بـ D1 ، و A0 هو مستشعر درجة الحرارة.



يبدو النص كما يلي:



1: $ D0 = 1; // phase1
if($D1 = 1) trans {2}; // wait_for_D5_become_ "on"
2: $ D0 = 0; // phase2
$D2 = 1;
if($0 >= 60) trans {3}; // wait_for_tempeature
3: $D2 = 0;
stop; // end_of_script


تستخدم اللغة كتابة المتغيرات ، كما هو معتاد في اردوينو ، ولكن يمكن أن يكون للمتغيرات على اللوحة اسم مختلف ، على سبيل المثال: Uakk و Set_Ux و Set_temp. استبدال الاسم ممكن في محرر التكوين. للوصول إلى المحرر ، انقر فوق رمز الترس في اللوحة. هناك أيضًا متغيرات للحسابات الداخلية أو ذاكرة $ X0- $ X9. ليس لديهم حقولهم الخاصة لعرضها ، ولكن يمكنك رؤيتهم عندما نضع قيمهم للمتغير.



$X9 = $ X9 + 1; //  
$ S3 = $ X9; //  $ X9   S3  .


يتم نشر تعليمات أكثر اكتمالا حول لغة التحكم في APCS على موقع الويب. في وضع التكوين عبر الإنترنت ، مباشرة من الموقع ، يمكنك تعيين سيناريوهات العمل:



صورة



وتعيين (تغيير) أسماء متغيرات الدبوس:



صورة



All Articles