انجمن پی ال سی وان
ذخیره یک عدد در حافظه با دستور Move - نسخه قابل چاپ

+- انجمن پی ال سی وان (http://www.plc1.co)
+-- انجمن: زیمنس (http://www.plc1.co/%D8%A7%D9%86%D8%AC%D9%85%D9%86-%D8%B2%DB%8C%D9%85%D9%86%D8%B3)
+--- انجمن: S7 300 (http://www.plc1.co/%D8%A7%D9%86%D8%AC%D9%85%D9%86-S7-300)
+--- موضوع: ذخیره یک عدد در حافظه با دستور Move (/%D9%85%D9%88%D8%B6%D9%88%D8%B9-%D8%B0%D8%AE%DB%8C%D8%B1%D9%87-%DB%8C%DA%A9-%D8%B9%D8%AF%D8%AF-%D8%AF%D8%B1-%D8%AD%D8%A7%D9%81%D8%B8%D9%87-%D8%A8%D8%A7-%D8%AF%D8%B3%D8%AA%D9%88%D8%B1-Move)



ذخیره یک عدد در حافظه با دستور Move - admin - 17-11-2014

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