OpenSCADAWiki: Doc/FT3/KA ProtocolFT3 ...

Home | Index | Changes | Comments | Users | Registration | Login  Password:  
 
This is an old revision of Doc/FT3/KAProtocolFT3 from 2015-08-14 08:15:43..

Contents

Ïðîòîêîë ïåðåäà÷è äàííûõ

 ïðîöåññå îáìåíà äàííûìè íà êàíàëüíîì óðîâíå ïðåäóñìàòðèâàåòñÿ íåáàëàíñíàÿ ïðîöåäóðà, èìåþùàÿ òðè êëàññà äèàëîãîâûõ ïðîöåäóð, ïîñòðîåííûõ íà áàçå êàäðîâ ïåðåìåííîé äëèíû ôîðìàòà FT3 (ÃÎÑÒ Ð ÌÝÊ 870-5-1-95, ÃÎÑÒ Ð ÌÝÊ 870-5-2-95):

1. Ôîðìàò êàäðà


Ñòàðòîâàÿ êîìáèíàöèÿ

0x050x64

çàãîëîâîê ôèêñèðîâàííîé äëèíû
LCABCRC

äàííûå ïåðåìåííîé äëèíû
D 16 áàéò CRC ... D äî 16 áàéò CRC

L – äëèíà ïîñûëêè îò 3...255, âêëþ÷àþùàÿ C, A, B è äàííûå D;
Ñ – ïîëå óïðàâëåíèÿ;
À – àäðåñ ïîëó÷àòåëÿ 0...15 (255 – äëÿ âñåõ (broadcast ) â ïðîöåäóðàõ êëàññà S1);
 – àäðåñ îòïðàâèòåëÿ 0…15;
CRC – 2 áàéòà - (èíâåðñíûå) êîíòðîëüíûå ðàçðÿäû öèêëè÷åñêîãî êîäà îáðàçóåìîãî ïîëèíîìîì X16+X13+X12+X11+X10+X8+X6+X5+X2+1
Àëãîðèòì âû÷èñëåíèÿ CRC ïðèâåäåí â ïðèëîæåíèè 1.

2. Ñòðóêòóðà ïîëÿ óïðàâëåíèÿ

îò ïåðâè÷íîé ñòàíöèè êîíòðîëëåðó

27 26 25 24 23 22 21 20
R 1 FCB FCV ÊÎÄ

R – ðåçåðâ;
FCB - áèò ñ÷åòà êàäðîâ: 0/1 ÷åðåäóþòñÿ îòäåëüíî äëÿ S2, S3 ïðè FCV=1; 0 äëÿ S1;
FCV - çàêîííîñòü áèòà FCB: 0 - èçìåíåíèå áèòà FCB íåâåðíî; 1 - èçìåíåíèå áèòà FCB ïðàâèëüíî;
Çíà÷åíèÿ ïîëÿ «ÊÎÄ» ïðèâåäåíû â òàáëèöå 1.
Êîä Êëàññ Íàçíà÷åíèå ôóíêöèîíàëüíîãî êîäà
0 S2 Ñáðîñ êàíàëà (óñòàíîâêà FCB â 0)
1 S2 Ñáðîñ äàííûõ êëàññà 2
3 S2 Óñòàíîâêà (çàïèñü) äàííûõ
4 S1 Êîððåêòèðîâêà òàéìåðà
5 S1 Îáùèé ñáðîñ
10(0x0A) S3 Çàïðîñ äàííûõ êëàññà 1
11(0x0B) S3 Çàïðîñ äàííûõ êëàññà 2
12(0x0C) S3 Çàïðîñ äàííûõ
13(0x0D) S3 Àäðåñíûé çàïðîñ (FCV âñåãäà 0)

Ïðèìå÷àíèå. Ïîñëå ñáðîñà êàíàëà, ïåðâóþ êîìàíäó ñëåäóåò ïîäàâàòü ñ FCB=1.


îò êîíòðîëëåðà ïåðâè÷íîé ñòàíöèè

27 26 25 24 23 22 21 20
R 0 ACD 0 ÊÎÄ

Äëÿ ïðîöåäóð êëàññà S3 ïðåäóñìàòðèâàþòñÿ äâà êëàññà äàííûõ (èçìåíåíèé ïàðàìåòðîâ ÊÏ) ïî ïðèîðèòåòó ïåðåäà÷è: êëàññ 1 è êëàññ 2.
ACD = 1, åñëè êîíòðîëëåð ðàñïîëàãàåò äàííûìè êëàññà 1 è ãîòîâ èõ ïåðåäàòü.
Çíà÷åíèÿ ïîëÿ «ÊÎÄ» ïðèâåäåíû â òàáëèöå 2.
Êîä Êëàññ Íàçíà÷åíèå ôóíêöèîíàëüíîãî êîäà
0 S2 Ïîëîæèòåëüíàÿ êâèòàíöèÿ
1 S2 Îòðèöàòåëüíàÿ êâèòàíöèÿ
8 S3 Äàííûå
9 S3 Îòðèöàòåëüíàÿ êâèòàíöèÿ (çàïðîøåííûå äàííûå îòñóòñòâóþò)

