iHMS Satel Integra INT-RS

1. Program przykładowy

Program demo obsługuje dwie strefy alarmowe oraz 128 linii alarmowych. Odczyt oraz sterowanie odbywa się za pośrednictwem zmiennych zdefiniowanych w liście „LISTA_SATEL”.

Konfiguracja programu

Przed rozpoczęciem pracy z programem demo należy skonfigurować numer port RS na której mamy podłączoną centralę. Zrobimy to poprzez ustawienie zmiennej wejściowej bComPort w głównym bloku funkcyjnym fbSatelAlarmControl.

alarmsControl:fbSatelAlarmControl:=(bComPort:=2,cfFLOW_CONTROL:=0);

Przy wykonywaniu operacji na liniach/strefach potrzebny będzie również 4 cyfrowy kod użytkownika, który ustawiamy w zmiennej USER_CODE.

USER_CODE:STRING(8):=’1111′;

Odczyt stanu linii

Zmienne dotyczące stanu linii alarmowych zostały zdefiniowane następująco:

ZONE_VIOLATION:ARRAY[0..15] OF BYTE; – naruszenie

ZONE_TAMPER:ARRAY[0..15] OF BYTE; – sabotaż

ZONE_ALARM:ARRAY[0..15] OF BYTE; – alarm

ZONE_TAMPER_ALARM:ARRAY[0..15] OF BYTE; – alarm sabotażowy

ZONE_ALARM_MEM:ARRAY[0..15] OF BYTE; – pamięć alarmu

ZONE_TAMPER_ALARM_MEM:ARRAY[0..15] OF BYTE; – pamięć sabotażu

ZONE_BYPASS:ARRAY[0..15] OF BYTE; – blokada

ZONE_NO_VIOL_TROUBLE:ARRAY[0..15] OF BYTE; – brak naruszeń

ZONE_NO_LONG_VIOL_TROUBLE:ARRAY[0..15] OF BYTE; – długie naruszenie

Każda zmienna jest tablicą 16 bajtową. Kolejne bity tablicy odpowiadają kolejnym liniom(16 bajtów * 8 bitów = 128 linii).

Przykład odczytu naruszenia dla linii:

Naruszenie linii nr 1 – ZONE_VIOLATION[0].0;

Naruszenie linii nr 8 – ZONE_VIOLATION[0].7;

Naruszenie linii nr 12 – ZONE_VIOLATION[1].3;

To samo wykonane z pomocą funkcji pomocniczych:

Naruszenie linii nr 1 – getStatusBit(ADR(ZONE_VIOLATION), 0);

Naruszenie linii nr 8 – getStatusBit(ADR(ZONE_VIOLATION), 7);

Naruszenie linii nr 12 – getStatusBit(ADR(ZONE_VIOLATION), 11);

Funkcja pomocnicza getStatusBit oblicza za nas, który bajt ma zostać wybrany do odczytu na podstawie numeru linii. Pierwszy argument to adres tablicy ADR( ZONE_VIOLATION), a drugi to numer linii, którą chcemy odczytać. Linie numerujemy od 0 do 127.

Blokady linii

Sterowanie blokadą linii odbywa się poprzez tablicę ZONE_DO_BYPASS. W celu zablokowania danej linii należy ustawić odpowiedni bit na 1. Wyzerowanie bitu oznacza odblokowanie.

ZONE_DO_BYPASS:ARRAY[0..15] OF BYTE; – sterowanie blokadą linii

Przykład:

Zablokowanie linii nr 1: ZONE_DO_BYPASS[0].0 := TRUE;

Zablokowanie linii nr 8: ZONE_DO_BYPASS[0].7 := TRUE;

Zablokowanie linii nr 12: ZONE_DO_BYPASS[1].3 := TRUE;

Odblokowanie linii nr 1: ZONE_DO_BYPASS[0].0 := FALSE;

Odblokowanie linii nr 8: ZONE_DO_BYPASS[0].7 := FALSE;

Odblokowanie linii nr 12: ZONE_DO_BYPASS[1].3 := FALSE;

To samo z funkcją pomocniczą:

Zablokowanie linii nr 1: setStatusBit(ADR(ZONE_DO_BYPASS), 0, TRUE);

Zablokowanie linii nr 8: setStatusBit(ADR(ZONE_DO_BYPASS), 7, TRUE);

Zablokowanie linii nr 12: setStatusBit(ADR(ZONE_DO_BYPASS), 11, TRUE);

Odblokowanie linii nr 1: setStatusBit(ADR(ZONE_DO_BYPASS), 0, FALSE);

Odblokowanie linii nr 8: setStatusBit(ADR(ZONE_DO_BYPASS), 7, FALSE);

Odblokowanie linii nr 12: setStatusBit(ADR(ZONE_DO_BYPASS), 11, FALSE);

Funkcja pomocnicza setStatusBit oblicza za nas, który bajt ma zostać wybrany do odczytu na podstawie numeru linii. Pierwszy argument to adres tablicy ADR( ZONE_VIOLATION), a drugi to numer linii, którą chcemy odczytać. Linie numerujemy od 0 do 127. Trzecim argumentem jest wartość, którą chcemy ustawić(TRUE lub FALSE).

Odczyt stanu stref

Zmienne dotyczące stanu stref alarmowych zostały zdefiniowane następująco:

PART_ARM_SUPPR:ARRAY[0..3] OF BYTE; – tryb uzbrojenia 0

PART_ARM_REALLY:ARRAY[0..3] OF BYTE; – tryb uzbrojenia 1

PART_ARM_MODE_2:ARRAY[0..3] OF BYTE; – tryb uzbrojenia 2

