نمایندگی زیمنس: دستور 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 را نشان میدهد.
نماینده زیمنس در تهران
در مثال زیر ، عدد BCD که در MD10 موجود است ، به ACCU1 بار میشود. سپس ، این مقدار به Integer تبدیل شده و نتیجه از ACCU1 به MD20 منتقل میشود.
عدد 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 را نشان میدهد.