Služba _System:1
SC_UPDATE_SW |
ID |
50 |
Počet bajtů dát |
0 |
Používá se pro Update firmware. Nastavi zariadenie do rezimu na upload firmware. |
SA_UPDATE_SW |
ID |
50 |
Počet bajtů dát |
0 |
Potvrzení příkazu SC_UPDATE_SW. |
SC_SET_PROGRAMMING_MEMORY |
ID |
51 |
Počet bajtů dát |
9 |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nastaví ktorá pamäť sa bude programovať, od ktorej adresy, dĺžku programovaných dát. Budeme programovať FLASH od Začiatočnej Adresy 0x0037 (to je ofset v riadku dat), počet preprogramovaných dát 1000 (môžeme si zvoliť po akých blokoch budeme programovať, alebo cela pamäť ) : -Názorná tabuľka ukazuje dátovú časť protokolu PCP!!!
Budeme programovať EEPROM od Začiatočnej Adresy 0x0000, počet preprogramovaných dát 256:
Budeme programovať CONFIGURE od Začiatočnej Adresy 0x0000, počet preprogramovaných dát 16 :
Budeme programovať USER ID od Začiatočnej Adresy 0x0000, počet preprogramovaných dát 8 :
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bajt |
Popis |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 |
Vyber Pamäte.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2, 3, 4, 5 |
Hodnoty sa zapisujú binárne a MSB zľava. Začiatočná Adresa. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6, 7, 8, 9 |
Hodnoty sa zapisujú binárne a MSB zľava. Dĺžka Programovaných Dát. |
SA_SET_PROGRAMMING_MEMORY |
ID |
51 |
Počet bajtů dát |
0 |
Potvrzení příkazu SC_SET_PROGRAMMING_MEMORY. |
SC_WRITE_NEXT_DATA |
ID |
52 |
Počet bajtů dát |
1 - 128 |
|||||||||||||||||||
Posiela dáta po paketoch, ktoré sa zapisujú do vybranej oblasti pamäti. |
|||||||||||||||||||||||
Bajt |
Popis |
||||||||||||||||||||||
1 - 128 |
Dáta sa zapisujú do vybranej oblasti pamäti. Pri každom novom zápise dát, sa vybraná adresa pamäte projektu automaticky inkrementuje od nastavenej adresy pamäte o dĺžku prijatých dát. -Názorná tabuľka ukazuje dátovú časť protokolu PCP!!!
|
SA_WRITE_NEXT_DATA |
ID |
52 |
Počet bajtů dát |
0 |
Potvrzení příkazu SC_WRITE_NEXT_DATA. |
SC_VERIFI_DATA |
ID |
53 |
Počet bajtů dát |
11 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Potvrdí správnosť programovaných dát. Budeme verifikovať FLASH od Začiatočnej Adresy 0x0037, počet preprogramovaných dát 1000: -Názorná tabuľka ukazuje dátovú časť protokolu PCP!!!
Budeme verifikovať EEPROM od Začiatočnej Adresy 0x0000, počet preprogramovaných dát 256:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Bajt |
Popis |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 |
Vyber Pamäte. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2, 3, 4, 5 |
Hodnoty sa zapisujú binárne a MSB zľava. Začiatočná Adresa. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6, 7, 8, 9 |
Hodnoty sa zapisujú binárne a MSB zľava. Dĺžka verifikovaných dát. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
10, 11 |
Hodnoty sa zapisujú binárne a MSB zľava. Kontrolná Suma. Inicializácia = 0 ; Je to súčet všetkých napalovaných BYTES. 16bit čislo. Pretečenie cez 16bit sa ignoruje. |
SA_VERIFI_DATA |
ID |
53 |
Počet bajtů dát |
1 |
|
Potvrzení příkazu SC_VERIFI_DATA. |
|||||
Bajt |
Popis |
||||
1 |
1 –OK Kontrolna Suma, 0 – Error Kontrolna Suma |
SC_SET_EVENT_ROUTING_TAB |
ID |
54 |
Počet bajtů dát |
7 - 128 |
Nastavení síťování pro autonomní činnost. Pre jeden zaznam udalosti plati. Prvy paket: Parametre datovej casti: Identifikator Eventu 0x01 (8bit), pocet posielanych prikazov ( 16 bit), Event (16bit), EventLength (16bit), EventData[X] (X*8bit), EventDataMask[X] (X*8bit) Ostatne pakety: Parametre datovej casti: Identifikator Commandu 0x00 (8bit), DCID_Sender (16bit) , D CID_Receiver (16bit), Command / Event (16bit), Length (16bit), bData [X] (X*8bit) , Status (16bit) Ak je DCID Sender nulové, reaguje příkaz na všechny události s aktuálním číslem události a různými DCID událostmi. Status: 0b00111111 - priorita lowest 0b10000000 - event mode active 0b01000000 - spusti funkciu pre command v spracovani eventu |
SA_SET_EVENT_ROUTING_TAB |
ID |
54 |
Počet bajtů dát |
0 |
Potvrzení příkazu SC_SET_EVENT_ROUTING_TAB. |
SC_GET_EVENT_ROUTING_TAB |
ID |
55 |
Počet bajtů dát |
2 |
|
Precita vsetky zaznamy sietovania a posiela ich po jednom. |
|||||
Bajt |
Popis |
||||
1, 2 |
1 Bajt MSB, 2 bajt LSB. Číslo čteného balíku paketů pro jeden záznam, pro událost autonomie. 1, 2, 3,….. |
SA_GET_EVENT_ROUTING_TAB |
ID |
55 |
Počet bajtů dát |
7 - 128 |
Prvy paket odpoved: Identifikator Eventu 0x01 (8bit), pocet posielanych prikazov (16bit), Event (16bit), EventLength (16bit), EventData[X] (X*8bit), EventDataMask[X] (X*8bit), Druhy paket odpoved: Identifikator Commandu 0x00 (8bit), DCID_Sender (16bit) , D CID_Receiver (16bit), Command / Event (16bit), Length (16bit), bData [X] (X*8bit) , Status (16bit) Treti paket odpoved: Identifikator Commandu 0x00 (8bit), DCID_Sender (16bit) , D CID_Receiver (16bit), Command / Event (16bit), Length (16bit), bData [X] (X*8bit) , Status (16bit) . . . N paket odpoved: Identifikator Eventu 0x01 (8bit), pocet posielanych prikazov (16bit), Event (16bit), EventLength (16bit), EventData[X] (X*8bit), EventDataMask[X] (X*8bit), N+1 paket odpoved: Identifikator Commandu 0x00 (8bit), DCID_Sender (16bit) , D CID_Receiver (16bit), Command / Event (16bit), Length (16bit), bData [X] (X*8bit) , Status (16bit) . . . Predposledny paket odpoved: Identifikator Commandu 0x00 (8bit), DCID_Sender (16bit) , D CID_Receiver (16bit), Command / Event (16bit), Length (16bit), bData [X] (X*8bit) , Status (16bit) Posledny paket odpoved: Potvrdenie - Ziadne data. (Koniec zaznamov v tabulkach sietovania). |
SC_SET_STATE _ EVENT_ROUTING_TAB |
ID |
56 |
Počet bajtů dát |
6 |
|
Nastaví status příkazu autonomie. |
|||||
Bajt |
Popis |
||||
1, 2 |
1 Bajt MSB, 2 bajt LSB. Číslo čteného balíku paketů pro jeden záznam, pro událost autonomie. 1, 2, 3,….. |
||||
3, 4 |
Číslo spracovávaného p ř íkazu. |
||||
5, 6 |
Aktualizace STATUSu |
SA_SET_STATE _ EVENT_ROUTING_TAB |
ID |
56 |
Počet bajtů dát |
0 |
Potvrzení příkazu SC_SET_STATE _ EVENT_ROUTING_TAB. |
SC_GET_STATE _ EVENT_ROUTING_TAB |
ID |
57 |
Počet bajtů dát |
4 |
|
Žádost o status příkazu autonomie. |
|||||
Bajt |
Popis |
||||
1, 2 |
1 Bajt MSB, 2 bajt LSB. Číslo čteného balíku paketů pro jeden záznam, pro událost autonomie. 1, 2, 3,….. |
||||
3, 4 |
Číslo spracovávaného p ř íkazu. |
SA_GET_STATE _ EVENT_ROUTING_TAB |
ID |
57 |
Počet bajtů dát |
2 |
|
Status příkazu autonomie. |
|||||
Bajt |
Popis |
||||
1, 2 |
STATUS |
SC_ERASE_EVENT_ROUTING_TAB |
ID |
58 |
Počet bajtů dát |
0 |
Vymaze vsetky tabulky sietovania. |
SA_ERASE_EVENT_ROUTING_TAB |
ID |
58 |
Počet bajtů dát |
0 |
Potvrzení příkazu SC_ERASE_EVENT_ROUTING_TAB. |