CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 59
Текст из файла (страница 59)
(Åñëè â ïîäïðîãðàììå íåíàçíà÷åíî ÷òî-ëèáî äðóãîå).5.25.1 SBS(91) - Âîéòè â ïîäïðîãðàììóÎáîçíà÷åíèå íà ñõåìåSBS(91) NÎáëàñòü îïåðàíäîâNíîìåð ïîäïðîãðàììû000..255Îãðàíè÷åíèÿCQM1-CPU11/21 ïîääåðæèâàåò òîëüêî íîìåðà ïîäïðîãðàìì 000..127. ÑPM1ïîääåðæèâàåò òîëüêî íîìåðà ïîäïðîãðàìì 000..049.ÎïèñàíèåÏîäïðîãðàììà âûïîëíÿåòñÿ ïóòåì ïîìåùåíèÿ êîìàíäû SBS(91) â ãëàâíîé ïðîãðàììå âòî÷êå, â êîòîðîé íåîáõîäèì âûçîâ ïîäïðîãðàììû. Íîìåð, êîòîðûé çàäàåòñÿ âìåñòå ñSBS(91), óêàçûâàåò íà íîìåð òðåáóåìîé ïîäïðîãðàììû. Êîãäà âûïîëíÿåòñÿ êîìàíäàSBS(91) (ò.å. óñëîâèå èñïîëíåíèÿ = 1), òî âûïîëíÿþòñÿ êîìàíäû ìåæäó SBN(92) ñ òàêèìæå ñàìûì íîìåðîì è ïåðâîé êîìàíäîé RET(93) ïîñëå íåå, ïðåæäå ÷åì èñïîëíåíèåïðîãðàììû âîçâðàòèòñÿ ê êîìàíäå, ñëåäóþùåé çà SBS(91), ñäåëàâøåé âûçîâ.Ãëàâíàÿ ïðîãðàììàSBS(91) 00Ãëàâíàÿ ïðîãðàììàSBN(92)ÏîäïðîãðàììàRET(93)END(01)SBS(91) ìîæíî èñïîëüçîâàòü â ïðîãðàììå ñòîëüêî ðàç, ñêîëüêî òðåáóåòñÿ, ò.å.
îäíó è òóæå ïîäïðîãðàììó ìîæíî âûçâàòü èç ðàçíûõ ìåñò ïðîãðàììû.SBS(91) ìîæíî òàêæå ïîìåñòèòü â ïîäïðîãðàììó äëÿ âûçîâà îäíîé ïîäïðîãðàììû èçäðóãîé, ò.å. ïîäïðîãðàììû ìîãóò áûòü âëîæåííûìè. Ïîñëå çàâåðøåíèÿ âòîðîéïîäïðîãðàììû (ò.å. âûïîëíèëàñü êîìàíäà RET(93)), âûïîëíåíèå ïðîãðàììûâîçâðàùàåòñÿ ê èñõîäíîé ïîäïðîãðàììå, êîòîðàÿ âûïîëíÿåòñÿ è âîçâðàùàåòñÿ âãëàâíóþ ïðîãðàììó. Âîçìîæíû 16 óðîâíåé âëîæåíèé. Ïîäïðîãðàììà íå ìîæåò âûçûâàòüñàìó ñåáÿ. (íàïðèìåð, íåëüçÿ çàïðîãðàììèðîâàòü SBS(91) 000 âíóòðè ïîäïðîãðàììû,îïðåäåëåííîé êîìàíäîé SBN(92) 000). Ñëåäóþùèé ðèñóíîê èëëþñòðèðóåò äâà óðîâíÿâëîæåíèÿ.SBS(91) 010SBN(92) 010SBN(92) 011SBS(91) 011SBS(91) 012RET(93)RET(93)- 346 -SBN(92) 012RET(93)5.25 Êîìàíäû ïîäïðîãðàììÑëåäóþùèé ðèñóíîê èëëþñòðèðóåò ïðîöåññ èñïîëíåíèÿ ïðîãðàììû äëÿ ðàçëè÷íûõóñëîâèé èñïîëíåíèÿ äëÿ äâóõ SBS(91).Óñëîâèå èñïîëíåíèÿ =0äëÿ ïîäïðîãðàìì 000 è001ABCASBS(91) 000ÃëàâíàÿïðîãðàììàBÓñëîâèå èñïîëíåíèÿ =1òîëüêî äëÿïîäïðîãðàììû 000A DB CSBS(91) 001CÓñëîâèå èñïîëíåíèÿ =1òîëüêî äëÿïîäïðîãðàììû 001A BE CSBN(92) 000CÏîäïðîãðàììàRET(93)Óñëîâèå èñïîëíåíèÿ =1äëÿ ïîäïðîãðàìì 000 è001A DB EESBN(92) 001CRET(93)END(01)ÔëàãèER:Íå ñóùåñòâóåò ïîäïðîãðàììû ñ çàäàííûì íîìåðîì.Ïîäïðîãðàììà âûçûâàåò ñàìó ñåáÿÂûçâàíà àêòèâíàÿ ïîäïðîãðàììà.Âíèìàíèå!SBS(91) íå áóäåò âûïîëíÿòüñÿ è ïîäïðîãðàììó íåëüçÿ âûçâàòü, åñëè ôëàãER = 1.5.25.2 SBN(92) - Íà÷àëî ïîäïðîãðàììû è RET(93) - âîçâðàòÎáîçíà÷åíèå íà ñõåìåSBN(92) NRET(93)Îáëàñòü îïåðàíäîâNíîìåð ïîäïðîãðàììû000..255Îãðàíè÷åíèÿCQM1-CPU11/21 ïîääåðæèâàåò òîëüêî íîìåðà ïîäïðîãðàìì 000..127.ÑPM1 ïîääåðæèâàåò òîëüêî íîìåðà ïîäïðîãðàìì 000..049.Êàæäûé íîìåð ïîäïðîãðàììû ìîæíî èñïîëüçîâàòü â SBN(92) òîëüêî ðàç.ÎïèñàíèåSBN(92) ñëóæèò äëÿ îáîçíà÷åíèÿ íà÷àëà ïîäïðîãðàììû.
RET(93) ñëóæèò äëÿîáîçíà÷åíèÿ êîíöà ïîäïðîãðàììû. Êàæäàÿ ïîäïðîãðàììà èäåíòèôèöèðóåòñÿ íîìåðîìïîäïðîãðàììû N, êîòîðûé ïðîãðàììèðóåòñÿ êàê îïðåäåëèòåëü SBN(92). Ïðè âûçîâåïîäïðîãðàììû èñïîëüçóåòñÿ òàêîé æå íîìåð (ñì. 5-25-1). RET(93) íå òðåáóåò íîìåðà.Âñå ïîäïðîãðàììû äîëæíû ïðîãðàììèðîâàòüñÿ â êîíöå ãëàâíîé ïðîãðàììû. Êîãäàçàïðîãðàììèðîâàíû îäíà èëè áîëåå ïîäïðîãðàìì, ãëàâíàÿ ïðîãðàììà áóäåòèñïîëíÿòüñÿ äî ïåðâîé êîìàíäû SBS(92) è çàòåì âîçâðàòèòñÿ íà àäðåñ 00000 äëÿñëåäóþùåãî öèêëà.
Åñëè ïîäïðîãðàììû íå âûçûâàþòñÿ êîìàíäîé SBS(91), îíè íåâûïîëíÿþòñÿ.END(01) äîëæåí ñòàâèòüñÿ â êîíöå ïîñëåäíåé ïîäïðîãðàììû, ò.å. ïîñëå ïîñëåäíåãîRET(93).  äðóãèõ ìåñòàõ ïðîãðàììû äàííàÿ êîìàíäà íå òðåáóåòñÿ.- 347 -5.25 Êîìàíäû ïîäïðîãðàììÏðåäîñòîðîæíîñòèÅñëè SBN(92) îøèáî÷íî ïîìåùåíà â ãëàâíîé ïðîãðàììå, îíà çàïðåòèò èñïîëíåíèå ïîñëåñâîåãî àäðåñà, ò.å. âûïîëíåíèå ïðîãðàììû âîçâðàòèòñÿ ê íà÷àëó, åñëè âñòðåòèëàñüêîìàíäà SBN(92).Åñëè â ïîäïðîãðàììå ñòîÿò DIFU(13) èëè DIFD(14), áèòîâûé îïåðàíä óñòàíîâèòñÿ âñîñòîÿíèå 0 òîëüêî â ñëåäóþùèé ðàç èñïîëíåíèÿ ïîäïðîãðàììû, ò.å. áèòîâûé îïåðàíäìîæåò îñòàâàòüñÿ â ñîñòîÿíèè 1 áîëüøå, ÷åì 1 öèêë.ÔëàãèÄàííûå êîìàíäû íå îêàçûâàþò ïðÿìîãî äåéñòâèÿ íà ôëàãè.- 348 -5.26 Ñïåöèàëüíûå êîìàíäû5.26 Ñïåöèàëüíûå êîìàíäû5.26.1 TRSM(45) - Òðàññèðîâêà âûáîðêè ïàìÿòèÂíèìàíèå!Äàííàÿ êîìàíäà íå ïîääåðæèâàåòñÿ CQM1-CPU11-EV1/21-Å è ÑPM1.Òðàññèðîâêà äàííûõ ñëóæèò äëÿ îáëåã÷åíèÿ îòëàäêè ïðîãðàìì. Äëÿ óñòàíîâêè èèñïîëüçîâàíèÿ òðàññèðîâêè äàííûõ íåîáõîäèìî èìåòü óïðàâëÿþùèé êîìïüþòåð ñ SSS.Ñ ïðîãðàììàòîðà òðàññèðîâêà äàííûõ íåâîçìîæíà.
Ïîäðîáíî òðàññèðîâêà äàííûõîïèñàíà â Èíñòðóêöèè ïî ðàáîòå ñ SSS, ÏÊ ñåðèè Ñ.  äàííîé ãëàâå îïèñàí ñèìâîëðåëåéíî-êîíòàêòíîé ñõåìû TRSM(45) è äàí ïðèìåð ïðîãðàììû.Îáîçíà÷åíèå íà ñõåìåTRSM(45)ÎïèñàíèåTRSM(45) èñïîëüçóåòñÿ â ïðîãðàììå äëÿ ïîìåòêè ìåñò, êóäà äîëæíû áûòü çàïèñàíûñïåöèàëüíûå ïàðàìåòðû â ïàìÿòè òðàññèðîâêè. Äëÿ òðàññèðîâêè ìîæíî íàçíà÷èòü äî 12áèòîâ è äî 3 ñëîâ (Ïîäðîáíîñòè ñì. â Èíñòðóêöèè ïî ðàáîòå ñ SSS, ÏÊ ñåðèè Ñ).TRSM(45) óïðàâëÿåòñÿ íå óñëîâèÿìè èñïîëíåíèÿ, à äâóìÿ áèòàìè â îáëàñòè AR: AR 2515è AR 2514.
AR 2515 - áèò ïóñêà âûáîðêè. Ýòîò áèò óñòàíàâëèâàåòñÿ â 1 äëÿ íà÷àëàïðîöåññà âûáîðêè äëÿ òðàññèðîâêè. Áèò ñòàðòà âûáîðêè íå äîëæåí óñòàíàâëèâàòüñÿ â 1èç ïðîãðàììû, à òîëüêî ñ ïåðèôåðèéíîãî óñòðîéñòâà.AR 2514 - áèò ïóñêà òðàññèðîâêè. Êîãäà îí óñòàíîâëåí, íàçíà÷åííûå äàííûåðåãèñòðèðóþòñÿ â ïàìÿòè òðàññèðîâêè. Áèò ïóñêà òðàññèðîâêè ìîæíî óñòàíàâëèâàòü â 1ëèáî èç ïðîãðàììû, ëèáî ñ ïåðèôåðèéíîãî óñòðîéñòâà. Ìîæíî ââîäèòü ïîëîæèòåëüíîåèëè îòðèöàòåëüíîå çàäåðæêå äëÿ èçìåíåíèÿ ôàêòè÷åñêîé òî÷êè, îòêóäà áóäåòíà÷èíàòüñÿ òðàññèðîâêà.Äàííûå ìîæíî çàïèñûâàòü òðåìÿ ïóòÿìè. TRSM(45) ìîæíî ïîìåñòèòü â îäíîì èëèíåñêîëüêèõ ìåñòàõ ïðîãðàììû äëÿ óêàçàíèÿ, ãäå íóæíî òðàññèðîâàòü íàçíà÷åííûåäàííûå.
Åñëè TRSM(45) íå èñïîëüçóåòñÿ, íàçíà÷åííûå äàííûå áóäóò òðàññèðîâàòüñÿïîñëå èñïîëíåíèÿ END(01). Òðåòèé ìåòîä âêëþ÷àåò çàäàíèå òàéìåðíîãî èíòåðâàëà ñïåðèôåðèéíûõ óñòðîéñòâ, òàê ÷òî íàçíà÷åííûå äàííûå áóäóò òðàññèðîâàòüñÿ ÷åðåçðåãóëÿðíûå èíòåðâàëû âðåìåíè íåçàâèñèìî îò âðåìåíè öèêëà (ñì.
Èíñòðóêöèþ ïîðàáîòå ñ SSS, ÏÊ ñåðèè Ñ).TRSM(45) ìîæíî âñòðîèòü â ëþáîå ìåñòî ïðîãðàììû, ëþáîå ÷èñëî ðàç. Äàííûå â ïàìÿòèòðàññèðîâêè ìîæíî ïðîñìàòðèâàòü ïåðèôåðèéíûì óñòðîéñòâàì, óïðàâëÿþùèìêîìïüþòåðîì è ò. ä.Áèòû óïðàâëåíèÿ è ôëàãè ARÑëåäóþùèå áèòû è ôëàãè óïðàâëåíèÿ èñïîëüçóþòñÿ âî âðåìÿ òðàññèðîâêè. Ôëàãòðàññèðîâêè äîëæåí áûòü â ñîñòîÿíèè 1 âî âðåìÿ îïåðàöèè òðàññèðîâêè. Ôëàãçàâåðøåíèÿ òðàññèðîâêè âêëþ÷èòñÿ â 1, êîãäà áóäåò äîñòàòî÷íî äàííûõ äëÿ çàïîëíåíèÿïàìÿòè òðàññèðîâêè.ÔëàãÔóíêöèÿAR 2515Áèò íà÷àëà âûáîðêèAR 2514Áèò ïóñêà òðàññèðîâêèAR 2513Ôëàã òðàññèðîâêàAR 2512Ôëàã çàâåðøåíèÿ òðàññèðîâêèÇàìå÷àíèå Íå èçìåíÿéòå ñîñòîÿíèå AR 2515 èç ïðîãðàììû.ÏðåäîñòîðîæíîñòèTRSM(45) íå áóäåò èñïîëíÿòüñÿ âíóòðè áëîêà ïåðåõîäà JMP(08) - JME(09), åñëè óñëîâèÿïåðåõîäà = 0.ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò áàçîâóþ ïðîãðàììó è îïåðàöèþ äëÿ òðàñññèðîâêèäàííûõ.
Ïðèíóäèòåëüíî âêëþ÷èòå áèò íà÷àëà âûáîðêè (AR 2515) äëÿ íà÷àëà âûáîðêè.- 349 -5.26 Ñïåöèàëüíûå êîìàíäûÁèò ïóñêà âûáîðêè íå äîëæåí áûòü óñòàíîâëåí â 1 èç ïðîãðàììû. Äàííûå ÷èòàþòñÿ èçàãðóæàþòñÿ â ïàìÿòü òðàññèðîâêè.Êîãäà IR 00000 = 1, Áèò ïóñêà òðàññèðîâêè (AR 2514) òàêæå óñòàíàâëèâàåòñÿ â 1, è ÖÓèùåò çàäåðæêå è ñîîòâåòñòâåííî ìàðêèðóåò ïàìÿòü òðàññèðîâêè.
Ýòî ìîæåò çíà÷èòü, ÷òîíåêîòîðûå óæå ãîòîâûå îáðàçöû áóäóò çàïèñàíû â ïàìÿòü òðàññèðîâêè (îòðèöàòåëüíàÿçàäåðæêà), èëè áóäåò ñäåëàíî åùå íåñêîëüêî îáðàçöîâ ïåðåä òåì, êàê îíè áóäóòçàïèñàíû (ïîëîæèòåëüíàÿ çàäåðæêà).Âûáðàííûå äàííûå çàïèñûâàþòñÿ â ïàìÿòü òðàññèðîâêè, ïåðåõîäÿ â íà÷àëî îáëàñòèïàìÿòè ñðàçó ïîñëå äîñòèæåíèÿ êîíöà è ïðîäîëæàÿ äî ìàðêåðà ñòàðòà. Ýòî ìîæåòçíà÷èòü, ÷òî ðàíåå çàïèñàííûå äàííûå (ò.å. äàííûå èç îáðàçöà, êîòîðûé âñòðå÷àåòñÿïåðåä óêàçàòåëåì ñòàðòà) ïåðåïèñàíû (ýòî îñîáåííî âåðíî, åñëè çàäåðæêàïîëîæèòåëüíà).
Îòðèöàòåëüíàÿ çàäåðæêà íå ìîæåò áûòü òàêîé, ÷òî òðåáóåìûå äàííûåâûïîëíèëèñü ïåðåä ïóñêîì âûáîðêè.00000Íà÷èíàåò òðàññèðîâêó äàííûõAR 2514TRSM(45)Çàäàåò òî÷êó òðàññèðîâêèAR 251300200Ïîêàçûâàåò ïðîöåññòðàññèðîâêè00201Ïîêàçûâàåò, ÷òî òðàññèðîâêàçàêîí÷åíàAR 2512ÀäðåñÈíñòðóêöèÿ00000LD00001OUT00002TRSM(45)00003LD00004OUT00005LD00006OUTÎïåðàíä00000AR2514AR251300200AR2512002015.26.2 MSG(46) - Èíäèêàöèÿ ñîîáùåíèÿÎáîçíà÷åíèå íà ñõåìåMSG(46)@MSG(46)FMFMÎáëàñòü îïåðàíäîâFMïåðâîå ñëîâî ñîîáùåíèÿIR, SR, AR, HR, LR, DMÎãðàíè÷åíèÿDM 6649..DM 6655 íåëüçÿ èñïîëüçîâàòü äëÿ FM.ÎïèñàíèåÊîãäà óñëîâèå èñïîëíåíèÿ = 1, MSG(46) ÷èòàåò 8 ñëîâ ðàñøèðåííîãî êîäà ASCII èçFM..FM+7 è èíäèêàòèðóåò ñîîáùåíèå íà ïðîãðàììàòîðå.
Èíäèêàòèðóåìîå ñîîáùåíèåìîæåò áûòü äëèíîé äî 16 ñèìâîëîâ, ò.å. êàæäûé ñèìâîë êîäà ASCII òðåáóåò 8 áèò (2öèôðû). Êîäû ASCII ñì. Ïðèëîæåíèå Í.  äàííûé êîä âêëþ÷åíû òàêæå ÿïîíñêèå çíàêèêàòàêàíû.Åñëè íå âñå 8 ñëîâ òðåáóþòñÿ äëÿ ñîîáùåíèÿ, åãî ìîæíî ïðåðâàòü â ëþáîì ìåñòå, ââîäÿ“OD”. Êîãäà â ñîîáùåíèè âñòðå÷àåòñÿ OD, áîëüøå ñëîâà ÷èòàòüñÿ íå áóäóò è ÿ÷åéêèïàìÿòè, êîòîðûå íîðìàëüíî áèëè áû èñïîëüçîâàíû äëÿ ñîîáùåíèé, ìîæíî èñïîëüçîâàòüäëÿ äðóãèõ öåëåé.- 350 -5.26 Ñïåöèàëüíûå êîìàíäûÁóôåðèçàöèÿ ñîîáùåíèé è ïðèîðèòåò. ïàìÿòè ìîæíî çàáóôåðèçîâàòü äî òðåõ ñîîáùåíèé.
Ïîñëå çàãðóçêè â áóôåð îíèèíäèêàòèðóþòñÿ íà ïðèíöèïå FIFO “ïåðâûé âîøåë, ïåðâûé âûøåë”. Ïîñêîëüêó âîçìîæíî,÷òî â îäíîì öèêëå âûïîëíèëîñü áîëåå 3 êîìàíä MSG(46), îñíîâàííàÿ íà îáëàñòü, âêîòîðîé çàãðóæåíû ñîîáùåíèÿ, äëÿ âûáîðà òåõ, êîòîðûå òðåáóåòñÿ çàãðóçèòü â áóôåð.Ïðèîðèòåò îáëàñòåé äàííûõ äëÿ âûâîäà ñîîáùåíèé èìååò ñëåäóþùèé âèä:LR>IR>HR>AR>TC>DMÏðè ðàáîòå ñîîáùåíèÿìè èç îäíîé îáëàñòè äàííûõ âûñøèé ïðèîðèòåò èìåþò ñìåíüøèìè àäðåñàìè.Ïðè ðàáîòå ñ êîñâåííî çàäàííûìè ñîîáùåíèÿìè (ò.å. *DM) âûñøèé ïðèîðèòåòèìåþò ñ ìåíüøèìè àäðåñàìè.Î÷èñòêà ñîîáùåíèéÄëÿ î÷èñòêè ñîîáùåíèé âûïîëíèòå FAL(06) 00 èëè î÷èñòèòå ñ ïðîãðàììàòîðà èëè SSS.Åñëè ñîîáùåíèÿ èçìåíÿþòñÿ âî âðåìÿ èíäèêàöèèè, èíäèêàöèÿ òàêæå èçìåíèòñÿ.ÔëàãèER: Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè âûõîäèò çà ãðàíèöó îáëàñòè DM ).ÏðèìåðÑëåäóþùèé ïðèìåð ïîêàçûâàåò èíäèêàöèþ, êîòîðàÿ âûçûâàåòñÿ ïîñëå âêëþ÷åíèÿ 00000â ñîñòîÿíèå 1 äëÿ óêàçàííîé êîìàíäû è äàííûõ.
Åñëè 00001 ðàâíî 1, ñîîáùåíèåî÷èùàåòñÿ.00000MSG(46)DM 001000001FAL(06) 00ÀäðåñÈíñòðóêöèÿ00000LD00001MSG(46)Îïåðàíä00000DM001000002LD0000100003FAL(06)00MSGABSDEFGHIJKLMNOPÑîäåðæèìîå DMÝêâèâàëåíò ASCIIDM 00104142ABDM 00114344CDDM 00124546EFDM 00134748GHDM 0014494AIJDM 00154B4CKLDM 00164D4EMNDM 00174F4FOP- 351 -5.26 Ñïåöèàëüíûå êîìàíäû5.26.3 IORF(97) - Îáíîâëåíèå âõîäîâ/âûõîäîâÎáîçíà÷åíèå íà ñõåìåIORF(97)@IORF(97)StStEEÎáëàñòü îïåðàíäîâStíà÷àëüíîå ñëîâîIR 000 ..