zamienić we wszystkich tablicach związanych z paczkami:
etabxxxprg [ILOFUN+7]={...na:
etabxxxprg [ILOFUN + TABPRG_RESERVED]={...
(tylko 2320+) dodać parametr specjalny nr 118 (kod dostępu) na początku tablic etabxxxsta, których rozmiar należy powiększyć o stałą TABSTA_RESERVED:
code unsigned char etabkfsta [ILOSTA + TABSTA_RESERVED]={ 118, ... code unsigned char etabcomsta [ILOSTA + TABSTA_RESERVED]={ 0, ... code int etabsgrg [ILOSTA + TABSTA_RESERVED]={9999, ... code int etabsgrd [ILOSTA + TABSTA_RESERVED]={ 0, ... code unsigned char etablcsta [ILOSTA + TABSTA_RESERVED]={ 4, ... code int etabstadef [ILOSTA + TABSTA_RESERVED]={ 0, ...
(tylko 2320+) usunąć parametr programowalny kod dostępu - jeśli występował na funkcjach 98/99; należy pamiętać o uaktualnieniu stałej ILOSTA (tj. dekrementujemy ją - jeśli usunęliśmy parametr kod dostępu, lub pozostawiamy bez zmian - jeśli nie było takiego parametru)
(tylko 2320+) usunąć (o ile istnieje) odpowiednią instrukcję dla docgena:
#ifdef DOCGEN abc = tabwfsta[ILOSTA - 1]; /* kod dostępu */ #endif
zamienić
/* C rd dn nE nP 5 ., ... code unsigned char etabkfwyk [ILOPOM+5]={111,112,113,114,115, ?, ?, ... code unsigned char etabcomwyk[ILOPOM+5]={ 2, 2, 2, 0, 0, ?, ?, ...na:
(2315/2316):
/* C rd dn nE nP 7 8, ... code unsigned char etabkfwyk [ILOPOM + TABWYK_RESERVED]={111,112,113,114,115, ?, ?, ... code unsigned char etabcomwyk[ILOPOM + TABWYK_RESERVED]={ 2, 2, 2, 0, 0, ?, ?, ...
(2320+):
/* C rd dn nE nL nb nP 7 8, ... code unsigned char etabkfwyk [ILOPOM + TABWYK_RESERVED]={111,112,113,114,115,116,117, ?, ?, ... code unsigned char etabcomwyk[ILOPOM + TABWYK_RESERVED]={ 2, 2, 2, 0, 0, 0, 0, ?, ?, ...
(tylko 2320+) usunąć wszystkie ewentualne instrukcje warunkujące odczytanie tablic ActPaczWsk i tabwfsta od wartości na funkcjach 98 lub 99, takie jak:
if(tabwfsta[ILOSTA - 1] == 2366) /* kod dostępu do parametrów programowalnych 0-13 */
(tylko 2320+) przesunąć wszystkie indeksy związane z tablicą tabwfsta o jeden w górę, na przykład zamienić:
Pkol_od = tabwfsta[0];na:
Pkol_od = tabwfsta[1];
(tylko 2320+) ustalić kod dostępu - przypisując go do zmiennej AccessCode w funkcji InitEECon():
AccessCode = 2366; /* kod dostępu do parametrów programowalnych 0-13 */
(tylko 2320+) zamienić:
/*!tabwfwyk - start*/ tabwfwyk[3] = EPROM_VERSION; /* nE - numer wersji epromu */ tabwfwyk[4] = EEPROMVER; /* nP - numer wersji programu technologicznego */na:
/*!tabwfwyk - start*/ tabwfwyk[3] = EPROM_VERSION; /* nE - numer wersji epromu */ tabwfwyk[4] = PROCLIBVER; /* nL - numer wersji biblioteki */ tabwfwyk[5] = PROCLIBCOMPILE;/* nb - numer kompilacji biblioteki */ tabwfwyk[6] = EEPROMVER; /* nP - numer wersji programu technologicznego */zaś pozostałe indeksy związane z tablicą tabwfwyk przesunąć w górę o 2, czyli zamiast:
tabwfwyk[5] = xxx; tabwfwyk[6] = yyy;będzie:
tabwfwyk[7] = xxx; tabwfwyk[8] = yyy;Jeżeli program nie korzysta z proclib, to
tabwfwyk[4] = tabwfwyk[5] = 0;
(tylko 2321+) dokonać wyboru trybu pracy algorytmu liczącego impulsację na wejściach logicznych w funkcji initialize_data():
SetGValMode(GVAL_PRECISE);na ogół domyślnym trybem pracy będzie GVAL_PRECISE, patrz też Sekcja 18.4
Poprzedni | Spis treści | Następny |
Tabela kodów ASCII | Pierwsza kompilacja programu technologicznego na nowej platformie |