CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 54
Текст из файла (страница 54)
Äëÿ ïðåîáðàçîâàíèÿ ðåçóëüòàòà â ôàêòè÷åñêîåçíà÷åíèÿ íóæíî âû÷åñòü R èç íóëÿ.ÏðèìåðÅñëè 00002 = 1, ïðîãðàììà, ïðåäñòàâëåííàÿ íà ðåëåéíî-êîíòàêòíîé ñõåìå, î÷èùàåò ÑY,âû÷èòàåò ñîäåðæèìîå DM 0100 è ÑY èç ñîäåðæèìîãî 010 è ïîìåùàåò ðåçóëüòàò â HR 10.Åñëè ÑY óñòàíîâëåí ïîñëå èñïîëíåíèÿ SUB(31), ðåçóëüòàò â HR 10 âû÷èòàåòñÿ îò íóëÿ(îáðàòèòå âíèìàíèå, ÷òî ñíîâà òðåáóåòñÿ ÑLÑ(41) äëÿ ïîëó÷åíèÿ èñòèííîãî ðåçóëüòàòà) ,ðåçóëüòàò ïîìåùàåòñÿ ñíîâà â HR 10, à HR 1100 óñòàíîâëåí â 1 äëÿ óêàçàíèÿ òîãî, ÷òîðåçóëüòàò îòðèöàòåëåí.Åñëè ïîñëå èñïîëíåíèÿ SUB(31) ÑY íå óñòàíîâëåí, òî ðåçóëüòàò ïîëîæèòåëåí, âòîðîåâû÷èòàíèå íå ïðîèçâîäèòñÿ, è HR 1100 íå óñòàíàâëèâàåòñÿ â 1. HR 1100çàïðîãðàììèðîâàí êàê áèò ñàìîïîääåðæêè, òàê ÷òî èçìåíåíèå ñîñòîÿíèÿ ÑY íåóñòàíîâèò åãî â 0 ïðè ïîâòîðíîì ñêàíèðîâàíèè ïðîãðàììû. äàííîì ïðèìåðå ïðèìåíÿåòñÿ âàðèàíò SUB(31) ôðîíòà 0/1, òàê ÷òî îïåðàöèÿâû÷èòàíèÿ âûïîëíÿåòñÿ òîëüêî ðàç, êàæäûé ðàç, êîãäà 0002 óñòàíàâëèâàåòñÿ â 1.
Êîãäàòðåáóåòñÿ íîâàÿ îïåðàöèÿ âû÷èòàíèÿ, òðåáóåòñÿ õîòÿ áû íà 1 öèêë óñòàíîâèòü áèò 00002â ñîñòîÿíèå 0 (ñáðîñèòü HR 1100) è çàòåì ñíîâà óñòàíîâèòü â 1.- 307 -5.20 Êîìàíäû äâîè÷íî-äåñÿòè÷íûõ âû÷èñëåíèé00002TR 0CLC(41)@SUB(31)010Ïåðâîåâû÷èòàíèåDM 0100HR 1025504CLC(41)@SUB(31)#0000Âòîðîåâû÷èòàíèåHR 10HR 1025504HR 1100HR 1100ÀäðåñÈíñòðóêöèÿ00000LD00001OUT00002CLC(41)00003@SUB(31)Âêëþ÷àåòñÿ â 1 äëÿ ïîêàçàîòðèöàòåëüíîãî ðåçóëüòàòàÎïåðàíä00002TR0010DMHR00004AND00005CLC(41)00006@SUB(31)01001025504#0000HR10HR10TR000007LD00008AND00009ORHR110000010OUTHR110025504Ïåðâîå è âòîðîå âû÷èòàíèå äëÿ ýòîé ñõåìû ïîêàçàíû íèæå, îíè èñïîëüçóþ äàííûå èçïðèìåðà 010 è DM 0100.Çàìå÷àíèå Òåêóùàÿ îïåðàöèÿ SUB(31) âêëþ÷àåò âû÷èòàíèå SU è ÑY èç 10 000 ïëþñ MI.Äëÿ ïîëîæèòåëüíîãî ðåçóëüòàòà ëåâàÿ (ñòàðøàÿ) öèôðà îòñåêàåòñÿ.
Äëÿîòðèöàòåëüíîãî ðåçóëüòàòà ïîëó÷àåòñÿ äîïîëíåíèå äî 10. Ïðîöåäóðàïîëó÷åíèÿ ïðàâèëüíîãî îòâåòà ïîêàçàíà äàëåå.- 308 -5.20 Êîìàíäû äâîè÷íî-äåñÿòè÷íûõ âû÷èñëåíèéÏåðâîå âû÷èòàíèåIR 010Ïåðâîå âû÷èòàíèå10290000DM 0100 3452HR 107577CY0CY0HR 107577HR 102423CY1CY1îòðèöàòåëüíûéðåçóëüòàòîòðèöàòåëüíûéðåçóëüòàò äàííîì ñëó÷àå ïðîãðàììà óñòàíîâèò HR 1100 â 1 äëÿ óêàçàíèÿ òîãî, ÷òî çíà÷åíèå â HR10 îòðèöàòåëüíî.5.20.5 MUL(32) - Äâîè÷íî-äåñÿòè÷íîå óìíîæåíèåÎáîçíà÷åíèå íà ñõåìåMUL(32)@MUL(32)MdMdMrMrRRÎáëàñòü îïåðàíäîâMdìíîæèòåëü (BCD)IR, SR, AR, HR, TC, LR, DM, #Mrìíîæèìîå (BCD)IR, SR, AR, HR, TC, LR, DM, #Rïåðâîå ñëîâî ðåçóëüòàòàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6143..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, MUL(32) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ = 1,MUL(32) óìíîæàåò MR íà MD è ïîñûëàåò ðåçóëüòàò â R è R+1.MdMrR+1RÏðèìåðÅñëè ïðè ðàáîòå ñëåäóþùåé ðåëåéíî-êîíòàêòíîé ñõåìû IR 00000 = 1, ñîäåðæèìîå IR 013è DM 0005 ïåðåìíîæàþòñÿ è ðåçóëüòàò ïîñûëàåòñÿ â HR 07 è HR 08.
Äàííûå èâû÷èñëåíèÿ ïðåäñòàâëåíû íèæå, ïîñëå ïðîãðàììû.00000MUL(32)013DM 0005HR 07ÀäðåñÈíñòðóêöèÿ00000LD00001MUL(32)Îïåðàíä00000013DM0005HR07- 309 -5.20 Êîìàíäû äâîè÷íî-äåñÿòè÷íûõ âû÷èñëåíèéMd: IR 0133356Mr: DM 00050R+1: HR 08000025R: HR 0783900ÔëàãèER:ÑY:EQ:MD è/èëè MR íå äâîè÷íî-äåñÿòè÷íîå ÷èñëî.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).1, êîãäà åñòü ïåðåíîñ â ðåçóëüòàòå.1, êîãäà ðåçóëüòàò ðàâåí íóëþ.5.20.6 DIV(33) - Äåëåíèå äâîè÷íî-äåñÿòè÷íûõ ÷èñåëÎáîçíà÷åíèå íà ñõåìåDIV(33)@DIV(33)DdDdDrDrRRÎáëàñòü îïåðàíäîâDdäåëèìîå (BCD)IR, SR, AR, HR, TC, LR, DM, #Dräåëèòåëü (BCD)IR, SR, AR, HR, TC, LR, DM, #Rïåðâîå ñëîâî ðåçóëüòàòà, (BCD)IR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿR è R+1 äîëæíû ëåæàòü â îäíîé îáëàñòè äàííûõ.DM 6143..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, DIV(33) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,DIV(33) äåëèò DD íà DR è ïîñûëàåò ðåçóëüòàò â R è R+1: ÷àñòíîå â R è îñòàòîê â R+1.DdDrR+1RÎñòàòîê×àñòíîåÔëàãèER:DD è/èëè DR íå äâîè÷íî-äåñÿòè÷íîå ÷èñëî.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).1, êîãäà ðåçóëüòàò ðàâåí íóëþ.EQ:ÏðèìåðÅñëè ïðè ðàáîòå ñëåäóþùåé ïðîãðàììû IR 00000 = 1, ñîäåðæèìîå IR 216 äåëèòñÿ íàñîäåðæèìîå HR 09 è ðåçóëüòàò ïîñûëàåòñÿ â DM 0017 è DM 0018. ×èñëîâûå äàííûåïðèìåðà è âû÷èñëåíèÿ ïðåäñòàâëåíû íèæå, ïîñëå ïðîãðàììû.- 310 -5.20 Êîìàíäû äâîè÷íî-äåñÿòè÷íûõ âû÷èñëåíèé00000DIV(33)216HR 09DM 0017ÀäðåñÈíñòðóêöèÿ00000LD00001DIV(33)Îïåðàíä00000216Dd: IR 2163452000DM00173R: DM 001701009Dr: HR 09R+1:DM 00180HR21505.20.7 ADDL(54) - Äâîè÷íî-äåñÿòè÷íîå ñëîæåíèå ÷èñåë äâîéíîé äëèíûÎáîçíà÷åíèå íà ñõåìåADDL(54)@ADDL(54)AuAuAdAdRRÎáëàñòü îïåðàíäîâïåðâîå ñëîâî ïåðâîãî ñëàãàåìîãîAuIR, SR, AR, HR, TC, LR, DM(BCD)ïåðâîå ñëîâî âòîðîãî ñëàãàåìîãîAdIR, SR, AR, HR, TC, LR, DM(BCD)Rïåðâîå ñëîâî ðåçóëüòàòàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6143..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèå = 0, ADDL(54) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,ADDL(54) ñêëàäûâàåò ÑY ñ 8-ðàçðÿäíûì ÷èñëîì â AU è AU +1 è ñ 8-ðàçðÿäíûì ÷èñëîì âAD è AD + è âûäàåò ðåçóëüòàò â R è R+1. ÑY óñòàíîâèòñÿ â 1, êîãäà ðåçóëüòàò áîëüøå9999 9999.Au+1AuAd+1AdCYCYR+1RÔëàãèER:ÑY:EQ:AU è/èëè AD íå äâîè÷íî-äåñÿòè÷íîå ÷èñëî.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).1, êîãäà åñòü ïåðåíîñ â ðåçóëüòàòå.1, êîãäà ðåçóëüòàò ðàâåí íóëþ.- 311 -5.20 Êîìàíäû äâîè÷íî-äåñÿòè÷íûõ âû÷èñëåíèéÏðèìåðÅñëè 00002 = 1, ïðîãðàììà, ïðåäñòàâëåííàÿ íà ðåëåéíî-êîíòàêòíîé ñõåìå, ñêëàäûâàåòäâà 12-ðàçðÿäíûõ ÷èñëà, ïåðâîå èç êîòîðûõ ëåæèò â LR 00..LR 02, à âòîðîå â DM0010..DM 0012. Ðåçóëüòàò çàíîñèòñÿ â HR 10..HR 13.Ïðàâûå 8 öèôð ñêëàäûâàþòñÿ ñ èñïîëüçîâàíèåì ADDL(54), ò.å.
ñîäåðæèìîå LR 00, LR 01ñêëàäûâàåòñÿ ñ ñîäåðæèìûì DM 0010 , DM 0011 è ðåçóëüòàò çàíîñèòñÿ â HR 10..HR 11.Âòîðàÿ îïåðàöèÿ ñëîæåíèÿ äîáàâëÿåò 4 ñòàðøèå öèôðû êàæäîãî ÷èñëà êîìàíäîéADD(30) è ïîäêëþ÷àåò ïåðåíîñ èç ïåðâîãî ñëîæåíèÿ. Ïîñëåäíÿÿ êîìàíäà, ADB(50) (ñì.5-21-1), äîáàâëÿåò äâå êîíñòàíòû ñî âñåìè íóëÿìè äëÿ ïîñûëêè ïåðåíîñà îò âòîðîãîñëîæåíèÿ â HR 13.00000CLC(41)@ADDL(54)LR 00DM 0010HR 10@ADD(30)LR 02DM 0012HR 12@ADB(50)#0000#0000HR 13ÀäðåñÈíñòðóêöèÿ00000LD00001@ADDL(54)Îïåðàíä00000LR000020000300DM0010HR10LR00DM0012HR10#0000@ADD(30)@ADB(50)#0000HR13- 312 -5.20 Êîìàíäû äâîè÷íî-äåñÿòè÷íûõ âû÷èñëåíèé5.20.8 SUBL(55) - Äâîè÷íî-äåñÿòè÷íîå âû÷èòàíèå ÷èñåë äâîéíîé äëèíûÎáîçíà÷åíèå íà ñõåìåSUBL(55)@SUBL(55)MiMiSuSuRRÎáëàñòü îïåðàíäîâMiïåðâîå ñëîâî óìåíüøàåìîãî(BCD)Suïåðâîå ñëîâî âû÷èòàåìîãî (BCD) IR, SR, AR, HR, TC, LR, DMRïåðâîå ñëîâî ðåçóëüòàòàIR, SR, AR, HR, TC, LR, DMIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6143..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèå = 0, SUBL(55) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,SUBL(55) âû÷èòàåò ÑY è 8-ðàçðÿäíîå ñîäåðæèìîå âû÷èòàåìîãî SU, SU+1 èç8-ðàçðÿäíîãî óìåíüøàåìîãî MI, MI+1 è âûäàåò ðåçóëüòàò â R, R+1. Åñëè ðåçóëüòàòîòðèöàòåëüíûé, ÑY = 1 è â R ïîìåùàåòñÿ äîïîëíåíèå äî 10 ôàêòè÷åñêîãî çíà÷åíèÿ. Äëÿïðåîáðàçîâàíèÿ äîïîëíåíèÿ äî 10 â èñòèííûé ðåçóëüòàò íóæíî âû÷åñòü R èç íóëÿ.Ïîñêîëüêó íåëüçÿ íåïîñðåäñòâåííî ââåñòè 8-ðàçðÿäíóþ êîíñòàíòó, äëÿ ñîçäàíèÿ8-ðàçðÿäíîé êîíñòàíòû èñïîëüçóéòå êîìàíäó BSET(71) (5-17-4).Mi+1MiSu+1SuCYCYR+1RÔëàãèER:MI, MI+1, SU èëè SU+1 íå äâîè÷íî-äåñÿòè÷íîå ÷èñëî.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).1, êîãäà ðåçóëüòàò îòðèöàòåëüíûé, ò.å. MI ìåíüøå, ÷åì SU.1, êîãäà ðåçóëüòàò ðàâåí íóëþ.ÑY:EQ:ÏðèìåðÏðîãðàììà ñëåäóþùåãî ïðèìåðà ðàáîòàåò âî ìíîãîì àíàëîãè÷íî âû÷èòàíèþ îäíîãîñëîâà. Îäíàêî â äàííîì ïðèìåðå äëÿ î÷èñòêè ñîäåðæàíèÿ DM 0000è DM 0001 òðåáóåòñÿêîìàíäà BSET(71), ÷òîáû ïîëó÷èòü âîçìîæíîñòü âû÷èòàòü èç íóëÿ îòðèöàòåëüíûéðåçóëüòàò (ââîä 8-ðàçðÿäíîé êîíñòàíòû íåâîçìîæåí).- 313 -5.20 Êîìàíäû äâîè÷íî-äåñÿòè÷íûõ âû÷èñëåíèé00003TR 0CLC(41)@SUBL(55)HR 00Ïåðâîåâû÷èòàíèå120DM 010025504@BSET(71)#0000DM 0000DM 0001CLC(41)@SUBL(55)DM 0000DM 0100Âòîðîåâû÷èòàíèåDM 010025504HR 0100HR 0100ÀäðåñÈíñòðóêöèÿ00000LD00001OUT00002CLC(41)00003@SUBL(55)Âêëþ÷àåòñÿ â 1 äëÿ ïîêàçàîòðèöàòåëüíîãî ðåçóëüòàòàÎïåðàíä00003TR0HR00DM010012000004AND00005@BSET(71)00006CLC(41)00007@SUBL(55)25504#0000DM0000DM0001DM0000DM0100DM0100TR000008LD00009AND00010ORHR010000011OUTHR010025504- 314 -5.20 Êîìàíäû äâîè÷íî-äåñÿòè÷íûõ âû÷èñëåíèé5.20.9 MULL(56) - Äâîè÷íî-äåñÿòè÷íîå óìíîæåíèå ÷èñåë äâîéíîé äëèíûÎáîçíà÷åíèå íà ñõåìåMULL(56)@MULL(56)MdMdMrMrRRÎáëàñòü îïåðàíäîâMdïåðâîå ñëîâî ìíîæèòåëÿ (BCD)IR, SR, AR, HR, TC, LR, DMMrïåðâîå ñëîâî ìíîæèìîãî (BCD)IR, SR, AR, HR, TC, LR, DMRïåðâîå ñëîâî ðåçóëüòàòàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6141..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, MULL(56) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,MULL(56) óìíîæàåò 8-ðàçðÿäíîå ñîäåðæèìîå MD, MD+1 íà MR, MR+1 è ïîñûëàåòðåçóëüòàò â R..R+3.R+3R+2Md+1MdMr+1MrR+1RÔëàãèER:MD, MD+1, MR èëè MR+1 íå äâîè÷íî-äåñÿòè÷íîå ÷èñëî.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).1, êîãäà åñòü ïåðåíîñ â ðåçóëüòàòå.1, êîãäà ðåçóëüòàò ðàâåí íóëþ.ÑY:EQ:5.20.10 DIVL(57) - Äâîè÷íî-äåñÿòè÷íîå äåëåíèå ÷èñåë äâîéíîé äëèíûÎáîçíà÷åíèå íà ñõåìåDIVL(57)@DIVL(57)DdDdDrDrRRÎáëàñòü îïåðàíäîâDdïåðâîå ñëîâî äåëèìîãî (BCD)IR, SR, AR, HR, TC, LR, DMDrïåðâîå ñëîâî äåëèòåëÿ (BCD)IR, SR, AR, HR, TC, LR, DMRïåðâîå ñëîâî ðåçóëüòàòàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, DIVL(57) íå âûïîëíÿåòñÿ.