در این قسمت از آموزش های نمایندگی زیمنس، با اصول برنامه نویسی در کنار سیم کشی و توابع آن در پی ال سی LOGO زیمنس که دستوراتی مانند توابع تایمر، تابع RS و ... می باشند آشنا خواهید شد.
برای برنامه ریزی درست در LOGO همواره به موارد زیر باید توجه داشت:
در LOGO میتوان مدار را حتی با شستی قطع، روشن و یا با شستی وصل، خاموش کرد. تعجب نکنید این به خاطر هماهنگی برنامه با شستی ها در سیم کشی LOGO است که میتواند خواسته شما را برآورده کند. در واقع هنگام شبیه سازی برنامه هر چند طریقه سیم کشی نشان داده نمیشود، اما امکان تعریف شستی ها را امکان پذیر می کند. پس باید توجه کرد در هر ترمینال ورودی دستگاه چه شستی ای برای چه خواسته ای قرار گرفته و با توجه به آن برنامه مدار را رسم کرد.
در مینی پی ال سی باید در انتخاب آدرس ورودی و خروجی دقت کرد چرا که تفاوت آدرس دهی ورودی و خروجی در بخش برنامه با بخش سیم کشی اتصالات LOGO باعث خواهد شد که مدار کار نکند. مثلا اگر در برنامه، شستی را برای ورودی I2 در نظر گرفتید، میبایست در سیم کشی اتصالات نیز شستی را به ورودی I2 LOGO وصل کنید. و یا اگر در برنامه، بوبین کنتاکتور را به عنوان خروجی Q1 معرفی کردهاید، در سیم کشی اتصالات نیز باید بوبین کنتاکتور را به خروجی Q1 وصل نمایید.
تذکر: هر چند به نظر می رسد بیمتال و فیوز در منطق برنامه تاثیری ندارند و می توان از رسم آنها خودداری کرد اما اگر بخواهیم حفاظت را در برنامه داشته باشیم می توان یک ورودی را برای بیمتال در سیم کشی در نظر گرفت و چون این ورودی باید فعال باشد به ازای تیغه بسته (95-96) آن می توان در برنامه یک ورودی باز در نظر گرفت.
همانطور که پیش از این گفته شد هنگام برنامه ریزی LOGO، علاوه بر دستورات برنامه نویسی پایه از توابع ویژه نیز میتوان استفاده نمود. ابتدا پارامترهایی که به ورودیهای این دستورات متصل می شوند را تعریف کرده و سپس لیست این دستورات بیان شده و آنگاه به دنبال آن مشروح هر یک از دستورات بصورت کامل بیان می شود.
لیست دستورات برنامه نویسی پیشرفته بصورت نشان داده شده در جداول ارائه شده در ادامه می باشد:
این تابع مانند خود نگهدار در مدارات کنتاکتوری است. در واقع این دستور خصوصیتی به خروجی (بوبین) می دهد تا در حالت پایدار باقی بماند. در روش بلوکی تابع RS را بصورت کادری با سه ورودی و یک خروجی نمایش می دهند.
ورودی S به منظور فعال کردن خروجی (روشن شدن، ست شدن، 1شدن) و ورودی R جهت غیر فعال کردن خروجی (خاموش شدن، ریست شدن، صفر شدن) بکار می رود.
پارامترPAR برای حافظه دار کردن و یا عدم حافظه دار بودن بلوک است (در صورت رفتن برق و برگشت مجدد آن سیگنال خروجی تغییر نکند).
نمودار عملکرد این بلوک به صورت زیر است:
همانطور که ملاحظه می شود با فعال شدن S خروجی 1 شده و با فعال شدن R خروجی صفر (غیر فعال ) می شود. همچنین با توجه به شکل نمایش داده شده، R نسبت به S ارجحیت دارد. یعنی اگر بطور همزمان هر دو فعال باشند. R غالب بوده و خروجی صفر خواهد بود. ولی اگر R صفر شده و S یک باشد آنگاه خروجی نیز یک می شود. (حساس به لبه نبوده بلکه وضعیت خروجی، به وضعیت ورودی و خروجی در سیکل قبل بستگی دارد) خروجی تا هنگامی که S فعال است 1 مانده و با صفر شدن S، خروجی صفر نخواهد شد، بلکه صفر شدن خروجی فقط با فعال شدن R رخ داده و فارغ از صفر شدن S و طول بازه زمانی 1 بودن آن است.
در LOGO تایمرهای متعددی وجود دارد که در اینجا به شرح بعضی از آنها می پردازیم این تایمرها عبارتند از:
در نمودار زمانی تایمرهای LOGO مفهومی به نام Reset دیده می شود؛ Reset کردن یعنی صفر کردن زمان سنجی تایمر البته در زمانیکه Reset فعال نگهداشته شده باشد، با رها کردن آن در صورتی که عاملی مانع زمانسنجی نباشد. زمانسنجی شروع می شود