منتدى التحكم الآلي والإلكترونيات
مرحبا بك عزيزي الزائر يشرفنا أن تقوم بالدخول إذا كنت من الأعضاء أو التسجيل إذا كنت زائرا ويمكنك إنشاء حسابك ببساطة ويمكنك التفعيل عن طريق البريد أو الانتظار قليلا حتى تقوم الإدارة بالتفعيل
منتدى التحكم الآلي والإلكترونيات

Automatic control , PLC , Electronics , HMI , Machine technology development , Arabic & Islamic topics , Management studies and more
 
الرئيسيةالبوابة*مكتبة الصوراليوميةس .و .جبحـثالتسجيلقائمة الاعضاءالمجموعاتدخول

شاطر | 
 

 التعامل مع الوقت والتاريخ في S7 200

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
كاتب الموضوعرسالة
صهيب جاسم
رقيب أول
رقيب أول


عدد الرسائل : 34
العمر : 31
تاريخ التسجيل : 25/08/2010

مُساهمةموضوع: التعامل مع الوقت والتاريخ في S7 200   الثلاثاء 10 مايو 2011 - 10:34

بسم الله الرحمن الرحيم

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


هذا درس سريع لكيفية التعامل مع الوقت والتاريخ في S7 200
برنامج microwin الذي يتعامل مع plc s7 200 يوفر التعامل مع RTC) Real Time Clock) عن طريق إيعازين أساسيين:-
الأول لضبط الوقت والتاريخ للـ PLC
والثاني لقراءة الوقت والتاريخ من داخل الـ PLC
لذا سنقسم الدرس الى جزءين

الجزء الأول : ضبط الوقت والتاريخ
قبل البدء بتوضيح التعامل مع الإيعازين لابد من الإشارة إلى أن قيمة الوقت والتاريخ تخزن داخل الـ PLC على شكل ثمانية 8 byte متتالية على التسلسل التالي :

علما أن القيم المخزونة تكون بنظام BCD لذا لابد من القاء نظرة على دالة التحويل الأرقام من النظام العشري الى نظام BCD

دالة التحويل I_BCD
برنامج microwin يوفر دالة تقوم بتحويل أي قيمة من النظام العشري الى نظام BCD لكن بشرط أن تكون هذه القيمة عبارة عن word يعني (2byte) وهذا الأمر سيسبب لنا بعض الإزعاج لأنه كما ذكرنا كل قيمة من قيم الوقت والتاريخ (سنة , شهر , يوم ,....) عبارة عن 1byte
لذلك يجب علينا تحويل الـ 1byte الى word لكي يتسنى لنا استدعاء دالة I_BCD

إذن لكي نقوم بضبط الوقت والتاريخ للـ PLC نتبع السيناريو التالي :-
1-نخزن قيم الوقت والتاريخ في متغير من نوع Word عن طريق الايعاز
MOV_W
2-نقوم بتحول القيمة الى نظام BCD باستدعاء دالة I_BCD
3-نقوم بتحويل القيم من word الى byte باستدعاء دالة I_B
4- نستدعي دالة ضبط الوقت والتاريخ SET-RTC ونضع فيها قيمة اول بايت وهي بدورها تقوم بأخذ القيم من البايتات التالية تلقائيا وبطول 8 بايت
يعني لو خزنا قيمة السنة في vb1 فيجب ان نخزن قيمة الشهر في vb2 واليوم في vb3 والساعات في vb4 والدقائق في vb5 والثواني في vb6 ....
فعندما نستدعي دالة SET-RTC نضع فيها vb1 وهي تقوم بأخذ القيم من vb1 الى vb8 تلقائيا



الآن لو أردنا ضبط التاريخ 9/5/2011 الوقت 9:15:30
ابتداء من العنوان vb1

