درود بر شما .
فرض رو بر این بگیرید با استفاده از RTC در DELTA PLC ، زمان شبانه روز خوانده میشود .
حال دو نمونه زمانی از 24 ساعت گرفته میشود .
برای مثال ساعت 14 یا دو بعد از ظهر و ساعت 15 یا 3 بعد از ظهر .
با استفاده از دستور TSUB یا Calendar Data Subtraction
می توان اختلاف زمانی نمونه دوم ، تا تکرار زمان اول رو محاسبه کرد .
یعنی وقتی نمونه اول مثلا ساعت 14 است و دومی 15 ، با محسابه متوجه میشویم 23 ساعت طول میکشه تا دوباره به ساعت 14 برسیم .
اگر ساعت و دقیقه و ثانیه روند باشد ، محاسبه زمان ذهنی انجام میشه .
اما وقتی زمان ها بزرگتر کوچکتر باشند ، مخصوصا اگر یکی این طرف و دیگری انطرف ساعت 12 شب باشد .
محاسبه به راحتی قابل انجام نخواهد بود .
اگر با دستور SUB ساده بخواهیم این کار را انجام دهیم . باید به کوچک تر و بزرگتر بود زمان ثانیه ، دقیقه و ساعت
و همچنین ساعت 12 شب ، دقت کنیم .
اما در دستور TSUB به صورت اتوماتیک این تفریق زمانی انجام میشود .
در دستور TSUB ما سه بخش داریم .
بخش اول مربوط به نمونه اول است . فقط آدرس ساعت رو در بخش اول وارد می کنیم .
مثلا D20 ، به صورت اتوماتیم دقیقه و ثانیه آدرس های بعدی را اشغال میکند . یعنی D21 و D22
زمان RTC پی ال سی دلتا در نرم افزار WPLSOFT
با D1313 ثانیه ، D1314 دقیقه و D1315 ساعت خوانده میشود .
یعنی زمان اول ثانیه است .
اما در دستور DSUB اولین زمانی که ذخیره میشود ساعت است . به این مورد توجه داشته باشید .
نتیجه نیز مثلا در D40 ریخته میشود که شامل D40 , D41 , D42 است .
به ترتیب ساعت نتیجه ، دقیقه نتیجه و ثانیه نتیجه است .
دوباره تاکید می کنیم TSUB زمان سپری شده بین نمونه اول و دوم نیست .
بلکه زمان نمونه دوم تا تکرار دوباره نمونه اول است .