kpi
kpi
Função global utilizada para calcular métricas de desempenho e disponibilidade (Key Performance Indicators) baseadas nos dados históricos das entradas digitais.
kpi.mtbf
Retorna o tempo médio entre falhas (Mean Time Between Failures) de um equipamento ou sistema em horas.
kpi.mtbf(di, period = 'g', mode = true);
Resposta: number
tempo médio entre falhas em horas, ou 0
se não há dados suficientes.
Onde:
di
: número da entrada digital (1 a DIs_MAX);period
: período de análise (opcional), sendo os possíveis valores:"g"
: geral/total (valor padrão, se não informado);"d"
: diário;"m"
: mensal;"y"
: anual;
mode
: define qual estado representa falha (opcional):true
: falha quando DI = 1 (valor padrão, se não informado);false
: falha quando DI = 0.
Fórmula interna
- Se
mode = true
:(horas em estado 0) / quantidade de viradas para estado 1
- Se
mode = false
:(horas em estado 1) / quantidade de viradas para estado 0
Exemplo 1
Calcular o MTBF geral do DI1 (falha em estado 1):
kpi.mtbf(1);
Resposta: number
tempo médio entre falhas em horas.
Exemplo 2
Calcular o MTBF diário do DI2 (falha em estado 0):
kpi.mtbf(2, "d", false);
Resposta: number
tempo médio entre falhas em horas no dia atual.
Exemplo 3
Calcular o MTBF mensal do DI3:
kpi.mtbf(3, "m");
Resposta: number
tempo médio entre falhas em horas no mês atual.
kpi.mttr
Retorna o tempo médio para reparo (Mean Time To Repair) após uma falha em horas.
kpi.mttr(di, period = 'g', mode = true);
Resposta: number
tempo médio para reparo em horas, ou 0
se não há dados suficientes.
Onde:
di
: número da entrada digital;period
: período de análise (opcional), sendo os possíveis valores:"g"
: geral/total (valor padrão, se não informado);"d"
: diário;"m"
: mensal;"y"
: anual;
mode
: define qual estado representa falha (opcional):true
: falha quando DI = 1 (valor padrão, se não informado);false
: falha quando DI = 0.
Fórmula interna
- Se
mode = true
:(horas em estado 1 / 3600) / quantidade de pulsos para estado 0
- Se
mode = false
:(horas em estado 0 / 3600) / quantidade de pulsos para estado 1
Exemplo 1
Calcular o MTTR geral do DI1 (falha em estado 1):
kpi.mttr(1);
Resposta: number
tempo médio para reparo em horas.
Exemplo 2
Calcular o MTTR anual do DI4 (falha em estado 0):
kpi.mttr(4, "y", false);
Resposta: number
tempo médio para reparo em horas no ano atual.
Exemplo 3
Calcular o MTTR diário do DI2:
kpi.mttr(2, "d");
Resposta: number
tempo médio para reparo em horas no dia atual.
kpi.availability
Retorna a disponibilidade de um sistema em porcentagem, considerando o tempo total de operação versus o tempo de falha.
kpi.availability(di_disp, di_falha, period = 'g', di_falha_mode = true);
Resposta: number
disponibilidade em porcentagem (0-100%), ou 0
se não há dados suficientes.
Onde:
di_disp
: número da entrada digital que mede a operação da falha;di_falha
: número da entrada digital de falha;period
: período de análise (opcional), sendo os possíveis valores:"g"
: geral/total (valor padrão, se não informado);"d"
: diário;"m"
: mensal;"y"
: anual;
di_falha_mode
: define qual estado do DI de falha representa falha (opcional):true
: falha quando di_falha = 1 (valor padrão, se não informado);false
: falha quando di_falha = 0.
Fórmula interna
- Se
di_falha_mode = true
:100 * (horas sem falha / total de horas de disponibilidade)
- Se
di_falha_mode = false
:100 * (horas com falha / total de horas de disponibilidade)
Exemplo 1
Calcular a disponibilidade geral - DI 1 para disponibilidade, DI 2 para falha:
kpi.availability(1, 2);
Resposta: number
disponibilidade em porcentagem.
Exemplo 2
Calcular a disponibilidade mensal - falha em estado 0 do DI 3:
kpi.availability(1, 3, "m", false);
Resposta: number
disponibilidade em porcentagem no mês atual.
Exemplo 3
Calcular a disponibilidade diária:
kpi.availability(2, 4, "d");
Resposta: number
disponibilidade em porcentagem no dia atual.