دستور Load و Transfer امکان تبادل و جابجایی اطلاعات را بین ماژول های ورودی / خروجی و نواحی حافظه CPU زیمنس یا بین خود نواحی حافظه CPU فراهم میسازد. در زبان LAD و FBD یک دستور به نام Move وجود دارد. این دستور ، عمل کپی کردن را انجام میدهد. به عبارت دیگر ، دستور Move میتواند مقادیر بیش از یک بیت تا حداکثر 32 بیت را جا به جا کند.
دستور Move در زبان LAD
دستور Move در زبان FBD
همانطور که ملاحظه میکنید ، این دستور دارای چهار پایه ورودی و خروجی است.
پایه EN : این پایه (Enable) شرط اجرای بلاک است. اگر متغیری به آن اختصاص داده نشود ، مقدار RLO در آن همیشه یک خواهد بود ، به این معنی که عمل انتقال انجام شود. بنابراین ، این پایه شرط انتقال را مشخص میکند.
پایه ENO : این پایه (Enable Output) نتیجه ی اجرای بلاک است. اگر پایه ی EN یک شود ، عمل Move انجام میشود و سپس ، پایه ی ENO نیز یک خواهد شد. بنابراین ، ENO فیدبکی مبتنی بر اجرای دستور است که میتواند آزاد باشد ، یعنی متغیری به آن اختصاص داده نشود.
نمایندگی زیمنس
پایه IN : در این پایه میتوان مقدار عددی یا حافظه ای که قرار است کپی شود را وارد نمود. Data Type هایی که میتوان به این پایه اختصاص داد ، شامل موارد زیر است :
Byte اعداد با فرمت HEX و ظرفیت 8 بیتی
Word اعداد با فرمت HEX و ظرفیت 16 بیتی
DWord اعداد با فرمت HEX و ظرفیت 32 بیتی
INT مخفف Integer و شامل یک عدد صحیح 16 بیتی میباشد.
DINT مخفف Double Integer است که یک عدد صحیح 32 بیتی را شامل میشود.
REAL یک عدد حقیقی (اعشاری) با ظرفیت 32 بیت است.
S5TIME فرمت زمان برای تایمر های S7 با ظرفیت 16 بیت است.
TIME فرمت زمان در تایمر های پیشرفته IEC و برخی از المان های دیگر با ظرفیت 32 بیت است.
DATE برای جابجا کردن تاریخ به کار میرود.
TIME-OF-DAY برای زمان و روز هفته به کار میرود.
CHAR یک کارکتر است که میتواند یک حرف باشد.
پایه OUT : در این پایه آدرس محلی که قرار است مقدار IN به آن کپی شود ، وارد میگردد. Data Type متغیر هایی که میتوان به آن اختصاص داد ، شبیه پایه IN است.
فرض کنید لازم باشد یک عدد به بخشی از حافظه ی Bit Memory وارد شود. با استفاده از Move میتوان این کار را به راحتی انجام داد.
Byte اعداد با فرمت HEX و ظرفیت 8 بیتی
Word اعداد با فرمت HEX و ظرفیت 16 بیتی
DWord اعداد با فرمت HEX و ظرفیت 32 بیتی
INT مخفف Integer و شامل یک عدد صحیح 16 بیتی میباشد.
DINT مخفف Double Integer است که یک عدد صحیح 32 بیتی را شامل میشود.
REAL یک عدد حقیقی (اعشاری) با ظرفیت 32 بیت است.
S5TIME فرمت زمان برای تایمر های S7 با ظرفیت 16 بیت است.
TIME فرمت زمان در تایمر های پیشرفته IEC و برخی از المان های دیگر با ظرفیت 32 بیت است.
DATE برای جابجا کردن تاریخ به کار میرود.
TIME-OF-DAY برای زمان و روز هفته به کار میرود.
CHAR یک کارکتر است که میتواند یک حرف باشد.
پایه OUT : در این پایه آدرس محلی که قرار است مقدار IN به آن کپی شود ، وارد میگردد. Data Type متغیر هایی که میتوان به آن اختصاص داد ، شبیه پایه IN است.
فرض کنید لازم باشد یک عدد به بخشی از حافظه ی Bit Memory وارد شود. با استفاده از Move میتوان این کار را به راحتی انجام داد.
زیمنس کنترل نماینده زیمنس در ایران
در زبان برنامه نویسی STL ، این دستور معادل Load و Transfer است.