CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 57
Текст из файла (страница 57)
Äëÿîáëàñòè DM àäðåñ èäåíòèôèöèðóåòñÿ èíà÷å, (÷åì äëÿ äðóãèõ îáëàñòåé):1, 2, 3,... 1. Äëÿ îáëàñòè DM â D+1 çàïèñûâàåòñÿ àáñîëþòíûé àäðåñ. Íàïðèìåð, åñëèàäðåñ , ñîäåðæàùèé ìàêñèìóì, = DM 0114, òîãäà â D+1 çàïèøåòñÿ #0114.2. Äëÿ äðóãèõ îáëàñòåé äàííûõ â D+1 çàïèñûâàåòñÿ êîëè÷åñòâî àäðåñîâ îòíà÷àëà ïîèñêà.
Íàïðèìåð, åñëè àäðåñ , ñîäåðæàùèé ìèíèìóì, = IR 0114 èïåðâîå ñëîâî çîíû ïîèñêà = IR 014, òîãäà #0100 çàïèøåòñÿ â D+1.Åñëè áèò 14 ñëîâà Ñ = 1 è ìèíèìàëüíîå çíà÷åíèå ñîäåðæèòñÿ ïî íåñêîëüêèì àäðåñàì, âD+1 áóäåò ïîìåùåí ñàìûé ìëàäøèé àäðåñ.  ñëó÷àå îáëàñòè DM áóäåò çàïèñàíàáñîëþòíûé àäðåñ, à ïðè äðóãèõ îáëàñòÿõ - àäðåñ îòíîñèòåëüíî íà÷àëà ïîèñêà.Êîëè÷åñòâî ñëîâ â çîíå (N) íàõîäèòñÿ â 3 ìëàäøèõ öèôðàõ Ñ, êîòîðûå äîëæíû áûòüäâîè÷íî-äåñÿòè÷íûìè 001..999.Åñëè áèò 15 ñëîâà Ñ = 0, äàííûå âíóòðè çîíû ñ÷èòàþòñÿ äâîè÷íûìè áåç çíàêà , à êîãäà =1, òî äâîè÷íûìè ñî çíàêîì.- 331 -5.22 Ñïåöèàëüíûå ìàòåìàòè÷åñêèå êîìàíäû15C14131211..00Êîëè÷åñòâî ñëîâ â çîíåÍå èñïîëüçóåòñÿ(óñòàíîâëåí â 0)Ïîñëàòü àäðåñ â D+1?1: äà0: íåòÒèï äàííûõ1: äâîè÷íûå ñî çíàêîì0: äâîè÷íûå áåç çíàêàÂíèìàíèå!Åñëè áèò 14 Ñ = 1, çíà÷åíèÿ ñâûøå #8000 ñ÷èòàþòñÿ îòðèöàòåëüíûìè, òàê÷òî ðåçóëüòàòû áóäóò ðàçëè÷íûìè â çàâèñèìîñòè îò çàäàííîãî òèïà äàííûõ.Ñëåäèòå çà òåì, ÷òîáû áûë çàäàí ïðàâèëüíûé òèï.ÔëàãèER:EQ:Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).R1 è R1+N-1 íàõîäÿòñÿ â ðàçíûõ îáëàñòÿõ.1, êîãäà ðåçóëüòàò ðàâåí íóëþ.5.22.3 AVG(-) - Ñðåäíåå çíà÷åíèåÎáîçíà÷åíèå íà ñõåìåAVG(-)@AVG(-)SSNNDDÎáëàñòü îïåðàíäîâSñëîâî èñòî÷íèêIR, SR, AR, HR, TC, LR, DMN÷èñëî öèêëîâIR, SR, AR, HR, TC, LR, DM, #Dñëîâî ïðèåìíèêIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿÄàííàÿ êîìàíäà åñòü òîëüêî â CQM1.S äîëæíî áûòü 16-ðè÷íûìN äîëæíî áûòü äâîè÷íî-äåñÿòè÷íûì ÷èñëîì îò #0001 äî #0064.D è D+N+1 äîëæíû ëåæàòü â îäíîé îáëàñòè ïàìÿòè.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ S,N èëè D..D1+N+1ÎïèñàíèåAVG(-) èñïîëüçóåòñÿ äëÿ âû÷èñëåíèÿ ñðåäíåãî çíà÷åíèÿ S çà N öèêëîâ.Êîãäà óñëîâèå èñïîëíåíèÿ = 0, AVG(-) íå âûïîëíÿåòñÿ.Êàæäûé ðàç ïðè èñïîëíåíèè AVG(-) ñîäåðæèìîå S çàíîñèòñÿ â ñëîâà D+2..D+N+1.
Ïðèïåðâîì èñïîëíåíèè êîìàíäà çàïèñûâàåò S â D+2, ïðè âòîðîì ñîäåðæèìîå Sçàïèñûâàåòñÿ â D+3 è ò. ä. Ïðè N-ì èñïîëíåíèè AVG(-) çàïèñûâàåò ñîäåðæèìîå S âD+N+1, âû÷èñëÿåò ñðåäíåå çíà÷åíèå ÿ÷ååê D+2..D+N+1 è çàïèñûâàåò åãî â D.  òàáëèöåïîêàçàíû ôóíêöèè ñëîâ D..D +N+1.DÑðåäíåå çíà÷åíèå (ïîñëå N èëè áîëåå èñïîëíåíèé)D+1Èñïîëüçóåòñÿ ñèñòåìîéD+2Ñîäåðæèìîå S îò 1-ãî èñïîëíåíèÿ AVG(-)D+3Ñîäåðæèìîå S îò 2-ãî èñïîëíåíèÿ AVG(-)- 332 -5.22 Ñïåöèàëüíûå ìàòåìàòè÷åñêèå êîìàíäû...D+N+1Ñîäåðæèìîå S îò N-ãî èñïîëíåíèÿ AVG(-)ÏðåäîñòîðîæíîñòèÑðåäíåå çíà÷åíèå ïîäñ÷èòûâàåòñÿ â äâîè÷íîì âèäå. Ñëåäèòå çà òåì, ÷òîáû S áûëî âäâîè÷íîì âèäå.N äîëæíî áûòü äâîè÷íî-äåñÿòè÷íûì ÷èñëîì îò #0001 äî #0064. Åñëè N #0065, AVG(-)áóäåò ðàáîòàòü ñ N= 64.Ñðåäíåå çíà÷åíèå áóäåò îêðóãëÿòüñÿ äî áëèæàéøåãî öåëîãî. (0.5 îêðóãëÿåòñÿ äî 1).Ïóñêàé â D+1çàíåñåòñÿ #0000.ïîñëå ïåðâîãî èñïîëíåíèÿ AVG(-)ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).Îäèí èëè áîëåå îïåðàíäîâ çàäàí íåêîððåêòíî.D è D+N+1 íàõîäÿòñÿ â ðàçíûõ îáëàñòÿõ.Ïðèìåð ñëåäóþùåì ïðèìåðå ñîäåðæèìîå IR 040 óñòàíîâëåíî â #0000 è çàòåìèíêðåìåíòèðóåòñÿ êàæäûé öèêë. Äëÿ ïåðâûõ äâóõ öèêëîâ ANG(-) ïåðåíîñèò ñîäåðæèìîåIR 040 â DM 1002 è DM 1003.  òðåòèé è ïîñëåäóþùèå öèêëû AVG(-) ïîäñ÷èòûâàåòñðåäíåå çíà÷åíèå ñîäåðæèìîãî DM 1002..DM 1004 è çàíîñèò ýòî çíà÷åíèå â DM 1000.00001@MOV(21)#0000040AVG(-)040#0003DM 1000CLC(41)ADB(50)040#0001040ÀäðåñÈíñòðóêöèÿ00000LD00001@MOV(21)Îïåðàíä00001#000004000002AVG(-)04000003#0003DM1000CLC(41)- 333 -5.22 Ñïåöèàëüíûå ìàòåìàòè÷åñêèå êîìàíäûÀäðåñÈíñòðóêöèÿ00004ADB(50)Îïåðàíä040#00010401 öèêë 2 öèêë 3 öèêë 4 öèêëIR 0400000000100020003DM 10000000000100010002DM 10020000000000000003DM 1003..000100010001DM 1004....00020002Ñðåäíåå çíà÷åíèåÈñïîëüçóåòñÿ ñèñòåìîéDM 1001Ïðåäûäóùåå çíà÷åíèå IR0405.22.4 SUM(-) - ÑóììàÎáîçíà÷åíèå íà ñõåìåSUM(-)@SUM(-)SSR1R1DDÎáëàñòü îïåðàíäîâSñëîâî ñîñòîÿíèÿIR, SR, AR, HR, TC, LR, DM, #R1ïåðâîå ñëîâî çîíûIR, SR, AR, HR, TC, LR, DM, #Dïåðâîå ñëîâî ïðèåìíèêàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿÄàííàÿ êîìàíäà åñòü òîëüêî â CQM1.3 ïðàâûõ (ìëàäøèõ) öèôðû Ñ äîëæíû áûòü äâîè÷íî-äåñÿòè÷íûìè îò 001 äî 999.DM 6143..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ D.Åñëè áèò 14 ñëîâà Ñ = 0 (çàäàíèå äëÿ äâîè÷íî-äåñÿòè÷íûõ âåëè÷èí), âñå äàííûå â çîíåR1..R1+N-1 äîëæíû áûòü äâîè÷íî-äåñÿòè÷íûìè.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèå = 0, SUM(-) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,SUM(-) ñêëàäûâàåò ñîäåðæèìîå ñëîâ R1..R1+N-1 èëè áàéò â ñëîâàõ îò R1 äî R1+N/2-1 èâûäàåò ðåçóëüòàò â ñëîâà ïðèåìíèêà D è D+1. Ìîæíî ñóììèðîâàòü äàííûå â äâîè÷íîìèëè äâîè÷íî-äåñÿòè÷íîì âèäå è âûäàâàòü â òàêîì æå âèäå. Äâîè÷íûå äàííûå ìîãóò áûòüñî çíàêîì èëè áåç çíàêà.Ôóíêöèÿ áèòîâ â C ïîêàçàíî íà ñëåäóþùåì ðèñóíêå è îáúÿñíåíî äàëåå.- 334 -5.22 Ñïåöèàëüíûå ìàòåìàòè÷åñêèå êîìàíäûC1514131211..00Êîëè÷åñòâî ñëîâ â çîíå (N,BCD).Êîëè÷åñòâî ñëîâ èëè áàéò001..999Ïåðâûé áàéò (êîãäà áèò13=1)1: ìëàäøèé0: ñòàðøèéÅäèíèöû ñëîæåíèÿ1: áàéòû0: ñëîâàÒèï äàííûõ1: äâîè÷íûå0: BCDÒèï äàííûõ1: äâîè÷íûå ñî çíàêîì0: äâîè÷íûå áåç çíàêàÊîëè÷åñòâî îáúåêòîâ â çîíåÊîëè÷åñòâî îáúåêòîâ â çîíå (N) ñîäåðæèòñÿ â òðåõ ìëàäøèõ öèôðàõ ñëîâà Ñ è äîëæíîáûòü äâîè÷íî-äåñÿòè÷íûì ÷èñëîì îò 001 äî 999.
Êîëè÷åñòâî áóäåò óêàçûâàòü íàêîëè÷åñòâî ëèáî ñëîâ, ëèáî áàéò â çàâèñèìîñòè îò îáúåêòîâ ñóììèðîâàíèÿ.Åäèíèöû ñëîæåíèÿÅñëè áèò 13 = 0, áóäóò ñêëàäûâàòüñÿ ñëîâà, åñëè áèò 13 = 1, òî áàéòû.Åñëè çàäàíû áàéòû, çîíà ìîæåò íà÷èíàòüñÿ ëèáî ñ ìëàäøåãî, ëèáî ñòàðøåãî áàéòà R1.Åñëè áèò 12 = 0, ñòàðøèé áàéò R1 íå áóäåò ñêëàäûâàòüñÿ.Ñòàðøèé áàéòÌëàäøèé áàéòR112R1+134R1+256R1+378...Åñëè áèò 12 = 0, áàéòû áóäóò ñêëàäûâàòüñÿ â ñëåäóþùåì ïîðÿäêå: 1+2+3+4...Åñëè áèò 12 = 1, áàéòû áóäóò ñêëàäûâàòüñÿ â ñëåäóþùåì ïîðÿäêå: 2+3+4...Òèï äàííûõÄàííûå â çîíå ñ÷èòàþòñÿ äâîè÷íûìè áåç çíàêà, åñëè â ñëîâå Ñ áèò 14 = 1, à áèò 15 = 0;äàííûå â çîíå ñ÷èòàþòñÿ äâîè÷íûìè ñî çíàêîì, åñëè áèòû 14 è 15 = 1.Äàííûå â çîíå ñ÷èòàþòñÿ äâîè÷íî-äåñÿòè÷íûìè, åñëè áèò 14 ñëîâà Ñ = 0, íåçàâèñèìî îòñîñòîÿíèÿ áèòà 15.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).R1 è R1+N-1 íàõîäÿòñÿ â ðàçíûõ îáëàñòÿõ.Êîëè÷åñòâî îáúåêòîâ â Ñ íå ÿâëÿåòñÿ äâîè÷íî-äåñÿòè÷íûì ÷èñëîì îò 001 äî999.Äàííûå, ïîäëåæàùèå ñóììèðîâàíèþ, íå ÿâëÿþòñÿ äâîè÷íî-äåñÿòè÷íûìè÷èñëàìè, êîãäà çàäàíî ñëîæåíèå äâîè÷íî-äåñÿòè÷íûõ ÷èñåë.EQ: 1, êîãäà ðåçóëüòàò ðàâåí íóëþ.- 335 -5.22 Ñïåöèàëüíûå ìàòåìàòè÷åñêèå êîìàíäûÏðèìåð ñëåäóþùåì ïðèìåðå äâîè÷íî-äåñÿòè÷íîå ñîäåðæèìîå 8 ñëîâ îò DM 0000 äî DM 0007ñêëàäûâàþòñÿ, êîãäà IR 00001 = 1, è ðåçóëüòàò çàíîñèòñÿ â DM 0010 è DM 0011.00001@SUM(-)#0008DM 0000DM 0010ÀäðåñÈíñòðóêöèÿ00000LD00001@SUM(-)Îïåðàíä00000#0008DM0000DM0010DM 00000001DM 00010002DM 00020003DM 00030004DM 00100036DM 00040005DM 00110000DM 00050006DM 00060007DM 000700085.22.5 APR(-) - Ìàòåìàòè÷åñêèå âû÷èñëåíèÿÎáîçíà÷åíèå íà ñõåìåAPR(-)@APR(-)CCSSDDÎáëàñòü îïåðàíäîâCñëîâî ñîñòîÿíèÿSñëîâî èñòî÷íèêà âõîäíûõ äàííûõ IR, SR, AR, HR, TC, LR, DMIR, SR, AR, HR, TC, LR, DM, #Dñëîâî ïðèåìíèê ðåçóëüòàòàIR, SR, AR, HR, TC, LR, DMÎãðàíè÷åíèÿÄàííàÿ êîìàíäà åñòü òîëüêî â CQM1.Äëÿ òðèãîíîìåòðè÷åñêèõ ôóíêöèé S äîëæíî áûòü äâîè÷íî-äåñÿòè÷íûì ÷èñëîì îò 0000äî 0900 (00≤Θ≤900).DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ D.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèå = 0, APR(-) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,îïåðàöèè APR(-) çàâèñÿò îò ñëîâà óïðàâëåíèÿ Ñ. Åñëè C= #0000 èëè #0001, APR(-)âû÷èñëÿåò SIN () èëè ÑOS(). Äâîè÷íî-äåñÿòè÷íîå çíà÷åíèå S çàäàåò â îäíîé äåñÿòîéãðàäóñà.Åñëè C ÿâëÿåòñÿ àäðåñîì, APR(-) âû÷èñëÿåò f(x) ôóíêöèþ, ââåäåííóþ ðàíåå, èìåþùóþíà÷àëî â ñëîâå Ñ. Ôóíêöèÿ - ýòî ñåðèÿ îòðåçêîâ ëèíèè (êîòîðûìè àïïðîêñèìèðóåòñÿêðèâàÿ), çàäàííîé îïåðàòîðîì.
Äâîè÷íî-äåñÿòè÷íîå èëè 16-ðè÷íîå çíà÷åíèå S çàäàåò õ.- 336 -5.22 Ñïåöèàëüíûå ìàòåìàòè÷åñêèå êîìàíäûÔëàãèER:Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).Äëÿ òðèãîíîìåòðè÷åñêèõ ôóíêöèé õ 0900. (õ - ñîäåðæèìîå S).Â Ñ çàäàíà êîíñòàíòà, îòëè÷íàÿ îò #0000 è #0001.Äàííûå ëèíåéíîé àïïðîêñèìàöèè íåíàäåæíû.Ðåçóëüòàò ðàâåí íóëþ.EQ:ÏðèìåðûÔóíêöèÿ ñèíóñà ñëåäóþùåì ïðèìåðå ïîêàçàíî èñïîëüçîâàíèå ôóíêöèè ñèíóñà APR(-) äëÿ âû÷èñëåíèÿñèíóñà 300. Ôóíêöèÿ ñèíóñà çàäàíà, êîãäà Ñ = #0000.00000APR(-)#0000DM 0000DM 0100ÀäðåñÈíñòðóêöèÿ00000LD00001APR(-)Îïåðàíä00000#0000DM0000DM0010ÐåçóëüòàòÂõîäíûå äàííûå, xS: DM 0000D: DM 0100010110010-110-110-210-310-403005000Ââåäèòå äàííûå, íåïðåâûøàþùèå #0900 âBCDÐåçóëüòàò èìååò 4çíà÷àùèå öèôðû, ïÿòàÿ èäàëåå èãíîðèðóþòñÿ.Ðåçóëüòàò äëÿ Sin(90)áóäåò 0.9999 à íå 1Ôóíêöèÿ êîñèíóñà ñëåäóþùåì ïðèìåðå ïîêàçàíî èñïîëüçîâàíèå ôóíêöèè êîñèíóñà APR(-) äëÿâû÷èñëåíèÿ êîñèíóñà 300.
Ôóíêöèÿ êîñèíóñà çàäàíà, êîãäà Ñ = #0001.00000APR(-)#0001DM 0010DM 0110ÀäðåñÈíñòðóêöèÿ00000LD00001APR(-)Îïåðàíä00000#0001DM0010DM0110- 337 -5.22 Ñïåöèàëüíûå ìàòåìàòè÷åñêèå êîìàíäûÐåçóëüòàòÂõîäíûå äàííûå, xS: DM 0000D: DM 0100010110010-110-110-210-310-403008660Ðåçóëüòàò èìååò 4çíà÷àùèå öèôðû, ïÿòàÿ èäàëåå èãíîðèðóþòñÿ.Ðåçóëüòàò äëÿ Cos(0) áóäåò0.9999 à íå 1Ââåäèòå äàííûå, íåïðåâûøàþùèå #0900 âBCDËèíåéíàÿ àïïðîêñèìàöèÿËèíåéíàÿ àïïðîêñèìàöèÿ APR(-) çàäàíà, êîãäà â Ñ óñòàíîâëåí àäðåñ ïàìÿòè.