PART_ARM_MODE_3:ARRAY[0..3] OF BYTE; – tryb uzbrojenia 3

PART_1ST_CODE:ARRAY[0..3] OF BYTE;

PART_ENTRY_TIME:ARRAY[0..3] OF BYTE; – czas na wejście

PART_EXIT_MORE_10:ARRAY[0..3] OF BYTE; – czas na wyjście > 10 s

PART_EXIT_LESS_10:ARRAY[0..3] OF BYTE; – czas na wyjście < 10 s

PART_TEMP_BLOCKED:ARRAY[0..3] OF BYTE; – blokada

PART_GUARD_CTRL:ARRAY[0..3] OF BYTE; – obchód

PART_ALARM:ARRAY[0..3] OF BYTE; – alarm

PART_FIRE_ALARM:ARRAY[0..3] OF BYTE; – pożar

PART_ALARM_MEM:ARRAY[0..3] OF BYTE; – był alarm

PART_FIRE_ALARM_MEM:ARRAY[0..3] OF BYTE; – był pożar

Kolejne bity tablicy odpowiadają kolejnym strefom alarmowym, a stan poszczególnych z nich odczytujemy w taki sam sposób jak w przypadku linii. Tablica składa się z 4 bajtów co odpowiada makysmalnej ilości stref 32.

Kontrola stref

Do kontroli stanu stref służą poniższe tablice:

PART_SET_ARM_MODE:ARRAY[0..31] OF BYTE;

PART_DO_CLEAR_ALARM:ARRAY[0..3] OF BYTE;

Uzbrajanie/rozbrajanie stref

Tablica PART_SET_ARM_MODE składa się z 32 bajtów z których każdy reprezentuje wybrany tryb uzbrojenia danej strefy. Strefy w tablicy numerujemy od indeksu 0. Np. PART_SET_ARM_MODE[0] przechowuje stan strefy pierwszej, a PART_SET_ARM_MODE[20] to stan strefy 21.

W celu uzbrojenia danej strefy należy ustawić wartość odpowiedniego bajtu w zakresie od 1-4. Wartość 0 oznacza rozbrojenie strefy.

0 – strefa rozbrojona

1 – tryb uzbrojenia 0

2 – tryb uzbrojenia 1

3 – tryb zubrojenia 2

4 – tryb uzbrojenia 3

Np.

Uzbrojenie strefy 1 w trybie 1:

PART_SET_ARM_MODE[0] := 2;

Uzbrojenie strefy 4 w trybie 3:

PART_SET_ARM_MODE[0] := 4;

Rozbrojenie strefy 1:

PART_SET_ARM_MODE[0] := 0;

Kasowanie alarmu stref

Kasowanie alarmu strefy odbywa się poprzez ustawienie bitu w tablicy PART_DO_CLEAR_ALARM odpowiadającego danej strefie. Po skasowaniu sterownik ustawia bit z powrotem na zero. Funkcja pomocnicza setStatusBit będzie pomocna przy adresacji tablicy.

Skasowanie alarmu strefy 1:

PART_DO_CLEAR_ALARM[0].0 := TRUE;

lub

setStatusBit(ADR(PART_DO_CLEAR_ALARM), 0, TRUE);

Skasowanie alarmu strefy 12:

PART_DO_CLEAR_ALARM[1].3 := TRUE;

lub

setStatusBit(ADR(PART_DO_CLEAR_ALARM), 11, TRUE);

Opis biblioteki

Biblioteka implementuje funkcje opisane w dokumentacji int-rs_p_pl_1.10.pdf. Poszczególne bloki funkcjne są kolejkowane poprzez sterownik centrali fbSatelAlarmControl, który definuje parametry pracy oraz ustawienia portu COM. Każdy z bloczków posiada zmienną wejściową EN, którą należy ustawić na TRUE w celu wykonania funkcji. Po zakończeniu odczytu/wykonaniu akcji zmienna wyjściowa UPDATE zostanie ustawiona na TRUE.

Struktury danych

1. SatelAlarmPanelCMD