نقوم بالتالي
1- نخزن قيمة السنة في مخزن وسطي من نوع word وليكن vw20
2- نحول القيمة الى نظام BCD ونضع الناتج في vw20 ايضا
3- نحول كل قيمة من word الى byte ونضع الناتج في vb1
4- نكرر الخطوات الثلاثة أعلاه لكل قيمة ( شهر , يوم ,.... الخ ) مع ملاحظة استخدام مخازن وسطية بارقام مختلفة
مثلا للشهر vw22 ولليوم vw24 وهكذا
5- نستدعي دالة SET-RTC والخاصة بضبط الوقت والتاريخ ونضع فيها vb1
وهذه صورة للبرنامج

[img][/img]


ملاحظات :
1- يمكن ضبط الوقت والتاريخ باستخدام أزرار خارجية (push buttons) حيث يتم ربط قيم المخازن الوسطية بعدد ضغطات الأزرار
مثلا يتم ربط المخزن الوسطي لقيمة السنة (vw20) بزر مربوط على الإدخال I0.0 حيث يتم زيادة قيمة vw20 بمقدار واحد عند كل ضغطة على الزر وبعدها يستمر البرنامج بنفس السيناريو أعلاه
وبنفس الطريقة يتم ضبط :-
الشهر vw22 مع I0.1
اليوم vw24 مع I0.2
الساعات vw26 مع I0.3
وهكذا


2- يمكن ضبط الوقت والتاريخ أيضا باستخدام برنامج wincc إما عن طريق (Runtime) أو عن طريق الشاشات
وباختصار شديد تتخلص الطريقة بربط قيم المخازن الوسطية (vw20 , vw22 ,vw24 …..) بـ TAGs ويتم إسناد قيم للـ tags عن طريق IOfield
مثلا نقوم بإنشاء Tag ونسميه year ونربطه مع المخزن الوسطي لقيمة السنة vw20 ثم نجعل الـ year يأخذ قيمته من IOfield
فإذا اردنا ضبط السنة على 2011 نكتب في IOfield قيمة 11 وهذه القيمة ستتحول تلقائيا الى vw20 (أكيد عند وجود اتصال بين الحاسبة والـ PLC ) وبنفس البرنامج اعلاه يتم خزنها داخل الـ PLC


ولعل الله تعالى يسهل لي توضيح الملاحظة الأخيرة بالصور في مشاركة قادمة إن شاء الله

هذا ما يتعلق بالجزء الأول الخاص بضبط الوقت والتاريخ ولنا موعد مع الجزء الثاني
آمل ان يكون الشرح واضحا
ومن لديه اي استفسار فليتفضل بطرحه فإن لسؤاله جوابا بعون الله ثم بجهود خبراء المنتدى

الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
الفقير لله
لواء
لواء


عدد الرسائل : 1844
العمر : 37
الموقع : ارض السواد
تاريخ التسجيل : 08/04/2010

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الثلاثاء 10 مايو 2011 - 10:46

شكرا لك اخي العزيز
والحمدالله على انضمامك الى المنتدى
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
mr/slc500
فريق أول
فريق أول


عدد الرسائل : 5690
العمر : 37
الموقع : EgyPt OlDeSt schOol in the wOrlD
العمل/الترفيه : عندما تنتفض الامة ستكون البيعة على تراب فلسطين
تاريخ التسجيل : 21/11/2010

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الثلاثاء 10 مايو 2011 - 11:05

جزاك الله كل خير
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://WwW.islamway.Com
صهيب جاسم
رقيب أول
رقيب أول


عدد الرسائل : 34
العمر : 31
تاريخ التسجيل : 25/08/2010

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الخميس 12 مايو 2011 - 12:07

الإخوة الكرام والاساتذة الفضلاء كل من مهندس علي و اسماعيل المهندس وMr/slC500
أشكركم جزيل الشكر على الدعوات والتشجيع
وأسال الله ان يجعلني عند حسن ظنكم
وأشكركم مرة اخرى على المرور
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
صهيب جاسم
رقيب أول
رقيب أول


عدد الرسائل : 34
العمر : 31
تاريخ التسجيل : 25/08/2010

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الخميس 12 مايو 2011 - 13:40


على بركة الله نكمل الجزء الثاني من الموضوع

قراءة الوقت والتاريخ من داخل PLC

عرفنا في الدرس السابق ان الوقت والتاريخ تخزن داخل الـ PLC على شكل 8byte متتالية وأن نظام الخزن يكون بصيغة BCD
وتعلمنا كيفية ضبط الوقت والتاريخ
واليوم نلقي الضوء على كيفية قراءة الوقت والتاريخ من داخل S7 200 وعرضه على شاشة الحاسوب أو شاشات HMI عن طريق Wincc
الإيعاز الذي يستخدم لقراءة الوقت والتاريخ هو Read_RTC
ولكي ندرج هذا الإيعاز في برنامجنا نتبع ما يلي
من قائمة instructions نختار clock ومن ثم نختار READ_RTC
ونقوم بسحبه وإفلاته داخل بيئة العمل
كما في الصورة

الآن ما الذي يقوم به هذا الإيعاز ؟
يقوم بقراءة الوقت والتاريخ على شكل ثمانية بايتات متتالية ابتداء من البايت الذي تم وضعه أمام الحرف T الموجود في بلوك الإيعاز كما هو وضح في الشكل أعلاه
يعني لو وضعنا (مثلا)vb10 أمام حرف T فإن الإيعاز يقوم بخزن قيمة الوقت والتاريخ تلقائيا وفق التسلسل التالي :
Vb10 للسنة
Vb11 للشهر
Vb12 لليوم
Vb13 للساعات
Vb14 للدقائق
Vb15 للثواني .... وهكذا
علما أن هذه القيم تكون بنظام BCD لذا يجب تحويلها الى النظام العشري
باستخدام دالة التحويل من BCD الى عشري وهي BCD_I
هذه الدالة توجد ضمن قائمة instructions تحت خيار convert
وكما هو ملاحظ من اسم الدالة فإنها تتعامل مع word وليس byte
لذا يجب علينا تحويل القيم التي حصلنا عليها ( (……,vb10 ,vb11 من byte الى word باستخدام الايعاز B_I

وعليه فإن سيناريو البرنامج ببساطة سيكون كالتالي :
1- قراءة قيم الوقت والتاريخ باستخدام READ-RTC وخزن القيم في متغيرات فرضنا أنها تبدأ من vb10 الى vb17
2- تحويل القيم من byte الى word باستخدام B_I
Vb10  vw20
Vb11 --> vw22
Vb12 --> vw24
Vb13 --> vw26
Vb14 --> vw28
Vb15 --> vw30
3- تحويل القيم من نظام BCD الى النظام العشري باستخدام BCD_I
4- بعد تطبيق الخطوات الثلاث أعلاه صار عندنا قيم الوقت والتاريخ بالنظام العشري مخزونة بالتسلسل
سنة ----> vw20
شهر----> vw22
يوم ---> vw24
ساعة --> vw26
دقائق --> vw28
ثواني --> vw30

وهذه صورة فيها جانب من البرنامج


ننتقل الآن لطريقة عرض القيمة التي حصلنا عليها :-
هناك طريقتين
الطريقة الأولى : باستخدام SEVEN SEGMENT DISPLAY هذه الطريقة معقدة جدا و تتطلب منا ربط مجموعة من قطع 7 seg على منافذ الإخراج للـ PLC وبرمجتها لعرض الوقت والتاريخ لكن هذه الطريقة معقدة جدا ولا أظن أحدا يفكر بتنفيذها
الطريقة الثانية : باستخدام شاشات HMI أو شاشة الحاسوب ((Runtime بواسطة برنامج wincc flexible
وفيما يلي شرح مختصر لهذه الطريقة
1- إبدأ مشروع جديد
2- حدد نوع الشاشة ( في مثالنا نختار runtime )
3- حدد نوع الاتصال مع S7 200 إما PPI إو Ethernet حسب ما يتوفر لديك


4- قم بإنشاء TAG s عدد 6 مع تعديل الاسم والخصائص كما في الشكل


لاحظ أننا في المثال السابق خزنا قيمة السنة في vw20 لذلك قمنا بإنشاء tag أسميناه year وقمنا بربطه مع vw20 كما في اشكل أعلاه
وكذلك بقية القيمة
Month --> vw22
Day --> vw24
الخ
ملاحظة : انت حر في اختيار اسماء الـ tags التي تقوم بإنشائها وانا اخترت هذه الأسماء لزيادة التوضيح
5- قم بإضافة IOField عدد 6 output ورتبهم كما في الشكل


في الشكل أعلاه حددنا الـ IOField
الخاص بعرض قيمة اليوم لذلك تم ربطه مع الـ tag الذي اسمه day
للشهر: نحدد الـ IOField الخاصة بالشهر ونربطها بالـ tag الذي اسمه month كما في الشكل


ويجب أن نكرر العملية لبقية القيم

6- الان لو قمنا بتشغيل وحدة PLC وقمنا بتشغيل Runtime في برنامج الـ wincc وتأكدنا من تحقق الاتصال بينهما لوجدنا ان قيم الوقت والتاريخ الموجودة فعلا في ذاكرة الـ PLC بدأت تظهر على شاشة الحاسوب وكل قيمة تظهر في مكانها الذي حددناه

أتمنى أن يكون الشرح واضحا
والتمس العذر على التقصير
وشكرا




عدل سابقا من قبل صهيب جاسم في الخميس 12 مايو 2011 - 15:15 عدل 2 مرات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
مهندس علي
عميد
عميد


عدد الرسائل : 947
العمر : 34
الموقع : الموصل
العمل/الترفيه : السيطرة الصناعية
تاريخ التسجيل : 21/02/2010

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الخميس 12 مايو 2011 - 13:52

جزاكم الله خيرا ..
يرجى اعادة ضبط الصور
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://youtube.com/user/aa2000plc
metwally.mustafa
فريق أول
فريق أول


عدد الرسائل : 4214
العمر : 30
الموقع : Egypt
العمل/الترفيه : automation engineer
تاريخ التسجيل : 12/01/2009

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الخميس 12 مايو 2011 - 14:03

جزاكم الله خيرا مهندس صهيب على الشرح الرائع ومرحبا بك فى فريق الخبراء بالمنتدى


_________________
I am so far behind, I think i am first
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
صهيب جاسم
رقيب أول
رقيب أول


عدد الرسائل : 34
العمر : 31
تاريخ التسجيل : 25/08/2010

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   السبت 14 مايو 2011 - 9:36

أخي الكريم مهندس متولي أشكرك جزيل الشكر على الرد والترحيب
وجزاك الله خيرا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
mostafasadek79
لواء
لواء


عدد الرسائل : 1209
العمر : 37
الموقع : مصر
العمل/الترفيه : Automation Engineer
تاريخ التسجيل : 04/09/2010

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   السبت 14 مايو 2011 - 10:26

جزاكم الله خيرا مهندس صهيب

_________________
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو http://www.innotech-eg.com
صهيب جاسم
رقيب أول
رقيب أول


عدد الرسائل : 34
العمر : 31
تاريخ التسجيل : 25/08/2010

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الأحد 22 مايو 2011 - 9:54

mostafasadek79 كتب:
جزاكم الله خيرا مهندس صهيب

شكرا على مرورك أخي مهندس مصطفى وبارك الله فيك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
amr_fee
عريف
عريف


عدد الرسائل : 19
العمر : 33
تاريخ التسجيل : 26/01/2011

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الإثنين 23 مايو 2011 - 5:45

السلام عليكم
وجزاكم الله خيرا
ممكن يا هندسه تشرح لنا الوقت والتاريخ فى
s7-300
بنفس الاسلوب السهل ده
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
ميدو
عميد
عميد


عدد الرسائل : 796
العمر : 44
العمل/الترفيه : مهندس
تاريخ التسجيل : 26/08/2010

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الإثنين 23 مايو 2011 - 14:55

الف شكر اخى على الموضوع الرائع كلنا نشاهدك وننتظر المزيد ان شاء الله

_________________
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
newaziz
جندي
جندي


عدد الرسائل : 8
العمر : 26
تاريخ التسجيل : 28/03/2010

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الخميس 10 نوفمبر 2011 - 10:01

جزاكم الله خيرا
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
الفقير لله
لواء
لواء


عدد الرسائل : 1844
العمر : 37
الموقع : ارض السواد
تاريخ التسجيل : 08/04/2010

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الخميس 10 نوفمبر 2011 - 15:00

جزاك الله خير الجزاء تكمله جميله
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
khmo
عريف
عريف


عدد الرسائل : 18
تاريخ التسجيل : 03/03/2009

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الثلاثاء 13 ديسمبر 2011 - 11:41

جزاك الله خيرا اخي صهيب وجعله الله في ميزان حسناتك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
sky hok
عميد
عميد


عدد الرسائل : 742
العمر : 56
الموقع : In a world far from the evils
العمل/الترفيه : Seeker of knowledge
تاريخ التسجيل : 05/11/2011

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الثلاثاء 13 ديسمبر 2011 - 12:17

شرح رائع جزاكم الله خيرا

_________________
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
ibrahimabugabal
نقيب
نقيب


عدد الرسائل : 114
العمر : 43
تاريخ التسجيل : 15/04/2011

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الأربعاء 14 ديسمبر 2011 - 8:06

دروس جميلة ولكن نريد تنزيلها على هيئة pdf
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
ibrahimabugabal
نقيب
نقيب


عدد الرسائل : 114
العمر : 43
تاريخ التسجيل : 15/04/2011

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الأربعاء 14 ديسمبر 2011 - 8:07

دروس جميلة ولكن نريد تنزيلها على هيئة pdf
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
ابو يوسف
ملازم أول
ملازم أول


عدد الرسائل : 104
العمر : 32
العمل/الترفيه : فنى كهرباء
تاريخ التسجيل : 07/01/2011

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الأربعاء 11 يناير 2012 - 12:22

الف شكر
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
Eng_Ali_hh
رقيب
رقيب


عدد الرسائل : 29
العمر : 31
تاريخ التسجيل : 16/12/2011

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   السبت 14 يناير 2012 - 11:48

شكرا اخي الكريم
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
zabat
مساعد أول
مساعد أول


عدد الرسائل : 50
العمر : 39
العمل/الترفيه : مهندس صيانة صناعية
تاريخ التسجيل : 18/03/2009

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الأحد 15 يناير 2012 - 0:08

بارك الله فيك نتمنى ان نشاهد هدا التطبيق على s300
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
zabat
مساعد أول
مساعد أول


عدد الرسائل : 50
العمر : 39
العمل/الترفيه : مهندس صيانة صناعية
تاريخ التسجيل : 18/03/2009

مُساهمةموضوع: رد: التعامل مع الوقت والتاريخ في S7 200   الأربعاء 4 يوليو 2012 - 11:54

بارك الله فيك
الرجوع الى أعلى الصفحة اذهب الى الأسفل
معاينة صفحة البيانات الشخصي للعضو
 
التعامل مع الوقت والتاريخ في S7 200
استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 1 من اصل 1

صلاحيات هذا المنتدى:لاتستطيع الرد على المواضيع في هذا المنتدى
منتدى التحكم الآلي والإلكترونيات :: منتديات الحاكمات المنطقية PLC :: منتديات سيمنس Siemens-
انتقل الى: