Using the SFC editor
 Utilizando o editor SFC

A linguagem SFC é utilizada para descrever as operações de um processo seqüencial. Utiliza uma única representação gráfica dos diferentes estados do processo e as condições que permitem a passagem de um estado para outro. Um programa SFC é introduzido utilizando o editor gráfico SFC do ISaGRAF. O SFC é uma linguagem de alto nível (padrão IEC 1131-3). As outras linguagens são normalmente utilizadas para descrever as ações dentro das etapas e as condições lógicas vinculadas às transições. O editor gráfico SFC do ISaGRAF permite que o usuário entre com programas SFC completos. Combina a capacidade de edição gráfica e de texto permitindo assim a entrada de ambos, o gráfico SFC e as ações e condições correspondentes.

Tópicos principais da linguagem SFC

Introduzindo um gráfico SFC

Trabalhando sobre um gráfico SFC existente

Inserindo programação de nível 2

Inserindo um nome de variável

Inserindo na etapa um bloco de ação de pulso

Inserindo na etapa um bloco de ação do tipo "Não armazenado"

Novos qualificadores de ação P0 e P1

Ações booleanas

Ações SFC

Transições escritas em ST

Transições escritas em Quick Ladder

Comandos do menu "Ferramentas"

Utilizando a galeria SFC

Chamando outras ferramentas ISaGRAF

Outros comandos do menu "Arquivo"

Atualização do arquivo de diário do programa

Seleção de uma variável do dicionário


SFC language main topics
Tópicos principais da linguagem SFC

A linguagem SFC é utilizada para representar processos seqüenciais. Divide o processo em um número de etapas conhecidas (situações estáveis), separadas por transições. Refira-se ao Manual de Referência das Linguagens ISaGRAF para mais informações sobre a linguagem SFC.

Divergências e convergências

Desviar para uma etapa

Macro etapas

Os símbolos de um gráfico SFC são combinados por linhas orientadas. A orientação padrão de uma linha é de cima para baixo. A seguir, os componentes gráficos utilizados para a construção de um gráfico SFC :

Etapa inicial

Etapa

Transição

Desvio para a etapa

Macro etapa

Etapa de início de uma macro

Etapa de término de uma macro

A programação SFC é normalmente decomposta em dois níveis. O nível 1 mostra o gráfico, os números de referência e os comentários vinculados às etapas e às transições. O nível 2 é a programação ST ou IL das ações dentro das etapas e das condições vinculadas às transições. As ações e as condições podem recorrer a subprogramas escritos em outras linguagens (FBD, LD, ST ou IL). A seguir, um exemplo de programação em nível 1 e nível 2 :

O nível 2 de uma etapa é introduzida através de um editor de texto. Pode incluir blocos de ação programados em ST ou IL. O nível 2 de uma transição pode ser introduzido em linguagem texto IL ou ST, ou com o editor Quick LD (diagrama de contatos).


Divergences and convergences
Divergências e convergências

As divergências e convergências são utilizadas para representar as múltiplas ligações entre as etapas e as transições. As divergências e convergências simples representam diversas possibilidades na execução do processo.

Divergências duplas representam processos paralelos.


Jump to a step
Desviar para uma etapa

O editor SFC só permite a visualização das ligações traçadas de cima para baixo. Um desvio para uma etapa pode ser utilizado para representar uma ligação com uma parte anterior do gráfico. Por exemplo :

Um desvio para uma transição é proibido e deve ser explicitamente representado como uma convergência dupla (E).


Macro steps
Macro etapas

Uma macro etapa é a representação sob a forma de um símbolo único de um grupo único e conexo de etapas e transições. Uma macro etapa começa por uma etapa de início e finda por uma etapa de término.

A representação detalhada de uma macro etapa deve ser descrita no mesmo programa SFC. O símbolo da macro etapa e sua etapa de início devem ter o mesmo número de referência. A descrição de uma macro etapa pode conter o símbolo de uma outra macro etapa.


Entering SFC chart
Introduzindo um gráfico SFC

