CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 37
Текст из файла (страница 37)
Îïåðàíäóêàçûâàåò èëè ïðåäîñòàâëÿåò äàííûå, êîòîðûå äîëæíà îáðàáàòûâàòü êîìàíäà.  èõêà÷åñòâå èíîãäà âûñòóïàþò âõîäû, ñ êîòîðûõ ìîãóò ïîñòóïàòü òåêóùèå ÷èñëåííûåçíà÷åíèÿ. (ò.å. êîíñòàíòû), íî îáû÷íî ýòî àäðåñà ñëîâ èëè áèò, êîòîðûå ñîäåðæàòòðåáóåìûå äàííûå. Áèò, àäðåñ êîòîðîãî óêàçàí â êà÷åñòâå îïåðàíäà, íàçûâàåòñÿáèòîâûì îïåðàíäîì. Ñëîâî, àäðåñ êîòîðîãî óêàçàí â êà÷åñòâå îïåðàíäà, íàçûâàåòñÿñëîâíûì îïåðàíäîì.  íåêîòîðûõ êîìàíäàõ ñëîâî, óêàçàííîå â êà÷åñòâå îïåðàíäà,óêàçûâàåò íà ïåðâîå èç íåñêîëüêèõ ñëîâ, ñîäåðæàùèõ òðåáóåìûå äàííûå.Êàæäàÿ êîìàíäà òðåáóåò îäíî èëè íåñêîëüêî ñëîâ ïàìÿòè ïðîãðàìì.
Ïåðâîå ñëîâî ñëîâî êîìàíäû, êîòîðîå çàäàåò êîìàíäó è ñîäåðæèò îïðåäåëèòåëè (îïèñàííûå íèæå) èëèáèòîâûå îïåðàíäû, òðåáóåìûå êîìàíäîé. Äðóãèå îïåðàíäû, òðåáóåìûå êîìàíäîé,ñîäåðæàòñÿ â ñëåäóþùèõ ñëîâàõ, îäèí îïåðàíä íà ñëîâî. Íåêîòîðûå êîìàíäû òðåáóþòäî 4 ñëîâ.Îïðåäåëèòåëü - ýòî îïåðàíä, ñâÿçàííûé ñ êîìàíäîé è íàõîäÿùèéñÿ ñ îäíîì ñëîâå ñîïåðàíäîì. Òàêèå îïåðàíäû îïðåäåëÿþò êîìàíäó, à íå óêàçûâàþò íà äàííûå. Ïðèìåðûîïðåäåëèòåé - íîìåðà òàéìåðîâ/ñ÷åò÷èêîâ, êîòîðûå èñïîëüçóþòñÿ äëÿ ñîçäàíèÿòàéìåðîâ è ñ÷åò÷èêîâ, à òàêæå íîìåðà ïåðåõîäîâ (êîòîðûå îïðåäåëÿþò ïàðó êîìàíäJUMP è ñâÿçàííóþ ñ íåé JUMP END). Áèòîâûå îïåðàíäû òàêæå ñîäåðæàòñÿ â îäíîìñëîâå ñ êîìàíäîé , õîòÿ è íå ÿâëÿþòñÿ îïðåäåëèòåëÿìè.5.3Îáëàñòèäàííûõ, çíà÷åíèÿ îïðåäåëèòåëåé è ôëàãè äàííîé ãëàâå êàæäîå îïèñàíèå êîìàíäû âêëþ÷àåò• ñèìâîë íà ðåëåéíî-êîíòàêòíîé ñõåìå• îáëàñòè äàííûõ, êîòîðûå ìîãóò èñïîëüçîâàòüñÿ îïåðàíäàìè• çíà÷åíèÿ, êîòîðûå ìîãóò ïðèíèìàòü îïðåäåëèòåëè.Ïîäðîáíîñòè îá îáëàñòÿõ äàííûõ óòî÷íÿþòñÿ òàêæå èìåíàìè îïåðàíäîâ è òèïîì äàííûõ,òðåáóåìûõ êàæäûì îïåðàíäîì (ò.å.
ñëîâî èëè áèò, à äëÿ ñëîâà - 16-ðè÷íîå èëèäâîè÷íî-äåñÿòè÷íîå).Íå âñå àäðåñà â óêàçàííûõ îáëàñòÿõ äîñòóïíû äëÿ îïåðàíäîâ, íàïðèìåð, åñëè îïåðàíäòðåáóåò äâà ñëîâà, ïîñëåäíåå ñëîâî â îáëàñòè äàííûõ íå ìîæåò íàçíà÷àòüñÿ ïåðâûìñëîâîì îïåðàíäà, ïîñêîëüêó âñå ñëîâà îäíîãî îïåðàíäà äîëæíû íàõîäèòüñÿ â îäíîéîáëàñòè. Äîïîëíèòåëüíàÿ èíôîðìàöèÿ î ñïåöèôè÷åñêèõ îãðàíè÷åíèÿõ äàíà âïîäðàçäåëå Îãðàíè÷åíèÿ. Îá àäðåñàöèè è àäðåñàõ ôëàãîâ è áèòîâ óïðàâëåíèÿ ñì. ãë. 3Îáëàñòè ïàìÿòè.Âíèìàíèå!Îáëàñòè IR è SR ðàññìàòðèâàþòñÿ êàê îòäåëüíûå îáëàñòè äàííûõ. Åñëèîïåðàíä èìååò äîñòóï ê îäíîé îáëàñòè, ýòî åùå íå çíà÷èò, ÷òî ýòîò æåîïåðàíä áóäåò èìåòü äîñòóï ê äðóãîé îáëàñòè. Ãðàíèöà ìåæäó IR è SR äëÿîäíîãî îïåðàíäà ìîæåò, îäíàêî, ïåðåñåêàòüñÿ., ò.å.
ïîñëåäíèé áèò â îáëàñòèIR ìîæíî îïðåäåëèòü äëÿ îïåðàíäà, òðåáóþùåãî áîëåå îäíîãî ñëîâà, åñëèîáëàñòü SR ðàçðåøåíà äëÿ äàííîãî îïåðàíäà.- 200 -5.3 Îáëàñòè äàííûõ, çíà÷åíèÿ îïðåäåëèòåëåé è ôëàãèÏîäðàçäåë Ôëàãè ïåðå÷èñëÿåò ôëàãè, íà êîòîðûå âëèÿåò êîìàíäà. Ýòè ôëàãè âêëþ÷àþòñëåäóþùèå ôëàãè îáëàñòè SRÑîêðàùåíèåÍàçâàíèåÁèòERInstruction Execution Error FlagÔëàã îøèáêè èñïîëíåíèÿ êîìàíäû25503CYCarry FlagÔëàã ïåðåíîñà25504GRGreater Than FlagÔëàã áîëüøå ÷åì25505EQEquals FlagÔëàã ðàâíî25506LELess Than FlagÔëàã ìåíüøå ÷åì25507Ôëàã ER íàèáîëåå ÷àñòî èñïîëüçóåòñÿ äëÿ ïðîñìîòðà âûïîëíåíèÿ êîìàíäû.
Êîãäà ER =1, ýòî óêàçûâàåò, ÷òî ïðè âûïîëíåíèè òåêóùåé êîìàíäû ïðîèçîøëà îøèáêà. ÐàçäåëÔËÀÃÈ â îïèñàíèè êàæäîé êîìàíäû ïåðå÷èñëÿåò âîçìîæíûå ïðè÷èíû ïåðåêëþ÷åíèÿ ERâ 1. ER âêëþ÷èòñÿ â 1, êîãäà îïåðàíäû ââîäÿòñÿ íåêîððåêòíî. Òàáëèöà êîìàíä è ôëàãîâ,íà êîòîðûå îíè âîçäåéñòâóþò, ïðèâåäåíà â Ïðèëîæåíèè Â.Êîñâåííàÿ àäðåñàöèÿÊîãäà â êà÷åñòâå îïåðàíäà çàäàíà îáëàñòü DM, ìîæíî ïðèìåíÿòü êîñâåííóþ àäðåñàöèþ.Êîñâåííàÿ àäðåñàöèÿ çàäàåòñÿ çâåçäî÷êîé ïåðåä DM: *DM.Êîãäà çàäàíà êîñâåííàÿ àäðåñàöèÿ, óêàçàííîå ñëîâî DM ñîäåðæèò àäðåñ ñëîâà DM, âêîòîðîì ñîäåðæàòñÿ äàííûå, êîòîðûå áóäóò èñïîëüçîâàòüñÿ êàê îïåðàíä äëÿ êîìàíäû.Åñëè, íàïðèìåð, äëÿ êîìàíäû MOV(21) â êà÷åñòâå ïåðâîãî îïåðàíäà çàäàí *DM 0001, à âêà÷åñòâå âòîðîãî LR 00, è ñîäåðæèìîå DM 0001 áûëî 1111, ñîäåðæèìîå DM 1111 áûëî5555, çíà÷åíèå 5555 áóäåò ïåðåäàíî â LR 00.MOV(21)*DM 0001LR 00Êîñâåííûé àäðåñÑëîâîÑîäåðæàíèåDM 00004Ñ59DM 00011111DM 0002F35A...DM 11115555DM 11122506DM 1113D541...Óêàçûâàåò íàDM 1111Ïåðåìåùàåòñÿâ LR 00Ïðè èñïîëüçîâàíèè êîñâåííîé àäðåñàöèè àäðåñ òðåáóåìîãî ñëîâà äîëæíî áûòü âäâîè÷íî-äåñÿòè÷íîì âèäå è äîëæåí çàäàâàòü ñëîâî â îáëàñòè DM .
 óêàçàííîì ïðèìåðåñîäåðæèìîå ñëîâà *DM 00000 äîëæíî áûòü äâîè÷íî-äåñÿòè÷íûì ÷èñëîì â äèàïàçîíå0000..9999.Îáîçíà÷åíèå êîíñòàíòÕîòÿ â áîëüøèíñòâå ñëó÷àåâ â êà÷åñòâå îïåðàíäîâ çàäàþòñÿ àäðåñà îáëàñòåé, ìíîãèåîïåðàíäû è îïðåäåëèòåëè ââîäÿòñÿ êàê êîíñòàíòû. Äèàïàçîí çíà÷åíèé îïðåäåëèòåëÿèëè îïåðàíäà çàâèñèò îò êîíêðåòíîé êîìàíäû, êîòîðàÿ èõ èñïîëüçóåò. Êîíñòàíòû äîëæíûââîäèòüñÿ â ôîðìå, òðåáóåìîé êîìàíäîé, ò.å. ëèáî â äâîè÷íî-äåñÿòè÷íîì ëèáî â16-ðè÷íîì âèäå.5.4- 201 -5.4 Êîìàíäû, ñðàáàòûâàþùèå ïî ôðîíòó 0/15.4 Êîìàíäû, ñðàáàòûâàþùèå ïî ôðîíòó 0/1Áîëüøèíñòâî êîìàíä èìåþò 2 âåðñèè: íîðìàëüíóþ è âåðñèþ ôðîíòà 0/1. Êîìàíäûôðîíòà 0/1 îáîçíà÷àþòñÿ çíà÷êîì @ ïåðåä ìíåìîíèêîé êîìàíäû.Êîìàíäà “íå ôðîíòà 0/1” âûïîëíÿåòñÿ âñå âðåìÿ, ïîêà äàííàÿ êîìàíäà ñêàíèðóåòñÿ èóñëîâèå åå èñïîëíåíèÿ = 1.
Êîìàíäà ôðîíòà 0/1 âûïîëíÿåòñÿ òîëüêî îäèí ðàç ïðèèçìåíåíèè óñëîâèÿ èñïîëíåíèÿ ñ 0 íà 1. Åñëè óñëîâèå èñïîëíåíèÿ íå èçìåíÿëîñü ïîñëåïåðåêëþ÷åíèÿ 0/1 èëè èçìåíèëîñü ñ 1 íà 0, êîìàíäà íå âûïîëíÿåòñÿ. Ñëåäóþùèå 2ïðèìåðà ïîêàçûâàþò ðàáîòó êîìàíä MOV(21) è @MOV(21) , êîòîðûå èñïîëüçóþòñÿ äëÿïåðåñûëêè äàííûõ ïî àäðåñó, çàäàííîìó ïåðâûì îïåðàíäîì ïî àäðåñó, çàäàííîìóâòîðûì îïåðàíäîì.00000MOV(21)HR 10DM 0000Äèàãðàììà AÀäðåñÈíñòðóêöèÿ00000LD00001MOV(21)Îïåðàíä00000HR10DM000000000@MOV(21)HR 10DM 0000Äèàãðàììà BÀäðåñÈíñòðóêöèÿ00000LD00001@MOV(21)Îïåðàíä00000HR10DM0000Íà ñõåìå À íîðìàëüíàÿ êîìàíäà MOV(21) áóäåò ïåðåñûëàòü ñîäåðæàíèå HR 10 â DM0000 êàæäûé ðàç, êîãäà îïðàøèâàåòñÿ 00000.
Åñëè âðåìÿ öèêëà 80 ìñ è 00000 îñòàåòñÿ âñîñòîÿíèè 1 2.0 ñ, ýòà îïåðàöèÿ áóäåò âûïîëíÿòüñÿ 25 ðàç, è òîëüêî ïîñëåäíåå çíà÷åíèå,ïåðåíåñåííîå â DM 0000, áóäåò òàì ñîõðàíÿòüñÿ.Íà ñõåìå  êîìàíäà @MOV(21) ôðîíòà 0/1 ïåðåìåñòèò ñîäåðæàíèå HR 10 â DM 0000òîëüêî îäèí ðàç, êîãäà 00000 ñòàíåò = 1. Åñëè 00000 îñòàíåòñÿ = 1 â òå÷åíèå 2.0 ñ, ïðèâðåìåíè öèêëà 80 ìñ îïåðàöèÿ ïåðåìåùåíèÿ áóäåò âûïîëíåíà òîëüêî ðàç ïðèèçìåíåíèè 00000 èç 0 â 1. Ïîñêîëüêó ñîäåðæàíèå HR 10 ìîæåò èçìåíèòüñÿ â òå÷åíèå 2 ñ,ïîñëå âêëþ÷åíèÿ 00000 â 1, ñîäåðæàíèå DM 0000 ïîñëå 2 ñ ìîæåò îòëè÷àòüñÿ âçàâèñèìîñòè îò òîãî, êàêàÿ êîìàíäà èñïîëüçîâàëàñü: MOV(21) èëè @MOV(21).Âñå îïåðàíäû, ñèìâîëû ÐÊÑ è äðóãèå àòðèáóòû êîìàíäû îäèíàêîâû äëÿ îáåèõ âåðñèéêîìàíä: íîðìàëüíîé è âåðñèè ôðîíòà 0/1. Ïðè ââîäå èñïîëüçóþòñÿ îäèíàêîâûå êîäûêîìàíä, íî ââîäèòñÿ NOT ïîñëå êîäà êîìàíäû äëÿ óêàçàíèÿ òîãî, ÷òî èñïîëüçóåòñÿâåðñèÿ ôðîíòà 1/0.
Áîëüøèíñòâî, íî íå âñå êîìàíäû, èìåþò âåðñèþ ôðîíòà 0/1.Î âëèÿíèè ñåêöèé INTERLOCK íà êîìàíäû ôðîíòà 0/1 ñì. 5-11.- 202 -5.5 Êîäèðîâàíèå âûõîäíûõ êîìàíä (“ïðàâîñòîðîííèõ”)5.5 CQM1 èìåþòñÿ åùå äâå êîìàíäû, ñðàáàòûâàþùèå ïðè èçìåíåíèè óñëîâèÿèñïîëíåíèÿ: DIFU(13) è DIFD(14). DIFU(13) ðàáîòàåò òàê æå, êàê è êîìàíäà ôðîíòà 0/1, íîïðèìåíÿåòñÿ äëÿ âêëþ÷åíèÿ áèòà â 1 íà 1 öèêë.
DIFD(14) òàêæå âêëþ÷àåò áèò â 1 íà 1öèêë, íî ïðè èçìåíåíèè óñëîâèÿ èñïîëíåíèÿ ñ 1 íà 0. Ïîäðîáíîñòè ñì. 5-8-4.Êîäèðîâàíèå5.5âûõîäíûõ êîìàíä (“ïðàâîñòîðîííèõ”)Íàïèñàíèå ìíåìîêîäà äëÿ êîìàíä ÐÊÑ îïèñàíî â Ãë. 4 Ïðîãðàììèðîâàíèå ÐÊÑ.Ïðåîáðàçîâàíèå èíôîðìàöèè ñèìâîëîâ ÐÊÑ äëÿ âñåõ äðóãèõ êîìàíä ïðîèçâîäÿòñÿ ïîîáðàçöó, îïèñàííîìó íèæå, è íå óêàçûâàåòñÿ äëÿ êàæäîé êîìàíäû èíäèâèäóàëüíî.Ïåðâîå ñëîâî ëþáîé êîìàíäû çàäàåò êîìàíäó è âêëþ÷àåò îïðåäåëèòåëè.
Åñëè êîìàíäàòðåáóåò òîëüêî áèòîâîãî îïåðàíäà áåç îïðåäåëèòåëÿ, áèòîâûé îïåðàíä ïîìåùàåòñÿ âòîé æå ñòðîêå, ÷òî è ìíåìîíèêà êîìàíäû. Âñå äðóãèå îïåðàíäû ðàñïîëàãàþòñÿ â ñòðîêàõïîñëå êîìàíäû, îäèí îïåðàíä íà ñòðîêó è â òîì æå ïîðÿäêå, êàê îíè ïîÿâëÿþòñÿ âîáîçíà÷åíèè êîìàíäû íà ðåëåéíî-êîíòàêòíîé ñõåìå.Ñòîëáöû àäðåñà è êîìàíäû òàáëèöû ìíåìîêîäîâ çàïîëíÿþòñÿ òîëüêî äëÿ ñëîâ êîìàíä.Äëÿ âñåõ äðóãèõ ñòðîê äâà ëåâûõ ñòîëáöà îñòàþòñÿ ïóñòûìè. Åñëè êîìàíäà íå òðåáóåòîïðåäåëèòåëÿ èëè áèòîâîãî îïåðàíäà, ñòîëáåö äàííûõ îñòàåòñÿ ïóñòûì äëÿ ïåðâîéñòðîêè.
Ðåêîìåíäóåì çà÷åðêèâàòü âñå ïóñòûå ìåñòà ñòîëáöà äàííûõ( äëÿ âñåõ ñëîâêîìàíä, êîòîðûå íå òðåáóþò äàííûõ) ÷òîáû áûñòðî ïðîñìîòðåòü ñòîëáåö äàííûõ, åñëèáûë ïðîïóùåí êàêîé-ëèáî àäðåñ.Åñëè â ñòîëáöå äàííûõ èñïîëüçóåòñÿ àäðåñ IR èëè SR, ëåâàÿ ñòîðîíà ñòîëáöà îñòàåòñÿïóñòîé. Åñëè èñïîëüçóåòñÿ ëþáàÿ äðóãàÿ îáëàñòü äàííûõ, ñëåâà ïîìåùàåòñÿñîêðàùåííîå íàèìåíîâàíèå îáëàñòè äàííûõ , à àäðåñ ðàñïîëàãàåòñÿ ñïðàâà. Åñëèââîäèòñÿ êîíñòàíòà, ñèìâîë # ïîìåùàåòñÿ â ñòîëáöå äàííûõ ñëåâà, à ââîäèìîå ÷èñëîñïðàâà.
×èñëà â êà÷åñòâå îïðåäåëèòåëåé ê ñëîâó êîìàíäû íå òðåáóþò ñïåöèàëüíûõñèìâîëîâ. Áèòû òàéìåðîâ/ñ÷åò÷èêîâ, îïðåäåëåííûå êàê òàéìåðû è ñ÷åò÷èêè, ïðèíèìàþòîáîçíà÷åíèÿ TIM(òàéìåð) èëè CNT(ñ÷åò÷èê).Ïðè êîäèðîâàíèè êîìàíäû, êîòîðàÿ èìååò ôóíêöèîíàëüíûé êîä, îáÿçàòåëüíî ïèøèòå ýòîôóíêöèîíàëüíûé êîä, êîòîðûé íåîáõîäèì ïðè ââîäå êîìàíä ñ ïðîãðàììàòîðà. Òàêæåîáÿçàòåëüíî îáîçíà÷àéòå êîìàíäû ôðîíòà 0/1 ñèìâîëîì @.Çàìå÷àíèå Ïîñëå ìíåìîíèêè äîïîëíèòåëüíûõ êîìàíä èäåò (-) â êà÷åñòâåôóíêöèîíàëüíîãî êîäà äëÿ óêàçàíèÿ òîãî, ÷òî ïåðåä ïðîãðàììèðîâàíèåì èìäîëæåí áûòü ïðèñâîåí ôóíêöèîíàëüíûé êîä â òàáëèöå êîìàíä. Ïîäðîáíîñòèñì. 2-1.Ñëåäóþùàÿ ñõåìà è ñîîòâåòñòâóþùèé ìíåìîêîä èëëþñòðèðóþò âûøåèçëîæåííîå.- 203 -5.5 Êîäèðîâàíèå âûõîäíûõ êîìàíä (“ïðàâîñòîðîííèõ”)0000000001DIFU(13) 2160000002001000020021600BCNT(67)#000101001 01002 LR 6300004HR 0000005000TIM#0150TIM 000MOV(21)HR 00LR 00HR 001500500ÀäðåñÈíñòðóêöèÿÎïåðàíä00000LD0000000001AND0000100002OR0000200003DIFU(13)2160000004LD0010000005AND NOT0020000006LD0100100007AND NOT00008AND NOTLR00009OR LD-00010AND00011BCNT(67)01002630021600#000100400012LD00013TIM00014LD00015MOV(21)00016LD00017OUT NOTHR00HR00005000#0150TIM000HR00LR00HR001500500Êîìàíäà ñ íåñêîëüêèìè êîìàíäíûìè ëèíèÿìèÅñëè âûõîäíàÿ êîìàíäà òðåáóåò íåñêîëüêî êîìàíäíûõ ëèíèé (òàêèå, êàê KEEP(11)), âñåêîìàíäíûå ëèíèè êîìàíäû ââîäÿòñÿ ïåðåä ñàìîé êîìàíäîé.
Êàæäàÿ êîìàíäíàÿ ëèíèÿ- 204 -5.6 Òàáëèöû êîìàíäêîäèðóåòñÿ íà÷èíàÿ ñ LD èëè LD NOT äëÿ ôîðìèðîâàíèÿ ëîãè÷åñêîãî áëîêà, êîòîðûéîáúåäèíÿåò âûõîäíàÿ êîìàíäà. Äàëåå â êà÷åñòâå ïðèìåðà ïðèâåäåíà êîìàíäà SFT(10).0000000001I0000200100SFT(10)P00200HR 00HR 0021600R01001 01002 LR 6300HR 0015005005.6ÀäðåñÈíñòðóêöèÿ00000LD0000000001AND0000100002LD0000200003LD0010000004AND NOT0020000005LD0100100006AND NOT00007AND NOTLR00008OR LD-00009AND00010SFT(10)00011LD00012OUT NOTÎïåðàíä01002630021600HR00HR00HR001500500END(01)Åñëè Âû çàêîí÷èëè êîäèðîâàíèå ïðîãðàììû, îáÿçàòåëüíî ïîìåñòèòå END(01) âïîñëåäíèé àäðåñ.Òàáëèöû5.6êîìàíä äàííîé ãëàâå ïðèâîäÿòñÿ òàáëèöû êîìàíä, ñóùåñòâóþùèõ â CQM1.