Using the Flow Chart editor
 Utilização do editor de Fluxograma

•	O editor de Fluxograma ISaGRAF permite a inserção dos Fluxogramas e a programação em linguagem ST, IL ou Quick LD das ações e das decisões. O Fluxograma é um diagrama de decisões que também pode ser utilizado para descrever operações seqüenciais já que permite certas operações avançadas tais como "non blocking backward jumps".

Fundamentos da linguagem FC

Inserindo um Fluxograma

Trabalhando com um gráfico existente

Introduzindo programas de nível 2

Programação em nível 2 com Quick LD

Opções de vídeo

Comandos do menu "Tools"

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


Basics of the FC language
Fundamentos da linguagem FC

O Fluxograma (FC) é uma linguagem gráfica utilizada para descrever operações seqüenciais e um fluxo de decisões. Um diagrama de Fluxograma é composto de Ações e de Decisões. Entre as ações e as decisões estão as ligações orientadas representando o fluxo de dados. A seguir, os componentes da linguagem FC (Fluxograma):

Início do diagrama FC: Um símbolo "Início" deve aparecer no início do Fluxograma. É único e não pode ser omitido. Representa o estado inicial do diagrama quando está ativado.

Fim do diagrama FC: Um símbolo "Fim" deve aparecer no fim do Fluxograma. É único e não pode ser omitido. É possível que nenhuma ligação seja feita com o símbolo "Fim" (diagrama em loop infinito), mas o símbolo "Fim" está sempre presente no diagrama (na parte inferior). Representa o estado final do diagrama, quando sua execução é terminada.

Ligações (fluxo): Uma ligação (link) é uma linha que representa o fluxo entre dois pontos do diagrama. Uma ligação sempre é terminada por uma seta. Duas ligações não podem ser conectadas ao mesmo ponto de conexão fonte.

Ações: O símbolo de uma ação representa as ações a serem executadas. Uma ação é identificada por um número e um nome. Dois objetos diferentes do mesmo gráfico não podem ter o mesmo nome ou número lógico. A linguagem de programação de uma ação pode ser a ST, a LD ou a IL. Uma ação está sempre conectada por ligações, uma de chegada e outra de saída.

Decisão: Uma decisão representa uma condição booleana. Uma decisão é identificada por um número e um nome. De acordo com a avaliação da expressão vinculada ST, LD ou IL, o fluxo é direcionado para a "YES" ou "NO". Quando a condição é programada em texto ST, a expressão pode ser, opcionalmente, seguida por um ponto-e-vírgula. Quando programada em LD, a única bobina representa o valor da condição.

Subprograma FC: O sistema permite a descrição de uma estrutura hierárquica de programas FC. Os programas FC estão organizados em uma árvore hierárquica. Cada programa FC pode chamar um ou mais subprogramas FC. Tais programas são chamados de programas secundários do programa FC que os chamou. Os programas FC que chamam subprogramas FC são chamados de programas principais. Os programas FC estão ligados entre si dentro de uma árvore hierárquica principal, utilizando a relação "principal-secundário". O símbolo de um subprograma em um Fluxograma representa uma chamada ao subprograma. A execução do programa FC chamador é suspensa até que a execução do subprograma esteja terminada.

Ação específica E/S: Um símbolo de ação específica E/S representa uma série de ações a executar. Com os outros símbolos de ações, uma ação específica E/S é identificada por um número e um nome. A mesma semântica é utilizada em ações padrões e ações específicas E/S. O propósito das ações específicas E/S é simplesmente tornar a leitura do diagrama mais fácil focalizando as partes não portáteis do diagrama. A utilização das ações específicas E/S é opcional. Os blocos específicos E/S têm o mesmo comportamento das ações padrões.

Conector FC: Os conectores são utilizados para representar uma ligação entre dois pontos do diagrama, sem desenhá-la. Um conector é representado por um círculo ligado por uma linha à fonte do fluxo. O desenho do conector está completo, no lado apropriado (dependendo da direção do fluxo de dados), pela identificação do ponto de destino (geralmente o nome do símbolo de destino). Um conector sempre se refere a um elemento definido no mesmo diagrama. O símbolo de destino é identificado pelo seu número lógico.

Comentários FC: Os blocos de comentário contêm texto que não influenciam o comportamento do diagrama. Pode ser inserido em qualquer lugar do diagrama e é utilizado para documentar o programa.


