Você está na página 1de 9

UNIVERSIDADE FEDERAL DE MINAS GERAIS

Escola de Engenharia
Departamento de Engenharia Eletrônica
Informática Industrial

Tutorial 1
Criando e Simulando uma Aplicação em CoDeSys v3.5 SP6
Patch1 com o SoftPLC CODESYS Control Win V3

 ETAPA 01: Criando um novo projeto

1. Abra o software CODESYS V3.5 SP6 Patch 1 no menu iniciar.


2. Crie um novo projeto em Com > New Project (Ctrl+N).

3. Selecione a opção Standard project.


4. Dê um nome ao projeto (ex.: Tutorial1).
5. Clique em OK.

Prof. Hugo César Coelho Michel/DELT-EE-UFMG


3

6. Selecione o dispositivo SoftPLC do CodeSys: CODESYS Control Win V3 (32 bits)


7. Selecione qualquer uma das 5 linguagens de programação da norma IEC-61131-3,
ou a linguagem Continuous Function Chart (CFC) que nada mais é que uma
linguagem FBD, porém com os blocos soltos e posicionáveis na tela (ex.: Ladder).
8. Clique em OK.

INFORMAÇÃO!

Nesse ponto o seu projeto está criado já com uma POU do tipo Programa e com a
linguagem escolhida, no caso Ladder.

Prof. Hugo César Coelho Michel/DELT-EE-UFMG


 ETAPA 02: Criando um código em um Programa - Linguagem Ladder

1. Dê um duplo clique em PLC_PGR (PGR) para abrir o editor Ladder. Caso seja do
seu interesse, é possível renomear a POU para o nome que desejar. Observe que
uma Task Configuration com uma tarefa MainTask cíclica já foi criada e o
programa PLC_PGR (PGR) já se encontra instanciado. Observe que Tutorial1 é a
Configuração, conforme a hierarquia proposta pela norma IEC 61131-3.
2. Observe a Lista de Variáveis LOCAIS criadas para o programa.
3. Observe a ToolBox, ao lado direito, com todos os elementos padrões IEC 61131-3
utilizados para a linguagem Ladder.

1 2

4. Ao clicar na primeira linha de programação do diagrama Ladder, observe barra que


fica ativa com os elementos e programação.
5
4

Prof. Hugo César Coelho Michel/DELT-EE-UFMG


5. Clique em um Contato e no campo “???” digite o nome LIGA e clique em Enter.
GN

6
Variável destinada à interpretação da botoeira LIGA, NA no
campo

// Variável destinada à interpretação da botoeira LIGA, NA no campo.

6. Uma janela para Auto Declaração de Variáveis surgirá, e você deve preenchê-la
de maneira adequada, observando o escopo da variável a ser criada, bem como o
tipo, valor inicial, etc.
7. A Lista de Variáveis vai sendo preenchida automaticamente, ao se criar variáveis
durante a programação.
8. A partir desse ponto você já pode criar o programa a seguir:

Prof. Hugo César Coelho Michel/DELT-EE-UFMG


 ETAPA 03: Associando o Hardware à Aplicação

1. No menu de aplicativos ao lado do relógio do Windows, clique com o botão direito


no ícone e selecione Start PLC. Aparecerá uma mensagem de aviso, clique em
OK para confirmar a operação.
2. Observe que o SoftPLC fica com as “luzes” acesas.

1 2

3. No software CoDeSys, clique duas vezes em Device (CODESYS Control Win V3).
4. Na janela que abrir, clique em Scan network... para a aplicação encontrar o
SoftPLC que acabou de ser ligado.

5. Na janela que se abre, selecione o SoftPLC, ex.: LVASRUGGEDW7 [010D].


6. ATENÇÃO: anote o código de identificação do SoftPLC (ex.: "010D"), pois no
Tutorial 2 ele será utilizado na configuração do Servidor OPC.
7. Clique em OK para selecionar o endereço desse SoftPLC como ativo.

6 010D

Prof. Hugo César Coelho Michel/DELT-EE-UFMG


 ETAPA 04: Descarregando e Simulando a Aplicação no SoftPLC

1. Para testar o programa criado ao final do Passo 02, retorne para a janela do código
em Ladder com um duplo clique no PLC_PRG (PRG).
2. Clique no ícone, , ou tecle F11, ou então vá no menu Build e clique em Build.
Espere até que aplicação seja compilada e verifique se não há Erros ou Warnings.

3
2

3. Após compilado, clique no ícone , ao lado do Build. Ou então tecle ALT+F8, ou


vá no menu Online e clique em Login. Esse comando realizar a conhecida operação
de download da aplicação no SoftPLC (CLP Virtual).
4. Confirme a mensagem de aviso, clicando em Yes. Observe que o ambiente do
CoDeSys é alterado para um modo de depuração de código online e o SoftPLC se
encontra em estado STOP, ou seja, não se lê entradas e nem atualiza saídas.
5. Observe que a Lista de Variáveis se apresenta de forma diferente, surgem as
colunas Value e Prepared value contendo o valor atual da variável e o valor
preparado para escrita.
6. Clique no ícone , ou tecle F5, ou vá no menu Debug e clique em Start. Neste
momento o SoftPLC possui a aplicação em modo RUN.

Prof. Hugo César Coelho Michel/DELT-EE-UFMG


6

7. Para gerar valores para os elementos do Ladder, clique nos campos Prepared
Value à frente da respectiva variável e em seguida tecle CTRL+F7, ou vá no menu
Debug e clique em Write Values para visualizar a simulação.
8. Dê um duplo clique nos elementos de contato do Ladder para também criar
valores preparados (Prepared Value).

Prof. Hugo César Coelho Michel/DELT-EE-UFMG


 ETAPA 05: Criando uma nova POU e uma nova Tarefa

1. Efetue Logout na aplicação que está rodando. Para criar uma nova POU (Programa,
Bloco de Função ou Função), clique com o botão direito em Application -> Add
Object -> POU...
2. Digite um nome para a nova POU, ex.: NOVO_PRG.
3. Selecione o tipo de POU, ex.: Program. Programas podem ser instanciados em
Tarefas, Blocos de Função podem ser instanciados em Programas e Funções
podem ser instanciadas tanto em Programas como em Blocos de Funções.

ATENÇÃO: Para um Bloco de Funções, existem as propriedades "EXTENDS" e


"IMPLEMENTS", bem como um “Access specifier” e a linguagem de implementação
do método. Para uma Função, o tipo de retorno também pode ser especificado.

4. Selecione a linguagem a ser utilizada na POU, ex.: Structured Text (ST).


5. Clique em Add para adicionar a nova POU à Aplicação.

2
3

4
5

6. Para criar uma nova Tarefa clique com o botão direito em Task Configuration ->
Add Object -> Task.

Prof. Hugo César Coelho Michel/DELT-EE-UFMG


7

10
11 12

9
13

14

7. Digite o nome para a nova Tarefa, ex.: Nova_Task.


8. Clique em Add para adicionar a nova Tarefa à aplicação.
9. A nova Tarefa surge elencada sob o Task Configuration.
10.Uma janela de configuração da nova Tarefa é aberta automaticamente. Você deve
determinar o nível de prioridade da Tarefa, escolhendo um número de 0 a 31,
sendo 0 a maior prioridade.
11.Escolha o tipo da Tarefa: Cyclic, Event, Freewheeling ou Status. Ex.: Cyclic. Para
saber mais, procure por Task Editor > Configuration dialog no Help do CoDeSys.
12.No caso de a Tarefa ser Cyclic, escolha o intervalo de scan da Tarefa, ex.: t#50ms.
13.Você pode habilitar um Watchdog Timer para vigiar a execução da Tarefa.
14.Clique em Add Call e, na janela, escolha a POU NOVO_PRG, criado no item 5.

INFORMAÇÃO!
Agora você pode criar um código em linguagem ST no NOVO_PRG e testar...

Prof. Hugo César Coelho Michel/DELT-EE-UFMG

Você também pode gostar