CPM1A_Руководство по программированию (W228-E1-4 R1.20) (986747), страница 22
Текст из файла (страница 22)
FF:(äâîè÷íîå ÷èñëî)DM 6649ÏóíêòÄëèíà7 áèò7 áèò7 áèò7 áèò7 áèò7 áèò8 áèò8 áèò8 áèò8 áèò8 áèò8 áèòÑòîï1 áèò1 áèò1 áèò2 áèòà2 áèòà2 áèòà1 áèò1 áèò1 áèò2 áèòà2 áèòà2 áèòà×åòíîñòü÷åòí.íå÷åòí.íåò÷åòí.íå÷åòí.íåò÷åòí.íå÷åòí.íåò÷åòí.íå÷åòí.íåò1.6.1Ïàðàìåòðû ïåðèôåðèéíîãî ïîðòàÇíà÷åíèÿ ïàðàìåòðîâ âñòóïàþò â ñèëó ïîñëå ââîäà â ÏÊ.DM 665000 - 03Çàäàíèå ïîðòà00:Ñòàíäàðòíîå (1 ñòàðòîâûé áèò, äàííûå 7 áèò, ÷åòí., 2ñòîïîâûõ áèòà, 9 600 áîä)01:Çàäàííîå â DM 6651(äðóãèå çíà÷åíèÿ âûçîâóò ïðèçíàê íåôàòàëüíîé îøèáêè è áóäåòèñïîëüçîâàíî çíà÷åíèå ïî óìîë÷àíèþ (0)).08 - 11Ðåçåðâ12 - 15Ðåæèì ñâÿçè0: Host Link, 1: ñâîáîäíûé ïðîòîêîë(äðóãèå çíà÷åíèÿ âûçîâóò ïðèçíàê íåôàòàëüíîé îøèáêè).- 108 -1.6.41.8 Ôóíêöèè ñâÿçèÑëîâî (à)Áèò(û)ÔóíêöèÿDM 665100 - 07Ñêîðîñòü îáìåíà00: 1.2 Ê, 01: 2.4 Ê, 02: 4.8 Ê, 03: 9.6 Ê, 04: 19.2 Ê08 - 15Ôîðìàò êàäðÑòàðòÄëèíàÑòîï×åòíîñòü00:1 áèò7 áèò1 áèò÷åòí.01:1 áèò7 áèò1 áèòíå÷åòí.02:1 áèò7 áèò1 áèòíåò03:1 áèò7 áèò2 áèòà÷åòí.04:1 áèò7 áèò2 áèòàíå÷åòí.05:1 áèò7 áèò2 áèòàíåò06:1 áèò8 áèò1 áèò÷åòí.07:1 áèò8 áèò1 áèòíå÷åòí.08:1 áèò8 áèò1 áèòíåò09:1 áèò8 áèò2 áèòà÷åòí.10:1 áèò8 áèò2 áèòàíå÷åòí.11:1 áèò8 áèò2 áèòàíåò(äðóãèå çíà÷åíèÿ âûçîâóò ïðèçíàê íåôàòàëüíîé îøèáêè è áóäåòèñïîëüçîâàíî çíà÷åíèå ïî óìîë÷àíèþ (0)).DM 665200 - 15Çàäåðæêà ïåðåäà÷è (Host Link)0000..9999: â ìñ.(äðóãèå çíà÷åíèÿ âûçîâóò ïðèçíàê íåôàòàëüíîé îøèáêè è áóäåòèñïîëüçîâàíî çíà÷åíèå ïî óìîë÷àíèþ (0000)).DM 665300 - 07Íîìåð óçëà (Host link, äåéñòâóþò, êîãäà áèòû DM 6645 12 - 15=0) 00..31(äâîè÷íî-äåñÿòè÷íûå öèôðû)08 - 11Ðàçðåøåíèå êîäà ïóñêà (RS-232C, äåéñòâóþò, êîãäà áèòû DM 6645 12..15=1)0:íå ðàçðåøåí1:çàäàí12 - 15Ðàçðåøåíèå êîäà îêîí÷àíèÿ (RS-232C, äåéñòâóþò, êîãäà áèòû DM 664512..15 =1)0:íå ðàçðåøåí (ïðèåì çàäàííîãî ÷èñëà áàéò)1:ðàçðåøåí (çàäàí êîä îêîí÷àíèÿ)2:CR, LF (âîçâðàò êàðåòêè, ïåðåâîä ñòðîêè)00 - 07Êîä ñòàðòà (RS-232C )00..
FF (äâîè÷íîå ÷èñëî)08 - 15Êîä îêîí÷àíèÿÊîãäà áèòû 12..15 DM 6648 = 0:Êîëè÷åñòâî ïðèíèìàåìûõ áàéò:00:çíà÷åíèå ïî óìîë÷àíèþ (256 áàéò)01..FF:1..256 áàéòÊîãäà áèòû 12..15 DM 6648 = 1:Êîä îêîí÷àíèÿ (RS-232C)00 .. FF:(äâîè÷íîå ÷èñëî)04 - 07Ðåçåðâ08 - 11Ðàçðåøåíèå âðåìåíè íàáëþäåíèÿ çà öèêëîì0:Îáíàðóæèâàòü äëèííûå öèêëû êàê íåôàòàëüíûå îøèáêè1:Íå îáíàðóæèâàòü äëèííûå öèêëû12 - 15ÐåçåðâDM 6654Ïóíêò1.2.10Ïðèìåð ïðîãðàììû äàííîì ïðèìåðå ïðèâåäåíà ïðîãðàììà íà BASIC, êîòîðàÿ ÷èòàåò ñîñòîÿíèå âõîäîâSRÌ1 â IR 000. Ïîäðîáíîñòè ñì.
Ãëàâó 6, êîìàíäû Host Link.Ïðîâåðêà êîíòðîëüíîé ñóììû êàäðà íå âûïîëíÿåòñÿ â äàííîé ïðîãðàììå. Ïåðåäâûïîëíåíèåì ïðîãðàììû óáåäèòåñü, ÷òî ïîðò RS-232C âåäóùåãî êîìïüþòåðàñêîíôèãóðèðîâàí ïðàâèëüíî.1000 ‘--1010 ‘CPM1/CPM1A SAMPLE PROGRAM1020 ’--1050 ‘---- 109 -1.8 Ôóíêöèè ñâÿçè1060 ‘---Set RS232C Speed: 9600BPS, Parity: Even, Data:7, Stop: 21070 OPEN “COM:E73” AS #11080 *REPEAT1090 ‘---Transmission Data Input1100 INPUT “send data:” SEND$1110 ‘---FCS Calculation1120 FCS=01130 FOR IFCS=1 TO LEN (SEND$)1140 FCS=FCS XOR ASC (MID$ (SEND$, IFCS, 1))1150 NEXT1160 FCS$= RIGHT$(”0”+HEX$(FCS),2)1170 ‘---Communications execute1180 ZZZ$=SEND$+FCS$+”*”+CHR$(13)1190 PRINT #1,ZZZ$1200 ‘---Response check1210 RECCNT=0:TMP$=”“1220 *DRECLOOP1230 IF LOC(1)<>0 THEN *DREC11240 RECCNT=RECCNT+11250 IF RECCNT=5000 THEN DRECERR ELSE *DRECLOOP1260 *DREC11270 TMP$=TMP$+INPUT$(LOC(1),#1)1280 IF RIGHT$(TMP$,1)=CHR$(13) THEN *DRECEND ELSE RECCNT=0:GOTO*DRECLOOP1290 *DRECERR1300 TMP$=”No Response!!”+CHR$(13)1310 *DRECEND1320 RECV$+TMP$1330 PRINT “recive data”;RESV$1340 ‘---Go to transmission data input1350 GOTO *REPEAT1360’---Processing complete1370 CLOSE #11380 END1.8.6 Ñâÿçü ïî RS-232C (òîëüêî CQM1/SRM1)Â äàííîé ãëàâå îïèñàíà ñâÿçü RS-232C.
Èñïîëüçóÿ ñâÿçü RS-232C äàííûå ìîæíîðàñïå÷àòàòü íà ïðèíòåðå èëè ñ÷èòàòü ñî ñ÷èòûâàòåëÿ øòðèõîâîãî êîäà. Ïîäòâåðæäåíèåäëÿ RS-232C íå ïîääåðæèâàåòñÿ.Ïðîöåäóðà ñâÿçèÏåðåäà÷à1, 2, 3,... 1. Ïðîâåðüòå, ÷òîáû AR 0805 (ôëàã ãîòîâíîñòè ê ïåðåäà÷å ïîðòà RS-232C)áûë âêëþ÷åí â 1.2. Èñïîëüçóéòå êîìàíäó TDX(48) äëÿ ïåðåäà÷è äàííûõ.- 110 -1.8 Ôóíêöèè ñâÿçè@TXD(48)S: íîìåð âåäóùåãî ñëîâà ïåðåäàâàåìûõ äàííûõC: ïàðàìåòðû óïðàâëåíèÿN: ÷èñëî áàéò, ïîäëåæàùèõ ïåðåäà÷å (4 öèôðû BCD)0000..0256SCNÎò âðåìåíè èñïîëíåíèÿ ýòîé êîìàíäû äî ïîëíîé ïåðåäà÷è äàííûõ ôëàã AR 0805 (èëèAR 0813 äëÿ ïåðèôåðèéíîãî ïîðòà) îñòàíåòñÿ = 0. (Îí ñíîâà âêëþ÷èòñÿ â ïîëîæåíèå 1ïîñëå çàâåðøåíèÿ ïåðåäà÷è äàííûõ.)Êîäû ñòàðòà è îêîí÷àíèÿ íå âêëþ÷åíû, êîãäà çàäàåòñÿ ÷èñëî áàéò, ïîäëåæàùèõïåðåäà÷å.
Íàèáîëüøåå ÷èñëî áèò, êîòîðîå ìîæåò áûòü ïåðåñëàíî ñ êîäàìè èëè áåçêîäîâ ñòàðòà è îêîí÷àíèÿ - 256 áàéò, N áóäåò îò 254 äî 256 â çàâèñèìîñòè îò çàäàíèÿêîäîâ ñòàðòà è îêîí÷àíèÿ. Åñëè çàäàòü ÷èñëî áàéò äëÿ ïåðåäà÷è çàäàíî 0000, áóäóòïîñëàíû òîëüêî êîäû ñòàðòà è îêîí÷àíèÿ.ìàêñèìóì 256 áàéòÊîä ñòàðòàÄàííûåÊîä îêîí÷àíèÿÄëÿ ñáðîñà ïîðòà RS-232C (ò.å. äëÿ âîññòàíîâëåíèÿ èñõîäíîãî ñîñòîÿíèÿ) âêëþ÷èòå SR25209 â 1. Äëÿ ñáðîñà ïåðèôåðèéíîãî ïîðòà âêëþ÷èòå SR 25208 â 1. Ýòè áèòûàâòîìàòè÷åñêè ñáðîñÿòñÿ â 0 ïîñëå ñáðîñà.Ïðèåì1, 2, 3,... 1. Óáåäèòåñü, ÷òî AR 0806 (ôëàã çàâåðøåíèÿ ïðèåìà RS-232C) èëè AR 0814(ôëàã çàâåðøåíèÿ ïðèåìà ïåðèôåðèéíîãî ïîðòà) = 1.2.
Èñïîëüçóéòå êîìàíäó RDX(47) äëÿ ïðèåìà äàííûõ.@RXD(47)DCND: íîìåð âåäóùåãî ñëîâà äëÿ õðàíåíèÿïðèíèìàåìûõ äàííûõC: ïàðàìåòðû óïðàâëåíèÿáèòû 00..030: ëåâûå áàéòû ïåðâûå1: ïðàâûå áàéòû ïåðâûåáèòû 12..150: ïîðò RS232C1: ïåðèôåðèéíûé ïîðòN: ÷èñëî ñîõðàíÿåìûõ áàéò (4 öèôðû BCD)0000..02563. Ðåçóëüòàòû ÷òåíèÿ ïîëó÷åííûõ äàííûõ áóäóò ñîõðàíåíû â îáëàñòè AR.Ïðîâåðüòå, ÷òî îïåðàöèÿ çàâåðøåíà óñïåøíà. Ñîäåðæèìîå ýòèõ áèòîâ áóäåòñáðîøåíî êàæäûé ðàç ïðè âûïîëíåíèè êîìàíäû RDX(47).Ïîðò RS-232CÏåðèôåðèéíûé ïîðòÎøèáêàAR 0800..AR 0803AR 0808..AR 0811Êîä îøèáêè ïîðòà RS-232C (1 äâîè÷íî-äåñÿòè÷íàÿöèôðà)0:Íîðìàëüíîå çàâåðøåíèå1:Îøèáêà ÷åòíîñòè2:Îøèáêà øàáëîíà3:Îøèáêà ïåðåïîëíåíèÿAR 0804AR 0812Îøèáêà ñâÿçèAR 0807AR 0815Ôëàã ïåðåïîëíåíèÿ ñâÿçè (ïîñëå çàâåðøåíèÿ ïðèåìàïðèíÿò ñëåäóþùèé áëîê, ïðåæäå ÷åì äàííûå áûëèïðî÷èòàíû êîìàíäîé RXD(47)).AR 09AR 10×èñëî ïðèíÿòûõ áàéò.Äëÿ ñáðîñà ïîðòà RS-232C (ò.å.
äëÿ âîññòàíîâëåíèÿ èñõîäíîãî ñîñòîÿíèÿ) âêëþ÷èòå SR25209 â 1. Äëÿ ñáðîñà ïåðèôåðèéíîãî ïîðòà âêëþ÷èòå SR 25208 â 1. Ýòè áèòûàâòîìàòè÷åñêè ñáðîñÿòñÿ â 0 ïîñëå ñáðîñà.- 111 -1.8 Ôóíêöèè ñâÿçèÊîä ñòàðòà è îêîí÷àíèÿ íå âêëþ÷åíû â AR 09 èëè AR 10 (÷èñëî ïðèíÿòûõ áàéò).Ïðèìåð ïðèìåíåíèÿ äàííîì ïðèìåðå ïðèâåäåíà ïðîãðàììà èñïîëüçîâàíèÿ ïîðòà RS-232C â ðåæèìåRS-232C äëÿ ïåðåäà÷è 10 áàéò äàííûõ (DM 0100..DM 0104) â êîìïüþòåð è çàãðóçêèïîëó÷åííûõ äàííûõ èç êîìïüþòåðà â îáëàñòü DM, íà÷èíàÿ ñ DM 0200.
Ïåðåäèñïîëíåíèåì ïðîãðàììû íóæíî ïðîèçâåñòè ñëåäóþùèå íàñòðîéêè óñòàíîâî÷íûõïàðàìåòðîâ.DM 6645: 1000 (ïîðò RS-232C â ðåæèìå RS-232C; ñòàíäàðòíûå óñëîâèÿ ñâÿçè).DM 6648: 2000 (íåò ñòàðòîâîãî êîäà; êîä îêîí÷àíèÿ: CR/LF).Äëÿ âñåõ îñòàëüíûõ óñòàíîâî÷íûõ ïàðàìåòðîâ çíà÷åíèÿ áåðóòñÿ ïî óìîë÷àíèþ.  DM0100..DM 0104 â êàæäîì ñëîâå çàãðóæåíî “3132”.  êîìïüþòåðå âûïîëíèòå ïðîãðàììóïðèåìà äàííûõ CQM1 ñî ñòàíäàðòíûìè óñëîâèÿìè ñâÿçè.00100DIFU(13) 0010100101 AR 0805@TXD(48)Åñëè AR 0805 (ôëàããîòîâíîñòè ïåðåäà÷è) = 1 ïðèâêëþ÷åíèè IR 00100 â 1, òîáóäóò ïåðåäàíû äåñÿòü áàéòîâäàííûõDM 0100#0000#0010AR 0806@RXD(47)Êîãäà AR 0806 (ôëàãçàâåðøåíèÿ ïðèåìà) = 1,÷èñëî áàéò äàííûõ, óêàçàííûõâ AR 09, áóäóò ñ÷èòàíû èçáóôåðà ïðèåìà CQM1 èïåðåäàíû â ïàìÿòüDM 0200#0000AR 09Äàííûå áóäóò èìåòü ñëåäóþùèé âèä: “31323132313231323132CR LF”1.8.7 Ñâÿçü CQM1 1:1Åñëè äâà CQM1 ñâÿçàíû ìåòîäîì 1:1 ïî ïîðòàì RS-232C, ó íèõ îáùèå îáëàñòè LR.
Ïðèñâÿçè äâóõ CQM1 ìåòîäîì 1:1 îäèí èç íèõ ñëóæèò â êà÷åñòâå âåäóùåãî, äðóãîé - âêà÷åñòâå âåäîìîãî.Çàìå÷àíèå Ïåðèôåðèéíûé ïîðò íåëüçÿ èñïîëüçîâàòü äëÿ ñâÿçè 1:1.Ñâÿçü 1:1Ñâÿçü 1:1 ïîçâîëÿåò äâóì CQM1 èìåòü îáùèå äàííûå â èõ îáëàñòÿõ LR. Êàê ïîêàçàíî âñëåäóþùåé äèàãðàììå, êîãäà äàííûå ïåðåïèñûâàþòñÿ â ñëîâî îáëàñòè LR îäíîãî èçñâÿçàííûõ Áëîêîâ, îíî àâòîìàòè÷åñêè ïåðåïèøåòñÿ â äðóãîé áëîê.  êàæäîì ÏÊ èìåþòñÿîïðåäåëåííûå ñëîâà, â êîòîðûå îí ìîæåò çàïèñàòü è îïðåäåëåííûå ñëîâà, êîòîðûåçàïèñûâàþòñÿ äðóãèì ÏÊ. Êàæäûé ÏÊ ìîæåò ÷èòàòü, íî íå ìîæåò ïèñàòü ñëîâà,çàïèñàííûå äðóãèì ÏÊ.ÂåäóùèéÎáëàñòüâåäóùåãîÎáëàñòüâåäîìîãîÂåäîìûéÏèñàòü '1'1Ïèøåòñÿàâòîèàòè÷åñêè1Ïèñàòü '1'ÎáëàñòüâåäîìîãîÎáëàñòüâåäóùåãîÑëîâî, èñïîëüçóåìîå êàæäûì ÏÊ, áóäåò èìåòü âèä, óêàçàííûé â òàáëèöå, ñîãëàñíîíàñòðîéêè ñëîâ âåäóùåãî ÏÊ, âåäîìîãî ÏÊ è ñëîâ ñâÿçè.- 112 -1.8 Ôóíêöèè ñâÿçèÇàäàíèå DM 6645LR 00..LR 63LR 00..LR 31LR 00..LR 15Ñëîâà âåäóùåãîLR 00..LR 31LR 00..LR 15LR 00..LR 07Ñëîâà âåäîìîãîLR 32..LR 63LR 16..LR 31LR 08..LR 15Ïðîöåäóðà ñâÿçèÅñëè ïàðàìåòðû äëÿ âåäóùåãî è âåäîìîãî ÏÊ ñäåëàíû êîððåêòíî, ñâÿçü 1:1 ñòàðòóåòàâòîìàòè÷åñêè ïðîñòî ïðè âêëþ÷åíèè ïèòàíèÿ â îáîèõ ÏÊ è îïåðàöèÿ áóäåòïðîèçâîäèòüñÿ íåçàâèñèìî îò ðåæèìîâ ðàáîòû CQM1.Îøèáêè ñâÿçèÅñëè âåäîìûé íå ïîëó÷àåò îòâåòà îò âåäóùåãî â òå÷åíèå 1 ñåêóíäû, ôëàã îøèáêè 1:1(AR 0802) è ôëàã îøèáêè ñâÿçè (AR 0804) áóäåò âêëþ÷åí â 1.Ïðèìåð ïðèìåíåíèÿ äàííîì ïðèìåðå ïðèâåäåíà ïðîãðàììà äëÿ ïðîâåðêè óñëîâèé âûïîëíåíèÿ ñâÿçè 1:1 ñèñïîëüçîâàíèåì ïîðòîâ RS-232C.