Para desenhar um gráfico SFC, o usuário deve introduzir os componentes significativos do gráfico. Todas as linhas de conexão, horizontais e verticais, são traçadas automaticamente pelo editor SFC. Para inserir um componente SFC no gráfico, o usuário deve mover a seleção para a posição desejada e selecionar o tipo de símbolo na barra de ferramentas do editor. O símbolo é inserido na posição corrente. As seguintes seqüências de teclas também podem ser utilizadas:

Insere uma etapa de início

Insere uma única etapa

Insere uma transição

Insere um desvio para uma etapa

 	Insere uma divergência ou convergência OU / Adiciona ramificações

 	Insere uma divergência ou convergência E / Adiciona ramificações

Insere uma macro etapa

 	Insere uma etapa de início ou de término dentro do corpo de uma macro etapa

(O símbolo " [image] " indica uma combinação com a tecla SHIFT )

A grade de edição mostra as células da matriz de edição gráfica. Uma opção de editor permite que a grade seja mostrada ou não durante a edição do gráfico. A grade é muito útil para a inserção dos componentes gráficos e a seleção das partes do projeto. Utilize o comando "Opções / Layout" para mostrar ou não a grade.

O editor gráfico SFC sempre mostra a posição atual na matriz. A célula selecionada está marcada em cinza. Um pequeno retângulo no canto inferior direito pode ser utilizado para redimensionar livremente as células da matriz. Também permite a modificação da proporção X/Y das células.


Creating a divergence or convergence
 	Criando uma divergência ou convergência

As divergências e as convergências são sempre desenhadas da esquerda para a direita. Para desenhar uma divergência ou uma convergência, suas ramificações devem ser colocados à esquerda da área do gráfico. O tipo de desenho (simples ou duplo) é configurado pela seleção de um destes botões da barra de ferramentas.


Adding branches to divergences
   	Adicionando ramificações às divergências

As posições de início e de término de cada ramificação auxiliar devem ser posicionadas na linha de divergência ou de convergência utilizando estes botões na barra de ferramentas. O canto esquerdo da divergência ou da convergência deve estar presente antes de inserir novas ramificações. Os cantos à direita têm o mesmo estilo (simples ou duplo) do canto principal à esquerda. Os cantos à direita não podem ser posicionados sem que o canto principal à esquerda tenha sido definido.


Inserting a macro step
Inserindo uma macro etapa

Este botão é utilizado para inserir uma macro etapa no gráfico principal. O corpo da macro principal deve ser descrito no mesmo programa SFC.


Body of a macro step
 	Corpo de uma macro etapa

As macro etapas devem ser descritas no mesmo programa SFC do gráfico principal. Uma macro etapa deve começar com uma etapa de início e terminar com uma etapa de fim. O gráfico que descreve a implementação da macro deve ser conexo. A etapa inicial da macro deve ter o mesmo número de referência que o símbolo da macro etapa no gráfico principal.


Working on an existing SFC chart
Trabalhando sobre um gráfico SFC existente

Você pode utilizar ou o mouse ou as setas do teclado (combinadas com a tecla SHIFT) para selecionar uma área retangular no gráfico. Toda a área selecionada está marcada em cinza. Os seguintes comandos do menu "Editar" podem ser utilizados :

  	Recortar / copiar / apagar / colar

Mover elementos

Renumerando etapas e transições

Acesso direto a uma etapa ou transição

Localizar e substituir textos


Cut / copy / delete / paste commands
 	Recortar / copiar / apagar / colar

Os seguintes comandos estão disponíveis a partir do menu "Editar" quando o botão "seta" está selecionado na barra de ferramentas do editor :

Recortar	Move o retângulo selecionado de uma tela para a área de transferência SFC

Copiar	Copia o retângulo selecionado da tela para a área de transferência SFC

Apagar	Apaga (delete) o retângulo selecionado

Colar	Insere o conteúdo da área de transferência SFC na posição atual

O comando "Editar / Colar" copia a área de transferência SFC para a tela. Os comandos Copiar / Colar trabalham em ambos os gráficos SFC e programação em nível 2 de etapa/transição. Também é possível copiar um gráfico em um programa e colá-lo em outro programa SFC. Os elementos são inseridos antes da posição selecionada.


