17-11-2014، 01:06 AM
یکی از پر کاربرد ترین دستورات در برنامه سیماتیک منیجر و حتی PLC های دیگر ، دستور Move است .
این دستور حالت های مختلف دارد .
به عنوان مثال ما قصد داریم یک مقدار عددی را در یک حافظه ذخیره کنیم .
دستور Move چهار عدد ورودی و خروجی دارد .
EN
IN
ENO
OUT
برای پایه Enable شما می توانید از یک بیت به عنوان فعال کردن دستور Move استفاده کنید .
ENO که معمولا استفاده نمی شود و خالی گذاشته می شود .
IN همان ورودی ما است که شما می توانید یک عدد را به آن اختصاص دهید .
OUT هم حافظه ای است که قرار است ، مقدار عدد در آن ذخیره شود .
چون یک عدد برای ذخیره شدن نیاز به دو بایت دارد ، پس باید نوع OUT را Word تعریف کرد ، که از دو بایت تشکیل شده است .
پس شما خروجی را نمی توانید به صورت بیت یا بایت تعریف کنید .
مهمترین نکته ای که در اینجا باید به آن دقت کنید این است که ، از حافظه ی Word استفاده کنید که از بیت های تشکیل دهنده آن در طول برنامه استفاده نکرده باشید .
مثلا اگر از MW0 استفاده می کنید ، نباید از MB0 و MB1 در برنامه استفاده کنید .
چون با اینکار باعث تداخل شده و مقدار عدد ذخیره شده در MW0 تغییر خواهد کرد .
این دستور حالت های مختلف دارد .
به عنوان مثال ما قصد داریم یک مقدار عددی را در یک حافظه ذخیره کنیم .
دستور Move چهار عدد ورودی و خروجی دارد .
EN
IN
ENO
OUT
برای پایه Enable شما می توانید از یک بیت به عنوان فعال کردن دستور Move استفاده کنید .
ENO که معمولا استفاده نمی شود و خالی گذاشته می شود .
IN همان ورودی ما است که شما می توانید یک عدد را به آن اختصاص دهید .
OUT هم حافظه ای است که قرار است ، مقدار عدد در آن ذخیره شود .
چون یک عدد برای ذخیره شدن نیاز به دو بایت دارد ، پس باید نوع OUT را Word تعریف کرد ، که از دو بایت تشکیل شده است .
پس شما خروجی را نمی توانید به صورت بیت یا بایت تعریف کنید .
مهمترین نکته ای که در اینجا باید به آن دقت کنید این است که ، از حافظه ی Word استفاده کنید که از بیت های تشکیل دهنده آن در طول برنامه استفاده نکرده باشید .
مثلا اگر از MW0 استفاده می کنید ، نباید از MB0 و MB1 در برنامه استفاده کنید .
چون با اینکار باعث تداخل شده و مقدار عدد ذخیره شده در MW0 تغییر خواهد کرد .