در این قسمت از آموزش های پی ال سی S7-300 که توسط نمایندگی زیمنس ایران ارائه می شود به بررسی رجیسترها و کانورترها (Converter) خواهیم پرداخت و با مثال کاربردی از رجیسترها و کانورترها استفاده خواهیم کرد.
در برنامه نویسی PLC S7-300 رجیسترها ماننده حافظه عمل می کنند و ما می توانیم مقدار ذخیره شده در آنها را در قسمت های مختلف استفاده کنیم که رجیسترها از mw0 شروع شده و تا مقدار رجیستر تعیین شده ادامه دارند.
از کانورترها در برنامه نویسی PLC S7-300 برای تبدیل نوع داده ها استفاده می شود برای مثال تبدیل BDC به Integer و یا برعکس، از Integer به BDC و...
می خواهیم مثالی طراحی کنیم که با استفاده از رجیسترها و کانورترها مقدار زمان یک تایمر را گرفته و در رجیستر ذخیره کنیم و نوع آن را که BDC می باشد، به Integer تبدیل کنیم.
برای شروع اول به یک کنتاکت باز و یک تایمر و کلید متوقف کردن داریم:
همانطور که در عکس بالا مشاهده می کنید پایه های تایمر خود که BI (باینری) و BCD ( نوع BCD) می باشد را به رجیسترهای MW0 و MW1 متصل کردیم که در این مثال ما به رجیستر MW1 که نوع BCD زمان تایمر در آن قرار دارد نیاز داریم تا آن را با استفاده از کانورترها به Integer تبدیل کنیم. پس در یک نتورک جدید از منوی Converter در پنجره Program Elements یک بلوک BCD_I به آن نتورک اضافه می کنیم و در پایه IN رجیستر MW1 را قرار می دهیم و نتیجه آن را در پایه OUT به عنوان MW2 که رجیستر سوم ما می باشد ذخیره می کنیم:
همینطور کانورترهای دیگری مانند I_DI و INV_DI و ... وجود دارند که می توانید از آنها نیز در قسمت های مختلف برای تبدیل نوع داده ها استفاده کنید.