Move elements
Mover elementos

Quando os elementos SFC são selecionados no gráfico SFC, você pode movê-los para outro lugar do gráfico arrastando a seleção com o mouse (não pode ser feito com o teclado). Enquanto você arrasta a seleção, a posição inicial dos elementos selecionados são hachurados.

A área de destino dos elementos selecionados deve estar vazia. Nenhuma inserção é permitida durante a movimentação de símbolos SFC.


Renumbering steps and transitions
Renumerando etapas e transições

Cada etapa ou transição é identificada por um número lógico no gráfico SFC. O comando "Editar / Renumerar" permite que o usuário configure automaticamente todos os números seqüenciais de referência para qualquer uma das etapas e das transições do programa SFC editado. Quando um número de etapa é modificado, todos os desvios para esta etapa são automaticamente atualizados com  o novo número de referência (também se aplica às macro etapas e etapas de início).


Direct access to a step or transition
Acesso direto a uma etapa ou transição

O comando "Editar / Ir para" permite o acesso direto a uma etapa ou transição existente. A posição de rolamento da janela de edição é automaticamente atualizada para que a etapa ou a transição seja visível.


Find and replace texts
Localizar e substituir textos

O comando "Editar / Substituir" pode ser utilizado para localizar ou substituir texto no programa completo (todas as etapas e transições). A caixa de diálogo Editar / Substituir é utilizada para entrar com o texto a ser localizado e abrir diretamente a seção de programação em nível 2 na qual o texto se encontra.


Entering the level 2 programming
Inserindo programação de nível 2

Para entrar com o texto de nível 2, o usuário deve clicar duas vezes sobre o símbolo da etapa ou transição. A programação de nível 2 é mostrada no lado direito da janela SFC. A linha de separação entre as duas áreas de edição SFC e nível 2 pode ser livremente movimentada.

É possível editar dois programas de nível 2 ao mesmo tempo. Os seguintes comandos estão disponíveis a partir do teclado, do mouse ou do menu "Editar" :

Teclado	Mouse	menu "Editar"

Na mesma janela aberta	Enter	Duplo Clique	Editar nível 2

Numa janela separada	Ctrl+Enter	Ctrl + Duplo Cliqu	Editar nível 2

numa janela

separada

Quando dois programas de nível 2 estão visíveis, a linha de separação entre as duas zonas pode ser movimentada livremente. O botão a direita da linha de título de uma zona de nível 2 é utilizado para fechar a janela correspondente.

A linguagem padrão para a programação de nível 2 é ST (Structured Text, Texto Estruturado). Para transições, a linguagem de programação para o nível 2 pode ser o editor Quick LD. Utilize o botão "ST/LD" na barra de título de nível 2 para modificar a linguagem ativa. Este comando só é válido se a janela de programação de nível 2 está vazia.

Uma caixa de edição com uma linha de texto é mostrada na parte superior da janela de nível 2. É utilizada para entrar com textos curtos de descrição para a etapa ou transição. Este texto será mostrado como um comentário IEC na janela principal do SFC. É muito útil já que é utilizado por outros comandos tais como "Ir para..." e também na impressão SFC para a documentação das etapas e transições SFC.

O comando "Opções / Atualizar" pode ser utilizado a qualquer momento quando janelas de nível 2 estão abertas para atualizar o gráfico SFC principal com programas de nível 2 modificados.

Inserindo um nome de variável

Inserindo na etapa um bloco de ação de pulso

Inserindo na etapa um bloco de ação do tipo "Não armazenado"

 	Novos qualificadores de ação P0 e P1

Ações booleanas

Ações SFC

Transições escritas em ST

Transições escritas em Quick LD


Inserting a variable name
Inserindo um nome de variável

Durante a programação em linguagem texto, pressione este botão para selecionar uma variável declarada no dicionário do projeto e inserir seu nome na posição corrente do cursor. Durante a programação em Quick LD, pressione este botão para selecionar a variável a ser vinculada ao símbolo selecionado (contato, relé ou parâmetro de bloco).


Inserting a Pulse action block in step
Inserindo na etapa um bloco de ação de pulso

Durante a programação de nível 2 de uma etapa, pressione este botão para inserir o modelo de um bloco de ação de Pulso na posição corrente do cursor. A seguir, o formato de um bloco de ação de Pulso :

Action (P) :

Sintaxe ST;

...

End_Action;

Ações de pulso são instruções que são executadas somente uma vez quando a etapa torna-se ativa. Refira-se ao manual de referência das linguagens ISaGRAF para mais detalhes sobre a programação SFC.


Inserting a Non stored action block in step
Inserindo na etapa um bloco de ação do tipo "Não armazenado"

Durante a programação de nível 2 de uma etapa, pressione este botão para inserir um modelo de um bloco de ação Não armazenado na posição corrente do cursor. A seguir, o formato de um bloco de ação Não armazenado :

Action (N) :

Sintaxe ST;

...

End_Action;

Ações do tipo Não armazenado são instruções que são executadas a cada ciclo PLC quando uma etapa torna-se ativa. Refira-se ao manual de referência das linguagens ISaGRAF para mais detalhes sobre a programação SFC.


New P0 and P1 action qualifiers
 	Novos qualificadores de ação P0 e P1

O ISaGRAF suporta novos qualificadores de ação P0 e P1. Durante a programação do nível 2 de uma etapa, pressione estes botões para inserir o modelo de um bloco de ação P0 ou P1 na posição corrente do cursor. A seguir, o formato de tais blocos :

Action (P0) :	Action (P1) :

Sintaxe ST;	Sintaxe ST;

...	...

End_Action;	End_Action;

As ações P1 são instruções que são executadas somente uma vez quando a etapa torna-se ativa (mesmo comportamento das ações de Pulso). As ações P0 são instruções que são executadas somente uma vez quando a etapa torna-se inativa. Refira-se ao manual de referência das linguagens ISaGRAF para mais detalhes sobre a programação SFC.


Boolean actions
Ações booleanas

Outros textos semânticos estão disponíveis para atuar diretamente sobre uma variável booleana de acordo com a atividade da etapa. Tais ações estabelecem uma relação entre o sinal de atividade da etapa e uma variável booleana interna ou de saída. Eis a sintaxe das ações booleanas :

<variável_booleana> (N);	copia o sinal da atividade da etapa dentro da variável

<variável_booleana>;	mesmo efeito (atributo N é opcional)

/ <variável_booleana>;	copia o inverso (negação) do sinal da atividade da etapa dentro da variável

Outros recursos estão disponíveis para forçar uma variável booleana para o estado falso ou verdadeiro, quando a etapa torna-se ativa. Eis a sintaxe destas ações :

<variável_booleana> (S);	força a variável para VERDADEIRO quando o sinal de atividade da etapa torna-se VERDADEIRO

<variável_booleana> (R);	força a variável para FALSO quando o sinal de atividade da etapa torna-se VERDADEIRO


SFC actions
Ações SFC

Outros textos estão disponíveis para controlar a execução de um programa secundário. Uma ação SFC é uma seqüência SFC secundária, iniciada ou interrompida de acordo com a evolução do sinal de atividade da etapa. Uma ação SFC pode ser descrita com os qualificadores de ação N (Não armazenado ), S (Set), ou R (Reset). Eis a sintaxe das ações SFC :

<programa_filho_de> (N);	inicia a seqüência secundária quando a etapa torna-se ativa e a interrompe quando a etapa torna-se inativa

<programa_filho_de>;	mesmo efeito da anterior (o atributo N é opcional)

<programa_filho_de> (S);	inicia a seqüência secundária quando a etapa torna-se ativa  nada é feito quando a etapa torna-se inativa

<programa_filho_de> (R);	interrompe a seqüência secundária quando a etapa torna-se ativa - nada é feito quando a etapa torna-se inativa

A seqüência SFC especificada na ação deve ser um programa SFC secundário do programa em edição, criado com o gerenciador de programa ISaGRAF.


Transitions written in ST
Transições escritas em ST

