آموزش برنامه نويسی LOGO
در این بخش قصد داریم به بررسی مباحثی از آموزش برنامه نويسی LOGO بپردازیم. باید بدانیم، ماژول LOGO! بر اساس قوانين مدارات منطقي كار مي كند و شرايط برنامه ريزي آن به وروديها ي يك برنامه مداري بر مي گردد و برنامه ريزي از دو طريق امكان پذير است .
جهت آموزش های بیشتر در زمینه آشنایی با لوگو LOGO و همچنین آشنایی با برنامه نویسی به زبان FBD بلوکی می توانید با کلیک بر روی لینک مورد نظر، به صفحه آموزش مربوطه مراجعه فرمایید و سر فصل های آموزش LOGO و PLC را کاملا رایگان مطالعه فرمایید.
1) LOCAL
از طريق صفحه كليد هاي روي دستگاه ( در LOGO! هايي كه داراي صفحه كليد هستند.) امكان پذير است .
2) از طريق نرم افزار
بعد از نوشتن برنامه درمحيط نرم افزار لازم است برنامه از طريق كابل رابط LOGO! – PC به ماژول اصلي انتقال داده شود .
با اجراي SETUP برنامه (LOGO! SOFT COMFORT) از روي CD ، نرم افزار به سادگي نصب مـي شـود و بـه دو زبـان LAD,FBD برنامه نويسي مي شود.
تقسيم بندي شده Constants ,Basic function ,Special function توابع به سه دسته، FBDدر زبان برنامه نويسی است
Constants: شامل همه اتصلات ديجيتالي وآنالوگي مانند وروديها ، خروجيها ،FLAGS ،( حافظه ها) ، كليد مكان نما مي باشند LOGO! در Shift Register Bit و (Low ,High ) سطوح ثابت ولتاژ ، (Cursorkey)
Basic Function : توابع منطقي هستند كه اطلاعات ورودي را به اطلاعات خروجي تبديل مي كنند.( AND ,NAND, OR NOR,NOT ,XOR)
3) از طريق نرم افزار
بعد از نوشتن برنامه درمحيط نرم افزار لازم است برنامه از طريق كابل رابط LOGO! – PC به ماژول اصلي انتقال داده شود .
با اجراي SETUP برنامه (LOGO! SOFT COMFORT) از روي CD ، نرم افزار به سادگي نصب مـي شـود و بـه دو زبـان LAD,FBD برنامه نويسي مي شود.
Function : توابع خاصی هستند كه مي توان با استفاده از آنها خروجی مورد نظر را بر اساس اطلاعات ورودی كنترل كرد.
(TIMER,COUNTER, PULSE RELAY , MESSAGE TEXT,…)
CONNECTORS و آموزش برنامه نويسی LOGO
بررسی ورودی های لوگو
ورودي های ديجيتال لوگو: داراي مقدار صفر و يا يك هستند.
ورودي های آنالوگ لوگو: داراي مقدار76723 _ تا 32767 به ازای ورودی 0تا 10ولت و يا 0 تا 20 ميلی آمپر مي باشد.
ورودی های AS-i لوگو
ورودي های Ia1 تا Ia4 براي ارتباط از طريق شبكه AS-i در LOGO! هایی كه قابليت اتصال به شبكه های AS-i را دارند مورد استفاده قرار مي گيرند. چهار وروديیهای Ia1 تا Ia4 مجازی هستند و برای گرفتن فرمان از Master موجود در شبكه AS-i مورد استفاده قرار مي گيرد.
خروجی های logo
خروجي های LOGO! از نوع ديجيتالی، آنالوگی و از نوع شبكه As-I می باشند .چهار خروجی Qa1تاQa4 مجازی هستند و برای ارسال اطلااعات از Master موجود در شبكه AS-i مورد استفاده قرار می گيرد.
ورودی های AS-i لوگو
ورودي های Ia1 تا Ia4 براي ارتباط از طريق شبكه AS-i در LOGO! هایی كه قابليت اتصال به شبكه های AS-i را دارند مورد استفاده قرار می گيرند. چهار ورودي های Ia1 تا Ia4 مجازی هستند و برای گرفتن فرمان از Master موجود در شبكه AS-i مورد استفاده قرار مي گيرد.
FLAG های LOGO
در ادامه مبحث آموزش برنامه نویسی LOGO باید بدانیم، فلگ لوگو مقدار ورودی را در خود نگه می دارد و با حروف M مشخص می شود. ماكزيمم 24 ، FLAG ديجيتالی و 6 ، FLAG آنالوگی در اين نسل از LOGO! ديده مي شود.
سیستم آموزش برنامه نويسی LOGO
STARTUP FLAG (M8)
M8 در اولين سيكل از برنامه مقدار يک را دارد و می تواند به عنوان START UP استفاده شود و همچنين می تواند به مانند ديگر FLAG ها در برنامه مورد استفاده قرار بگيرد .
SHIFT REGISTER BITS لوگو
در اين سيستم ها ماكزيمم 8 عدد SHIFT REGISTER BITS تعبيه شده است كه مقدار آن فقط توسط توابع قابل دسترسی می باشد .
کلید های CURSORKEY لوگو
از كليدهای CURSORKEY ( مكان نما) می توان به عنوان ورودی ديجيتالی در LOGO! استفاده كرد.
OPEN CONNECTOR
در مواردي كه نياز به استفاده از خروجی های اصلی ديجيتالی ( Q )و FLAG ها نباشد همانند Message Text می توان از OPEN CONNECTOR ها استفاده نمود .
آموزش برنامه نويسی LOGO!
Basic Function
در ادامه مباحث آموزش برنامه نویسی LOGO در نظر داشته باشید، بیسیک فانکشن، توابع منطقی می باشند كه با منطق بولی همانند OR, AND و غيره ورودی /خروجی ها را به هم ارتباط می دهند پايه های بكار گرفته شده در اين توابع شامل ورودی ها (I,C,S,H,L) و خروجی ها ( Q, M, X ) می باشند.
AND with edge evaluation
در اين تابع خروجي در صورتي يك مي شود كه آخرين ورودي با تحريك لبه بالا رونده تحريك شود.يعني در سيكل قبلي صفر باشد و در اين سيكل به يك تغيير وضعيت دهد.( هنگاميكه آخرين ورودي فعال مي شود ، خروجي براي يك سيكل فعال و سپس غير فعال مي شود. )
گیت NAND with edge evaluation
خروجی اين تابع در صورتي يک می شود( برای يک سيكل ) كه حداقل يک ورودی از حالت يک به صفر رسيده باشد و بقيه ورودی ها در سيكل قبلی يک باشند.( با تحريک لبه پايين رونده )
گیت OR
دياگرام مداری OR داراي چهار ورودی است و معادل ، ارتباط موازی كليدها(normally open) است و خروجی زمانی فعال می شود كه حداقل يكی از ورودي ها فعال شده باشد. در جدول زير وضعيت خروجی با توجه به وضعيت ورودی ها نشان داده شده است .
گیت XOR
اتصال سريال دو كنتاكت change over می باشد و خروجی زمانی يک می شود كه ورودی ها حالت متفاوتی داشته باشند.
گیت NOR ( NOT OR)
اتصال سريال تعدادی كنتاكت normally close می باشد و خروجی زمانی يک می شود كه همه ورودی ها صفر باشند.
گیت NOT (Negation , inverter)
يک كنتاكت normally close است كه خروجی آن زمانی فعال مي شود كه ورودی صفر باشد.