CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 41
Текст из файла (страница 41)
Ñåêöèÿ ïðîãðàììû îáû÷íî îïðåäåëÿåòñÿñîîòâåòñòâóþùåé ôàêòè÷åñêîìó ïðîöåññó. (Ïðèìåðû ïðèìåíåíèÿ ñì. äàëåå â äàííîéãëàâå). Êîìàíäû ñåêöèè STEP àíàëîãè÷íû îáû÷íûì êîìàíäàì, çà èñêëþ÷åíèåì òîãî, ÷òîíåêîòîðûå êîìàíäû (END(01), FAL(06), FALS(07), JMP(04) /JME(05) è SBN(92)) íåëüçÿâêëþ÷àòü â ñåêöèþ.STEP(08) èñïîëüçóåò áèò óïðàâëåíèÿ â îáëàñòÿõ IR è HR äëÿ îïðåäåëåíèÿ íà÷àëàñåêöèè ïðîãðàììû, íàçûâàåìîé STEP.
Êîìàíäà STEP(08) íå òðåáóåò óñëîâèéèñïîëíåíèÿ, ò.å. åå èñïîëíåíèå óïðàâëÿåòñÿ áèòîì óïðàâëåíèÿ. Äëÿ ïóñêà èñïîëíåíèÿñåêöèè STEP ñëóæèò SNXT(09) ñ òåì æå ñàìûì óïðàâëÿþùèì áèòîì, ÷òî è â STEP(08).Åñëè óñëîâèå èñïîëíåíèÿ äëÿ SNXT(09) = 1, âûïîëíÿåòñÿ ñåêöèÿ STEP ñ òåì æå ñàìûìáèòîì óïðàâëåíèÿ. Åñëè óñëîâèå èñïîëíåíèÿ = 0, ñåêöèÿ STEP íå âûïîëíÿåòñÿ. ÊîìàíäàSNXT(09) äîëæíà áûòü çàïèñàíà â ïðîãðàììå òàêèì îáðàçîì, ÷òîáû îíà èñïîëíÿëàñü äîòîãî, êàê ïðîãðàììà äîñòèãíåò ñåêöèè STEP, êîòîðóþ îíà âûçûâàåò. Îíà èñïîëüçóåòñÿ âðàçëè÷íûõ ìåñòàõ ïåðåä ñåêöèåé STEP äëÿ óïðàâëåíèÿ ñåêöèåé â ñîîòâåòñòâèè ñ äâóìÿðàçëè÷íûìè óñëîâèÿìè (ñì. ïðèìåð 2 íèæå).
Íèêàêàÿ ñåêöèÿ STEP ïðîãðàììû, íåçàïóùåííàÿ êîìàíäîé SNXT(09) , íå âûïîëíÿåòñÿ.Êîãäà â ïðîãðàììå èñïîëüçóåòñÿ SNXT(09), èñïîëíåíèå ñåêöèè STEP áóäåòïðîäîëæàòüñÿ, ïîêà STEP(08) íå âûïîëíèòñÿ áåç áèòà óïðàâëåíèÿ. Ïåðåä STEP(08) áåçóïðàâëÿþùåãî áèòà äîëæíà ñòîÿòü SNXT(09) ñ ôèêòèâíûì óïðàâëÿþùèì áèòîì.Ôèêòèâíûì óïðàâëÿþùèì áèòîì ìîæåò ñëóæèòü ëþáîé íåèñïîëüçóåìûé áèò IR èëè HR.Èì íå äîëæåí áûòü áèò, èñïîëüçóåìûé STEP(08).Èñïîëíåíèå ñåêöèè STEP çàâåðøàåòñÿ ëèáî èñïîëíåíèåì ñëåäóþùåé êîìàíäûSNXT(09), ëèáî óñòàíîâêîé â 0 óïðàâëÿþùåãî áèòà äàííîé ñåêöèè STEP (ñì. ïðèìåð 3äàëåå). Êîãäà ñåêöèÿ STEP âûïîëíåíà, âñå áèòû IR è HR óñòàíàâëèâàþòñÿ â 0 è âñåòàéìåðû ñåêöèè ñáðàñûâàþòñÿ â ñâîè çàäàííûå çíà÷åíèÿ. Ñ÷åò÷èêè, ðåãèñòðû ñäâèãà èáèòû, èñïîëüçóåìûå â KEEP(11) ñîõðàíÿþò ñâîå ñîñòîÿíèå.  ïðèìåðå ïîêàçàíû äâåïðîñòûõ ñåêöèè STEP.- 223 -5.14 STEP(08) / SNXT(09) - Êîìàíäû STEP00000SNXT(09) LR 1500Çàïóñêàåò âûïîëíåíèå ñåêöèèSTEPSTEP(08) LR 1500Ñåêöèÿ STEP, óïðàâëÿåìàÿ LR1500Øàã 100001SNXT(09) LR 1501STEP(08) LR 1501Ñåêöèÿ STEP, óïðàâëÿåìàÿ LR150100002Øàã 1SNXT(09) LR 1502STEP(08)Çàêàí÷èâàåò âûïîëíåíèåñåêöèè STEPÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD00001SNXT(09)LR150000002STEP(08)LR150000000Ñåêöèÿ STEP, óïðàâëÿåìàÿ LR 150000100LD0000100101SNXT(09)LR150100102STEP(08)LR1501Ñåêöèÿ STEP, óïðàâëÿåìàÿ LR 150100200LD00201SNXT(09)LR0000200202STEP(08)..1502Ñåêöèè STEP ïðîãðàììèðóþòñÿ ïîñëåäîâàòåëüíî.
Êàæäàÿ ñåêöèÿ äîëæíà íà÷èíàòüñÿ ñSTEP(08) è îáû÷íî çàêàí÷èâàòüñÿ SNXT(09) (ñì. äàëåå ïðèìåð 3, èñêëþ÷åíèå). Êîãäàñåêöèè ïðîãðàììèðóþñòÿ ïîñëåäîâàòåëüíî, âîçìîæíû 3 ðåæèìà èñïîëíåíèÿ:ïîñëåäîâàòåëüíûé, ñ âåòâëåíèåì èëè ïàðàëëåëüíûé. Óñëîâèÿ èñïîëíåíèÿ è ïîçèöèÿ äëÿSNXT(09) îïðåäåëÿþò, êàê áóäóò èñïîëíÿòüñÿ ñåêöèè. Òðè ïðèìåðà èëëþñòðèðóþò òðèðåæèìà èñïîëíåíèÿ ñåêöèé.ÏðåäîñòîðîæíîñòèÊîìàíäû ñåêöèè INTERLOÑK, ïåðåõîäû, SBN(92), END (01) íåëüçÿ èñïîëüçîâàòü âíóòðèñåêöèé STEP.Áèòû, ñëóæàùèå óïðàâëÿþùèìè áèòàìè, íåëüçÿ èñïîëüçîâàòü áîëüøå íèãäå âïðîãðàììå, (åñëè òîëüêî îíè íå èñïîëüçóþòñÿ äëÿ óïðàâëåíèÿ îòðàáîòêîé ñåêöèè STEP)(ñì. ïðèìåð 3). Âñå áèòû óïðàâëåíèÿ äîëæíû íàõîäèòüñÿ â îäíîì ñëîâå è ðàñïîëàãàòüñÿïîñëåäîâàòåëüíî.Åñëè â êà÷åñòâå óïðàâëÿþùèõ áèòîâ èñïîëüçóþòñÿ áèòû IR èëè LR, èõ ñîñòîÿíèå áóäåòïîòåðÿíî ïðè îòêëþ÷åíèè ïèòàíèÿ.
Åñëè íåîáõîäèìî ñîõðàíèòü ñîñòîÿíèå äëÿâîçîáíîâëåíèÿ ðàáîòû ñ òîé ñàìîé ñåêöèè STEP, íóæíî èñïîëüçîâàòü áèòû HR.- 224 -5.14 STEP(08) / SNXT(09) - Êîìàíäû STEPÔëàãè25407:Ôëàã ïóñêà ñåêöèè STEP; óñòàíîâëåí â 1 íà 1 öèêë ïðè èñïîëíåíèè STEP(08)è ñëóæèò â ñëó÷àå íåîáõîäèìîñòè äëÿ ñáðîñà ñ÷åò÷èêîâ â ñåêöèè STEP, êàêïîêàçàíî íà ñëåäóþùåì ïðèìåðå.00000SNXT(09) 01000ÑòàðòSTEP(08) 010000010025407CP CNT010000125407#0003R1 öèêëÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000000001SNXT(09)0100000002STEP(08)0100000003LD0010000004LD2540700005CNT01#0003- 225 -5.15 Êîìàíäû òàéìåðîâ è ñ÷åò÷èêîâ5.15 Êîìàíäû òàéìåðîâ è ñ÷åò÷èêîâTIM è TIMH(15) ÿâëÿþòñÿ êîìàíäàìè äåêðåìåíòèðóþùåãî òàéìåðà, âêëþ÷àþùåãîñÿ â 1 ñçàäåðæêîé, êîòîðûì òðåáóþòñÿ íîìåðà TC è çàäàííîå çíà÷åíèå (SV). STIM(69)èñïîëüçóåòñÿ äëÿ óïðàâëåíèÿ èíòåðâàëüíûìè òàéìåðàìè, êîòîðûå èñïîëüçóþòñÿ äëÿâûçîâà ïîäïðîãðàìì ïðåðûâàíèé.CNT - êîìàíäà äåêðåìåíòèðóùåãî ñ÷åò÷èêà, à êîìàíäà CNTR(12) - êîìàíäà ðåâåðñèâíîãîñ÷åò÷èêà.
Îáå êîìàíäû òðåáóþò íîìåð TC è çàäàííîãî çíà÷åíèÿ (SV). Îáå ïîäêëþ÷åíû êíåñêîëüêèì êîìàíäíûì ëèíèÿì, êîòîðûå ñëóæàò â êà÷åñòâå âõîäíîãî ñèãíàëà (ñèãíàëîâ)è ñáðîñà. CTBL(63), INT(89) è PRV(62) èñïîëüçóþòñÿ äëÿ óïðàâëåíèÿ âûñîêîñêîðîñòíûìñ÷åò÷èêîì. INT(89) ñëóæèò òàêæå äëÿ îñòàíîâêè âûäà÷è èìïóëüñîâ.Íîìåð TC íåëüçÿ çàäàòü äâàæäû, ò.å.
åñëè îí óæå çàäàí â êà÷åñòâå îïðåäåëèòåëÿ âêàêîé-ëèáî êîìàíäå òàéìåðà èëè ñ÷åò÷èêà, åãî íåëüçÿ èñïîëüçîâàòü ñíîâà. Åñëè íîìåðTC çàäàí, åãî ìîæíî èñïîëüçîâàòü ñòîëüêî ðàç, ñêîëüêî òðåáóåòñÿ, â êà÷åñòâå îïåðàíäàâ êîìàíäàõ, êðîìå çàäàíèÿ òàéìåðà è ñ÷åò÷èêàõ. CQM1 íîìåðà TC èìåþò äèàïàçîí 000..511, â ÑÐÌ1 äèàïàçîí 000..127. Ïðåôèêñ íåòðåáóåòñÿ ïðè èñïîëüçîâàíèè íîìåðà TC â êà÷åñòâå îïðåäåëèòåëÿ â êîìàíäå çàäàíèÿòàéìåðà èëè ñ÷åò÷èêà. Êîãäà íîìåð TC çàäàí êàê òàéìåð, åãî ìîæíî èñïîëüçîâàòü ñïðåôèêñîì TIM äëÿ èñïîëüçîâàíèÿ â êà÷åñòâå îïåðàíäà â îïðåäåëåííûõ êîìàíäàõ.Ïðåôèêñ TIM ïðèìåíÿåòñÿ íåçàâèñèìî îò êîìàíäû òàéìåðà, êîòîðîé çàäàâàëñÿ òàéìåð.Êîãäà íîìåð TC çàäàí êàê ñ÷åò÷èê, åãî ìîæíî èñïîëüçîâàòü ñ ïðåôèêñîì CNT äëÿèñïîëüçîâàíèÿ â êà÷åñòâå îïåðàíäà äëÿ îïðåäåëåííûõ êîìàíä. Ïðåôèêñ CNTïðèìåíÿåòñÿ òàêæå íåçàâèñèìî îò êîìàíäû ñ÷åò÷èêà, êîòîðîé çàäàâàëñÿ ñ÷åò÷èê.Íîìåðà TC ìîæíî çàäàòü êàê îïåðàíäû, òðåáóþùèå ëèáî áèòîâûõ, ëèáî ñëîâíûõäàííûõ.
Êîãäà íîìåð TC çàäàí â êà÷åñòâå îïåðàíäà, òðåáóþùåãî áèòîâûõ äàííûõ,äàííûé íîìåð TC ïîëó÷àåò äîñòóï ê áèòó, âûïîëíÿþùåìó ôóíêöèþ “ôëàã çàâåðøåíèÿ”,êîòîðûé óêàçûâàåò, ÷òî çàäàííîå âðåìÿ îòðàáîòàíî/ñ÷åò çàâåðøåí, ò.å. áèò, íîðìàëüíî0, âêëþ÷èòñÿ â 1, êîãäà çàäàííîå çíà÷åíèå (SV) èñòå÷åò. Êîãäà íîìåð ÒÑ çàäàí âêà÷åñòâå îïåðàíäà, òðåáóþùåãî äàííûõ â âèäå ñëîâà, äàííûé íîìåð TC ïîëó÷àåò äîñòóïê ÿ÷åéêå ïàìÿòè, êîòîðàÿ ñîäåðæèò òåêóùåå çíà÷åíèå òàéìåðà èëè ñ÷åò÷èêà. Òàêèìîáðàçîì, òåêóùåå çíà÷åíèå òàéìåðà èëè ñ÷åò÷èêà ìîæíî èñïîëüçîâàòü â êà÷åñòâåîïåðàíäà äëÿ êîìàíäû CMP(20) èëè äðóãèõ êîìàíä, äëÿ êîòîðûõ ðàçðåøåíà îáëàñòü TC.Ýòî äåëàåòñÿ íàçíà÷åíèåì íîìåðà TC, ñëóæàùåãî äëÿ çàäàíèÿ ýòîãî òàéìåðà èëèñ÷åò÷èêà, äëÿ äîñòóïà ê îáëàñòè ïàìÿòè, â êîòîðîé õðàíèòñÿ òåêóùåå çíà÷åíèå (PV).Îáðàòèòå âíèìàíèå, ÷òî “TIM 000” èñïîëüçóåòñÿ è äëÿ çàäàíèÿ êîìàíäû TIM ñ íîìåðîì000, è äëÿ çàäàíèÿ ôëàãà çàâåðøåíèÿ äëÿ ýòîãî òàéìåðà, è äëÿ çàäàíèÿ òåêóùåãîçíà÷åíèÿ ýòîãî òàéìåðà.
Çíà÷åíèå ýòîãî òåðìèíà â êîíòåêñòå äîëæíî áûòü ÿñíûì, ò.å.ïåðâîå âñåãäà - êîìàíäà, âòîðîå âñåãäà - áèòîâûé îïåðàíä è òðåòüå âñåãäà ñëîâíûéîïåðàíä. Òî æå ñàìîå âåðíî äëÿ âñåõ îñòàëüíûõ íîìåðîâ TC ñ ïðåôèêñàìè TIM èëèCNT.Çàäàíèå (SV) ìîæåò ââîäèòñÿ êîíñòàíòîé èëè àäðåñîì ñëîâà â îáëàñòè äàííûõ. Åñëèñëîâî îáëàñòè IR, ïðèñâîåííîå áëîêó âõîäîâ, çàäàíî â êà÷åñòâå àäðåñà ñëîâà, áëîêâõîäà ìîæíî ïîäêëþ÷èòü òàêèì îáðàçîì, ÷òîáû çàäàíèå (SV) ìîæíî áûëî ââîäèòü èçâíåñ öèôðîâûõ ïåðåêëþ÷àòåëåé èëè äðóãèõ àíàëîãè÷íûõ óñòðîéñòâ. Òàéìåðû è ñ÷åò÷èêè,ïîäêëþ÷åííûå ïîäîáíûì îáðàçîì, ìîãóò ïîëó÷èòü çàäàíèå òîëüêî èç âíåøíåãîèñòî÷íèêà â ðåæèìàõ RUN èëè MONITOR. Âñå çàäàííûå çíà÷åíèÿ, âêëþ÷àÿ çàäàííûåèçâíå, äîëæíû áûòü â äâîè÷íî-äåñÿòè÷íîì âèäå.- 226 -5.15 Êîìàíäû òàéìåðîâ è ñ÷åò÷èêîâ5.15.1 TIM - òàéìåðÎáîçíà÷åíèå íà ñõåìåTIMNSVÎáëàñòü îïåðàíäîâNíîìåð òàéìåðà#SVçàäàííîå çíà÷åíèå (ñëîâî, BCD)IR, SR, AR, HR, LR, DM, #Îãðàíè÷åíèÿÇàäàííûå çíà÷åíèÿ ëåæàò â äèàïàçîíå 000.0..999.9.
Äåñÿòè÷íàÿ òî÷êà íå ââîäèòñÿ.Êàæäûé íîìåð TC ìîæíî èñïîëüçîâàòü â êà÷åñòâå îïðåäåëèòåëÿ òîëüêî äëÿ îäíîéêîìàíäû òàéìåðà èëè ñ÷åò÷èêà.  CQM1 íîìåðà TC ìîãóò áûòü â äèàïàçîíå 000..511, âÑÐÌ1 â äèàïàçîíå 000..127.TC 000..TC 015 (TC 000..TC 003 â ÑÐÌ1) ðåêîìåíäóåòñÿ èñïîëüçîâàòü â êîìàíäå çàäàíèÿTIM òîëüêî åñëè îíè òðåáóþòñÿ äëÿ êîìàíäû TIMH(15). Ïîäðîáíîñòè ñì.
5-15-4.ÎïèñàíèåÒàéìåð çàïóñêàåòñÿ, êîãäà óñëîâèå ñðàáàòûâàíèÿ óñòàíàâëèâàåòñÿ â 1 è ñáðàñûâàåòñÿ(â çàäàííîå çíà÷åíèå), êîãäà óñëîâèå ñðàáàòûâàíèÿ = 0. Ïîñëå çàïóñêà TIM îòñ÷èòûâàåòâðåìÿ, âû÷èòàÿ ïî äèñêðåòå ( â 0.1 ñ) îò çàäàíèÿ.Åñëè óñëîâèå èñïîëíåíèÿ îñòàåòñÿ â 1 äîñòàòî÷íî äîëãî äëÿ îòñ÷åòà òåêóùåãî çíà÷åíèÿäî íóëÿ, ôëàã çàâåðøåíèÿ äàííîãî íîìåðà óñòàíàâëèâàåòñÿ â 1 è îñòàåòñÿ â 1 äî ñáðîñàòàéìåðà (ò.å. êîãäà óñëîâèå ñòàíåò = 0).Ñëåäóþùèé ðèñóíîê èëëþñòðèðóåò ñîîòíîøåíèå ìåæäó óñëîâèåì èñïîëíåíèÿ TIM èÔëàãà çàâåðøåíèÿ, ñâÿçàííîãî ñ íèì.Óñëîâèå âûïîëíåíèÿÔëàã çàâåðøåíèÿ1010SVSVÏðåäóïðåæäåíèÿÒàéìåðû â ñåêöèÿõ INTERLOCK ñáðàñûâàþòñÿ, êîãäà óñëîâèå èñïîëíåíèÿ IL(02) = 0.Òàéìåðû òàêæå ñáðàñûâàþòñÿ ïðè ñáðîñå ïèòàíèÿ. Åñëè íóæåí òàéìåð, êîòîðûé íåñáðàñûâàëñÿ áû ïðè òàêèõ óñëîâèÿõ, áèòû èìïóëüñîâ âðåìåíè â îáëàñòè SR ìîæíîïîäñ÷èòàòü äëÿ çàäàíèÿ òàéìåðîâ, èñïîëüçóþùèõ CNT.
Ïîäðîáíîñòè ñì. 5-15-2.ÔëàãèER: Çàäàííûå çíà÷åíèÿ íå â äâîè÷íî-äåñÿòè÷íîì âèäå.Êîñâåííî àäðåñóåìîå ñëîâî DM íå ñóùåñòâóåò. (Ñîäåðæèìîå ñëîâà *DM íå âäâîè÷íî-äåñÿòè÷íîì âèäå, èëè ïðåâûøåíà ãðàíèöà îáëàñòè DM ).5.15.2 CNT - Ñ÷åò÷èêÎáîçíà÷åíèå íà ñõåìåCP CNTNRSVÎáëàñòü îïåðàíäîâNíîìåð ñ÷åò÷èêà#SVçàäàííîå çíà÷åíèå (ñëîâî, BCD)IR, SR, AR, HR, LR, DM, #- 227 -5.15 Êîìàíäû òàéìåðîâ è ñ÷åò÷èêîâÎãðàíè÷åíèÿÊàæäûé íîìåð TC ìîæíî èñïîëüçîâàòü â êà÷åñòâå îïðåäåëèòåëÿ òîëüêî äëÿ îäíîéêîìàíäû òàéìåðà èëè ñ÷åò÷èêà.