در برنامه یکی پس از دیگری ، ما از سه ورودی استفاده کردیم .
در این آموزش همان برنامه با یک ورودی نوشته شد .
دقت داشته باشید اگر ما بخواهیم با یک ورودی در هر مرحله یک مموری را ست کنیم و در مرحله بعد با کنتاکت باز همان مموری به عنوان شرط خروجی دوم را فعال کنیم .
نمی توانیم برنامه رو پیاده سازی کنیم .
چون در خط اول خروجی 1 فعال و مموری ست می شود .
از آنجایی که در خط بعدی از همان مموری استفاده شده است و چون در خط بالا SET شده ، پس شرط خروجی دوم هم فعال .
دوباره مموری 2 ست و شرط خط 3 هم فعال و در نتیجه با همان بار اول فعال شدن ورودی ، همه خروجی ها SET می شوند .
حال کاری که ما انجام داده ایم ، این است که با لبه بالا رونده خروجی را فعال می کنیم و با لبه پایین رونده مموری را ست می کنیم .
پس این دو اتفاق نمی توانند با هم بیافتند و در نتیجه می توانیم با یک ورودی خروجی ها رو یکی پس از دیگری فعال کنیم .
دقت داشته باشید این برنامه با شیفت رجیستر ، کانتر ، دستور INC و . . . هم قابل پیاده سازی است .
پسورد : www.plc1.ir
سلام
اگه شرط ها را به صورت بر عکس بنویسیم یعنی مثل زیر خیلی راحت تر و تمیز تر نمیشه ؟
LD Y2 ——- SET Y3
LD Y1 ——- SET Y2
LD Y0 ——- SET Y1
درود بر شما .
هیچ گاه برای یک برنامه ، لاجیک یا منطق ، یک روش پیاده سازی وجود ندارد .
یعنی همیشه ممکن است راه سریع تر ، کم حجم تر وجود داشته باشد .
ولی در مورد روش شما ، همزمان با فعال شدن Y0 خروجی های دیگر یعنی Y1 و Y2 و Y3 هم بلافاصله فعال میشوند .
درسته شما از آنها به صورت برعکس و در خط های بالاتر استفاده کردید .
ولی چون از لبه استفاده نشده ، همه با هم فعال میشوند .
درود برشما
درود بر شما