الثلاثاء، 22 فبراير 2011
اقوى الفلاشات العالمية لمحاكاة plc
اقوى الفلاشات العالمية فى محاكاة انظمة ال PLC
Grafcet_flash
للتحميل
http://www.4shared.com/file/14669678...cet_flash.html
Password : في المرفقات
هنا وبس وتحدي
الرموز المستعملة في مخطط السلم المنطقي Symbols
تتكون لغة البرمجة بالسلم المنطقي لوحدة الـ PLCمن مجموعة من الرموز تستخدم لتمثل عناصر التحكم و التعليمات ويجب أن نعلم أن هذه الرموز ليست عناصر فيزيائية بل هي عبارة عن برمجيات ( software) وهي كالتالي:
nالملامسات (Contacts) و هي من اكثر الرموز المستعملة في البرمجة و تنقسم إلى نوعان
- الملامسات المفتوحة طبيعياً ( NO)Normally Open Contacts
تكون الحالة المنطقية لهذا الملامس ( حقيقي-True) ( مغلق ) عندما تكون حالة البت (BIT) الذي يتحكم في هذا الملامس ( 1 )
- الملامسات المغلقة طبيعياً( NC) Normally Closed Contacts
تكون الحالة المنطقية لهذا الملامس ( حقيقي-True) ( مغلق ) عندما تكون حالة البت (BIT) الذي يتحكم في هذا الملامس (0)
n الملفاتCoilsالملفات تمثل الحاكمات (Relays) التي يتم تفعيلها (energized) عندما تتدفق الطاقة إليها.عندما يتم تفعيل الملف يؤدي ذلك إلى تشغيل المخرج (output) المتعلق بهذاالملف وذلك بتغيير حالة البت (bit) الذي يتحكم في هذا المخرج إلى المنطق 1. كما أنه يمكن ان يكون لهذا الملف عدد من الملامسات contacts المفتوحة و المغلقة ( NO & NC) و التي ستتغير حالتها عند تفعيل الملف
الصناديق (Boxes)
تمثل الصناديق عدة تعليمات أو وظائف و التي يتم تنفيدها عندما تتدفق الطاقة إلى الصندوق . نمودجياً الصناديق تمثل المؤقتات (timers) و العــــدادات(counters ) و العمليات الحسابية ( math operations)
q التعليمات أو الأوامر الرئيسية
Basic Instructions__________________________________ ________
q LOAD (LD)
الأمر (LD) عبارة عن ملامس مفتوح طبيعياً ( normally open contact)
يتم استخدام هذا الملامس عندما تكون إشارة الدخل مطلوب تواجدها لتشغيل هذا الملامس. أي انه عندما يكون العنصر الفيزيائي ( مفتاح مثلاً) في وضعية تشغيل فإن الحالة المنطقية لهذا الأمر تكون حقيقي (True)
LD
False
0
True
1
وضعية التشغيل يمكن ان يشار إليها بالحالة المنطقية 1))
q LDI LOAD Inverse
الأمر ( LDI) عبارة عن ملامس مغلق طبيعياً(Normally Closed Contact )
و يستخدم هذا الملامس عندما تكون إشارة الدخل غير مطلوب تواجدها لتشغيل هذا الملامس . أي أنه عندما يكون العنصر الفيزيائي في وضعية إيقاف (off) فإن الحالة المنطقية لهذا الأمر تكون حقيقي (True) و العكس صحيح .Logic state
False
0
True
1
q OUTالأمر ( OUT) يشبه ملف الحاكمة ( Relay) و يسمى أحياناً بأمر تفعيل الخرج ( Output Energize Instruction). يتم تفعيل الأمر (OUT) عندما تكون الحالة المنطقية للعناصر التي تسبقه في درجة السلم المنطقي ( المداخل) حقيقي( True)
يمكن أستخدام هذا الأمر لتفعيل الملفات الداخلية و العناصر الخارجية.
_________________________________
Not Out
لأمر (OutNot) يشبه ملف الحاكمة (Relay) المغلق طبيعياً. عندما توجد الحالة المنطقية (False) في مسار الأوامر التي تسبقه في درجة السلم المنطقي فإن الحالة المنطقية لهذا الأمر تكون حقيقي (True) و العكس صحيح.
---------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------
--------------------------------------------------
-----------------------
تابع
وهي المخارج التي تكون حالة أشارتها إماON أوOFF
nالمصابيح و ملفات المرحلات و القواطع الكهربية و الصمامات الوشيعية هي أمثلة من المشغلات التي توصل بالمخارج الرقمية لوحدة الـ PLC

المخارج التماثلية Analog Outputs
nالمصابيح و ملفات المرحلات و القواطع الكهربية و الصمامات الوشيعية هي أمثلة من المشغلات التي توصل بالمخارج الرقمية لوحدة الـ PLC

المخارج التماثلية Analog Outputs
n يتم فيها تحويل الإشارة المنطقية المرسلة من وحدة المعالجة المركزية إلى إشارة تماثلية (0-10 Vأو4-20mA أو 0-20mA) ومن تم ترسل الإشارة التماثلية إلى الأجهزة التي يتم التحكم بها و التي تتعامل مع هذا النوع من الإشارات مثل مقياس السرعة، درجة الحرارة ،الوزن و صمامات التحكم في التدفق الموصلة مع المخارج التماثلية لوحدة PLC.

كيفية عمل وحدة الــPLC PLC Operation
تعمل وحدة الـPLC بإجراء عملية مسح مستمر (Scanning) للبرنامج. يمكن أعتبار ان عملية المسح تتكون من ثلاثة خطوات رئيسية مهمة ( حقيقةً توجد أكثر من هذه الخطوات و لكن تعتبر هذه الخطوات هي الأهم ) و هي كالتالي :
nالخطوة الأولى: فحص حالة المداخل- حيث تقوم وحدة الـPLCبفحص حالة كل مدخل و ذلك لتحديد ما إذا كانت في وضعية (ON أو OFF) ثم تقوم بتخزين البيانات في الذاكرة لأستعمالها في الخطوة التالية.
nالخطوة الثانية: تنفيذ البرنامج – حيث تقوم وحدة الـ PLC بتنفيذ البرنامج بعد تحديد حالة المداخل و قراءة أوامر البرنامج المترتبة على كل حالة من حالات كل مدخل و من ثم تخزين نتائج التنفيذ لأستخدامها في الخطوة التالية.
nالخطوة الثالثة: تحديث حالة المخارج – حيث تقوم وحدة الـ PLC بتحديث حالات المخارج وفقاً لأوامر البرنامج الصادرة في الخطوة الثانية.
بعد الأنتهاء من الخطوة الثالثة تقوم وحدة الـPLC بالرجوع للخطوة الأولى لتعيد نفس الخطوات بصورة مستمرة.
يعرف زمن المسح الواحد على أنه الزمن الذي تأخذه وحدة الـPLC لتنفيذ الخطوات الثلاث المذكورة سابقاً
يبين الشكل التالي مخطط للخطوات الرئيسية التي تقوم بها وحدة الـ PLC

برمجة وحدة الـ PLC Programming
nيتكون البرنامج من مجموعة من التعليمات لأنجاز مهمات محددة
توجد طرق مختلفة للبرمجة مثل
- السلم المنطقي ( Ladder Logic )
- قوائم الإجراءات ( Statement Lists )
- المخططات الصندوقية الوظيفية ( Function Block Diagrams )

برمجة وحدة الـ PLC Programming
nيتكون البرنامج من مجموعة من التعليمات لأنجاز مهمات محددة
توجد طرق مختلفة للبرمجة مثل
- السلم المنطقي ( Ladder Logic )
- قوائم الإجراءات ( Statement Lists )
- المخططات الصندوقية الوظيفية ( Function Block Diagrams )
السلم المنطقي Ladder Logic
nالسلم النمطقي (LAD) هو واحد من لغات البرمجة المستعملة لبرمجة و حدات الــ PLC.
nيستخدم السلم المنطقي رموز تشابه الرموز المستخدمة في الرسوم التخطيطية التي تصف المكونات المادية لعناصر التحكم لدائرة ما.
nالرموز الموجودة على الطرف الأيسر من السلم المنطقي تمثل المداخل (Input)و الرموز الموجودة على الطرف الأيمن تمثل المخارج(Outputs)
مخطط السلم المنطقيLadder Logic Diagram
nالسلم النمطقي (LAD) هو واحد من لغات البرمجة المستعملة لبرمجة و حدات الــ PLC.
nيستخدم السلم المنطقي رموز تشابه الرموز المستخدمة في الرسوم التخطيطية التي تصف المكونات المادية لعناصر التحكم لدائرة ما.
nالرموز الموجودة على الطرف الأيسر من السلم المنطقي تمثل المداخل (Input)و الرموز الموجودة على الطرف الأيمن تمثل المخارج(Outputs)
مخطط السلم المنطقيLadder Logic Diagram
يبين الشكل التالي نمودج لمخطط السلم المنطقي

nالخط العمودي الأيسر يمثل الخط الحي (+)
nالخط العمودي الأيمن يمثل الخط المتعادل
nالرموز التي في كل درجة من درجات السلم
تمثل عناصر التحكم
nمخطط السلم المنطقي يقرأ من اليسار إلى اليمين
و من الأعلى إلى الأسفل.
nالخط العمودي الأيمن يمثل الخط المتعادل
nالرموز التي في كل درجة من درجات السلم
تمثل عناصر التحكم
nمخطط السلم المنطقي يقرأ من اليسار إلى اليمين
و من الأعلى إلى الأسفل.
nليمر التيار (منطقي) من اليسار إلى اليمين يجب أن تكون الحالة المنطقية للعناصر في المسار بين العمودين (1) أي (حقيقي – True) وبالتالي يتم تفعيل المخارج
nفي حالة وجود الحالة المنطقية (0) اي (False) في المسار فإن التيار (منطق) لن يمر من اليسار إلى اليمين وبذلك فإن المخارج لن تفعل
---------------------------------------------
تابع
المجسات Sensors
nالمجس هو عبارة عن عنصر يقوم بتحويل الحالة الفيزيائية إلى إشارة كهربائية ليتم أستعمالها في وحدة الـــــ PLC. و يتم توصيل المجس بوحدة الدخل لوحدة الــــ PLC . مفتاح ضغط الزر، مجس قياس درجة الحرارة و مجس قياس السرعة من أمثلة المجسات التي توصل بمداخل وحدة الــ.PLC
المشغلات Actuators
nالمشغل عبارة عن أداة تقوم بتحويل الإشارة الكهربائية الصادرة من وحدة الــPLCإلى حالة فيزيائية. من أمثلة المشغلات القاطع الكهرومغناطيسي للمحرك الكهربي.
nيتم توصيل المشغلات بوحدة الخرج لوحدة الــ.PLC
أنواع المداخل و المخارج لوحدة
PLC Inputs and outputs
يوجد نوعين من المداخل و المخارج لوحدات الـ PLC و يتم تعريفها كما يلي:
nمداخل رقمية Digital Inputs
nمداخل تماثلية Analog Inputs
nمخارج رقمية Digital Outputs
nمخارج تماثلية Analog Outputs
المداخل الرقمية Digital Inputs
تتعامل المداخل الرقمية مع الإشارات الصادرة من المجسات التي تكون إما في الحالة ( ON) أو (OFF) مثل :
nمفاتيح ضغط الزر Pushbuttons Switches
nالمفاتيح الحدية Limit Switches
nالملامسات المفتوحة Normally Open Contacts
nالملامسات المغلقة Normally Closed Contacts
يبين الشكل التالي العناصر التي توصل بالمداخل الرقمية لوحدة الـPLC
المداخل التماثلية Analog inputs
تتعامل المداخل التماثلية مع المجسات التي تتحسس القيم المتغيرة مثل مجسات قياس درجة الحرارة و مستوى السوائل و السرعة و ذلك بعد تحويل الحالة الفيزيائية للقيمة المقاسة إلى إشارة كهربية متغيرة بأحدى الصورالتالية :
nمن 0 إلى 20mA أو من 4 إلى 20mA.
nمن 0 إلى10V .
يبين الشكل التالي العناصر التي توصل بالمداخل التماثلية لوحدة الـPLC
تابع
تقوم وحة الخرج بالوظائف التالية
nأستقبال تعليمات التحكم المنطقية المرسلة من وحدة CPU و تحويلها إلى إشارات رقمية أو تماثلية يمكن أستخذامها للتحكم في مجموعة منوعة من الأجهزة (مشغلات)(Actuators)
جهاز البرمجةProgramming device
و هو جهاز خاص يتم توصيلة بوحدة الـPLC و يستخدم فيما يلي
nيتم كتابة البرنامج فيه.
nيتم بواسطته نقل البرنامج إلى وحدة الـPLC.
كما انه يمكن إستخدام الكمبيوتر كجهاز برمجة اوحدة الـPLC.
هذه الصورة تم اعادة تحجيمها . الحجم الافتراضي لها هو 594x293.
وحدة المشغل Operator Unit
تتيح هذه الوحدة للمشغل ما يلي :
nعرض معلومات العمليات المختلفة المتحكم فيها.
nإدخال عوامل جديدة (Parameters) أو تعديل العوامل المستخدمة
المجسات Sensors
nالمجس هو عبارة عن عنصر يقوم بتحويل الحالة الفيزيائية إلى إشارة كهربائية ليتم أستعمالها في وحدة الـــــ PLC. و يتم توصيل المجس بوحدة الدخل لوحدة الــــ PLC . مفتاح ضغط الزر، مجس قياس درجة الحرارة و مجس قياس السرعة من أمثلة المجسات التي توصل بمداخل وحدة الــ.PLC
دورة PLC المرحله الاولي Level 1 -
ابدأ بنفسك فانهها عن غيها
فاذا انتهت فانت حكيم
نعيب زماننا والعيب فينا
ومالزمانناعيب سوانا
ونهجو ذا الزمان بغير ذنب
ولو نطق الزمان لنا هجانا
الدرس الاول
ما هو الحاكم المنطقي المبرمج
nالحاكم المنطقي المبرمج ينتمي إلى عائلة الحاسوب و هو عبارة عن معالج دقيق يستخدم للتحكم في العمليات المختلفة مثل التحكم في الألات والتحكم في العمليات الصناعية المختلفة
nهذا الحاكم له القدرة على تخزين التعليمات لينفذ وظائف تحكم مثل التوقيت ، العد، معالجة البيانات ، الإزاحة ، الحساب و الإتصال للتحكم في الألات و العمليات الصناعية.
يبين الشكل التالي وحدة PLC

مميزات وحدة الـPLC
nحجم صغير
nسهولة و سرعة في عمل التغيرات لنظام التحكم.
nنظام تحكم و كشف اخطاء متكامل.
nنظام مراقبة و توثيق فوري و مستمر.
nتكلفة منخفضة.
منطق 0 ، منطق1 ( Logic 0 , Logic 1)
الحاكم المبرمج يستطيع فقط ان يفهم الإشارة التي إما أن تكون في حالة ON أو OFF . النظام الثنائي ( Binary System ) هو النظام الذي يوجد به رقمين فقط (1 و 0 ) العدد الثنائي 1 يبين ان الإشارة موجودة أو ان المفتاح في وضع ON و العدد الثنائي 0 يبين أن الإشارة غير موجودة أو ان المفتاح في وضع Off


مكونات وحدة الـ PLC
تتكون وحدة الـ PLCمن المكونات الرئيسية التالية:
nوحدة الدخلInput module
nوحدة الدخلInput module
nوحدة المعالجة المركزية CPU
nوحدة الخرجOutput module
nوحدة الخرجOutput module
nوحدة مصدر القدرةPower supply unit
nوحدة المشغلOperator unit
nجهاز البرمجة Programming Device
يبين الشكل التالي مكونات وحدة الـ PLC
يبين الشكل التالي مكونات وحدة الـ PLC

---------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------
--------------------------------------------------
-----------------------
جوجل الهندسي التميز والاختلاف
جوجل الهندسي نختلف لنتميز
للمزيد
.
.
http://www.google4eng.com/forums

ابدأ بنفسك فانهها عن غيها
فاذا انتهت فانت حكيم
نعيب زماننا والعيب فينا
ومالزمانناعيب سوانا
ونهجو ذا الزمان بغير ذنب
ولو نطق الزمان لنا هجانا
الدرس الثاتي
وحدة الدخل Input Module
nيتم توصيل وحدة الدخل بمجموعة من العناصر الفيزيائية مثل المفاتيح الكهربائية و المجسات و مقاييس الحرارة و الوزن و مجسات مستوى السوائل و غيرها حيث تقوم وحدة الدخل بإستقبال الأشاراتالتماثلية و الرقمية المرسلة من هذه العناصر و تقوم بتحويلها إلى إشارات منطقية يمكن ان تتعامل معها وحدة المعالجة المركزية.
هذه الصورة تم اعادة تحجيمها . الحجم الافتراضي لها هو 581x199.
وحدة المعالجة المركزية CPU
وهي عبارة عن معالج دقيق يحتوي على ذاكرة النظام وهي كذلك مركز اتخاذ القرارات لوحدة الـ PLC وتقوم بمايلي:
nأستقبال و معالجة الإشارات المنطقية المرسلة من وحدة الدخل
nإتخاذ القرارات المناسبة حسب التعليمات المخزنة في ذاكرة البرنامج.
nإصدار اوامر التحكم لوحدة الخرج حسب تعليمات البرنامج المخزنة في الذاكرة
nتقوم وحدة الـ CPU بعديد من العمليات مثل العد، التوقيت، مقارنة البيانات ، العمليات المتسلسلة و الإزاحة.
وحدة الذاكرة Memory unit
يوجد نوعين رئيسيين من الذاكرة في وحدة الـ PLC :
nالذاكرة العشوائية (RAM) وهي الذاكرة التي يمكن إدخال البيانات (DATA) لها مباشرة من أي عنوان (Address). كما أنه يمكن كتابة وقراءة البيانات من هذه الذاكرة. وهي ذاكرة غير دائمة أي مؤقتة يعني هذا أن البيانات المخزنة فيها ستفقد في حالة فقد الطاقة الكهربية المشغلة لها و لذلك يتم تركيب بطارية لتجنب فقد البيانات في حالة فقد الطاقة الرئيسية المشغلة لها
nذاكرة القراءة فقط (ROM) وهي الذاكرة التي يمكن قراءة البيانات منها و لكن لا يمكن كتابة البيانات فيها. هذه الذاكرة تستخدم لحماية البيانات أو البرامج المخزنة فيها من المحو، و هي ذاكرة دائمة و هذا يعني أن البيانات المخزنة فيها لن تفقد في حالة فقد الطاقة الكهربائية. تنقسم هذه الذاكرة إلى:
n ذاكرة القراءة فقط القابلة للبرمجة و المسح (EPROM) و هي ذاكرة للقراءة فقط و لكن يمكن مسح البيانات منها وذلك بتعريضها للاشعة فوق البنفسجية لتصبح جاهزة لأستقبال بيانات جديدة بواسطة كاتب بيانات خاص بها.
n ذاكرة القراءة فقط القابلة للمسح و البرمجة إلكترونياً (EEPROM) وهي كذلك ذاكرة للقراءة فقط و لكن يمكن ان يتم مسح البيانات المخزنة بها وذلك بوضعها على (صيغة عدم الحماية) (Unprotected Mode) و من ثم إدخال بيانات جديدة لها.
وحدة الخرج Output Module
تقوم وحة الخرج بالوظائف التالية
nأستقبال تعليمات التحكم المنطقية المرسلة من وحدة CPU و تحويلها إلى إشارات رقمية أو تماثلية يمكن أستخذامها للتحكم في مجموعة منوعة من الأجهزة (مشغلات)(Actuators)
Timers of Main Instruction Set
Timers
Let's now see how a timer works. What is a timer? Its exactly what the word says... it is an instruction that waits a set amount of time before doing something. Sounds simple doesn't it.
When we look at the different kinds of timers available the fun begins. As always, different types of timers are available with different manufacturers. Here are most of them:
- On-Delay timer-This type of timer simply "delays turning on". In other words, after our sensor (input) turns on we wait x-seconds before activating a solenoid valve (output). This is the most common timer. It is often called TON (timer on-delay), TIM (timer) or TMR (timer).
- Off-Delay timer- This type of timer is the opposite of the on-delay timer listed above. This timer simply "delays turning off". After our sensor (input) sees a target we turn on a solenoid (output). When the sensor no longer sees the target we hold the solenoid on for x-seconds before turning it off. It is called a TOF (timer off-delay) and is less common than the on-delay type listed above. (i.e. few manufacturers include this type of timer)
- Retentive or Accumulating timer- This type of timer needs 2 inputs. One input starts the timing event (i.e. the clock starts ticking) and the other resets it. The on/off delay timers above would be reset if the input sensor wasn't on/off for the complete timer duration. This timer however holds or retains the current elapsed time when the sensor turns off in mid-stream. For example, we want to know how long a sensor is on for during a 1 hour period. If we use one of the above timers they will keep resetting when the sensor turns off/on. This timer however, will give us a total or accumulated time. It is often called an RTO (retentive timer) or TMRA (accumulating timer).
Let's now see how to use them. We typically need to know 2 things:
- What will enable the timer. Typically this is one of the inputs.(a sensor connected to input 0000 for example)
- How long we want to delay before we react. Let's wait 5 seconds before we turn on a solenoid, for example.
When the instructions before the timer symbol are true the timer starts "ticking". When the time elapses the timer will automatically close its contacts. When the program is running on the plc the program typically displays the elapsed or "accumulated" time for us so we can see the current value. Typically timers can tick from 0 to 9999 or 0 to 65535 times.
Why the weird numbers? Again its because most PLCs have 16-bit timers. We'll get into what this means in a later chapter but for now suffice it to say that 0-9999 is 16-bit BCD (binary coded decimal) and that 0 to 65535 is 16-bit binary. Each tick of the clock is equal to x-seconds.
Typically each manufacturer offers several different ticks. Most manufacturers offer 10 and 100 ms increments (ticks of the clock). An "ms" is a milli-second or 1/1000th of a second. Several manufacturers also offer 1ms as well as 1 second increments. These different increment timers work the same as above but sometimes they have different names to show their timebase. Some are TMH (high speed timer), TMS (super high speed timer) or TMRAF (accumulating fast timer)
Shown below is a typical timer instruction symbol we will encounter (depending on which manufacturer we choose) and how to use it. Remember that while they may look different they are all used basically the same way. If we can setup one we can setup any of them.

This timer is the on-delay type and is named Txxx. When the enable input is on the timer starts to tick. When it ticks yyyyy (the preset value) times, it will turn on its contacts that we will use later in the program. Remember that the duration of a tick (increment) varies with the vendor and the timebase used. (i.e. a tick might be 1ms or 1 second or...)
Below is the symbol shown on a ladder diagram:
In this diagram we wait for input 0001 to turn on. When it does, timer T000 (a 100ms increment timer) starts ticking. It will tick 100 times. Each tick (increment) is 100ms so the timer will be a 10000ms (i.e. 10 second) timer. 100ticks X 100ms = 10,000ms. When 10 seconds have elapsed, the T000 contacts close and 500 turns on. When input 0001 turns off(false) the timer T000 will reset back to 0 causing its contacts to turn off(become false) thereby making output 500 turn back off.
Click here
and view the animation to really learn!An accumulating timer would look similar to this:

This timer is named Txxx. When the enable input is on the timer starts to tick. When it ticks yyyyy (the preset value) times, it will turn on its contacts that we will use later in the program. Remember that the duration of a tick (increment) varies with the vendor and the timebase used. (i.e. a tick might be 1ms or 1 second or...) If however, the enable input turns off before the timer has completed, the current value will be retained. When the input turns back on, the timer will continue from where it left off. The only way to force the timer back to its preset value to start again is to turn on the reset input.
The symbol is shown in the ladder diagram below.
In this diagram we wait for input 0002 to turn on. When it does timer T000 (a 10ms increment timer) starts ticking. It will tick 100 times. Each tick (increment) is 10ms so the timer will be a 1000ms (i.e. 1 second) timer. 100ticks X 10ms = 1,000ms. When 1 second has elapsed, the T000 contacts close and 500 turns on. If input 0002 turns back off the current elapsed time will be retained. When 0002 turns back on the timer will continue where it left off. When input 0001 turns on (true) the timer T000 will reset back to 0 causing its contacts to turn off (become false) thereby making output 500 turn back off.
Click here
and view the animation to really learn! One important thing to note is that counters and timers can't have the same name (in most PLCs). This is because they typically use the same registers.
Always remember that although the symbols may look different they all operate the same way. Typically the major differences are in the duration of the ticks increments.
الترجمه الحرفيه من جوجل
الموقتات
دعونا الآن نرى كيف يعمل جهاز توقيت. ما هو مؤقت؟ لها بالضبط ما يقول كلمة... وهي التعليمات التي ينتظر مبلغ محدد من الوقت قبل أن تفعل شيئا. أصوات بسيطة أليس كذلك.
عندما ننظر إلى أنواع مختلفة من أجهزة ضبط الوقت متاح يبدأ الاستمتاع. كما هو الحال دائما ، وأنواع مختلفة من أجهزة ضبط الوقت تتوفر مع شركات مختلفة. هؤلاء معظمهم من :
* على تأخير الموقت هذا النوع من توقيت ببساطة "تأخير تشغيل". وبعبارة أخرى ، بعد استشعار لدينا (المدخلات) تشغيل ننتظر اكس ثانية قبل تفعيل صمام الملف اللولبي (المخرجات). هذا هو توقيت الأكثر شيوعا. وغالبا ما تسمى للطن (الموقت على التأخير) ، تيم (مؤقت) أو ترانسنيستريا المولدوفية (مؤقت).
* خارج تأخير الموقت هذا النوع من الموقت هو عكس الموقت على تأخير المذكورة أعلاه. هذا ببساطة الموقت "التأخير إيقاف". بعد استشعار لدينا (المدخلات) يرى هدفا ننتقل على الملف اللولبي (المخرجات). عندما لم يعد يرى استشعار الهدف ونحن نحمل على الملف اللولبي لثوان السينية قبل إيقاف تشغيله. ومن دعا TOF (مؤقت خارج تأخير) ، وأقل شيوعا من النوع على تأخير المذكورة أعلاه. (أي تشمل مصنعين القليلة من هذا النوع الموقت)
* محتفظ أو تراكم الموقت الموقت هذا النوع من الاحتياجات 2 المدخلات. واحد المدخلات يبدأ توقيت الحدث (أي ساعة يبدأ موقوتة) وغيرها من يعيد ذلك. على / قبالة توقيت تأخير أعلاه سيتم إعادة تعيين إذا لم يكن الاستشعار المدخلات / إيقاف مؤقت لمدة كاملة. ومع ذلك يحمل هذا الموقت أو يحتفظ في الوقت الحالي عندما انقضت استشعار إيقاف في منتصف الطريق. على سبيل المثال ، نريد أن نعرف كم من الوقت على جهاز استشعار لمدة ساعة خلال 1. وإذا استخدمنا واحدة من توقيت أعلاه وسوف يبقون إعادة عندما استشعار إيقاف / على. هذا الموقت ومع ذلك ، تعطينا الوقت الكامل أو المتراكمة. وغالبا ما تسمى وعلى رتو (توقيت تتذكر) أو تمرا (تراكم الموقت).
دعنا الآن معرفة كيفية استخدامها. ونحن عادة ما تحتاج إلى معرفة الأشياء 2 :
1. ما هي تمكين جهاز ضبط الوقت. عادة هذا هو واحد من المدخلات (جهاز استشعار متصلة المدخلات 0000 على سبيل المثال)
2. كم نريد أن تأخير رد فعلنا قبل. دعونا ننتظر 5 ثواني قبل أن ننتقل إلى الملف اللولبي ، على سبيل المثال.
عندما الإرشادات قبل الرمز صحيحا الموقت الموقت يبدأ "الموقوتة". عندما ينقضي الوقت الموقت سوف تغلق تلقائيا اتصالاتها. عند تشغيل البرنامج على المجلس التشريعي الفلسطيني يعرض البرنامج عادة انقضت أو "تراكم" الوقت بالنسبة لنا حتى نتمكن من معرفة القيمة الحالية. وعادة ما يمكن أن أجهزة ضبط الوقت التجزئة 0 حتي 9999 أو 0 حتي 65535 مرات.
لماذا أرقام غريبة؟ مرة أخرى ، ذلك لأن معظم الشركات المحدودة العامة وتوقيت 16 بت. سوف نصل الى ما وهذا يعني في فصل لاحق لكنه الآن ويكفي أن نقول أن 0-9999 هو 16 بت قاعدي (ثنائي عشري ترميز) ، وأنه 0 حتي 65535 هو 16 بت ثنائي. كل دقة من دقات الساعة يساوي ثانية س.
عادة كل مورد القراد عروض مختلفة. معظم الشركات المصنعة العرض 10 و 100 مللي ثانية بزيادات (القراد من ساعة). في "السيدة" هو ميلي ثانية أو 1/1000th من الثانية. كما تقدم عدة مصنعين 1ms فضلا عن زيادات الثانية 1. هذه الاضافة توقيت مختلفة تعمل نفس أعلاه ولكن في بعض الأحيان لديهم أسماء مختلفة لإظهار timebase بهم. بعضها TMH (عالية السرعة الموقت) ، مركز التقنيات التربوية (سوبر توقيت سرعة عالية) أو TMRAF (تراكم سريع الموقت)
أظهرت أدناه تعليمة توقيت نموذجي رمز نحن سوف تواجه (اعتمادا على الشركة المصنعة التي نختار) وكيفية استخدامها. تذكر أنه في حين أنها قد تبدو مختلفة وتستخدم كل ما في وأساسا بنفس الطريقة. اذا كنا نستطيع إعداد واحد يمكننا إعداد أي واحد منهم.
رمز الموقت
هذا هو نوع الموقت على تأخير ويدعى Txxx. عندما يتم تمكين الإدخال على توقيت بدء القراد. عندما القراد yyyyy (القيمة مسبقا) مرات ، فإنه بدوره على اتصالاتها أننا سنستخدم في وقت لاحق في هذا البرنامج. نتذكر أن المدة لوضع علامة (الاضافة) يختلف مع البائع وtimebase المستخدمة. (أي أن يكون قد وضع علامة 1ms أو 1 ثانية أو...)
أدناه هو رمز يظهر على الرسم البياني سلم : الموقت سلم
في هذا المخطط ونحن ننتظر للحصول على مدخلات لتشغيل 0001. عندما تفعل ذلك ، T000 الموقت (جهاز توقيت الاضافة 100ms) يبدأ موقوتة. وسيكون علامة 100 مرات. كل علامة (الاضافة) هو 100ms ذلك الموقت سيكون 10000ms (أي 10 ثانية) الموقت. 100ticks العاشر 100ms = 10000 مللي ثانية. عندما انقضت 10 ثانية ، T000 اتصالات وثيقة وتشغيل 500. عند إدخال 0001 ينطفئ (كاذبة) سوف T000 توقيت إعادة تعيين إلى 0 يسبب اتصالاتها لإيقاف (تصبح كاذبة) مما يجعل الانتاج 500 بدورها التراجع.
انقر هنا عرض للرسوم المتحركة! وعرض الرسوم المتحركة لتعلم حقا!
ومن شأن توقيت تراكم تبدو مشابهة لهذه :
تراكم رمز الموقت
يدعى هذا الموقت Txxx. عندما يتم تمكين الإدخال على توقيت بدء القراد. عندما القراد yyyyy (القيمة مسبقا) مرات ، فإنه بدوره على اتصالاتها أننا سنستخدم في وقت لاحق في هذا البرنامج. نتذكر أن المدة لوضع علامة (الاضافة) يختلف مع البائع وtimebase المستخدمة. (أي علامة قد يكون 1ms أو 1 ثانية أو...) إذا ومع ذلك ، فإن إدخال تمكين إيقاف قبل اكتمال الموقت ، سيتم الاحتفاظ القيمة الحالية. عندما يتحول مرة أخرى على المدخلات ، وسوف تستمر الموقت من النقطة التي توقفت عندها. الطريقة الوحيدة لإجبار توقيت العودة إلى قيمتها مسبقا للبدء من جديد هو بدوره على إعادة الإدخال.
يظهر الرمز في الرسم التخطيطي سلم below.Accumulating سلم الموقت
في هذا المخطط ونحن ننتظر للحصول على مدخلات لتشغيل 0002. عندما لا T000 الموقت (جهاز توقيت الاضافة 10ms) يبدأ موقوتة. وسيكون علامة 100 مرات. كل علامة (الاضافة) هو 10ms ذلك الموقت سيكون 1000ms (أي 1 ثانية) الموقت. 100ticks العاشر 10ms = 1000 مللي ثانية. عندما انقضت 1 الثاني ، وأغلق الاتصالات T000 تشغيل 500. وإذا كان إدخال 0002 يتحول التراجع في الوقت الحالي يتم الاحتفاظ المنقضي. 0002 عندما يلتفت على توقيت ستواصل النقطة التي توقفت عندها. عندما يتحول على مدخلات 0001 (صحيح) فإن T000 توقيت إعادة تعيين إلى 0 يسبب اتصالاتها لإيقاف (تصبح كاذبة) مما يجعل الانتاج 500 بدورها التراجع.
انقر هنا عرض للرسوم المتحركة! وعرض الرسوم المتحركة لتعلم حقا!
شيء واحد مهم هو أن نلاحظ أن العدادات والموقتات لا يمكن أن يكون لها نفس الاسم (في معظم الشركات المحدودة العامة). هذا هو لأنها تستخدم عادة يسجل نفسه.
تذكر دائما أنه بالرغم من أن الرموز قد تبدو مختلفة يعملون جميعا بنفس الطريقة. عادة الاختلافات الرئيسية هي في المدة من الزيادات القراد.



Counters of Main Instruction Set
Counters
A counter is a simple device intended to do one simple thing - count. Using them, however, can sometimes be a challenge because every manufacturer (for whatever reason) seems to use them a different way. Rest assured that the following information will let you simply and easily program anybody's counters.
What kinds of counters are there? Well, there are up-counters (they only count up 1,2,3...). These are called CTU,(count up) CNT,C, or CTR. There are down counters (they only count down 9,8,7,...). These are typically called CTD (count down) when they are a separate instruction. There are also up-down counters (they count up and/or down 1,2,3,4,3,2,3,4,5,...) These are typically called UDC(up-down counter) when they are separate instructions.
Many manufacturers have only one or two types of counters but they can be used to count up, down or both. Confused yet? Can you say "no standardization"? Don't worry, the theory is all the same regardless of what the manufacturers call them. A counter is a counter is a counter...
To further confuse the issue, most manufacturers also include a limited number of high-speed counters. These are commonly called HSC (high-speed counter), CTH (CounTer High-speed?) or whatever.
Typically a high-speed counter is a "hardware" device. The normal counters listed above are typically "software" counters. In other words they don't physically exist in the plc but rather they are simulated in software. Hardware counters do exist in the plc and they are not dependent on scan time.
A good rule of thumb is simply to always use the normal (software) counters unless the pulses you are counting will arrive faster than 2X the scan time. (i.e. if the scan time is 2ms and pulses will be arriving for counting every 4ms or longer then use a software counter. If they arrive faster than every 4ms (3ms for example) then use the hardware (high-speed) counters. (2xscan time = 2x2ms= 4ms)
To use them we must know 3 things:
- Where the pulses that we want to count are coming from. Typically this is from one of the inputs.(a sensor connected to input 0000 for example)
- How many pulses we want to count before we react. Let's count 5 widgets before we box them, for example.
- When/how we will reset the counter so it can count again. After we count 5 widgets lets reset the counter, for example.
When the program is running on the plc the program typically displays the current or "accumulated" value for us so we can see the current count value.
Typically counters can count from 0 to 9999, -32,768 to +32,767 or 0 to 65535. Why the weird numbers? Because most PLCs have 16-bit counters. We'll get into what this means in a later chapter but for now suffice it to say that 0-9999 is 16-bit BCD (binary coded decimal) and that -32,768 to 32767 and 0 to 65535 is 16-bit binary.
Here are some of the instruction symbols we will encounter (depending on which manufacturer we choose) and how to use them. Remember that while they may look different they are all used basically the same way. If we can setup one we can setup any of them.

In this counter we need 2 inputs.
One goes before the reset line. When this input turns on the current (accumulated) count value will return to zero.
The second input is the address where the pulses we are counting are coming from.
One goes before the reset line. When this input turns on the current (accumulated) count value will return to zero.
The second input is the address where the pulses we are counting are coming from.
For example, if we are counting how many widgets pass in front of the sensor that is physically connected to input 0001 then we would put normally open contacts with the address 0001 in front of the pulse line.
Cxxx is the name of the counter. If we want to call it counter 000 then we would put "C000" here.
yyyyy is the number of pulses we want to count before doing something. If we want to count 5 widgets before turning on a physical output to box them we would put 5 here. If we wanted to count 100 widgets then we would put 100 here, etc. When the counter is finished (i.e we counted yyyyy widgets) it will turn on a separate set of contacts that we also label Cxxx.
Note that the counter accumulated value ONLY changes at the off to on transition of the pulse input.

Here's the symbol on a ladder showing how we set up a counter (we'll name it counter 000) to count 100 widgets from input 0001 before turning on output 500. Sensor 0002 resets the counter.
Below is one symbol we may encounter for an up-down counter. We'll use the same abbreviation as we did for the example above.(i.e. UDCxxx and yyyyy)

In this up-down counter we need to assign 3 inputs. The reset input has the same function as above. However, instead of having only one input for the pulse counting we now have 2. One is for counting up and the other is for counting down. In this example we will call the counter UDC000 and we will give it a preset value of 1000. (we'll count 1000 total pulses) For inputs we'll use a sensor which will turn on input 0001 when it sees a target and another sensor at input 0003 will also turn on when it sees a target. When input 0001 turns on we count up and when input 0003 turns on we count down. When we reach 1000 pulses we will turn on output 500. Again note that the counter accumulated value ONLY changes at the off to on transition of the pulse input. The ladder diagram is shown below.

and view the animation to really learn!One important thing to note is that counters and timers can't have the same name (in most PLCs). This is because they typically use the same registers. We haven't learned about timers yet but you might make a note of this for future reference because it's pretty important.
Well, the counters above might seem difficult to understand but they're actually quite easy once we get used to using them. They certainly are an essential tool. They are also one of the least "standardized" basic instructions that we will see. However, always remember that the theory is the same from manufacturer to manufacturer! ترجمه حرفيه للسابق
عدادات
عداد جهاز بسيط تعتزم القيام به شيء واحد بسيط -- العد. به منهم ، ومع ذلك ، يمكن في بعض الأحيان تحديا لأن كل مورد (لأي سبب كان) ويبدو ان استخدامها بطريقة مختلفة. تطمئن إلى أن المعلومات التالية سوف تتيح لك ببساطة وسهولة عدادات أحدا البرنامج.
ما هي أنواع من العدادات هناك؟ حسنا ، هناك ما يصل عدادات (وتعول فقط بالتسجيل 1،2،3...). وتسمى هذه CTU ، (العدد متابعة) المركز الوطني للاستشعار ، وجيم ، أو الظهور. هناك عدادات أسفل (وتعول فقط بانخفاض 9،8،7 ،...). هذه هي عادة دعا جنة التجارة والتنمية (العد التنازلي) عندما تكون تعليمة منفصلة. وهناك أيضا عدادات يصل إلى الأسفل (وتعول و / أو لأسفل 1،2،3،4،3،2،3،4،5 ،...) هذه الشركة المتحدة للتنمية وتسمى عادة (في مكافحة أسفل) عندما وتعليمات منفصلة.
العديد من الشركات المصنعة واحد فقط أو نوعين من عدادات ولكن يمكن استخدامها لحساب أعلى أو لأسفل أو كليهما. بعد الخلط؟ يمكنك أن تقول "لا توحيد"؟ لا تقلق ، فإن هذه النظرية كل نفس بغض النظر عن ما مصنعين ندعو لهم. عداد عداد عداد...
لمزيد من الخلط بين هذه المسألة ، فإن معظم الشركات المصنعة وتشمل أيضا عددا محدودا من العدادات عالية السرعة. وتسمى عادة هذه شهادة الثانوية العامة (كاونتر عالية السرعة) ، تغيير رؤوس التعريفة (كاونتر عالي السرعة؟) أو أيا كان.
عادة ما تكون عالية السرعة مضادة هي "الأجهزة" الجهاز. العدادات العادية المذكورة أعلاه وعادة ما تكون "البرمجيات" العدادات. وبعبارة أخرى لم تكن موجودة فعليا في المجلس التشريعي الفلسطيني ، بل هم المحاكاة في مجال البرمجيات. عدادات الأجهزة موجودة في المجلس التشريعي الفلسطيني وانها لا تعتمد على المسح الضوئي الوقت.
وهناك قاعدة جيدة من التجربة هو ببساطة دائما استخدام العادي (البرامج) عدادات ما لم البقول كنت عد ستصل أسرع من 2x التفحص الوقت. (أي إذا كان وقت الفحص 2ms والبقول وسوف يكون وصوله لحساب كل 4ms أو أطول ثم استخدام برامج مضادة ، وإذا وصولها أسرع من كل 4ms (3ms على سبيل المثال) ثم استخدام الأجهزة (عالية السرعة) عدادات (2xscan الوقت = = 4ms 2x2ms)
لاستخدامها يجب علينا أن نعرف 3 أشياء :
1.
حيث البقول أننا نريد أن تأتي من العد. هذا هو عادة من واحدة من المدخلات (جهاز استشعار متصلة المدخلات 0000 على سبيل المثال)
2.
كم عدد نبضات نريد ان نرد قبل العد. دعونا العد 5 الحاجيات قبل أن مربع منها ، على سبيل المثال.
3.
عندما / كيف سنقوم إعادة تعيين العداد حتى انها تستطيع الاعتماد مرة أخرى. ونحن نعول بعد 5 الحاجيات يتيح إعادة تعيين العداد ، على سبيل المثال.
عند تشغيل البرنامج على المجلس التشريعي الفلسطيني يعرض البرنامج عادة الحالية أو "تراكم" قيمة بالنسبة لنا حتى نتمكن من معرفة قيمة الاعتماد الحالي.
عدادات نموذجيا يمكن الاعتماد 0 حتي 9999 ، إلى 32767 -32768 أو 0 حتي 65535. لماذا أرقام غريبة؟ لأن معظم الشركات المحدودة العامة وعدادات 16 بت. سوف نصل الى ما وهذا يعني في فصل لاحق لكنه الآن ويكفي أن نقول أن 0-9999 هو 16 بت قاعدي (ثنائي عشري ترميز) والتي -32٬768-32٬767 و0 حتي 65535 هو 16 بت ثنائي.
وهنا بعض من رموز التعليم ونحن سوف تواجه (اعتمادا على الشركة المصنعة التي نختار) وكيفية استخدامها. تذكر أنه في حين أنها قد تبدو مختلفة وتستخدم كل ما في وأساسا بنفس الطريقة. اذا كنا نستطيع إعداد واحد يمكننا إعداد أي واحد منهم.
مكافحة رمز 1
في هذا العداد نحتاج 2 المدخلات.
واحد يذهب قبل السطر إعادة تعيين. متى يتحول هذا الإدخال على حساب القيمة الحالية (المتراكم) العودة إلى نقطة الصفر.
الإدخال الثاني هو عنوان حيث البقول ونحن نعول تأتي من.
على سبيل المثال ، إذا نحن نعول كيف كثير من الحاجيات تمر أمام أجهزة الاستشعار التي ترتبط فعليا لإدخال 0001 ثم نحن من شأنه أن يضع اتصالات مفتوحة عادة مع عنوان 0001 أمام خط النبض.
Cxxx هو اسم وصفة طبية. إذا كنا نريد أن نسميها عداد 000 ثم نحن من شأنه أن يضع "C000" هنا.
yyyyy هو عدد النبضات نريد أن نفعل شيئا قبل العد. إذا كنا نريد أن العد 5 الحاجيات قبل ان يتحول على الانتاج الفعلي إلى مربع لهم نحن هنا من شأنه أن يضع 5. إذا أردنا أن عدد 100 الحاجيات ثم سوف نضع هنا 100 ، وما إلى ذلك عند انتهاء العداد (أي اعتمدنا الحاجيات yyyyy) سيكون بدوره على مجموعة منفصلة من الاتصالات التي نحن أيضا تسمية Cxxx.
لاحظ أن مكافحة التغيرات المتراكمة قيمة إلا في حالا على الانتقال من المدخلات النبض.
مكافحة سلم
ها هي رمز على سلم عرض كيفية انشاء عداد (سنقوم تسميته مكافحة 000) لحساب 100 الحاجيات من المدخلات 0001 قبل ان يتحول على الناتج 500. 0002 الاستشعار يعيد العداد.
أدناه هو رمز واحد ونحن قد تواجهها لمكافحة بالتسجيل في أسفل. سنستخدم الاختصار نفسه كما فعلنا في المثال أعلاه (أي UDCxxx وyyyyy)
أعلى / أسفل رمز مكافحة
في هذا العداد في أسفل أننا بحاجة إلى تعيين 3 المدخلات. إعادة الإدخال لديه نفس الوظيفة على النحو الوارد أعلاه. ومع ذلك ، بدلا من وجود واحد فقط لإدخال نبض العد لدينا الآن 2. هو واحد بالنسبة عد والآخر عن العد التنازلي. في هذا المثال سوف نسميه UDC000 مضادة ، وسوف تعطيه القيمة مسبقا من 1000. (سوف نعول 1000 البقول الكلية) للحصول على المدخلات سنستخدم جهاز استشعار الذي سيقوم بدوره على مدخلات 0001 عندما ترى هدفا آخر والاستشعار المدخلات في 0003 سوف تتحول أيضا عندما يرى هدفا. عندما يتحول على مدخلات 0001 ونحن نعول في 0003 ، وعندما يتحول على المدخلات ونحن نعول عليها. عند وصولنا الى 1000 البقول ونحن سوف تتحول على الناتج 500. مرة أخرى لاحظ أن مكافحة التغيرات المتراكمة قيمة إلا في حالا على الانتقال من المدخلات النبض. ويبين الرسم البياني أدناه سلم.
أعلى / أسفل سلم مضادة
انقر هنا عرض للرسوم المتحركة! وعرض الرسوم المتحركة لتعلم حقا!
شيء واحد مهم هو أن نلاحظ أن العدادات والموقتات لا يمكن أن يكون لها نفس الاسم (في معظم الشركات المحدودة العامة). هذا هو لأنها تستخدم عادة يسجل نفسه. نحن لم نتعلم بعد حول توقيت ولكن هل يمكن تقديم مذكرة من هذا كمرجع في المستقبل لانه مهم جدا.
حسنا ، قد يبدو العدادات أعلاه يصعب فهمها ولكنها في الواقع من السهل جدا مرة واحدة أننا تعودنا على استخدامها. هم بالتأكيد أداة أساسية. بل هي أيضا واحدة من أقل التعليمات "موحدة" الأساسية التي سوف نرى. ومع ذلك ، تذكر دائما أن النظرية هو نفسه من مصنع لآخر!
الاشتراك في:
الرسائل (Atom)
























