منتدى التحكم الآلي والإلكترونيات

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

دورة تدريبية في المبرمجات المنطقية طراز Siemens S7

استعرض الموضوع السابق استعرض الموضوع التالي اذهب الى الأسفل 
انتقل الى الصفحة : السابق  1 ... 6, 7, 8 ... 14 ... 22  التالي

هل تشعر أنه يمكن أن نلحق بمن سبقنا في مجال التحكم الآلي ؟
نعم بالتأكيد
70%
 70% [ 14 ]
ربما يوما ما
10%
 10% [ 2 ]
لا أظن الأمر بهذه البساطة
20%
 20% [ 4 ]
لا يمكن
0%
 0% [ 0 ]
مجموع عدد الأصوات : 20
 

كاتب الموضوعرسالة
PLCMan
Admin



العمر : 39
سجّل في : 02 مارس 2008
عدد المساهمات : 1226
العمل/الترفيه : Maintenance manager

مُساهمةموضوع: تعليمات التحكم في البرنامج Program control instructions   الثلاثاء 17 يونيو 2008 - 22:40

هذه التعليمات التي سوف نتعرض لها تتعلق غالبا باستدعاء وظائف معينة أو إنهاء جزء معين من البرنامج وسوف نعرض لها بالتفصيل أمرا أمرا

BE Block End


وهذا الأمر يأخذ الصيغة BE في الكتابة وهو ببساطة يقوم بإنهاء Block قيد التنفيذ سواء كان OB أو FC أو FB أو أي نوع وينتقل مباشرة إلى الأمر التالي في ترتيب تشغيل البرنامج ولو كان هذا مثلا في OB1 فإن هذا يعني بدء التنفيذ من أول Block مرة أخرى وعدم استكمال التنفيذ بشكل تسلسلي

مثال :

A I 1.0
JC NEXT
//Jump to NEXT jump label if RLO = 1 , I 1.0 = 1
L IW4 //Continue here if no jump is executed
T IW10
A I 6.0
A I 6.1
S M 12.0
BE
//Block end
NEXT: NOP 0
//Continue here if jump is executed



BEC Block End Conditional



وهذا الأمر مثل السابق تماما عدا أنه لا يتم تنفيذه إلا إذا تحقق الشرط السابق له أي تكون RLO=1 أما في حالة عدم تحقق الشرط RLO=0 عند مرور البرنامج على الأمر BEC فإنه لا يتم التنفيذ

مثال :

A I 1.0 //Update RLO
BEC //End block if RLO = 1
L IW4 //Continue here if BEC is not executed, RLO = 0
T MW10



BEU Block End Unconditional


لا أجد فرق بينه وبين BE حيث يقوم بإنهاء Block دون الاعتماد على شرط أو نتيجة RLO

CALL Block Call


Format
CALL : logic block identifier


حيث أن logic block identifier يمكن أن يكون :

FC : Function --> CALL FCn
SFC : System function --> CALL SFCn
FB : Function block --> CALL FBn1,DBn2
SFB : System function block --> CALL SFBn1,DBn2



وهذا الأمر يستخدم لاستدعاء FC,FB,SFC,SFB سواء برقمها أو باسمها الرمزي مع الوضع في الاعتبار وجوب إدراج رقم Data Block DB المصاحب لكل من FB , SFB كما هو واضح في طريقة كتابة الأمر في الأسطر السابقة وهو يقوم بنقل تنفيذ البرنامج إلى FC,FB,SFC,SFB المطلوب دون أي اعتبار لمحتوياته وبعد انتها التنفيذ يعود البرنامج إلى السطر الذي يلي أمر Call في التسلسل الطبيعي للبرنامج

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

ومن الأمور الهامة جدا عند استدعاء أي دالة وظيفية من الأنواع الأربعة عملية تمرير المتغيرات إلى الدالة الوظيفية في حالة وجودها Passing parameters

وسوف يتضح ذلك من الأمثلة الآتية :

Example : Assigning parameters to the FC6 call



CALL FC6
Formal parameter Actual parameter
NO OF TOOL := MW100
TIME OUT := MW110
FOUND := Q 0.1
ERROR := Q 100.0


حيث أن المتغيرات باللون الأحمر هي ما يتم تسميته داخل FB أما اللون الأزرق فهي إما القيم المحددة للمتغيرات أو العنوان الذي يحتوي على تلك القيم المطلوبة للتنفيذ

Example : Calling FB99 with instance data block DB1


CALL FB99,DB1
Formal parameter Actual parameter
MAX_RPM := #RPM1_MAX
MIN_RPM := #RPM1
MAX_POWER := #POWER1
MAX_TEMP := #TEMP1



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



العمر : 33
سجّل في : 14 يونيو 2008
عدد المساهمات : 18

مُساهمةموضوع: رد: دورة تدريبية في المبرمجات المنطقية طراز Siemens S7   الجمعة 20 يونيو 2008 - 19:17