NazwaWartośćZnaczenie
R_ZONES_VIOLATION16#00Odczyt stanu naruszenia linii
R_ZONES_TAMPER16#01Odczyt stanu sabotaż linii
R_ZONES_ALARM16#02Odczyt alarmu na linii
R_ZONES_ALARM_MEM16#03Odczyt pamięci alarmu linii
R_ZONES_TAMP_ALARM16#04Odczyt stanu alarmu sabotażowy
R_ZONES_TAMP_ALARM_MEM16#05Odczyt pamięci alarmu sabotażowego
R_ZONES_BYPASS16#06Odczyt blokady linii
R_ZONES_NO_VIOLATION_TROUBLE16#07Odczyt braku naruszeń linii
R_ZONES_LONG_VIOLATION_TROUBLE16#08Odczyt długiego naruszenia linii
R_ZONES_ISOLATE16#26???
R_PART_ARMED_SUPPRESSED16#09Odczyt trybu uzbrojenia 0 stref
R_PART_ARMED_REALLY16#0AOdczyt trybu uzbrojenia 1 stref
R_PART_ARMED_MODE_216#0BOdczyt trybu uzbrojenia 2 stref
R_PART_ARMED_MODE_316#0COdczyt trybu uzbrojenia 3 stref
R_PART_1ST_CODE_ENTERED16#0D???
R_PART_ENTRY_TIME16#0EOdczyt „czas na wejście” stref
R_PART_EXIT_TIME_MORE10S16#0FOdczyt „czas na wyjście > 10s” stref
R_PART_EXIT_TIME_LESS10S16#10Odczyt „czas na wyjście < 10s” stref
R_PART_TEMP_BLOCKED16#11Odczyt „blokada tymczasowa” stref
R_PART_BLOCKED_FOR_GUARD_RND16#12Odczyt stanu „obchód” stref
R_PART_ALARM16#13Odczyt alarmu dla stref
R_PART_FIRE_ALARM16#14Odczyt alarmu pożarowego stref
R_PART_ALARM_MEM16#15Odczyt pamięci alarmu stref
R_PART_FIRE_ALARM_MEM16#16Odczyt pamięci alarmu pożarowego stref
R_PART_VIOLATED_ZONES16#25Odczyt „violated zones” dla stref
R_PART_VERIFIED_ALARMS16#27Odczyt „verified alarms” dla stref
DOORS_OPENED16#18Odczyt „drzwi otwarte”
DOORS_OPENED_LONG16#19Odczyt „drzwi długo otwarte”
CMD_PART_ARM016#80Uzbrojenie stref w tybie 0
CMD_PART_ARM116#81Uzbrojenie stref w trybie 1
CMD_PART_ARM216#82Uzbrojenie stref w trybie 2
CMD_PART_ARM316#83Uzbrojenie stref w trybie 3
CMD_PART_DISARM16#84Rozbrojenie stref
CMD_PART_CLEAR_ALARM16#85Wczyszczenie alarmów dla stref
CMD_ZONE_BYPASS16#86Blokada linii/czujki
CMD_ZONE_UNBYPASS16#87Anulowanie blokady linii/czujki
CMD_OUTPUTS_ON16#88Ustaw stan wyjść na 1
CMD_OUTPUT_OFF16#89Ustaw stan wyjść na 0

3. SatelUserRights

Struktura przechowuje informacje o uprwnieniach użytkownika odczytywanych bloczkiem fbReadSelfInfoCmd. Więcej informacji w instrukcji Satel.

4. SatelUserType

Typ użytkownika odczytywany bloczkiem fbReadUserCmd.

Bloki funkcyjne

1. fbSatelAlarmControl

Bloczek definujący połączenie z centralą Satel. Wykorzystywany przez pozostałe bloczki do komunikacji z centralą i kolejkowania zadań. Wykorzystanie bloczka tak jak w programie przykładowym.

Nazwa:fbSatelAlarmControl
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOL(domyślnie TRUE)Włącza/wyłącza bloczek co jest równoznaczne z otwarciem/zamknięciem portu COM.
bCOMPORTBYTE(domyślnie 2)Numer portu szeregowego kontrolera Wago do którego jest podłączona centrala Satel
cfFLOW_CONTROLCOM_FLOWCONTROLKontrola przepływu(patrz opis biblioteki Wago portu szeregowego SerComm.lib)..
TIMEOUT_INTTIME(domyślnie 2s)Maksymalny czas oczekiwania na odpowiedź po którym nastąpi zwrócenie błędu odczytu
CMDBYTENumer funkcji Satel
ptrARGSDWORDWskaźnik na dane argumentów
ARGS_LENINTRozmiar tablicy argumentów
bWriteBOOLTRUE uruchamia zapis
Wyjściowe parametry:Typ:Komentarz:
SUCCESSBOOLOperacja zakończona powodzeniem
TIMEOUTBOOLJeśli TRUE brak odpowiedzi z centrali
ANSWERARRAY[0.70] OF BYTETablica z odpowiedzią z centrali
AND_LENINTRozmiar odpowiedzi z centrali

2. fbZonesStatus

Bloczek do odczytu stanu linii/czujek. Obejmuje funkcje opisane w instrukcji o numerach od 0x00 do 0x08 oraz 0x26

Nazwa:fbZonesStatus
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
ZONES_CMDBYTEFunkcja odczytu stanu linii/czujek od 16#00 do 16#08 oraz 0x26
Wyjściowe parametry:Typ:Komentarz:
STATUSARRAY[0..15] OF BYTEZwraca stan linii/czujek. Znaczenie zależne od wskazanej funkcji ZONES_CMD

3. fbPartitionsStatus

Bloczek do odczytu stanu stref. Obejmuje funkcje opisane w instrukcji o numerach od 0x09 do 0x16 oraz 0x25 i 0x27

Nazwa:fbPartitionsStatus
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
PARTITIONS_CMDBYTEFunkcja odczytu stanu stref od 16#09 do 16#16 oraz 0x25 i 0x27
Wyjściowe parametry:Typ:Komentarz:
STATUSARRAY[0..15] OF BYTEZwraca stan stref. Znaczenie zależne od wskazanej funkcji PARTITIONS_CMD

4. fbOutputsStatus

Bloczek do odczytu stanu wyjść.

Nazwa:fbOutputsStatus
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
STATUSARRAY[0..15] OF BYTEZwraca stan wyjść(na kolejnych bitach tablicy bajtów).

5. fbDoorsStatus

Bloczek do odczytu stanu „otwarcia drzwi” lub „długiego otwarcia drzwi”.

Nazwa:fbDoorsStatus
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
DOORS_CMDBYTE0x18 – otwarcie drzwi 0x19 – długie otwarcie drzwi
Wyjściowe parametry:Typ:Komentarz:
STATUSARRAY[0..7] OF BYTEZwraca stan otwarcia drzwi na kolejnych bitach tablicy bajtów. Znaczenie zalezne od użytej wartości DOORS_CMD.

6. fbRTC_BasicStatus

Bloczek do odczytu podstawowych informacji o centrali.

