Você está na página 1de 38

For internal de ABB only Engenharia aplicao

Treinamento AC500 Mdulo 1

Confidential

Treinamento CLP AC500 Mdulo I

Objetivo do curso: O objetivo deste curso obter habilidade na programao do AC500, dos seus respectivos I/O`s e iniciar as primeiras configuraes de comunicao usando o PS501 que esta de acordo com a IEC61131-3. Participante aps o curso ser capaz de realizar:

Compreender a arquitetura do PLC AC500 e suas diferentes funes Criar novos projetos e configurar a estrutura de aplicao e programas Utilizar o sistema de bibliotecas do AC500 Configurao do hardware do AC500 Desenvolver programas e configuraes para diferentes aplicaes utilizando diversas linguagens de programao (IEC61131-3) Criar e configurar redes com o AC500 em Ethernet

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 2/38

ndice

1. 2.

INSTALAO DO SOFTWARE DE PROGRAMAO DO PS501 CONTROL BUILDER CONTROL BUILDER 2.1 2.2 2.2.1 2.2.2 2.2.3 2.2.4 2.2.5 2.2.6 New Project Dispositivos AC500_PM5xx AC500_1 CPU Parameters I/ O-BUS Interfaces Comunication modules

5 6 6 7 7 7 8 10 12 13 14 15 15 15 15 15 17 17 18 18 18 19 19 19 19 21 21 21 22 22 23 24 24 25 25 25

3. 4.

IP CONFIG TOOL. INTRODUO AO SISTEMA DE CONFIGURAO DO AC500 4.1 4.1.1 4.1.2 4.1.3 4.1.4 4.1.5 4.1.6 4.1.7 4.2 4.2.1 4.3 4.3.1 4.4 4.5 4.5.1 4.5.2 4.5.3 4.5.4 4.5.5 POUs Programas PLC_PRG Blocos de Funo Funo Add Object New Folder Object Properties Data types Add Object Visualizations Add Object Web Server Resources Global Variables Library Manager PLC Browser Task Configuration Watch and Recipe Manager

5.

MDULO DE COMUNICAO COM AC500 5.1 5.1.1 5.1.2 5.1.3 Simulation Mode Write Values (Ctrl + F7) Force Values (F7) Release Force

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 3/38

5.2 5.2.1 5.2.2 5.2.3 5.2.4 6.

Modulo Online de Comunicao com AC500 Communication Parameters Drive para Comunicao Serial Drive para Comunicao Ethernet Create Boot Project

26 26 27 28 28 30 30 30 30 30 30 30 30 30 30 30 30 31 31 31 32 32 32 32 32 32 32 32 33 33 33 33 33 33 33 34 34 35 37 38

INSTRUES BSICAS 6.1 6.2 6.3 6.4 6.5 6.6 6.7 6.8 6.9 6.10 6.11 6.12 6.13 6.14 6.15 6.16 6.17 6.18 6.19 6.20 6.21 6.22 6.23 6.24 6.25 6.26 6.27 6.28 6.29 6.30 6.31 Contato Normalmente Aberto Contato Normalmente Fechado Contato Paralelo Normalmente Aberto Contato Paralelo Normalmente Fechado Bobina Normalmente Aberta Bobina Normalmente Fechada Bobina Paralela Bobina SET Bobina RESET SET e RESET (SR) RESET e SET (RS) S/R Bobina (S/R) Negado (/) Porta Lgica Inverso (NOT) Porta Lgica Somadora (AND) Porta Lgica Multiplicadora (OR) Porta Lgica OU Exclusivo (XOR) Subtrao (SUB) Soma (ADD) Diviso (DIV) Multiplicao (MUL) Radiciao (SQRT) Exponencial (EXPT) Borda de subida (R_TRIG) Borda de Descida (F_TRIG) Temporizador com Retardo na Energizao (TON) Temporizador com Retardo na Desenergizao (TOF). Temporizador com Retardo no Pulso (TP) Contador Incremental (CTU) Contador Decremental (CTD) Contador Incremental e Decremental (CTUD)

7. 8. 9.

COMUNICAO (CS31 BUS, MODBUS RTU, MODBUS TCP/IP) COMUNICAO MODBUS RTU MESTRE E ESCRAVO (COM_MOD_MAST) COMUNICAO MODBUS TCP MESTRE E ESCRAVO (ETH_MOD_MAST)

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 4/38

1.

Instalao do software de programao do PS501 Control Builder

A janela de instalao surgir automaticamente ao ser inserido o CD; Caso a instalao no seja realizada diretamente pelo CD (Pen Drive, diretrio do Windows etc.), os arquivos de instalao devero ser copiados para o C:\ do computador, onde deve se executar o aplicativo cd_menu_V50.exe Na instalao do PS501, esto disponveis os seguintes softwares: Instillation PS501 (ABB Configuration e Codesys); Tools; Nas ferramentas esto disponveis todas as ferramentas da linha V2.0 e V1.x: Codesys Service Tools; OPC Server; IP-Configuration Tools; AC500 Gateway Drives; TK503 + TK504 Cable Driver Tools for PS501 V1.x Instale todas as opes disponveis e reinicie o computador

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 5/38

2.

Control Builder

A partir desta ferramenta sero feitas todas as configuraes iniciais do projeto, assim: Configurao de CPU(s) a ser utilizado Configurao de I/O do projeto Configurao dos cartes de comunicao Configurao das redes de comunicao Relao de tags endereadas do projeto 2.1 New Project New Project (Ctrl +N).

Para iniciarmos um novo projeto clique na opo File

Nesta opo, escolheremos o modelo de CPU a ser utilizado, em seguida nomeando e indicando um local para armazenamento do projeto.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 6/38

2.2

Dispositivos

Com o projeto criado e salvo aparecer uma estrutura de hardware do projeto em questo. Aqui faremos todas as configuraes de entradas e sadas fsicas do nosso projeto, e fixaremos quais protocolos de comunicao sero utilizados. Ainda, poderemos declarar todas as TAGs das nossas variveis fsicas e estipular as reas de memria persistente que sero includas ao processo. 2.2.1 AC500_PM5xx

Trata-se das informaes da CPU a ser utilizada. Clicando duas vezes sobre o nome da CPU e nos disponibilizada as informaes bsicas desta.

2.2.2

AC500_1

Trata-se de um link entre o ABB Configurator e o Codesys, este dever ser utilizado sempre que se fazer necessria uma atualizao de hardware no projeto, mesmo se tratando de uma simples nomenclatura de variveis. Ao utilizado ele abre um novo projeto do Codesys (se este no existir), ou apenas atualiza o projeto original (sem a necessidade de fechar o projeto aberto).

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 7/38

2.2.3

CPU Parameters

Relaciona todos os parametros possveis para controle da CPU. Descritos abaixo. Auto RUN: manda a CPU para modo de operao (RUN), automaticamente, aps o download. Error LED: indica quando dever ser sinalizado o LED de erro, podendo ter como opo: ON Sinalizao em quaisquer erros. OFF by E4 Sinalizao apenas para erros tipo E4. OFF by E3 Sinalizao apenas para erros tipo E3. Demais opes No utilizadas neste Firmware. Check Battery Verifica a alimentao da CPU. Behaviour of ouTPuts in stop: mostra como ficaram o estado das sadas fsicas no caso da CPU ir para STOP. STOP on error class: mostra em quais tipos de error a CPU dever ir para STOP. WarmStart: verifica a tenso de alimentao depois de um erro E2 ( curto circuito e ou queda de tenso). Reaction on floating point exception: no caso de um clculo superior ao limited a CPU, indica se deve ser motivado um erro ou no. Utilizado apenas para as CPUs PM59X. Flexible Configuration: indica local de armazenamento dos arquivos de configurao do Hardware, no caso de selecionado a opo NONE, estes arquivos so armazenados no prprio diretrio do computador. Flexible Configuration timeout: tempo limite de reconhecimento do Flexible Configuration em segundos. Free Wheeling pause: tempo Maximo para execuo de uma tarefa em ms Task Compatibility Mode: verso de Firmware. Start PERSISTENT %RB0. x: valor do primeiro Bytes a ser utilizado como rea PERSISTENTE. End PERSISTENT %RB0. x: valor do ultimo BYTE a ser utilizado como rea PERSISTENTE.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 8/38

As reas persistentes so definidas por quantidade de BYTEs e segmento a ser utilizado, a quantidade de segmentos depende do tamanho da CPU escolhida, com limite mximo de sete segmentos com 16383 Double Words em cada um. A norma IEC61131-3 estabelece uma ordem de endereos a serem utilizados por segmentos conforme a tabela abaixo. Para este caso foram exemplificados os limites de uma CPU de 512kb de memria, com dois segmentos de atuao, para que se possam identificar os segmentos dentro de uma rea de memria segue-se a seguinte nomenclatura. Tabela de Identificao de variveis segundo norma IEC61131-3

Smbolo % %M %R %I %Q %?X %?B %?W %?D %??0

Descrio Indicao de uma varivel fsica ou virtual. Indicao de uma varivel virtual utilizada para comunicao, em diversos protocolos e ou apenas como rea de trabalho no projeto Indicao de uma varivel virtual utilizada apenas como rea de trabalho no projeto do tipo PERSISTENTE Indicao de uma varivel Fsica de Entrada Indicao de uma varivel Fsica de Sada Indicao de uma varivel Fsica ou virtual do tipo Bit Indicao de uma varivel Fsica ou virtual do tipo Byte Indicao de uma varivel Fsica ou virtual do tipo Word Indicao de uma varivel Fsica ou virtual do tipo Dword Indicao de uma varivel Fsica se precedido de "IX, IW, ID, QX, QW ou QD", neste caso o primeiro numero indica qual o Byte Word ou DWORD a varivel pertence. Indicao de uma varivel virtual ou rea de trabalho se precedido de "MX, MW, MD, RX,RW ou RD", neste caso o primeiro numero indica qual o segmento a varivel pertence. Se varivel Fsica do tipo bit o segundo numero indica qual a posio desse bit dentro do Byte, com as mesmas informaes, seguindo as regras de escalonamento de variveis no caso de reas do tipo WORD ou DWORD Se varivel virtual ou reas de trabalho do tipo bit o segundo numero indica qual Byte dentro do segmento, esta contido esse bit, com as mesmas informaes, seguindo as regras de escalonamento de variveis no caso de reas do tipo WORD ou DWORD Apenas para variveis virtuais ou reas de trabalho, teremos esse tipo de informao. Para variveis do tipo bit o terceiro nmero indica qual a posio do bit dentro do byte indicado a rea esta ocupando

%??0

%???.0

%???.0

%???.?.0

Com essas informaes foi elaborado uma linha de raciocnio para identificao de variveis dentro de outras variveis, isto sabemos que uma Double Word, se trata de um numero de 32 bits formado por 2 Words de 16 bits, sendo assim uma Word de 16 bits formada por 2 Bytes de 8 bits que por sua vez cada byte formado por 8 bits.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 9/38

Seguindo essa linha de raciocnio temos:

2.2.4

I/ O-BUS

O quarto device, mostra o barramento de entradas e sadas que so penduradas ao lado da CPU. Ao clicar com o bota direito do mouse selecione a opo Add device.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 10/38

Selecione os cartes desejados com um duplo clique. Aps adicionar todos os cartes feche o assistente. Clique duas vezes sobre um carto adicionado e ele trar todas as informaes de configurao e o mapa de variveis deste. Na guia Configuration possvel verificar as configuraes principais do carto tal como desabilit-las.

Na Guia I/O Mapping mostrado todo o mapeamento de entradas e sadas fsicas do carto.

Na guia I/O Mapping feita toda a declarao das variaveis fsicas relacionadas aos cartes de entrada e saida.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 11/38

2.2.5

Interfaces

Configuraes das portas seriais e Field bus. Aqui faremos as configuraes necessrias para comunicao neste meio fsico MODBUS RTU Clique com o boto direito do mouse sobre a porta desejada a selecione a opo Plug Device. Aparecero todas as opes disponveis para a porta selecionada, escolha a opo MODBUS e confirme. Em seguida de um duplo clique sobre porta e ela mostrar as configuraes disponveis para o protocolo

Efetue as configuraes desejadas entre mestre e escravo, maiores informaes sero disponibilizadas no capitulo 8.1 MODBUS RTU Mestre e Escravo (COM_MOD_MAST). Demais protocolos seguem os mesmos procedimentos, todavia esto fora do escopo deste curso.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 12/38

2.2.6

Comunication modules

PORTA ETHERNET Exibe as configuraes das portas Ethernet e protocolos mestre de comunicao, por meio dos acopladores. Clique com o boto direito do mouse sobre a porta ethernet e selecione a opo Add Device, para este curso trabalharemos apenas com a funo MODBUS TCP.

De um duplo clique sobre a guia MODBUS_ON_TCP_IP, faa as configuraes a seguir: Server Conections = 5 Mais informaes no capitulo 9 MODBUS TCP Mestre e Escravo (ETH_MOD_MAST).

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 13/38

3.

IP Config Tool.

Desative os firewall da maquina e em seguida clique no link acima que esta na area de trabalho do Windows. Depois vasgulhe a rede a apartir da ferramenta de SCAN, o ABB ip configurator vai localizar todas as CPUs conectadas a rede, liberando as configuraes de IP necessrias.

Clique sobre a CPU e modifique o IP da CPU e a mascara de rede para padro desejado. Clique em Send Configuration para enviar as novas configuraes ao controlador,. Obs.: No caso das CPUs da linha AC500 eCo necessrio que a chave de controle RUN/STOP, permanea em modo RUN, antes das alteraes. interessante realizar um teste de comunicao inicial para se certificar a integridade do sistema de comunicao, isto , continuidade dos cabos e portas de comunicao. Feche o assistente e execute o AC500.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 14/38

4.

Introduo ao sistema de configurao do AC500

4.1

POUs

As POUs so os programas, blocos de funo e funes desenvolvidas pelo programador. Vamos entender um pouco mais sobre o que so e como utilizadas. 4.1.1 Programas

Utilizados para processamento das variveis em tempos predeterminados, denominados de tarefas. Cada programa pode funcionar dentro de uma determinada tarefa ou todos juntos a partir de uma nica tarefa.

4.1.2

PLC_PRG

Denominado de programa principal o PLC_PRG obedece a uma determinada tarefa, j padro do sistema, assim para que no seja necessrio determinar diferentes tarefas para s demais programas, todos os PRG, criados devem ser chamados no PLC_PRG, esse far a execuo ordenada dos programas seguindo seu ciclo de scan, sempre da Direita para a esquerda de cima para baixo

No exemplo acima, ambos os programas foram chamados no PLC_PRG e este executar primeiramente o contedo de Programa_1 e em seguida o contedo de Programa_2. O ciclo de Scan do PLC_PRG de 10ms.

4.1.3

Blocos de Funo

Os blocos de funo so lgicas individuais de construo prpria ou default, do PLC, isto , alguma manobra necessria para executar uma devida lgica, como por exemplo, os temporizadores.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 15/38

Reconhecemos os blocos de funo por algumas caractersticas prprias.

As principais so a necessidade de uma TAG para referenci-los e no possurem limite de entradas e sadas.

O exemplo acima a programao de um bloco de funo com uma entrada e uma sada, quando o chamamos no PLC_PRG, ele ficar da seguinte forma.

Ou seja, quando se manda a varivel Entrada para nvel lgico 1 obedecendo a programao desenvolvida da imagem acima automaticamente mudamos o estado da varivel Saida para nvel lgico 1.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 16/38

4.1.4

Funo

Diferentemente dos blocos de funo as FUNES, no necessitam de um nome que as referencie, pois a area de memoria utilizada em uma funo a mesma para todas as funes de mesmo objetivo, todavia, o seu resultado deve ser evidenciado em uma nica sada, no possuindo um limite para a quantidade de entradas.

Quando criamos novas funes ao nosso projeto, essas devem seguir as mesmas orientaes das funes existentes. Como default o PLC_PRG, vem habilitado para programao em StruCTUre Text, em nosso curso utilizaremos com padro a linguagem Ladder. Para modificar, primeiramente vamos compilar o projeto, na barra de ferramentas v a Project BUILD (F11).

Depois clique com o boto direito do mouse sobre o PLC_PRG e escolha a opo Convert, em seguida selecione a opo LD e clique em OK. 4.1.5 Add Object

Para adicionar ao projeto um novo programa, bloco de funo ou uma funo, basta clicar com o boto direito sobre a rea das POUs e selecionar a opo Add Object. Em seguida escolha qual a linguagem de programao ser utilizada.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 17/38

Codesys pode programar em at 6 linguagens diferentes, sendo Instruction List; Ladder Diagram; Structured Text Function Block; Sequential Function Chart; Continuous Function Chart. Nota: A nomenclatura dos programas, blocos de funo e funes no pode possuir espaos em branco ou caracteres especiais

4.1.6

New Folder

Para melhor organizao a opo New Folder, cria novas pastas para armazenamento dos programas. Basta cliar sobre a area das POUs com o boto direito do mouse e selecionar a opo NEW FOLDER 4.1.7 Object Properties

Nas propriedades de cada objeto possvel definir nveis de acesso aos programas caso se julgue necessrio implementar ma segurana maior ao seu sistema.

4.2

Data types

Data types um banco de estruturas de variaveis definidas pelo usurio, aqui possivel, criar diversas estruturas de dados, contendo quaisquer tipos de variaveis em seu interior.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 18/38

4.2.1

Add Object

Os data types so estruturas de dados criadas pelo usurio para adicionar uma estrutura clique sobre a guia Data Types e utilize a opo Add object, depois basta adicionar a sua estrutura as variveis desejadas.

Neste exemplo foi criada uma estrutura do tipo MOTORES, com as TAGS internas denominadas por CORRENTE, TENSAO,RPM E FREQUENCIA. Assim, quando criada uma TAG do tipo MOTORES, ela adotara como TAG interna os mesmos endereos. 4.3 Visualizations

Area de interface com o usurio via orientao a objeto. Aqui possvel utilizar objetos de interao como Layers e Labels, Botes e Bargraph, para monitorar e alterar variaveis de processo dentro do CLP, tendo como escolha visualizao local ou remota em ambiente Ethernet ou Internet 4.3.1 Add Object

Com o Boto direito do mouse adicione um novo objeto, este deve ser referenciado pelo nome PLC_VISU para primeira referencia com o PLC. Depois basta utilizar as ferramentas de visualizao para criar as telas. 4.4 Web Server

No ABB Configurator de um duplo clique sobre a opo IP_SETTINGS, abaixo da porta Ethernet e na guia Extended Settings, Selecione a opo WEB Server Active e o numero de conexes que podero visualizar esta tela. Utilize por default a porta 80 para comunicao.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 19/38

Em seguida atualize o Codesys com o link AC500_1. Depois v at aba resouces e de um duplo clique em Target Settings, na aba visualization desabilite a opo Inhibit Download of visualization files e habilite a funo Web Visualization

Em seguida v a Project

Clean All

Projetc

Rebuild All.

Faa um novo Download para a CPU, lembrando que esta funo somente se aplica as verses AC500, nos modelos AC500 eCo, existe um outro procedimento, todavia necessita de um computador servidor para execuo. Todas as telas de visualizao sero enviadas para a CPU, assim no recomendamos a utilizao de figuras no tratadas, ou com alta resoluo, o que poderia ocasionar problemas de lentido

Exemplo de uma usina monitorada via WEBSERVER

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 20/38

4.5

Resources

rea de manipulao das variveis. Aqui so manipuladas todas as variaveis globais do sistema, junto com suas bibliotecas, recursos avanados, configuraes de hardware, sistemas de diagnostico e tarefas. 4.5.1 Global Variables

Listagem de todas as variveis do tipo GLOBAL, isto podem ser utilizadas livremente em qualquer programa, bloco de funo ou funo do projeto.

4.5.2

Library Manager

Adiciona ou remove bibliotecas no projeto. Novas bibliotecas podem ser adicionadas pela tecla INSERT, ou clicando com o boto direito e selecionando a opo Additional Library.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 21/38

4.5.3

PLC Browser

Executa funes internas no PLC, as mais comuns so os reconhecimento e visualizao de alarmes (diagshow all, diagack all) e gravao dos dados no carto SD (sdappl).

4.5.4

Task Configuration

Referenciam as determinadas tarefas as POUs correspondentes. Pode-se ainda determinar a velocidade de execuo de cada tarefa e ou nvel de importncia destas ao PLC. Para adicionar uma nova tarefa de um duplo clique na opo Task Configuration e em seguida clique com o boto direito em System Events, escolha a opo Insert Task.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 22/38

Em seguida clique com o boto direito do mouse em New Task e selecione a opo Append Program Call.

Agora possvel definir os tempos de execuo, prioridades e funcionamento das TASKs 4.5.5 Watch and Recipe Manager

rea de monitoria de variveis, aqui possvel monitorar todas as variveis do sistema, mesmo as que no tenham sido utilizadas.

Ainda possvel definir novas listas de monitoria, para diversas aplicaes, basta clicar sobre o espao abaixo da guia Standard.

Salve suas listas de variveis e importe em outros projetos utilizando as ferramentas do Watch and Recipe Manager.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 23/38

5.

Mdulo de Comunicao com AC500

5.1

Simulation Mode

Para testar suas aplicaes antes de efetuar os Downloads para a CPU, utilize o Modo de Simulao. Na barra de ferramentas, utilize a opo Online Simulation Mode.

Depois, retorne a guia Online e selecione a opo Login (Alt+F8). Seguida da opo Run (F5). A indicao de que seu programa esta em devido funcionamento, se localiza no canto inferior direito do CodeSys.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 24/38

Para uma situao de simulao tanto as palavras SIM quanto RUNNING devem estar em negrito, todavia se o DOWNLOAD tiver sido efetuado para a CPU apenas a palavra RUNNING, deve estar em negrito caso contrrio desative o modo de Simulao. 5.1.1 Write Values (Ctrl + F7) Write Values (Ctrl + F7), utilizada para escrever valores em quaisquer variveis do

Esta opo se encontra na guia Online sistema.

Depois de clicar duas vezes sobre uma varivel aparecera a tela de insero de valores ou no caso de uma rea booleana apenas a palavra FALSE ou TRUE, em azul ao lado da varivel. O Comando Write Values (Ctrl + F7), muda o estado da varivel para o pressuposto em azul ou escreve os valores informados na caixa de insero. 5.1.2 Force Values (F7)

Algumas variveis no podem ser modificadas com o Write Values (Ctrl + F7), devido seu estado fsico no ser o indicado ou alguma outra varivel a estar sobrescrevendo. O Force Values (F7), escreve os valores e estados na varivel independentemente do seu estado fsico ou de outras variveis do processo, este comando identificado pela cor vermelha atribuda ao endereo no momento de Force.

5.1.3

Release Force

Utilizado para desativar o force de uma nica varivel ou todas as variveis do sistema (Shift + F7). Para retirar o force de uma nica varivel de um duplo clique sobre a varivel forada e selecione a opo Release force this variable, clique em OK e depois complete o comando com F7.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 25/38

5.2 5.2.1

Modulo Online de Comunicao com AC500 Communication Parameters

Esta opo cria um drive de comunicao entre o PLC e o Computador. Na barra de ferramentas utilize a opo Online Communication Parameters.

No assistente voc dever informar por qual meio fsico deseja se comunicar com o PLC, neste curso utilizaremos os drives para comunicao serial e Ethernet.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 26/38

Delete todos os drives padres exceto o ABB SST, esse drive em especial pertence as verses antigas da linha AC31 e possuem DLLs idnticas ao Codesys que no podem ser apagadas.

5.2.2

Drive para Comunicao Serial

Clique em New nomeie seu novo drive e selecione o tipo Serial (RS232).

Configure as portas conforme o padro da aplicao e clique em OK. Caso esteja utilizando o cabo de programao TK503, o drive tambm dever ser o Serial (RS232), todavia a porta de comunicao dever ser aquela estabelecida pelo cabo.

Configurao bsica para programao via serial ou USB Serial.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 27/38

5.2.3

Drive para Comunicao Ethernet

Clique em New nomeie seu novo drive e selecione o tipo TCP/IP.

Configure a porta conforme padro abaixo lembrado que o ip a ser colocado no address mesmo utilizado para o PLC.

Configurao padro para comunicao via Ethernet. 5.2.4 Create Boot Project

Depois de feito o Download para a CPU est opo deve ser selecionada para criar o BOOT de inicializao do Sistema, assim caso a CPU seja reiniciada ela no perder o software j instalado. Existem duas possibilidades para o acionamento desta opo: Na guia References Target Setting, selecione a aba General e em seguida a opo Load bootproject Automatically. Create Boot Projetc

Na barra de ferramentas v em Online

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 28/38

Na opo automatica, o boot criado sempre que feito um novo download para a CPU.

Na opo Create boot project, somente ser feito o boot no momento definido pelo usurio.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 29/38

6.
6.1

Instrues bsicas
Contato Normalmente Aberto .

Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto 6.2 Contato Normalmente Fechado

Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto 6.3 Contato Paralelo Normalmente Aberto

Encontrado na barra de ferramentas, clique no contato que deseja ter outro NA em paralelo e clique no boto 6.4 Contato Paralelo Normalmente Fechado

Encontrado na barra de ferramentas, clique no contato que deseja ter outro NF em paralelo e clique no boto 6.5 Bobina Normalmente Aberta .

Encontrada na barra de ferramentas, clique na linha em que deseja adicion-la e clique no boto 6.6 Bobina Normalmente Fechada

Encontrada na barra de ferramentas, clique na linha em que deseja adicion-la e clique no boto 6.7 Bobina Paralela

seguido do boto

Encontrada na barra de ferramentas, clique no contato que deseja ter outra bobina em paralelo e clique no boto neg-la basta clicar no boto 6.8 Bobina SET . .

.Para

Encontrada na barra de ferramentas, clique na linha em que deseja adicion-la e clique no boto 6.9 Bobina RESET

Encontrada na barra de ferramentas, clique na linha em que deseja adicion-la e clique no boto 6.10 SET e RESET (SR)

Bloco de funo com prioridade de RESET 6.11 RESET e SET (RS)

Bloco de funo com prioridade de SET. Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer um assistente de insero, clique sobre a opo struCTUred e selecione qual bloco de funo deseja adicionar depois clique em ok.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 30/38

6.12

S/R Bobina (S/R)

Encontrada na barra de ferramentas, inverte o tipo de bobina para SET, RESET ou NORMAL, clique na BOBINA em que deseja utiliz-lo e clique no boto 6.13 Negado (/) .

Encontrada na barra de ferramentas, inverte o tipo de bobina ou contato para NA ou NF, clique na BOBINA ou CONTATO em que deseja utiliz-lo e clique no boto .

6.14

Porta Lgica Inverso (NOT)

Funo do tipo inverso Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer uma funo do tipo AND, voc poder utilizar o comando F2 para vasculhar a funo desejada no assistente de insero, clique sobre a opo struCTUred e selecione o item FBD Operators, em seguida escolha qual funo deseja adicionar depois clique em OK.

Ainda possvel escrever sobre a palavra AND em azul o nome da funo, transformando o bloco nesta imediatamente.

ATENO: ESTE COMANDO VALIDO PARA INSERO DE QUALQUER FUNO, BLOCO DE FUNO OU PROGRAMA DENTRO DO CODESYS

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 31/38

6.15

Porta Lgica Somadora (AND)

Funo do tipo porta lgica E Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer uma funo do tipo AND, voc poder utilizar o comando F2 para vasculhar a funo desejada no assistente de insero, clique sobre a opo struCTUred e selecione o item FBD Operators, em seguida escolha qual funo deseja adicionar depois clique em OK. 6.16 Porta Lgica Multiplicadora (OR)

Funo do tipo porta lgica OU Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer uma funo do tipo AND, voc poder utilizar o comando F2 para vasculhar a funo desejada no assistente de insero, clique sobre a opo struCTUred e selecione o item FBD Operators, em seguida escolha qual funo deseja adicionar depois clique em OK. 6.17 Porta Lgica OU Exclusivo (XOR)

Funo do tipo porta lgica OU-EXCLUSIVO Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer uma funo do tipo AND, voc poder utilizar o comando F2 para vasculhar a funo desejada no assistente de insero, clique sobre a opo struCTUred e selecione o item FBD Operators, em seguida escolha qual funo deseja adicionar depois clique em OK. 6.18 Subtrao (SUB)

Funo do tipo Subtrator Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer uma funo do tipo AND, voc poder utilizar o comando F2 para vasculhar a funo desejada no assistente de insero, clique sobre a opo struCTUred e selecione o item FBD Operators, em seguida escolha qual funo deseja adicionar depois clique em OK. 6.19 Soma (ADD)

Funo do tipo Somador Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer uma funo do tipo AND, voc poder utilizar o comando F2 para vasculhar a funo desejada no assistente de insero, clique sobre a opo struCTUred e selecione o item FBD Operators, em seguida escolha qual funo deseja adicionar depois clique em OK. 6.20 Diviso (DIV)

Funo do tipo Divisor Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer uma funo do tipo AND, voc poder utilizar o comando F2 para vasculhar a funo desejada no assistente de insero, clique sobre a opo struCTUred e selecione o item FBD Operators, em seguida escolha qual funo deseja adicionar depois clique em OK. 6.21 Multiplicao (MUL)

Funo do tipo Multiplicadora Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer uma funo do tipo AND, voc poder utilizar o comando F2 para vasculhar a funo desejada no assistente de insero, clique sobre a opo struCTUred e selecione o item FBD Operators, em seguida escolha qual funo deseja adicionar depois clique em OK. 6.22 Radiciao (SQRT)

Funo do tipo Raiz Quadrada Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer uma funo do tipo AND, voc poder utilizar o comando F2 para vasculhar a funo desejada no assistente de insero, clique sobre a opo struCTUred e selecione o item FBD Operators, em seguida escolha qual funo deseja adicionar depois clique em OK.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 32/38

6.23

Exponencial (EXPT)

Funo do tipo Exponencial Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer uma funo do tipo AND, voc poder utilizar o comando F2 para vasculhar a funo desejada no assistente de insero, clique sobre a opo struCTUred e selecione o item FBD Operators, em seguida escolha qual funo deseja adicionar depois clique em OK. 6.24 Borda de subida (R_TRIG)

Encontrada na barra de ferramentas, clique na linha em que deseja adicion-la e clique no boto . O bloco de funo da borda de subida pulsa a sada no momento em que a varivel de entrada sai do estado zero e chega ao estado um 6.25 Borda de Descida (F_TRIG)

Encontrada na barra de ferramentas, clique na linha em que deseja adicion-la e clique no boto . O bloco de funo da borda de descida pulsa a sada no momento em que a varivel de entrada sai do estado um e chega ao estado zero. 6.26 Temporizador com Retardo na Energizao (TON)

Encontrada na barra de ferramentas, clique na linha em que deseja adicion-la e clique no boto . O temporizador com retardo na energizao comea a contar o tempo no momento da energizao de seu EN, e seta a sada ao final do tempo estabelecido desde que seu EN fique ativo por todo o perodo de contagem, mantendo esse estado enquanto permanecer com seu EN ativo. 6.27 Temporizador com Retardo na Desenergizao (TOF).

Encontrada na barra de ferramentas, clique na linha em que deseja adicion-la e clique no boto , em seguida substitua o nome do bloco de TON, para TOF. O temporizador com retardo na desenergizao comea a contar o tempo no momento da desenergizao de seu EN, e seta a sada no momento da energizao de seu EN resetando a sada ao final do tempo estabelecido desde que seu EN fique desativado, por todo o perodo de contagem e mantendo esse estado at que seu EN seja ativado novamente. 6.28 Temporizador com Retardo no Pulso (TP)

Encontrada na barra de ferramentas, clique na linha em que deseja adicion-la e clique no boto , em seguida substitua o nome do bloco de TON, para TP. O temporizador com retardo no pulso comea a contar o tempo e seta sua sada no momento da energizao de seu EN, resetando a sada ao final do tempo estabelecido independentemente o estado de seu EN e mantendo esse estado at que seu EN seja desativado e ativado novamente. Variaveis destes blocos. IN Inicia a contagem a partir do modelo de temporizador. PT Tempo de contagem em milisegudos, segundos, horas ou dias. Q Saida ET Tempo de Contagem. 6.29 Contador Incremental (CTU)

Bloco de Funo do tipo Contador Incremental Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer uma funo do tipo AND, voc poder utilizar o comando F2 para vasculhar a funo desejada no assistente de insero, clique sobre a opo struCTUred e selecione o item Standard Function Block, em seguida escolha qual funo deseja adicionar depois clique em OK.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 33/38

Variaveis deste bloco. CU Inicia a contagem de incremento a cada pulso. RESET Reseta o valor total da contagem. Q Saida PV Valor Inicial de Contagem. CV Valor Atual da Contagem. 6.30 Contador Decremental (CTD)

Bloco de Funo do tipo Contador Decremental Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer uma funo do tipo AND, voc poder utilizar o comando F2 para vasculhar a funo desejada no assistente de insero, clique sobre a opo struCTUred e selecione o item Standard Function Block, em seguida escolha qual funo deseja adicionar depois clique em OK. Variaveis deste bloco. CD Inicia a contagem de decremento a cada pulso. LOAD Carrega o valor total da contagem para o valor atual. Q Saida PV Valor Inicial de Contagem. CV Valor Atual da Contagem. 6.31 Contador Incremental e Decremental (CTUD)

Bloco de Funo do tipo Contador Incremental e Decremental Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto . Em seguida aparecer uma funo do tipo AND, voc poder utilizar o comando F2 para vasculhar a funo desejada no assistente de insero, clique sobre a opo struCTUred e selecione o item Standard Function Block, em seguida escolha qual funo deseja adicionar depois clique em OK. Variaveis deste bloco. CU Inicia a contagem de incremento a cada pulso. CD Inicia a contagem de decremento a cada pulso. LOAD Carrega o valor total da contagem para o valor atual. RESET Reseta o valor total da contagem. QU Saida Contador Incremental QD Saida Contador Decremental PV Valor Inicial de Contagem CV Valor Atual da Contagem

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 34/38

7.

Comunicao (CS31 BUS, MODBUS RTU, MODBUS TCP/IP)

Para configurao do Protocolo CS31, v ao ABB Configurator, no quinto device selecione a porta COM1 e clique com o boto direito do mouse. Em seguida utilize a opo Plug Device. No assistente selecione a opo COM1 CS31-BUS, e clique em Plug Device.

Clicando com o Boto direito do mouse sobre o barramento CS31 e selecionando a opo Add Device possvel adicionar novos mdulos de I/O neste barramento.

Em seguida Adicione a cabeceira os I/Os que forem necessrios a aplicao, clicando sobre a cabeceira com o boto direito e escolhendo a opo Insert Device.

A ligao eltrica deste tipo de comunicao data pelo esquema abaixo:

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 35/38

Ligao da cabeceira remota intermediaria Entrada 1.2 para polo positivo RS485. (Entrada). Entrada 1.3 para polo negativo RS485. (Entrada). Entrada 1.4 para polo terra RS485. (Entrada). Para CS31 final de Rede.

Ligao da Cabeceira Final de Rede. Entrada 1.0 fechada com entrada 1.2 Entrada 1.1 fechada com entrada 1.3 Entrada 1.4 Aberta Entrada 1.5 para polo positivo RS485. (Entrada) Entrada 1.6 para polo negativo RS485. (Entrada) Entrada 1.7 para polo terra RS485. (Entrada) Aps executado as configuraes do barramento CS31, execute o device AC500, para atualizao do Codesys

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 36/38

8.

Comunicao MODBUS RTU Mestre e Escravo (COM_MOD_MAST)

Aps efetuadas as configuraes da porta desejada para comunicao conforme capitulo 2.2.5 Quinto Device. Utilizaremos o bloco de Funo (COM_MOD_MAST). Para envio dos pacotes Modbus. Para adicion-lo certifique-se que a biblioteca MODBUS_AC500_V10, esta adicionada em seu Library Manager. Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto uma funo do tipo AND, Substitua a palavra AND por COM_MOD_MAST. Abaixo segue exemplo de configurao. . Em seguida aparecer

Variaveis deste Bloco de Funo Primeiro EN Indica o funcionamento do bloco. Segundo EN Indica o envio de pacotes. COM Indica por qual porta do PLC ser feita a comunicao. SLAVE Indica para qual SLAVE ser enviado o Pacote. FCT indica qual funo MODBUS ser utilizada na comunicao. TIMEOUT Tempo mximo de resposta em ms. ADDR Indica o primeiro endereo MODBUS a ser efetuada a Funo discriminada em FCT. NB Quantidade de endereos a serem lidos a partir do valor indicado em ADDR. DATA Local de envio ou recebimento dos dados Bloco de Funo BLINK cria um sinal de onda quadrada. Bloco de Funo ADR Cria um link entre o dado recebido e a varivel desejada.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 37/38

9.

Comunicao MODBUS TCP Mestre e Escravo (ETH_MOD_MAST)

Aps efetuadas as configuraes da porta desejada para comunicao conforme capitulo 2.2.5 Quinto Device. Utilizaremos o bloco de Funo (ETH_MOD_MAST). Para envio dos pacotes Modbus. Para adicion-lo certifique-se que a biblioteca ETHERNET_AC500_V10, esta adicionada em seu Library Manager. Encontrado na barra de ferramentas, clique na linha em que deseja adicion-lo e clique no boto uma funo do tipo AND, Substitua a palavra AND por ETH_MOD_MAST. Abaixo segue exemplo de configurao. . Em seguida aparecer

Variaveis deste Bloco de Funo Primeiro EN Indica o funcionamento do bloco. Segundo EN Indica o envio de pacotes. SLOT Indica por qual porta Ethernet do PLC ser feita a comunicao. IP_ADR Indica para qual SLAVE ser enviado o Pacote. FCT indica qual funo MODBUS ser utilizada na comunicao. UNIT_ID Cdigo de identificao do SLAVE, quanto no possuir deixar como zero ADDR Indica o primeiro endereo MODBUS a ser efetuada a Funo discriminada em FCT. NB Quantidade de endereos a serem lidos a partir do valor indicado em ADDR. DATA Local de envio ou recebimento dos dados Bloco de Funo BLINK cria um sinal de onda quadrada. Bloco de Funo ADR Cria um link entre o dado recebido e a varivel desejada. Bloco de Funo IP_ADR_STRING_TO_DWORD Os valores de IP_ADR devem estar em forma hexadecimal, este bloco converte uma STRING no modelo ideal para esta varivel.

ABB Discrete Automation & Motion - DM |Av. dos AuTONomistas, 1496 Vila Campesina - Osasco | page 38/38