Você está na página 1de 97

CS-PLC1 Curso Bsico Autmatos Programveis

2 Dia - continuao
APRESENTAO

Joo Mealhas

O formador:

Temporizadores e contadores

CX-PROGRAMMER - EDITOR DE SMBOLOS


At agora, propositadamente, no nos preocupamos com o modo como introduzimos os endereos necessrios aos programas que fomos desenvolvendo. Estes foram introduzidos com a seguinte sequncia: 1. Introduo do endereo pretendido (ex: 000.00) 2. Comentrio associado (ex: ON) ENDEREO

Desta forma a nossa varivel fica orientada ao comentrio, e perco algumas funcionalidades, como seja a chamada do endereo pelo seu nome.

COMENTRIO

Temporizadores e contadores

CX-PROGRAMMER - EDITOR DE SMBOLOS


No entanto a definio das variveis pode ser feita das seguintes formas: Individualmente medida das necessidades Introduo directa do endereo Introduo directa do nome Utilizando o Editor de Smbolos Directamente Recorrendo a outros softwares Assignao automtica

Como se tem vindo a fazer

Temporizadores e contadores

INTRODUO DIRECTA DO ENDEREO

Temporizadores e contadores

INTRODUO DIRECTA DO NOME

Temporizadores e contadores

UTILIZANDO O EDITOR DE SMBOLOS


Sempre que possvel esta deve ser a forma utilizada. Num fase prvia ao desenvolvimento do programa propriamente dito, elaborar uma lista com as variveis que nos parecem necessrias ao programa, e fazer a respectiva atribuio de endereos, nomes e comentrios.

DIRECTAMENTE ATRAVS DO CX-PROGRAMMER

AUXILIADO POR OUTROS SOFTWARES

Temporizadores e contadores

ASSIGNAO AUTOMTICA
O CX-Programmer pode assignar automaticamente endereos aos contactos/nomes
Depois de ter habilitado a opo Automatic Allocation para o PLC em causa, cada contacto que for criado deixando o seu endereo em branco, ( necessrio colocar o nome do contacto), ter assignado um endereo que ser marcado como Auto para indicar que esse endereo no foi atribudo pelo programador.

Iniciao programao de autmatos

EXERCCIO 9
Descrio do pretendido:
Utilizando o editor de smbolos do Cx-Programmer, trabalhar o ltimo programa feito, de modo a atribuir nomes aos respectivos endereos. NOTA: Trabalhar a partir do ltimo programa feito.

On PEAS REJEITADAS Sensor Off

NOME ON OFF S_INSP M_TAP TIM_INSP

TIPO BOOL BOOL BOOL BOOL BOOL

ENDEREOS 0.00 0.01 0.02 1.00 T0000

COMENTRIOS LIGAR SISTEMA DESLIGAR SISTEMA SENSOR DA ZONA DE INSPECO MOTOR TAPETE TEMPO MX PARA A INSPECO

PEAS OK

MT

Temporizadores e contadores

CX-PROGRAMMER SECES DO PROGRAMA


Os programas a partir de um determinado tamanho/complexidade, tornam-se difceis de interpretar, dada a grande quantidade de informao junta. Uma melhor interpretao pode ser feita se o programa estiver estruturado em blocos, devidamente identificados. Desta forma possvel analisar apenas a parte do programa em questo, em vez da sua totalidade, o que simplifica bastante as coisas.

Iniciao programao de autmatos

EXERCCIO 10
Descrio do pretendido:
Utilizando o programa na sua ltima fase, criar 3 seces designadas por: TAPETE Colocar apenas a funo referente ao movimento do tapete TEMPO_INSP Colocar apenas o temporizador FIM Alterar apenas o nome NOTA: Trabalhar a partir do ltimo programa feito.

Manual de Exerccios

pg. 12

On PEAS REJEITADAS Sensor Off

PEAS OK

MT

Temporizadores e contadores

CONTADORES CNT
A instruo CNT permite a programao de um contador decrescente Este identificado com um nmero, tal como acontece nos temporizadores especificado tambm o valor de PRESET que pode ser uma constante ou o valor contido numa word.
Um pormenor importante de se referir, que ao contrrio dos temporizadores, os contadores retm o seu contedo, mesmo aps a falha de alimentao do autmato.

Temporizadores e contadores

CONTADORES CNTR(12)
A instruo CNTR(12) permite programar um contador reversvel Tal como na instruo CNT, este identificado com um nmero especificado tambm o valor de PRESET que pode ser uma constante ou o valor especificado por um canal

Iniciao programao de autmatos

EXERCCIO 11
Descrio do pretendido:
Ao processo que temos vindo a utilizar, foi retirada a fase referente inspeco. Pretende-se agora, e aps a ordem de arranque do sistema (On), transportar 5 peas (ex: unidades por palete), aps as quais o sistema devera permanecer em repouso at nova ordem (On). ordem de paragem (Off) o sistema dever parar. Ao reiniciar dever contar novamente mais 5 peas, independentemente do nmero em que se encontrava quando foi dada a ordem de paragem.

On Off Sensor

NOME ON OFF S_CONT M_TAP CNT_PEAS

TIPO BOOL BOOL BOOL BOOL BOOL

ENDEREOS 0.00 0.01 0.04 1.00 C0001

