CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 53
Текст из файла (страница 53)
Ìàêñèìóì 9 999 ÷àñîâ, 59 ìèíóò, 59 ñåêóíä.ÔëàãèER: S è S+1 èëè R è R+1 ðàñïîëîæåíû â ðàçíûõ îáëàñòÿõ.S è/èëè S+1 ñîäåðæàò äàííûå íå â äâîè÷íî-äåñÿòè÷íîì âèäå èëè ñîäåðæèòáîëåå 36 000 000 ñåêóíä.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).EQ: 1, êîãäà ðåçóëüòàò ðàâåí íóëþ.ÏðèìåðÊîãäà 00000 = 0 (ò.å. óñëîâèå èñïîëíåíèÿ = 1) ñëåäóþùàÿ êîìàíäà ïðåîáðàçóåò ñåêóíäûèç ñëîâ HR 12 è HR 13 â ôîðìàò ÷àñû/ìèíóòû/ñåêóíäû è çàíîñèò ðåçóëüòàò â DM 0100 èDM 0101.00000HMC(-)HR 12DM 0100000HR 125927DM 01003207HR 131013DM 0101281510135927 ñåêóíä2815 ÷àñà, 32 ìèíóòû,0.7 ñåêóíäûÀäðåñÈíñòðóêöèÿ00000LD NOT00001HMC(-)Îïåðàíä00000HR12DM01000005.19.15 LINE(-) - Ñòîëáåö-â-ñòðîêóÎáîçíà÷åíèå íà ñõåìåLINE(-)@LINE(-)SSCCDDÎáëàñòü îïåðàíäîâïåðâîå ñëîâî èç 16-òè ñëîâíîãîáëîêà èñòî÷íèêàSIR, SR, AR, HR, TC, LR, DMCîïèñàòåëü áèòîâ ñòîëáöîâ (BCD)IR, SR, AR, HR, TC, LR, DM, #Dñëîâî ïðèåìíèêàIR, SR, AR, HR, TC, LR, DMÎãðàíè÷åíèÿÄàííàÿ êîìàíäà åñòü òîëüêî â CQM1.S è S+15 äîëæíû íàõîäèòüñÿ â îäíîé îáëàñòè äàííûõ.C äîëæíî áûòü äâîè÷íî-äåñÿòè÷íûì ÷èñëîì ñî çíà÷åíèåì #0000..#0015.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.- 299 -5.19 Êîìàíäû ïðåîáðàçîâàíèÿÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèå = 0, LINE(-) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,LINE(-) êîïèðóåò ñòîëáåö áèòîâ Ñ èç 16-ñëîâíîãî áëîêà (S..S+15) â 16 áèò ñëîâà D(00..15).CÁèò 15Áèò 00S0000111000100001S+11101001001110001S+20001101100100111S+150111000110001010...D0..Áèò 15111Áèò 00ÔëàãèER:Îïèñàòåëü áèòîâ ñòîëáöîâ Ñ íå â äâîè÷íî-äåñÿòè÷íîì âèäå, èëè îïðåäåëÿåòíåñóùåñòâóþùèé áèò (ò.å. çíà÷åíèå äîëæíî áûòü 00..15).Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).S è S+15 ðàñïîëîæåíû â ðàçíûõ îáëàñòÿõ äàííûõ.1, êîãäà ñîäåðæàíèå D ðàâíî íóëþ; â ïðîòèâíîì ñëó÷àå = 0.EQ:ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò, êàê èñïîëüçîâàòü LINE(-) äëÿ ïåðåñûëêè áèòîâ ñòîëáöà07 èç áëîêà (IR 100..IR 115) â DM 0100.00000LINE(-)100#0007DM 0100ÀäðåñÈíñòðóêöèÿ00000LD00001LINE(-)Îïåðàíä00000100#0007DM010005.19.16 ÑOLM(-) - Ñòðîêà-â-ñòîëáåöÎáîçíà÷åíèå íà ñõåìåCOLM(-)@COLM(-)SSDDCCÎáëàñòü îïåðàíäîâSñëîâî èñòî÷íèêIR, SR, AR, HR, TC, LR, DMDïåðâîå ñëîâî áëîêà ïðèåìíèêàIR, SR, AR, HR, TC, LR, DMCîïèñàòåëü áèòà ñòîëáöàIR, SR, AR, HR, TC, LR, DM, #- 300 -5.19 Êîìàíäû ïðåîáðàçîâàíèÿÎãðàíè÷åíèÿÄàííàÿ êîìàíäà åñòü òîëüêî â CQM1.D è D+15 äîëæíû íàõîäèòüñÿ â îäíîé îáëàñòè äàííûõ.DM 6129..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.Ñ äîëæíî áûòü äâîè÷íî-äåñÿòè÷íûì ÷èñëîì ìåæäó #0000 è #0015.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèå = 0, ÑOLM(-) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,ÑOLM(-) êîïèðóåò 16 áèòîâ ñëîâà S (00..15) â ñòîëáåö áèòîâ, Ñ, áëîêà èç 16 ñëîâ (îò D äîD+15).Áèò 15Áèò 000S1...11CÁèò 00Áèò 15D0000111000100001D+11101001001110001D+20001101100100111D+150111000110001010...ÔëàãèER:Îïèñàòåëü áèòîâ ñòîëáöîâ Ñ íå â äâîè÷íî-äåñÿòè÷íîì âèäå, èëè îïðåäåëÿåòíåñóùåñòâóþùèé áèò (ò.å. äîëæåí èìåòü çíà÷åíèå 00..15).Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).D è D+15 ðàñïîëîæåíû â ðàçíûõ îáëàñòÿõ äàííûõ.1, êîãäà ñîäåðæàíèå S ðàâíî íóëþ; â ïðîòèâíîì ñëó÷àå = 0.EQ:ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò, êàê èñïîëüçîâàòü ÑOLM(-) äëÿ ïåðåñûëêè ñîäåðæàíèÿñëîâà DM 0100 (00..15) â ñòîëáåö áèòîâ 15 áëîêà DM 0200..DM 0215.00000COLM(-)DM 0100DM 0200#0015ÀäðåñÈíñòðóêöèÿ00000LD00001COLM(-)Îïåðàíä00000DM0100DM0200#0015- 301 -5.19 Êîìàíäû ïðåîáðàçîâàíèÿ5.19.17 NEG(-) - Äîïîëíåíèå äî 2Îáîçíà÷åíèå íà ñõåìåNEG(-)@NEG(-)SSRR000000Îáëàñòü îïåðàíäîâSñëîâî èñòî÷íèêIR, SR, AR, HR, TC, LR, DM, #Rñëîâî ðåçóëüòàòIR, SR, AR, HR, LR, DM000íå èñïîëüçóåòñÿ, óñòàíîâèòü â000Îãðàíè÷åíèÿÄàííàÿ êîìàíäà åñòü òîëüêî â CQM1-ÑÐU4_-ÅV1.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÏðåîáðàçóåò 4-ðàçðÿäíîå 16-ðè÷íîå ñîäåðæèìîå èñòî÷íèêà (S) â äîïîëíåíèå äî 2 èâûäàåò ðåçóëüòàò â ñëîâî R.
Îïåðàöèÿ ïî äåéñòâèþ àíàëîãè÷íà âû÷èòàíèþ S èç 0000 èâûäà÷è ðåçóëüòàòà â R. Îíà âûñ÷èòàåò àáñîëþòíîå çíà÷åíèå îòðèöàòåëüíûõ äâîè÷íûõäàííûõ ñî çíàêîì.Åñëè ñîäåðæàíèå S = 0000, ïîñëå èñïîëíåíèÿ ñîäåðæèìîå R òàêæå áóäåò ðàâíûì íóëþ èôëàã EQ (SR 25506) óñòàíîâèòñÿ â 1.Åñëè ñîäåðæàíèå S = 8000, ïîñëå èñïîëíåíèÿ ñîäåðæèìîå R òàêæå áóäåò ðàâíûì 8000 èôëàã UF (SR 25405) óñòàíîâèòñÿ â 1.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).EQ: 1, êîãäà ñîäåðæàíèå R ðàâíî íóëþ ; â ïðîòèâíîì ñëó÷àå = 0.UF: 1, êîãäà ñîäåðæàíèå S = 8000 ; â ïðîòèâíîì ñëó÷àå = 0.ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò, êàê èñïîëüçîâàòü NEG(-) äëÿ îïðåäåëåíèÿ äîïîëíåíèÿäî 2 ñîäåðæàíèÿ ñëîâà DM 0005 è âûäà÷è ðåçóëüòàòà â IR 105.00100NEG(-)DM 0005105000ÀäðåñÈíñòðóêöèÿ00000LD00001NEG(-)Îïåðàíä00100DM0005105000#0000#001FÑîäåðæàíèå DM 0005#FFE1Âûäà÷à â IR 105- 302 -5.19 Êîìàíäû ïðåîáðàçîâàíèÿ5.19.18 NEGL(-) - Äîïîëíåíèå äî 2 ñëîâà äâîéíîé äëèíûÎáîçíà÷åíèå íà ñõåìåNEGL(-)@NEGL(-)SSRR000000Îáëàñòü îïåðàíäîâSïåðâîå ñëîâî èñòî÷íèêàIR, SR, AR, HR, TC, LR, DMRïåðâîå ñëîâî ðåçóëüòàòàIR, SR, AR, HR, LR, DM000íå èñïîëüçóåòñÿ, óñòàíîâèòü â000Îãðàíè÷åíèÿÄàííàÿ êîìàíäà åñòü òîëüêî â CQM1-ÑÐU4_-ÅV1.DM 6143..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.S è S+1, äîëæíû íàõîäèòüñÿ â îäíîé îáëàñòè äàííûõ, êàê è R è R+1.ÎïèñàíèåÏðåîáðàçóåò 8-ðàçðÿäíîå 16-ðè÷íîå ñîäåðæèìîå ñëîâ èñòî÷íèêà (S è S+1) â äîïîëíåíèåäî 2 è âûäàåò ðåçóëüòàò â ñëîâà ðåçóëüòàòà R è R+1.
Îïåðàöèÿ ïî äåéñòâèþ àíàëîãè÷íàâû÷èòàíèþ 8-ðàçðÿäíîãî ÷èñëà S, S+1 èç #0000 0000 è âûäà÷è ðåçóëüòàòà â R, R+1. Îíàáóäåò âû÷èñëÿòü àáñîëþòíîå çíà÷åíèå îòðèöàòåëüíûõ äâîè÷íûõ ÷èñåë ñî çíàêîì.Åñëè ñîäåðæàíèå S = 0000 0000, ïîñëå èñïîëíåíèÿ ñîäåðæàíèå R òàêæå áóäåò 0000 0000è ôëàã EQ (SR 25506) óñòàíîâèòñÿ â 1.Åñëè ñîäåðæàíèå S = 8000 0000, ïîñëå èñïîëíåíèÿ ñîäåðæàíèå R òàêæå áóäåò ðàâíî8000 0000 è ôëàã UF (SR 25405) óñòàíîâèòñÿ â 1.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).EQ: 1, êîãäà ïîñëå èñïîëíåíèÿ ñîäåðæàíèå R+1, R ðàâíî íóëþ ; â ïðîòèâíîìñëó÷àå = 0.UF: 1, êîãäà ñîäåðæàíèå S+1, S = 8000 0000; â ïðîòèâíîì ñëó÷àå = 0.ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò, êàê èñïîëüçîâàòü NEGL(-) äëÿ îïðåäåëåíèÿ äîïîëíåíèÿäî 2 16-ðè÷íîãî çíà÷åíèÿ â IR 151, IR 150 (001F FFFF) è âûäà÷è ðåçóëüòàòà â HR 04, HR03.00000NEGL(-)150LR 03000ÀäðåñÈíñòðóêöèÿ00000LD00001NEGLÎïåðàíä00000150LR03000- 303 -5.19 Êîìàíäû ïðåîáðàçîâàíèÿ00000000S+1: IR 151S: IR 150001FFFFFR+1: LR 04R: LR 03FFE00001- 304 -5.20 Êîìàíäû äâîè÷íî-äåñÿòè÷íûõ âû÷èñëåíèé5.20 Êîìàíäû äâîè÷íî-äåñÿòè÷íûõ âû÷èñëåíèé5.20.1 STÑ(40) - Óñòàíîâêà ôëàãà ïåðåíîñàÎáîçíà÷åíèå íà ñõåìåSTC(40)@STC(40)ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèå = 0, STÑ(40) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,STÑ(40) óñòàíàâëèâàåò â 1 ôëàã ÑY (SR 25504).Çàìå÷àíèå Òàáëèöó ñ ïåðå÷èñëåíèåì êîìàíä, êîòîðûå âîçäåéñòâóþò íà ÑY, ñì.Ïðèëîæåíèè Â.5.20.2 ÑLÑ(41) - Î÷èñòêà ôëàãà ïåðåíîñàÎáîçíà÷åíèå íà ñõåìåCLC(41)@CLC(41)ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèå = 0, ÑLÑ(41) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ = 1,ÑLÑ(41) óñòàíàâëèâàåò â 0 ôëàã ÑY (SR 25504).Êîìàíäà CLC(41) èñïîëüçóåòñÿ äëÿ ñáðîñà CY (SR 25504) â “0”.Çàìå÷àíèå Òàáëèöó ñ ïåðå÷èñëåíèåì êîìàíä, êîòîðûå âîçäåéñòâóþò íà ÑY, ñì.Ïðèëîæåíèå Â.5.20.3 ADD(30) - Äâîè÷íî-äåñÿòè÷íîå ñëîæåíèåÎáîçíà÷åíèå íà ñõåìåADD(30)@ADD(30)AuAuAdAdRRÎáëàñòü îïåðàíäîâAuïåðâîå ñëàãàåìîå (BCD)IR, SR, AR, HR, TC, LR, DM, #Adâòîðîå ñëàãàåìîå (BCD)IR, SR, AR, HR, TC, LR, DM, #Rñëîâî ðåçóëüòàòIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèå = 0, ADD(30) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,ADD(30) ñêëàäûâàåò ñîäåðæèìîå ñëîâ AU,AD è ÑY è âûäàåò ðåçóëüòàò â R. ÑYóñòàíîâèòñÿ â 1, êîãäà ðåçóëüòàò áîëüøå 9999.Au+Ad+CYCYRÔëàãèER: AU è/èëè AD íå äâîè÷íî-äåñÿòè÷íîå ÷èñëî.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).ÑY: 1, êîãäà åñòü ïåðåíîñ â ðåçóëüòàòå.EQ: 1, êîãäà ðåçóëüòàò ðàâåí íóëþ.ÏðèìåðÅñëè 00002 = 1, ïðîãðàììà, ïðåäñòàâëåííàÿ íà ðåëåéíî-êîíòàêòíîé ñõåìå, î÷èùàåò ÑYêîìàíäîé ÑLÑ(41), ñêëàäûâàåò ñîäåðæèìîå ñëîâà IR 030 ñ êîíñòàíòîé (6103), ïîìåùàåò- 305 -5.20 Êîìàíäû äâîè÷íî-äåñÿòè÷íûõ âû÷èñëåíèéðåçóëüòàò â DM 0100, çàòåì ïîñûëàåò ëèáî âñå íóëè èëè 0001 â DM 0101 â çàâèñèìîñòèîò ñîñòîÿíèÿ ÑY (25504).
Ýòèì îáåñïå÷èâàåòñÿ òî, ÷òî ëþáîé ïåðåíîñ ñ ïîñëåäíåéöèôðû ñîõðàíèòñÿ â R+1, ÷òîáû äàëåå ìîæíî áûëî ðàáîòàòü ñ ðåçóëüòàòîì êàê8-ðàçðÿäíûì ÷èñëîì.00002TR 0CLC(41)ADD(30)IR 030#6103DM 010025504MOV(21)#0001DM 010125504MOV(21)#0000DM 0101ÀäðåñÈíñòðóêöèÿ00000LD00001OUT00002CLC(41)00003ADD(30)Îïåðàíä00002TR0030#DM00004AND00005MOV(21)00006LD00007AND NOT00008MOV(21)6103010025504#0001DM0101TR025504#0000DM0101Õîòÿ äëÿ ñëîæåíèÿ 8-ðàçðÿäíîãî ÷èñëà ìîæíî èñïîëüçîâàòü äâå êîìàíäû ADD(30),ñïåöèàëüíî äëÿ ýòîé öåëè ïðåäíàçíà÷åíà êîìàíäà ADDL(54).- 306 -5.20 Êîìàíäû äâîè÷íî-äåñÿòè÷íûõ âû÷èñëåíèé5.20.4 SUB(31) - Äâîè÷íî-äåñÿòè÷íîå âû÷èòàíèåÎáîçíà÷åíèå íà ñõåìåSUB(31)@SUB(31)MiMiSuSuRRÎáëàñòü îïåðàíäîâMióìåíüøàåìîå (BCD)IR, SR, AR, HR, TC, LR, DM, #Suâû÷èòàåìîå (BCD)IR, SR, AR, HR, TC, LR, DM, #Rñëîâî ðåçóëüòàòIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèå = 0, SUB(31) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,SUB(31) âû÷èòàåò ñîäåðæàíèå SU è ïåðåíîñ ÑY èç MI è ïîìåùàåò ðåçóëüòàò â R. Åñëèðåçóëüòàò îòðèöàòåëüíûé, ÑY = 1 è â R ïåðåñûëàåòñÿ äîïîëíåíèå äî 10 ôàêòè÷åñêîãîçíà÷åíèÿ. Äëÿ ïðåîáðàçîâàíèÿ äîïîëíåíèÿ äî 10 â èñòèííûé ðåçóëüòàò íóæíî âû÷åñòü Rèç íóëÿ (ñì. ïðèìåð äàëåå).Mi-Su-CYCYRÔëàãèER:ÑY:EQ:Âíèìàíèå!MI è/èëè SU íå äâîè÷íî-äåñÿòè÷íîå ÷èñëî.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).1, êîãäà ðåçóëüòàò îòðèöàòåëüíûé, ò.å. MI ìåíüøå, ÷åì SU ïëþñ ÑY.1, êîãäà ðåçóëüòàò ðàâåí íóëþ.Îáÿçàòåëüíî î÷èñòèòå ôëàã ïåðåíîñà êîìàíäîé ÑLÑ(41) ïåðåä èñïîëíåíèåìSUB(31), åñëè ïðåäûäóùåå ñîñòîÿíèå íå òðåáóåòñÿ, è ïðîâåðüòå ñîñòîÿíèåÑY ïîñëå âû÷èòàíèÿ. Åñëè ÑY = 1 â ðåçóëüòàòå èñïîëíåíèÿ SUB(31) (ò.å.,åñëè ðåçóëüòàò îòðèöàòåëåí), ðåçóëüòàò âûäàåòñÿ êàê äîïîëíåíèå äî 10ôàêòè÷åñêîãî çíà÷åíèÿ.