اطلاعیه

Collapse
No announcement yet.

آموزش PLC درجه 1

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    #16
    پاسخ : آموزش PLC درجه 1

    نوشته اصلی توسط mosi110
    حالا نوبت رسید به تمرینا
    اول میخوام نظرتون رو در زمینه تمرینا بدونم.
    که آیا تمرینا رو با حل بزارم بهتره یا اینکه بزارم بچه ها حل کنن بعد یه وقتو تعیین کنیم واسه اینکه حل تمرینا رو بزارم و بعد روش تحلیل انجام بدیم؟؟؟
    :read:
    به نظرم اگه حلشون رو فوری نذاری بهتره چون هم خلاقیتمون تحریک می شه هم از رد وبدل کردن یه سری فایل خسته نمی شیم و روی تمرینا بحث می شه.البته باید دید نظر بقیه ی بچه ها چیه

    نوشته اصلی توسط mosi110
    حالا من فعلا 2تا تمرین در این زمینه که مطرح شد میزارم تا نظراتون رو ببینم
    1) با دستورات MCR برنامه ای بنویسید که اگر موتور اول روشن شود موتور دوم نیز بتواند روشن کرد و اگر موتور دوم روشن شد موتور سوم را نیز بتوان روشن کرد با روشن شدن موتور سوم امکان خاموش کردن سه موتور به طور همزمان باشد و گرنه موتورها فقط به صورت جداگانه قابل خاموش شدن باشد.

    2) با MCR برنامه ای بنویسید که اگر نتیجه تفاضل دو عدد، زوج باشد نتیجه بر عدد 4 تقسیم شود و به خروجی ارسال شود و گرنه تقسیم لازم نیست و نتیجه مستقیما به خروجی ارسال شود.

    3،4 تا تمرین اول رو میتونید با FBD یا LDR بنویسیداگه راحتید اگر نه با stl بهتره
    :job:
    حل تمرین اول
    MCRA
    A I 0.1
    S Q 0.1
    MCR(
    A I 0.2
    S Q 0.2
    MCR(
    A I 0.3
    = M 0.0
    S Q 0.3
    )MCR
    )MCR

    A M 0.0
    AN I 0.1
    MCR(
    R Q 0.1
    R Q 0.2
    R Q 0.3
    )MCR

    AN M 0.0
    AN I 0.1
    MCR(
    AN I 0.1
    R Q 0.1
    AN I 0.2
    R Q 0.2
    AN I 0.3
    R Q 0.3
    )MCR
    MCRD

    توضیح
    برنامه از سه تا امی سی ار اصلی تشکلیل شده (امی سی اری که تو دل ام سی ار اولیه فرعیه) یه جورایی مثل دستور case در زبان های سطح بالاست شرط های قبل از هر کدوم از ام سی ار ها برسی می شه و در صورتی که درست باشه ام سی ار مربوطه فعال می شه.
    در صورتی که ورودی اول فعال باشه امی سی ار اولی اجرا می شه و موتورها به صورت سلسله مراتبی روشن می شن در غیر این صورت به سراغ ام سی آر های بعدی می ریم اگه موتور روشن باشه امی سی ار دومی فعاله و همه ی موتور ها با هم خاموش می شن و اگرنه ام سی ار سومی اجرا می شه و موتور ها به صورت مجزا خاموش می شن
    البته من خواستم برنامه رو به صورت ساده بنویسم شاید بشه با برنامه ی کوتاه تری هم همین کارو انجام داد

    دیدگاه


      #17
      پاسخ : آموزش PLC درجه 1

      میشه این دستورات رو به زبان lad بگید
      قم الکترونیک

      دیدگاه


        #18
        پاسخ : آموزش PLC درجه 1

        نوشته اصلی توسط ehsan_matrix
        به نظرم اگه حلشون رو فوری نذاری بهتره چون هم خلاقیتمون تحریک می شه هم از رد وبدل کردن یه سری فایل خسته نمی شیم و روی تمرینا بحث می شه.البته باید دید نظر بقیه ی بچه ها چیه
        حل تمرین اول
        MCRA
        A I 0.1
        S Q 0.1
        MCR(
        A I 0.2
        S Q 0.2
        MCR(
        A I 0.3
        = M 0.0
        S Q 0.3
        )MCR
        )MCR

        A M 0.0
        AN I 0.1
        MCR(
        R Q 0.1
        R Q 0.2
        R Q 0.3
        )MCR

        AN M 0.0
        AN I 0.1
        MCR(
        AN I 0.1
        R Q 0.1
        AN I 0.2
        R Q 0.2
        AN I 0.3
        R Q 0.3
        )MCR
        MCRD

        توضیح
        برنامه از سه تا امی سی ار اصلی تشکلیل شده (امی سی اری که تو دل ام سی ار اولیه فرعیه) یه جورایی مثل دستور case در زبان های سطح بالاست شرط های قبل از هر کدوم از ام سی ار ها برسی می شه و در صورتی که درست باشه ام سی ار مربوطه فعال می شه.
        در صورتی که ورودی اول فعال باشه امی سی ار اولی اجرا می شه و موتورها به صورت سلسله مراتبی روشن می شن در غیر این صورت به سراغ ام سی آر های بعدی می ریم اگه موتور روشن باشه امی سی ار دومی فعاله و همه ی موتور ها با هم خاموش می شن و اگرنه ام سی ار سومی اجرا می شه و موتور ها به صورت مجزا خاموش می شن
        البته من خواستم برنامه رو به صورت ساده بنویسم شاید بشه با برنامه ی کوتاه تری هم همین کارو انجام داد
        احسان جون ممنونم که همراهی میکنی. :nice:
        من هم همین نظر رو دارم وامید وارم بقیه دوستان هم همین نظر رو داشته باشن چون اینجوری هیچ ابهامی برای فهم تمرینا نمیمونه و بهتر یاد میگیریم
        احسان جون این برنامه ای که نوشتین طبق توضیحاتی که دادین با تمرینی که من گفتم تفاوت نمیکنه؟ :redface:

        دیدگاه


          #19
          پاسخ : آموزش PLC درجه 1

          مبحث بعدی مبحث مهم کلمه وضعیت هست که همون Statua Word هستش
          کلمه وضعیت (Statua Word) :
          اگر برنامه به زبان STL نوشته شده باشد و بخواهیم روند اجرای برنامه رو با STEP 7 مانیتور کنیم میبینیم که سمت راست بخش کد جدولی هست که سه مورد در سه ستون به نام های RLO,STA,Standard در ان هست که دو ستون RLO,STA مهمترین مواردی هستند که میتوان روند اجرای برنامه و بررسی درستی عملکرد برنامه رو در اون دید. که این دو ، دو بیت از کلمه وضعیت هستند.
          از میان 16بیت Statua Word فقط 9 بیت موسوم به بیت وضعیت مورد استفاده قرار میگیرد. که به ترتیب هر کدام رو جداگانه توضیح میدم.
          1) /FC (First Check Bit)
          2) RLO ( Result Of Logic Operation)

          این دو دستور چون خیلی به هم ربط دارند با هم میگم.
          Cpu برای اسکن برنامه در هر خط دو عمل را انجام میدهد ابتدا نتیجه منطقی آدرس را با توجه به فعال بودن یا نبودن یا not داشتن یا نداشتن بدست می اورد که صفر خواهد بود. حال وضعیت بیت FC/ رو چک میکند اگر بیت /FC صفر باشد یعنی قبلا RLO باز نشانی شده است پس نتیجه به دست امده از آن خط را در RLO میریزد و اگر /FC یک باشد سی پی یو نتیجه بدست امده از ان خط را با نتیجه به وجود امده در RLO طبق دستور منطقی ان خط ترکیب منطقی کرده و به خروجی ارسال میکند پس بیت /FC توالی قسمتی از برنامه را چک میکند که منظور از توالی یا رشته عملیات منطقی چند خط از برنامه است که در نهایت به یکی از دستورات باز نشانی(انتساب) مانند (=,S,R) و Jump شرطی ختم شود.این دستورات RLO را بازنشانی میکند بنابراین /FC را صفر میکند.
          نکته:
          دقت شود RLO بعد از دستورات انتساب به شرطی بازنشانی میشود که به یکی از دستورات منطقی ( AND,OR,&hellip برسد وگرنه نتیجه اش را به خروجی های بعد از دستورات انتساب خواهد داد.
          STA(Status Bit): 3(
          این بیت وضعیت یک بیت ادرس دهی شده را در خود ذخیره میکند و به همین دلیل به آن بیت وضعیت گفته میشود.
          توجه به موارد زیر برای این بیت ضروریست:
          * مقدار این بیت برای یک دستور منطقی بیتی که عمل خواندن از حافظه را انجام میدهد همواره برابر با مقدار بیت آدرس دهی شده هست.
          * این بیت ، توسط دستورالعمل ها خوانده نمیشود و فقط برای تفسیر وضعیت متغییرها در حالت انلاین به کار برده میشود.
          در کل وضعیت فیزیکی سیگنال آدرس دهی شده را نشان میدهد و فقط برای استفاده اپراتور جهت عیب یابی سخت افزاری میباشد که میتواند انرا چک کرد.
          4) OR :
          این بیت برای ترکیب دستورهای AND قبل از OR به کار میرود و زیاد کاربرد نداره.
          5) (OV(Overflow :
          در صورت وقوع خطا در دستورهای ریاضی یا مقایسه ای مربوط به اعداد حقیقی،این بیت ست میشود و پس از گذر از خطا ریست میشود.
          6) (OS (Overflow Stored:
          با وقوع یک خطا در دستورهای ریاضی یا مقایسه ای، بیت OS همراه با بیت OV ست میشه. این بیت پس از گذر از خطا ریست نمیشه و به همونجوری میمونه بنابراین OS وضعیت OV را ذخیره میکند که از وضعیت آن میتوان فهمید که ایا در کل دستورهایی که اجراشده اند خطا رخ داده یا نه؟
          دستورهایی که OS رو ریست میکنه عبارتند از:
          1) JOS
          2) دستورهای فراخوانی بلوک ها
          3) دستورهای اعلام پایان بلوک
          7,8)( CC0,CC1 )Condition Codes
          این بیت ها نتایج اجرای دستورالعمل های زیر را ایجاد میکند:
          * دستورهای Bit Logic
          * دستورهای مقایسه ای
          * دستورهای ریاضی
          * دستورهای Word Logic
          --میتوان گفت که :
          اگر نتیجه محاسبات مثبت باشد CC0=0 , CC1=1 می باشد.
          اگر نتیجه محاسبات منفی باشد CC0=1 , CC1=0 می باشد.
          CC0 , CC1 میتوانند توسط دستورهای پرش ، شرطی نیز خوانده شوند.
          9)( BR (Binary Result Bit:
          از روی این بیت میتوان فهمید که ایا cpu که تونسته دستور فراخوانی رو بدون خطا انجام بده یا نه؟
          * اگر بیت BR صفر باشد معنیش اینه که خطا رخ داده است.
          * اگر بیت BR یک باشد معنیش اینه که بدون خطا بوده است.
          با استفاده از دستورهای Save , JCB , JNB میتوانیم RLO را در BR ذخیره کنیم.مواقعی از این دستورات استفاده میکنیم که خواسته باشیم مقدار RLO قبل از بازنشانی یا ریست شدن را در ادامه برنامه داشته باشیم و استفاده کنیم.

          دیدگاه


            #20
            پاسخ : آموزش PLC درجه 1

            نوشته اصلی توسط مجتبی صاحبی
            میشه این دستورات رو به زبان lad بگید
            لطفا نقل قول بگیرین بفهمیم طرف صحبتتون کیه

            دیدگاه


              #21
              پاسخ : آموزش PLC درجه 1

              نوشته اصلی توسط mosi110
              احسان جون این برنامه ای که نوشتین طبق توضیحاتی که دادین با تمرینی که من گفتم تفاوت نمیکنه؟ :redface:
              چه تفاوتی؟

              برنامه از سه قسمت تشکلیل شده:

              1 با دستورات MCR برنامه ای بنویسید که اگر موتور اول روشن شود موتور دوم نیز بتواند روشن کرد و اگر موتور دوم روشن شد موتور سوم را نیز بتوان روشن کرد

              2 با روشن شدن موتور سوم امکان خاموش کردن سه موتور به طور همزمان باشد

              3 و گرنه موتورها فقط به صورت جداگانه قابل خاموش شدن باشد.

              سه قسمت برنامه ی من هم این سه قسمت رو پوشش می ده :question:

              دیدگاه


                #22
                پاسخ : آموزش PLC درجه 1

                کتابی در مورد PLC STEP 5 {فارسی !}

                http://www.4shared.com/office/FJfa_R3k/Index.html
                http://www.4shared.com/office/mahFqDpF/CHAPTER_1.html
                http://www.4shared.com/office/P-XO07bi/CHAPTER_2.html
                http://www.4shared.com/office/l9n24Sdz/CHAPTER_3.html
                http://www.4shared.com/office/RaQMO3pf/CHAPTER_4.html
                http://www.4shared.com/office/kaVxSemw/CHAPTER_5.html
                http://www.4shared.com/office/wZvpjcAT/CHAPTER_6.html
                http://www.4shared.com/office/X-pEOSnv/CHAPTER_7.html
                http://www.4shared.com/office/kn_xziCr/CHAPTER_8.html
                Put the fun back into computing. Use Linux

                دیدگاه


                  #23
                  پاسخ : آموزش PLC درجه 1

                  نوشته اصلی توسط ehsan_matrix
                  چه تفاوتی؟

                  برنامه از سه قسمت تشکلیل شده:

                  1 با دستورات MCR برنامه ای بنویسید که اگر موتور اول روشن شود موتور دوم نیز بتواند روشن کرد و اگر موتور دوم روشن شد موتور سوم را نیز بتوان روشن کرد

                  2 با روشن شدن موتور سوم امکان خاموش کردن سه موتور به طور همزمان باشد

                  3 و گرنه موتورها فقط به صورت جداگانه قابل خاموش شدن باشد.

                  سه قسمت برنامه ی من هم این سه قسمت رو پوشش می ده :question:
                  ok احسان جون من بد فهمیدم. کار تو درسته. :nice:
                  من برنامه رو یه جور دیگه نوشتم نمیدونم درسته یا نه اگه اشتب بود بهم بگو

                  دیدگاه


                    #24
                    پاسخ : آموزش PLC درجه 1

                    برنامه رو جوری نوشتم که دوستان بتونن به زبانهای دیگه تبدیل کنن البته باید قسمتایی رو که جا خالی گذاشتم رو جداگونه تو network بزارن

                    MCRA
                    *
                    A I 0.0
                    S Q 0.0
                    A I 0.1
                    R Q 0.0
                    NOP 0
                    *
                    A Q 0.0
                    ) MCR
                    *
                    A I 0.2
                    S Q 0.1
                    A I 0.3
                    R Q 0.1
                    NOP 0
                    *
                    A Q 0.1
                    ) MCR
                    *
                    A I 0.4
                    S Q 0.2
                    A I 0.5
                    R Q 0.2
                    NOP 0
                    *
                    A Q 0.2
                    ) MCR
                    *
                    A I 0.7
                    R Q 0.0
                    R Q 0.1
                    R Q 0.2
                    *
                    ( MCR
                    *
                    MCRD

                    دیدگاه


                      #25
                      پاسخ : آموزش PLC درجه 1

                      نوشته اصلی توسط mosi110
                      ok احسان جون من بد فهمیدم. کار تو درسته. :nice:
                      من برنامه رو یه جور دیگه نوشتم نمیدونم درسته یا نه اگه اشتب بود بهم بگو
                      ای ناقلا اشکالشو بگیرم ها؟ :twisted: اشکالش اینه که پرانتز امی سی اراش برعکس شده :-))

                      به هر حال من از کجا باید می فهمیدم که باید برای هر موتور دو تا کلید می ذاشتم یا ...

                      به نظرم جوابایی که می دیم شصت هفتاد درصد هم نزدیک جواب نهایی باشند کافیه :smile:

                      دیدگاه


                        #26
                        پاسخ : آموزش PLC درجه 1

                        نوشته اصلی توسط ehsan_matrix
                        ای ناقلا اشکالشو بگیرم ها؟ :twisted: اشکالش اینه که پرانتز امی سی اراش برعکس شده :-))

                        به هر حال من از کجا باید می فهمیدم که باید برای هر موتور دو تا کلید می ذاشتم یا ...

                        به نظرم جوابایی که می دیم شصت هفتاد درصد هم نزدیک جواب نهایی باشند کافیه :smile:
                        :-))
                        ممنون احسان جون
                        من تا جایی که بشه میخوام جوابا کاملا صحیح باشه البته بعضی برنامه ها رو هر کی یه جوری مینویسه و در نهایت به جواب هم میرسه هدف من اینه که کوتاه ترین و بهترین جواب مشخص بشه :nice:

                        دیدگاه


                          #27
                          پاسخ : آموزش PLC درجه 1

                          سلام بچه ها
                          از دوستان کسی تمرین دوم رو حل نکرده
                          اگه بخواهید جوابشو بزارم و روش تحلیل داشته باشیم یا اینکه باشه بیشتر روش فکر کنیم؟؟؟

                          دیدگاه


                            #28
                            پاسخ : آموزش PLC درجه 1

                            نوشته اصلی توسط mosi110
                            سلام بچه ها
                            از دوستان کسی تمرین دوم رو حل نکرده
                            اگه بخواهید جوابشو بزارم و روش تحلیل داشته باشیم یا اینکه باشه بیشتر روش فکر کنیم؟؟؟
                            حل تمرین دوم (البته این سوال یه اشکال کوچیک داره و اون اینکه اگه عددی زوج باشه الزاما بر چهار تقسیم پذیر نیست)
                            MCRA
                            L IW 0
                            L IW 1
                            -I
                            T MW 0
                            AN M 0.0
                            MCR(
                            SRW 2
                            )MCR
                            T QW 0
                            MCRD

                            دیدگاه


                              #29
                              پاسخ : آموزش PLC درجه 1

                              نوشته اصلی توسط mosi110
                              :-))
                              ممنون احسان جون
                              من تا جایی که بشه میخوام جوابا کاملا صحیح باشه البته بعضی برنامه ها رو هر کی یه جوری مینویسه و در نهایت به جواب هم میرسه هدف من اینه که کوتاه ترین و بهترین جواب مشخص بشه :nice:
                              منظور من جوابای ابتداییه که به تمرینا داده می شه که به هر حال ممکنه اشکالاتی داشته باشن و با بحث کردن برطرف می شه :nice:

                              دیدگاه


                                #30
                                پاسخ : آموزش PLC درجه 1

                                پاسخ تمرین دوم
                                MCRA
                                *
                                L MD 0
                                L MD 4
                                D -
                                T MD 8
                                *
                                L MD 8
                                L L#2
                                MOD
                                T MD 12
                                *
                                L MD 8
                                T MD 16
                                *
                                L MD 12
                                L L#0
                                ==D
                                ) MCR
                                *
                                L MD 8
                                L L#4
                                /D
                                T MD 16
                                *
                                MCR(
                                *
                                MCRD

                                دیدگاه

                                لطفا صبر کنید...
                                X