CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 40
Текст из файла (страница 40)
Êîãäà ïàìÿòü î÷èùåíà ïåðåä ïðîãðàììèðîâàíèåì, âîâñåõ àäðåñàõ çàïèñàíà êîìàíäà NOP(00). Êîìàíäà NOP(00) ââîäèòñÿ ôóíêöèîíàëüíûìêîäîì 00.ÔëàãèÔëàãîâ, íà êîòîðûå îêàçûâàåò âîçäåéñòâèå NOP(00), íåò.5.10END(01) (END) - Êîíåö ïðîãðàììûÎáîçíà÷åíèå íà ñõåìåEND(01)5.11ÎïèñàíèåEND (01) òðåáóåòñÿ â êà÷åñòâå ïîñëåäíåé êîìàíäû â ëþáîé ïðîãðàììå. Åñëè åñòüïîäïðîãðàììû, END (01) ïîìåùàåòñÿ ïîñëå ïîñëåäíåé ïîäïðîãðàììû. Êîìàíäû,çàïèñàííûå ïîñëå END (01), íå âûïîëíÿþòñÿ.
END (01) ìîæíî ïîìåñòèòü â ëþáîì ìåñòåïðîãðàììû, ÷òîáû âûïîëíÿòü âñå êîìàíäû äî äàííîãî ìåñòà., ÷òî èíîãäà äåëàåòñÿ äëÿîòëàäêè ïðîãðàììû, íî åå íóæíî óäàëèòü äëÿ âûïîëíåíèÿ îñòàëüíîé ÷àñòè ïðîãðàììû.Åñëè â ïðîãðàììå îòñóòñòâóåò END (01), íèêàêèå êîìàíäû íå âûïîëíÿòñÿ è ïîÿâèòñÿñîîáùåíèå “NO END INST”.ÔëàãèEND (01) ñáðàñûâàåò â 0 ôëàãè ER, CY, GR, EQ è LE.5.11è ILC(03) - Ñåêöèÿ INTERLOCK è INTERLOCK CLEARIL(02)Îáîçíà÷åíèå íà ñõåìåIL(02)ILC(03)ÎïèñàíèåIL(02) âñåãäà èñïîëüçóåòñÿ ñîâìåñòíî ñ ILC(03) äëÿ ñîçäàíèÿ ñåêöèè INTERLOCK.
ÑåêöèèINTERLOCK ñëóæàò äëÿ ðàçðåøåíèÿ âåòâëåíèÿ òàêèì æå îáðàçîì, êàê ýòî äîñòèãàåòñÿáèòàìè TR, íî îòðàáîòêà êîìàíä ìåæäó IL(02) è ILC(03) îòëè÷àåòñÿ îò îòðàáîòêè ñáèòàìè TR, êîãäà óñëîâèå èñïîëíåíèÿ äëÿ IL(02) = 0. Åñëè óñëîâèå èñïîëíåíèÿ äëÿ IL(02)= 1, ïðîãðàììà áóäåò âûïîëíÿòüñÿ êàê íàïèñàíî, êîãäà ýòî óñëîâèå, ðàâíîå 1, ñëóæèòäëÿ ïóñêà âñåõ êîìàíäíûõ ëèíèé ïîñëå òîãî ìåñòà, ãäå ðàñïîëîæåíà êîìàíäà IL(02) äîòîãî ìåñòà, ãäå ðàñïîëîæåíà áëèæàéøàÿ ILC(03). Áàçîâûå îïèñàíèÿ äëÿ îáîèõ ìåòîäîâñì. 4-3-8.Åñëè óñëîâèå èñïîëíåíèÿ äëÿ IL(02) = 0, ñåêöèÿ INTERLOCK ìåæäó IL(02) è ILC(03) áóäåòîáðàáàòûâàòüñÿ, êàê óêàçàíî â ñëåäóþùåé òàáëèöå.- 218 -5.11 IL(02) è ILC(03) - Ñåêöèÿ INTERLOCK è INTERLOCK CLEARÊîìàíäàÎáðàáîòêàOUÒ è OUT NOTÇàäàííûé áèò óñòàíàâëèâàåòñÿ â 0TIM è TIMH(15)ÑáðîñCNT, CNTR(12)Ñîõðàíÿåòñÿ òåêóùåå çíà÷åíèåKEEP(11)Ñîõðàíÿåòñÿ ñîñòîÿíèå áèòàDIFU(13) è DIFD(14)Íå âûïîëíÿþòñÿ (ñìîòðè íèæå)Âñå äðóãèå êîìàíäûÊîìàíäû íå âûïîëíÿþòñÿ, è âñå áèòû è ñëîâà IR, AR, LR, R è SR,çàïèñàííûå, êàê îïåðàíäû êîìàíä, óñòàíàâëèâàþòñÿ â 0.IL(02) è ILC(03) íå îáÿçàòåëüíî èñïîëüçîâàòü â ïàðå.
IL(02) ìîæíî èñïîëüçîâàòüíåñêîëüêî ðàç, êàæäàÿ IL(02) ñîçäàåò ñåêöèþ INTERLOCK äî áëèæàéøåé ILC(03). ILC(03)ìîæíî èñïîëüçîâàòü òîëüêî êîãäà äëÿ íåå èìååòñÿ õîòÿ áû îäíà IL(02) ìåæäó íåé èëþáîé ïðåäûäóùåé ILC(03).DIFU(13), DIFU(14) â ñåêöèÿõ INTERLOCKÈçìåíåíèå óñëîâèé äëÿ DIFU(13) èëè DIFD(14) íå çàïîìèíàþòñÿ, åñëè DIFU(13) èëèDIFD(14) íàõîäÿòñÿ â ñåêöèè INTERLOCK è óñëîâèå èñïîëíåíèÿ äëÿ IL(02) = 0. ÊîãäàDIFU(13) èëè DIFD(14) âûïîëíÿþòñÿ â ñåêöèè INTERLOCK ñðàçó ïîñëå óñòàíîâêèóñëîâèÿ èñïîëíåíèÿ äëÿ IL(02) â 1, óñëîâèå äëÿ DIFU(13) èëè DIFD(14) áóäåòñðàâíèâàòüñÿ ñ òåì óñëîâèåì èñïîëíåíèÿ, êîòîðîå ñóùåñòâîâàëî äî òîãî, êàê ñåêöèÿINTERLOCK ñòàëà ðàáîòàòü, (ò.å. ïåðåä òåì, êàê óñëîâèå èñïîëíåíèÿ äëÿ IL(02) ñòàëî =0).
ÐÊÑ è èçìåíåíèå ñîñòîÿíèÿ áèòà ïîêàçàíû íà ñëåäóþùåì ðèñóíêå. ÑåêöèÿINTERLOCK äåéñòâóåò, ïîêà 00000 = 0. Îáðàòèòå âíèìàíèå, ÷òî 01000 íå âêëþ÷àåòñÿ â 1â òî÷êå À, õîòÿ 00001 ñòàë = 0 è çàòåì ñíîâà = 1.00000IL(02)00001DIFU(13) 01000ILC(03)ÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD00001IL(02)00002LD0000100003DIFU(13)0100000005ILC(03)00000A000000000101000ONOFFONOFFONOFFÏðåäîñòîðîæíîñòèILC(03) äîëæíî áûòü ðàñïîëîæåíî ïîñëå îäíîé èëè íåñêîëüêèõ IL(02).Õîòÿ ñ îäíèì ILC(03) ìîæíî èñïîëüçîâàòü ñòîëüêî IL(02), ñêîëüêî íåîáõîäèìî, êîìàíäûILC(03) íåëüçÿ èñïîëüçîâàòü äðóã çà äðóãîì, áåç õîòÿ áû îäíîé IL(02) ìåæäó íèìè, ò.å.âëîæåíèÿ íåâîçìîæíû. Êîãäà âûïîëíèëàñü ILC(03), ñåêöèÿ INTERLOCK ìåæäóäåéñòâóþùåé ILC(03) è ïðåäûäóùåé ILC(03) î÷èùàåòñÿ.Êîãäà ñ îäíîé ILC(03) èñïîëüçóåòñÿ áîëüøå îäíîé IL(02), ïîÿâèòñÿ ñîîáùåíèå îá îøèáêåïðè ïðîâåäåíèè êîíòðîëÿ ïðîãðàììû, íî èñïîëíåíèå áóäåò ïðîõîäèòü íîðìàëüíî.- 219 -5.11 IL(02) è ILC(03) - Ñåêöèÿ INTERLOCK è INTERLOCK CLEARÔëàãèÔëàãîâ, íà êîòîðûå îêàçûâàþò âîçäåéñòâèå äàííûå êîìàíäû, íåò.ÏðèìåðÍà ñëåäóþùåé ñõåìå ïîêàçàíî èñïîëüçîâàíèå äâóõ IL(02) ñ îäíèì ILC(03).00000IL(02)00001TIM127#001500002IL(02)0000300004CP CNT00100001IR 010R0000500502ILC(03)ÀäðåñÈíñòðóêöèÿ00000LD00001IL(02)00002LD00003TIMÎïåðàíä0000000001127#001500004LD00005IL(02)0000200006LD0000300007AND NOT0000400008LD0010000009CNT00101000010LD0000500011OUT0050200012ILC(03)Êîãäà óñëîâèå èñïîëíåíèÿ äëÿ ïåðâîé IL(02) = 0, â TIM 127 áóäåò çàíåñåíî çíà÷åíèå 1.5ñ, CNT 001 íå èçìåíèòñÿ, 00502 ñòàíåò = 0.
Êîãäà óñëîâèå èñïîëíåíèÿ äëÿ ïåðâîé IL(02)= 1, à óñëîâèå èñïîëíåíèÿ äëÿ âòîðîé IL(02) = 0, TIM 127 áóäåò îòðàáàòûâàòüñÿ âçàâèñèìîñòè îò ñîñòîÿíèÿ 00001, CNT 001 íå èçìåíèòñÿ, 00502 ñòàíåò = 0. Êîãäà óñëîâèåèñïîëíåíèÿ äëÿ âòîðîé IL(02) = 1, ïðîãðàììà áóäåò èñïîëíÿòüñÿ, êàê íàïèñàíà.5.12- 220 -5.12 JMP(04) è JME(05) - Ïåðåõîä è Êîíåö ïåðåõîäà5.12 JMP(04) è JME(05) - Ïåðåõîä è Êîíåö ïåðåõîäàÎáîçíà÷åíèå íà ñõåìåJMP(04) NÎáëàñòü îïåðàíäîâNíîìåð#Îáîçíà÷åíèå íà ñõåìåJME(05) NÎáëàñòü îïåðàíäîâNíîìåð#Îãðàíè÷åíèÿÍîìåðà ïåðåõîäîâ 01..99 (â ÑÐÌ1 00..49) ìîæíî èñïîëüçîâàòü òîëüêî îäèí ðàç â JMP(04)è JMÅ(05), ò.å. êàæäûé ìîæåò èñïîëüçîâàòüñÿ äëÿ îïðåäåëåíèÿ òîëüêî îäíîãî ïåðåõîäà.Ïåðåõîä ñ íîìåðîì 00 ìîæíî èñïîëüçîâàòü ñòîëüêî ðàç, ñêîëüêî íåîáõîäèìî.Íîìåðà ïåðåõîäîâ èìåþò çíà÷åíèÿ 01..99 â CQM1 (â ÑÐÌ1 00..49).ÎïèñàíèåJMP(04) âñåãäà ïðèìåíÿåòñÿ ñîâìåñòíî ñ JME(05) äëÿ ñîçäàíèÿ ïåðåõîäîâ, ò.å.
ïðîïóñêàîò îäíîé äî äðóãîé òî÷êè íà ÐÊÑ . JMP(04) îïðåäåëÿåò òî÷êó, ñ êîòîðîé áóäåò äåëàòüñÿïåðåõîä. JME(05) îïðåäåëÿåò àäðåñ, êóäà ïðîèçâîäèòñÿ ïåðåõîä. Êîãäà óñëîâèåèñïîëíåíèÿ äëÿ JMP(04) = 1, ïåðåõîäà íå ïðîèñõîäèò è ïðîãðàììà âûïîëíÿåòñÿïîñëåäîâàòåëüíî, êàê íàïèñàíà (áåç ïðîïóñêîâ). Êîãäà óñëîâèå èñïîëíåíèÿ äëÿ JMP(04)= 0, ïðîèñõîäèò ïåðåõîä ê JME(05) ñ íîìåðîì, òàêèì æå, êàê è ó JMP(04), è äàëååâûïîëíÿþòñÿ êîìàíäû, íàõîäÿùèåñÿ ïîñëå JME(05).Åñëè íîìåð ïåðåõîäà äëÿ JMP(04) íàõîäèòñÿ â äèàïàçîíå 01..99, ïðè âûïîëíåíèèïåðåõîäîâ ñðàçó æå ñëåäóåò ïåðåõîä ê JME(05) ñ òåì æå íîìåðîì, ÷òî è JMP(04) áåçâûïîëíåíèÿ êàêèõ-ëèáî êîìàíä ìåæäó íèìè.
Ñîñòîÿíèå òàéìåðîâ, ñ÷åò÷èêîâ è áèòîâ,èñïîëüçóåìûõ â OUT è OUT NOT è âñåõ äðóãèõ áèòîâ, êîòîðûå óïðàâëÿþòñÿ êîìàíäàìèìåæäó JMP(04) è JME(05), íå áóäåò èçìåíÿòüñÿ. Ïîñêîëüêó âñå êîìàíäû ìåæäó JMP(04) èJME(05) áóäóò ïðîïóùåíû, íîìåðà ïåðåõîäîâ 01..99 (00..49 äëÿ ÑÐÌ1) èñïîëüçóþòñÿ äëÿñîêðàùåíèÿ âðåìåíè öèêëà.JMP(04) ñ íîìåðîì 00Åñëè íîìåð ïåðåõîäà äëÿ JMP(04) = 00, ÖÓ áóäåò èñêàòü áëèæàéøóþ JME(05) ñ íîìåðîì00. Äëÿ ýòîãî îíî ïðîèçâîäèò ïîèñê ïî âñåé ïðîãðàììå, âûçûâàÿ óäëèíåíèå âðåìåíèöèêëà (êîãäà óñëîâèå èñïîëíåíèÿ = 0) ïî ñðàâíåíèþ ñ äðóãèìè ïåðåõîäàìè.
Ñîñòîÿíèåòàéìåðîâ, ñ÷åò÷èêîâ, áèòîâ, èñïîëüçóåìûõ ñ OUT è OUT NOT, è âñåõ äðóãèõ áèòîâ,êîòîðûå êîíòðîëèðóþòñÿ êîìàíäàìè ìåæäó JMP(04) 00 è JME(05) 00 íå áóäåòèçìåíÿòüñÿ. Ïåðåõîä JMP(04) 00 ìîæíî èñïîëüçîâàòü ñòîëüêî ðàç, ñêîëüêî íåîáõîäèìî.Ïåðåõîä JMP(04) 00 âñåãäà ïåðåõîäèò ê áëèæàéøåìó ñëåäóþùåìó JME(05) 00. Òàêèìîáðàçîì, ìîæíî èñïîëüçîâàòü JMP(04) 00 ïîñëåäîâàòåëüíî è çàâåðøàòü èõ îäíèìJME(05) 00. Îäíàêî íåò ñìûñëà ïîñëåäîâàòåëüíî èñïîëüçîâàòü JME(05) 00, ïîñêîëüêóâñå ïåðåõîäû îêîí÷àòñÿ íà ïåðâîì JME(05) 00.DIFU(13) è DIFU(14) â ïåðåõîäàõÕîòÿ DIFU(13) è DIFU(14) ïðåäíàçíà÷åíû äëÿ óñòàíîâêè â 1 óêàçàííûå áèòû íà îäèíöèêë, îíè ìîãóò ýòîãî íå ñäåëàòü, åñëè çàïèñàíû ìåæäó JMP(04) è JME(05).Êàê òîëüêî ëèáî DIFU(13), ëèáî DIFU(14) óñòàíîâèò áèò â 1, îí îñòàíåòñÿ â 1 äîñëåäóþùåãî âûïîëíåíèÿ DIFU(13) èëè DIFU(14).
Ïðè íîðìàëüíîì ïðîãðàììèðîâàíèè,ýòî çíà÷èò â ñëåäóþùåì öèêëå. Ïðè ïåðåõîäå ýòî çíà÷èò ñëåäóþùèé ðàç, êîãäà íåòïðîïóñêà îò JMP(04) ê JME(05), ò.å. åñëè DIFU(13) èëè DIFU(14) óñòàíîâèëà áèò â 1, à âïîñëåäóþùèõ öèêëàõ ïðîèñõîäèò ïåðåõîä, òàê ÷òî DIFU(13) èëè DIFU(14) ïðîïóñêàþòñÿ,óêàçàííûé áèò îñòàíåòñÿ â 1 äî ñëåäóþùåãî ðàçà, êîãäà óñëîâèå èñïîëíåíèÿ äëÿJMP(04), óïðàâëÿåìîãî ïåðåõîäîì ñòàíåò = 1.- 221 -5.13 FAL(06) è FALS(07) - Êîìàíäû îøèáîê ïîëüçîâàòåëÿ5.13ÏðåäîñòîðîæíîñòèÊîãäà JMP(04) è JME(05) èñïîëüçóþòñÿ íå â ïàðå, ïðè êîíòðîëå ïðîãðàììû âûäàåòñÿñîîáùåíèå îá îøèáêå.
Ýòî ñîîáùåíèå ïîÿâëÿåòñÿ òàêæå, åñëè JMP(04) 00 èëè JME(05)00 èñïîëüçóþòñÿ íå â ïàðå, íî ïðîãðàììà áóäåò âûïîëíÿòñÿ áåç ïåðåõîäîâ.ÔëàãèÔëàãîâ, íà êîòîðûå îêàçûâàþò âîçäåéñòâèå äàííûå êîìàíäû, íåò.ÏðèìåðûÏðèìåðû ïðîãðàìì ñ ïåðåõîäàìè ïðèâåäåíû â ï. 4-3-9.5.13 è FALS(07) - Êîìàíäû îøèáîê ïîëüçîâàòåëÿFAL(06)(Ïðåäóïðåæäåíèå + ñáðîñ è ïðåäóïðåæäåíèÿ î ôàòàëüíîé îøèáêå)Îáîçíà÷åíèå íà ñõåìåFAL(06) N@FAL(06) NÎáëàñòü îïåðàíäîâNíîìåð# (00..99)Îáîçíà÷åíèå íà ñõåìåFALS(07) NÎáëàñòü îïåðàíäîâNíîìåð# (00..99)ÎïèñàíèåFAL(06) è FALS(07) ñëóæàò äëÿ òîãî, ÷òîáû ïðîãðàììèñò ìîã âûäàòü íîìåðà îøèáîê äëÿèñïîëüçîâàíèÿ ïðè îòðàáîòêå ïðîãðàììû, îáñëóæèâàíèè è íàëàäêå. Êîãäà óñëîâèåèñïîëíåíèÿ äëÿ ýòèõ êîìàíä = 1, îíè âûäàþò íîìåð FAL â áèòû 00..07 SR 253.Âûäàâàåìûé íîìåð FAL ìîæåò èìåòü çíà÷åíèÿ 01..99 è ÿâëÿåòñÿ îïðåäåëèòåëåì êîìàíäFAL(06) è FALS(07). FAL(06) ñ îïðåäåëèòåëåì 00 èñïîëüçóåòñÿ äëÿ ñáðîñà äàííîéîáëàñòè. (ñì.
Íèæå).Îáëàñòü îøèáîê FAL2530025307x101x100FAL(06) âûäàåò ïðèçíàê íåôàòàëüíîé îøèáêè, FALS(07) âûäàåò ïðèçíàê ôàòàëüíîéîøèáêè. Êîãäà âûïîëíÿåòñÿ FAL(06) ñ óñëîâèåì 1, ìèãàåò èíäèêàòîð ALARM/ERROR íàïåðåäíåé ïàíåëè ÖÓ, íî îòðàáîòêà ïðîãðàììû ÏÊ ïðîäîëæàåòñÿ. Êîãäà âûïîëíÿåòñÿFALS(07) ñ óñëîâèåì 1, èíäèêàòîð ALARM/ERROR íà ïåðåäíåé ïàíåëè ÖÓ ãîðèò, èîòðàáîòêà ïðîãðàììû ÏÊ ïðåêðàùàþòñÿ.Ñèñòåìà òàêæå ãåíåðèðóåò êîäû îøèáîê â îáëàñòè FAL.Ñáðîñ ïðèçíàêîâ îøèáîê ïàìÿòè ìîæåò õðàíèòüñÿ ìàêñèìóì 3 êîäà îøèáîê FAL, õîòÿ òîëüêî îäíà èç íèõ áóäåòïðèñóòñòâîâàòü â îáëàñòè FAL. Äëÿ äîñòóïà ê äðóãèì êîäàì FAL íóæíî ñáðîñèòü îáëàñòüFAL êîìàíäîé FAL(06) 00. Êàæäûé ðàç ïîñëå âûïîëíåíèÿ FAL(06) 00 êîä ñëåäóþùèéîøèáêè áóäåò ïîñûëàòüñÿ â îáëàñòü FAL, ñòèðàÿ êîä òîé, êîòîðàÿ áûëà ðàíüøå.FAL(06) 00 èñïîëüçóåòñÿ òàêæå äëÿ ñòèðàíèÿ ñîîáùåíèé, çàïðîãðàììèðîâàííûõêîìàíäîé MSG(46).Åñëè îáëàñòü FAL íåëüçÿ î÷èñòèòü, ÷òî ïðîèñõîäèò ïîñëå âûïîëíåíèÿ FALS(07), ñíà÷àëàóñòðàíèòå ïðè÷èíó îøèáêè è äàëåå î÷èñòèòå îáëàñòü FAL ñ ïîìîùüþ ïðîãðàììàòîðà èëèSSS.- 222 -5.14 STEP(08) / SNXT(09) - Êîìàíäû STEP5.14 STEP(08)5.14/ SNXT(09) - Êîìàíäû STEPÎáîçíà÷åíèå íà ñõåìåSTEP(08) BSTEP(08)Îáëàñòü îïåðàíäîâBáèòIR, AR, HR, LRÎáîçíà÷åíèå íà ñõåìåSNXT(09) BÎáëàñòü îïåðàíäîâBáèòIR, AR, HR, LRÎãðàíè÷åíèÿÂñå áèòû óïðàâëåíèÿ äîëæíû áûòü â îäíîì è òîì æå ñëîâå è äîëæíû ðàñïîëàãàòüñÿïîñëåäîâàòåëüíî.ÎïèñàíèåÊîìàíäû STEP(08) è SNXT(09) èñïîëüçóþòñÿ ñîâìåñòíî äëÿ çàäàíèÿ òî÷åê ïðåðûâàíèÿìåæäó ñåêöèÿìè â äëèííûõ ïðîãðàììàõ, ÷òîáû ñåêöèÿ ìîãëà áûòü îòðàáîòàíà êàêåäèíûé áëîê è ñáðîøåíà ïîñëå èñïîëíåíèÿ.