3. Äèàëîãîâûå ïðîöåäóðû


Ïðè ïîëó÷åíèè íåêîððåêòíîãî ïîëÿ L, À èëè Ñ èëè èñêàæåííîãî êàäðà êîíòðîëëåð èãíîðèðóåò åãî è íå êâèòèðóåò.


Áèò ñ÷åòà êàäðîâ FCB ïðåäíàçíà÷åí äëÿ çàùèòû îò ïîòåðü èëè äóáëèðîâàíèÿ ïîñûëîê ñîîáùåíèé. Ïåðâè÷íàÿ ñòàíöèÿ ïðè êàæäîé íîâîé îïåðàöèè S2 èëè S3, íàïðàâëåííîé ê îäíîìó è òîìó æå êîíòðîëëåðó, èçìåíÿåò çíà÷åíèå áèòà FCB. Åñëè îæèäàåìûé îòâåò îòñóòñòâóåò èëè èñêàæàåòñÿ, òî îïåðàöèè S2 èëè S3 ïîâòîðÿþòñÿ ñ òåì æå FCB.


Êîìàíäà «Êîððåêòèðîâêà òàéìåðà» (S1 - êîä 4) âûäàåòñÿ â íà÷àëå ÷àñà.


 ñëó÷àå êîìàíäû êëàññà S2 «Óñòàíîâêà äàííûõ» (êîä 3) ïîëå D ñîäåðæèò ïîñëåäîâàòåëüíîñòü äàííûõ âèäà: Z0P0 ... ZnPn, ãäå Zi - ïîçèöèîííûé àäðåñ ïàðàìåòðà:

215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20
n k g

g - íîìåð ãðóïïû, k - íîìåð îáúåêòà, n - íîìåð ïàðàìåòðà,
Pi - ïàðàìåòð (äëèíà è çíà÷åíèå çàâèñèò îò òèïà ïàðàìåòðà).


Ïðè îáðàáîòêå êîìàíäû ïîìèìî óñòàíîâêè ïàðàìåòðîâ êîíòðîëëåð ïåðåíîñèò èíôîðìàöèþ ïîëÿ D â äàííûå êëàññà 1.  ñëó÷àå îáíàðóæåíèÿ îøèáêè â àäðåñå èëè ïàðàìåòðå îáðàáîòêà ïðåêðàùàåòñÿ è âûäàåòñÿ îòðèöàòåëüíàÿ êâèòàíöèÿ (êîä 1 òàáë.2).


Êîìàíäû êëàññà S3 (êîä 10, 11, 12 òàáë.1) ïîëó÷àþò ëèáî îòðèöàòåëüíóþ êâèòàíöèþ (êîä 9 òàáë.2), åñëè äàííûõ íåò, ëèáî äàííûå â âèäå áëîêà ñîáûòèé â ïîëå D. Ïðè÷åì, â îòâåò íà “ Çàïðîñ äàííûõ” (êîä 12 òàáë.1) äàííûå êëàññà 2 ïåðåäàþòñÿ â ñëó÷àå, åñëè íåò äàííûõ êëàññà 1. Áëîê ñîáûòèé ñîäåðæèò èíôîðìàöèþ, îòíîñÿùóþñÿ ê îäíîìó ÷àñó è, èìååò ñëåäóþùóþ ñòðóêòóðó: T0Z0sP0T1Z1sP1 ... TnZnsPn*, ãäå **T0 - äàòà-âðåìÿ:
D:

215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20
ãîä (0-99) ìåñÿö (1-12) äåíü (1-31)

H:
27 26 25 24 23 22 21 20
×àñ (0-23)

M:
215 214 213 212 211 210 29 28 27 26 25 24 23 22 21 20
ìèíóòû (0-59) ñåêóíäû (0-59) 0.1 ñåê(0-9)

Ti (i=1...n) - ñëîâî M èç T0;
ZiPi (i=0..n) - àäðåñ è ïàðàìåòð;
s - áàéò "ñîñòîÿíèå/àäðåñ".


Ðàçëè÷àþòñÿ òðè òèïà ïàðàìåòðîâ:

 ñëó÷àå êîìàíäû «Àäðåñíûé çàïðîñ» (êîä 13 òàáë.1) â ïîëå D óêàçûâàþòñÿ òîëüêî àäðåñà çàïðàøèâàåìûõ ïàðàìåòðîâ (Z).  îòâåò êîíòðîëëåð ïåðåäàåò ëèáî çàïðîøåííûå äàííûå â ïîëå D, ëèáî îòðèöàòåëüíóþ êâèòàíöèþ (êîä 9 òàáë.2) ïðè îòñóòñòâèè ïàðàìåòðà ñ óêàçàííûì àäðåñîì. Çíà÷åíèå FCB èãíîðèðóåòñÿ.


Ïðèìå÷àíèå.  ïðèëîæåíèè 2 ïðèâåäåíû ïðèìåðû íåêîòîðûõ äèàëîãîâûõ ïðîöåäóð.

4. Èíòåðôåéñ ÏÎ - ÊÀ

 ïðîöåññå ðàáîòû ÊÖ ïåðèîäè÷åñêè ïåðåäàåò ÏÎ êîìàíäó “Çàïðîñ äàííûõ” (êîä 12 òàáë.1), ñîäåðæàùóþ ëèáî ïóñòîå ïîëå D (L = 3), ëèáî áëîê ñîáûòèé, ïîëó÷åííûé îò ÊÀ (ñì. ïðèìå÷àíèå ï.3.1.).  îòâåò ÏÎ ìîæåò ëèáî ñðàçó âåðíóòü îòðèöàòåëüíóþ êâèòàíöèþ (êîä 9 òàáë.2), ëèáî âûïîëíèòü íåñêîëüêî äèàëîãîâûõ ïðîöåäóð ïî îáìåíó äàííûìè ñ ÊÀ (ñì. ï.3.3), èñïîëüçóÿ àäðåñíûå êîìàíäû çàïðîñà è óñòàíîâêè äàííûõ (êîäû 3, 13), à ïî îêîí÷àíèè ïåðåäàòü îòðèöàòåëüíóþ êâèòàíöèþ.

Îáúåêòû ÊÀ

0. ÁÓÖ

Ãðóïïà Îáúåêò Ïàðàìåòð Òèï
¹ Íàèìåíîâàíèå Ôîðìàò
0 0 0 Ñîñòîÿíèå 1 áàéò:
1 - íîðìà
0 - îáùèé ñáðîñ
2 - ñáðîñ ïèòàíèÿ ñ ñîõðàíåíèåì ÎÇÓ
0x80, 0x81 - óñòàíîâêà ïàðàìåòðîâ
Èç ñîñòîÿíèÿ 0 ïåðåâîäèòñÿ â 1 ÷åðåç 0x80
2
0 0 1 Êîíôèãóðàöèÿ 1 ñëîâî 0
0 0 2 Ìîäèôèêàöèÿ 1 ñëîâî: 753 - ÊÀ-17, 754 - ÊÀ-18-1,
755 - ÊÀ-18-2, 756 - ÊÀ-19
0

1. ×àñû

Ãðóïïà Îáúåêò Ïàðàìåòð Òèï
¹ Íàèìåíîâàíèå Ôîðìàò
1 0 0 Ñîñòîÿíèå 1 áàéò:
1 - íîðìà
0 - àâàðèÿ
0
1 0 1 Êîíôèãóðàöèÿ 1 ñëîâî 0
1 0 2 Òåêóùåå âðåìÿ 5 áàéò (ñì. ôîðìàò "äàòà-âðåìÿ") 2
1 0 3 Âðåìÿ ïîñëåäíåãî îñòàíîâà 5 áàéò (ñì. ôîðìàò "äàòà-âðåìÿ") 0

2. ÁÒÓ

Ãðóïïà Îáúåêò Ïàðàìåòð Òèï
¹ Íàèìåíîâàíèå Ôîðìàò
2 0 0 Ñîñòîÿíèå 1 áàéò:
1 - íîðìà
0 - àâàðèÿ
0
2 0 1 Êîíôèãóðàöèÿ 1 ñëîâî 0
2 0 2 Èñïîëíèòü 1 áàéò: 0x55 - èñïîëíèòü, 0x00 - ñáðîñ ÒÓ 2
2 1-8 0 Ëèíèÿ ÒÓ 1 áàéò - íîìåð ðåëå (1-16) 2
2 1-8 1-16 Âðåìÿ âûäåðæêè 1 ñëîâî - 1-65535 â åäèíèöàõ ïî 0,1ñ 2


 
There are no files on this page.[Display files/form]
There is no comment on this page. [Display comments/form]