بسم الله الرحمن الرحيم
ان شاء الله ححاول علي قد ما أقدر
اني أشرح البرنامج
Trilogi 5.3
في الواقع خبرتي فيه لا تتعدي أكتر
من يومين بس علي قد ماأقدر ححاول أترجم العناصر اللي فيه ,و أقارنها بمثيلاتها في
البي ال 7
وعشان أكون أكثر وضوحا احنا بنستخدم
البرنامج ده في عمليات السيميولشن الخاصه بالللادر ديجرام و بس
الانستركشن ليست لا يمكن استخدامه في
البرنامج ده
أيضا ما يدعونا الي استخدام هذا
البرنامج هو أن عمليه المحاكاه (السييميولشن) ليست مدعومه من غير وجود جهاز بي ال
سي فعلي في برنامج تيليميكانيك بي ال 7
الموضوع طويل ومتجدد دايما و أرجو
الافاده والتجديد من أي شخص قادر علي استخدام البرنامج
الرجاء ملاحظه أن الصفحه بها الكثير من الفلاشات وسوف تستغرق بعض الوقت حتي تنتهي تماما من التحميل لذا برجاء الصبر والانتظار
<hr size="2" width="100%">
المرجع:
<hr size="2" width="100%">
:الفهرس
- Inputs & Outputs
- -Relays-markers
- -Set & Reset
- counters
- timers-sequncers
- comparison blocks
ملحوظه:الشرح ده بسيط جدا و لايحتوي علي كل
وظائف البرنامج , فقط الوظائف المهمه والبسيطه لحين التجديد
<hr size="2" width="100%">
1-inputs
and outputs
File--àNew
الان انت في وضع المراجعه
لدخول وضع التعديل (edit mode )
اضغط علي السهم الأحمر مرتين بزر الماوس الأيسر
وحالما يظهر المربع الأصفر أمام السهم تكون قد انتقلت الي وضع التعديل
للرجوع مره أخري الي وضع المراجعه او الوضع الذي تكون فيه الدائره
جاهزه من أجل عمليه المحاكاه
فقط اضغط esc
من
أجل ادخال سويتش N.O
ملحوظه:
في وضع المحاكاه يمكن الضغط بزر الماوس الأيسر لاستعمال السويتش push button
ويمكن
الضغط علي الدخل بزر الماوس الأيمن لاستعمال السويتش toggle
switch(on/off)
من
أجل ادخال خرج output
ملحوظه:للتحويل
من NO الي NC والعكس
يمكن استخدام
<hr size="2" width="100%">
<hr size="2" width="100%">
1.1-Relays
تستخدم relays
لتوفير ذاكره مؤقته يتم
تخزين قيمة logic فيها بدلا من تخزينها في خرج ال بي ال سي تماما
كعمل ال markers في بي ال 7
1.2-Set & Reset (SETBIT
& CLRBIT)
تستخدم الوظيفه set لتثبيت وضع الخرج علي
الوضع on مهما تغيرت حاله الدخل المسئول عن تشغيل هذا
الخرج
أما reset
فتستخدم للتثبيت علي الوضع
off
في برنامج بي ال 7 يمكن استخدام الوضع --|S|--
لعمل set للخرج
واستخدام --|R|-- لعمل reset للخرج
يختلف برنامجنا عن ال بي ال 7 في أن set and reset functions يتم عملهم عن طريق custom functions -----(fn)
يمكن استخدام ال custom function في الكثير والكثير من الوظائف المهمه والبسيطه
أيضا
ولكن شرحنا لل custom functions سوف يقتصر علي الوظائف المطلوبه فقط خلال
دراستنا أو حسب طلب الأعضاء لتنفيذ وظيفه معينه بعينها
لاستخدام custom
function لعمل set يتم استخدام الأمر التالي
SETBIT V,N
حيث أن:
V يمكن التعبير عنها ب output او relay
او timer ...... الخ
علي الشكل variable[channel]
ما هو ال variable ؟؟؟
أي متغير نريد عمل set له مثل output مثلا
ما هو ال channel
؟؟؟
في برنامجنا نلاحظ أن أي متغير يمتد بأعداد كبيره فمثلا
Output of our programme have
256 outputs
عدد الخرج 256 خرج في هذا البرنامج
للتحكم في خرج منهم بعينه نستخدم channels
حيث ان الخرج مقسم لعده channels
و كل channel منهم بها 16 خرج
مثلا لتحديد الخرج رقم 1-------- <
OUTPUT[1],0
حيث 1 تشير الي أول channel في الخرج و صفر هي n
حيث
N=0--à15
و بعد رقم 15 (اخر خرج في channel 1) يتم استخدام ال channel التالي
أي مثلا لاستخدام الخرج رقم 17 نستخدم الصيغه
OUTPUT[2],0
ومثلا لاستخدام الخرج رقم 18 نستخدم الصيغه
OUTPUT[2],1
وهكذا
ومثلا لعمل set
للخرج رقم 18 نستخدم
الصيغه
SETBIT OUTPUT[2],1
ولعمل reset
للخرج رقم 18 نستخدم
الصيغه
CLRBIT OUTPUT[2],1
<hr size="2" width="100%">
2-Counters
لا تختلف counters في برنامجنا عن الموجوده في بي ال 7
<hr size="2" width="100%">
3-Timers-Sequencers (drum
controllers)
في برنامجنا تعتبر كل timers من النوع T-ON أي أنه بعد زمن معين من تشغيل
الدخل
يتم تشغيل الخرج.
لعمل
timer من النوع T-off يتم عمل التالي
ويمكنك استخدام ال relays لتسهيل العمليه وتخزين خرج الدائره و استخدامها
فيما بعد علي أنها timer من النوع T-off
بالنسبه لل timers
من النوع pulse timers يوجد أنواع ثابته من ال pulse timers في برنامجنا ولكن للأسف بوقت ثابت لا يمكن
تغييره
(0.01s - 0.02s - 0.05s - 0.1s-0.2s - 0.5s -1s-1min)
ان شاء الله جاري ايجاد حل للموضوع المهم ايجاد الوقت J
<hr size="2" width="100%">
<hr size="2" width="100%">
-Sequncers:
يعتبر sequencer
من الوظائف الهامه في
البرنامج للتحكم في الوقت
وتعتبر فكرته نفس فكره ال drum controller في بي ال 7
فيما عدا أنه يتم تخصيص كل step في برنامجنا لخرج أو أكتر علي حده
في rung مفرد
ويتم اختيار ال sequncer من ---(fn)
[AVseq]
يعني مثلا:
أولا تعرف sequncer كالاتي:
وال value
بتبقي عدد ال steps المراد وضعها في sequence
لاحظ ان :
مع كل ضغطه للسويتش ينتقل ال sequncer من step
الي step+1 وهكذا
لاحظ أيضا أني قد استخدمت step0 and step2 فقط
وبالتالي فان الsequencer يتجاهل باقي الخطوات أي يقفزها
وتسمي العمليه jump
أيضا يمكن تعيين أكثر من خرج في ال step الواحد ليتم تشغيلهم معا
<hr size="2" width="100%">
4-Comparison block:
كما في
برنامج بي ال 7 يمكن استخدام الcustom functions لعمل comparison block
و كما
ذكرنا من قبل للcustom function استخدامات كثيره جدا و لكن يذكر منها المراد
استخدامه فقط حسب المنهج الدراسي .
تكون
الصيغه علي الشكل:
IF expression THEN …….
Where expression is like:
A=100 ---à
a equals 100
B>50
---à
b is less than 50
TIME[3] > 60 ---àtime
no.3 current value is less than
صيغ المقارنه في custom functions:
=
Equal To
IF A = 100
--------------------------------------------------------------------------
<>
Not Equal To
WHILE CTR_PV[0]<> 0
------------------------------------------------------------------
>
Greater Than
IF B > C/(D+10)
----------------------------------------------------------------------------
<
Less Than
IF TIME[3] < 59
-------------------------------------------------------------------------------
>=
Greater Than or Equal
To
WHILE X >= 10
-----------------------------------------------------------------------------------
<=
Less Than or Equal To
IF DM[I] <= 5678
-------------------------------------------------------------------------------
AND
Relational AND
IF A>B AND C<=D
---------------------------------------------------------------------
OR
Relational OR
IF A<>0 OR B=1000
هذا الشرح ليس واف ولكن علي الأقل سيساعد البعض في التعرف
علي البرنامج ولمزيد من المعلومات راجع ملفات المساعده
وأرجو الاستفسار في حالة وجود أي مشاكل
حظ سعيد للجميع J
10/2/2015, 3:21 pm من طرف mimidarwish
» دروس في الميكروكنترولر PIC 16F84
12/1/2013, 8:54 pm من طرف عبدالباسط حسن a
» دورة في التحكم الالي بالغة العربية للي عايز يفهم بسسسسسسسسسس
14/11/2012, 11:08 pm من طرف moussa karim
» برنامج الا صلاتى حساب أوقات الصلاة لـ 252 بلد و 9511 مدينة
21/12/2011, 9:55 pm من طرف tareq1
» مجلة الدوائر الإلكترونية
27/3/2011, 5:06 am من طرف misrint
» اصنع ليزر حارق باستخدام DVD writer(فيديو)
12/11/2010, 1:10 pm من طرف Dr.HoSsEn
» دائره stepper motor شغاله ومتجربه
23/9/2010, 8:09 am من طرف أبووعد
» كيف تصنع ليزر حارق من ليزر عادى
1/6/2010, 11:13 pm من طرف zayton
» نبذه مختصره عن opirating system
4/1/2010, 10:44 pm من طرف sami88
» كورس الشبكات الذي يؤهلك للحصول علي شهادة CCNA /CCNP من CISCO
24/9/2009, 8:28 pm من طرف iecs
» مهم اوي شرح المتلاب صوت وصوره
5/9/2009, 7:05 pm من طرف tito
» LED FLASHER الدائره مطبوعه_نظريه_المكونات_البرنامج بالأسمبلي
4/9/2009, 4:18 am من طرف the lion
» كلم صاحبك وانت بعيد عنة :دائرة ارسال fm
4/9/2009, 4:14 am من طرف the lion
» كورس الشبكات ( ccna (640-802
21/7/2009, 11:32 pm من طرف hany28
» كورس الشبكات ( ccna (640-802
21/7/2009, 11:31 pm من طرف hany28
» كورس الشبكات
21/7/2009, 11:28 pm من طرف hany28
» هام جدا لطلبة الفرقة الاعدادى مسابقة ieee
3/7/2009, 3:23 pm من طرف meshmesh
» موضوع المليون رد........!!!!
11/6/2009, 12:11 am من طرف sameh saad
» اشتراكات رابيد شير شهرية بسعر 35 جنيه فقط
23/5/2009, 1:55 pm من طرف محمد مغازي
» نهضه المحروسه في هندسه منوف
19/5/2009, 12:45 pm من طرف moudistar