O nível 2 de uma transição é uma expressão booleana. Para programar em linguagem ST, entre com a condição booleana de acordo com a sintaxe ST. Opcionalmente, a condição pode ser terminada por um ponto-e-vírgula .


Transitions written in Quick Ladder
Transições escritas em Quick LD

É possível utilizar o editor Quick LD para a programação do nível 2 de uma transição. Neste caso, o diagrama é composto de uma única bobina que representa a transição. O nome da transição não é repetido no diagrama. A seguir, um exemplo de transição programada com o editor Quick LD.

Durante a programação em Quick LD, utilize as setas do teclado para mover a seleção na grade lógica do diagrama e utilize os seguintes atalhos para inserir símbolos :

F2:	insere um contato após o símbolo selecionado / inicia uma lógica

F3:	insere um contato antes do símbolo selecionado

F4:	insere um contato em paralelo com o símbolo selecionado

F6:	insere um bloco após o símbolo selecionado

F7:	insere um bloco antes do símbolo selecionado

F8:	insere um bloco em paralelo com o símbolo selecionado

Você também pode clicar sobre os símbolos correspondentes na barra de teclas de função localizada na parte inferior da janela de edição de nível 2.

Aperte a tecla RETURN para associar um símbolo de variável ao contato selecionado, escolher um tipo de bloco (operação) ou conectar uma variável de entrada ou de saída de um bloco. Você também pode clicar duas vezes sobre um símbolo gráfico para selecionar a variável associada.

Aperte a tecla ESPAÇO para modificar o tipo do contato selecionado (direto, inverso ou com detecção de pulso). Refira-se ao capítulo "Utilizando o Editor Quick LD" deste documento para mais detalhes sobre as possibilidades do editor Quick LD.


Calling other ISaGRAF tools
Chamando outras ferramentas ISaGRAF

Verifica (compila) o programa

 	Simular ou depurar o aplicativo

Editando o dicionário de variáveis


Verify (compile) the program
Verifica (compila) o programa

O comando "Arquivo / Verificar" executa o gerador de código ISaGRAF para verificar a sintaxe de programa atualmente editado. No caso de linguagem SFC, ambos nível 1 e 2 são conferidos. Quando a verificação de sintaxe estiver completa, a janela de gerador de código deve ser fechada para continuar o trabalho no programa. Se há só um programa no aplicativo (o editado) o código de aplicativo é gerado se nenhum erro de sintaxe é detectado. O comando "Opções / Opções do compilador" é utilizado para configurar a compilação e otimização de parâmetros. Refira-se ao capítulo "Utilização do gerador de código" neste documento para informação adicional sobre compilação e geração de código.


Simulate or debug the application
 	Simular ou depurar o aplicativo

Os comandos "Arquivo / Simular" e "Arquivo / Depurar" executam o depurador gráfico ISaGRAF ou no modo simulação ou no modo realmente conectado e reabre o programa SFC editado no modo depurar. Utilizado no modo depurar, nenhuma modificação pode ser inserida no programa.


Editing the dictionary of variables
Editando o dicionário de variáveis

O comando "Arquivo / Dicionário" é utilizado para editar o dicionário de variáveis para o aplicativo atual e o programa atual. Também contém os pontos de entrada para editar as palavras definidas pelo usuário. As declarações locais ou palavras definidas referem-se ao programa atualmente editado.


Other commands of the "Arquivo" menu
Outros comandos do menu "Arquivo"

Os seguintes comandos estão disponíveis no menu "Arquivo" de todos os editores de programas:

Abrir outro programa

Imprimindo o programa


Open another program
Abrir outro programa

O comando "Arquivo / Abrir" permite ao usuário fechar o programa que está sendo editado e iniciar a edição de outro programa do projeto selecionado com a mesma linguagem. Esta função não pode ser utilizada para editar um programa escrito em outra linguagem. O novo programa selecionado substitui o programa apresentado na janela de edição.


Printing the program
Imprimindo o programa

O comando "Arquivo / Imprimir" imprime o programa editado na impressora. Este comando automaticamente executa o gerador de documento ISaGRAF para imprimir o programa editado e variáveis locais anexadas.

