شارك تعلم استمتع حيث العلم والفائده


    كيفية استخدام المحاكي Trilogi!!!لا مانع ان أردت الاضافه :)

    شاطر
    avatar
    ?!!؟
    عضو نشيط
    عضو نشيط

    ذكر
    عدد الرسائل : 59
    العمر : 29
    الموقع : www.hellforces.darkbb.com
    الكليه/الفرقه/العمل :
    المزاج :
    تاريخ التسجيل : 31/03/2008

    كيفية استخدام المحاكي Trilogi!!!لا مانع ان أردت الاضافه :)

    مُساهمة من طرف ?!!؟ في 20/4/2008, 1:51 am

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

    ان شاء الله ححاول علي قد ما أقدر
    اني أشرح البرنامج
    Trilogi 5.3
    في الواقع خبرتي فيه لا تتعدي أكتر
    من يومين بس علي قد ماأقدر ححاول أترجم العناصر اللي فيه ,و أقارنها بمثيلاتها في
    البي ال 7
    وعشان أكون أكثر وضوحا احنا بنستخدم
    البرنامج ده في عمليات السيميولشن الخاصه بالللادر ديجرام و بس
    الانستركشن ليست لا يمكن استخدامه في
    البرنامج ده
    أيضا ما يدعونا الي استخدام هذا
    البرنامج هو أن عمليه المحاكاه (السييميولشن) ليست مدعومه من غير وجود جهاز بي ال
    سي فعلي في برنامج تيليميكانيك بي ال 7
    الموضوع طويل ومتجدد دايما و أرجو
    الافاده والتجديد من أي شخص قادر علي استخدام البرنامج

    الرجاء ملاحظه أن الصفحه بها الكثير من الفلاشات وسوف تستغرق بعض الوقت حتي تنتهي تماما من التحميل لذا برجاء الصبر والانتظار Smile
    <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

      الوقت/التاريخ الآن هو 23/11/2017, 12:08 pm