CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 39
Текст из файла (страница 39)
Áëîêîâûå êîìàíäû ñëóæàò äëÿ ñâÿçè ñëîæíûõ ÷àñòåé ñõåìû.5.7.1 LOAD,5.7.1 LOAD NOT, AND, AND NOT, OR è OR NOTLOAD - LDÎáîçíà÷åíèå íà ñõåìåBÎáëàñòü îïåðàíäîâBáèòIR, SR, AR, HR, TC, LR, TRLOAD NOT - LD NOTÎáîçíà÷åíèå íà ñõåìåBÎáëàñòü îïåðàíäîâBáèòIR, SR, AR, HR, TC, LR, TRAND - ANDÎáîçíà÷åíèå íà ñõåìåBÎáëàñòü îïåðàíäîâBáèòIR, SR, AR, HR, TC, LR, TRAND NOT - AND NOTÎáîçíà÷åíèå íà ñõåìåBÎáëàñòü îïåðàíäîâBáèòIR, SR, AR, HR, TC, LR, TR- 212 -5.7 Êîìàíäû ðåëåéíî-êîíòàêòíîé ñõåìûOR - ORÎáîçíà÷åíèå íà ñõåìåBÎáëàñòü îïåðàíäîâBáèòIR, SR, AR, HR, TC, LR, TROR NOT - OR NOTÎáîçíà÷åíèå íà ñõåìåBÎáëàñòü îïåðàíäîâBáèòIR, SR, AR, HR, TC, LR, TRÎãðàíè÷åíèÿÎãðàíè÷åíèé êîëè÷åñòâà ëþáîé èç ýòèõ êîìàíä èëè ïîðÿäêà èõ ïðèìåíåíèÿ íåò, åñëèïðîãðàììà âìåùàåòñÿ â îòâåäåííóþ ïàìÿòü.ÎïèñàíèåÄàííûå øåñòü áàçîâûõ êîìàíä ñîîòâåòñòâóþò óñëîâèÿì íà ÐÊÑ. Êàê îïèñàíî â ãë.
4,ñîñòîÿíèå áèòîâ, ïðèïèñàííûõ êàæäîé èç ýòèõ êîìàíä, îïðåäåëÿåò óñëîâèå èñïîëíåíèÿäàëüíåéøèõ êîìàíä. Êàæäàÿ èç ýòèõ êîìàíä è àäðåñ áèòà ìîæåò èñïîëüçîâàòüñÿ ñòîëüêîðàç, ñêîëüêî íåîáõîäèìî. Êàæäûé áèò ìîæåò èñïîëüçîâàòüñÿ â ñòîëüêèõ êîìàíäàõ, âñêîëüêèõ òðåáóåòñÿ.Ñîñòîÿíèå áèòîâîãî îïåðàíäà (Â), ïðèñâîåííîãî êîìàíäàì LD è LD NOT, îïðåäåëÿåòïåðâîå óñëîâèå èñïîëíåíèÿ.
AND âûïîëíÿåò ëîãè÷åñêîå È ìåæäó óñëîâèåì èñïîëíåíèÿè ñîñòîÿíèåì ñâîåãî áèòîâîãî îïåðàíäà; AND NOT âûïîëíÿåò ëîãè÷åñêîå È ñ óñëîâèåìèñïîëíåíèÿ è èíâåðñèåé ñâîåãî áèòîâîãî îïåðàíäà;OR âûïîëíÿåò ëîãè÷åñêîå ÈËÈ ñ óñëîâèåì èñïîëíåíèÿ è ñîñòîÿíèåì ñâîåãî áèòîâîãîîïåðàíäà; OR NOT âûïîëíÿåò ëîãè÷åñêîå ÈËÈ ñ óñëîâèåì èñïîëíåíèÿ è èíâåðñèåéñâîåãî áèòîâîãî îïåðàíäà;ÔëàãèÔëàãîâ, íà êîòîðûå îêàçûâàþò âîçäåéñòâèå äàííûå êîìàíäû, íåò.5.7.2 AND5.7.2 LOAD è OR LOADAND LOAD - AND LDÎáîçíà÷åíèå íà ñõåìå00000000020000100003- 213 -5.8 Êîìàíäû óïðàâëåíèÿ áèòàìèOR LOAD - OR LDÎáîçíà÷åíèå íà ñõåìå5.800000000010000200003ÎïèñàíèåÊîãäà êîìàíäû îáúåäèíåíû â áëîêè, êîòîðûå íåëüçÿ çàïðîãðàììèðîâàòü òîëüêîêîìàíäàìè AND è OR, ïðèìåíÿþòñÿ AND LD è OR LD.  òî âðåìÿ, êàê AND è OR ñëóæàòäëÿ ëîãè÷åñêîãî îáúåäèíåíèÿ ñîñòîÿíèÿ áèòîâ è óñëîâèé èñïîëíåíèÿ, AND LD è OR LDëîãè÷åñêè îáúåäèíÿþò äâà óñëîâèÿ èñïîëíåíèÿ, òåêóùåãî è ïîñëåäíåãîíåèñïîëüçîâàííîãî.Äëÿ íàïèñàíèÿ ðåëåéíî-êîíòàêòíîé ñõåìû AND LD è OR LD íåò íåîáõîäèìîñòèïðèìåíÿòü, íå íóæíû îíè è ïðè ïðÿìîì ââîäå ÐÊÑ ñ SSS.
Îäíàêî îíè òðåáóþòñÿ ïðèïðåîáðàçîâàíèè ïðîãðàììû â ìíåìîíèêó è ââîäå â äàííîé ôîðìå.Äëÿ ñîêðàùåíèÿ ÷èñëà êîìàíä, òðåáóþùèõñÿ ïðè ïðîãðàììèðîâàíèè, òðåáóåòñÿïîíèìàíèå áëîêîâûõ êîìàíä. Ââåäåíèÿ â ëîãè÷åñêèå áëîêè ñì. 4-3-6.ÔëàãèÔëàãîâ, íà êîòîðûå îêàçûâàþò âîçäåéñòâèå äàííûå êîìàíäû, íåò.5.8Êîìàíäûóïðàâëåíèÿ áèòàìèÅñòü 7 êîìàíä, êîòîðûå ñëóæàò äëÿ óïðàâëåíèÿ ñîñòîÿíèåì èíäèâèäóàëüíîãî áèòà. ÝòîOUT, OUT NOT, DIFU(13), DIFD(14), SET, RESET è KEEP(11). Äàííûå êîìàíäû ñëóæàòäëÿ ïåðåêëþ÷åíèÿ áèòà â ñîñòîÿíèå 1 èëè 0 ðàçëè÷íûìè ìåòîäàìè.5.8.1 OUT5.8.1 è OUT NOT - Âûâîä è Âûâîä c èíâåðñèåéOUTPUT - OUTÎáîçíà÷åíèå íà ñõåìåBÎáëàñòü îïåðàíäîâBáèòIR, SR, AR, HR, TC, LR, TROUTPUT NOT - OUT NOTÎáîçíà÷åíèå íà ñõåìåBÎáëàñòü îïåðàíäîâBáèòIR, SR, AR, HR, TC, LR, TRÎãðàíè÷åíèÿËþáîé âûõîäíîé áèò ìîæíî èñïîëüçîâàòü òîëüêî ñ îäíîé êîìàíäîé, êîòîðàÿ óïðàâëÿåòåãî ñîñòîÿíèåì.ÎïèñàíèåOUT è OUT NOT ñëóæàò äëÿ óïðàâëåíèÿ ñîñòîÿíèåì çàäàííîãî áèòà â ñîîòâåòñòâèè ñóñëîâèåì èñïîëíåíèÿ.- 214 -5.8 Êîìàíäû óïðàâëåíèÿ áèòàìèOUT âêëþ÷àåò óêàçàííûé áèò â 1, êîãäà óñëîâèå èñïîëíåíèÿ = 1 è óñòàíàâëèâàåò åãî â 0,êîãäà óñëîâèå èñïîëíåíèÿ = 0.
Ñ áèòîì TR OUT ïîÿâëÿåòñÿ â òî÷êå âåòâëåíèÿ, à íå âêîíöå êîìàíäíîé ëèíèè. Ïîäðîáíîñòè ñì. 4-3-8.OUT NOT âêëþ÷àåò óêàçàííûé áèò â 1, êîãäà óñëîâèå èñïîëíåíèÿ = 0 è óñòàíàâëèâàåòåãî â 0, êîãäà óñëîâèå èñïîëíåíèÿ = 1.OUT è OUT NOT ìîæíî èñïîëüçîâàòü äëÿ óïðàâëåíèÿ èñïîëíåíèåì, óñòàíàâëèâàÿ â 0èëè 1 áèòû, êîòîðûå çàäàíû â êà÷åñòâå áèòîâ óñëîâèÿ íà ÐÊÑ, òåì ñàìûì îïðåäåëÿÿóñëîâèÿ ñðàáàòûâàíèÿ äðóãèõ êîìàíä. Ýòî î÷åíü ïîëåçíàÿ ôóíêöèÿ, êîòîðàÿ ïîçâîëÿåòèñïîëüçîâàòü ñëîæíûé íàáîð óñëîâèé äëÿ óïðàâëåíèÿ îäíîãî ðàáî÷åãî áèòà è çàòåìèñïîëüçîâàòü äàííûé ðàáî÷èé áèò äëÿ óïðàâëåíèÿ äðóãèìè êîìàíäàìè.Ïðîìåæóòêîì âðåìåíè, â êîòîðîì áèò íàõîäèòñÿ â ñîñòîÿíèè 0 èëè 1, ìîæíî óïðàâëÿòü,êîìáèíèðóÿ OUT è OUT NOT ñ TIM. Ïðèìåðû ñì.
5-15-1.ÔëàãèÔëàãîâ, íà êîòîðûå îêàçûâàþò âîçäåéñòâèå äàííûå êîìàíäû, íåò.5.8.2 è RESET (Óñòàíîâêà è ñáðîñ)5.8.2 SETÎáîçíà÷åíèå íà ñõåìåSET BÎáëàñòü îïåðàíäîâBáèòIR, SR, AR, HR, LRÎáîçíà÷åíèå íà ñõåìåRSET BÎáëàñòü îïåðàíäîâBáèòIR, SR, AR, HR, LRÎïèñàíèåSET âêëþ÷àåò áèòîâûé îïåðàíä â 1, êîãäà óñëîâèå èñïîëíåíèÿ = 1 è íå âëèÿåò íàñîñòîÿíèå îïåðàíäà, êîãäà óñëîâèå èñïîëíåíèÿ = 0.
RSET óñòàíàâëèâàåò áèòîâûéîïåðàíä â 0, êîãäà óñëîâèå èñïîëíåíèÿ = 1 è íå âëèÿåò íà ñîñòîÿíèå îïåðàíäà, êîãäàóñëîâèå èñïîëíåíèÿ = 0.Îïåðàöèÿ SET îòëè÷àåòñÿ îò OUT, ïîñêîëüêó êîìàíäà OUT óñòàíàâëèâàåò áèòîâûéîïåðàíä â 0, êîãäà óñëîâèå èñïîëíåíèÿ = 0. Òî÷íî òàê æå RESET îòëè÷àåòñÿ îò OUT NOTòåì, ÷òî êîìàíäà OUT NOT óñòàíàâëèâàåò áèòîâûé îïåðàíä â 1, êîãäà óñëîâèåèñïîëíåíèÿ = 0.Âíèìàíèå!Ñîñòîÿíèå áèòîâûõ îïåðàíäîâ êîìàíä SET è RESET, çàïðîãðàììèðîâàííûõ ìåæäóIL(002) è ILC(003) èëè JMP(004) è JME(005), íå èçìåíÿåòñÿ, êîãäà âûïîëíÿåòñÿ óñëîâèåáëîêà INTERLOÑK èëè ïåðåõîäîâ ( ò.å. êîãäà IL(002) èëè JMP(003) âûïîëíÿåòñÿ ñóñëîâèåì èñïîëíåíèåì 0).ÔëàãèÔëàãîâ, íà êîòîðûå îêàçûâàþò âîçäåéñòâèå äàííûå êîìàíäû, íåò.ÏðèìåðûÑëåäóþùèå ïðèìåðû äåìîíñòðèðóþò ðàçíèöó ìåæäó OUT è SET/RESET.
 ïåðâîìïðèìåðå (ñõåìà À) IR 10000 óñòàíîâèòñÿ â 1 èëè 0 êîãäà IR 00000 óñòàíîâèòñÿ â 1 èëè 0.Âî âòîðîì ïðèìåðå (ñõåìà Â) IR 10000 óñòàíîâèòñÿ â 1, êîãäà IR 00000 óñòàíîâèòñÿ â 1 èîñòàíåòñÿ =1 (äàæå åñëè IR 00001 óñòàíîâèòñÿ â 0) ïîêà IR 00002 íå ñòàíåò = 1.0000010000Äèàãðàììà A- 215 -5.8 Êîìàíäû óïðàâëåíèÿ áèòàìèÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000000001OUT1000000001SET 1000000002RSET 10000Äèàãðàììà BÀäðåñÈíñòðóêöèÿ00000LDÎïåðàíä0000100001SET1000000002LD0000200003RSET100005.8.3 KEEP(11)5.8.3(KEEP) - Ñîõðàíèòü ñîñòîÿíèåÎáîçíà÷åíèå íà ñõåìåS KEEPBRÎáëàñòü îïåðàíäîâBáèòIR, SR, AR, HR, LRÎãðàíè÷åíèÿËþáîé âûõîäíîé áèò ìîæíî èñïîëüçîâàòü òîëüêî ñ îäíîé êîìàíäîé, êîòîðàÿ óïðàâëÿåòåãî ñîñòîÿíèåì.ÎïèñàíèåKEEP (11) ñëóæèò äëÿ ïîääåðæàíèÿ ñîñòîÿíèÿ çàäàííîãî áèòà èñõîäÿ èç äâóõ óñëîâèé.Äàííûå óñëîâèÿ îáîçíà÷àþòñÿ S è R.
