CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 45
Текст из файла (страница 45)
16-ðè÷íàÿ öèôðà F â ñòàðøåì ðàçðÿäå óêàçûâàåò, ÷òî òåêóùåå çíà÷åíèåîòðèöàòåëüíî.4 ëåâûõ öèôðû4 ïðàâûõ öèôðûÐåæèì ïëþñ/ìèíóñÐåæèì èíêðåìåíòD+1DF003 2767..0003 27670000 0000..0006 5535Ó âûñîêîñêîðîñòíûõ ñ÷åò÷èêîâ 1 è 2 (òîëüêî ó CQM1), òåêóùåå çíà÷åíèå ìîæåò áûòüF838 8607..0838 8607 â ëèíåéíîì ðåæèìå èëè 0000 0000..0006 4999 â êîëüöåâîìðåæèìå.
16-ðè÷íàÿ öèôðà F â ñòàðøåì ðàçðÿäå óêàçûâàåò, ÷òî òåêóùåå çíà÷åíèåîòðèöàòåëüíî.4 ëåâûõ öèôðû4 ïðàâûõ öèôðûËèíåéíûé ìåòîäÊîëüöåâîé ìåòîäD+1DF838 8607..0838 8607( -8 388 607..8 388 607)0000 0000 äî 0006 4999Ó àáñîëþòíûõ âûñîêîñêîðîñòíûõ ñ÷åò÷èêîâ 1 è 2 òåêóùåå çíà÷åíèå ìîæåò áûòü 00000000..0000 4095 ïðè äâîè÷íî-äåñÿòè÷íîì ìåòîäå è 0000 0000..0000 0359 ïðè ìåòîäå3600.4 ëåâûõ öèôðû4 ïðàâûõ öèôðûÄâîè÷íî-äåñÿòè÷íûéìåòîäÌåòîä 3600D+1D0000 0000..0000 40950000 0000..0000 0359Ñîñòîÿíèå âûñîêîñêîðîñòíîãî ñ÷åò÷èêà èëè âûäà÷è èìïóëüñîâÅñëè Ñ = 001 (òîëüêî CQM1), PRV(62) ÷èòàåò ðàáî÷åå ñîñòîÿíèå óêàçàííîãîâûñîêîñêîðîñòíîãî ñ÷åò÷èêà èëè âûäà÷è èìïóëüñîâ è çàïèñûâàåò äàííûå â D. ñëåäóþùåé òàáëèöå ïîêàçàíà ôóíêöèÿ áèòîâ â D äëÿ âûñîêîñêîðîñòíûõ ñ÷åò÷èêîâ 1 è2 è âûäà÷è èìïóëüñîâ ñ ïîðòîâ 1 è 2 (òîëüêî CQM1-CPU43-Å).
Áèòû, íå ïåðå÷èñëåííûå âòàáëèöå, íå èñïîëüçóþòñÿ è âñåãäà = 0.ÁèòÔóíêöèÿ00Ñîñòîÿíèå ñðàâíåíèÿ âûñîêîñêîðîñòíîãî ñ÷åò÷èêà0:Îñòàíîâëåíî1:Ñðàâíåíèå01Ïåðåïîëíåíèå+/ïåðåïîëíåíèå - âûñîêîñêîðîñòíîãî ñ÷åò÷èêà0:Íîðìàëüíî1:Ïðîèçîøëî ïåðåïîëíåíèå+/ïåðåïîëíåíèå -04Óâåëè÷åíèå ÷àñòîòû èìïóëüñîâ0:Íå çàäàíî1:Çàäàíî05Îáùåå ÷èñëî èìïóëüñîâ0:Íå çàäàíî1:Çàäàíî06Âûäà÷à èìïóëüñîâ çàâåðøåíà0:Íå çàâåðøåíà1:Çàâåðøåíà- 240 -5.15 Êîìàíäû òàéìåðîâ è ñ÷åò÷èêîâÁèòÔóíêöèÿ07Ñîñòîÿíèå âûäà÷è èìïóëüñîâ0:Îñòàíîâëåíà1:ÂûäàþòñÿÄëÿ àáñîëþòíûõ âûñîêîñêîðîñòíûõ ñ÷åò÷èêîâ 1 è 2 (òîëüêî CQM1-CPU43-ÅV1) áèò 00 Dóêàçûâàåò íà ñîñòîÿíèå ñðàâíåíèÿ (0: Îñòàíîâëåíî, 1: Èäåò ñðàâíåíèå). Äðóãèå áèòû â D(0..15) íå èñïîëüçóþòñÿ è âñåãäà = 0.Çàìå÷àíèå Äàííûå ôëàãè èìåþòñÿ â AR 05 è AR 06, íî ýòè ñëîâà íîðìàëüíîîáíîâëÿþòñÿ òîëüêî ðàç çà öèêë, òàê ÷òî äàííûå, ïîëó÷åííûå PRV(62) áóäóòíîâåå.Ðåçóëüòàòû ñðàâíåíèÿ ñ çîíîé (Ñ=002)Åñëè Ñ = 002 (òîëüêî CQM1), PRV(62) ÷èòàåò ðåçóëüòàòû ñðàâíåíèÿ òåêóùèõ çíà÷åíèé ñ8 çîíàìè, çàäàííûìè CTBL(63) è çàïèñûâàåò ýòè..07 ñëîâà D ñîäåðæàò ôëàãèðåçóëüòàòîâ ñðàâíåíèÿ çîí 1..8 (0: íå â çîíå, 1: â çîíå).Çàìå÷àíèå Äàííûå ôëàãè èìåþòñÿ â AR 05 è AR 06, íî ýòè ñëîâà íîðìàëüíîîáíîâëÿþòñÿ òîëüêî ðàç çà öèêë, òàê ÷òî äàííûå, ïîëó÷åííûå PRV(62), áóäóòíîâåå.ÔëàãèER: Óêàçàííûé ïîðò è ôóíêöèÿ íåñîâìåñòèìû.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò.
(Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè ïðåâûøåíà ãðàíèöà îáëàñòè DM )D+1 ïðåâûøàåò ãðàíèöû îáëàñòè äàííûõ. (Ñ=000)Îøèáêà â çàäàíèè îïåðàíäà.PRV(62) âûïîëíÿåòñÿ â ïîäïðîãðàììå ïðåðûâàíèé â òî âðåìÿ, êîãäà âãëàâíîé ïðîãðàììå âûïîëíÿåòñÿ âûâîä èìïóëüñîâ èëè êîìàíäàâûñîêîñêîðîñòíîãî ñ÷åò÷èêà.- 241 -5.16 Êîìàíäû ñäâèãà5.16 Êîìàíäû ñäâèãà5.16.1 SFT(10) - Ñäâèãîâûé ðåãèñòðÎáîçíà÷åíèå íà ñõåìåI SFT(10)StEPRÎáëàñòü îïåðàíäîâStïåðâîå ñëîâîIR, SR, AR, HR, LREïîñëåäíåå ñëîâîIR, SR, AR, HR, LRÎãðàíè÷åíèÿÅ äîëæíî áûòü áîëüøå ëèáî ðàâíî St, à St è Å äîëæíû áûòü â îäíîé îáëàñòè äàííûõ.Åñëè àäðåñ áèòà â îäíîì èç ñëîâ, èñïîëüçóåìûõ ïðè ñäâèãå ðåãèñòðà, òàêæåçàäåéñòâîâàí â êîìàíäå, êîòîðàÿ óïðàâëÿåò ñîñòîÿíèåì èíäèâèäóàëüíîãî áèòà (íàïð.OUÒ, KEEP(11)) ïîÿâèòñÿ ñîîáùåíèå îá îøèáêå “COIL/OUT DUPL” ïðè êîíòðîëåïðîãðàììû íà ñèíòàêñèñ ñ ïðîãðàìììàòîðà èëè äðóãèõ óñòðîéñòâ ïðîãðàììèðîâàíèÿ.Ïðîãðàììà, îäíàêî, áóäåò âûïîëíÿòüñÿ, êàê è íàïèñàíà.
Ïðèìåð ïðîãðàììèðîâàíèÿ ñì.ïðèìåð 2.ÎïèñàíèåSFT(10) óïðàâëÿåòñÿ òðåìÿ óñëîâèÿìè, I, Ð è R. Åñëè SFT(10) âûïîëíÿåòñÿ è óñëîâèåèñïîëíåíèÿ Ð = 1 è áûëî = 0 â ïðîøëîì öèêëå R = 0, òîãäà óñëîâèå I ïåðåìåñòèòñÿ âñàìûé ïðàâûé (ìëàäøèé) áèò ðåãèñòðà ñäâèãà, çàäàííîãî ìåæäó St è Å, ò.å. åñëè I = 1, âðåãèñòð çàíîñèòñÿ 1, åñëè I = 0, â ðåãèñòð çàíîñèòñÿ 0. Êîãäà I çàíîñèòñÿ â ðåãèñòð, âñåáèòû, áûâøèå â ðåãèñòðå, ñäâèãàþòñÿ âëåâî, à ñàìûé ñòàðøèé áèò ðåãèñòðà òåðÿåòñÿ.EST+1,St+2,..StÏîòåðÿííûå äàííûåÓñëîâèÿ íà âõîäå IÓñëîâèå íà Ð äåéñòâóåò êàê êîìàíäà ôðîíòà 0/1, ò.å. I áóäåò “âäâèíóòî” â ðåãèñòð, òîëüêîêîãäà Ð = 1 è áûë = 0 â ïîñëåäíèé ðàç èñïîëíåíèÿ SFT(10).
Åñëè óñëîâèå Ð íåèçìåíÿëîñü èëè èçìåíèëîñü ñ 1 íà 0, ðåãèñòð ñäâèãà íå èçìåíÿåòñÿ.St îïðåäåëÿåò ïðàâîå (ìëàäøåå) ñëîâî ðåãèñòðà ñäâèãà, Å - ëåâîå (ñòàðøåå). Ðåãèñòðñäâèãà âêëþ÷àåò ýòè ñëîâà è ñëîâà ìåæäó íèìè. Îäíî è òî æå ñëîâî ìîæíî çàäàòü è êàêñòàðøåå, è êàê ìëàäøåå, ò.å. ñîçäàòü ðåãèñòð ñäâèãà 16 áèò (1 ñëîâî).Êîãäà óñëîâèå èñïîëíåíèÿ íà R óñòàíàâëèâàåòñÿ â 1, âñå áèòû â ðåãèñòðåóñòàíàâëèâàþòñÿ â 0, è ðåãèñòð ñäâèãà íå áóäåò ðàáîòàòü, ïîêà R íå ñòàíåò = 0.ÔëàãèÔëàãîâ, íà êîòîðûå âîçäåéñòâóåò êîìàíäà SFT(10), íåò.ÏðèìåðÑëåäóþùèé ïðèìåð èñïîëüçóåò áèò ÷àñîâ 1 ñ (25502), ÷òîáû óñëîâèå, îïðåäåëÿåìîå00000, ñäâèãàëîñü â IR 010 êàæäóþ ñåêóíäó.
Âûõîä 10000 óñòàíîâèòñÿ â 1, êîãäà 1“âäâèãàåòñÿ” â 01007.- 242 -5.16 Êîìàíäû ñäâèãà00000I25502SFT(10) 010010P00001R0100710000ÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000000001LD2550200002LD0000100003SFT(10)01001000004LD0100700005OUT100005.16.2 WSFT(16) - Ñäâèã ñëîâàÎáîçíà÷åíèå íà ñõåìåWSFT(16)@WSFT(16)StStEEÎáëàñòü îïåðàíäîâStïåðâîå ñëîâîIR, SR, AR, HR, LR, DMEïîñëåäíåå ñëîâîIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿSt è Å äîëæíû áûòü â îäíîé îáëàñòè äàííûõ è Å äîëæíî áûòü áîëüøå ëèáî ðàâíî St.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ St èëè Å.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, WSFT(16) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ =1, WSFT(16) ñäâèãàåò äàííûå ìåæäó St è Å íà ñëîâî. Íóëè çàïèñûâàþòñÿ â St , àñîäåðæàíèå Å òåðÿåòñÿ.EF0St+1C2345St21029Òåðÿþòñÿ0000E34St+152102St90000ÔëàãèER:Ñëîâà St è Å ëåæàò â ðàçíûõ îáëàñòÿõ èëè St áîëüøå Å.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè ïðåâûøåíà ãðàíèöà îáëàñòè DM )- 243 -5.16 Êîìàíäû ñäâèãà5.16.3 ASL(25) - Àðèôìåòè÷åñêèé ñäâèã âëåâîÎáîçíà÷åíèå íà ñõåìåASL(25)@ASL(25)WdWdÎáëàñòü îïåðàíäîâWdñëîâî ñäâèãàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ Wd.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, ASL(25) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ = 1,ASL(25) “âäâèãàåò” 0 â áèò 00 Wd, ñäâèãàåò áèòû ñëîâà Wd íà 1 áèò âëåâî, è “âäâèãàåò”ñîñòîÿíèå áèòà 15 â ÑY.Áèò 15CY10Áèò 00011100010100110Ïðåäîñòîðîæíîñòè áèò 00 áóäåò çàíîñèòñÿ íóëü êàæäûé öèêë, åñëè èñïîëüçóåòñÿ íîðìàëüíàÿ âåðñèÿASL(25) (íå ôðîíòà 0/1).
Èñïîëüçóéòå âåðñèþ ôðîíòà 0/1 (@ASL(25) ) èëè êîìáèíèðóéòåASL(25) ñ DIFU(13) , DIFU(14) äëÿ ñäâèãà òîëüêî îäèí ðàç.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè ïðåâûøåíà ãðàíèöà îáëàñòè DM )ÑY: Ïîëó÷àåò ñîñòîÿíèå áèòà 15EQ: 1, êîãäà ñîäåðæèìîå Wd ðàâíî íóëþ, â ïðîòèâíîì ñëó÷àå = 0.5.16.4 ASR(26) - Àðèôìåòè÷åñêèé ñäâèã âïðàâîÎáîçíà÷åíèå íà ñõåìåASR(26)@ASR(26)WdWdÎáëàñòü îïåðàíäîâWdñëîâî ñäâèãàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ WdÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, ASR(26) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ = 1,ASR(26) “âäâèãàåò” 0 â áèò 15 Wd, ñäâèãàåò áèòû ñëîâà Wd íà 1 áèò âïðàâî, è “âäâèãàåò”ñîñòîÿíèå áèòà 00 â ÑY.Áèò 00Áèò 150110010110011001CY0Ïðåäîñòîðîæíîñòè áèò 00 áóäåò çàíîñèòñÿ íóëü êàæäûé öèêë, åñëè èñïîëüçóåòñÿ íîðìàëüíàÿ âåðñèÿASR(26) (íå ôðîíòà 0/1).
Èñïîëüçóéòå âåðñèþ ôðîíòà 0/1 (@ASR(26) ) èëè êîìáèíèðóéòåASR(26) ñ DIFU(13) , DIFU(14) äëÿ ñäâèãà òîëüêî îäèí ðàç.- 244 -5.16 Êîìàíäû ñäâèãàÔëàãèER:Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè ïðåâûøåíà ãðàíèöà îáëàñòè DM )Ïîëó÷àåò ñîñòîÿíèå áèòà 00.1, êîãäà ñîäåðæèìîå Wd ðàâíî íóëþ, â ïðîòèâíîì ñëó÷àå = 0.ÑY:EQ:5.16.5 ROL(27) - Öèêëè÷åñêèé ñäâèã âëåâîCYÁèò 15010Áèò 0011001110001101Îãðàíè÷åíèÿDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ WdÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, ROL(27) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ = 1,ROL(27) ñäâèãàåò âñå áèòû ñëîâà Wd íà 1 áèò âëåâî, ñäâèãàåò ÑY â áèò 00 Wd, èñäâèãàåò ñîñòîÿíèå áèòà 15 â ÑY.CYÁèò 15010Áèò 0011001110001101ÏðåäîñòîðîæíîñòèÈñïîëüçóéòå êîìàíäó SÅÑ (41) äëÿ óñòàíîâêè ñîñòîÿíèÿ ÑY â 1 èëè ÑLÑ(14) äëÿ î÷èñòêèÑY ïåðåä êîìàíäîé ñäâèãà ROL(27), ÷òîáû áûòü óâåðåííûì, ÷òî â ÑY ñîäåðæàòñÿïðàâèëüíîå çíà÷åíèå. áèò 00 áóäåò çàíîñèòñÿ ÑY êàæäûé öèêë, åñëè èñïîëüçóåòñÿ íîðìàëüíàÿ âåðñèÿROL(27) (íå ôðîíòà 0/1).