Entering a Flow Chart
Inserindo um Fluxograma

Para inserir um diagrama, você deve posicionar os elementos (ações, decisões, conectores, ...) na área de edição gráfica e desenhar as linhas de fluxo entre eles, os elementos.

Inserindo objetos

Selecionando objetos

Inserindo comentários

Desenhando fluxo de links

Utilizando conectores

Movendo objetos

Redimensionando objetos

Trocando as saídas de um teste


Inserting objects
Inserindo objetos

Para inserir um objeto no diagrama, selecione o botão correspondente na barra de ferramentas e depois clique no diagrama no local em que se deseja inserí-lo. Você pode colocar o elemento em uma área vazia ou inserí-lo em uma linha de fluxo. A inserção em uma linha é permitida somente nas verticais dirigidas de cima para baixo. Você pode inserir os seguintes elementos básicos:

ação programada em ST, IL ou Quick LD

ação específica E/S (destaca uma ação particular não portátil)

decisão programada em ST, IL ou Quick LD

conector

chama um subprograma FC

comentário (texto descritivo)

O editor de Fluxograma ISaGRAF também sugere uma lista de estruturas clássicas de Fluxograma. Tais estruturas só podem ser inseridas em uma linha de fluxo já existente. Não podem ser colocadas sobre uma área vazia:

If / Then / Else (seleção binária)

Repeat until (espera por uma condição)

While (loop durante uma condição verdadeira)


Selecting objects
Selecionando objetos

A seleção de objetos gráficos é necessária para a maioria dos comandos de edição. O editor gráfico ISaGRAF FC permite as seleções simples ou múltiplas. Para selecionar os objetos, o botão "selecionar" (seta) deve ser selecionado na barra de ferramentas. Para selecionar um só objeto, o usuário só tem que clicar sobre o seu símbolo.

Para selecionar um conjunto de objetos, arraste o mouse sobre o diagrama para desenhar uma área retangular. Todos os objetos gráficos dentro do retângulosão selecionados.

Um objeto selecionado é desenhado em azul escuro, com pequenos quadrados pretos ao redor seu símbolo gráfico. Também é possível adicionar ou remover um objeto de uma seleção múltipla, clicando sobre o seu símbolo com a tecla Shift ou Ctrl pressionada.

Uma nova seleção cancela a seleção anterior. Para remover uma seleção existente, simplesmente clique com o mouse sobre uma área vazia, fora do retângulo que limita os objetos selecionados.

Para seleção simples, é possível usar as setas de teclado para mover a seleção de um objeto para o outro no diagrama. Também podem ser selecionadas as linhas de fluxo.


Inserting comments
Inserindo comentários

Comentários podem ser inseridos em qualquer lugar do diagrama. Não têm nenhuma influência na execução de programa. Aumentam a legibilidade do diagrama. Para inserir um bloco de comentário, selecione o botão correspondente na barra de ferramenta e clique no diagrama sobre uma área vazia da zona de edição, no local em que deve ser inserido. A seguir, clique duas vezes sobre o símbolo de comentário para entrar com o seu texto. Nenhuma sintaxe ou caractere especial (do tipo "(*" e "*)" ) são necessários durante a inserção do texto no bloco de comentário. Um bloco de comentário pode ser redimensionado arrastando os cantos de sua borda quando é selecionado.


Drawing flow links
Desenhando fluxo de links

Selecione este botão na barra de ferramentas para desenhar uma linha entre os elementos existentes. Uma linha deve ser sempre desenhada na direção do fluxo. Primeiro clique sobre um ponto de saída ainda não conectado de um elemento FC e arraste o mouse até o ponto de destino para inserir a linha. O ponto de destino pode ser ou o topo (ponto de entrada) de um elemento FC não conectado ou qualquer local de uma outra linha já existente. Os pontos de convergência entre as linhas são marcados com pequenos círculos cinzas no Fluxograma. Os pontos de convergência também podem ser selecionados e movidos para melhorar a  organização do diagrama.


Using connectors
Utilizando conectores

O editor de fluxograma ISaGRAF permite  a utilização de conectores gráficos, em substituição aos arcos de ligações explícitos. Os conectores podem aumentar a legibilidade do diagrama e facilitar a manutenção de diagramas muitos grandes. Um conector não pode ser utilizado para estabelecer uma ligação com outro programa FC.