شكرا شكرا شكرا وفي انتظار المزيــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــــد

lol! lol! lol! lol! lol! lol! lol! lol! lol! lol!

flower flower flower flower flower flower flower flower flower flower
الرجوع الى أعلى الصفحة اذهب الى الأسفل
PLCMan
Admin



العمر : 39
سجّل في : 02 مارس 2008
عدد المساهمات : 1226
العمل/الترفيه : Maintenance manager

مُساهمةموضوع: تابع تعليمات التحكم في البرنامج Program control instructions   السبت 21 يونيو 2008 - 20:06

والآن سوف نستكمل ما سبق من تعليمات التحكم في البرنامج

Call FB


Format
CALL FB n1, DB n1


هذا الأمر يستخدم لاستدعاء الدوال الوظيفية FB التي تم عملها عن طريق صانع البرنامج ويتم الاستدعاء كعنوان address فقط دون النظر لنتيجة RLO لمحتوياتها ويجب هنا تحديد Data block DB المصاحب لها ويكون تنفيذ الدالة الوظيفية بنفس الشكل التسلسلي حيث يمر ابرنامج بعد تنفيذها إلى ما بعدها في تسلسل البرنامج الطبيعي ويمكن استدعاء الدالة باسمها أو برمزها إذا تم إعطاؤها رمز Symbol

تمرير البيانات إلى الدالة الوظيفية Passing parameters


وحيث أن لكل دالة متغيرات فيجب عند استدعاء الدالة أن يتم تحديد مصادر المدخلات لها ووجهة المخرجات منها مثل المثال الآتي :

CALL FB99,DB1
Formal parameter Actual parameter
MAX_RPM := #RPM1_MAX
MIN_RPM := #RPM1
MAX_POWER := #POWER1
MAX_TEMP := #TEMP1


مثال آخر :

CALL FB99,DB2
Formal parameter Actual parameter
MAX_RPM := #RPM2_MAX
MIN_RPM := #RPM2
MAX_POWER := #POWER2
MAX_TEMP := #TEMP2


Call FC


Format
CALL FC n


هذا الأمر يستخدم لاستدعاء دالة وظيفية من النوع FC دون النظر إلى محتوياتها أو نتيجة RLO وبعد تنفيذها يتم استكمال تنفيذ البرنامج بشكل التسلسل الطبيعي كذلك يمكن استدعاؤها باسمها أو برمزها


تمرير البيانات إلى الدالة الوظيفية Passing parameters


وحيث أن لكل دالة متغيرات فيجب عند استدعاء الدالة أن يتم تحديد مصادر المدخلات لها ووجهة المخرجات منها مثل المثال الآتي :

CALL FC6
Formal parameter Actual parameter
NO OF TOOL := MW100
TIME OUT := MW110
FOUND := Q0.1
ERROR := Q100.0


Call SFB


Format
CALL SFB n1, DB n2


وهذا الأمر يستخدم لاستدعاء الدوال الوظيفية الخاصة من سيمنس standard function blocks (SFBs) supplied by Siemens ويجب أيضا تحديد Data block المصاحب للدالة وينطبق عليها ما ينطبق على التعليمات السابقة وكذلك تمرير البيانات

مثال :

CALL SFB4,DB4
Formal parameter Actual parameter
IN: I0.1
PT: T#20s
Q: M0.0
ET: MW10


Call SFC


Format
CALL SFC n


هذا الأمر لاستدعاء دالة وظيفية من إنتاج سيمنس من النوع standard functions (SFCs) supplied by Siemens دون النظر لمحتواها أو نتيجة RLO لما ينتج عنها وينطبق عليها ما سبق قوله بالنسبة للأنواع الأخرى من الدوال الوظيفية وكذلك تمرير البيانات

مثال :

CALL SFC43 //Call SFC43 to re-trigger watchdog timer - no parameters
الرجوع الى أعلى الصفحة اذهب الى الأسفل
RAMA
رقيب أول
رقيب أول



العمر : 38
سجّل في : 25 يونيو 2008
عدد المساهمات : 35
العمل/الترفيه : PLC PROGRAMMER

مُساهمةموضوع: كورس رائع   الأربعاء 25 يونيو 2008 - 23:22

دوره ممتازه والى الامام م حسن الشحات
الرجوع الى أعلى الصفحة اذهب الى الأسفل
RAMA
رقيب أول
رقيب أول



العمر : 38
سجّل في : 25 يونيو 2008
عدد المساهمات : 35
العمل/الترفيه : PLC PROGRAMMER

مُساهمةموضوع: الوقت والتاريخ   الأربعاء 25 يونيو 2008 - 23:27

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

دورة تدريبية في المبرمجات المنطقية طراز Siemens S7

استعرض الموضوع السابق استعرض الموضوع التالي الرجوع الى أعلى الصفحة 
صفحة 7 من اصل 22انتقل الى الصفحة : السابق  1 ... 6, 7, 8 ... 14 ... 22  التالي

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