You are on page 1of 19

‫لتحميل المزيد من الكتب والمراجع باللغة العربية‬

‫تابعونا على‬

‫صفحة موسوعة الهندسة الكهربية على الفيس بوك‬


‫‪Electrical Engineering Encyclopedia-Arabic‬‬
‫‪www.facebook.com/EEE.Arabic‬‬
‫‪-------------------------------------------------------‬‬
‫جروب موسوعة الهندسة الكهربية على الفيس بوك‬
‫‪EEE-Arabic‬‬
‫‪www.facebook.com/groups/EEE.Arabic‬‬
‫الجمهورية العربية السورية‬
‫‪CITECT SCADA‬‬ ‫جامعة البعث‬
‫كلية الهندسة الكهربائية والميكانيكية‬
‫قسم التحكم اآللي والحواسيب‬
‫مخبر القياسات المعلوماتية‬

‫‪Citect SCADA‬‬

‫الجلسة ‪3‬‬
‫إعداد المهندس‪ :‬ماهر األبيض‬

‫حمص ‪2015‬‬
‫‪CITECT SCADA‬‬

‫إعداد اتصال الحاسب مع أجهزة الدخل والخرج ‪:Setting Up Communication‬‬


‫بإمكان برنامج ‪ Vijeo Citect‬االتصال بعدة أنواع من أجهزة التحكم والمراقبة مثل‪:‬‬
‫)‪PLCs(Programmable Logic Controllers‬‬ ‫‪‬‬
‫المتحكمات الخاصة بالحلقات ‪Loop Controller‬‬ ‫‪‬‬
‫‪Bar code readers‬‬ ‫‪‬‬
‫محلل بيانات علمي ‪Scientific analysers‬‬ ‫‪‬‬
‫وحدات طرفية بعيدة )‪RTUs (Remote Terminal Unites‬‬ ‫‪‬‬
‫نظم التحكم الموزعة )‪DCS (Distributed Control Systems‬‬ ‫‪‬‬
‫يتصل البرنامج بأجهزة الدخل والخرج الموجودة في المعمل أو المصنع سامحا َ للبيانات باالنتقال من‬
‫وإلى هذه األجهزة ليقوم بعملية تحصيل البيانات ويقوم بعملية تحكم إشرافيه على هذا النظام‪.‬‬

‫سنناقش في هذه الجلسة المواضيع التالية‪:‬‬


‫‪ .1‬كيف يتخاطب برنامج ‪ Vijeo Citect‬مع النظام؟‬
‫‪ .2‬إعداد االتصال السريع ‪Express Communication Wizard‬‬

‫‪1‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫كيف يتخاطب برنامج ‪ Vijeo Citect‬مع النظام؟‬


‫حتى يستطيع برنامج ‪ Vijeo Citect‬التخاطب مع أجهزة الدخل والخرج يحتاج إلى أربع مكونات‬
‫موضحة في الشكل التالي‪:‬‬

‫مخدم الدخل‪ /‬خرج )‪ :)I/O Server‬هو عبارة عن جهاز حاسب يستقبل البيانات من أجهزة‬ ‫‪.1‬‬
‫الدخل والخرج وهو سهل اإلعداد في البرنامج فكل ما علينا فعله إعطائه اسم‪.‬‬
‫لوحة االتصال ‪ :Board‬يوجد داخل مخدم الدخل‪ /‬خرج كرت اتصال من نوع ما‪ .‬ممكن أن يكون‬ ‫‪.2‬‬
‫كرت شبكة ‪ Network card‬أو مودوم أو كرت خاص يحوي على عدة منافذ ليسمح باتصال‬
‫عدة أجهزة دخل‪/‬خرج‬
‫المنفذ ‪ :Port‬في كرت االتصال يوجد منفذ أو عدة منافذ ليسمح بشبك كبل االتصال بين الكرت‬ ‫‪.3‬‬
‫وجهاز الدخل‪ /‬خرج‪.‬‬
‫جهاز الدخل‪/‬خرج )‪ :(I/O Device‬يتصل الطرف الثاني لكبل االتصال بهذا الجهاز‪ ,‬ممكن أن‬ ‫‪.4‬‬
‫يكون هذا الجهاز عبارة عن ‪ PLCs‬أو ‪ RTUs‬أو قارئ قضبان ‪ bar code reader‬أو متحكم‬
‫بالحلقات ‪.Loop controller‬‬

‫إعداد االتصال السريع ‪:Express Communication Wizard‬‬


‫يمكننا ‪ Express Communication Wizard‬من عملية إعداد سريعة لعملية االتصال بين البرنامج‬
‫وأجهزة الدخل والخرج‪.‬‬
‫أي مشروع في برنامج ‪ Vijeo Citect‬يحتاج على األقل لمخدم دخل‪ /‬خرج يحدد ليتصل مع أجهزة‬
‫الدخل ‪/‬خرج‪ .‬وأي جهاز دخل ‪ /‬خرج يحتاج لضبط داخل البرنامج مع بروتوكول اتصال مناسب‬
‫وإعدادات مناسبة وكذلك األمر بالنسبة لكرت االتصال الذي يمثل واجهة الربط والمنافذ داخل الكرت كلها‬
‫تحتاج إلى تحديد‪.‬‬

‫‪2‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫تحدد خطوات العمل داخل ‪ Express Communication Wizard‬األمور التالية‪:‬‬


‫اسم مخدم الدخل‪ /‬خرج ‪I/O server name‬‬ ‫‪‬‬
‫لوحة واجهة الربط والموائمة داخل الحاسب ‪Interface Boards in the computer‬‬ ‫‪‬‬
‫منافذ االتصال داخل اللوحة ‪communication ports on boards‬‬ ‫‪‬‬
‫أجهزة الدخل ‪/‬خرج المرتبطة بالمنافذ‬ ‫‪‬‬

‫لتشغيل ‪:Express Communication Wizard‬‬


‫من متصفح البرنامج ‪ Citect explorer‬نختار المشروع ثم نختار مجلد االتصاالت‬
‫‪ Communications‬نضغط على ‪Express I/O Device setup‬‬

‫أو من محرر المشروع ‪ Citect project editor‬نختار القائمة ‪communication>>Express‬‬


‫‪.Wizard‬‬

‫تمرين‪ :‬قم بضبط االتصال لمشروع الفرن مع جهاز ‪ PLC‬من شركة شنايدر‬
‫‪Citect explorer …Oven .1‬‬

‫‪ .2‬نفتح إعداد االتصال السريع ‪Express Communication Wizard‬‬


‫‪ Communications>>Express Wizard‬فتظهر النافذة التالية‬

‫‪3‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫‪ .3‬نقوم بضبط مخدم الدخل‪ /‬خرج بإعطائه اسم‬

‫‪4‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫‪ .4‬اختيار أو إنشاء جهاز الدخل ‪ /‬خرج الذي سيتصل به المخدم‪ :‬انشأنا جهاز جديد واسميناه‬
‫‪OvenDev‬‬

‫‪ .5‬نحدد نوع جهاز الدخل ‪ /‬خرج‪ :‬ولدينا ثالثة خيارات‬

‫‪5‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫‪ .1‬جهاز دخل ‪ /‬خرج خارجي ‪ :External I/O device‬في حال كان لدينا جهاز دخل ‪/‬خرج متصل‬
‫مع الحاسب الذي نعمل عليه نختار هذا الخيار وإال ننتقل إلى أحد الخيارين التاليين‬
‫‪ :Persisted memory I/O device .2‬إنشاء جهاز على ذاكرة الجهاز‬
‫‪ :Disk I/O device .3‬ستخزن البيانات في ملف على القرص الصلب في موقع محدد‪ .‬حتى لو تم‬
‫إعادة تشغيل البرنامج فإن هذه الملفات ستبقى متوفرة‪.‬‬

‫‪ .6‬نختار الشركة المصنعة للجهاز ثم الموديل الخاص به ثم برتوكول االتصال مع الجهاز‬


‫في مثالنا سنختار‪Schneider-Electric>> M340>>Modbus/TCP(Ethernet) :‬‬

‫‪ .7‬في النافذة التالية نحدد فيما إذا كنا نريد ربط الجهاز مع ملف يحوي إشعارات الربط ‪ Tags‬التي‬
‫سنتخاطب من خاللها مع جهاز الدخل والخرج‪ .‬في مثالنا لن نفعل هذا الخيار‬

‫‪6‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫‪ .8‬النافذة األخيرة تعطينا ملخص عن اإلعدادات التي قمنا بها ثم نضغط زر ‪ Finish‬لحفظ االعدادات‬
‫وإنهاء عملية اإلعداد‪.‬‬

‫‪7‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫نوافذ إعداد االتصال ‪:Communication Dialogs‬‬


‫بعد أن قمنا بعملية اإلعداد السريعة وأصبحت ضمن المشروع بإمكاننا أن نرى هذه اإلعدادات بشكل‬
‫مفصل ضمن نوافذ منفردة من خالل \‪project editor>> communication‬‬

‫نرى من خالل هذه النوافذ اإلعدادات التي قمنا بها في إعداد االتصال السريع‪.‬‬

‫‪8‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫متغيرات الربط مع جهاز الدخل‪/‬خرج ‪:Variable Tags‬‬


‫تخزن البيانات القادمة من األجهزة الحقلية (الحساسات والمشغالت) في مسجالت داخل أجهزة‬
‫الدخل‪/‬خرج (‪ .)PLCs‬لهذه المسجالت عناوين وحتى نستطيع الحصول على البيانات يجب معرفة هذه‬
‫العناوين والتعامل معها مثل ‪ F1:1 ,B17:89/3‬مما يجعل األمر صعبا على االنسان‪.‬‬
‫تم وضع ‪ Variable Tags‬والتي تقوم بتحويل األسماء المعقدة للمسجالت إلى أسماء أسهل بالنسبة‬
‫لإلنسان‪.‬‬

‫تحدد متغيرات الربط ‪ Variable tags‬البيانات المنقولة بين جهاز الدخل ‪/‬خرج و مخدم الدخل ‪/‬خرج‬
‫في برنامج ‪ .Vijeo Citect‬ويكون لكل ‪ variable tag‬أسم فريد ونمط بيانات محدد وعنوان باإلضافة‬
‫إلى جهاز الدخل ‪/‬خرج المرتبط به‪.‬‬

‫إلضافة متغيرات الربط نقوم بإحدى الطرق التالية‪:‬‬


‫‪ -1‬نفتح ‪ Citect explorer‬ثم نختار المشروع الذي نعمل عليه ثم نفتح مجلد ‪ tag‬ومن ثم نضغط‬
‫‪.variable tags‬‬
‫‪ -2‬نفتح ‪ Citect project editor‬ثم نختار القائمة ‪. Tags>>variable tags‬‬
‫‪ -3‬نضغط على ايقونة ‪ variable tags‬في شريط األدوات في ‪Citect project editor‬‬

‫فحص االتصال ‪:Communication Test‬‬


‫من الضروري وأنت في طور بناء مشروع جديد أن تقوم بعملية اختبار لالتصال بين جهاز الدخل والخرج‬
‫والبرنامج ‪ ,‬فمن دون موثوقية في االتصال لن يكون برنامج السكادا ذو فعالية‪ .‬عملية االختبار تسمح لنا‬
‫بالتأكد من أننا نستخدم صيغة عنونة صحيحة مع متغيرات الربط حيث لكل شركة أسلوب في عنونة‬
‫مسجالتها‪.‬‬
‫تمرين‪ :‬قم بإنشاء صفحة في مشروع ‪ oven‬وضع فيها متغير ربط للتأكد من االتصال مع جهاز ‪I/O‬‬
‫‪.Device‬‬

‫‪9‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫‪Citect project editor … tags >> variable tag ‬‬


‫نمأل الحقول كما هو مبين في الشكل‪:‬‬

‫‪ -1‬العنوان ‪ :Address‬هو عنوان المسجل في جهاز الدخل خرج والذي نريد تسميته ‪ Test‬في حقل‬
‫‪ , Tag name‬ويختلف هذا العنوان وطريقة كتابته في حال استخدمنا جهاز دخل‪/‬خرج غير ‪M340‬‬
‫‪ ,‬فمثال لو اخترنا ‪ Generic protocol‬أي لم نحدد جهاز معين الستخدمنا العنوان ‪ D0‬في حقل‬
‫العنوان‪ .‬في حال كنا نتعامل مع جهاز دخل ‪/‬خرج أخر بإمكانك البحث عن العنوان الصحيح لجهازك‬
‫من ‪. Help>> Driver Help‬‬
‫‪ -2‬نمط البيانات ‪ :Data Type‬نوع البيانات التي ستسند لمتغير الربط ويوجد عدة أنواع‬
‫‪ :Digital‬رقمي نستخدمه في حال كانت البيانات ذات حالة منطقية ( ‪)True, false‬‬

‫‪10‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫‪ ‬ننشأ صفحة واجهة غرافيك عن طريق ‪ Citect graphic builder‬لنظهر قيمة متغير الربط‪.‬‬
‫‪ .1‬افتح ‪ graphic builder‬ومن ثم ‪ File>> New‬فتظهر النافذة التالية‪:‬‬
‫نختار ‪ Page‬ألنشاء صفحة‬
‫جديدة باستخدام قوالب جاهزة‪.‬‬

‫تظهر النافذة التي نختار من خاللها القالب وشكل الصفحة والدقة التي ستظهر بها الصفحة‬

‫‪ .2‬أضف زر للصفحة واضغط عليه فتظهر النافذة التالية لخصائص الزر من ‪Appearance‬‬
‫نكتب اسم الزر ‪Turn test Tag ON‬‬

‫‪11‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫من خاصية اإلدخال ‪( Input‬مكان رقم ‪ (2‬ندخل البيانات التالية‪:‬‬

‫‪12‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫‪ .3‬نرسم زر أخر و نسميه ‪ Turn test tag off‬و من خاصية ‪ input‬نكتب في ‪Up‬‬
‫‪.)Test=0( command‬‬
‫‪ .4‬من صندوق األدوات نختار أداة النص ‪ A‬ونضع بالقرب من االزرار التي وضعناها ونضغط‬
‫على المسطرة وننقر بالفأرة بالزر األيسر للفأرة فتظهر النافذة التالية‬

‫‪ .5‬نقوم بحفظ الصفحة باسم ‪Test_page‬‬

‫األن يجب أن تظهر الصفحة كما هو مبين في الشكل التالي‬

‫‪13‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫من قائمة ‪ File>> compile‬ومن ثم تظهر عبارة إتمام الترجمة وبعدها من ‪ File >>Run‬أو نضغط‬
‫على زر ‪ Run‬في شريط األدوات لننتقل من بيئة اإلعداد إلى بيئة التشغيل‬

‫وبذلك نكون قد تأكدنا من اتصالنا مع جهاز الدخل‪/‬خرج وأننا نتعامل مع الصيغة الصحيحة لعناوين‬
‫المسجالت فيها‪.‬‬
‫مالحظة‪ :‬في حال لم ننشأ المشروع الخاص بنا باالعتماد على مشروع بدء (الدرس الثاني‪create /‬‬
‫‪ /project based on starter project‬لم نفعل هذا الخيار) عندما نقوم بعمل ‪ compile‬للمشروع سيظهر‬
‫لدينا خطأ يعلمنا بعدم وجود مستخدم للمشروع ‪ ,‬إلصالح هذا الخطأ من ‪ project editor‬قائمة‬

‫‪14‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


CITECT SCADA

‫ (سيتم شرح باقي‬:‫ ونضع في الحقل األول أي اسم كما في الشكل التالي‬Users ‫ نختار الخيار‬System
)‫الحقول بالتفصيل في درس المناطق والميزات في الدروس الالحقة‬

Run ‫ ومن ثم‬compile ‫بعدها نقوم بعمل‬


:‫تذكرة‬
.‫ لن يظهر الخطأ السابق‬create project based on starter project‫في حال تفعيل خيار‬

oven ‫ أضف متغيرات الربط التالية لمشروع‬:‫تمرين‬


Variable tag type I/O Quantum Raw Raw ENG ENG ENG Format
name Device Address Zero full Zero Full Units

OVEN_TEMP INT OvenDev 40001 0 400 0 130 deg ###

GAS_VALVE Digital OvenDev 00002


BURNER_STATE Digital OvenDev 00003

Citect project editor..Tag>>Variable tag ‫من‬

15 ‫ ماهر األبيض‬:‫إعداد المهندس‬


‫‪CITECT SCADA‬‬

‫المتغير األول هو متغير درجة الحرارة وعند التعامل مع حساس الحرارة في جهاز ‪ PLC‬يتم تحويل‬
‫اإلشارة التماثلية في خرج الحساس إلى كلمة من ‪ 16‬بت تسند إلى متغير من النمط ‪ INT‬هذه القيمة ال‬
‫تمثل درجة الحرارة كما يفهمها األنسان وانما أرقام نتعامل بها داخل برامج ‪ PLC‬مجال هذه األرقام‬
‫بالنسبة لبرنامج ‪ Citect SCADA‬هي من ‪ RAW Zero scale ----to----RAW Full scale‬لذلك عندما‬
‫نتعامل مع البرنامج نريد أن يرى المشغل درجة الحرارة كما هو المعتاد لذلك نستخدم التقييس الهندسي‬
‫‪ ENG Zero Scale---to---ENG Full Scale‬والشكل التالي يوضح عملية التقييس‬

‫‪16‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬


‫‪CITECT SCADA‬‬

‫مالحظة‪ :‬في حال لم تظهر كافة الحقول التي تظهر في مربعات الحوار المبينة في األشكال في هذا الدرس‬
‫او الدروس القادمة نضغط على زر ‪ F2‬في لوحة المفاتيح فتظهر واذا ضغطنا مرة أخرى تختفي‪.‬‬
‫انتهت الجلسة‬

‫‪17‬‬ ‫إعداد المهندس‪ :‬ماهر األبيض‬

You might also like