Nazwa:fbDoorsStatus
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
YEARWORDData – rok ustawionmy na centrali
MONTHBYTEData – miesiąc ustawiony na centrali
DAYBYTEData – dzień ustawiony na centrali
HOURBYTECzas – godzina ustawiona na centrali
MINUTEBYTECzas – minuta ustawiona na centrali
SECONDBYTECzas – sekunda ustawiona na centrali
DAY_OF_WEEKBYTEData – dzień tygodnia usawiony na centrali
SERVICE_MODEBOOLTyb serwisowy ?
TROUBLESBOOLAwarie ?
ACU_100_PRESENTBOOL
INT_RX_PRESENTBOOL
TROUBLES_MEM_SETBOOL
INTEGRA_TYPESatelAlarmIntTypeTyp centrali

7. fbTroubles1Status

Bloczek do odczytu informacji o awariach. Strona 1.

Nazwa:fbTroubles1Status
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
TECH_ZONESARRAY[0..15] OF BYTEpatrz instrukcja – technical zones
EXPANDERS_ACARRAY[0..7] OF BYTEpatrz instrukcja – expanders AC trouble
EXPANDERS_BATTARRAY[0..7] OF BYTEpatrz instrukcja – expanders BATT trouble
EXPANDERS_NO_BATTARRAY[0..7] OF BYTEpatrz instrukcja – expanders NO BATT trouble
CA_64_PTSA_ACBYTEpatrz instrukcja – CA-64 PTSA modules AC trouble
CA_64_PTSA_BATTBYTEpatrz instrukcja – CA-64 PTSA modules BATT trouble
CA_64_PTSA_NO_BATTBYTEpatrz instrukcja – CA-64 PTSA modules NO BATT trouble
ETHMBYTEpatrz instrukcja – ETHM-1 monitoring trouble
OUT1BOOLpatrz instrukcja – OUT1 trouble
OUT2BOOLpatrz instrukcja – OUT2 trouble
OUT3BOOLpatrz instrukcja – OUT3 trouble
OUT4BOOLpatrz instrukcja – OUT4 trouble
KPDBOOLpatrz instrukcja – +KPD trouble
EX1_OR_EX2BOOLpatrz instrukcja – +EXT1 or +EX2 trouble
BATTBOOLpatrz instrukcja – BATT trouble
ACBOOLpatrz instrukcja – AC trouble
DT1BOOLpatrz instrukcja – DT1 trouble
DT2BOOLpatrz instrukcja – DT2 trouble
DTMBOOLpatrz instrukcja – DTM trouble
RTCBOOLpatrz instrukcja – RTC trouble
NO_DTRBOOLpatrz instrukcja – no DTR signal
NO_BATTBOOLpatrz instrukcja – no BATT present
EXT_MODEM_INITBOOLpatrz instrukcja – external modem initialization trouble
EXT_MODEL_CMDBOOLpatrz instrukcja – external model comman trouble
NO_VOLT_ON_TEL_LINE_OR_AUX_ST_PROCBOOLpatrz instrukcja – no voltage on telephone line / auxiliary ST processor trouble
BAD_SIGNAL_TEL_LINEBOOLpatrz instrukcja – bad signal on telephone line
NO_SIGNAL_TEL_LINEBOOLpatrz instrukcja – no signal on telephone line
MON_STATION1BOOLpatrz instrukcja – monitoring to station 1 trouble
MON_STATION2BOOLpatrz instrukcja – monitoring to station 2 trouble
EEPROM_OR_RTC_ACCESSBOOLpatrz instrukcja – EEPROM or access to RTC trouble
RAM_MEMORYBOOLpatrz instrukcja – RAM memory trouble
INTEGRA_MAIN_PANEL_RESTART_MEMBOOLpatrz instrukcja – INTEGRA main panel restart memory

8. fbTroubles2Status

Bloczek do odczytu informacji o awariach. Strona 2.

Nazwa:fbTroubles2Status
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
PROX_CAR_READER_HEAD_AARRAY[0..7] OF BYTEPatrz instrukcja – proximity card readers head A trouble
PROX_CAR_READER_HEAD_BARRAY[0..7] OF BYTEPatrz instrukcja – proximity card readers head B trouble
EXPANDERS_SUPPLY_OUT_OVERLOADARRAY[0..7] OF BYTEPatrz instrukcja – expanders supply output overload
ADDR_ZONE_EXP_SC_OR_JAMMED_ACU100ARRAY[0..1] OF BYTEPatrz instrukcja – addressable zone expanders short circuit or jammed ACU-100 modules

9. fbTroubles3Status

Bloczek do odczytu informacji o awariach. Strona 3.

Nazwa:fbTroubles3Status
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
ACU100_MODULES_JAM_LVLARRAY[0..14] OF BYTEPatrz instrukcja – ACU-100 modules jam level
RADIO_DEV_LOW_BATTARRAY[0..14] OF BYTEPatrz instrukcja – radio devices with low battery
RADIO_DEV_NO_COMMARRAY[0..14] OF BYTEPatrz instrukcja – radio devices with no communication
RADIO_OUT_NO_COMMARRAY[0..14] OF BYTEPatrz instrukcja – radio outputs with no communication

10. fbTroubles4Status

Bloczek do odczytu informacji o awariach. Strona 4.

