CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 36
Текст из файла (страница 36)
Ýòî îáëåã÷àåò ðàçðàáîòêó è íàïèñàíèåïðîãðàììû, à òàêæå îòëàäêó.Ïðèìåíåíèå ðàáî÷èõ áèòÏðèìåðû â äàííîì ïóíêòå ïîêàçûâàþò äâà îñíîâíûõ ñïîñîáà ïðèìåíåíèÿ ðàáî÷èõ áèò.Îíè ìîãóò ñëóæèòü ïðèìåðîì äëÿ ïî÷òè íåîãðàíè÷åííîãî ÷èñëà ñïîñîáîâ ïðèìåíåíèÿðàáî÷èõ áèò. Åñëè âîçíèêàþò ïðîáëåìû ïðè ïðîãðàììèðîâàíèè, íóæíî ðàññìîòðåòüâîçìîæíîñòü ïðèìåíåíèÿ ðàáî÷èõ áèò äëÿ óïðîùåíèÿ ïðîãðàììèðîâàíèÿ.Ðàáî÷èå áèòû ÷àñòî èñïîëüçóþòñÿ ñ êîìàíäàìè OUTPUT, OUTPUT NOT,DIFFERENTIATE UP, DIFFERENTIATE DOWN è KEEP. Ñíà÷àëà ðàáî÷èå áèòûèñïîëüçóþòñÿ â êà÷åñòâå îïåðàíäîâ äëÿ ýòèõ êîìàíä, ÷òîáû ïîçäíåå èñïîëüçîâàòü èõ âêà÷åñòâå óñëîâèé äëÿ âûïîëíåíèè êîìàíä. Ðàáî÷èå áèòû ìîæíî òàêæå èñïîëüçîâàòü è ñäðóãèìè êîìàíäàìè, íàïð.
SHIFT REGISTER (ðåãèñòð ñäâèãà) (SFT(10)). Ïðèìåðèñïîëüçîâàíèÿ ðàáî÷èõ ñëîâ ñ êîìàíäîé. SHIFT REGISTER (SFT(10)) ïðèâåäåí â ï.5-1-16.- 193 -4.5 Ðàáî÷èå áèòû (âíóòðåííèå ðåëå)Ìíîãî ïðèìåðîâ ïðèìåíåíèÿ ðàáî÷èõ áèòîâ ïðèâåäåíî â ãë. 5, õîòÿ îíè è íå âûäåëÿþòñÿîñîáî êàê ðàáî÷èå áèòû. Ïîíèìàíèå ïðèìåíåíèÿ ðàáî÷èõ áèò âàæíî äëÿ ýôôåêòèâíîãîïðîãðàììèðîâàíèÿ.Ñîêðàùåíèå ñëîæíûõ óñëîâèéÐàáî÷èå áèòû ìîæíî èñïîëüçîâàòü äëÿ óïðîùåíèÿ ïðîãðàììû, êîãäà íåêîòîðàÿêîìáèíàöèÿ óñëîâèé ÷àñòî èñïîëüçóåòñÿ ñ äðóãèìè óñëîâèÿìè.  ñëåäóþùèì ïðèìåðå IR00000, IR 00001, IR 00002 è IR 00003 îáúåäèíÿþòñÿ â ëîãè÷åñêèé áëîê, êîòîðûéñîõðàíÿåò ðåçóëüòèðóþùåå óñëîâèå èñïîëíåíèå â IR 216000.
Äàëåå IR 21600îáúåäèíÿåòñÿ â ëîãè÷åñêèå áëîêè ñ ðàçëè÷íûìè äðóãèìè óñëîâèÿìè äëÿ çàäàíèÿóñëîâèé ñðàáàòûâàíèÿ IR 10000, IR 10001 è IR 10002, ò.å. âêëþ÷åíèå âûõîäîâ,ïðèïèñàííûõ ê ýòèì áèòàì, â 1 èëè 0.0000000001216000000200003216000000400005100002160000005100010000421600100020000600007ÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000000001AND NOT0000100002OR0000200003OR NOT0000300004OUT2160000005LD2160000006AND0000400007AND NOT0000500008OUT1000000009LD2160000010OR NOT0000400011AND0000500012OUT1000100013LD NOT2160000014OR0000600015OR0000700016OUT10002- 194 -4.6 Îáðàòèòå âíèìàíèå ïðè ïðîãðàììèðîâàíèèÓñëîâèÿ ïðè ðàáîòå ñ ôðîíòàìèÐàáî÷èå áèòû ìîæíî òàêæå èñïîëüçîâàòü äëÿ ðàáîòû ñ ôðîíòàìè äëÿ íåêîòîðûõ, íî íåäëÿ âñåõ óñëîâèé, òðåáóåìûõ äëÿ âûïîëíåíèÿ êîìàíä.  äàííîì ïðèìåðå IR 10000äîëæåí îñòàâàòüñÿ 1, ïîêà IR 00001 = 1, à IR 00002 è IR 00003 = 0, èëè ïîêà IR 00004 = 1è IR 00005 = 0.
Îí äîëæåí áóäåò = 1 òîëüêî íà 1 öèêë êàæäûé ðàç, êîãäà IR 00000âêëþ÷àåòñÿ â 1 (åñëè òîëüêî îäíî èç ïðåäûäóùèõ óñëîâèé íå íàõîäèòñÿ ïîñòîÿííî âñîñòîÿíèè 1).Ýòî ëåãêî çàïðîãðàììèðîâàòü ïðèìåíåíèåì IR 22500 â êà÷åñòâå ðàáî÷åãî áèòà êàêîïåðàíäà äëÿ êîìàíäû DIFFERENTIATE UP (DIFU(13)).
Êîãäà IR 00000 âêëþ÷àåòñÿ â 1, IR22500 âêëþ÷èòñÿ â 1 íà âðåìÿ 1 öèêëà è â ñëåäóþùåì öèêëå ñáðîñèòñÿ â 0 êîìàíäîéDIFU(13). Åñëè äðóãèå óñëîâèÿ, óïðàâëÿþùèå IR 10000, íå 1, ðàáî÷èé áèò IR 22500âêëþ÷èò íà âðåìÿ îäíîãî öèêëà IR 10000 â 1.00000DIFU(13) 2250022500100000000100002000040000500003ÀäðåñÈíñòðóêöèÿ00000LDÎïåðàíä0000000001DIFU(13)2250000002LD2250000003LD0000100004AND NOT0000200005AND NOT0000300006OR LD00007LD0000400008AND NOT0000500009OR LD00010OUT-100004.6 Îáðàòèòå4.6âíèìàíèå ïðè ïðîãðàììèðîâàíèè×èñëî óñëîâèé, êîòîðûå ìîæíî ïðèìåíÿòü ïîñëåäîâàòåëüíî èëè ïàðàëëåëüíî, îãðàíè÷åíòîëüêî åìêîñòüþ ïàìÿòè ÏÊ.
Òàê ÷òî èñïîëüçóéòå ñòîëüêî óñëîâèé, ñêîëüêî òðåáóåòñÿäëÿ íàïèñàíèÿ ïîíÿòíûõ ñõåì. Õîòÿ ñ ïîìîùüþ êîìàíäíûõ ëèíèé ìîæíî íàïèñàòü î÷åíüñëîæíûå ñõåìû, íå äîëæíî áûòü óñëîâèé íà âåðòèêàëüíûõ ëèíèÿõ ìåæäó äâóìÿêîìàíäíûìè ëèíèÿìè. Ñõåìà À íåäîïóñòèìà, åå íóæíî ïåðåðèñîâàòü òàê, êàêïðåäñòàâëåíî íà ñõåìå Â. Ìíåìîêîäû äàíû òîëüêî äëÿ ñõåìû Â; êîäèðîâàíèå ñõåìû Àíåâîçìîæíî.- 195 -4.6 Îáðàòèòå âíèìàíèå ïðè ïðîãðàììèðîâàíèè0000000002Èíñòðóêöèÿ 1000040000100003Èíñòðóêöèÿ 2Äèàãðàììà A: Íå ïðîãðàììèðóåòñÿ000010000400002Èíñòðóêöèÿ 100000000000000400003Èíñòðóêöèÿ 200001Äèàãðàììà B: Êîððåêòíàÿ âåðñèÿÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000100001AND0000400002OR0000000003AND0000200004Èíñòðóêöèÿ100005LD0000000006AND0000400007OR0000100008AND NOT0000300009Èíñòðóêöèÿ2Áèò ìîæåò ïðèñâàèâàòüñÿ óñëîâèÿì íåîãðàíè÷åííîå ÷èñëî ðàç, òàê ÷òî èñïîëüçóéòå èõñòîëüêî ðàç, ñêîëüêî òðåáóåòñÿ äëÿ óïðîùåíèÿ ïðîãðàììû.
×àñòî ñëîæíûå ïðîãðàììûïîëó÷àþòñÿ èç-çà ïîïûòîê ñîêðàòèòü ÷èñëî ïðèìåíåíèé áèòà.Çà èñêëþ÷åíèåì êîìàíä, äëÿ êîòîðûõ óñëîâèÿ íå ðàçðåøåíû (íàïð. INTERLOCK CLEARèëè JUMP END, ñì. íèæå) êàæäàÿ êîìàíäíàÿ ëèíèÿ äîëæíà èìåòü êàê ìèíèìóì îäíîóñëîâèå äëÿ çàäàíèÿ óñëîâèÿ èñïîëíåíèÿ âûõîäíîé (“ïðàâîñòîðîííåé”) êîìàíäû. ÑõåìàÀ äîëæíà áûòü ïåðåïèñàíà â âèäå ñõåìû Â.
Åñëè êîìàíäà äîëæíà âûïîëíÿòüñÿíåïðåðûâíî (íàïðèìåð, âûõîä äîëæåí áûòü ïîñòîÿííî 1 ïðè âûïîëíåíèè ïðîãðàììû),èñïîëüçóéòå ôëàã Âñåãäà 1 (SR 25313).ÈíñòðóêöèÿÄèàãðàììà A: Íå ïðîãðàììèðóåòñÿ äëÿ áîëüøèíñòâà èíñòðóêöèé25313ÈíñòðóêöèÿÄèàãðàììà B: Êîððåêòíàÿ âåðñèÿÀäðåñÈíñòðóêöèÿ00000LDÎïåðàíä25313- 196 -4.7 Èñïîëíåíèå ïðîãðàììûÀäðåñÈíñòðóêöèÿ00001ÈíñòðóêöèÿÎïåðàíäÅñòü íåñêîëüêî èñêëþ÷åíèé èç ýòîãî ïðàâèëà, âêëþ÷àÿ INTERLOCK CLEAR, JUMP END èêîìàíäû ñåêöèè STEP. Êàæäàÿ èç ýòèõ êîìàíä èñïîëüçóåòñÿ êàê âòîðàÿ êîìàíäû èç ïàðû,è óïðàâëÿåòñÿ óñëîâèåì èñïîëíåíèÿ ïåðâîé êîìàíäû ïàðû.
Íà êîìàíäíûõ ëèíèÿõ,âåäóùèõ ê ýòèì êîìàíäàì, íå äîëæíî áûòü óñëîâèé. Ïîäðîáíîñòè ñì. ãë. 5, Êîìàíäû.Ïðè íàïèñàíèè ÐÊÑ âñåãäà íóæíî ïîìíèòü î êîëè÷åñòâå êîìàíä, êîòîðûå ïîòðåáóþòñÿäëÿ åå ââîäà. Íà ñõåìå À ïîòðåáóåòñÿ êîìàíäà OR LOAD äëÿ îáúåäèíåíèÿ âåðõíåé èíèæíåé êîìàíäíîé ëèíèé. Ýòîãî ìîæíî èçáåæàòü, ïåðåïèñàâ åå â âèäå ñõåìû Â, âêîòîðîé AND LOAD èëè OR LOAD íå ïîòðåáóåòñÿ. Ïîäðîáíîñòè ñì.
5-7-2.00000100070000110007Äèàãðàììà AÀäðåñÈíñòðóêöèÿ00000LD0000000001LD0000100002AND1000700003OR LD-00004OUT1000700000Îïåðàíä100071000700001Äèàãðàììà BÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000000001AND1000700002OR0000100003OUT100074.7 Èñïîëíåíèå4.7ïðîãðàììûÊîãäà íà÷àòî èñïîëíåíèå ïðîãðàììû, ÖÓ èñïîëíÿåò ïðîãðàììó, íà÷èíàÿ ñ ïåðâîé ñòðîêèè äî ïîñëåäíåé, ïðîâåðÿÿ âñå óñëîâèÿ è âûïîëíÿÿ âñå êîìàíäû ïî ìåðå äâèæåíèÿñâåðõó âíèç. Âàæíî ðàñïîëàãàòü êîìàíäû â íóæíîì ïîðÿäêå, ÷òîáû äàííûå çàíîñèëèñü âñëîâî ïåðåä òåì, êàê èñïîëüçîâàòü åãî â êà÷åñòâå îïåðàíäà. Ïîìíèòå, ÷òî ñíà÷àëàâûïîëíÿåòñÿ êîìàíäíàÿ ëèíèÿ ê “ïðàâîñòîðîííåé” (âûõîäíîé) êîìàíäå, à ïîòîìêîìàíäíûå ëèíèè âåòâëåíèÿ, âåäóùèå ê äðóãèì ïðàâîñòîðîííèì” (âûõîäíûì) êîìàíäàì.Èñïîëíåíèå ïðîãðàììû - òîëüêî ÷àñòü çàäà÷, êîòîðûå ÖÓ âûïîëíÿåò çà âðåìÿ öèêëà.Ïîäðîáíîñòè ñì.
ãë. 7.- 197 -4.7 Èñïîëíåíèå ïðîãðàììû- 198 -5. Íàáîð5êîìàíäCQM1, ÑPM1/CPM1A è SRM1 ðàñïîëàãàþò áîëüøèì ÷èñëîì êîìàíä ïðîãðàììèðîâàíèÿ,ïîçâîëÿþùèõ ïðîñòî çàïðîãðàììèðîâàòü ñëîæíûå ïðîöåññû óïðàâëåíèÿ.  äàííîéãëàâå îáúÿñíÿåòñÿ êàæäàÿ êîìàíäà è ïðèâîäÿòñÿ åå ñèìâîë íà ðåëåéíî-êîíòàêòíîéñõåìå, îáëàñòè ïàìÿòè è ôëàãè, èñïîëüçóåìûå ñ êàæäîé êîìàíäîé.Âñå êîìàíäû ÏÊ äåëÿòñÿ íà ãðóïïû. Ýòè ãðóïïû âêëþ÷àþò êîìàíäûðåëåéíî-êîíòàêòíîé ñõåìû, êîìàíäû ñ ôèêñèðîâàííûìè ôóíêöèîíàëüíûìè êîäàìè èêîìàíäû óñòàíîâêè (áèòîâ).Íåêîòîðûå êîìàíäû, òàêèå êàê êîìàíäû òàéìåðà è ñ÷åò÷èêà, èñïîëüçóþòñÿ äëÿóïðàâëåíèÿ èñïîëíåíèåì äðóãèõ êîìàíä, íàïðèìåð, Ôëàã çàâåðøåíèÿ TIM, ìîæíîèñïîëüçîâàòü äëÿ âêëþ÷åíèÿ â 1 áèòà, êîãäà èñòå÷åò çàäàííîå âðåìÿ.
Õîòÿ ýòèêîìàíäû ÷àñòî èñïîëüçóþòñÿ äëÿ óïðàâëåíèÿ âûõîäíûìè áèòàìè êîìàíäàìè âûõîäàOUTPUT, èõ ìîæíî òàêæå èñïîëüçîâàòü äëÿ óïðàâëåíèÿ èñïîëíåíèåì äðóãèõ êîìàíä.Âûõîäíûå êîìàíäû, èñïîëüçîâàííûå â ïðèìåðàõ äàííîé èíñòðóêöèè, ìîæíî çàìåíèòüäðóãèìè êîìàíäàìè äëÿ ìîäèôèêàöèè ïðîãðàììû äëÿ ñïåöèôè÷åñêèõ çàäà÷, à íåóïðàâëÿòü íåïîñðåäñòâåííî áèòàìè.- 199 -5.1 Ñèñòåìà îáîçíà÷åíèé5.1 Ñèñòåìà5.1îáîçíà÷åíèé5.2 äàííîé èíñòðóêöèè âñå îáðàùåíèÿ ê êîìàíäàì áóäåò ïðîèçâîäèòñÿ ïî èõ ìíåìîíèêå.Íàïðèìåð, êîìàíäà OUTPUT áóäåò íàçâàíà OUT, êîìàíäà AND LOAD - AND LD.
Åñëè Âûíå óâåðåíû, êàêóþ êîìàíäó îçíà÷àåò ìíåìîíèêà, ñì. Ïðèëîæåíèå À, êîìàíäûïðîãðàììèðîâàíèÿ.Åñëè êîìàíäå ïðèñâîåí ôóíêöèîíàëüíûé êîä, îí áóäåò äàí â ñêîáêàõ ïîñëå ìíåìîíèêè.Äàííûå ôóíêöèîíàëüíûå êîäû, äâå äâîè÷íî-äåñÿòè÷íûå öèôðû, èñïîëüçóþòñÿ äëÿââîäà êîìàíä â ÖÓ. Òàáëèöà êîìàíä â ïîðÿäêå èõ ôóíêöèîíàëüíûõ êîäîâ òàêæåïðèâåäåíà â Ïðèëîæåíèå À, êîìàíäû ïðîãðàììèðîâàíèÿ. Ñïèñêè êîìàíä òàêæåïðèâåäåíû â 5-6, òàáëèöà êîìàíä.Çíàê @ ïåðåä ìíåìîíèêîé óêàçûâàåò íà âåðñèþ äàííîé êîìàíäû “Êîìàíäà ÔÐÎÍÒÀ 0/1”.Êîìàíäû ÔÐÎÍÒÀ 0/1 îïèñàíû â ï. 5-4.5.2 êîìàíäûÔîðìàò5.3Áîëüøèíñòâî êîìàíä èìååò îäèí èëè íåñêîëüêî ñâÿçàííûõ ñ íåé îïåðàíäîâ.