Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
1 / 42
SUMÁRIO
2 / 42
Neste curso introdutório estaremos tratando da programação básica dos CLP’s GE
FANUC, através do programa CIMPLICITY Machine Edition. Serão considerados
apenas os recursos básicos, que são: contato normal aberto, contato normal fechado,
contadores e temporizadores.
ANOTAÇÕES:
3 / 42
CAPITULO 1 - INICIANDO UM NOVO PROJETO
O passo seguinte será criar um novo projeto (New Project), onde será
definido o hardware utilizado e será desenvolvida a lógica de controle da
aplicação.
4 / 42
Um novo projeto pode ser iniciado de duas formas:
• Empty project: nesse caso, estaremos criando um projeto vazio
onde todo hardware e lógicas de controle deverão ser configuradas
e elaboradas passo a passo.
• Machine edition template: essa opção permite utilizar um
modelo padrão (template), como base para iniciar um projeto.
Esse modelo possui uma estrutura de exemplo que pode ser
adaptada a uma aplicação especifica, sem a necessidade de
configurar todos os componentes de hardware do sistema ou iniciar
uma programação a partir do zero.
5 / 42
3. No campo Project Name, insira o nome de seu projeto.
4. No campo Project Template uma lista aparecerá, selecione um template que
melhor se encaixe em seu projeto. Neste caso escolheremos GE Fanuc 90-30
PLC.
6 / 42
5. Clique em OK. Um novo projeto com o nome que você escolheu será aberto
no Project tab do Navigator.
Dicas
7 / 42
CONFIGURANDO O HARDWARE DO PLC
Nota: Quando o novo projeto é selecionado, uma configuração padrão de
hardware é feita e necessita ser atualizada conforme suas necessidades em função de seu
hardware.
8 / 42
Como alterar uma fonte de alimentação (power supply):
9 / 42
Como configurar uma CPU:
Nota: Para esse exemplo, os valores default serão aceitos sem necessidade de
alteração.
Notas:
10 / 42
Como adicionar um módulo:
ANOTAÇÕES:
11 / 42
CAPITULO 2 – CONEXÃO DE COMUNICAÇÃO COM O PLC
Em determinado ponto de seu desenvolvimento, é preciso transferir dados para
PLC alvo (target). Para realizar a transferência, a conexão entre o PLC e sua estação de
desenvolvimento (computador programador) precisa estar configurada. O tipo de conexão
dependerá do tipo de porta de comunicação utilizada em seu PC. Os seguintes tipos de
conexões podem ser configuradas:
• Serial: O PLC alvo conecta-se com sua estação de trabalho por meio de uma
conexão serial dedicada (COM 1 à 4). Suporte para protocolo SNP.
Nota: Quando você configura uma conexão serial com SNP_ID indefinido, qualquer
PLC stand alone anexado ao link serial irá responder. Esse é o método padrão para
conexão com um PLC e pode ser usado para transferir os parâmetros da configuração
Ethermet para o alvo.
• Ethernet: Sua estação de trabalho e seu PLC alvo residem numa rede que suporta
o protocolo TCP\IP. Ambos, PLC e estação precisam ter um IP address
configurado.
12 / 42
Notas:
ANOTAÇÕES:
13 / 42
CAPITULO 3 – DESENVOLVENDO LÓGICAS DE PROGRAMA
A função principal do Logic Developer – PLC é o desenvolvimento de
programas para PLC’s. Sua lógica poderá estar particionada em blocos de lógica LD, IL
ou com cada bloco funcionando a medida que sejam chamados por outros blocos. Cada
alvo em seu projeto pode conter inúmeros blocos de qualquer tipo com restrição apenas
para a memória disponível no PLC alvo. Um bloco em cada alvo precisa chamar
“_MAIN”. Esse bloco é o primeiro a ser executado após a lógica ser descarregada no
PLC.
O bloco _MAIN LD será o documento que contém a lógica LD para este projeto.
1. No editor LD, clique com o botão direito sobre a célula superior esquerda
(rung 1) e escolha Place Instruction. Uma “smart list” (lista inteligente)
aparecerá listando todas as instruções LD disponíveis.
2. Digite “COMMENT” e perceba como a “smart list” corre para localizar a
função de acordo com sua palavra digitada.
3. Pressione TAB. Uma linha de comentário é inserida.
4. De um duplo clique sobre o ícone à esquerda da linha de comentário. O
controle de edição do comentário se abrirá.
5. Digite “A lógica a seguir, mede um intervalo de tempo em décimos de
segundos e então conta o número desses intervalos” Clique fora do editor de
comentário quando tiver finalizado. O comentário completo é mostrado na
rung 1.
Dica: Para visualizar mais de uma linha de texto no comentário, pelo menu View
selecione Descriptions e Comments – Full.
14 / 42
Para inserir uma instrução LD (método Toolbar):
1. Pelo menu Tools, vá em Toolbars e então escolha Logic Developer – PLC.
Uma variedade de barras de ferramentas será mostrada no topo de sua tela,
incluindo a barra de ferramentas de Instrução Ladder (Ladder Instructions).
2. Na barra de ferramentas de Instrução Ladder (Ladder Instructions), clique em
. Um contato normalmente aberto será selecionado.
3. No editor LD, clique na primeira coluna da rung 2. Um contato normalmente
aberto será inserido.
4. Na barra de ferramentas de Instrução Ladder (Ladder Instructions), clique .
Uma conexão Horizontal/Vertical será selecionada.
5. No editor LD, clique na célula a direita do contato NA você verá . Clique
com o mouse e uma conexão horizontal será inserida. Se você ver , Clique
com o mouse e uma conexão vertical será inserida.
Notas:
15 / 42
1. Se o Toolchest não estiver aberto, clique no ícone Toolchest e o mesmo
se abrirá.
2. Escolha a opção PLC LD Instructions drawer.
3. expanda a pasta de Temporizadores (timer) para mostrar todos os tipos de
temporizadores disponíveis.
4. Clique em TMR_TENTHS e arraste para o editor LD. Solte a instrução numa
célula vazia a direita da lógica que você já havia criado, construindo uma
linha continua.
Nota: Qualquer instrução LD pode ser pode ser arrastada do PLC LD Instructions
drawer do Toolchest.
Cada instrução LD requer dados para operar. Variáveis são endereçadas aos
operandos das instruções e também mapeadas a registros de memória no PLC alvo. Isso
16 / 42
fornecerá uma maneira para os dados poderem ser acessados em todas as partes do
projeto, editor e runtime.
17 / 42
7. Clique em OK. A matriz de variáveis Mytimer é mapeado para os endereços
%R00002, %R00003 e %R00004.
Notas:
18 / 42
A seguir a explicação da string que foi digitada:
Nota:
• O método Quick pode ser utilizado para inserção de linhas inteiras de lógica.
• As variáveis podem ser mapeadas para o próximo mais alto endereço de memória
disponível na área de memória, inserindo os primeiros dois dígitos do endereço de
referência.
• Quando as variáveis são especificadas numa string quick edit, elas são
endereçadas para o próximo operando de instrução disponível. Operandos que
requeiram fluxo de potência serão pulados.
ANOTAÇÕES:
19 / 42
Para duplicar uma seleção de lógica LD:
1. No editor LD, clique no contato NA no inicio da rung 2.
2. Clique sobre ele novamente, de forma que o contato apareça em vídeo
reverso.
3. Pressione CTRL e então clique e arraste o contato para a esquerda do UPCTR
na rung 3 (ao lado do operando R).
4. Solte o botão do mouse. Uma cópia exata da seleção original (incluindo o
operando) aparecerá na nova localização.
5. Dê um duplo clique no contato duplicado. Uma “smart list” (lista inteligente)
aparecerá solicitando que seja inserido um nome de variável.
6. Digite “D”. Note que a variável Done é marcada na lista.
7. Pressione TAB. A variável Done é agora endereçada para o contato duplicado.
20 / 42
ANOTAÇÕES:
21 / 42
CAPITULO 4 – TRABALHANDO COM O TOOLCHEST
O Toolchest pode ser usado como um local de armazenamento para objetos pré-
definidos. Esses objetos podem ser tudo que forma um projeto (seções de lógicas, telas
gráficas completas). Pode-se criar e reutilizar os objetos do toolchest – fxClass. Uma
característica particular é a capacidade de criação de exemplos de FxClass, que são
enlaçados ao original. Dessa forma, todos os exemplos podem ser revisados
simplesmente editando-se o original.
Sua nova fxClass, quando expandida se parecerá com esta (no Toolchest)
A fxClass contem duas parte (fxParts): uma define a estrutura dos dados e a outra
define a seção de lógica LD.
22 / 42
Para inserir uma lógica LD com enlace em uma fxClass:
5. Arraste novamente sua fxClass dentro do editor LD, abaixo da rung 6. Agora
especifique “Min” como nome de estrutura.
6. Arraste mais uma fxClass dentro do editor LD, abaixo da lógica existente.
Agora especifique “Hrs” como nome da estrutura. Agora você possui a lógica
necessária para um medidor de tempo capaz de medir horas, minutos,
segundos e décimos de segundos. Alguns desses valores precisam ser
inicializados e alguns pequenos erros precisam ser corrigidos.
Notas:
• Lógicas enlaçadas não podem ser editadas diretamente, precisa-se editar a fxClass
original.
• Quando lógicas enlaçadas são inseridas e uma nova estrutura de variável é criada,
cada elemento da estrutura precisa ser manualmente mapeada parra a memória do
PLC, isto é, o endereçamento de referencias não será automaticamente criado.
23 / 42
• Pode-se inserir uma cópia exata a fxClass, porem editável (sem enlace ou
estrutura de variável), mantendo pressionada a tecla CTRL enquanto a fxClass é
arrastada do Toolchest.
• Pode-se inserir uma cópia fxClass com edição embutida (usar estrutura de
variável), mantendo pressionada a tecla SHIFT enquanto a fxClass é arrastada do
Toolchest.
• Como sempre acontece no desenvolvimento do programa, um erro pode aparecer
em sua lógica. O contato NA na rung 2 deveria ser um contato NF. Neste caso,
nós reproduzimos o erro 4 vezes, uma vez na rung 2 e uma vez em cada fxClass
enlaçada criada pela rung 2. A grande facilidade de se usar lógicas enlaçadas pode
ser demonstrada enquanto o erro é corrigido.
24 / 42
agora podem ser editadas diretamente sem nenhuma ligação com a fxClass a qual estava
inicialmente baseada.
25 / 42
ANOTAÇÕES:
26 / 42
CAPITULO 5 – TRABALHANDO COM VARIÁVEIS
Como mostrado nas lições anteriores, pode-se criar uma variável e mapeá-la na
memória do PLC, a medida que é editada sua lógica. A Varibles tab do
Navigator, fornece uma organização central e todas as variáveis, incluindo organização e
filtro de variáveis.
27 / 42
Ao clicar o botão direito sobre uma variável e ao escolher Properties será aberta a
janela do Inspector a qual permite visualizar ou editar uma propriedade da variável.
Quando for preciso editar ou visualizar a propriedade de muitas variáveis, uma planilha
especial das variáveis está disponível.
28 / 42
Address. Quando se cria uma lógica LD enlaçada o mesmo mapeamento aplica-se as
variáveis criadas (isto é, elementos de estrutura de variáveis). A menos que se queiram
múltiplas variáveis mapeadas ao mesmo endereço de referencia (não recomendado), será
preciso remapear a estrutura de variáveis.
Notas:
29 / 42
Para assinalar um valor no Inspector:
30 / 42
8. Insira o valor “60”. O contador na rung 8 é configurado para contar até 59 e
então resetar e iniciar novamente.
9. Expanda a estrutura Hrs para visualizar seus elementos.
10. Dê um duplo clique na Initial Values, ao lado da variável Hrs.Counts.
11. Insira o valor “24”. O contador da rung 11 é configurado para contar até 23 e
então resetar e iniciar novamente.
12. Agora, esta finalizada a parte de edição deste projeto exemplo. Toda a
configuração de hardware e comunicação, desenvolvimento de lógica e a
locação de dados foram realizados.
ANOTAÇÕES:
31 / 42
CAPITULO 6 – INTERAGINDO COM O PLC – OFFLINE
Com o Logic Developer – PLC pode-se interagir como o PLC de duas formas:
online ou offline. Em offline, estará limitada a interação, mas podem-se realizar
transferências do PLC e para o PLC, caso a comunicação entre o PLC e sua estação de
trabalho (programador) estiver configurada.
Acontecerá o seguinte:
Notas:
• Você pode validar seu projeto a qualquer momento durante seu desenvolvimento,
sem a operação de download. Essa é uma excelente maneira de encontrar erros de
sintaxe.
• Quando um erro ou uma mensagem de atenção aparecer na tabela Build, dê um
duplo clique sobre ela para localizar a fonte do erro. O editor ou ferramenta
apropriada se abrirão automaticamente e a causa do erro será destacada. Ajuda
para mais erros está disponível na janela Companion quando você clicar na
mensagem na tabela Build.
• Você pode fazer um download para um PLC em RUN mode, mas os valores
iniciais e estados forçados não serão transferidos. Um download em run-mode
store fará a sobreposição do programa existente no PLC ao final da varredura
corrente.
32 / 42
Para iniciar o PLC:
Notas:
ANOTAÇÕES:
33 / 42
CAPITULO 7 – INTERAGINDO COM O PLC – ONLINE
Enquanto online com o PLC, um grande nível de interatividade estará disponível.
Poderá realizar-se monitoramento e alteração de valores de dados até uma grande área da
lógica. Enquanto o programa e a configuração da hardware do PLC não for igual as
informações correntes de seu projeto, a interação com o PLC será mais limitada.
Nota: Você poderá estar online com apenas um alvo a cada vez.
Enquanto online:
• (Somente se igual) Qualquer bloco aberto no editor LD será animado para indicar
o andamento da execução da lógica. O estado (on/off) dos Contatos e Bobinas é
mostrado com uma linha de cor definida pelo usuário. Os valores de dados são
mostrados em tempo real acima das variáveis dos operandos.
• (Somente se igual) Os valores de dados são disponíveis para o editor IL
passando-se o passando-se o ponteiro do mouse sobre o nome da variável.
• As propriedades Sweep Time e PLC Status do target são atualizadas em tempo
real no Inspector.
• (Somente se igual) Edição online (alteração Word-for-word) está disponível para
lógicas LD e IL.
• A caixa de diálogos Show Status torna-se disponível.
• Vários dados são requeridos pelo PLC no sentido de informar as diversas funções
de monitoramento online.
34 / 42
Para configurar a taxa de atualização:
O Data Watch é a ferramenta especifica para uso durante trabalhos online mode.
Você pode inserir variáveis dentro do Data Watch para monitorar seus valores enquanto o
PLC executa seu programa. Você pode criar e salvar suas próprias listas de variáveis para
monitoração. No modo auto, cada variável que você clicar em qualquer ambiente do
Machine Edition será temporariamente inserida no Data Watch.
Nota: O programa do PLC precisa ser igual ao projeto corrente para ser possível a
monitoração no Data Watch.
35 / 42
5. Adicione Min.MyCounter[0] e Hrs.MyCounter[0] à lista Watch usando o
mesmo procedimento. Seu Data Watch aparecerá com esse:
Notas:
36 / 42
4. Insira os endereços “10R”, “18R” e “26R”na coluna Address para a próximas
três linhas respectivamente. (Esses são os endereços do Sec.MyCounter,
Min.MyCounter e Hrs.MyCounter)
5. Na quinta linha, insira o endereço “%M1”. Os registros Booleanos de
%M00001 até %M00064 serão mostrados no formato decimal (8 bits por
célula) da direita para a esquerda. Sua tabela se parecerá com este:
37 / 42
Notas:
• O PLC não precisa ser igual ao atualmente aberto em seu projeto para ter acesso à
tabela de Faltas.
• Você pode selecionar a visualização da tabela de faltas do PLC ou de I/O.
• Você pode visualizar o dado extra de falta (Fault Extra Data) no formato Byte,
Word ou ASCII.
• Pose-se organizar a tabela (ascendente ou descendente) em qualquer coluna.
Notas:
38 / 42
• Você pode fazer múltiplas edições, incluindo alterações não word-for-
word, e então atualizar o programa do PLC clicando o botão direito do
mouse no alvo (target) e escolhendo Write Changes to PLC pelo menu
Online Commands. A lógica alterada será transferida para o PLC enquanto
a lógica original estiver executando e sobreporá a lógica do PLC antes da
próxima varredura se iniciar (rum mode store).
• Você também pode editar uma lógica IL no modo online.
39 / 42
Para mostrar o status do PLC alvo:
40 / 42
2. Clique na tabela Reference. Informações sobre regiões disponíveis da
memória no PLC mostradas:
41 / 42
Para ajustar o horário e a data no PLC alvo:
42 / 42