Nazwa:fbTroubles4Status
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
EXPANDERS_NO_COMMARRAY[0..7] OF BYTEPatrz instrukcja – expanders with no communication
SWITCHEROOED_EXPANDERSARRAY[0..7] OF BYTEPatrz instrukcja – switcherooed expanders
LCD_KEYPAD_NO_COMMBYTEPatrz instrukcja – LCD keypads with no communication
SWITCHEROOED_LCD_KEYPADSBYTEPatrz instrukcja – switcheroed LCD keypads
ETHM1_NO_LAN_OR_INT_RS_NO_DSRBYTEPatrz instrukcja – ETHM-1 modules with no LAN cable / INT-RS modules with no DSR signal
EXPANDERS_TAMPERARRAY[0..7] OF BYTEPatrz instrukcja – expanders tamper
LCD_KEYPAD_TAMPERBYTEPatrz instrukcja – LCD keypads tamper
LCD_KEYPAD_INIT_ERRORBYTEPatrz instrukcja – LCD keypad initiation errors

11. fbTroubles5Status

Bloczek do odczytu informacji o awariach. Strona 5.

Nazwa:fbTroubles5Status
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
LOW_BATT_MASTERS_KEY_FOBBYTEPatrz instrukcja – low battery in masters key fobs
LOW_BATT_USERS_KEY_FOBARRAY[0..29] OF BYTEPatrz instrukcja – low battery in users key fobs

12. fbTroublesMem1Status

Bloczek do odczytu informacji pamięci o awariach. Strona 1.

Nazwa:fbTroublesMem1Status
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
TECH_ZONESARRAY[0..15] OF BYTEpatrz instrukcja – technical zones
EXPANDERS_ACARRAY[0..7] OF BYTEpatrz instrukcja – expanders AC trouble
EXPANDERS_BATTARRAY[0..7] OF BYTEpatrz instrukcja – expanders BATT trouble
EXPANDERS_NO_BATTARRAY[0..7] OF BYTEpatrz instrukcja – expanders NO BATT trouble
CA_64_PTSA_ACBYTEpatrz instrukcja – CA-64 PTSA modules AC trouble
CA_64_PTSA_BATTBYTEpatrz instrukcja – CA-64 PTSA modules BATT trouble
CA_64_PTSA_NO_BATTBYTEpatrz instrukcja – CA-64 PTSA modules NO BATT trouble
ETHMBYTEpatrz instrukcja – ETHM-1 monitoring trouble
OUT1BOOLpatrz instrukcja – OUT1 trouble
OUT2BOOLpatrz instrukcja – OUT2 trouble
OUT3BOOLpatrz instrukcja – OUT3 trouble
OUT4BOOLpatrz instrukcja – OUT4 trouble
KPDBOOLpatrz instrukcja – +KPD trouble
EX1_OR_EX2BOOLpatrz instrukcja – +EXT1 or +EX2 trouble
BATTBOOLpatrz instrukcja – BATT trouble
ACBOOLpatrz instrukcja – AC trouble
DT1BOOLpatrz instrukcja – DT1 trouble
DT2BOOLpatrz instrukcja – DT2 trouble
DTMBOOLpatrz instrukcja – DTM trouble
RTCBOOLpatrz instrukcja – RTC trouble
NO_DTRBOOLpatrz instrukcja – no DTR signal
NO_BATTBOOLpatrz instrukcja – no BATT present
EXT_MODEM_INITBOOLpatrz instrukcja – external modem initialization trouble
EXT_MODEL_CMDBOOLpatrz instrukcja – external model comman trouble
NO_VOLT_ON_TEL_LINE_OR_AUX_ST_PROCBOOLpatrz instrukcja – no voltage on telephone line / auxiliary ST processor trouble
BAD_SIGNAL_TEL_LINEBOOLpatrz instrukcja – bad signal on telephone line
NO_SIGNAL_TEL_LINEBOOLpatrz instrukcja – no signal on telephone line
MON_STATION1BOOLpatrz instrukcja – monitoring to station 1 trouble
MON_STATION2BOOLpatrz instrukcja – monitoring to station 2 trouble
EEPROM_OR_RTC_ACCESSBOOLpatrz instrukcja – EEPROM or access to RTC trouble
RAM_MEMORYBOOLpatrz instrukcja – RAM memory trouble
INTEGRA_MAIN_PANEL_RESTART_MEMBOOLpatrz instrukcja – INTEGRA main panel restart memory

13. fbTroublesMem2Status

Bloczek do odczytu informacji pamięci o awariach. Strona 2.

Nazwa:fbTroublesMem2Status
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
PROX_CAR_READER_HEAD_AARRAY[0..7] OF BYTEPatrz instrukcja – proximity card readers head A trouble
PROX_CAR_READER_HEAD_BARRAY[0..7] OF BYTEPatrz instrukcja – proximity card readers head B trouble
EXPANDERS_SUPPLY_OUT_OVERLOADARRAY[0..7] OF BYTEPatrz instrukcja – expanders supply output overload
ADDR_ZONE_EXP_SC_OR_JAMMED_ACU100ARRAY[0..1] OF BYTEPatrz instrukcja – addressable zone expanders short circuit or jammed ACU-100 modules
LCD_KEYPAD_RESTARTBYTEPatrz instrukcja – LCD keypads restart memory
EXPANDERS_RESTARTARRAY[0..7] OF BYTEPatrz instrukcja – expanders restart memory
GSM_TROUBLE_CODEWORDPatrz instrukcja – GSM trouble coe (high, low)
GSM_TROUBLE_CODE_MEMWORDPatrz instrukcja – GSM trouble code memory (high, low)

14. fbTroublesMem3Status

Bloczek do odczytu informacji pamięci o awariach. Strona 3.

Nazwa:fbTroublesMem3Status
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
ACU100_MODULES_JAM_LVLARRAY[0..14] OF BYTEPatrz instrukcja – ACU-100 modules jam level
RADIO_DEV_LOW_BATTARRAY[0..14] OF BYTEPatrz instrukcja – radio devices with low battery
RADIO_DEV_NO_COMMARRAY[0..14] OF BYTEPatrz instrukcja – radio devices with no communication
RADIO_OUT_NO_COMMARRAY[0..14] OF BYTEPatrz instrukcja – radio outputs with no communication