Um conector é colocado no diagrama como os outros objetos FC. É representado por um círculo contendo a referência numérica do elemento destino (destino da linha de fluxo). O nome do objeto destino é mostrado à direita do conector.


Moving objects
Movendo objetos

Para mover objetos no diagrama, você tem que selecioná-los e arrastar o mouse até a nova posição escolhida no diagrama. Você pode mover um único elemento ou todos os elementos de uma seleção múltipla. Os elementos não devem ser sobrepostos ao serem movidos. A movimentação de elementos não pode ser utilizada para conectá-los a uma linha existente.

Quando um elemento simples (ação, decisão ...) é movido, o editor de fluxograma ISaGRAF move automaticamente todos os elementos a sob ele conectados. Esta característica não funciona  no caso de uma seleção múltipla.


Resizing objects
Redimensionando objetos

Qualquer um dos objetos gráficos de um fluxo, com exceção dos símbolos "Início", "Fim" e dos conectores, podem ser livremente redimensionados. Para redimensionar um elemento, você tem que selecioná-lo primeiro. Em seguida, arraste com o mouse os pequenos quadrados desenhados sobre a borda para modificar o seu tamanho.

Quando um elemento está conectado a uma linha de fluxo, o redimensionamento horizontal atua em ambos os lados, esquerdo e direito, de modo que o elemento fique corretamente centralizado em relação à linha, durante o redimensionamento.


Swapping the outputs of a test
Trocando as saídas de um teste

Você pode trocar as localizações das saídas SIM / NÃO em um teste. Para tal, clique duas vezes sobre uma das marcas, "Sim" ou "Não", mostradas perto da símbolo decisão.


Working on an existing chart
Trabalhando com um gráfico existente

Os comandos do menu "Editar" são utilizados para modificar ou completar um diagrama já existente. A maioria destes comandos atua sobre os elementos selecionados no diagrama.

Corrigindo um gráfico

Localizar e substituir

Acesso direto a um elemento

Renumerando elementos


Correcting a chart
Corrigindo um gráfico

Utilize a tecla DEL para remover os elementos selecionados. As linhas vinculadas aos elementos selecionados também são removidas. Utilize o comando "Editar / Desfazer" para restaurar os elementos removidos por um comando DEL. O comando DEL também pode ser aplicado a um grupo de elementos selecionados no diagrama. Os comandos "Recortar", "Copiar", "Colar" do menu "Editar" são utilizados para mover ou copiar elementos selecionados.


Find and replace
Localizar e substituir

Os comandos "Editar / Substituir" podem ser utilizados para localizar ou substituir textos no programa de nível 2 do conjunto de programas (todas as ações e todas as decisõpes programadas em ST, IL ou Quick LD). A caixa de diálogo Find/Replace é utilizada para entrar com um texto a ser localizado e para abrir diretamente a seção de programa em que o texto é encontrado.


Direct access to an element
Acesso direto a um elemento

O comando "Editar / Ir Para" permite o acesso direto a um elemento gráfico existente no diagrama. A posição de rolamento da janela de edição é automaticamente adaptada para que o objeto sejaq visível. O elemento, quando alcançado, é selecionado.


Renumbering elements
Renumerando elementos

O comando "Editar / Renumerar" é utilizado para renumerar elementos do Fluxograma. Qualquer elemento FC deve ser identificado com um único número de referência. Os números de referência são alocados pelo editor cada vez que novos elementos são inseridos. O comando "Renumerar" permite reposicionar todos os números de acordo com suas posições no diagrama. A ordem crescente da numeração é feita de cima para baixo e da esquerda para a direita.


Display options
Opções de vídeo

O comando "Opções / Layout" abre a caixa de diálogo na qual estão agrupados todos os parâmetros e opções para o espaço de trabalho e de desenho do diagrama. Utilize as caixas de seleção do grupo "Workspace" para mostrar ou esconder a barra de ferramentas e de estado do editor. As opções do grupo "Document" permite mostrar ou esconder os pontos da grade de edição e apresentar o diagrama em cores ou em preto e branco.

Utilize o botão "Zoom" da barra de ferramentas para modificar a taxa de zoom para a apresentação do diagrama. Este comando está igualmente disponível quando trabalhando em um programa Quick LD vinculado a uma ação ou decisão.

Utilize o botão "Grid" para mostrar ou esconder os pontos da grade de edição. Este comando também está disponível durante a edição em Quick LD das ações e das decisões.

Utilize o comando "Opções / Fonte…" para selecionar o nome da fonte do caractere a ser utilizado em todos os documentos ISaGRAF. Quando chamado de um bloco ST ou IL, você pode especificar o tamanho da fonte. Quando selecionando a fonte para uma vista gráfica (FC ou Quick LD), o estilo da fonte e o seu tamanho não são relevantes e não precisam ser especificados. Os editores gráficos ISaGRAF sempre calculam o tamanho da fonte em função da taxa de zoom corrente.


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.


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

Temporizador

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.

O controle de edição também pode ser usado para inserir uma expressão constante.


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 testes"	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.


Entering level 2 programs
Introduzindo programas de nível 2

Para entrar com um programa de nível 2, o usuário deve clicar duas vezes sobre o símbolo de ação ou decisão. A janela de edição de nível 2 é aberta à direita da janela Fluxograma. A linha de separação entre os níveis 1 e 2 poe ser movimentada livremente de modo a redimensionar as janelas. Você pode abrir até duas janelas de nível 2 ao mesmo tempo. Os seguintes comandos estão disponíveis a partir do teclado, mouse ou menu "Edit" :

Teclado	Mouse	Menu "Editar"

Dentro da mesma janela	Enter	Duplo Clique	Edita nível 2

Dentro de janela separada	Ctrl+Enter	Ctrl + DuploClique	Edita nível 2 em

janela separada

Quando as duas janelas de nível 2 estão visíveis, você pode mover a separação entre ambas. O botão à direita da barra de título de uma janela de nível 2 é utilizado para fechá-la.

A linguagem padrão para o programa de nível 2 é ST (Structured Text). A linguagem de programação também pode ser IL ou Quick LD. O nome da linguagem selecionada é mostrado em uma pequena caixa na linha de título. Utilize o comando "Determinar linguagem do Nível 2" a partir dos menus ou clique sobre esta caixa para modificar a linguagem de programação ativa. Este comando só é válido se a janela de programa de nível 2 está vazia.

Uma caixa de linha única aparece no topo da janela de nível 2. É utilizada para entrar com o nome (textos de descrição curtos) da ação ou da decisão. Este texto será mostrado dentro dos símbolos FC (como um comentário IEC). É muito útil para a documentação do diagrama e será utilizado por outros comandos tais como "Ir Para..." e também na impressão do diagrama para a descrição das ações e das decisões FC.

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


Programming with Quick LD
Programação em nível 2 com Quick LD

O editor Quick LD está disponível para a programação de nível 2 do Fluxograma. No caso de uma decisão, o diagrama LD é composto de uma só lógica, com somente uma bobina que representa a decisão. O nome da decisão não é repetido sobre a bobina. A seguir, um exemplo de decisão programada em Quick LD.

Ao programar 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

F5:	insere uma bobina em paralelo a selecionada (não para decisões)

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

F9:	insere um símbolo de desvio em paralelo com o selecionado (não para decisões)

Um desvio tem como destino um rótulo de lógica. O nome de uma lógica pode ser modificado pressionando-se a tecla ENTER quando a seleção estiver sobre o início da lógica. O editor ISaGRAF mantém a memória dos rótulos da lógica já inseridas, se foi especificado para um nome de lógica ou uma operação de desvio. A caixa de diálogo "Jump/Label" dá a possibilidade de entrar com um novo rótulo ou selecionar um já existente. Se você entrar com um novo nome, ele será acrescentado automaticamente à lista. O botão "Remove" é utilizado para remover o nome selecionado da lista. Não remove o rótulo na lógica selecionada no diagrama. Para fazer isto, só pressione a tecla OK quando a caixa de seleção estiver vazia.

Você também pode utilizar a barra de ferramentas LD em substituição às teclas de função.

Pressione ENTER quando a seleção estiver sobre um contato ou sobre um bloco para selecionar uma variável associada, entrar com um valor constante ou escolher um tipo de bloco. Você também pode clicar duas vezes sobre um símbolo com o mesmo efeito.

Pressione as teclas Ctrl+SPACE quando a seleção estiver sobre o contato ou uma bobina para modificar o seu tipo (direto, inverso). Refira-se ao capítulo "Usando o Editor Quick LD" neste documento para mais detalhes sobre as possibilidades do Quick LD.