Commit f8cbf463 authored by Bernardo Quaresma Dias's avatar Bernardo Quaresma Dias
Browse files

Atualização de versão de lib-list e lib-blocos para 1.3 e 2.1

INSTMPA-933
parent 5ca237b4
include 'lib-list-1_2.mpam'
include 'lib-list-1_3.mpam'
class{ id = "AGREED_REAL_POINT", name = "Ponto Real com Acordo", group = "Pontos Estendidos",
isPoint = true,
......
include 'lib-list-1_2.mpam'
include 'lib-list-1_3.mpam'
class{ id = "AGREED_REAL_POINT", name = "Ponto Real com Acordo", group = "Pontos Estendidos",
isPoint = true,
......
include('lib-equips-1_1.mpam')
include('lib-list-1_2.mpam')
include('lib-blocos-1_1.mpam')
include('lib-list-1_3.mpam')
include('lib-blocos-2_1.mpam')
include('lib-painel-1_3.mpam')
include('lib-diag-1_1.mpam')
include('lib-condicao-1_0.mpam')
......
include('lib-list-1_2.mpam')
include('lib-list-1_3.mpam')
class{ id = "bloco_calculo", group = "Classes Abstratas",
bases = {},
......@@ -55,7 +55,7 @@ class{ id = "bloco_calculo", group = "Classes Abstratas",
if (not (self._t_ret and self.intervalo) )
or (t_atual - self._t_ret >= self.intervalo )
then
self._ret = self:calcular(valor)
self._ret = self:calcular(valor)
self._t_ret = t_atual
end
return self._ret
......@@ -88,7 +88,7 @@ class{ id = "bloco_filtro", name = "Bloco Filtro", group = "Blocos de C
},
},
code = [====[
function _CLASS:init()
function _CLASS:init()
end
]====],
methods = {
......@@ -295,7 +295,7 @@ class{ id = "bloco_tempo_morto", name = "Bloco Tempo Morto", group = "Blocos de
self:apagar()
end ]===],
},
{ id = "calcular", name = "Calcular", description =
{ id = "calcular", name = "Calcular", description =
[[Aplica o tempo morto ao valor de entrada.
Esta funo cria uma defasagem nos valores fornecidos, retornando a referncia
......@@ -303,10 +303,10 @@ class{ id = "bloco_tempo_morto", name = "Bloco Tempo Morto", group = "Blocos de
Aps passado o tempo morto definido, os valores fornecidos anteriormente
comeam a ser retornados. O valor retornado o valor cujo momento de
incluso tenha sido o mais prximo, mas no menor, que o tempo morto.
Todos os valores armazenados associados a tempos anteriores ao valor
retornado so automaticamente descartados.
Dado esse critrio, caso a execuo desta funo seja feita em uma
freqncia varivel, valores armazenados podem ser descartados sem
nunca serem retornados.]],
......
include('lib-list-1_2.mpam')
include('lib-list-1_3.mpam')
class{ id = "bloco_calculo", group = "Classes Abstratas",
bases = {},
......
include('lib-list-1_2.mpam')
include('lib-list-1_3.mpam')
include('lib-utils-1_0.mpam')
class{ id = "bloco_calculo", group = "Classes Abstratas",
......
include('lib-plc-1_1.mpam')
include('lib-utils-1_0.mpam')
include('lib-blocos-1_2.mpam')
include('lib-blocos-2_1.mpam')
class{ id = "pid", name = "Algoritmo PID", group = "Controle",
bases = {},
......
include('lib-plc-1_1.mpam')
include('lib-utils-1_0.mpam')
include('lib-blocos-1_2.mpam')
include('lib-blocos-2_1.mpam')
include('lib-painel-1_3.mpam')
class{ id = "pid", name = "Algoritmo PID", group = "Controle",
......
include('lib-list-1_2.mpam')
include('lib-blocos-1_1.mpam')
include('lib-list-1_3.mpam')
include('lib-blocos-2_1.mpam')
class{ id = "REAL_POINT_DIAG", name = "Diagnóstico de Ponto Real", group = "Diagnósticos",
bases = { "REAL_POINT" }, description =
......@@ -18,7 +18,7 @@ class{ id = "REAL_POINT_DIAG", name = "Diagn
},
},
code = [====[
function _CLASS:init()
function _CLASS:init()
self._rets = {}
end
......@@ -37,7 +37,7 @@ class{ id = "REAL_POINT_DIAG", name = "Diagn
results = {
},
code = [===[ function(self)
for b, bloco in ipairs(self.blocos_calculo) do
for b, bloco in ipairs(self.blocos_calculo) do
bloco:iniciar()
end
end ]===],
......@@ -67,7 +67,7 @@ class{ id = "REAL_POINT_DIAG", name = "Diagn
if code then
blocos = {}
for nome in (code or ""):gmatch("([^%+]+)%+?") do
for nome in (code or ""):gmatch("([^%+]+)%+?") do
blocos[#blocos+1] = self:obter_bloco(nome)
end
else
......@@ -75,7 +75,7 @@ class{ id = "REAL_POINT_DIAG", name = "Diagn
end
local val = self.pv:read()
for b, bloco in ipairs(blocos) do
for b, bloco in ipairs(blocos) do
val = bloco:executar(val)
end
......
include('lib-list-1_2.mpam')
include('lib-blocos-1_1.mpam')
include('lib-list-1_3.mpam')
include('lib-blocos-2_1.mpam')
class{ id = "REAL_POINT_DIAG", name = "Diagnóstico de Ponto Real", group = "Diagnósticos",
bases = { "REAL_POINT" }, description =
......@@ -18,7 +18,7 @@ class{ id = "REAL_POINT_DIAG", name = "Diagn
},
},
code = [====[
function _CLASS:init()
function _CLASS:init()
self._rets = {}
end
......@@ -44,7 +44,7 @@ class{ id = "REAL_POINT_DIAG", name = "Diagn
results = {
},
code = [===[ function(self)
for b, bloco in ipairs(self.blocos_calculo) do
for b, bloco in ipairs(self.blocos_calculo) do
bloco:iniciar()
end
end ]===],
......@@ -74,7 +74,7 @@ class{ id = "REAL_POINT_DIAG", name = "Diagn
if code then
blocos = {}
for nome in (code or ""):gmatch("([^%+]+)%+?") do
for nome in (code or ""):gmatch("([^%+]+)%+?") do
blocos[#blocos+1] = self:obter_bloco(nome)
end
else
......@@ -82,7 +82,7 @@ class{ id = "REAL_POINT_DIAG", name = "Diagn
end
local val = self.pv:read()
for b, bloco in ipairs(blocos) do
for b, bloco in ipairs(blocos) do
val = bloco:executar(val)
end
......
include('lib-list-1_2.mpam')
include('lib-blocos-1_2.mpam')
include('lib-list-1_3.mpam')
include('lib-blocos-2_1.mpam')
class{ id = "REAL_POINT_DIAG", name = "Diagnóstico de Ponto Real", group = "Diagnósticos",
bases = { "REAL_POINT" }, description =
......@@ -18,7 +18,7 @@ class{ id = "REAL_POINT_DIAG", name = "Diagn
},
},
code = [====[
function _CLASS:init()
function _CLASS:init()
self._rets = {}
end
......@@ -47,7 +47,7 @@ class{ id = "REAL_POINT_DIAG", name = "Diagn
results = {
},
code = [===[ function(self)
for b, bloco in ipairs(self.blocos_calculo) do
for b, bloco in ipairs(self.blocos_calculo) do
bloco:iniciar()
end
end ]===],
......@@ -77,7 +77,7 @@ class{ id = "REAL_POINT_DIAG", name = "Diagn
if code then
blocos = {}
for nome in (code or ""):gmatch("([^%+]+)%+?") do
for nome in (code or ""):gmatch("([^%+]+)%+?") do
blocos[#blocos+1] = self:obter_bloco(nome)
end
else
......@@ -85,7 +85,7 @@ class{ id = "REAL_POINT_DIAG", name = "Diagn
end
local val = self.pv:read()
for b, bloco in ipairs(blocos) do
for b, bloco in ipairs(blocos) do
val = bloco:executar(val)
end
......
include('lib-controle-2_1.mpam')
include('lib-utils-1_0.mpam')
include('lib-blocos-1_2.mpam')
include('lib-blocos-2_1.mpam')
include('lib-condicao-1_0.mpam')
include('lib-valvula-1_0.mpam')
......
include('lib-controle-2_1.mpam')
include('lib-utils-1_0.mpam')
include('lib-blocos-1_2.mpam')
include('lib-blocos-2_1.mpam')
include('lib-condicao-1_0.mpam')
include('lib-valvula-1_0.mpam')
include('lib-tanque-1_0.mpam')
......
include('lib-controle-2_1.mpam')
include('lib-utils-1_0.mpam')
include('lib-blocos-1_2.mpam')
include('lib-blocos-2_1.mpam')
include('lib-condicao-1_0.mpam')
include('lib-valvula-1_0.mpam')
include('lib-tanque-1_1.mpam')
......@@ -110,10 +110,14 @@ class{ id = "indicador_flotador", name = "Indicador do Flotador", group = "Flota
[[Equipamento que relaciona os parâmetros e equipamentos calculados pelo Calculo do Termo dos Indicadores no Controle e de Níveis do(s) Tanque(s) e Flotador.]],
attributes = {
{ id = "variavel_processo", name = "Variável de Proceso", type = "REAL_POINT", access = "rw", description =
[[Variável de processo que será usada para gerar o indicador.]],
[[Variável de processo que será usada para gerar o indicador.
Se uma variável de proecesso não for configurada, o valor de processo será considerado 1 quando a condição for verdadeira.]],
},
{ id = "condicao", name = "Condição", type = "condicao", access = "g", description =
[[Condição que indica, quando verdadeira, que o valor atual deve ser considerado para o cálculo do indicador.]],
[[Condição que indica, quando verdadeira, que o valor atual deve ser considerado para o cálculo do indicador.
Se uma condição não for configurada, todo valor da variável de processo será considerado.]],
},
{ id = "amostras", name = "Amostras", type = "bloco_media", access = "g", description =
[[Média que será usada para armazenar amostras de indicador.]],
......@@ -209,13 +213,13 @@ class{ id = "indicador_flotador", name = "Indicador do Flotador", group = "Flota
if not self.amostras:validar() then
return self.v_ref or self.v_min
else
return self.amostras:calcular_somatorio(0)
return self.amostras:calcular_somatorio()
end
elseif self.tipo == 'intervalo' then
if not self.amostras:validar() then
if self.amostras:vazia() then
return self.v_ref or self.v_min
else
return self.amostras:calcular_truncada(1)
return self.amostras:calcular_truncada(0)
end
else
error(tostring(self)..": Tipo de indicador deve ser: 'integral' ou 'intervalo'.")
......
include('lib-list-1_2.mpam')
include('lib-list-1_3.mpam')
include('lib-painel-1_3.mpam')
include('lib-print-1_0.mpam')
include('lib-log-1_1.mpam')
......
include('lib-list-1_2.mpam')
include('lib-list-1_3.mpam')
--Registro geral
code = (code or '')..[====[
-- Relatório para mensagens do fluxo
-- Relatório para mensagens do fluxo
_MPALOGID = "MPALOG"
_MPALOGS = {}
]====]
......@@ -10,7 +10,7 @@ code = (code or '')..[====[
--$COMPAT:_mpa_arquivo_registros
func{ id = "criar_registro", name = "Criar Registro", description =
[[Define o arquivo de registros principal.
O número de arquivos de registros mantidos é especificado pelo parâmetro
O número de arquivos de registros mantidos é especificado pelo parâmetro
"Limite".]],
parameters = {
{ name = "Identificador", type = "STRING" },
......@@ -35,7 +35,7 @@ func{ id = "criar_registro", name = "Criar Registro", description =
avisar("Erro ao abrir arquivo de log para escrita: "..filename)
end
-- remove versões anteriores
-- remove versões anteriores
if limit then
while #_MPALOGS > limit do os.delete(table.remove(_MPALOGS,1)) end
end
......@@ -46,8 +46,8 @@ func{ id = "criar_registro", name = "Criar Registro", description =
--$COMPAT:_mpa_registrar
func{ id = "registrar", name = "Registrar", description =
[[Adiciona uma mensagem ao arquivo de registros principal.
É necessário chamar a função 'MPA definir arquivo registros' antes para definir
o arquivo onde as mensagens serão gravadas.]],
É necessário chamar a função 'MPA definir arquivo registros' antes para definir
o arquivo onde as mensagens serão gravadas.]],
parameters = {
{ name = "Mensagem", type = "STRING" },
},
......@@ -62,29 +62,29 @@ func{ id = "registrar", name = "Registrar", description =
class{ id = "registro", name = "Registro", group = "Arquivos E/S", description =
[[Gerencia um arquivo de registro.
Por padrão o nome do arquivo de registro, se nenhuma versão for criada,
fica com o nome do equipmanetoe a extensão "log".
Por padrão o nome do arquivo de registro, se nenhuma versão for criada,
fica com o nome do equipmanetoe a extensão "log".
]],
attributes = {
{ id = "caminho", name ="Caminho", type = "STRING", access ="", description =
[[Caminho onde deve ser gravado o arquivo.
Se não for definido, é usado o diretório corrente de execução do servidor.]],
Se não for definido, é usado o diretório corrente de execução do servidor.]],
},
{ id = "prefixo", name ="Prefixo", type = "STRING", access ="", description =
[[Prefixo que das versões do arquivo.
Se não for definido, o tag do registro será usado.]],
[[Prefixo que das versões do arquivo.
Se não for definido, o tag do registro será usado.]],
},
{ id = "extensao", name ="Extensão", type = "STRING", access ="", description =
[[A extensão a ser usada nos arquivos de registro.
Se não for definido, é usado 'log'.
Atenção: não coloque o ponto na extensão.]],
{ id = "extensao", name ="Extensão", type = "STRING", access ="", description =
[[A extensão a ser usada nos arquivos de registro.
Se não for definido, é usado 'log'.
Atenção: não coloque o ponto na extensão.]],
},
{ id = "limite", name ="Limite de Versões", type = "INTEGER", access ="", description =
[[Define o limite de versões que devem ser criadas para um registro.
Caso seja definido um limite, as mais antigas serão apagadas para a criação das novas.]],
{ id = "limite", name ="Limite de Versões", type = "INTEGER", access ="", description =
[[Define o limite de versões que devem ser criadas para um registro.
Caso seja definido um limite, as mais antigas serão apagadas para a criação das novas.]],
},
{ id = "lista_versoes", name ="Lista Versões", type = "lista_persistente", access ="", description =
[[Lista que armazeana o nome de versões prévias do registro incluindo execuções anteriores.]],
{ id = "lista_versoes", name ="Lista Versões", type = "lista_persistente", access ="", description =
[[Lista que armazeana o nome de versões prévias do registro incluindo execuções anteriores.]],
},
},
code = [===[
......@@ -101,9 +101,9 @@ class{ id = "registro", name = "Registro", group = "Arquivos E/S", description =
end
]===],
methods = {
{ id = "criar_nova_versao", name ="Criar Nova Versão", description =
[[Cria uma versão nova do arquivo no caminho especificado e
apaga as versões antigas que excedem o limite configurardo para o registro.
{ id = "criar_nova_versao", name ="Criar Nova Versão", description =
[[Cria uma versão nova do arquivo no caminho especificado e
apaga as versões antigas que excedem o limite configurardo para o registro.
]],
parameters = {
},
......@@ -131,7 +131,7 @@ class{ id = "registro", name = "Registro", group = "Arquivos E/S", description =
end ]===],
},
{ id = "registrar", name ="Registrar", description =
[[Adiciona um texto ao relatório.]],
[[Adiciona um texto ao relatório.]],
parameters = {
{name = "Mensagem", type = "STRING"},
},
......
include('lib-list-1_2.mpam')
include('lib-list-1_3.mpam')
--Registro geral
code = (code or '')..[====[
......
include('lib-blocos-1_2.mpam')
include('lib-blocos-2_1.mpam')
include('lib-utils-1_0.mpam')
include('lib-controle-2_1.mpam')
include('lib-valvula-1_0.mpam')
......
include('lib-blocos-1_2.mpam')
include('lib-blocos-2_1.mpam')
include('lib-utils-1_0.mpam')
include('lib-controle-2_1.mpam')
include('lib-valvula-1_0.mpam')
......
include('lib-math-1_0.mpam')
include('lib-condicao-1_0.mpam')
include('lib-blocos-2_0.mpam')
include('lib-blocos-2_1.mpam')
include('lib-utils-1_0.mpam')
include('lib-valvula-1_0.mpam')
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment