Pular para o conteúdo principal

WriteRecipe

WriteRecipe grava dados de receita de uma variável em um arquivo de receita.

Representação em Ladder​

Representação do bloco WriteRecipe em linguagem Ladder

Referência de variável​

Tipo de variávelNomeTipo de dadoDescrição
VAR_INPUTExecuteBOOLHabilita o bloco.
VAR_INPUTFILENAME#STRINGNome do arquivo da receita.
VAR_INPUTINDEXWORD UINTÍndice de receitas a ser elaborado.
VAR_INPUTSRCSTRUCTVariável da qual os dados são lidos.
VAR_OUTPUTQBOOLIndica a conclusão da operação.
VAR_OUTPUTERRORBOOLIndica que ocorreu um erro.
VAR_OUTPUTERRORIDBYTE USINTIdentificador do erro ocorrido.
VARWRITERECIPE_INST_0WRITERECIPEInstância usada para acessar a estrutura de blocos.

Operação​

Quando o bloco identifica uma borda de subida em Execute, ele obtém os dados de SRC e os envia para o arquivo de receita selecionado por INDEX em FILENAME#.

Se a operação for concluída com êxito, Q é definido como TRUE e permanece TRUE enquanto Execute for TRUE.

Nomes de arquivos de receita

As receitas armazenadas na RAM são identificadas por RECIPE_NAME. As receitas armazenadas no cartão SD são identificadas por RECIPE_NAME.CSV.

Se ocorrer um erro durante a execução, ERROR é ativado e ERRORID exibe o código de erro correspondente.

Códigos de erro​

CódigoDescrição
1Receita incompleta.
2Estrutura inválida.
3Receita inexistente.
4Arquivo inválido.
5Arquivo inexistente ou cartão SD inválido.
6Cartão SD bloqueado para gravação.

Fluxograma de execução​

Fluxograma de execução do WriteRecipe

Exemplos​

Exemplo de lógica Ladder para WriteRecipe com arquivo ausente

Este exemplo em Ladder tenta gravar o conteúdo de SRC no índice 4 do arquivo de receita armazenado no cartão SD como RECIPE_SD.CSV. O bloco não encontra o arquivo especificado, ativa ERROR com ERRORID definido como 5 e desativa Q.

Exemplo de lógica Ladder para WriteRecipe com índice ausente

Este exemplo em Ladder tenta gravar o conteúdo de SRC no índice 4 do arquivo de receita armazenado no cartão SD como RECIPE_SD.CSV. O bloco encontra o arquivo especificado, mas não encontra o índice 4, ativa ERROR com ERRORID definido como 3 e desativa Q.

Exemplo de ladder bem-sucedido do WriteRecipe

Este exemplo em Ladder tenta gravar o conteúdo de SRC no índice 4 do arquivo de receita armazenado no cartão SD como RECIPE_SD.CSV. O bloco localiza o arquivo e o índice especificado, armazena os valores na receita, desativa ERROR e ativa Q.