15. fbTroublesMem4Status

Bloczek do odczytu informacji pamięci o awariach. Strona 4.

Nazwa:fbTroublesMem4Status
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
EXPANDERS_NO_COMMARRAY[0..7] OF BYTEPatrz instrukcja – expanders with no communication
SWITCHEROOED_EXPANDERSARRAY[0..7] OF BYTEPatrz instrukcja – switcherooed expanders
LCD_KEYPAD_NO_COMMBYTEPatrz instrukcja – LCD keypads with no communication
SWITCHEROOED_LCD_KEYPADSBYTEPatrz instrukcja – switcheroed LCD keypads
ETHM1_NO_LAN_OR_INT_RS_NO_DSRBYTEPatrz instrukcja – ETHM-1 modules with no LAN cable / INT-RS modules with no DSR signal
EXPANDERS_TAMPERARRAY[0..7] OF BYTEPatrz instrukcja – expanders tamper
LCD_KEYPAD_TAMPERBYTEPatrz instrukcja – LCD keypads tamper
LCD_KEYPAD_INIT_ERRORBYTEPatrz instrukcja – LCD keypad initiation errors

16. fbTroublesMem5Status

Bloczek do odczytu informacji pamięci o awariach. Strona 5.

Nazwa:fbTroublesMem5Status
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
LONG_ZONES_VIOLATIONARRAY[0..15] OF BYTEPatrz instrukcja – long zones violation memory
NO_ZONES_VIOLATIONARRAY[0..15] OF BYTEPatrz instrukcja – no zones vilation memory
ZONES_TAMPERARRAY[0..15] OF BYTEPatrz instrukcja – zones tamper memory

17. fbIntegraVersionCmd

Bloczek do odczytu wersji centrali Satel

Nazwa:fbIntegraVersionCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
INTEGRA_TYPESatelAlarmPanelIntTypeTyp centrali
SETTINGS_STOREDBOOLTRUE jeżeli ustawienia są zapisane w pamięci flash
VERSIONSTRING(15)Numer wersji centrali

18. fbStateUpdateCmd

Bloczek do monitorowania stanu centrali. Zwraca tablicę w której kolejne bity odpowiadają numerom funkcji od 0x00 do 0x27(stany linii i stref itd.). Jeżeli dany bit jest ustawiony na TRUE oznacza to zmianę wartości w funkcji od ostatniego odczytu. Po odczycie funkcji bit będzie ustawiony na 0. Przydatny do selektywnego odczytu danych zamiast pollingu po wszystkich funkcjach co znacznie usprawnia monitoring centrali.

Nazwa:fbStateUpdateCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
CMD_STATUSARRAY[0..4] OF BYTE1 byte – .0 – 1 = new data in 0x00 command .1 – 1 = new data in 0x01 command .2 – 1 = new data in 0x02 command .3 – 1 = new data in 0x03 command .4 – 1 = new data in 0x04 command .5 – 1 = new data in 0x05 command .6 – 1 = new data in 0x06 command .7 – 1 = new data in 0x07 command 1 byte – .0 – 1 = new data in 0x08 command .1 – 1 = new data in 0x09 command .2 – 1 = new data in 0x0A command .3 – 1 = new data in 0x0B command .4 – 1 = new data in 0x0C command .5 – 1 = new data in 0x0D command .6 – 1 = new data in 0x0E command .7 – 1 = new data in 0x0F command 1 byte – .0 – 1 = new data in 0x10 command .1 – 1 = new data in 0x11 command .2 – 1 = new data in 0x12 command .3 – 1 = new data in 0x13 command .4 – 1 = new data in 0x14 command .5 – 1 = new data in 0x15 command .6 – 1 = new data in 0x16 command .7 – 1 = new data in 0x17 command 1 byte – .0 – 1 = new data in 0x18 command .1 – 1 = new data in 0x19 command .2 – 1 = new data in 0x1A command .3 – 1 = new data in 0x1B command .4 – 1 = new data in 0x1C command .5 – 1 = new data in 0x1D command .6 – 1 = new data in 0x1E command .7 – 1 = new data in 0x1F command 1 byte – .0 – 1 = new data in 0x20 command .1 – 1 = new data in 0x21 command .2 – 1 = new data in 0x22 command .3 – 1 = new data in 0x23 command .4 – 1 = new data in 0x24 command .5 – 1 = new data in 0x25 command .6 – 1 = new data in 0x26 command .7 – 1 = new data in 0x27 command

19. fbPartitionCmd

Bloczek do wykonywania operacji na strefach:

0x80 – uzbrajanie w trybie 0

0x81 – uzbrajanie w trybie 1

0x82 – uzbrajanie w trybie 2

0x83 – uzbrajanie w trybie 3

0x84 – rozbrajanie

0x85 – kasowanie alarmu stref

Nazwa:fbPartitionCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
USER_CODESTRING(8)Kod użytkownika
CMDBYTEKomenda – patrz opis powyżej
PARTITIONSARRAY[0..3] OF BYTETablica z ustawionymi bitami na 1 dla stref na których ma zostać wykonana operacja
Wyjściowe parametry:Typ:Komentarz:
UPDATEBOOLTRUE – po zakończeniu operacji

20. fbZoneCmd

Bloczek do wykonywania operacji na liniach/czujkach:

0x86 – blokada linii/czujki

0x87 – anulowanie blokady linii/czujki

