دستور (BTD) BCD to Double Integer (32-bit) در اتوماسیون زیمنس

ارسال شده در تاریخ: 27 بهمن 1395چاپ
اشتراک گذاری:
دستور (BTD) BCD to Double Integer (32-bit) در اتوماسیون زیمنس
نمایندگی زیمنس: دستور BTD یک عدد BCD هفت شماره ای را که در ACCU1 بار شده است ، به عدد صحیح (Integer) 32 بیتی تبدیل مینماید. نتیجه در همان ACCU1 ذخیره میشود ، بنابراین ACCU2 در طول تبدیل تغییری نمیکنند.
عدد BCD که در ACCU1 بار میشود ، میتواند بین "-9,999,999" تا "+9,999,999" باشد که 7 رقم آن در بیت های 0 تا 27 و علامت آن در بیت 31 قرار میگیرد (0=Positive , 1=Negative). بیت های 28 تا 30 در تبدیل بکار نمی­روند. اگر یکی از ارقام دسیمال عدد BCD در رنج غیر مجاز 10 تا 15 واقع شود ، خطای BCDF در طول تبدیل ظاهر می­شود که معمولاً CPU را به مد  STOP می­برد و کد خطا به شماره ی Id : 2521 در بافر تشخیص عیب CPU ذخیره می­شود. با طراحی و برنامه ریزی OB121 میتوان روی این خطا مدیریت کرد و مانع Stop شدن CPU گردید. شکل زیر ، نحوه ی تبدیل عدد "+157821" از BCD به Integer در آکومولاتور ACCU1 را نشان میدهد.
دستور (BTD) BCD to Double Integer (32-bit) در اتوماسیون زیمنس 1

نماینده زیمنس در تهران
 

در مثال زیر ، عدد BCD که در MD10 موجود است ، به ACCU1 بار می­شود. سپس ، این مقدار به Integer تبدیل شده و نتیجه از ACCU1 به MD20 منتقل می­شود.

دستور (BTD) BCD to Double Integer (32-bit) در اتوماسیون زیمنس 2

اتوماسیون زیمنس فقط در زیمنس کنترل

با عضویت در خبرنامه از آخرین مطالب مطلع شوید.