COMENTRIOS LIGAR SISTEMA DESLIGAR SISTEMA SENSOR DA SADA - CONTA NUMERO DE PEAS MOTOR TAPETE CONTA PEAS SADA

MT

Temporizadores e contadores

CX-PROGRAMMER APAGAR ENDEREOS NO NECESSRIOS


Durante o desenvolvimento do programa, frequente encontra-se endereos que por razes vrias no esto a ser utilizados. Por exemplo por se ter apagado ou alterado parte do programa.
Como bvio muito complicado fazer esta verificao manualmente, principalmente se o programa for extenso. O Cx-Programmer permite apagar de uma forma automtica os endereos definidos mas no utilizados. Esta verificao pode ser feita a uma determinada rea de memria ou sua totalidade.

Iniciao programao de autmatos

EXERCCIO 12
Descrio do pretendido:
Apagar todos os endereos do programa anterior que no estejam a ser utilizados, recorrendo funo do Cx-Programmer que permite esta operao.

NOME ON OFF S_INSP S_CIL_FR S_CONT M_TAP CIL_REJ CNT_PEAS TIM_INSP DU_SINSP DD_SINSP

TIPO BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

ENDEREOS 0.00 0.01 0.02 0.03 0.04 1.00 1.01 C0001 T0000 W0.00 W0.01

COMENTRIOS LIGAR SISTEMA DESLIGAR SISTEMA SENSOR DA ZONA DE INSPECO CILINDRO FRENTE SENSOR DA SADA - CONTA NUMERO DE PEAS MOTOR TAPETE CILINDRO REJEIO DE PEAS CONTA PEAS SADA TEMPO MX PARA A INSPECO DIFU DO SENSOR DA ZONA DE INSPECO DIFD DO SENSOR DA ZONA DE INSPECO

Antes

Depois

NOME ON OFF S_CONT M_TAP CNT_PEAS

TIPO BOOL BOOL BOOL BOOL BOOL

ENDEREOS 0.00 0.01 0.04 1.00 C0001

COMENTRIOS LIGAR SISTEMA DESLIGAR SISTEMA SENSOR DA SADA - CONTA NUMERO DE PEAS MOTOR TAPETE CONTA PEAS SADA

Temporizadores e contadores

VARIVEIS GLOBAIS E LOCAIS


Dentro do editor de variveis globais declaram-se as variveis que sero comuns a qualquer das tarefas que se definam para o projecto. As variveis criadas nos editores de variveis locais s sero visveis na tarefa (programa) onde tenham sido criadas e no nas restantes.

Iniciao programao de autmatos

EXERCCIO 13
Descrio do pretendido:
Ao programa feito no exerccio anterior, alterar as variveis definidas como Globais para variveis Locais. Recorrendo ao editor de smbolos, alterar os seguintes endereos: Sensor de sada: De 000.04 para 000.02 Contador: De C0001 para C0000

NOME ON OFF S_CONT M_TAP CNT_PEAS

TIPO BOOL BOOL BOOL BOOL BOOL

ENDEREOS 0.00 0.01 0.02 1.00 C0000

COMENTRIOS LIGAR SISTEMA DESLIGAR SISTEMA SENSOR DA SADA - CONTA NUMERO DE PEAS MOTOR TAPETE CONTA PEAS SADA

Sistemas numricos

SISTEMAS NUMRICOS
O sistema mais comum de representao sem duvida o sistema decimal que utiliza os smbolos de "0" a "9". Em certas aplicaes (mquinas, comunicaes, etc.), recorre-se frequentemente a outros sistemas de numerao, por forma a optimizar a sua explorao tais como sistemas:

Binrio BCD ( binrio codificado decimal ) Hexadecimal Gray Ascii

Sistemas numricos

SISTEMA BINRIO
Num circuito elctrico, facilmente podemos definir dois estados: ligado/desligado ou com tenso/sem tenso. Podem-se ento usar estes dois estados como base de um sistema numrico; um sistema binrio. Para simplificar a representao dos estados ligado e desligado usam-se os smbolos 1 e 0 respectivamente. Podemos codificar valores numricos numa base binria, usando a mecnica que j foi anteriormente explicada para o sistema decimal.

frente da representao binria, colocou-se o valor decimal correspondente.

Sistemas numricos

SISTEMA BINRIO
Frmula geral de converso de um nmero binrio para decimal
N DECIMAL Z N 2 N Z N 1 2 N 1 .... Z1 21 Z 0 2 0

Procedimento para a converso do numero 1100 em binrio, para o seu equivalente em decimal.

Procedimento para a converso do numero 12 em decimal, para o seu equivalente em binrio.

1 1 0 0 (Binrio) = ???? (Dcimal)

1 23 1 22 0 21 0 20 12

Sistemas numricos

SISTEMA BCD
Para que a converso de um valor binrio em decimal seja mais fcil, existe um sistema de codificao que usa quatro bits para codificar valores de 0 a 9, desaproveitando as restantes 6 combinaes possveis. Esta forma de codificar valores numricos em binrio chama-se BCD.

Procedimento para a representao do numero 12 em BCD

1 2 (Dcimal) = ???? (BCD) 0001 0010 (BCD)

Para codificar o valor decimal 947, temos a seguinte codificao BCD:

Sistemas numricos

SISTEMA HEXADECIMAL
Este sistema utiliza como smbolos, os nmeros de 0 a 9 e as letras de 'A' a ' F'.

