Professional Documents
Culture Documents
com
https://www.facebook.com/AB.Electromecanique
1
محتويات المادة
مقدمة عامة
ماهو PLC .6
مكونات PLC .3
نبذة تاريخية عن نظام PLC .2
كيف يعمل PLC .6
أهم الشركات المنتجة PLC .5
مميزات وعيوب PLC .1
أنواع اللغات المستخدمة فى برمجة PLC .7
أنواع الذاكرات فى PLC .8
كيف يمكنك أختيار PLCفى التطبيقات الصناعية .9
أنواع البيانات
1. Input register
2. Output register
3. Variable memory area
4. Bit memory
5. Sequence control relay memory area
6. Special memory bit
7. Local memory area
8. Timer memory area
9. Counter memory area
10. Analog input
11. Analog output
12. Constants values
أسئلة هامة
مالذى يحدث عند عمل DOWNLOADلمشروعك على CPU .6
مالذى يحدث عند عمل UPLOADINGمن CPUالى الكمبيوتر .3
كيفية نسخ البرنامج من ذاكرة PLCالى الذاكرة الخارجية .2
كيفية تحديد INPUT FILTERلمنع حدوث NOISE .6
أستخدام جدول الخرج OUTPUT TABLEللتحكم فى حالة الخرج .5
لوحات العرض
.6شاشات عرض النصوص
.3شاشات عرض اللمس
االوامر الحسابية
اوامر جمع والطرح .6
اوامر ضرب والقسمة .3
اوامر ضرب عددين مختلفين مع اختالف الناتج فى نوع البيانات .2
اوامر الزيادة و النقصان .6
اوامر المقارنة
اوامر المقارنة لبيانات من نوع BYTE .6
مثال لمقاومة متغيرة .3
اوامر المقارنة لبيانات من نوع INTEGER .2
اوامر المقارنة لبيانات من نوع DOUBLE INTEGER .6
اوامر مقارنة من نوع REAL .5
مثال مقارنة بين منتجات على خط انتاج .1
نظام االسكى كود فى PLC .7
اوامر التحكم
.6أمر ايقاف STOP
.3أمر أنهاء END
.2أمر القفز JUMP , LABEL
مقدمة عامة
وأبسط تعريف PLCهو عبارة عن جهاز الكترونى يحتوى على ذاكرة يمكن برمجتها لتنفيذ
عمليات مختلفة مثل العمليات المنطقية او الزمنية او الحسابية وذلك بهدف التحكم فى العمليات
الصناعية المختلفة .
ويتكون من ستة مكونات رئيسية ( الرف – وحدة الدخل – وحدة الخرج – وحدة مصدر
القدرة الكهربية – وحدة المعالجة المركزية – وحدة الذاكرة )
وهو عبارة عن جزء معدنى يثبت داخل لوحة التحكم ويقوم بتجميع مكونات PLC
وينقسم الى قسمين :وحدة دخل رقمية digital input moduleووحدة دخل تناظرية او
تماثلية . analog input moduleومن وظائف وحدة الدخل االتى :
.6تقوم بعمل عزل كهربى بين االجهزة التى تتصل معها وبين وحدة CPU
.3تقوم بأستقبال االشارات من االجهزة الخارجية مثل switches , transmitter ,
contactثم تحويلها الى اشارة منطقية يمكن ان تتعامل معها وحدة المعالجة
المركزية
وينقسم الى قسمين وحدة خرج رقمية digital output moduleووحدة خرج تناظرية
او تماثلية . analog output moduleومن وظائف وحدة الخرج االتى :
.6تقوم بعمل عزل كهربى بين االجهزة التى تتصل معها وبين وحدة CPU
.3تقوم بأستقبال االشارات من CPUوتحويلها الى اشارات رقمية او تناظرية الى
االجهزة الخارجية سواء كانت ملف كونتاكتور او ريالى او بلوف تحكم
ويستخدم لتحويل الجهد من 220 VACالى 24 VDCوذلك لتغذية جميع مكونات PLC
واالجهزة المتصلة معه .ويتم اختيار power supplyعلى حسب التيار الخارج ويكون
احيانا 2A , 5A , 10A
وهى عبارة عن معالج دقيق او اكثر من معالج يحتوى على ذاكرة النظام .ويقوم المعالج
بالوظائف االتية :
.6استقبال وارسال االشارات من وحدة الدخل ثم معالجتها وارسالها لوحدة الخرج
.3تنفيذ االوامر طبقا للبرنامج المخزن بالذاكرة
.2تقوم بمجموعة من العمليات الحسابية والمنطقية لالشارات المرسلة من وحدة الدخل
06031862010 م .محمد محمود PLC INTRODUCTION
9
وهى ذاكرة يمكن الكتابة والقراءة منها حيث تحتوى على متغيرات النظام وبرنامج
المستخدم وهى ذاكرة تتأثر بأنقطاع التيار الكهربى حيث تفقد البيانات بمجرد انقطاع التيار
الكهربى عنها لذلك يتم وضع بطارية فى PLCلحفظ البرنامج الذى يتحكم فى العملية
الصناعية .
وهو جهاز يتم توصيله بوحدة PLCيقوم بنقل البرنامج من خالله الى وحدة . PLCكما
يمكن كتابة البرنامج عليه .وقد يتمثل جهاز البرمجة فى كمبيوتر . PC
اعتمدت نظم التحكم االلى قديما على التحكم فى العمليات الصناعية بأستخدام relayوكان
يتسبب فى ظهور مشكالت مثل :
.6صعوبة الوصول الى العطل
.3الصعوبة فى تعديل الدوائر
.2تحتاج دوائر relayالى مساحة كبيرة
فتم تصميم أول PLCمن خالل مجموعة مهندسيين من شركة general motorsكنظام
تحكم لتطوير السيارات فتم تركيب اول PLCفى المصانع عام 6919وقد أثبت كفاءة
عالية من حيث سهولة الفك والتركيب والبرمجة والتعديل .وبعد ذلك ظهر فى السبعينيات
تكنولوجيا الميكروبرسيسور فتم استخدامه فى صناعة . PLCمما أعطى ميزة لنظم PLC
القدرة على القيام بالتحكم فى العمليات الصناعية المعقدة .
تعتمد عمل وحدة PLCعلى عملية scan timeللبرنامج وتتمثل فى ثالث خطوات :
.6فحص حالة المدخالت inputsاذا كانت onاو offثم تقوم بتخزين حالة
المدخالت فى الذاكرة .
.3تقوم وحدة CPUبجلب حالة المدخالت من الذاكرة ثم يتم تنفيذ البرنامج المخزن
عليها
.2بعد عملية المعالجة وتنفيذ االوامر يقوم CPUبأعطاء االوامر الجديدة الى
المخرجات outputsالتى تقوم بالتحكم فى العمليات الصناعية .
ويمكن تعريف scan timeعلى أنه الزمن الذى يأخذه PLCفى تنفيذ البرنامج .وكلما
كان scan timeاقل كان اداء PLCافضل واسرع
1. Siemens
2. ABB
3. HIMA
4. LG
5. ALEN BREADLY
6. Omron
ولتوضيح االمور السابقة سوف يتم التدريب فى هذا الكورس على وحدة
SIEMENS S7- 200نوع CPU 222
ومن مواصفات هذه الوحدة انها تحتوى على 8 Digital input / 6 Digital output
حيث يتيح S7 – 200بتركيب عبوات اضافية فى هذا المدخل ويوجد منها :
ويتم تركيب مايسمى real time and calendarويمكنها االحتفاظ بالبرنامج فى حالة
فقدان القدرة الكهربية عن الوحدة لمدة تصل الى 300يوم
وهى عبارة عن ذاكرة من نوع EEPROMوظيفتها عمل نسخ احتياطية BACK UP
للبرنامج المخزن على CPU
حيث يتم االتصال بأجهزة حساسات ذكية intelligent sensingمثل bar code
reader
ويتم االتصال مع طابعات وذلك لطباعة التقرير وحاالت التشغيل و alarmللماكينات او
الوحدات
4. Interconnection:
ويتم ربط عدد من PLCمع جهاز كمبيوتر واحد قد يصل الى 26بدون استخدام
repeater
وضع :TERMحيث وضع االيقاف والتشغيل لوحدة المعالجة المركزية ال يتم أال عن
طريق البرنامج .
2. Analog adjustment :
وهى تتيح للمستخدم الزيادة او النقصان من القيم المخزنة فى الذاكرة الخاصة Special
)SM( memoryهذه القيم من الممكن ان تكون مستخدمة فى counter , timers
يتيح S7 200تركيب موديالت اخرى تتصل مع بعضها عن طريق هذه الفتحة .
فمن الممكن زيادة عدد input outputاو تركيب كروت لها وظائف اخرى ويتم
االتصال عن طريق كابل يسمى ribbon connectorكما بالشكل التالى
الشكل التالى يوضح انواع الوحدات التى تتيح ان تتصل بكروت التوسعة
وقد سمى بهذا االسم لقدرته على االحتفاظ بالشحنة الكهربية لفترة طويلة من الزمن
وذلك لحفظ البيانات المخزنة على RAMمن الضياع عند فقد القدرة الكهربية .ففى
CPU 221 , CPU 222قادر على االحتفاظ فى مدة 50ساعة بينمت فى CPU 224 ,
CPU 226تكون حوالى 690ساعة .
وهو من انتاج شركة سيمينس حيث يتيح للمستخدم كتابة البرنامج عليه .ويوجد الكثير
من الخصائص واالوامر المستخدمة فى أنشاء برامج PLCكما يمكنه التعامل مع وحدة
S7 200بجميع انواعه .
ويحتوى على جميع القوائم التى يمكن التحكم من خاللها فى البرنامج وكذلك وحدة PLC
ويحتوى على ادوات تحديد االخطاء فى البرنامج وكذلك فحص البرنامج ككل للتأكد من
عدم وجود اخطاء به .
وفيها يتم وصف للعناوين input / outputمع كتابة التعليقات المناسبة لكل عنوان
Communications :
ويتم من خاللها تعريف نوع كابل االتصال المستخدم فى عملية االتصال بين PCو PLC
06031862010 م .محمد محمود PLC INTRODUCTION
28
وهى بيئة العمل او البرمجة وهى مقسمة الى مجموعة شبكات network
نقوم بضبط المفتاح الموجود فى CPUعلى وضع RUNاو وضع STOPبعد ذلك من
خالل البرنامج يتم التحكم فى حالة CPU
فى الميكرووين توجد ادوات برمجة كثيرة ولكن هيا بنا لنتعرف على االدوات الشائعة
االستخدام .
1. PASS :
وهو عبارة عن contactمفتوح عندما تأتى له اشارة يتحول من حالة 0الى 1
وهو عبارة عن contactمغلق عندما تأتى لة االشارة 1يتحول الى 0وعندما تأتى له
االشارة 0يتحول الى 1
قبل البدء فى عمل برنامج PLCعليك التفكير جيدا .ومن خطوات التفكير الجيد :
ملحوظة :
عنوان inputاو outputيأخذ الوصف التالى
ثم يتم كتابة symbol tableوهو يسهل عملية البحث داخل البرنامج مع معرفة
commentالخاصة بمداخل ومخرجات PLC
واالن اذا اردنا ظهور التفصيل البرنامج من البيانات التى تم ادخالها بواسطة symbol
tableيتم عمل االتى :
واالن اذا اردنا الرجوع للوضع السابق اى عناوين البرنامج فقط يتم اختيار symbolic
addressingمن قائمة view
يوجد سهمين باللون االزرق االول رأس السهم ألسفل اى تحميل البرنامج من PCالى CPU
والسهم الثانى ويكون رأس السهم ألعلى اى رفع البرنامج من CPUالى PC
نضغط على مفتاح downloadثم يتم تحميل البرنامج الى CPUولكن مع مالحظة ان
عند تحميل البرنامج يجب ان تكون وحدة CPUفى وضع STOPواال سوف يطلب منك
ذلك .
يوجد اداة تبين حالة البرنامج من حيث المدخالت والمخرجات وكذلك تساعد المبرمج فى
اكتشاف االعطال بسهولة ويسر .
وتسمى هذه االداة program status
وهو برنامج يقوم بعمل محاكاة CPUبحيث يسهل عملية المتابعة واالضافة والتعديل
للبرنامج .
حيث نقوم بفتح simulatorوادخال كلمة المرور وهى 1591ونالحظ فتح نافذة
simulatorكما بالشكل .
ولكن قم بحفظ البرنامج اوال فى الميكرووين من قائمة fileثم نختار exportوذلك للحفظ
بصيغة .AWL
بعد فتح simulatorنختار نوع CPUمن قائمة configurationثم نختار cpu type
من الممكن معرفة status programاو حالة البرنامج وذلك بالضغط على مفتاح status
programالموجود فى simulator
: ملحوظة
يمكن تقسيم اوامر الميكرو وين المستخدمة فى برمجة CPUالى االوامر االتية :
ملحوظة :
الفرق الحقيقى بين immediate contacts & standard contacts؟
اوال : standard contacts :
يحصل CPUعلى قيم contactسواء كانت NCاو NOمن memoryاو من
process image registerوهو يعتمد على scan cycleوفى كل مرة يتم عمل
تحديث للقيم I/O
ثانيا : immediate contacts :
وفى هذه الحالة ال يعتمد على scan cycleحيث يعتمد على physical deviceالمتصل
سواء بالدخل او الخرج وال يتم عمل تحديث فى process image registerولكن ستم
وضع القيمة بة مباشرة معتمدا على حالة physical device
3. Not
مثال :
الرمز Nيشير الى بداية BITالذى من خالله يتم التشغيل OUTPUTفعلى سبيل المثال
اذا كانت N = 1يشير الى ان االمر سوف ينفذ على Q0.0بينما اذا كان N=2يشير الى ان
االمر سوف ينفذ على Q0.0 , Q0.1واذا كانت N = 3يشير الى ان االمر سوف ينفذ على
Q0.0 , Q0.1 , Q0.2
مثال :
06031862010 م .محمد محمود PLC INTRODUCTION
43
: المثال االول
. فاز المطلوب تصميم برنامج يقوم بعمل عكس حركة دوران المحرك2 محرك
من الممكن ان يكون المكبس عبارة عن سولنيد ومكبس هواء اذا تم اعطاء اشارة كهربية
للسولنيد يتم تشغيل المكبس واذا تم قطع االشارة الكهربية عن السولنيد يرجع المكبس لوضعة
االصلى .
حيث :
-TXXXتمثل current value
-INتمثل تمكين المؤقت للعمل اى اذا كان هناك اشارة علية يعمل المؤقت وفى حالة
ازالة هذه االشارة يتوقف المؤقت عن العمل
-PTتمثل preset timeالقيمة التى تمثل الزمن
قيمة current timeاقل من قيمة preset timeففى هذه الحالة ال يعمل المؤقت
قيمة current timeاكبر من قيمة preset timeففى هذه الحالة يعمل المؤقت
حيث يقوم بتأخير زمن تغير . contactاى بعد مرور الزمن المضبوط علية يعطى
اشارة enableلخرج المؤقت .بشرط تثبيت اشارة الدخل على IN
نالحظ ظهور القائمة الصفراء للبرنامج السابق وهى توضح رقم المؤقت والزمن المربوط به
فمثال T32 , T96يأخذ 6مللى ثانية فقط
TIME = PT X 100ms
15 = PT X 100/1000
15 = PT X 0.1
كما يمكنك تغيير contactالمؤقت وتجعله نقطة مغلقة NCكما فى البرنامج التالى
ثانيا :مؤقت زمنى تأخير التشغيل محتفظ بالحالة ): Retentive on delay timer (TONR
وهو يشبة TON timerولكن يوجد اختالف واحد وهو ان دخل TONRيحتفظ بحالتة لذلك
نحتاج الى امر RESETحتى يتم ايقاف المؤقت وقت الحاجة .
ثالثا :مؤقت زمنى تأخير الفصل ): off delay timer ( TOF
عند تشغيل المؤقت يقوم بأعطاء اشارة خرج وبعد مرور الزمن المضبوط علية يتم قطع
االشارة عن الخرج .
يحتوى S7 200على 351مؤقت زمنى بحيث يتم وضع اسم المؤقت معه الرقم
والجدول التالى يوضح انواع الموقتات .
مالحظة :
ال تستخدم اثنين TIMERلهم نفس االسم فعلى سبيل المثال :
TON------- T32
: وينقسم الى
1. Beginning Interval Time
2. Calculate Interval Time
: Beginning Interval Time
: حيث
)enable input ( EN
اقصى قيمة زمنية. output الداخلية ويخزنها فىcurrent value وهو يقوم بقراءة
او يمثل6396917395 اىDWORD millisecond value موجودة عبارة عن
يوم49.7
وهذا الفرقtime provided (IN) وcurrent value وهو يحسب الفرق الزمنى بين
DWORD millisecond اقصى قيمة زمنية موجودة عبارة عن. OUT يتم تخزينة فى
يوم49.7 او يمثل6396917395 اىvalue
مثال :
المطلوب عمل مؤقت زمنى on delayيعمل على تشغيل Q0.0بعد 2ثوانى من الضغط
على I0.0مع positive edge
ثوانى ثم يتم غلق البلف8 لمدة2 وتشغيل طلمبة السحب رقمdrain فتح بلف.6
وايقاف الطلمبة
ايقاف العملية الصناعية.5
تعتمد وظيفة العداد على المقارنة بين قيمة accumulated valueو preset value
فاذا تساوت القيمتين يكون خرج العداد 6
يمتلك S7 200حوالى 351عداد يبدأ الترقيم من C0الى C256و أقصى قيمة للعد هى من
-23717الى . +23717
حيث
) count input ( CU
وهو يبدأ العد من القيمة االبتدائية ولكن تصاعدى بمعنى اذا كانت قيمة PVتساوى 65فأنة
يبدأ العد من صفر الى العدد 65وبعدها يجعل الخرج 6
حيث
CD (count input)
LD (load input)
وهو يبدأ العد من القيمة االبتدائية ولكن تنازلى بمعنى اذا كانت قيمة PVتساوى 65
فأنة يبدأ العد من 65الى العدد 0وبعدها يجعل الخرج 6ولكن بشرط تحميل العداد
بالقيمة من LD
جراج يسمح بدخول 60دراجات نارية .يوجد على مدخل شاشتين االولى توضح انة
يسمح بالدخول للجراج واالخرى توضح انه ال يسمح بالدخول للجراج
فى حالة وجود 60دراجات نارية داخل الجراج ال يسمح بالدخول
فى حالة وجود اقل من 60دراجات نارية داخل الجراج يسمح بالدخول
ومن الممكن معرفة معلومات عن حالة CPUاذا كان موجود بداخله اخطاء ام ال ,وذلك
عن طريق شريط القوائم نختار
PLC ---- information
سوف نالحظ ظهور مربع حوارى كما بالشكل يعرض , fatal errorوكذلك يعرض
حالة CPUاذا كانت فى وضع stop or run
سوف يقوم بمسح اى fatal errorبالجهاز وبعد ذلك تظهر رسالة نجاح
يوجد بعض االخطاء التى ال يمكن عالجها وذلك بسبب تلف وحدة S7 – 200
بعد االنتهاء من كتابة المتغيرات يتم الضغط على مفتاح enterحتى يتم التنسيق االلى
داخل المحرر
VB0 ‘TD’
VB2 16#10
VB3 16#70
VB4 1
VB62 ‘TEMPERTURE ‘
VB28 16#00
VB30 16#00
status ويمكن الدخول الى. حيث نقوم من خاللة بمراقبة وتعديل القيم الموجودة فى البرنامج
بواسطةchart
اوال يجب تحديد عنوان البيانات فى الذاكرة فأذا فرضنا ان العنوان هو I3.4وبياناته هى
الصفر او الوحد المنطقى .حيث :
)I (INPUT
ويمكن تمثيلها ب. وتستخدم لتخزين نتائج العمليات وذلك الستخدامها للتحكم فى البرنامج
: وتأخذ التنسيق التالى داخل البرنامج. bits , bytes , words , double words
وتستخدم لتخزين حالة عملية فى البرنامج ألستخدامها مرة او عدة مرات داخل البرنامج
وتأخذ التنسيق التالى داخل. bits , bytes , words , double words ويمكن تمثيلها ب.
: البرنامج
Bit M[byte address].[bit address] M26.7
CPU بمعنى انه يمكن ان تتحكم فىCPU وهى تعنى ان يتم االتصال المباشر بين البرنامج و
: من خالل برنامج المستخدم مثل
) A bit that turns on for the first scan cycle( SCAN CYCLE التحكم فى عملية
وتأخذ التنسيق التالى داخل. bits , bytes , words , double words ويمكن تمثيلها ب
: البرنامج
Bit SM[byte address].[bit address] SM0.1
bits , bytes , words , double words ويمكن تمثيلها ب. V memory وهى تشبه
: وتأخذ التنسيق التالى داخل البرنامج.
Bit L [byte address] . [bit address] L0.0
ولكن عدد صحيح16 bit ويخصص بcurrent value : ويأخذ متغيرين احداهما
preset value وcurrent value وهى نتيجة المقارنة بينtimer bit : واالخر
ولكن عدد صحيحbit 61 ويخصص ب: current value ويأخذ متغيرين احداهما
preset value وcurrent value وهى نتيجة المقارنة بين: counter bit واالخر
word بتحويل القيمة التناظرية سواء كانت فولت او مللى فولت او حرارة الىS7 200 يقوم
16 bit ولكن بقيمة رقيمة تمثل ب
الى قيمة تناظرية سواء كانت فولت16 BIT بتحويل القيمة الرقيمة الممثلة فىS7 200 يقوم
او مللى فولت
AQW[starting byte address] AQW4
-1.175495E-38 (negative)
أسئلة هامة
اوال يتم رفع CPU configurationمن RAMبينما user programو data block
من ذاكرة EEPROM
:
والشكل التالى يوضح االحداث داخل CPUعند نسخ البرنامج الى Memory cartridge
لحالةforced حيث يقوم بعملstop الىrun يعمل هذا الجدول فى حالة التحويل من
download ثم يتم عملoutput ولكن بشرط تحديد عنوان. الخرج
.6استخدام حالة : freezeوهو يسمح باالحتفاظ بحالة الخرج عند وجود inputعندما
يكون CPUفى وضع . RUNفأذا فرضنا ان I0.0بواحد وان حالة Q0.0بواحد
نتيجة حالة الدخل .فعند تغير وضع CPUمن RUNالى STOPنالحظ وجود خرج
على Q0.0
.3الحالة الثانية وهى تحديد حالة الخرج من الجدول وعند عمل تغير لحالة CPUمن
RUNالى STOPنالحظ ظهور خرج على OUTPUTالذى تم تحديده من الجدول
ولكن بشرط عمل downloadبعد التحديد
عند حدوث توقف لوحدة . CPUفمن الممكن الدخول عليه ومعرفة سبب توقف CPUوذلك
عن طريق اكواد االخطاء
PLC ---- information
يسمح لك S7 200بتعديل البرنامج اثناء RUNولكن بشرط حفظ البرنامج واختيار من
شريط القوائم االختيار التالى :
Debug ------ program edit in RUN
ويتم ذلك من خالل status chartحيث نقوم بتحديد الخرج المراد عمل له forcedثم
ندخل قيمة 6فى خانة new valueونضغط enterونضغط بزر الفأرة االيمن على الخانة
المراد عمل لها forceونختار من القائمة forcedاذا اردنا ان نرجع عن هذا االجراء
نختار من القائمة unforced
لوحات العرض
Display Panels
1. TD 100 C:
2. TD 200 C:
3. TD 200:
4. TD 400 C:
ثانيا :شاشات عرض المشغل واللمس : Operator and Touch Panel Displays
حيث تقوم بعملية التشغيل والمراقبة للعملية الصناعية .ويتم عمل لها configuration
من خالل برنامج WINCC flexible
أوامر النقل
move instructions
8. Move byte
9. Move word
10. Move double word
11. Move real
12. Move block byte
13. Move block word
14. Move block double word
من المعروف ان مساحة البايت تأخذ فى الذاكرة 8 bitاى تأخذ الرقم من 0الى 355
مثال :اذا فرضنا أننا عندنا ) 2 input ( I0.0 – I0.1ونريد تحميل العدد 3فى عنوان
الذاكرة VB30من خالل I0.0وتصفير العنوان مرة أخرى من خالل I0.1
من المعروف ان مساحة wordفى الذاكرة تأخذ 16 bitوتكون نوع البيانات سواء فى
inputاو : output
مثال :اذا فرضنا أننا عندنا 2 inputاالول يقوم بتحميل العدد 200فى مكان الذاكرة
VW 50والثانى يقوم بتحميل العدد 3000فى مكان الذاكرة VW 100
06031862010 م .محمد محمود PLC INTRODUCTION
101
وتأخذ مساحة فى الذاكرة مقدارها 32 bitتأخذ نوع البيانات سواء كان فى حالة input
او output
وتأخذ مساحة فى الذاكرة مقدارها bit 23تأخذ نوع البيانات سواء كان فى حالة input
او output
ووظيفتها تقوم بنقل عدد من قوالب byteيتم اختيار عددهم من خالل Nوالتى تأخذ العدد
من 6الى 355
بفرض اننا عندنا 4 blockبدايتهم من VB20الى VB23ونريد نقل بيانات هذه block
الى VB100اى سوف تأخذ VB100 – VB101 – VB102 – VB103
VB21------- 2
VB22--------- 3
VB23----------- 4
أمر : SWAP
االوامر الحسابية
Math instruction
تنقسم االوامر الحسابية فى micro winالى
) Integer ( 16 bit
ويتم التعامل مع البيانات فى IN1 ,IN2 , OUTبالجدول التالى ولكن فى حالة أستخدام
أوامر الجمع والطرح والضرب والقسمة
مثال :
جمع عددين , integerاالول العدد 300و الثانى العدد 200ثم تخزين الناتج فى
VW10وبعد ذلك طرح الناتج من العدد 1000ثم تخزين الناتج فى VW20
: مثال
IN+1=OUT
IN-1=OUT
مثال :يتم زيادة العدد 6بمقدار 6ثم تخزينة فى VB33ثم نقصان العدد 6بمقدار 6وتخزينة
فى VB33مرة أخرى
Square root
Sin calculation
Cos calculation
Tan calculation
فرن لتصنيع زجاج .يوجد على الفرن thermocoupleمتصل مع جهاز ارسال يعطى
أشارة خرج من 0الى 60فولت المطلوب قراءة درجة حرارة الفرن على شاشة TD 200
اذا تم فتح data blockسوف نالحظ ظهور كود configurationالشاشة والذى وف يتم
نسخة فى simulation
و
طلمبة مياة يتم التحكم بها عن طريق مفتاحين تشغيل وايقاف والمطلوب عمل برنامج يقوم
بعرض ثالث رسائل على شاشة TD 200وهما :
On pump
Off pump
أوامر المقارنة
compare instructions
يساوى
ال يساوى
اكبر من او يساوى
اقل من او يساوى
اكبر من
اصغر من
مثال :
نقوم بأستخدام المقاومة المتغيرة الموجودة CPU 214فى التساوى بين قيمتين من نوع Byte
القيمة االولى SMB28يتم تحميلها فى VB1بينما القيمة الثانية SMB29يتم تحميلها فى
VB2ويتم المقارنة بينهما فأذا تساوت القيمتين يتم اعطاء اشهرة خرج على Q0.0
يساوى
ال يساوى
اكبر من او يساوى
اقل من او يساوى
اكبر من
اصغر من
مثال :يتم تحميل قيمة SMB28فى VW7ولكن بعد تحويلها من BYTEالى WORDألن
SMB28يمثل , BYTEقيمة VW7المطلوب مقارنتها مع العدد 50
يساوى
ال يساوى
اكبر من او يساوى
اقل من او يساوى
اكبر من
اصغر من
مثال :المقارنة بين قيمتين VD1و العدد 50فاذا تساوت القيمتين يتم اخراج اشارة على
( Q0.0نفس فكرة المثال السابق )
مثال :المقارنة بين قيمة VD6و قيمة 0.0وعند التساوى يعطى اشارة خرج
عداد يقوم بعد المنتجات على خط انتاج ,فاذا وصل عدد المنتجات الى 5يتم تشغيل لمبة
خضراء بينما اذا وصل عدد المنتجات الى 60يتم تشغيل لمبة حمراء واذا وصل عدد
المنتجات الى 65منتج يتم تشغيل انذار صوتى ( استخدم عداد واحد )
اوامر التحكم
program control instruction
وهو يقوم بأيقاف تنفيذ برنامج المستخدم وتحويل حالة CPUمن RUNالى STOP
ويستخدم فى انهاء برنامج المستخدم الكلى ويمكن وضعه فى البرنامج من غير وضع خرج
كما بالشكل فهو يقوم بأنهاء تنفيذ البرنامج الرئيسى اذا تم الضغط على I0.0
ويستخدم هذا االمر عندما نريد اهمال جزء معين من البرنامج اذا تحقق شرط ما يؤدى الى
القفز الى labelوتحقيق جزء اخر من البرنامج
فى المثال التالى عند الضغط على i0.0ال يتم تحقيق network 2ويتم القفز على
network 4بينما اذا لم يتم الضغط على i0.0سوف يتحقق البرنامج كامال
اى شبكة تحتوى على اكثر من PLCيجب ان تتكون من master and slave
فى حالة استخدام كمبيوتر عادى يتم شراء كارت CPيتم تركيبة داخل الكمبيوتر
وتوصيلة بالشبكة مثل CP5511كل كارت يحتوى على منفذ RS485ويتم اختيار نوع
البروتكول PPI – MPI – PROFIBUS
بخصوص خطوات اعدادات الشبكة تشبة خطوات اتصال CPUمع كابل االتصال
PPIوالكمبيوتر والتى تم شرحها فيما سبق
06031862010 م .محمد محمود PLC INTRODUCTION
139
تحديد عنوان االتصال addressمع مالحظة عدم تشابه االتصال مابين .6
االجهزة وبعضها
يتم اختيار وقت انشاء االتصال مابين االجهزة time out .3
اذا كانت الشبكة من نوع multiple masterيتم وضع عالمة امام .2
multiple master network
تحديد سرعة ارسال واستقبال البيانات transmission rate .6
يتم تحديد اقصى عدد لألجهزة الموجودة على الشبكة highest station .5
address
فى تبويت local connectionيتم اختيار منفذ االتصال com portفى .1
حالة استخدام modemيتم وضع عالمة علية وتحديد منفذ االتصال
يتم الضغط على مفتاح ok .7
يقوم الكمبيوتر بمراقبة station 2بينما شاشات العرض station 1تراقب station 4
وشاشة العرض الثانية station 5تراقب station 3
يقوم station 3يمكنه ارسال واستقبال البيانات من والى station 2 and station 4
يقوم station 4يمكنه ارسال واستقبال البيانات من والى station 2 and station 3
06031862010 م .محمد محمود PLC INTRODUCTION
141
وليس محدد بعدد معين من masterعلى الشبكة ولكن اليزيد عن 32 master
https://www.facebook.com/AB.Electromecanique