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.