Procedimento para a converso do numero 4382 em decimal para hexadecimal.

4382 118 062 14

16 273 16 113 17 1 1

16 1

Procedimento para a converso do numero 111E em hexadecimal para decimal

111E

REPRESENTAO EM HEXADECIMAL

4382 1163 1162 1161 14160

TRATAMENTO DE DADOS

OBJECTIVOS Anlise e aplicao de algumas intruses dedicadas ao tratamento de dados Trabalhar com o editor de reas de memria do cx-programmer

Tratamento de dados

INSTRUO DE COMPARAO CMP(20)


Esta instruo permite comparar dois valores numricos sendo o resultado dado pelo estado de trs rels especiais

A instruo CMP(20) sempre antecedida por uma condio lgica que quando est a ON permite a execuo da comparao
Nas novas famlias de autmatos CS e CJ podem utilizar-se funes de comparao directas:

Se A>B ento o rel 255.05 vai a ON. Se A=B ento o rel 255.06 vai a ON. Se A<B ento o rel 255.07 vai a ON.

Iniciao programao de autmatos

EXERCCIO 14
Descrio do pretendido:
Ao programa da fase anterior foi acrescentada uma torre luminosa para informao ao operador do estado da contagem. Durante a contagem das 5 peas a embalar a luz vermelha e a luz amarela devem dar a seguinte indicao: Amarela Deve acender quando faltarem 2 peas para finalizar o ciclo Vermelha Deve acender 5 pea transportada. Adicionando o facto de que esta dever piscar em intervalos de 1 segundo. ordem de novo ciclo (On), ou ordem de paragem (Off) os indicadores luminosos devero apagar.
NOME ON OFF S_CONT M_TAP L_AMARELA L_VERMELHA CNT_PEAS TIPO BOOL BOOL BOOL BOOL BOOL BOOL BOOL ENDEREOS 0.00 0.01 0.02 1.00 1.01 1.02 C0000 COMENTRIOS LIGAR SISTEMA DESLIGAR SISTEMA SENSOR DA SADA - CONTA NUMERO DE PEAS MOTOR TAPETE LUZ AMARELA DA TORRE LUZ VERMELHA DA TORRE CONTA PEAS SADA

On Off Sensor

MT

Tratamento de dados

INSTRUO MOV(21)
A instruo MOV (MOVE) permite copiar o valor contido em A para o destino expresso em B, sempre que a condio lgica que antecede esta instruo esteja a ON. "A" pode ser um canal, um temporizador/contador ou uma constante "B" pode ser um canal ou temporizador/contador

Tratamento de dados

INSTRUO MOVN(22)
A instruo MOVE NOT permite copiar o contedo negado de A para o destino expresso em B, sempre que a condio lgica que antecede esta instruo esteja a ON "A" pode ser um canal, um temporizador/contador ou uma constante "B" pode ser um canal ou temporizador/contador

Iniciao programao de autmatos

EXERCCIO 15
Descrio do pretendido:
Ao sistema anterior fizeram-se algumas alteraes, no sentido de permitir que os lotes no fossem feitos sempre de 5 peas, mas de acordo com a posio de um selector fazer respectivamente lotes de 3, 5 e 10 peas. Foi retirada a torre luminosa O selector dever permitir seleccionar uma das 3 ordens de fabrico possveis: Ord. Fabrico 1 Para fazer lotes de 3 peas Ord. Fabrico 2 Para fazer lotes de 5 peas Ord. Fabrico 3 Para fazer lotes de 10 peas
NOME ON OFF S_CONT ORD_FAB1 ORD_FAB2 ORD_FAB3 M_TAP CNT_PEAS NUM_PEAS TIPO ENDEREOS COMENTRIOS BOOL 0.00 LIGAR SISTEMA BOOL 0.01 DESLIGAR SISTEMA BOOL 0.02 SENSOR DA SADA - CONTA NUMERO DE PEAS BOOL 0.03 ORDEM DE FABRICO 1 - 3 PEAS BOOL 0.04 ORDEM DE FABRICO 2 - 5 PEAS BOOL 0.05 ORDEM DE FABRICO 3 - 10 PEAS BOOL 1.00 MOTOR TAPETE BOOL C0000 CONTA PEAS SADA CHANNEL D0 NMERO DE PEAS A FAZER

FAB 1

FAB 2 FAB 3

On Off Sensor

MT

Tratamento de dados

CX-PROGRAMMER EDITOR DE REAS DE MEMRIA


Existem ferramentas que devem ser dominadas, quando se trabalha com dados. Quando se pretende controlar uma quantidade grande de dados (de distintas reas de memria), pode-se utilizar a janela Address Monitor na rea de memria do PLC.

Tratamento de dados

EXEMPLO DE APLICAO (Editor de reas de Memria )


Vamos como base utilizar o exemplo utilizado na instruo MVN(21), para melhor entender o editor de reas de memria do Cx-Programmer, e aproveitar para monitorizar o efeito da funo MVN(21).

Tratamento de dados

INSTRUO SFT(10)
A instruo SHIFT permite implementar um registo deslocamento comeando na word A e acabando na word B A word A dever ter um endereo menor ou igual word B, e as duas devem pertencer mesma rea de memria

Tratamento de dados

EXEMPLO DE APLICAO 1 Passo Desenvolver programa


Em cx-programmer, elaborar o programa abaixo representado (trata-se do exemplo simples mas suficiente para compreender o funcionamento da instruo SFT(10)) Transferir o programa para o autmato, e seleccionar o modo de funcionamento MONITOR

Tratamento de dados

2 Passo Abrir a janela de visualizao


Esta janela Toggle Watch Window, permite monitorizar o estado dos endereos especificados, bem como a alterao do seu estado

Tratamento de dados

3 Passo Especificar o/os endereo/s a trabalhar

4 e 5 Passo Alterao dos valores

EDIO EM BINRIO

Tratamento de dados

6 Passo Monitorizao do funcionamento da funo SFT(10)


FIM EXEMPLO

Iniciao programao de autmatos

EXERCCIO 16
Descrio do pretendido:
Na zona de embalagem do nosso projecto, necessrio fazer uma operao para selagem do produto final. O sistema composto por 5 cilindros. A ordem de descida dos cilindros dever ser do 1 para o 5, um de cada vez, e a cada ordem de descida dada pelo operador. Os cilindros devem manter-se actuados, at ordem de paragem (Off) ou ordem de nova descida j com todos os cilindros actuados. Para o recuo dos cilindros basta retirar o sinal de actuao correspondente.

Descer Off

NOME ORD_FUNC OFF CIL_1 CIL_2 CIL_3 CIL_4 CIL_5 AUX_SADAS AUX_OUT1 AUX_OUT2 AUX_OUT3 AUX_OUT4 AUX_OUT5 FIM_CILIN

ENDEREO 0.00 0.01 2.00 2.01 2.02 2.03 2.04 200 200.01 200.02 200.03 200.04 200.05 200.06

DESCRIO ORDEM DE FUNCIONAMENTO DESLIGAR SISTEMA CILINDRO PRENSA 1 CILINDRO PRENSA 2 CILINDRO PRENSA 3 CILINDRO PRENSA 4 CILINDRO PRENSA 5 CANAL UTILIZADO COMO AUXILIAR NA FUNO SHIFT AUXILIAR DA SADA 1 AUXILIAR DA SADA 2 AUXILIAR DA SADA 3 AUXILIAR DA SADA 4 AUXILIAR DA SADA 5 FIM DO CICLO DE ACTUAO DOS CILINDROS

Programao de processos sequenciais

GRAFCET Representao grfica


O GRAFCET representa graficamente o funcionamento de um automatismo recorrendo a um conjunto de:

ETAPAS, s quais esto associadas ACES TRANSIES, s quais esto associadas RECEPTIVIDADES LIGAES, ligao das etapas s transies e vice versa

Iniciao programao de autmatos

EXERCCIO 21
Descrio do pretendido:
Pretende-se a cada ordem (On) encher 2 depsitos consecutivos, Produto A e Produto B. O fim de descarga de cada produto indicado pelo respectivo equipamento EV1 e EV2. Ao fim de encher o ltimo deposito, o tapete deve avanar e parar logo que o depsito abandone a zona de enchimento (deixar de actuar no sensor). ordem de paragem (Off) o sistema deve desligar todas as sadas, e ficar pronto para novo ciclo.

Prod A

Prod B

EV1 On Off

EV2

NOME ON OFF S_ENCHE FIM_DESC1 FIM_DESC2 M_TAP EV1 EV2 PRIM_DESC

TIPO BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

ENDEREOS 0.00 0.01 0.02 0.03 0.04 1.00 1.01 1.02 W200.00 (AUTO)

COMENTRIOS LIGAR SISTEMA DESLIGAR SISTEMA SENSOR DE DEPOSITO NA ZONA DE ENCHIMENTO FEITA A DESCARGA DO PRODUTO 1 FEITA A DESCARGA DO PRODUTO 2 MOTOR TAPETE ELCTROVLVULA 1 ELCTROVLVULA 2 INDICA QUE EST NA FASE DA PRIMEIRA DESCARGA

AFG 1

AFG 2

Sensor

MT

Iniciao programao de autmatos

Tratamento de EXEMPLO dados Utilizando a funo SFT(10)

Tratamento de EXEMPLO dados Utilizando a funo SFT(10)

INSTRUES DE CLCULO ARITMTICO


OBJECTIVOS Utilizao das funes elementares utilizadas no calculo aritmtico. Tipo de variveis do cx-programmer Como atribuir comentrios ao programa, utilizando o cx-programmer

Instrues de clculo aritmtico

CX-PROGRAMMER - TIPOS DE VARIVEIS


At agora no se tinha dado grande importncia natureza do tipo de varivel utilizada, pois no era factor essencial Nesta fase, tratamento de dados, e em concreto instrues aritmticas, importante este assunto

Instrues de clculo aritmtico

OPERAES ARITMTICAS
hoje frequente nos autmatos instrues que permitem a execuo de operaes aritmticas, embora esta no seja uma mquina vocacionada para o clculo numrico Dependendo do autmato, poderemos encontrar as operaes bsicas (soma, subtraco, multiplicao e diviso) ou outras mais sofisticadas, como sendo o clculo em virgula flutuante, funes trigonomtricas, raiz quadrada, etc.. A base numrica tambm pode ser diversa: binrio, BCD, etc..

Vamos neste captulo analisar o uso das operaes aritmticas bsicas em BCD e outras funes associadas

Instrues de clculo aritmtico

SOMA EM BCD ADD(30)


Esta funo permite adicionar dois valores numricos A e B e coloca o resultado da adio no canal especificado em C Os valores numricos especificados em A e B podem ser constantes ou o contedo de um canal, contador ou temporizador Nas novas famlias de autmatos CS e CJ utilizar:

Instrues de clculo aritmtico

EXEMPLO DE APLICAO

SOMA BCD

Pg. 158

Instrues de clculo aritmtico

REL DE CARRY
O rel CY utilizado em operaes aritmticas, para detectar:
-Existncia de OVERFLOW -Existncia de resultado negativo

Analisemos o exemplo que se segue...

Instrues de clculo aritmtico

REL DE CARRY
EXEMPLO DE APLICAO - CY
Nestes casos a presena do bit mais significativo (1) sinalizado por um rel especial que passa a ON, e que se designa por REL DE CARRY

O rel de carry (abreviadamente CY) tem no autmato CPM1A o endereo 255.04

O REL DE CARRY uma vez a ON, s passa a OFF se for executada a funo CLC(41).

Instrues de clculo aritmtico

REL DE CARRY
Quando se trabalha com nmeros positivos, boa norma fazer executar a funo CLC(41) antes de executar uma funo aritmtica Desta forma limpa-se o rel de CARRY ( colocado a OFF) que poderia ter sido colocado a ON por outra operao aritmtica existente no programa e que caso estivesse activo falsearia o resultado da operao a executar

Neste contexto o programa do exemplo anterior poderia ser melhorado desta forma

Instrues de clculo aritmtico

SUBTRACO EM BCD - SUB(31)


A funo SUB(31) permite subtrair ao valor contido em A o valor contido em B e coloca o resultado no canal especificado em C
Nas novas famlias de autmatos CS e CJ utilizar:

No caso da operao de subtraco, o resultado nunca excede quatro dgitos


H no entanto a possibilidade de o resultado ser negativo ( quando A for menor

que B ). Esta ocorrncia assinalada pelo mesmo rel de carry atrs mencionado.

Instrues de clculo aritmtico

EXEMPLO DE APLICAO SUBTRACO EM BCD


Como obter o valor absoluto da subtraco ?

Instrues de clculo aritmtico

MULTIPLICAO EM BCD - MUL(32)


A funo que permite efectuar o produto de dois valores numricos BCD, a funo MUL(32)
Nas novas famlias de autmatos CS e CJ utilizar:

Sempre que a condio lgica que antecede a funo est a ON, o valor em A

multiplicado pelo valor contido em B e o resultado da operao colocado no canal especificado em C e no imediatamente seguinte C+1 Os quatro dgitos menos significativos do resultado so colocados no canal especificado em C e os quatro restantes dgitos mais significativos so colocados no canal C+1

Instrues de clculo aritmtico

EXEMPLO DE APLICAO MULTIPLICAO EM BCD

Instrues de clculo aritmtico

DIVISO EM BCD - DIV(33)


A funo DIV(33) permite efectuar o quociente de dois valores numricos BCD
Nas novas famlias de autmatos CS e CJ utilizar:

Sempre que a condio lgica que antecede a funo est a ON, o valor em A

dividido pelo valor contido em B e o resultado da operao colocado no canal especificado em C e no imediatamente seguinte
O quociente colocado no canal especificado em C e o resto colocado no

canal C+1

Instrues de clculo aritmtico

EXEMPLO DE APLICAO DIVISO EM BCD

Instrues de clculo aritmtico

OPERAES ARITMTICAS EM BINRIO


Nas operaes aritmticas apresentadas anteriormente, apenas possvel trabalhar com operandos de 4 dgitos (uma word) em BCD

H no entanto situaes que obrigam a trabalhar valores maiores que 9999 (BCD), e para o fazer temos de recorrer codificao em Binrio Em Binrio possvel codificar numa word um valor que pode ir at 65535, contra 9999 em BCD

Instrues aritmticas bsicas para operar com valores binrios: ADB(50) - soma binria SBB(51) - subtraco binria MLB(52) - multiplicao binria DVB(53) - diviso binria

Instrues de clculo aritmtico

EXEMPLO DE APLICAO OPERAO ARITMTICA EM BINRIO

Iniciao programao de autmatos

EXERCCIO 17
Descrio do pretendido:
Aproveitar o exerccio 11 Ao sistema em causa foi adicionado um terminal de dilogo homem mquina, para permitir introduzir o nmero de paletes que se pretende fazer (D0000), bem como monitorizar o nmero de peas que falta transportar para finalizar o pedido em curso (D0002) Uma vez dada ordem de inicio (On) o sistema dever transportar o numero de peas necessrias para preencher o numero de paletes solicitadas Cada palete leva 5 peas
On Off Sensor

MT

NOME ON OFF S_CONT M_TAP CNT_PEAS N_PALET N_CAIXAS CAIXAS_FEITAS

TIPO ENDEREOS COMENTRIOS BOOL 0.00 LIGAR SISTEMA BOOL 0.01 DESLIGAR SISTEMA BOOL 0.02 SENSOR DA SADA - CONTA NUMERO DE PEAS BOOL 1.00 MOTOR TAPETE BOOL C0000 CONTA PEAS SADA CHANNEL D0 NUMERO DE PALETES A FAZER CHANNEL D1 NUMERO DE CAIXAS A TRANSPORTAR CHANNEL D2 NUMERO DE CAIXAS J FEITAS

Instrues de clculo aritmtico

INSTRUO INC(38) E DEC(39)


A instruo INC(38) deriva de um caso particular da adio em BCD. Sempre que a condio de execuo est activa, esta instruo faz incrementar uma unidade ao contedo do canal especificado em A, em cada scan.

Tal como acontecia com a instruo INC(38), a instruo DEC(39) deriva de um caso particular da subtraco em BCD. Sempre que a condio de execuo est activa, esta instruo faz decrementar uma unidade ao contedo do canal especificado em A, em cada scan.

Iniciao programao de autmatos

EXERCCIO 18
Descrio do pretendido:
Utilizar o programa na sua forma mais simples, ou seja apenas o controlo de tapete (Liga/Desliga) Foi colocada mais uma fotoclula sensivelmente no inicio do tapete. Pretende-se desta forma saber sempre quantas peas esto no decorrer do transporte, ou seja compreendidas entre os dois sensores.

NOME ON OFF S_CNT_OUT S_CNT_IN M_TAP N_PEAS


On Off Sensor OUT Sensor IN

TIPO ENDEREOS COMENTRIOS BOOL 0.00 LIGAR SISTEMA BOOL 0.01 DESLIGAR SISTEMA BOOL 0.02 SENSOR DE DETECO DE SADA BOOL 0.03 SENSOR DE DETECO DE ENTRADA BOOL 1.00 MOTOR TAPETE CHANNEL D0 NUMERO DE PEAS NO TAPETE

MT

Temporizadores e contadores

CX-PROGRAMMER COMENTAR O PROGRAMA


A assignao dos nomes e comentrios s varias malhas e blocos do projecto, de extrema importncia.

Tratamento de dados

EXEMPLO 1 Passo Comentar a seco

Tratamento de dados

2 Passo Comentar as vrias malhas da seco

Tratamento de dados

3 Passo Habilitar os comentrios das seces

Iniciao programao de autmatos

EXERCCIO 19
Descrio do pretendido:
Embora os programas em causa tenham poucas seces, a ttulo de exerccio comentar as seces do programa anterior.

FUNES DE EXECUO DIFERENCIAL (@)


OBJECTIVOS Conhecer alternativas aplicao das funes DIFU e DIFD

Funes de execuo diferencial (@) FUNES DE EXECUO DIFERENCIAL (@)


H alternativa que permite dotar uma instruo da capacidade de ser executada, s quando houver uma transio de OFF para ON na condio de execuo. Essa alternativa consiste em adicionar o smbolo @ instruo.

SOLUES EQUIVALENTES

Iniciao programao de autmatos

EXERCCIO 20
Descrio do pretendido:
Aplicar s instrues do exerccio anterior este conceito.

NOME ON OFF S_CNT_OUT S_CNT_IN M_TAP N_PEAS


On Off Sensor OUT Sensor IN

TIPO ENDEREOS COMENTRIOS BOOL 0.00 LIGAR SISTEMA BOOL 0.01 DESLIGAR SISTEMA BOOL 0.02 SENSOR DE DETECO DE SADA BOOL 0.03 SENSOR DE DETECO DE ENTRADA BOOL 1.00 MOTOR TAPETE CHANNEL D0 NUMERO DE PEAS NO TAPETE

MT

CONVERSO DE DADOS

OBJECTIVOS Anlise de funes para a converso de dados BIN/BCD

Converso de dados INSTRUES PARA CONVERSO DE DADOS


Existem instrues que permitem converter valores entre as duas bases numricas, j enunciadas. o caso das instrues: BIN(23) BCD(24)

TRATAMENTO DE BLOCOS DE DADOS


OBJECTIVOS Conhecimento de algumas funes aplicadas no tratamento de blocos de dados

Tratamento de blocos de dados

INSTRUO BSET(71)
Esta instruo permite copiar o contedo de um canal, ou constante, para um grupo de canais especificados.

Tratamento de blocos de dados

INSTRUO XFER(70)
Transfere dados de um dado grupo de canais consecutivos, para outro grupo de canais igualmente consecutivos.

Tratamento de blocos de dados INSTRUO XCHG(73)


Sempre que a condio que antecede a instruo verdadeira, XCHG(73) troca o contedo dos dois canais operandos desta instruo.

Iniciao programao de autmatos

EXERCCIO 21
Descrio do pretendido:
Pretende-se agora a cada ordem de produo (On) encher 2 depsitos consecutivos, o primeiro com o Produto A e o segundo com o Produto B. O fim de descarga de cada produto indicado por um impulso fornecido ao PLC pelo respectivo equipamento EV1 e EV2 Ao fim de encher o 2 e ltimo deposito, o tapete deve avanar e parar logo que o depsito abandone a zona de enchimento (deixar de actuar no sensor). ordem de paragem (Off) o sistema deve desligar todas as sadas, e ficar pronto para novo ciclo.

Prod A

Prod B

EV1 On Off

EV2

NOME ON OFF S_ENCHE FIM_DESC1 FIM_DESC2 M_TAP EV1 EV2 PRIM_DESC

TIPO BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

ENDEREOS 0.00 0.01 0.02 0.03 0.04 1.00 1.01 1.02 W200.00 (AUTO)

COMENTRIOS LIGAR SISTEMA DESLIGAR SISTEMA SENSOR DE DEPOSITO NA ZONA DE ENCHIMENTO FEITA A DESCARGA DO PRODUTO 1 FEITA A DESCARGA DO PRODUTO 2 MOTOR TAPETE ELCTROVLVULA 1 ELCTROVLVULA 2 INDICA QUE EST NA FASE DA PRIMEIRA DESCARGA

AFG 1

AFG 2

Sensor

MT

PROGRAMAO DE PROCESSOS SEQUENCIAIS


OBJECTIVOS Obter conhecimentos bsicos sobre o mtodo de representao grfica GRAFCET Mtodos de aplicao de processos estruturados em grafcet, na programao de autmatos

Programao de processos sequenciais

INTRODUO
So inmeras as situaes de comando onde as tarefas a executar se repetem sempre na mesma sequncia ou em sequncias pr-determinadas.

Estamos perante sistemas de carcter sequencial

A experincia ensinou-nos que o objectivo de qualquer projectista colocar em prtica a sua ideia atravs de um modelo fsico, que tecnicamente seja perfeito, economicamente acessvel e rentvel Assim, ele ter de conhecer vrios MTODOS ou vias que lhe permitam atingir os seus objectivos

Programao de processos sequenciais

INSTRUMENTOS DE REPRESENTAO
Desde a concepo, o sistema a desenvolver deve ser suportado por uma ferramenta que permita o dilogo indispensvel entre o projectista/tcnico e o futuro utilizador A linguagem corrente, revela-se assim bastante mal adaptada descrio de sistemas sequncias.

Deste modo facilmente compreendemos a necessidade de dispor de um mtodo de representao desprovido de ambiguidades, fcil de compreender e utilizar.

ENTRE AS VRIAS FERRAMENTAS EXISTENTES PARA O EFEITO, VAMOS APROFUNDAR NESTE CAPITULO O GRAFCET

Programao de processos sequenciais

GRAFCET Representao grfica


O GRAFCET representa graficamente o funcionamento de um automatismo recorrendo a um conjunto de:

ETAPAS, s quais esto associadas ACES TRANSIES, s quais esto associadas RECEPTIVIDADES LIGAES, ligao das etapas s transies e vice versa

Programao de processos sequenciais

GRAFCET Especificaes
0

ETAPAS/ACES

ETAPA INICIAL

12

12

MT 1

MT 1

MT 1

MT 3

ACES ETAPA S

ETAPAS ACTIVAS

LIGAES ORIENTADAS

TRANSIES
LIGAES ORIENTADAS

TRANSIES

4 4 5

RECEPTIVIDADES ASSOCIADAS S ACES

Programao de processos sequenciais

TIPOS DE PROCESSAMENTO
Pode-se ter num sistema basicamente trs tipos de processamentos, numa representao em GRAFCET

Processamento linear
Processamento paralelo Processamento alternativo

Programao de processos sequenciais PROCESSAMENTO LINEAR Os estados do processo esto dispostos em linha. Independentemente das condies do processo, este consta de uma sucesso de passos que se executam sempre, e na mesma sequncia.

Exemplo 1
Sequncia no transposta

Exemplo 2
Sequncia no transposta

Exemplo 3
Sequncia transposta

Programao de processos sequenciais

PROCESSAMENTO PARALELO Em determinado momento do processo, a sequncia pode tomar dois ou mais caminhos que se vo executar em paralelo

Exemplo 1
Sequncia no transposta

Exemplo 2
Sequncia no transposta

Exemplo 3
Sequncia transposta

Programao de processos sequenciais

PROCESSAMENTO ALTERNATIVO Surgem muito frequentemente situaes de seleco exclusiva, de uma s sequncia

Receptividades exclusivas

Receptividades prioritrias

Programao de processos sequenciais

SALTOS ENTRE ETAPAS Podem ser feitos saltos entre etapas no consecutivas

12

13

AVANO

14
RETROCESSO

15

Iniciao programao de autmatos

EXERCCIO 22
Descrio do pretendido:
Resolver o exerccio anterior recorrendo sua representao em GRAFCET.

Prod A

Prod B

EV1 On Off

EV2

NOME ON OFF S_ENCHE FIM_DESC1 FIM_DESC2 M_TAP EV1 EV2 PRIM_DESC

TIPO BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

ENDEREOS 0.00 0.01 0.02 0.03 0.04 1.00 1.01 1.02 W200.00 (AUTO)

COMENTRIOS LIGAR SISTEMA DESLIGAR SISTEMA SENSOR DE DEPOSITO NA ZONA DE ENCHIMENTO FEITA A DESCARGA DO PRODUTO 1 FEITA A DESCARGA DO PRODUTO 2 MOTOR TAPETE ELCTROVLVULA 1 ELCTROVLVULA 2 INDICA QUE EST NA FASE DA PRIMEIRA DESCARGA

AFG 1

AFG 2

Sensor

MT

Programao de processos sequenciais

CONVERSO GRAFCET LINGUAGEM DE CONTACTOS


Vo ser aqui abordados 3 mtodos para levar a cabo a programao de processos sequenciais, a partir do GRAFCET

Com funes de encravamento: KEEP(11) e SET RESET

Com a funo: SFT(10)

Com as funes especiais:

STEP(08) e SNXT(09)

Tratamento de dados

EXEMPLO Utilizando as funes SET e RESET

Tratamento de dados

EXEMPLO Utilizando a funo KEEP(11)

Tratamento de dados

EXEMPLO Utilizando a funo SFT(10)

POR LTIMO

Tratamento de dados
EXEMPLO Utilizando as funes STEP(08) e SNXT(09)

Iniciao programao de autmatos

EXERCCIO 23
Descrio do pretendido:
A partir da representao anterior em GRAFCET, fazer a sua passagem para linguagem de contactos. Passar o programa para o PLC Testar o programa
Prod A Prod B

EV1 On Off

EV2

NOME ON OFF S_ENCHE FIM_DESC1 FIM_DESC2 M_TAP EV1 EV2 PRIM_DESC

TIPO BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL

ENDEREOS 0.00 0.01 0.02 0.03 0.04 1.00 1.01 1.02 W200.00 (AUTO)

COMENTRIOS LIGAR SISTEMA DESLIGAR SISTEMA SENSOR DE DEPOSITO NA ZONA DE ENCHIMENTO FEITA A DESCARGA DO PRODUTO 1 FEITA A DESCARGA DO PRODUTO 2 MOTOR TAPETE ELCTROVLVULA 1 ELCTROVLVULA 2 INDICA QUE EST NA FASE DA PRIMEIRA DESCARGA

AFG 1

AFG 2

Sensor

MT

Iniciao programao de autmatos

EXERCCIO 24
Descrio do pretendido:
Numa dada fase do processo necessrio fazer um teste trmico ao produto. Elaborar um programa de acordo com o seguinte funcionamento: ordem de inicio do teste (On), o sistema deve iniciar o aquecimento e registar a evoluo da temperatura do produto de 1 em 1 segundo. Ao fim de 10 registos (10 seg), o sistema deve parar. Se durante o evoluir do processo for dada ordem de paragem (Off), o sistema deve parar. O sensor de temperatura regista a temperatura actual no endereo (D0100). O historial dos valores da temperatura devem ser armazenados nos endereos (D0020 a D0029). Sempre que dada ordem para um novo teste, todos os valores registados referentes ao teste anterior, devem ser apagados.

NOME ON OFF AQUEC TEMPO APONTADOR INI_REG FIM_REG TEMP AUX_1SEG

ENDEREO 0.00 0.01 1.00 C0000 D0 D20 D29 D100 W200.00 (Auto)

DESCRIO LIGAR SISTEMA DESLIGAR SISTEMA EQUIPAMENTO DE AQUECIMENTO CONTA OS 10 SEG DE AQUECIMENTO APONTADOR PARA A REA DE MEM A ESCREVER AREA DE INICIO DOS REGISTOS DE TEMPERATURA AREA DE FIM DOS REGISTOS DE TEMPERATURA REGISTO QUE CONTEM A TEMPERATURA ACTUAL AUXILIAR DO BIT ESPECIAL DE 1 SEGUNDO

ENDEREAMENTO INDIRECTO
OBJECTIVOS Compreenso do endereamento indirecto e sua aplicao prtica

Endereamento indirecto

APLICAO
Esta facilidade pode ser encontrada em alguns autmatos O uso do endereamento indirecto permite dotar os programas de uma grande flexibilidade e reduzir a extenso dos mesmos.
Exemplo 2 - O contedo da DM100, contm o endereo de um outro DM, encontrando-se neste ltimo o valor a ser considerado pela instruo.

Exemplo 1 - Se a DM100 contm o valor 350, ento o CH10 tomar esse valor

Iniciao programao de autmatos

EXERCCIO 25
Descrio do pretendido:
Numa dada fase do processo necessrio fazer um teste trmico ao produto. Elaborar um programa de acordo com o seguinte funcionamento: ordem de inicio do teste (On), o sistema deve iniciar o aquecimento e registar a evoluo da temperatura do produto de 1 em 1 segundo. Ao fim de 10 registos (10 seg), o sistema deve parar. Se durante o evoluir do processo for dada ordem de paragem (Off), o sistema deve parar. O sensor de temperatura regista a temperatura actual no endereo (D0100). O historial dos valores da temperatura devem ser armazenados nos endereos (D0020 a D0029). Sempre que dada ordem para um novo teste, todos os valores registados referentes ao teste anterior, devem ser apagados.

NOME ON OFF AQUEC TEMPO APONTADOR INI_REG FIM_REG TEMP AUX_1SEG

ENDEREO 0.00 0.01 1.00 C0000 D0 D20 D29 D100 W200.00 (Auto)

DESCRIO LIGAR SISTEMA DESLIGAR SISTEMA EQUIPAMENTO DE AQUECIMENTO CONTA OS 10 SEG DE AQUECIMENTO APONTADOR PARA A REA DE MEM A ESCREVER AREA DE INICIO DOS REGISTOS DE TEMPERATURA AREA DE FIM DOS REGISTOS DE TEMPERATURA REGISTO QUE CONTEM A TEMPERATURA ACTUAL AUXILIAR DO BIT ESPECIAL DE 1 SEGUNDO

Fim

Muito obrigado...

www.omron.pt

Info.pt@eu.omron.com

Você também pode gostar