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
Nazwa | Wartość | Znaczenie |
R_ZONES_VIOLATION | 16#00 | Odczyt stanu naruszenia linii |
R_ZONES_TAMPER | 16#01 | Odczyt stanu sabotaż linii |
R_ZONES_ALARM | 16#02 | Odczyt alarmu na linii |
R_ZONES_ALARM_MEM | 16#03 | Odczyt pamięci alarmu linii |
R_ZONES_TAMP_ALARM | 16#04 | Odczyt stanu alarmu sabotażowy |
R_ZONES_TAMP_ALARM_MEM | 16#05 | Odczyt pamięci alarmu sabotażowego |
R_ZONES_BYPASS | 16#06 | Odczyt blokady linii |
R_ZONES_NO_VIOLATION_TROUBLE | 16#07 | Odczyt braku naruszeń linii |
R_ZONES_LONG_VIOLATION_TROUBLE | 16#08 | Odczyt długiego naruszenia linii |
R_ZONES_ISOLATE | 16#26 | ??? |
R_PART_ARMED_SUPPRESSED | 16#09 | Odczyt trybu uzbrojenia 0 stref |
R_PART_ARMED_REALLY | 16#0A | Odczyt trybu uzbrojenia 1 stref |
R_PART_ARMED_MODE_2 | 16#0B | Odczyt trybu uzbrojenia 2 stref |
R_PART_ARMED_MODE_3 | 16#0C | Odczyt trybu uzbrojenia 3 stref |
R_PART_1ST_CODE_ENTERED | 16#0D | ??? |
R_PART_ENTRY_TIME | 16#0E | Odczyt „czas na wejście” stref |
R_PART_EXIT_TIME_MORE10S | 16#0F | Odczyt „czas na wyjście > 10s” stref |
R_PART_EXIT_TIME_LESS10S | 16#10 | Odczyt „czas na wyjście < 10s” stref |
R_PART_TEMP_BLOCKED | 16#11 | Odczyt „blokada tymczasowa” stref |
R_PART_BLOCKED_FOR_GUARD_RND | 16#12 | Odczyt stanu „obchód” stref |
R_PART_ALARM | 16#13 | Odczyt alarmu dla stref |
R_PART_FIRE_ALARM | 16#14 | Odczyt alarmu pożarowego stref |
R_PART_ALARM_MEM | 16#15 | Odczyt pamięci alarmu stref |
R_PART_FIRE_ALARM_MEM | 16#16 | Odczyt pamięci alarmu pożarowego stref |
R_PART_VIOLATED_ZONES | 16#25 | Odczyt „violated zones” dla stref |
R_PART_VERIFIED_ALARMS | 16#27 | Odczyt „verified alarms” dla stref |
DOORS_OPENED | 16#18 | Odczyt „drzwi otwarte” |
DOORS_OPENED_LONG | 16#19 | Odczyt „drzwi długo otwarte” |
CMD_PART_ARM0 | 16#80 | Uzbrojenie stref w tybie 0 |
CMD_PART_ARM1 | 16#81 | Uzbrojenie stref w trybie 1 |
CMD_PART_ARM2 | 16#82 | Uzbrojenie stref w trybie 2 |
CMD_PART_ARM3 | 16#83 | Uzbrojenie stref w trybie 3 |
CMD_PART_DISARM | 16#84 | Rozbrojenie stref |
CMD_PART_CLEAR_ALARM | 16#85 | Wczyszczenie alarmów dla stref |
CMD_ZONE_BYPASS | 16#86 | Blokada linii/czujki |
CMD_ZONE_UNBYPASS | 16#87 | Anulowanie blokady linii/czujki |
CMD_OUTPUTS_ON | 16#88 | Ustaw stan wyjść na 1 |
CMD_OUTPUT_OFF | 16#89 | Ustaw 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: |
EN | BOOL(domyślnie TRUE) | Włącza/wyłącza bloczek co jest równoznaczne z otwarciem/zamknięciem portu COM. |
bCOMPORT | BYTE(domyślnie 2) | Numer portu szeregowego kontrolera Wago do którego jest podłączona centrala Satel |
cfFLOW_CONTROL | COM_FLOWCONTROL | Kontrola przepływu(patrz opis biblioteki Wago portu szeregowego SerComm.lib).. |
TIMEOUT_INT | TIME(domyślnie 2s) | Maksymalny czas oczekiwania na odpowiedź po którym nastąpi zwrócenie błędu odczytu |
CMD | BYTE | Numer funkcji Satel |
ptrARGS | DWORD | Wskaźnik na dane argumentów |
ARGS_LEN | INT | Rozmiar tablicy argumentów |
bWrite | BOOL | TRUE uruchamia zapis |
Wyjściowe parametry: | Typ: | Komentarz: |
SUCCESS | BOOL | Operacja zakończona powodzeniem |
TIMEOUT | BOOL | Jeśli TRUE brak odpowiedzi z centrali |
ANSWER | ARRAY[0.70] OF BYTE | Tablica z odpowiedzią z centrali |
AND_LEN | INT | Rozmiar 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
ZONES_CMD | BYTE | Funkcja odczytu stanu linii/czujek od 16#00 do 16#08 oraz 0x26 |
Wyjściowe parametry: | Typ: | Komentarz: |
STATUS | ARRAY[0..15] OF BYTE | Zwraca 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
PARTITIONS_CMD | BYTE | Funkcja odczytu stanu stref od 16#09 do 16#16 oraz 0x25 i 0x27 |
Wyjściowe parametry: | Typ: | Komentarz: |
STATUS | ARRAY[0..15] OF BYTE | Zwraca 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
STATUS | ARRAY[0..15] OF BYTE | Zwraca 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
DOORS_CMD | BYTE | 0x18 – otwarcie drzwi 0x19 – długie otwarcie drzwi |
Wyjściowe parametry: | Typ: | Komentarz: |
STATUS | ARRAY[0..7] OF BYTE | Zwraca 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
YEAR | WORD | Data – rok ustawionmy na centrali |
MONTH | BYTE | Data – miesiąc ustawiony na centrali |
DAY | BYTE | Data – dzień ustawiony na centrali |
HOUR | BYTE | Czas – godzina ustawiona na centrali |
MINUTE | BYTE | Czas – minuta ustawiona na centrali |
SECOND | BYTE | Czas – sekunda ustawiona na centrali |
DAY_OF_WEEK | BYTE | Data – dzień tygodnia usawiony na centrali |
SERVICE_MODE | BOOL | Tyb serwisowy ? |
TROUBLES | BOOL | Awarie ? |
ACU_100_PRESENT | BOOL | |
INT_RX_PRESENT | BOOL | |
TROUBLES_MEM_SET | BOOL | |
INTEGRA_TYPE | SatelAlarmIntType | Typ centrali |
7. fbTroubles1Status
Bloczek do odczytu informacji o awariach. Strona 1.
Nazwa: | fbTroubles1Status | |
Typ: | Blok funkcyjny | |
Zmienne wejściowe: | Typ: | Komentarz: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
TECH_ZONES | ARRAY[0..15] OF BYTE | patrz instrukcja – technical zones |
EXPANDERS_AC | ARRAY[0..7] OF BYTE | patrz instrukcja – expanders AC trouble |
EXPANDERS_BATT | ARRAY[0..7] OF BYTE | patrz instrukcja – expanders BATT trouble |
EXPANDERS_NO_BATT | ARRAY[0..7] OF BYTE | patrz instrukcja – expanders NO BATT trouble |
CA_64_PTSA_AC | BYTE | patrz instrukcja – CA-64 PTSA modules AC trouble |
CA_64_PTSA_BATT | BYTE | patrz instrukcja – CA-64 PTSA modules BATT trouble |
CA_64_PTSA_NO_BATT | BYTE | patrz instrukcja – CA-64 PTSA modules NO BATT trouble |
ETHM | BYTE | patrz instrukcja – ETHM-1 monitoring trouble |
OUT1 | BOOL | patrz instrukcja – OUT1 trouble |
OUT2 | BOOL | patrz instrukcja – OUT2 trouble |
OUT3 | BOOL | patrz instrukcja – OUT3 trouble |
OUT4 | BOOL | patrz instrukcja – OUT4 trouble |
KPD | BOOL | patrz instrukcja – +KPD trouble |
EX1_OR_EX2 | BOOL | patrz instrukcja – +EXT1 or +EX2 trouble |
BATT | BOOL | patrz instrukcja – BATT trouble |
AC | BOOL | patrz instrukcja – AC trouble |
DT1 | BOOL | patrz instrukcja – DT1 trouble |
DT2 | BOOL | patrz instrukcja – DT2 trouble |
DTM | BOOL | patrz instrukcja – DTM trouble |
RTC | BOOL | patrz instrukcja – RTC trouble |
NO_DTR | BOOL | patrz instrukcja – no DTR signal |
NO_BATT | BOOL | patrz instrukcja – no BATT present |
EXT_MODEM_INIT | BOOL | patrz instrukcja – external modem initialization trouble |
EXT_MODEL_CMD | BOOL | patrz instrukcja – external model comman trouble |
NO_VOLT_ON_TEL_LINE_OR_AUX_ST_PROC | BOOL | patrz instrukcja – no voltage on telephone line / auxiliary ST processor trouble |
BAD_SIGNAL_TEL_LINE | BOOL | patrz instrukcja – bad signal on telephone line |
NO_SIGNAL_TEL_LINE | BOOL | patrz instrukcja – no signal on telephone line |
MON_STATION1 | BOOL | patrz instrukcja – monitoring to station 1 trouble |
MON_STATION2 | BOOL | patrz instrukcja – monitoring to station 2 trouble |
EEPROM_OR_RTC_ACCESS | BOOL | patrz instrukcja – EEPROM or access to RTC trouble |
RAM_MEMORY | BOOL | patrz instrukcja – RAM memory trouble |
INTEGRA_MAIN_PANEL_RESTART_MEM | BOOL | patrz 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
PROX_CAR_READER_HEAD_A | ARRAY[0..7] OF BYTE | Patrz instrukcja – proximity card readers head A trouble |
PROX_CAR_READER_HEAD_B | ARRAY[0..7] OF BYTE | Patrz instrukcja – proximity card readers head B trouble |
EXPANDERS_SUPPLY_OUT_OVERLOAD | ARRAY[0..7] OF BYTE | Patrz instrukcja – expanders supply output overload |
ADDR_ZONE_EXP_SC_OR_JAMMED_ACU100 | ARRAY[0..1] OF BYTE | Patrz 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
ACU100_MODULES_JAM_LVL | ARRAY[0..14] OF BYTE | Patrz instrukcja – ACU-100 modules jam level |
RADIO_DEV_LOW_BATT | ARRAY[0..14] OF BYTE | Patrz instrukcja – radio devices with low battery |
RADIO_DEV_NO_COMM | ARRAY[0..14] OF BYTE | Patrz instrukcja – radio devices with no communication |
RADIO_OUT_NO_COMM | ARRAY[0..14] OF BYTE | Patrz 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
EXPANDERS_NO_COMM | ARRAY[0..7] OF BYTE | Patrz instrukcja – expanders with no communication |
SWITCHEROOED_EXPANDERS | ARRAY[0..7] OF BYTE | Patrz instrukcja – switcherooed expanders |
LCD_KEYPAD_NO_COMM | BYTE | Patrz instrukcja – LCD keypads with no communication |
SWITCHEROOED_LCD_KEYPADS | BYTE | Patrz instrukcja – switcheroed LCD keypads |
ETHM1_NO_LAN_OR_INT_RS_NO_DSR | BYTE | Patrz instrukcja – ETHM-1 modules with no LAN cable / INT-RS modules with no DSR signal |
EXPANDERS_TAMPER | ARRAY[0..7] OF BYTE | Patrz instrukcja – expanders tamper |
LCD_KEYPAD_TAMPER | BYTE | Patrz instrukcja – LCD keypads tamper |
LCD_KEYPAD_INIT_ERROR | BYTE | Patrz 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
LOW_BATT_MASTERS_KEY_FOB | BYTE | Patrz instrukcja – low battery in masters key fobs |
LOW_BATT_USERS_KEY_FOB | ARRAY[0..29] OF BYTE | Patrz 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
TECH_ZONES | ARRAY[0..15] OF BYTE | patrz instrukcja – technical zones |
EXPANDERS_AC | ARRAY[0..7] OF BYTE | patrz instrukcja – expanders AC trouble |
EXPANDERS_BATT | ARRAY[0..7] OF BYTE | patrz instrukcja – expanders BATT trouble |
EXPANDERS_NO_BATT | ARRAY[0..7] OF BYTE | patrz instrukcja – expanders NO BATT trouble |
CA_64_PTSA_AC | BYTE | patrz instrukcja – CA-64 PTSA modules AC trouble |
CA_64_PTSA_BATT | BYTE | patrz instrukcja – CA-64 PTSA modules BATT trouble |
CA_64_PTSA_NO_BATT | BYTE | patrz instrukcja – CA-64 PTSA modules NO BATT trouble |
ETHM | BYTE | patrz instrukcja – ETHM-1 monitoring trouble |
OUT1 | BOOL | patrz instrukcja – OUT1 trouble |
OUT2 | BOOL | patrz instrukcja – OUT2 trouble |
OUT3 | BOOL | patrz instrukcja – OUT3 trouble |
OUT4 | BOOL | patrz instrukcja – OUT4 trouble |
KPD | BOOL | patrz instrukcja – +KPD trouble |
EX1_OR_EX2 | BOOL | patrz instrukcja – +EXT1 or +EX2 trouble |
BATT | BOOL | patrz instrukcja – BATT trouble |
AC | BOOL | patrz instrukcja – AC trouble |
DT1 | BOOL | patrz instrukcja – DT1 trouble |
DT2 | BOOL | patrz instrukcja – DT2 trouble |
DTM | BOOL | patrz instrukcja – DTM trouble |
RTC | BOOL | patrz instrukcja – RTC trouble |
NO_DTR | BOOL | patrz instrukcja – no DTR signal |
NO_BATT | BOOL | patrz instrukcja – no BATT present |
EXT_MODEM_INIT | BOOL | patrz instrukcja – external modem initialization trouble |
EXT_MODEL_CMD | BOOL | patrz instrukcja – external model comman trouble |
NO_VOLT_ON_TEL_LINE_OR_AUX_ST_PROC | BOOL | patrz instrukcja – no voltage on telephone line / auxiliary ST processor trouble |
BAD_SIGNAL_TEL_LINE | BOOL | patrz instrukcja – bad signal on telephone line |
NO_SIGNAL_TEL_LINE | BOOL | patrz instrukcja – no signal on telephone line |
MON_STATION1 | BOOL | patrz instrukcja – monitoring to station 1 trouble |
MON_STATION2 | BOOL | patrz instrukcja – monitoring to station 2 trouble |
EEPROM_OR_RTC_ACCESS | BOOL | patrz instrukcja – EEPROM or access to RTC trouble |
RAM_MEMORY | BOOL | patrz instrukcja – RAM memory trouble |
INTEGRA_MAIN_PANEL_RESTART_MEM | BOOL | patrz 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
PROX_CAR_READER_HEAD_A | ARRAY[0..7] OF BYTE | Patrz instrukcja – proximity card readers head A trouble |
PROX_CAR_READER_HEAD_B | ARRAY[0..7] OF BYTE | Patrz instrukcja – proximity card readers head B trouble |
EXPANDERS_SUPPLY_OUT_OVERLOAD | ARRAY[0..7] OF BYTE | Patrz instrukcja – expanders supply output overload |
ADDR_ZONE_EXP_SC_OR_JAMMED_ACU100 | ARRAY[0..1] OF BYTE | Patrz instrukcja – addressable zone expanders short circuit or jammed ACU-100 modules |
LCD_KEYPAD_RESTART | BYTE | Patrz instrukcja – LCD keypads restart memory |
EXPANDERS_RESTART | ARRAY[0..7] OF BYTE | Patrz instrukcja – expanders restart memory |
GSM_TROUBLE_CODE | WORD | Patrz instrukcja – GSM trouble coe (high, low) |
GSM_TROUBLE_CODE_MEM | WORD | Patrz 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
ACU100_MODULES_JAM_LVL | ARRAY[0..14] OF BYTE | Patrz instrukcja – ACU-100 modules jam level |
RADIO_DEV_LOW_BATT | ARRAY[0..14] OF BYTE | Patrz instrukcja – radio devices with low battery |
RADIO_DEV_NO_COMM | ARRAY[0..14] OF BYTE | Patrz instrukcja – radio devices with no communication |
RADIO_OUT_NO_COMM | ARRAY[0..14] OF BYTE | Patrz 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
EXPANDERS_NO_COMM | ARRAY[0..7] OF BYTE | Patrz instrukcja – expanders with no communication |
SWITCHEROOED_EXPANDERS | ARRAY[0..7] OF BYTE | Patrz instrukcja – switcherooed expanders |
LCD_KEYPAD_NO_COMM | BYTE | Patrz instrukcja – LCD keypads with no communication |
SWITCHEROOED_LCD_KEYPADS | BYTE | Patrz instrukcja – switcheroed LCD keypads |
ETHM1_NO_LAN_OR_INT_RS_NO_DSR | BYTE | Patrz instrukcja – ETHM-1 modules with no LAN cable / INT-RS modules with no DSR signal |
EXPANDERS_TAMPER | ARRAY[0..7] OF BYTE | Patrz instrukcja – expanders tamper |
LCD_KEYPAD_TAMPER | BYTE | Patrz instrukcja – LCD keypads tamper |
LCD_KEYPAD_INIT_ERROR | BYTE | Patrz 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
LONG_ZONES_VIOLATION | ARRAY[0..15] OF BYTE | Patrz instrukcja – long zones violation memory |
NO_ZONES_VIOLATION | ARRAY[0..15] OF BYTE | Patrz instrukcja – no zones vilation memory |
ZONES_TAMPER | ARRAY[0..15] OF BYTE | Patrz instrukcja – zones tamper memory |
17. fbIntegraVersionCmd
Bloczek do odczytu wersji centrali Satel
Nazwa: | fbIntegraVersionCmd | |
Typ: | Blok funkcyjny | |
Zmienne wejściowe: | Typ: | Komentarz: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
INTEGRA_TYPE | SatelAlarmPanelIntType | Typ centrali |
SETTINGS_STORED | BOOL | TRUE jeżeli ustawienia są zapisane w pamięci flash |
VERSION | STRING(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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
CMD_STATUS | ARRAY[0..4] OF BYTE | 1 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
USER_CODE | STRING(8) | Kod użytkownika |
CMD | BYTE | Komenda – patrz opis powyżej |
PARTITIONS | ARRAY[0..3] OF BYTE | Tablica z ustawionymi bitami na 1 dla stref na których ma zostać wykonana operacja |
Wyjściowe parametry: | Typ: | Komentarz: |
UPDATE | BOOL | TRUE – 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
USER_CODE | STRING(8) | Kod użytkownika |
CMD | BYTE | Komenda – patrz opis powyżej |
ZONES | ARRAY[0..15] OF BYTE | Tablica z ustawionymi bitami na 1 dla linii na których ma zostać wykonana operacja |
Wyjściowe parametry: | Typ: | Komentarz: |
UPDATE | BOOL | TRUE – 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
USER_CODE | STRING(8) | Kod użytkownika |
CMD | BYTE | Komenda – patrz opis powyżej |
OUTPUTS | ARRAY[0..15] OF BYTE | Tablica z ustawionymi bitami na 1 dla wyjść na których ma zostać wykonana operacja |
Wyjściowe parametry: | Typ: | Komentarz: |
UPDATE | BOOL | TRUE – po zakończeniu operacji |
22. fbOpenDoorCmd
Bloczek do otwierania drzwi.
Nazwa: | fbOpenDoorCmd | |
Typ: | Blok funkcyjny | |
Zmienne wejściowe: | Typ: | Komentarz: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
USER_CODE | STRING(8) | Kod użytkownika |
OUTPUTS | ARRAY[0..15] OF BYTE | Patrz instrukcja |
EXPANDERS | ARRAY[0..7] OF BYTE | Patrz instrukcja |
Wyjściowe parametry: | Typ: | Komentarz: |
UPDATE | BOOL | TRUE – po zakończeniu operacji |
23. fbClearTroublesMemCmd
Bloczek kasuje pamięć o usterkach.
Nazwa: | fbClearTroublesMemCmd | |
Typ: | Blok funkcyjny | |
Zmienne wejściowe: | Typ: | Komentarz: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
USER_CODE | STRING(8) | Kod użytkownika |
Wyjściowe parametry: | Typ: | Komentarz: |
UPDATE | BOOL | TRUE – po zakończeniu operacji |
24. fbReadEventCmd
Bloczek do odczytu zdarzeń.
Nazwa: | fbReadEventCmd | |
Typ: | Blok funkcyjny | |
Zmienne wejściowe: | Typ: | Komentarz: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
Wyjściowe parametry: | Typ: | Komentarz: |
STATUS | ARRAY[0..14] OF BYTE | Patrz instrukcja |
25. fbReadSelfInfoCmd
Bloczek do odczytu infromacji o naszym użytkowniku.
Nazwa: | fbReadSelfInfoCmd | |
Typ: | Blok funkcyjny | |
Zmienne wejściowe: | Typ: | Komentarz: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
USER_CODE | STRING(8) | Kod użytkownika |
Wyjściowe parametry: | Typ: | Komentarz: |
UPDATE | BOOL | TRUE – po zakończeniu operacji |
USER_NUMBER | BYTE | Numer 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_INFO | ARRAY[0..1] OF BYTE | Jeżeli numer w zakresie(powyżej): user: user telephone code master: 0x00, 0x00 service: 1st byte – existing masters, 2nd byte – 0x00 |
PARTITIONS | ARRAY[0..3] OF BYTE | Strefy użytkownika |
DID_NOT_CHANGED_CODE | BOOL | Użytkownik nie zmieniał swojego kodu |
CODE_RECOGNIZED_BY_OTHER_USER | BOOL | Kod użytkownika rozpoznawany przez inne użytkownika |
USER_RIGHT_ZONES_ISOLATING | BOOL | Uprawnienia do „zones isolating” |
USER_TYPE | SatelUserType | Typ 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_TIME | BYTE | ??? |
USER_RIGHTS | SatelUserRights | Uprawnienia 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_NAME | STRING(16) | Nazwa użytkownika |
OBJECT_NUMBER | BYTE | Numer 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
USER_CODE | STRING(8) | Kod użytkownika |
IN_USER_NUMBER | BYTE | Numer użytkownika do odczytu |
Wyjściowe parametry: | Typ: | Komentarz: |
UPDATE | BOOL | TRUE – po zakończeniu operacji |
USER_NUMBER | BYTE | Numer 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_INFO | ARRAY[0..1] OF BYTE | Jeżeli numer w zakresie(powyżej): user: user telephone code master: 0x00, 0x00 service: 1st byte – existing masters, 2nd byte – 0x00 |
PARTITIONS | ARRAY[0..3] OF BYTE | Strefy użytkownika |
DID_NOT_CHANGED_CODE | BOOL | Użytkownik nie zmieniał swojego kodu |
OTHER_USER_TRIED_SET_SAME_CODE | BOOL | Inny użytkownik próbował sutawic taki sam kod ? |
USER_TYPE | SatelUserType | Typ 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_TIME | BYTE | ??? |
USER_TIME_TEMP | BYTE | ??? |
USER_RIGHTS | SatelUserRights | Uprawnienia 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_NAME | STRING(16) | Nazwa użytkownika |
OBJECT_NUMBER | BYTE | Numer 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
USER_CODE | STRING(8) | Kod użytkownika |
IN_USER_NUMBER | BYTE | Numer listy użytkowników do odczytu |
Wyjściowe parametry: | Typ: | Komentarz: |
UPDATE | BOOL | TRUE – po zakończeniu operacji |
USER_NUMBER | BYTE | Numer 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_LIST | ARRAY[0..29] OF BYTE | Lista użytkowników danego typu |
EDITABLE_USERS | ARRAY[0..29] OF BYTE | Lista 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: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
USER_CODE | STRING(8) | Kod użytkownika |
IN_USER_NUMBER | BYTE | Numer użytkownika do odczytu |
Wyjściowe parametry: | Typ: | Komentarz: |
UPDATE | BOOL | TRUE – po zakończeniu operacji |
USER_NUMBER | BYTE | Numer 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_LOCKS | ARRAY[0..7] OF BYTE | Lista „user locks” |
29. fbWriteUserLocksCmd
Bloczek do modyfikacji „user locks” danego użytkownika.
Nazwa: | fbWriteUserLocksCmd | |
Typ: | Blok funkcyjny | |
Zmienne wejściowe: | Typ: | Komentarz: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
USER_CODE | STRING(8) | Kod użytkownika |
IN_USER_NUMBER | BYTE | Numer użytkownika, którego lista „user locks” będzie zmodyfikowana |
USER_LOCKS | ARRAY[0..7] OF BYTE | Nowa lista „user locks” |
Wyjściowe parametry: | Typ: | Komentarz: |
UPDATE | BOOL | TRUE – po zakończeniu operacji |
30. fbRemoveUserCmd
Bloczek do usuwania użytkowników.
Nazwa: | fbRemoveUserCmd | |
Typ: | Blok funkcyjny | |
Zmienne wejściowe: | Typ: | Komentarz: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
USER_CODE | STRING(8) | Kod użytkownika |
IN_USER_NUMBER | BYTE | Numer użytkownika do usunięcia |
Wyjściowe parametry: | Typ: | Komentarz: |
UPDATE | BOOL | TRUE – po zakończeniu operacji |
31. fbCreateUserCmd
Bloczek do tworzenia nowych użytkowników.
Nazwa: | fbCreateUserCmd | |
Typ: | Blok funkcyjny | |
Zmienne wejściowe: | Typ: | Komentarz: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
USER_CODE | STRING(8) | Nasz kod użytkownika |
IN_USER_NUMBER | BYTE | Numer nowego użytkownika |
IN_USER_CODE | STRING(8) | Kod nowego uzytkownika |
IN_TEL_CODE | STRING(4) | 4 x BCD or 0xFFFF |
PARTITIONS | ARRAY[0..3] OF BYTE | Strefy nowego użytkownika |
USER_TYPE | SatelUserType | Typ użytkownika |
USER_TIME | BYTE | ??? |
TEMP_USER_TIME | BYTE | ??? |
USER_RIGHTS | SatelUserRights | Uprawnienia |
USER_NAME | STRING(16) | Nazwa użytkownika |
USER_OBJECT | BYTE | ??? |
Wyjściowe parametry: | Typ: | Komentarz: |
UPDATE | BOOL | TRUE – po zakończeniu operacji |
32. fbChangeUserCmd
Bloczek do edycji instniejących użytkowników.
Nazwa: | fbChangeUserCmd | |
Typ: | Blok funkcyjny | |
Zmienne wejściowe: | Typ: | Komentarz: |
EN | BOOL | Uruchamia bloczek |
ptrQueue | POINTER TO fbBlocksQueue | Wskaźnik na kolejkę operacji |
ptrAlarmsControl | POINTER TO fbSatelAlarmControl | Wskaźnik na bloczek kontrolny centrali |
USER_CODE | STRING(8) | Nasz kod użytkownika |
IN_USER_NUMBER | BYTE | Numer edytowanego użytkownika |
IN_USER_CODE | STRING(8) | Nowy kod użytkownika lub 0xFFFFFFFF, aby nie zmieniać |
IN_TEL_CODE | STRING(4) | 4 x BCD or 0xFFFF, aby nie zmieniać |
PARTITIONS | ARRAY[0..3] OF BYTE | Nowe strefy użytkownika |
USER_TYPE | SatelUserType | Nowy typ użytkownika |
USER_TIME | BYTE | ??? |
TEMP_USER_TIME | BYTE | ??? |
USER_RIGHTS | SatelUserRights | Nowe uprawnienia |
USER_NAME | STRING(16) | Nowa nazwa użytkownika |
USER_OBJECT | BYTE | ??? |
Wyjściowe parametry: | Typ: | Komentarz: |
UPDATE | BOOL | TRUE – po zakończeniu operacji |