S - âõîä óñòàíîâêè â 1, R - âõîä ñáðîñà. KEEP (11)ðàáîòàåò êàê ðåëå ñ çàùåëêîé, êîòîðîå óñòàíàâëèâàåòñÿ ñèãíàëîì S è ñáðàñûâàåòñÿñèãíàëîì R.Êîãäà S ñòàíîâèòñÿ = 1, óêàçàííûé áèò óñòàíàâëèâàåòñÿ â 1 è îñòàåòñÿ äî ñáðîñà,íåçàâèñèìî îò òîãî, â êàêîì ñîñòîÿíèè íàõîäèòñÿ S - 1 èëè 0. Êîãäà R óñòàíàâëèâàåòñÿ â1, óêàçàííûé áèò óñòàíàâëèâàåòñÿ â 0 è îñòàåòñÿ â ñîñòîÿíèè 0 äî óñòàíîâêè, íåçàâèñèìîîò òîãî, â êàêîì ñîñòîÿíèè íàõîäèòñÿ R - 1 èëè 0. Âçàèìîñâÿçü ìåæäó ðåçóëüòàòàìèKEEP(11) è ñîñòîÿíèåì áèòà KEEP(11) ïîêàçàíà íà ðèñóíêå.Óñëîâèå èñïîëíåíèÿ SÓñëîâèå èñïîëíåíèÿ RÑîñòîÿíèå BÔëàãèÔëàãîâ, íà êîòîðûå îêàçûâàåò âîçäåéñòâèå äàííàÿ êîìàíäà, íåò.ÏðåäîñòîðîæíîñòèÁóäüòå îñòîðîæíû, êîãäà ëèíèåé ñáðîñà KEEP(11) óïðàâëÿåòñÿ íîðìàëüíî çàêðûòîåâíåøíåå óñòðîéñòâî. Íå èñïîëüçóéòå âõîäíîé áèò ñ èíâåðñíûì óñëîâèåì äëÿ ëèíèèñáðîñà (R) KEEP(11), êîãäà âõîäíîå óñòðîéñòâî ðàáîòàåò íà ïåðåìåííîì òîêå.
Çàäåðæêàâ ñíÿòèè íàïðÿæåíèÿ ïîñòîÿííîãî òîêà íà ÏÊ (ïî ñðàâíåíèþ ñ ïåðåìåííûì òîêîìóñòðîéñòâà) ìîæåò âûçûâàòü ñáðîñ óêàçàííîãî áèòà KEEP(11). Ñèòóàöèÿ ïîêàçàíà íèæå.- 216 -5.8 Êîìàíäû óïðàâëåíèÿ áèòàìèABÌîäóëüâõîäîâASKEEPBRÁèòû, èñïîëüçóåìûå ñ KEEP, íå ñáðàñûâàþòñÿ â INTERLOCK.
Ïîäðîáíîñòè ñì. 5-11.5.8.4 DIFU(13)5.8.4è DIFD(14) - óñòàíîâêà áèòà íà 1 öèêë (ïîñëå ôðîíòà 0/1 è 1/0)Îáîçíà÷åíèå íà ñõåìåDIFU(13) BÎáëàñòü îïåðàíäîâBáèòIR, SR, AR, HR, LRÎáîçíà÷åíèå íà ñõåìåDIFD(14) BÎáëàñòü îïåðàíäîâBáèòIR, SR, AR, HR, LRÎãðàíè÷åíèÿËþáîé âûõîäíîé áèò ìîæíî èñïîëüçîâàòü òîëüêî ñ îäíîé êîìàíäîé, êîòîðàÿ óïðàâëÿåòåãî ñîñòîÿíèåì.ÎïèñàíèåDIFU(13) è DIFD(14) ñëóæàò äëÿ óñòàíîâêè óêàçàííîãî áèòà â 1 òîëüêî íà 1 öèêë.Ïðè âûïîëíåíèè DIFU(13) ñðàâíèâàåò òåêóùåå óñëîâèå èñïîëíåíèÿ ñ ïðåäûäóùèìóñëîâèåì èñïîëíåíèÿ.
Åñëè ïðåäûäóùåå óñëîâèå èñïîëíåíèÿ áûëî = 0, à òåêóùååóñëîâèå èñïîëíåíèå = 1, DIFU(13) óñòàíàâëèâàåò â 1 çàäàííûé áèò. Åñëè ïðåäûäóùååóñëîâèå èñïîëíåíèÿ áûëî = 1, òî íåçàâèñèìî îò òåêóùåãî ñîñòîÿíèÿ (0 èëè 1) DIFU(13)ëèáî óñòàíîâèò çàäàííûé áèò â 0, ëèáî îñòàâèò åãî â 0 (ò.å., åñëè îí óæå áûë =0).Çàäàííûé áèò áóäåò â ñîñòîÿíèè 1 òîëüêî íà 1 öèêë, ïðåäïîëàãàÿ, ÷òî êîìàíäàâûïîëíÿåòñÿ êàæäûé öèêë (ñì. äàëåå Âíèìàíèå!). .Ïðè âûïîëíåíèè DIFD(14) ñðàâíèâàåò òåêóùåå óñëîâèå èñïîëíåíèÿ ñ ïðåäûäóùèìóñëîâèåì èñïîëíåíèÿ. Åñëè ïðåäûäóùåå óñëîâèå èñïîëíåíèÿ áûëî = 1, à òåêóùåå = 0,DIFD(14) óñòàíîâèò â 1 çàäàííûé áèò. Åñëè ïðåäûäóùåå óñëîâèå èñïîëíåíèÿ áûëî = 0, àòåêóùåå ëèáî 0, ëèáî 1, DIFD(14) ëèáî óñòàíîâèò çàäàííûé áèò â 0, ëèáî îñòàâèò åãî â 0(ò.å., åñëè îí óæå áûë =0). Çàäàííûé áèò áóäåò â ñîñòîÿíèè 1 òîëüêî íà 1 öèêë,ïðåäïîëàãàÿ, ÷òî êîìàíäà âûïîëíÿåòñÿ êàæäûé öèêë (ñì.
äàëåå Âíèìàíèå!).Äàííûå êîìàíäû èñïîëüçóþòñÿ â ñëó÷àå, åñëè ó êîìàíä âåðñèè ôðîíòà 0/1 (ò.å. ñïðåôèêñîì @) íåò, à æåëàòåëüíî èñïîëíåíèå îòäåëüíîé êîìàíäû â òå÷åíèå îäíîãîöèêëà. Èõ ìîæíî òàêæå èñïîëüçîâàòü ñ íîðìàëüíîé âåðñèåé êîìàíä, ó êîòîðûõ åñòüâåðñèÿ ôðîíò 0/1, äëÿ óïðîùåíèÿ ïðîãðàììèðîâàíèÿ. Äàëåå ïðèâåäåíû ïðèìåðû.ÔëàãèÔëàãîâ, íà êîòîðûå îêàçûâàþò âîçäåéñòâèå äàííûå êîìàíäû, íåò.ÏðåäîñòîðîæíîñòèÎïåðàöèè DIFU(13) è DIFD(14) ìîãóò ðàáîòàòü íåóñòîé÷èâî, êîãäà êîìàíäûçàïðîãðàììèðîâàíû ìåæäó IL è ILC, ìåæäó JMP è JME, èëè â ïîäïðîãðàììàõ.
Ñìîòðèòå5-11, 5-12, 5-25, 5-28.Ïðèìåð ýòîì ïðèìåðå IR 10014 óñòàíîâèòñÿ â 1 íà îäèí öèêë, êîãäà IR 00000 ïåðåõîäèò èç 0 â1. IR 10015 óñòàíîâèòñÿ â 1 íà îäèí öèêë, êîãäà IR 00000 ïåðåõîäèò èç 1 â 0.- 217 -5.9 NOP(00) (NO OPERATION) - Íåò îïåðàöèè00000DIFU(13) 10014DIFD(14) 10015ÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000000001DIFU(13)1001400002DIFFD(14)100155.9 NOP(00)5.9 (NO OPERATION) - Íåò îïåðàöèè5.10ÎïèñàíèåNOP(00) ïðè íàïèñàíèè ÐÊÑ íå òðåáóåòñÿ è íå èìååò ñèìâîëà äëÿ îáîçíà÷åíèÿ íà ÐÊÑ.Êîãäà NOP(00) îáíàðóæèâàåòñÿ â ïðîãðàììà, äåéñòâèé íå ïðîèçâîäèòñÿ è ïðîãðàììàïåðåõîäèò ê ñëåäóþùåé êîìàíäå.