Receitas

Os setpoints que uma execução escreve: um conjunto instantâneo aplicado no Início, ou um perfil temporizado de Degrau, Rampa e Patamar, cada um com o bloco de finalização que toda execução escreve ao terminar.

Ver como Markdown

Uma receita escreve os canais graváveis do modelo. Uma receita instantânea é um conjunto de setpoints aplicado uma vez, quando uma execução começa; uma receita temporizada é um perfil ordenado de segmentos de Degrau, Rampa e Patamar, conduzido pelo relógio da própria execução. As duas podem terminar num bloco de finalização, o estado seguro escrito sempre que a execução termina. Toda escrita passa pelo único funil de escrita registrado em diário e é gravada no arquivo da execução como executada. As receitas vivem em Process > Modelos > modelo > Preparação > Receitas e exigem a permissão Editar receitas e avaliações.

A pasta Receitas

Selecionar a linha Receitas abre a página da pasta ("Valores de setpoint que um procedimento aplica quando uma execução começa, escritos pelo funil único e gravados como executados.") com um cartão por receita, por nome; clicar num cartão o abre, e o X o remove. Sem nenhuma, a página diz "Nenhuma receita ainda. Acrescente uma."

Comando O que faz Fica cinza quando (situação) Não é desenhado quando (papel)
Receita (barra de detalhe, com a pasta selecionada; clique direito Adicionar receita) Acrescenta Receita <n>: Instantânea, Em caso de falha Pausar, sem setpoints. E a seleciona. Alguma unidade tem uma execução, ou o runtime está parado. Sem Editar receitas e avaliações.

A página da receita

O cabeçalho carrega o nome, a frase "Valores de setpoint que um procedimento aplica quando uma execução começa, escritos pelo funil único e gravados como executados." e uma pílula com o tipo. Todo campo salva sozinho, e toda edição redesenha a prévia do perfil.

Definição

Campo O que é Valores / padrão Efeito
Nome Como a receita se chama na árvore, no seletor de Receita de um procedimento e no seletor Aplicar receita de um painel. Texto livre; Receita <n> na criação. Renomeia a linha.
Tipo A forma da receita. Instantânea (padrão): um conjunto de setpoints aplicado uma vez no Início. Temporizada: um perfil ordenado de Degrau / Rampa / Patamar no relógio próprio dela. Troca a página entre as duas formas abaixo. Os setpoints e os segmentos já digitados são mantidos; só a forma que o tipo lê é desenhada. O bloco guardado não é aplicado nem reservado: uma execução escreve e trava apenas o que o tipo em vigor escreve. Um procedimento admite apenas uma receita cujo tipo caiba no modo dele.
Em caso de falha (só na temporizada) O que o perfil faz quando uma escrita falha ou um valor de que ele precisa está ilegível. Pausar (padrão), Continuar, Abortar; veja a tabela sob a forma temporizada. A regra da receita; cada segmento pode sobrepô-la.
Notas Texto livre para quem lê a receita. Várias linhas; vazio por padrão. Nada mais.

Valores

Setpoints e alvos são digitados como texto e convertidos para o tipo do canal quando são aplicados, na cultura invariante:

Tipo do canal Literais aceitos
Bool true, false, 1, 0
Integer Um número inteiro, com . nunca usado como separador
Real Um número com . como separador decimal (12.5, 1e-3)
String Qualquer texto, como digitado
DateTime Uma data e hora de ida e volta (2026-09-02T14:30:00+00:00)

Um literal que não cabe no tipo do canal nunca é escrito: a escrita é gravada como falha no arquivo da execução e tratada pela regra de falha. Toda grade de linhas de canal desta página oferece a uma linha apenas os canais graváveis que as outras linhas da mesma grade não tomaram, então um canal é escrito uma vez por conjunto e uma vez por segmento; quando todo canal gravável está tomado, o botão que acrescenta uma linha fica cinza com "Todo canal gravável já tem um setpoint aqui." (ou "… um alvo neste segmento."), e sem nenhum canal gravável, com "Este modelo ainda não tem canais graváveis."

Uma receita instantânea

Dois cartões independentes, cada um encabeçado por um botão Setpoint que acrescenta uma linha no primeiro canal gravável livre, com o valor 0:

Cartão O que ele escreve
Setpoints (aplicados no início) Escritos uma vez, no Início, antes de a execução gravar qualquer coisa.
Finalização (estado seguro) "Escritos sempre que a execução termina: conclusão, parada ou aborto."

As duas grades compartilham as mesmas colunas:

Coluna O que é Valores
Canal O canal gravável escrito, como Ch<número> · <nome>. Canais Somente escrita e Leitura e escrita ainda não tomados nesta grade.
Valor O literal escrito. Veja Valores.
Ação de linha Remover pergunta "Excluir setpoint": o nome do canal, "Isto remove o setpoint da receita."

Uma receita temporizada

A forma temporizada desenha primeiro o perfil, depois os segmentos ao lado daquele escolhido neles, e depois o bloco de finalização.

Perfil temporizado

O gráfico é a própria receita: uma série por canal numérico que os segmentos miram, rotulada <nome> [<unidade>], desenhada como a curva por partes que os segmentos constroem (um Degrau salta e se mantém, uma Rampa inclina a partir do valor que chega nela, um Patamar ou um segmento sem alvo se mantém), sobre o tempo acumulado em segundos. Um alvo num canal que não é numérico não é desenhado. O gráfico carrega a barra de ferramentas que todo gráfico tem e pode ser aberto numa janela própria (veja Gráficos); a página do procedimento desenha o mesmo perfil sob o estágio Aplicar dela.

Segmentos

A lista é encabeçada por Segmentos, e o botão Segmento dela acrescenta um Degrau de 60000 ms sem alvos e o escolhe. Clicar numa linha a abre na coluna Alvos do segmento; sem nada escolhido, a coluna diz "Selecione um segmento para editá-lo inteiro num lugar só, com os alvos até os quais ele conduz."

Coluna O que é Valores / padrão
Tipo A forma que o segmento põe no perfil; cada opção carrega aquela forma ao lado do nome dela. Degrau (padrão), Rampa, Patamar.
Duração (ms) Quanto tempo a receita fica no segmento antes de passar para o próximo. Um número de milissegundos; 60000 na criação. O campo não aceita número negativo: a entrada é recusada, a nota diz isso embaixo do campo, e o valor anterior volta.
Em caso de falha Se uma falha aqui segue a regra da receita ou uma própria deste segmento. (receita) (padrão: herdar), Pausar, Continuar, Abortar.
Alvos Até onde o segmento conduz, numa linha: <canal> = <valor>, …. Um Patamar não conduz nada, então ele se lê vazio. Somente leitura; editado na coluna.
Ação de linha Remover pergunta "Excluir segmento": Segmento <n> · <Tipo>, "Isto remove o segmento e os alvos dele da receita."
Tipo de segmento O que ele faz
Degrau Escreve os alvos dele no início do segmento e depois permanece pela duração (um Degrau pode permanecer 0 ms).
Rampa Conduz cada canal mirado linearmente do último valor comandado dele (ou do valor atual dele, quando nada foi comandado ainda) até o alvo, ao longo da duração. A rampa leva o canal entre duas leituras, então o seletor de alvo dela só oferece os canais que guardam número: um canal de texto ou de data e hora fica na lista sem poder ser escolhido, dizendo que um degrau escreve nele uma vez só.
Patamar Segura os últimos valores comandados pela duração; não escreve nada e não carrega alvos.

A coluna, encabeçada por Segmento <n> · <Tipo>, repete os três campos com uma legenda e o efeito do valor em vigor sob cada um:

Campo Legenda Efeito
Tipo A forma ao lado de cada opção.
Duração (ms) "Quanto tempo a receita fica neste segmento antes de passar para o próximo." "Roda por 1 min 30 s." ("tempo nenhum" para 0).
Em caso de falha "Se uma falha aqui é tratada do jeito que a receita diz, ou de outro jeito que só este segmento pede." "Segue a receita: Pausar." ou "Este segmento sobrepõe a receita: Abortar."

Sob eles, ALVOS guarda os alvos do segmento, com um botão Alvo no cabeçalho da coluna que acrescenta uma linha no primeiro canal gravável que o segmento ainda não conduz, em 0. Num Patamar a grade é substituída pela frase "Um patamar segura os valores que o perfil já alcançou, então ele não conduz alvo próprio." e o botão fica cinza, dizendo "Um patamar segura os valores já alcançados. Mude o tipo para conduzir um alvo aqui."; os alvos que um Patamar carrega de um tipo anterior continuam guardados e são ignorados pela execução, pela prévia do perfil e pela folha de percurso do mesmo jeito:

Coluna O que é
Canal O canal gravável conduzido, oferecido apenas entre os canais que os outros alvos deste segmento não tomaram.
Alvo O literal escrito (Degrau) ou alcançado (Rampa).
Ação de linha Remover pergunta "Excluir alvo": o nome do canal, "Isto remove o alvo do segmento."

Em caso de falha

A regra de falha se aplica a uma receita temporizada quando uma escrita é recusada ou um valor de que ela precisa está ilegível:

Regra O que a execução faz
Pausar Congela o perfil no último setpoint e espera o operador Retomar ou Abortar. O datalog continua gravando.
Continuar Grava a falha como executada e segue em frente; o canal que falhou é pulado pelo resto do segmento.
Abortar Escreve o bloco de finalização e encerra a execução como abortada.

Finalização (estado seguro)

O mesmo cartão da receita instantânea, "Escritos sempre que a execução termina: conclusão, parada ou aborto.", com o botão Setpoint e a grade próprios dele.

Onde uma receita é usada

Superfície O que ela faz com a receita
O estágio Aplicar de um procedimento O seletor oferece toda receita do modelo; uma receita cujo tipo não cabe no modo do procedimento é listada como "<name> (incompatível)", desabilitada, com o motivo na dica. Um procedimento Instantâneo ou Controlado aceita uma receita instantânea ou nenhuma; um Temporizado aceita uma receita temporizada ou nenhuma, e o perfil dela precisa caber dentro da janela. A frase do estágio diz o que a escolha escreve: "Escreve 4 setpoints no início.", "Escreve 4 setpoints no início e 2 setpoints na saída.", "Conduz 3 segmentos ao longo de 2 min 30 s e escreve 2 setpoints na saída.", ou "Nenhum setpoint é escrito." Veja Procedimentos.
O cartão Comandos únicos de um painel Aplicar receita escreve os setpoints de uma receita instantânea uma vez, fora de qualquer execução, pelo funil registrado em diário e sob uma trava de vida curta; nenhum arquivo de execução é criado, e o diário é o registro. Só receitas instantâneas são oferecidas. Veja Painéis.

O que uma execução faz com ela

No Início, a execução toma posse de toda origem que a receita escreve, pela duração inteira dela, então um Início cuja receita escreve uma origem que outra execução detém é recusado pelo nome, e toda escrita vinda de outro lugar (um campo de dashboard, um script, um cliente OPC UA) nessas origens é recusada enquanto a execução as detém. Um conjunto instantâneo é escrito uma vez, no Início; um perfil temporizado é percorrido segmento a segmento no relógio da execução, e um procedimento Temporizado sem receita ainda ganha esse relógio, para que todo membro da janela comece, se repita e termine junto. Pausar congela o relógio e Retomar o solta; o datalog continua gravando durante uma pausa. Toda escrita vai para o diário com a execução como origem e é gravada no arquivo da execução como executada, então quem lê depois vê o que foi realmente escrito e quando.

O bloco de finalização é escrito sempre que a execução termina: conclusão, Parar ou Abortar. Ele não é escrito quando a própria aplicação é fechada no meio da execução: a execução não está terminando, e ela é retomada pausada no segmento e no ciclo persistidos dela, na inicialização seguinte.

Remover receita

Remover receita fica no grupo de perigo da barra de detalhe com a receita selecionada, no menu de clique direito dela, e como o X no cartão da página da pasta. Ele pergunta antes ("Excluir receita", "Isto remove a receita do modelo."). Todo procedimento que a aplicava esvazia a referência de Receita dele e vira uma execução sem receita. Ele exige Editar receitas e avaliações e fica cinza sob a trava de engenharia e o runtime parado.

O que uma receita não faz

  • Ela não lê nada e não julga nada: limites são uma avaliação.
  • Ela não escreve valores por unidade. Toda unidade recebe os mesmos literais nas origens vinculadas dela.
  • Ela nunca repete uma escrita recusada; a regra de falha é a resposta inteira.
  • Uma receita temporizada não pode ser disparada como comando único; só um procedimento roda um perfil.
  • A prévia do perfil desenha apenas canais numéricos; um alvo Bool ou String é escrito, mas nunca desenhado.