CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 60
Текст из файла (страница 60)
IR 111Eêîíå÷íîå ñëîâîIR 000 .. IR 111Îãðàíè÷åíèÿST äîëæíî áûòü ìåíåå ëèáî ðàâíî E.ÎïèñàíèåÄëÿ îáíîâëåíèÿ ñëîâ âõîäîâ/âûõîäîâ çàäàéòå ïåðâîå (ST) è ïîñëåäíåå (Å) ñëîâîâõîäîâ/âûõîäîâ, ïîäëåæàùèõ îáíîâëåíèþ. Êîãäà óñëîâèå èñïîëíåíèÿ äëÿ IOFR(97) = 1,âñå ñëîâà îò ST äî E áóäóò îáíîâëåíû. Ýòî áóäåò äåëàòüñÿ â äîïîëíåíèå ê íîðìàëüíîìóîáíîâëåíèþ âõîäîâ/âûõîäîâ, âûïîëíÿåìîìó âî âðåìÿ öèêëà ÏÊ.Çàìå÷àíèå Äàííàÿ êîìàíäà íå äåéñòâóåò íà ñëîâà, íå èñïîëüçóþùèåñÿ äëÿâõîäîâ/âûõîäîâ.ÔëàãèÄàííàÿ êîìàíäà íà ôëàãè âîçäåéñòâèÿ íå îêàçûâàåò.5.26.4 MÑRO(99) - ÌàêðîÎáîçíà÷åíèå íà ñõåìåMCRO(99)@MCRO(99)NNI1I1O1O1Îáëàñòü îïåðàíäîâNíîìåð ïîäïðîãðàììû000 ..
127I1ïåðâîå ñëîâî âõîäàIR, SR, AR, HR, TC, LR, DMO1ïåðâîå ñëîâî âûõîäàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ Î1.ÑÐÌ1 ïîääåðæèâàåò òîëüêî ïîäïðîãðàììû 000..049ÎïèñàíèåÊîìàíäà MÑRO(99) ïîçâîëÿåò íàïèñàòü îäíó ïîäïðîãðàììó âìåñòî íåñêîëüêèõïîäïðîãðàìì, êîòîðûå èìåþò îäèíàêîâóþ ñòðóêòóðó, íî ðàçíûå îïåðàíäû. Åñòü 4 ñëîâàâõîäà IR 096..IR 099 (IR 232..IR 235 äëÿ ÑÐÌ1) è 4 ñëîâà âûõîäà IR 196..IR 199 (IR236..IR 239 äëÿ ÑÐÌ1), êîòîðûå îòâåäåíû äëÿ MÑRO(99). Äàííûå 8 ñëîâ èñïîëüçóþòñÿ âïîäïðîãðàììå è áåðóò ñâîå ñîäåðæèìîå èç I1..I1+3 è Î1..Î1+3 ïðè èñïîëíåíèèïîäïðîãðàììû.Êîãäà óñëîâèå èñïîëíåíèÿ = 0, MÑRO(99) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ =1, MÑRO(99) êîïèðóåò ñîäåðæàíèå I1..I1+3 â IR 096..IR 099, êîïèðóåò ñîäåðæàíèåÎ1..Î1+3 â IR 196..IR 199 è çàòåì âûçûâàåò è èñïîëíÿåò ïîäïðîãðàììó, çàäàííóþ â N.Ïî çàâåðøåíèè ïîäïðîãðàììû ñîäåðæèìîå IR 096..IR 099 ïåðåäàþòñÿ îáðàòíî âÎ1..Î1+3 ïåðåä çàâåðøåíèåì MCRO(99).Äðóãèå ïîäðîáíîñòè î MÑRO(99) ñì.
2-3.Ïðèìåð äàííîì ïðèìåðå ñîäåðæèìîå DM 0010..DM 0013 êîïèðóåòñÿ â IR 096 ..... IR 099,ñîäåðæèìîå DM 0020..DM 0023 êîïèðóåòñÿ â IR 196 ..... IR 199 è âûçûâàåòñÿ íà- 352 -5.26 Ñïåöèàëüíûå êîìàíäûèñïîëíåíèå ïîäïðîãðàììà 10. Ïîñëå çàâåðøåíèÿ ïîäïðîãðàììû ñîäåðæèìîå IR 196..IR199 ïåðåäàþòñÿ îáðàòíî â DM 0020..DM 0023.Ãëàâíàÿ ïðîãðàììàMCRO(99)10DM 0010DM 0020Ãëàâíàÿ ïðîãðàììàSBN(92) 10ÏîäïðîãðàììàRET(93)END(01)ÔëàãèER:Ïîäïðîãðàììà ñ çàäàííûì íîìåðîì íå ñóùåñòâóåò.Îïåðàíä ïðåâûñèë ãðàíèöó îáëàñòè äàííûõ.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).Ïîäïðîãðàììà âûçûâàåò ñàìó ñåáÿ.Âûçâàíà ðàáîòàþùàÿ ïîäïðîãðàììà.5.26.5 BÑNT(67) - Ñ÷åò÷èê áèòîâÎáîçíà÷åíèå íà ñõåìåBCNT(67)@BCNT(67)NNSBSBRRÎáëàñòü îïåðàíäîâNêîëè÷åñòâî ñëîâ (BCD)IR, SR, AR, HR, TC, LR, DM, #SBïåðâîå ñëîâî èñòî÷íèêàIR, SR, AR, HR, TC, LR, DMRñëîâî ïðèåìíèêIR, SR, AR, HR, TC, LR, DMÎãðàíè÷åíèÿN íå ìîæåò áûòü 0.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ R.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 0, BÑNT(67) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,BÑNT(67) ñ÷èòàåò îáùåå êîëè÷åñòâî áèòîâ â ñîñòîÿíèè 1 âî âñåõ ñëîâàõ ìåæäó SB èSB+(N-1) è ïîìåùàåò ðåçóëüòàò â R.ÔëàãèER: N íå äâîè÷íî-äåñÿòè÷íîå ÷èñëî, èëè N =0; SB è SB+(N-1) íàõîäÿòñÿ â ðàçíûõîáëàñòè.Ðåçóëüòàò ïðåâûøàåò 9999.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).EQ: 1 ïðè ðåçóëüòàòå = 0.- 353 -5.26 Ñïåöèàëüíûå êîìàíäû5.26.6 FÑS(-) - Êîíòðîëüíàÿ ñóììà êàäðàÎáîçíà÷åíèå íà ñõåìåFCS(-)@FCS(-)CCR1R1DDÎáëàñòü îïåðàíäîâCñëîâî ñîñòîÿíèÿIR, SR, AR, HR, LR, DM, #R1ïåðâîå ñëîâî â çîíåIR, SR, AR, HR, TC, LR, DMDïåðâîå ñëîâî ïðèåìíèêàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿÄàííàÿ êîìàíäà åñòü òîëüêî â CQM1.3 ìëàäøèõ öèôðû Ñ äîëæíû áûòü äâîè÷íî-äåñÿòè÷íûìè îò 000 äî 999.DM 6143..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ D.ÎïèñàíèåFÑS(-) ìîæíî èñïîëüçîâàòü äëÿ ïðîâåðêè íà îøèáêè ïðè ïåðåäà÷å äàííûõ ÷åðåç ïîðòûñâÿçè.Êîãäà óñëîâèå èñïîëíåíèÿ = 0, FÑS(-) íå âûïîëíÿåòñÿ.
Êîãäà óñëîâèå èñïîëíåíèÿ = 1,FÑS(-) âû÷èñëÿåò êîíòðîëüíóþ ñóììó óêàçàííîé çîíû, âûïîëíÿÿ ÈÑÊËÞ×ÀÞÙÅÅ ÈËÈëèáî ñ ñîäåðæèìûì ñëîâ R1..R1+N-1 èëè ñ ñîäåðæèìûì áàéòîâ â ñëîâàõ R1..R1+N-1.Çíà÷åíèå êîíòðîëüíîé ñóììû êàäðà (16-ðè÷íîå) ïðåîáðàçóåòñÿ â ASCII è âûäàåòñÿ âñëîâà ïðèåìíèêà (D è D+1).Ôóíêöèè áèòîâ â ñëîâå Ñ ïîêàçàíî íà ñëåäóþùåì ðèñóíêå è ïîäðîáíî îáúÿñíåíî äàëåå.C 15 14 13 1211..00Êîëè÷åñòâî îáúåêòîâ â çîíå (N, BCD)000..999 ñëîâ èëè áàéòÏåðâûé áàéò (êîãäà áèò 13=1)1: ïðàâûé (ìëàäøèé)0: ëåâûé (ñòàðøèé)Åäèíèöû âû÷èñëåíèÿ1: áàéòû0: ñëîâàÍå èñïîëüçóþòñÿ, óñòàíîâèòü â 0Êîëè÷åñòâî îáúåêòîâ â çîíåÊîëè÷åñòâî îáúåêòîâ â çîíå (N) ñîäåðæèòñÿ â òðåõ ìëàäøèõ öèôðàõ ñëîâà Ñ è äîëæíîáûòü äâîè÷íî-äåñÿòè÷íûì ÷èñëîì îò 001 äî 999.Åäèíèöà âû÷èñëåíèéÅñëè áèò 13 =0, ïîäñ÷èòûâàåòñÿ êîíòðîëüíàÿ ñóììà ñëîâ;Åñëè áèò 13 =1, ïîäñ÷èòûâàåòñÿ êîíòðîëüíàÿ ñóììà áàéò.Åñëè çàäàíû áàéòû, çîíà ìîæåò íà÷èíàòüñÿ ëèáî ñ ìëàäøåãî, ëèáî ñòàðøåãî áàéòà R1.Åñëè áèò 12 = 0, ñòàðøèé áàéò R1 íå áóäåò âêëþ÷åí.Ñòàðøèé áàéòÌëàäøèé áàéòR112R1+134R1+256R1+378...- 354 -5.26 Ñïåöèàëüíûå êîìàíäûÊîãäà áèò 12 = 0, íàä áàéòàìè áóäåò ïðîèçâîäèòüñÿ îïåðàöèÿ ÈËÈ â ñëåäóþùåìïîðÿäêå: 1, 2, 3, 4...Êîãäà áèò 12 = 1, íàä áàéòàìè áóäåò ïðîèçâîäèòüñÿ îïåðàöèÿ ÈËÈ â ñëåäóþùåìïîðÿäêå: 2, 3, 4,5...Ïðåîáðàçîâàíèå â ASCIIÂû÷èñëåíèå êîíòðîëüíîé ñóììû áàéòîâ äàåò 2-ðàçðÿäíîå 16-ðè÷íîå çíà÷åíèå, êîòîðîåïðåîáðàçóåòñÿ â ýêâèâàëåíò ASCII èç 4 öèôð.
Âû÷èñëåíèå êîíòðîëüíîé ñóììû ñëîâ äàåò4-ðàçðÿäíîå 16-ðè÷íîå çíà÷åíèå, êîòîðîå ïðåîáðàçóåòñÿ â ýêâèâàëåíò ASCII èç 8 öèôð,êàê ïîêàçàíî íèæå.Çíà÷åíèå êîíòðîëüíîéñóììû áàéòÇíà÷åíèå êîíòðîëüíîé ñóììûñëîâF10B4AD34414D631D+13042ÔëàãèER:Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).Êîëè÷åñòâî îáúåêòîâ â Ñ íå ÿâëÿåòñÿ äâîè÷íî-äåñÿòè÷íûì ÷èñëîì îò 001 äî999.ÏðèìåðÊîãäà â ñëåäóþùåì ïðèìåðå IR 0000 = 1, êîíòðîëüíàÿ ñóììà (0008) âû÷èñëÿåòñÿ äëÿ 8ñëîâ DM 0000..DM 0007 è ýêâèâàëåíò ASCII (30, 30, 30, 38) çàíîñèòñÿ â DM 0010 è DM0011.00000@FCS(-)#0008DM 0000DM 0010ÀäðåñÈíñòðóêöèÿ00000LD00001@FCS(-)Îïåðàíä00000#0008DM0000DM0010DM 00000001Ïîäñ÷åò êîíòðîëüíîé ñóììû êàäðàDM 000100020 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0DM 00020003DM 00030004DM 00040005DM 00050006DM 00060007DM 000700080008Ïðåîáðàçîâàíèå â êîä ASCIIDM 00103 0 3 0- 355 -DM 00113 0 3 85.26 Ñïåöèàëüíûå êîìàíäû5.26.7 FPD(-) - Ïîèñê òî÷êè ñáîÿÎáîçíà÷åíèå íà ñõåìåFPD(-)CTDÎáëàñòü îïåðàíäîâCñëîâî ñîñòîÿíèÿ#Tâðåìÿ íàáëþäåíèÿ (BCD)IR, SR, AR, HR, TC, LR, DM, #Dïåðâîå ñëîâî ðåãèñòðàIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿÄàííàÿ êîìàíäà åñòü òîëüêî â CQM1.D è D+8 äîëæíû ëåæàòü â îäíîé îáëàñòè äàííûõ êîãäà áèò 15 ñëîâà Ñ = 1.DM 6144..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ T èëè D.Ñ äîëæíà áûòü ââåäåíî êàê êîíñòàíòà.ÎïèñàíèåFPD(-) ìîæíî èñïîëüçîâàòü â ïðîãðàììå ñòîëüêî ðàç, ñêîëüêî íåîáõîäèìî, íî êàæäûéðàç íóæíî èñïîëüçîâàòü äðóãîå çíà÷åíèå D.
FPD(-) ñëóæèò äëÿ êîíòðîëÿ âðåìåíè ìåæäóFPD(-) è èñïîëíåíèåì äèàãíîñòè÷åñêîãî âûâîäà. Åñëè âðåìÿ ïðåâûøàåò Ò, ãåíåðèðóåòñÿïðèçíàê íåôàòàëüíîé îøèáêè FAL(06) ñ íîìåðîì FAL, çàäàííîì â Ñ.Ñåêöèè ïðîãðàììû, îòìå÷åííûå ïóíêòèðîì íà ñëåäóþùåé ðåëåéíî-êîíòàêòíîé ñõåìå,ìîæíî çàïèñàòü ïî òðåáîâàíèþ êîíêðåòíîãî ïðèìåíåíèÿ ïðîãðàììû. Ñåêöèÿ ïðîãðàììû,ïåðåêëþ÷àåìàÿ ÑY, ÿâëÿåòñÿ äîïîëíèòåëüíîé è ìîæåò èñïîëüçîâàòü ëþáóþ êîìàíäóêðîìå LD è LD NOT. Êîìàíäû äèàãíîñòèêè ëîãèêè è óñëîâèå èñïîëíåíèÿ ìîãóò ñîñòîÿòüèç ëþáîé êîìáèíàöèè æåëàåìûõ óñëîâèé (íîðìàëüíî îòêðûòûõ è íîðìàëüíî çàêðûòûõ).Âåòâëåíèåóñëîâèå âûïîëíåíèÿFDP(-)CTDSR 25504(CY)Ðàáîòà ïîñëåîáíàðóæåíèÿîøèáêèÊîìàíäû äèàãíîñòèêèëîãèêèÄèàãíîñòè÷åñêèéâûõîäÊîãäà óñëîâèå èñïîëíåíèå = 0, FPD(-) íå âûïîëíÿåòñÿ. Êîãäà óñëîâèå èñïîëíåíèÿ = 1,FPD(-) êîíòðîëèðóåò âðåìÿ, ïîêà óñëîâèå äèàãíîñòèêè íå óñòàíîâèòñÿ â 1, è âêëþ÷àåò â 1âûõîä äèàãíîñòèêè.
Åñëè âðåìÿ ïðåâûøàåò T, ñëó÷àåòñÿ ñëåäóþùåå:1, 2, 3,... 1. Ãåíåðèðóåòñÿ ïðèçíàê îøèáêè FAL(06) ñ íîìåðîì FAL, çàäàííîì â äâóõöèôðàõ Ñ. Åñëè çàäàí 00, ïðèçíàê îøèáêè íå ãåíåðèðóåòñÿ.2. Êîìàíäû äèàãíîñòèêè ëîãèêè îïðàøèâàþòñÿ íà ïåðâîå âõîäíîå óñëîâèå =0, è àäðåñ áèòà äàííîãî óñëîâèÿ âûäàåòñÿ â ñëîâà ïðèåìíèêà,íà÷èíàþùèõñÿ ñ D.3. Ôëàã ÑY (SR 25504) =1. Ïî æåëàíèþ ñåêöèÿ ïðîãðàììû îáðàáîòêèïðèçíàêà îøèáêè ìîæåò âûïîëíÿòüñÿ ñ èñïîëüçîâàíèåì ôëàãà ÑY.- 356 -5.26 Ñïåöèàëüíûå êîìàíäû4.
Åñëè áèò 15 ñëîâà Ñ = 1, ïðåäâàðèòåëüíî çàäàííîå ñîîáùåíèå äî 8ñèìâîëîâ ASCII áóäåò èíäèêàòèðîâàòüñÿ íà ïðîãðàììàòîðå âìåñòå ñàäðåñîì áèòà, óïîìÿíóòîãî â øàãå 2.Ïàðàìåòð óïðàâëåíèÿÔóíêöèè áèòîâ ñëîâà óïðàâëåíèÿ Ñ ïîêàçàíû íà ñëåäóþùåì ðèñóíêå.C1514 .. 1207 .. 00Íîìåð îøèáêè, 2 ðàçðÿäà, BCDÍå èñïîëüçóåòñÿ, óñòàíîâèòü â 0Âûäà÷à äèàãíîñòèêè0: âûäà÷à àäðåñà áèòà (äâîè÷íîå)1: âûäà÷à àäðåñà áèòà èñîîáùåíèÿ (ASCII)Êîìàíäû äèàãíîñòèêè ëîãèêèÅñëè âðåìÿ äî âêëþ÷åíèÿ â 1 óñëîâèÿ äèàãíîñòèêè ëîãèêè ïðåâûñèëî Ò, êîìàíäûäèàãíîñòèêè ëîãèêè îïðàøèâàþòñÿ íà âõîäíûå óñëîâèÿ â ñîñòîÿíèè 0. Åñëè â ñîñòîÿíèè0 íàõîäÿòñÿ áîëåå îäíîãî óñëîâèÿ èñïîëíåíèÿ, âûáèðàåòñÿ óñëîâèå íà áîëåå âûñîêîéñòðîêå è áëèæå ê ëåâîé øèíå.00000000020000100003Äèàãíîñòè÷åñêèéâûõîäÊîãäà IR 00000..IR 00003 = 1, â êà÷åñòâå ïðè÷èíû íåâêëþ÷åíèÿ â ñîñòîÿíèå 1 âûõîäàäèàãíîñòèêè áóäåò óêàçàíî íîðìàëüíî îòêðûòîå óñëîâèå IR 00002.Âûâîä äèàãíîñòèêèÅñòü 2 ñïîñîáà âûâîäà àäðåñà áèòà â ñîñòîÿíèè 0, îáíàðóæåííîãî ïðè äèàãíîñòèêå.1, 2, 3,...
1. Âûâîä àäðåñà áèòà (êîãäà áèò 15 ñëîâà Ñ = 0).Áèò 15 ñëîâà D óêàçûâàåò, çàãðóæåíà èëè íåò â D+1 èíôîðìàöèÿ îáàäðåñå áèòà. Åñëè äà, áèò 14 ñëîâà D óêàçûâàåò, ÿâëÿåòñÿ ëè âõîäíîåóñëîâèå íîðìàëüíî îòêðûòûì èëè íîðìàëüíî çàêðûòûì.D151413 .. 00Íå èñïîëüçóåòñÿÂõîäíîå óñëîâèå0: íîðìàëüíî îòêðûòîå1: íîðìàëüíî çàêðûòîåÈíôîðìàöèÿ îá àäðåñå áèòà0: íå çàïèñàíà â D+11: çàïèñàíà â D+1 D+1 ñîäåðæèòñÿ êîä àäðåñà áèòà âõîäíîãî óñëîâèÿ, êàê ïîêàçàíî âòàáëèöå.