Para alguns programas gráficos (SFC, FBD and Quick LD) pode-se utilizar o comando "Editar / Copiar desenho (metaarquivo)" para copiar para a área de transferência o desenho do gráfico, no formato metaarquivo, para poder ser colado em outros aplicativos tais como processadores de texto. Para programas SFC, somente a informação de nível 1 (gráfico, numeração e comentário de nível 1) aparece no metaarquivo copiado.


Updating the program diary
Atualização do arquivo de diário do programa

O arquivo de diário atrelado ao programa editado podem ser inserido manualmente utilizando o comando "Arquivo / Diário". O arquivo de diário é atualizado automaticamente com mensagens de saída de verificação de sintaxe sempre que o programa é compilado. Saídas compiladas são completadas com a informação de data e hora da compilação.

Se o modo "Atualizar Diário" é selecionado no menu "Opções" do editor de programas, a seguinte caixa de diálogo é aberta sempre que o programa é salvo em disco.

Se o botão OK é pressionado, a nota de texto inserida é então armazenada no fim do arquivo de diário com informação de data e hora atual. Esta característica é muito útil para manutenção de programas completos, bem como fornece ajuda útil sobre o ciclo de vida de programa.


Selecting a variable from dictionary
Seleção de uma variável do dicionário

 Ao editar um programa texto (ST ou IL) o "Editar / Inserir identificador" permite a seleção do nome de uma variável declarada a ser inserida na posição atual do sinal de circunflexo (^). Ao editar programa LD ou FBD, a seleção variável é requerida para a descrição de bobinas de contatos, bloco parâmetros de E/S ou caixas de variáveis FBD. Em ambos os casos, a seguinte caixa de diálogo é aberta para selecionar uma variável declarada:

A caixa de seleção "Escopo" é utilizada para selecionar entre variáveis globais e locais. A caixa de seleção à direita permite a seleção do tipo de dados. Ícones pequenos ao lado da caixa de seleção de tipo são botões que podem ser utilizados como atalhos para selecionar a maioria dos tipos de dados atuais;

Booleano

Inteiro / Real

Hora

Mensagem

Para selecionar uma variável, clique duas vezes sobre o seu nome na lista. São exibidos então o seu nome e o comentário no topo da lista. Pressione então botão "OK" para confirmar sua seleção. Também é possível entrar um nome de variável diretamente dentro do controle de edição sem utilizar a lista.


Commands of the "Tools" menu
Comandos do menu "Ferramentas"

Os comandos a seguir estão disponíveis no menu "Ferramentas" de todos os editores de linguagem. São utilizados para apresentar as informações em uma pequena lista texto na parte inferior da janela de edição e utilizada para a navegação pelo programa.

"Exibir saída do compilador"	apresenta na janela de incidentes as mensagens de erro da última compilação do programa editado.

"Localizar em passos e transições"	localiza as ocorrências de um texto em todo o programa editado e as apresenta na janela de incidentes. Para as linguagens SFC e FC, este comando procura em todos os programas de nível 2.

"Esconder lista de saída"	fecha a janela de incidentes

Quando mensagens de erro ou ocorrências forem apresentadas na janela de incidentes, clique duas vezes sobre uma linha para mover a seleção diretamente para o local correspondente. Para as linguagens SFC e FC, este comando abre a janela de programação de nível 2 do elemento correspondente.


Using the SFC gallery
Utilizando a galeria SFC

O editor SFC ISaGRAF gerencia uma galeria de objetos SFC: É uma coleção de estruturas gráficas SFC que podem ser inseridas em qualquer gráfico SFC. Os elementos da galeria SFC podem incorporar opcionalmente os programas de nível 2 associados às etapas e às transições. Utilize os seguintes comandos do menu "Ferramentas" :

Copiar para galeria SFC	copia os elementos selecionados para a galeria SFC

Colar da galeria SFC	cola um elemento da galeria SFC na posição corrente

Durante a cópia para a galeria SFC (i.e., criando um novo elemento da galeria SFC), você pode solicitar a incorporação dos programas de nível 2 das etapas e transições selecionadas.