Nazwa:fbZoneCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
USER_CODESTRING(8)Kod użytkownika
CMDBYTEKomenda – patrz opis powyżej
ZONESARRAY[0..15] OF BYTETablica z ustawionymi bitami na 1 dla linii na których ma zostać wykonana operacja
Wyjściowe parametry:Typ:Komentarz:
UPDATEBOOLTRUE – po zakończeniu operacji

21. fbOutputsCmd

Bloczek do wykonywania operacji na wyjściach:

0x88 – wysterowanie stanu 1 na wyjściach

0x89 – wysterowanie stanu 0 na wyjściach

Nazwa:fbOutputsCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
USER_CODESTRING(8)Kod użytkownika
CMDBYTEKomenda – patrz opis powyżej
OUTPUTSARRAY[0..15] OF BYTETablica z ustawionymi bitami na 1 dla wyjść na których ma zostać wykonana operacja
Wyjściowe parametry:Typ:Komentarz:
UPDATEBOOLTRUE – po zakończeniu operacji

22. fbOpenDoorCmd

Bloczek do otwierania drzwi.

Nazwa:fbOpenDoorCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
USER_CODESTRING(8)Kod użytkownika
OUTPUTSARRAY[0..15] OF BYTEPatrz instrukcja
EXPANDERSARRAY[0..7] OF BYTEPatrz instrukcja
Wyjściowe parametry:Typ:Komentarz:
UPDATEBOOLTRUE – po zakończeniu operacji

23. fbClearTroublesMemCmd

Bloczek kasuje pamięć o usterkach.

Nazwa:fbClearTroublesMemCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
USER_CODESTRING(8)Kod użytkownika
Wyjściowe parametry:Typ:Komentarz:
UPDATEBOOLTRUE – po zakończeniu operacji

24. fbReadEventCmd

Bloczek do odczytu zdarzeń.

Nazwa:fbReadEventCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
Wyjściowe parametry:Typ:Komentarz:
STATUSARRAY[0..14] OF BYTEPatrz instrukcja

25. fbReadSelfInfoCmd

Bloczek do odczytu infromacji o naszym użytkowniku.

Nazwa:fbReadSelfInfoCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
USER_CODESTRING(8)Kod użytkownika
Wyjściowe parametry:Typ:Komentarz:
UPDATEBOOLTRUE – po zakończeniu operacji
USER_NUMBERBYTENumer użytkownika: 1..240 – number of user (max. value depends on INTEGRA type) 241..248 – number of master (max. value depends on INTEGRA type) 255 – number of service
OPT_INFOARRAY[0..1] OF BYTEJeżeli numer w zakresie(powyżej): user: user telephone code master: 0x00, 0x00 service: 1st byte – existing masters, 2nd byte – 0x00
PARTITIONSARRAY[0..3] OF BYTEStrefy użytkownika
DID_NOT_CHANGED_CODEBOOLUżytkownik nie zmieniał swojego kodu
CODE_RECOGNIZED_BY_OTHER_USERBOOLKod użytkownika rozpoznawany przez inne użytkownika
USER_RIGHT_ZONES_ISOLATINGBOOLUprawnienia do „zones isolating”
USER_TYPESatelUserTypeTyp użytkownika: 0 – normal 1 – single 2 – time renewable 3 – time not renewable 4 – duress 5 – mono outputs 6 – bi outputs 7 – partitions temporary blocking 8 – access to cash machine 9 – guard 10 – schedule
USER_TIMEBYTE???
USER_RIGHTSSatelUserRightsUprawnienia użtykownika: 1st byte: .0 – arming .1 – disarming .2 – alarm clearing in own partitions .3 – alarm clearing in own object .4 – alarm clearing in whole system .5 – arm deferring .6 – code changing .7 – users editing 2nd byte: .0 – zones bypassing .1 – clock setting .2 – troubles viewing .3 – events viewing .4 – zones resetting .5 – options changing .6 – tests .7 – downloading 3rd byte: .0 – can always disarm (i.e. even if armed by other user) .1 – voice messaging clearing .2 – GuardX using .3 – access to temporary blocked partitions .4 – entering 1st code .5 – entering 2nd code .6 – outputs control .7 – clearing latched outputs
USER_NAMESTRING(16)Nazwa użytkownika
OBJECT_NUMBERBYTENumer obiektu lub 0xFF jeżeli typ użytkownika to „service”

26. fbReadUserCmd

Bloczek do odczytu infromacji o innych użytkownikach.

Nazwa:fbReadUserCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
USER_CODESTRING(8)Kod użytkownika
IN_USER_NUMBERBYTENumer użytkownika do odczytu
Wyjściowe parametry:Typ:Komentarz:
UPDATEBOOLTRUE – po zakończeniu operacji
USER_NUMBERBYTENumer użytkownika: 1..240 – number of user (max. value depends on INTEGRA type) 241..248 – number of master (max. value depends on INTEGRA type) 255 – number of service
OPT_INFOARRAY[0..1] OF BYTEJeżeli numer w zakresie(powyżej): user: user telephone code master: 0x00, 0x00 service: 1st byte – existing masters, 2nd byte – 0x00
PARTITIONSARRAY[0..3] OF BYTEStrefy użytkownika
DID_NOT_CHANGED_CODEBOOLUżytkownik nie zmieniał swojego kodu
OTHER_USER_TRIED_SET_SAME_CODEBOOLInny użytkownik próbował sutawic taki sam kod ?
USER_TYPESatelUserTypeTyp użytkownika: 0 – normal 1 – single 2 – time renewable 3 – time not renewable 4 – duress 5 – mono outputs 6 – bi outputs 7 – partitions temporary blocking 8 – access to cash machine 9 – guard 10 – schedule
USER_TIMEBYTE???
USER_TIME_TEMPBYTE???
USER_RIGHTSSatelUserRightsUprawnienia użtykownika: 1st byte: .0 – arming .1 – disarming .2 – alarm clearing in own partitions .3 – alarm clearing in own object .4 – alarm clearing in whole system .5 – arm deferring .6 – code changing .7 – users editing 2nd byte: .0 – zones bypassing .1 – clock setting .2 – troubles viewing .3 – events viewing .4 – zones resetting .5 – options changing .6 – tests .7 – downloading 3rd byte: .0 – can always disarm (i.e. even if armed by other user) .1 – voice messaging clearing .2 – GuardX using .3 – access to temporary blocked partitions .4 – entering 1st code .5 – entering 2nd code .6 – outputs control .7 – clearing latched outputs
USER_NAMESTRING(16)Nazwa użytkownika
OBJECT_NUMBERBYTENumer obiektu lub 0xFF jeżeli typ użytkownika to „service”

27. fbUsersListCmd

Bloczek do odczytu listy użytkowników.

Nazwa:fbUsersListCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
USER_CODESTRING(8)Kod użytkownika
IN_USER_NUMBERBYTENumer listy użytkowników do odczytu
Wyjściowe parametry:Typ:Komentarz:
UPDATEBOOLTRUE – po zakończeniu operacji
USER_NUMBERBYTENumer użytkownika: 1..240 – number of user (max. value depends on INTEGRA type) 241..248 – number of master (max. value depends on INTEGRA type) 255 – number of service
USERS_LISTARRAY[0..29] OF BYTELista użytkowników danego typu
EDITABLE_USERSARRAY[0..29] OF BYTELista użytkowników danego typu, których możemy edytować(mamy uprawnienia)

28. fbReadUserLocksCmd

Bloczek do odczytu „user locks”.

Nazwa:fbReadUserLocksCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
USER_CODESTRING(8)Kod użytkownika
IN_USER_NUMBERBYTENumer użytkownika do odczytu
Wyjściowe parametry:Typ:Komentarz:
UPDATEBOOLTRUE – po zakończeniu operacji
USER_NUMBERBYTENumer użytkownika: 1..240 – number of user (max. value depends on INTEGRA type) 241..248 – number of master (max. value depends on INTEGRA type) 255 – number of service
USERS_LOCKSARRAY[0..7] OF BYTELista „user locks”

29. fbWriteUserLocksCmd

Bloczek do modyfikacji „user locks” danego użytkownika.

Nazwa:fbWriteUserLocksCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
USER_CODESTRING(8)Kod użytkownika
IN_USER_NUMBERBYTENumer użytkownika, którego lista „user locks” będzie zmodyfikowana
USER_LOCKSARRAY[0..7] OF BYTENowa lista „user locks”
Wyjściowe parametry:Typ:Komentarz:
UPDATEBOOLTRUE – po zakończeniu operacji

30. fbRemoveUserCmd

Bloczek do usuwania użytkowników.

Nazwa:fbRemoveUserCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
USER_CODESTRING(8)Kod użytkownika
IN_USER_NUMBERBYTENumer użytkownika do usunięcia
Wyjściowe parametry:Typ:Komentarz:
UPDATEBOOLTRUE – po zakończeniu operacji

31. fbCreateUserCmd

Bloczek do tworzenia nowych użytkowników.

Nazwa:fbCreateUserCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
USER_CODESTRING(8)Nasz kod użytkownika
IN_USER_NUMBERBYTENumer nowego użytkownika
IN_USER_CODESTRING(8)Kod nowego uzytkownika
IN_TEL_CODESTRING(4)4 x BCD or 0xFFFF
PARTITIONSARRAY[0..3] OF BYTEStrefy nowego użytkownika
USER_TYPESatelUserTypeTyp użytkownika
USER_TIMEBYTE???
TEMP_USER_TIMEBYTE???
USER_RIGHTSSatelUserRightsUprawnienia
USER_NAMESTRING(16)Nazwa użytkownika
USER_OBJECTBYTE???
Wyjściowe parametry:Typ:Komentarz:
UPDATEBOOLTRUE – po zakończeniu operacji

32. fbChangeUserCmd

Bloczek do edycji instniejących użytkowników.

Nazwa:fbChangeUserCmd
Typ:Blok funkcyjny
Zmienne wejściowe:Typ:Komentarz:
ENBOOLUruchamia bloczek
ptrQueuePOINTER TO fbBlocksQueueWskaźnik na kolejkę operacji
ptrAlarmsControlPOINTER TO fbSatelAlarmControlWskaźnik na bloczek kontrolny centrali
USER_CODESTRING(8)Nasz kod użytkownika
IN_USER_NUMBERBYTENumer edytowanego użytkownika
IN_USER_CODESTRING(8)Nowy kod użytkownika lub 0xFFFFFFFF, aby nie zmieniać
IN_TEL_CODESTRING(4)4 x BCD or 0xFFFF, aby nie zmieniać
PARTITIONSARRAY[0..3] OF BYTENowe strefy użytkownika
USER_TYPESatelUserTypeNowy typ użytkownika
USER_TIMEBYTE???
TEMP_USER_TIMEBYTE???
USER_RIGHTSSatelUserRightsNowe uprawnienia
USER_NAMESTRING(16)Nowa nazwa użytkownika
USER_OBJECTBYTE???
Wyjściowe parametry:Typ:Komentarz:
UPDATEBOOLTRUE – po zakończeniu operacji

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *