Guia de Conexão para PLCs S7-1200
Guia de Conexão para PLCs S7-1200
Automatismo
PLC programável
Código: 89001573
Profissional Técnico
Machine Translated by Google
Machine Translated by Google
FOLHA EM BRANCO
lâmpadas
interruptores
botões de pressão
contatores
CLP
DENOMINAÇÃO
4. Bateria.
5. Bloco de terminais de entrada.
6. LCD.
ENGENHARIA ELÉTRICA 6
Machine Translated by Google
Depois que o programa é baixado, a CPU contém a lógica necessária para monitorar e controlar
os dispositivos do aplicativo. A CPU monitora entradas e altera o estado das saídas com base
na lógica do programa do usuário, que pode incluir lógica booleana, instruções de contagem e
temporização, funções matemáticas complexas e comunicação com outros dispositivos
inteligentes.
Para se comunicar com um dispositivo de programação, a CPU incorpora uma porta PROFINET
integrada. A CPU pode se comunicar com painéis HMI ou uma CPU diferente na rede PROFINET.
ENGENHARIA ELÉTRICA 7
Machine Translated by Google
Para se comunicar com um dispositivo de programação, a CPU possui uma porta PROFINET
integrada. A CPU pode se comunicar com painéis HMI ou uma CPU diferente na rede PROFINET.
Primeiramente, o S7-200 deve ser conectado a uma fonte de alimentação. A figura a seguir
mostra a fiação de uma CPU S7-1200 com fonte de alimentação CC (corrente contínua) ou CA
(corrente alternada).
Cuidado
Tentar montar ou conectar o S7-1200 e/ou o equipamento conectado com energia aplicada
pode resultar em choque elétrico ou falha do equipamento. Não desconectar completamente a
energia do S7-1200 e do equipamento conectado antes da montagem ou desmontagem pode
resultar em morte ou ferimentos graves ao pessoal e/ou danos materiais.
ENGENHARIA ELÉTRICA 8
Machine Translated by Google
Conecte o CLP conforme o diagrama para o desenvolvimento das tarefas descritas nos
laboratórios.
Dependendo do tipo de interface de entrada, elas podem ser entradas sink (comumente
chamadas de entradas com lógica direta) ou entradas source (comumente chamadas de entradas
com lógica inversa), isso afeta a programação porque o comportamento das entradas deve ser
negado, ou seja, se for um contato normalmente aberto, para atender à lógica ele deve ser
normalmente fechado e vice-versa.
Dependendo dos módulos, você notará que há um terminal comum para um grupo de entradas.
As figuras mostradas indicam como os terminais de entrada e saída são agrupados.
ENGENHARIA ELÉTRICA 9
Machine Translated by Google
ENGENHARIA ELÉTRICA 10
Machine Translated by Google
O hardware completo do SIMATIC S7-1200 inclui clipes para montagem rápida e fácil em um
trilho DIN de 35 mm. Além disso, esses clipes integrados são removíveis, o que significa que
podem funcionar como furos de montagem se um perfil de suporte não for usado. O hardware
SIMATIC S7-1200 pode ser instalado, com absoluta flexibilidade, tanto na posição horizontal
quanto na vertical.
As CPUs maiores suportam a conexão de até oito Módulos de Sinal, expandindo assim as
possibilidades de uso de E/S digitais ou analógicas adicionais.
Cada CPU SIMATIC S7-1200 pode ser expandida com até 3 módulos de comunicação.
ENGENHARIA ELÉTRICA 11
Machine Translated by Google
Os módulos de comunicação RS485 e RS232 são adequados para conexões ponto a ponto
seriais baseadas em caracteres.
Com o cartão de memória SIMATIC opcional, os programas podem ser facilmente transferidos
para várias CPUs. O cartão também pode ser usado para salvar vários arquivos ou para atualizar
o firmware do controlador, módulos de sinal e módulos de comunicação. Basta inserir o cartão
de memória SIMATIC na CPU e aplicar energia, o programa do usuário não será perdido durante
o
processo.
ENGENHARIA ELÉTRICA 12
Machine Translated by Google
Para testar o status das entradas e saídas do CLP, monte o circuito mostrado na imagem. Você
pode ver que a entrada do PLC está conectada a uma fonte de alimentação por meio de um
interruptor. Se o interruptor for comutado, a entrada
receberá a tensão em seu terminal, isso fará com que o LED que representa o estado da
referida entrada acenda, e o estado da entrada também poderá ser observado no software de
edição.
Para testar o módulo de saída do CLP, você deve fazer a conexão típica e ativar as saídas uma
por uma usando o software. Ao fazer isso, os indicadores LED do PLC que mostram o status
das saídas devem acender e ativar a carga conectada a elas.
ENGENHARIA ELÉTRICA 13
Machine Translated by Google
Respeite os níveis de tensão utilizados nos periféricos para sua conexão, tenha muito
cuidado pois há tensões CA e CC sendo manipuladas simultaneamente.
Um circuito típico é como o mostrado, você pode usar o manual de instalação rápida do CLP
que você tem para sua conexão.
Um controlador lógico programável, mais conhecido pela sigla PLC, é um computador usado
em engenharia de automação ou automação industrial para automatizar processos
eletromecânicos, como o controle de máquinas de fábrica em linhas de montagem ou
atrações mecânicas.
ENGENHARIA ELÉTRICA 14
Machine Translated by Google
ENGENHARIA ELÉTRICA 15
Machine Translated by Google
Todos os cabos de aterramento devem ser tão curtos quanto possível e ter uma seção
transversal grande, por exemplo por exemplo. 2 mm2 (14 AWG).
Para proteção adicional, um fusível ou outro limitador de sobrecorrente pode ser instalado em
todos os circuitos de saída. Utilize dispositivos de supressão de surtos adequados em fiações
sujeitas a perturbações por raios.
Evite colocar linhas de sinal de baixa tensão e cabos de comunicação no mesmo conduíte que
cabos CA e cabos CC de alta potência e comutação rápida. A fiação deve ser feita em pares;
com o fio neutro ou comum combinado com o fio fase ou sinal.
Use o cabo mais curto possível e certifique-se de que ele tenha seção transversal suficiente para
transportar a corrente necessária. O conector CPU e SM suporta cabos com seção transversal
de 2 mm2 a 0,3 mm2 (14 AWG a 22 AWG). O conector SB suporta cabos com seção transversal
de 1,3 mm2 a 0,3 mm2 (16 AWG a 22 AWG). Use cabos blindados para proteção ideal contra
interferências. Normalmente, os melhores resultados são obtidos aterrando a blindagem S7-1200.
Ao conectar circuitos de entrada alimentados por uma fonte externa, instale dispositivos de
proteção contra sobrecorrente nesses circuitos. A proteção
ENGENHARIA ELÉTRICA 16
Machine Translated by Google
lâmpada de tungstênio. É recomendável usar um relé substituível ou um supressor de surtos para cargas de
lâmpadas que devem ser trocadas com frequência durante a vida útil da aplicação.
ENGENHARIA ELÉTRICA 17
Machine Translated by Google
saída.
Circuito de supressão típico para saídas de relé comutando cargas indutivas CA.
• No modo RUN, OBs cíclicos são executados repetidamente. Eventos de interrupção podem
ocorrer e ser processados em qualquer ponto no modo RUN.
Algumas partes de um projeto podem ser baixadas no modo RUN
A CPU suporta inicialização a quente para entrar no estado operacional RUN. A inicialização a
quente não inclui inicialização de memória. Os dados de
ENGENHARIA ELÉTRICA 18
Machine Translated by Google
Dados não retentivos do sistema e do usuário são inicializados em uma inicialização a quente.
Todos os dados restantes do usuário são retidos.
Uma eliminação completa apaga toda a memória de trabalho, bem como áreas de memória
remanescentes e não remanescentes. Ele também copia a memória de carga para a memória
de trabalho. Uma limpeza completa não exclui o buffer de diagnóstico nem os valores de
endereço IP armazenados permanentemente.
Cada CPU fornece conexões HMI dedicadas que suportam no máximo 3 dispositivos HMI. O
número total de IHMs depende do tipo de painéis IHM indicados na configuração. Por exemplo,
até três painéis SIMATIC Basic ou até dois painéis SIMATIC Comfort podem ser conectados à
CPU com
um Painel Básico.
Os diferentes modelos de CPU oferecem uma ampla variedade de funções e recursos que
permitem criar soluções eficazes para inúmeras aplicações.
ENGENHARIA ELÉTRICA 19
Machine Translated by Google
Bloquear:
OB:
Temporizadores:
Contadores:
ENGENHARIA ELÉTRICA 20
Machine Translated by Google
FOLHA EM BRANCO
DENOMINAÇÃO
ENGENHARIA ELÉTRICA 21
Machine Translated by Google
Os equipamentos utilizados nos laboratórios são das marcas mais reconhecidas mundialmente
e amplamente utilizadas na indústria nacional, temos como referência a Rockwell Automation e
a SIEMENS.
que, para evitar problemas de compatibilidade entre diferentes marcas de software, você
precisará criar duas máquinas virtuais, cada uma com um pacote de software de cada marca.
A Rockwell Automation usa uma chave de software para implementar proteção contra cópia para
produtos de software baseados no Windows.
Cada produto de software tem uma chave exclusiva. Embora você possa instalar o software em
um número ilimitado de computadores, você só tem licença para executar o software em um
computador por vez. Após instalar o software RSLinxClassic, o programa de instalação solicitará
que você ative o software.
Requisitos do sistema.
Para usar o RSLinxClassic com eficiência, seu computador pessoal deve atender aos requisitos
mínimos de software e hardware explicados abaixo.
Requisitos de hardware.
Para instalar o software RSLinxClassic, você precisará do seguinte hardware: •
Processador Pentium de 100 MHz com 32 Megabytes (MB) de RAM. Esta versão do RSLinxClassic
não funciona em processadores Alpha, MIPS ou Power PC.
ENGENHARIA ELÉTRICA 22
Machine Translated by Google
Requisitos de software.
Para executar o RSLinxClassic, você precisa do Microsoft Internet Explorer 6.0 (ou
posterior) e um dos seguintes sistemas operacionais:
ÿ Microsoft Windows XP, XP SP1 e XP SP2, SP3.
ÿ Microsoft Windows 2003 SP1 ou R2.
ÿ Microsoft Windows 2000 SP4.
ÿ Microsoft Windows Vista Business [32 bits] ou Microsoft Windows Vista Home
Básico [32 bits].
ENGENHARIA ELÉTRICA 23
Machine Translated by Google
ENGENHARIA ELÉTRICA 24
Machine Translated by Google
Na caixa de diálogo Informações de registro do cliente, insira seu nome de usuário, nome da
empresa e número de série do software RSLinxClassic e clique em Avançar.
Na caixa de diálogo que indica que a instalação está pronta para começar, clique em Instalar
para iniciar o processo de instalação do RSLinxClassic.
• Você tem memória suficiente no seu computador? Para executar o RSLinxClassic, você
Eles precisam de pelo menos 32 MB de RAM.
ENGENHARIA ELÉTRICA 25
Machine Translated by Google
• Você tem espaço em disco suficiente no seu computador? Para executar o RSLinxClassic, é
necessário um mínimo de 35 MB de espaço livre no disco rígido.
Insira o CD de instalação do software RSLogix 500, que permitirá programar controladores como
MicroLogix e SLC usados nos laboratórios.
Ao executar a instalação, a janela dos termos da licença será aberta, a qual você deve ler e
aceitar para usar o software.
ENGENHARIA ELÉTRICA 26
Machine Translated by Google
Quando terminar, é recomendável reiniciar o computador para usar o software. Não se esqueça
de ativar a licença após concluir a instalação.
Agora continue com a instalação do software de simulação, começamos com o RSEmu 500, a
instalação é rápida e as opções são simplesmente aceitar o contrato de licença e o resto é por
padrão.
Não esqueça que no final você deverá reiniciar para utilizar o software.
ENGENHARIA ELÉTRICA 27
Machine Translated by Google
Em seguida, leia e aceite os termos de licença para usar o software e, por fim,
aceite sua instalação. Isso levará algum tempo.
ENGENHARIA ELÉTRICA 28
Machine Translated by Google
Não se esqueça de que você precisará reiniciar o computador e transferir as licenças para usar
o software corretamente.
Leia e aceite os contratos de licença para o uso correto do software. A janela exibirá a seleção
de programas e componentes a serem instalados. Aceite se estiver correto e continue com a
instalação. Isso levará algum tempo.
ENGENHARIA ELÉTRICA 29
Machine Translated by Google
Não se esqueça de reiniciar o computador após a instalação para garantir o uso correto
do software e transferir sua licença.
ENGENHARIA ELÉTRICA 30
Machine Translated by Google
Instale o WinCC Professional v 11.0 agora. Este software é usado para editar telas de interface
do usuário (HMI).
ENGENHARIA ELÉTRICA 31
Machine Translated by Google
No caso da interface Ethernet, você deve levar em consideração que tipo de endereçamento
ela irá realizar, se é Endereçamento IP Estático ou Endereçamento IP Dinâmico.
Quando o equipamento é novo, seu endereçamento é com IP dinâmico, por isso é necessário
atribuir um endereço IP utilizando um servidor DHCP ou BOOTP, que são protocolos de
endereçamento IP.
Ao executar o software pela primeira vez, uma tela de alerta de firewall será exibida, exigindo a
permissão do tráfego. Aparecerá então uma janela para configurar a rede.
ENGENHARIA ELÉTRICA 32
Machine Translated by Google
O tipo de link que você fará será baseado no endereço MAC do dispositivo. O endereço MAC é
o cartão de identidade de qualquer dispositivo que possua uma placa de rede, ou seja, nunca
podem existir dois dispositivos com o mesmo endereço.
Uma vez configurada pelo menos a Máscara de Sub-rede, todos os dispositivos que ele
encontrar mostrarão seu endereço MAC e como servidor DHCP podemos atribuir a ele o IP que
nos interessa, um exemplo é o Roteador que costumamos ter em casa, o próprio roteador tem
um servidor DHCP que atribui automaticamente o endereço IP.
Na imagem a seguir, você pode ver como um dispositivo foi encontrado. A próxima coisa que
precisamos fazer é criar uma nova entrada, onde relacionaremos o endereço MAC encontrado
com o endereço IP que atribuiremos.
ENGENHARIA ELÉTRICA 33
Machine Translated by Google
Depois que os dados são inseridos, eles são adicionados à lista de relacionamentos e o endereço
IP é automaticamente atribuído ao dispositivo cujo endereço MAC foi o selecionado.
Configurando o Driver DF1 no RSLinx, este driver é para comunicação serial, ponto a ponto, e
nos servirá tanto para estabelecer comunicação com o CLP quanto com um Panel View. A
primeira coisa é saber em qual porta COM nosso cabo está conectado, para que possamos
verificar no Gerenciador de Dispositivos.
ENGENHARIA ELÉTRICA 34
Machine Translated by Google
Ao adicionar o driver, uma janela pop-up será aberta onde você o configurará.
Depois de selecionar a porta COM, selecione o botão Configuração automática,
que procurará automaticamente os parâmetros e os colocará na tela. A confirmação
da configuração automática é exibida com a mensagem "Configuração automática
bem-sucedida".
ENGENHARIA ELÉTRICA 35
Machine Translated by Google
Existem programas de software de simulação que permitem aos participantes testar o programa
a ser executado em um CLP. No caso da Rockwell Automation, será usado o RSlogix 500.
Preparação de ambientes RSLinx e RSEmu 500 para simulação e testes dos programas a serem
executados.
No software RSLinx, adicione o driver "SLC-500 (DH 485) Emulator Driver", necessário para a
comunicação entre o software de edição RSLogix 500 e o simulador RSEmu 500. As imagens
mostradas indicam os passos a seguir para realizar esta ação.
ENGENHARIA ELÉTRICA 36
Machine Translated by Google
Ao selecionar o driver para o simulador SLC 500, clique em Adicionar novo, digite um nome
"RSEMULATE500" ou um que o instrutor indicar.
O próximo passo é dar um nome e endereço ao host do simulador. Este driver pode trabalhar
com 32 endereços de 0 a 31. Use o endereço do nó 0 como endereço do host para os
laboratórios.
Comunicações Industriais podem ser definidas como: "Área da tecnologia que estuda a
transmissão de informações entre circuitos e sistemas eletrônicos utilizados para realizar
tarefas de controle e gerenciamento do ciclo de vida de produtos industriais."
ENGENHARIA ELÉTRICA 37
Machine Translated by Google
Processos em tempo real exigem uma limitação determinística máxima de seus tempos de
execução.
Essas regras incluem mídia física, codificação de dados, distâncias, velocidades de transmissão,
etc.
Outra desvantagem era que se depois fosse necessário integrar diferentes locais da empresa e
ter controle de uma estação para toda a planta, era necessário que os protocolos fossem
interligados, e como ela era fechada, isso não era possível.
Protocolos abertos resolveram muitos desses problemas, e esse conceito é agora o mais
amplamente utilizado porque eles também são altamente funcionais. Isso inclui PROFIBUS,
DEVICENET, HART, FoundationFieldbus e assim por diante.
Para melhor controle das regras aplicadas nos protocolos ISO, criei um sistema de referência
que agrupou essas regras por características, sendo recomendadas 7 camadas.
Modelo OSI desenvolvido pela ISO para conectar sistemas de computação abertos.
Interconexão de Sistemas Abertos (OSI), que é a proposta feita pela Organização Internacional
para Padronização (ISO) para padronizar a interconexão de sistemas abertos.
ENGENHARIA ELÉTRICA 38
Machine Translated by Google
Camada física.
Ele é responsável pela topologia da rede e pelas conexões globais do computador com a
rede, tanto em termos do meio físico quanto da forma como as informações são transmitidas.
ENGENHARIA ELÉTRICA 39
Machine Translated by Google
Camada de rede.
Ele é responsável por identificar o roteamento existente entre uma ou mais redes.
As unidades de informação são chamadas de pacotes e podem ser classificadas
em protocolos roteáveis e protocolos de roteamento.
• Roteáveis: viajam com os pacotes (IP, IPX, AppleTalk). • Roteamento:
permite selecionar (RIP, IGRP, EIGRP, OSPF, BGP). o rotas
Camada de transporte.
Camada responsável por transportar os dados (contidos dentro do pacote) da
máquina de origem para a máquina de destino, independentemente do tipo de
rede física utilizada. A PDU da Camada 4 é chamada de Segmento ou Datagrama,
dependendo se corresponde ao TCP ou UDP. Seus protocolos são TCP e UDP; o
primeiro orientado à conexão e o outro sem conexão. Eles, portanto, trabalham
com portas lógicas e, juntamente com a camada de rede, formam os chamados
IP:Port Sockets ([Link]:80).
Camada de sessão.
Esta camada é responsável por manter e controlar o link estabelecido entre dois
computadores que estão transmitindo dados de qualquer tipo. Portanto, o serviço
prestado por esta camada é a capacidade de garantir que, dada uma sessão
estabelecida entre duas máquinas, seja possível executar as operações definidas
do início ao fim, retomando-as em caso de interrupção.
Em muitos casos, os serviços da camada de sessão são parcial ou completamente
dispensáveis.
ENGENHARIA ELÉTRICA 40
Machine Translated by Google
Camada de apresentação.
O objetivo é gerenciar a representação de informações de modo que, mesmo que
computadores diferentes tenham representações internas diferentes de caracteres, os
dados cheguem em um formato reconhecível.
Camada de aplicação.
Artigo principal: Camada de aplicação
Ele fornece aos aplicativos a capacidade de acessar serviços de outras camadas e
define os protocolos que os aplicativos usam para trocar dados, como e-mail (Post
Office Protocol e SMTP), gerenciadores de banco de dados e servidores de arquivos
(FTP) e UDP (DNS e Routing Information Protocol). Existem tantos protocolos quantos
aplicativos diferentes e, como novos aplicativos estão sendo desenvolvidos
continuamente, o número de protocolos continua crescendo.
Vale ressaltar que o usuário normalmente não interage diretamente com o nível do
aplicativo. Ele geralmente interage com programas que, por sua vez, interagem com o
nível do aplicativo, mas oculta a complexidade subjacente.
MÁQUINAS VIRTUAIS.
Uma característica essencial das máquinas virtuais é que os processos que elas
executam são limitados pelos recursos e abstrações fornecidos por elas. Esses
processos não podem escapar deste "computador virtual".
ENGENHARIA ELÉTRICA 41
Machine Translated by Google
Um dos usos domésticos mais comuns de máquinas virtuais é executar sistemas operacionais
para "testes". Dessa forma, podemos executar um sistema operacional que queremos testar
(GNU/Linux, por exemplo) a partir do nosso sistema operacional habitual (Mac OS X, por
exemplo), sem precisar instalá-lo diretamente no nosso computador e sem medo de danificar o
sistema operacional principal.
As máquinas virtuais podem ser classificadas em duas grandes categorias com base em sua
funcionalidade e seu grau de equivalência a uma máquina real.
• Várias máquinas virtuais (cada uma com seu próprio sistema operacional, chamado de sistema
operacional "convidado") podem ser usadas para consolidar servidores. Isso permite que
serviços que normalmente precisam ser executados em computadores diferentes para evitar
interferências sejam executados na mesma máquina em completo isolamento, compartilhando
os recursos de um único computador. A consolidação de servidores geralmente ajuda a
reduzir o custo geral das instalações necessárias para manter os serviços, pois economiza
em hardware.
ENGENHARIA ELÉTRICA 42
Machine Translated by Google
• A virtualização é uma excelente opção hoje em dia, já que as máquinas atuais (notebooks,
desktops, servidores) estão na maioria dos casos “subutilizadas” (grande capacidade de
disco rígido, memória RAM, etc.), chegando a um uso entre 30% e 60% de sua capacidade.
Com a virtualização, a necessidade de novas máquinas em uma existente permite economias
consideráveis nos custos associados (energia, manutenção, espaço, etc.).
O exemplo mais conhecido desse tipo de máquina virtual hoje é a máquina virtual Java. Outra
máquina virtual bem conhecida é o ambiente Microsoft .Net chamado "Common Language
Runtime".
Uma das desvantagens das máquinas virtuais é que elas adicionam muita complexidade ao
sistema de tempo de execução. Isso tem o efeito de deixar o sistema lento, o que significa que
o programa não será executado na mesma velocidade como se estivesse instalado diretamente
no sistema operacional host ou diretamente na plataforma de hardware. No entanto, a
flexibilidade que eles oferecem muitas vezes compensa essa perda de eficiência.
SISTEMAS DE NUMERAÇÃO.
Sistema decimal.
Vários sistemas numéricos são usados em autômatos. Todos os sistemas de
ENGENHARIA ELÉTRICA 43
Machine Translated by Google
Sistema binário.
ÿ O número mais à esquerda é chamado de bit mais significativo. No exemplo, o bit mais
significativo tem um peso binário de 2^7, que é equivalente ao decimal 128.
Converter binário.
As etapas a seguir podem ser usadas para interpretar um número decimal a partir de um valor
binário:
1. Pesquise da direita para a esquerda (do menos significativo para o mais significativo)
1s.
No exemplo a seguir, a quarta e a quinta colunas da direita contêm 1. O valor decimal da quarta
coluna da direita é 8, e o valor decimal da quinta coluna da direita é 16. O equivalente decimal
desse número binário é 24. A soma de todas as colunas ponderadas que contêm 1 é o número
decimal que o autômato armazenou.
ENGENHARIA ELÉTRICA 44
Machine Translated by Google
No exemplo a seguir, a quarta e a quinta colunas da direita contêm 1. O valor decimal da quarta
coluna da direita é 8, e o valor decimal da sexta coluna da direita é 32. O equivalente decimal
desse número binário é 40.
Lógica 0, Lógica 1
Os controladores programáveis só conseguem entender um sinal que esteja Ligado ou
Desligado (presente ou não presente). O sistema binário é um sistema no qual existem apenas
dois números, 1 e 0. O binário 1 indica que um sinal está presente ou que o interruptor está
ligado. O binário 0 indica que o sinal não está presente ou que o interruptor está desligado.
ENGENHARIA ELÉTRICA 45
Machine Translated by Google
Códigos BCD (Binary-Coded Decimal) são números decimais em que cada dígito
é representado por um número binário de 4 bits. Um contador de voltas é um
exemplo de dispositivo de entrada de 4 bits. O BCD é comumente usado com
dispositivos de entrada e saída. Os números binários são divididos em grupos de
4 bits, cada grupo representando um decimal equivalente. Um contador de voltas
de 4 dígitos, como o mostrado abaixo, poderia controlar 16 (4 x 4) entradas para o
CLP.
Hexadecimal.
Hexadecimal é outro sistema usado em controladores lógicos programáveis. O
sistema hexadecimal tem as seguintes características:
16 dígitos 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F
Base 16
Potências de base 16 (1, 16, 256, 4096...)
ENGENHARIA ELÉTRICA 46
Machine Translated by Google
Os dez dígitos do sistema decimal são usados para os dez primeiros dígitos do sistema
hexadecimal. As seis primeiras letras do alfabeto são usadas para os seis dígitos restantes.
Conversão de números.
A tabela a seguir mostra alguns valores numéricos em representação decimal, binária, BCD e
hexadecimal.
ENGENHARIA ELÉTRICA 47
Machine Translated by Google
ENGENHARIA ELÉTRICA 48
Machine Translated by Google
FOLHA EM BRANCO
DENOMINAÇÃO
ENGENHARIA ELÉTRICA 49
Machine Translated by Google
O software que você usará para desenvolver o programa é o TIA Portal v12. Ao
executá-lo, o assistente o guiará pelos primeiros passos. As imagens mostram
como utilizar o ambiente de trabalho.
ENGENHARIA ELÉTRICA 50
Machine Translated by Google
Em seguida, adicione o dispositivo: SIMATIC S7-1500 CPU 1511-1PN com código Siemens:
6ES7 511-1AK00-0AB0
Uma vez criado o projeto a ser desenvolvido, o próximo passo é configurar o hardware. Para
fazer isso, arraste os módulos que você conectou ou aqueles necessários para resolver o
problema do catálogo de hardware para o rack.
ENGENHARIA ELÉTRICA 51
Machine Translated by Google
Uma vez adicionados os módulos, adicione o PLC a uma sub-rede e atribua-lhe um endereço
IP, necessário para a comunicação, se clicar na porta Ethernet
as propriedades serão abertas para que você possa fazer as alterações necessárias.
Entre no bloco do programa e clique duas vezes em Main OB1, isso abrirá a janela para editar
o programa que será baixado para o CLP.
ENGENHARIA ELÉTRICA 52
Machine Translated by Google
Por fim, o Segmento do Programa será conforme abaixo, o endereçamento e as tags poderão
variar de acordo com as conexões realizadas e/ou instruções do instrutor.
ENGENHARIA ELÉTRICA 53
Machine Translated by Google
Para baixar o projeto (Configuração de Hardware e Software), acesse o menu Online e clique
em Estabelecer conexão online, ou use as teclas Ctrl + K. A janela Estabelecer conexão
online será aberta, onde você escolherá o tipo de interface, selecione PN/IE.
Após configurar a conexão, prossiga com a atualização da rede. O software procurará estações
acessíveis com a interface selecionada. Por fim, selecione o CLP conectado para o qual deseja
baixar o programa e selecione Conectar.
Após conectar, vá ao menu Online e clique em Carregar para o dispositivo ou use as teclas
Ctrl + L.
O programa desenvolvido utiliza 3 botões, 2 para dar partida no motor no sentido horário e
outro para o sentido oposto, e o terceiro botão para parar o motor independente do seu sentido
de rotação.
Além de fazer a conexão adequada de periféricos como botões e contatores, não se esqueça
que para controlar o funcionamento do motor é necessário utilizar contatores, mesmo que as
saídas do CLP sejam do tipo
ENGENHARIA ELÉTRICA 54
Machine Translated by Google
relé, pois a corrente de consumo dos motores faria com que os contatos do relé derretessem
ou até mesmo a placa eletrônica queimasse devido à alta corrente que circula por ela.
Conforme mencionado no passo anterior, o sistema de reversão deve ter um botão para controle
de uma direção e outro para reversão. Não se esqueça que será sempre necessário parar o
motor para mudar de direção. Por este motivo, por questões de segurança, um contato
normalmente fechado é conectado em cada direção ao oposto para evitar sua ativação quando
o motor estiver em funcionamento.
Você também deve ter em mente que para inverter a rotação uma vez iniciada, você deve esperar
até que o motor esteja completamente parado, caso contrário, causará vibrações, batidas e
saltos no motor, o que causará danos a ele.
Para executar a simulação, você precisará ativar o simulador. Para fazer isso, clique com o
botão direito do mouse no arquivo do projeto e selecione a opção iniciar simulação.
A outra maneira é ir até a aba Online na barra de ferramentas e clicar em Iniciar em Simulação.
ENGENHARIA ELÉTRICA 55
Machine Translated by Google
Aparecerá então uma janela na qual você deverá digitar um nome, caminho, autor e
comentário para o projeto de simulação, colocando os mesmos dados do projeto de
edição (opcional).
ENGENHARIA ELÉTRICA 56
Machine Translated by Google
Após compilar o programa, a janela de carregamento preliminar será exibida com algumas
opções para selecionar.
Você também precisa marcar a caixa de seleção para substituir a configuração. Feito isso, os
avisos serão resolvidos e a configuração será carregada.
Por fim, selecionamos iniciar tudo e iniciar como mostrado na imagem a seguir e o botão
concluir. Com isso finalizamos o carregamento do nosso projeto e iniciamos o PLCSIM.
ENGENHARIA ELÉTRICA 57
Machine Translated by Google
ENGENHARIA ELÉTRICA 58
Machine Translated by Google
Altere o estado clicando na caixa que aparece na opção bits ou altere o valor na opção Forçar
imediatamente alterando FALSO para VERDADEIRO (ou VERDADEIRO para FALSO)
dependendo da operação que deseja executar.
O programa ficará como mostrado, ativando o motor após ter acionado o botão START do
PLCSIM.
O programa ficará assim, após desativar o botão START, como você pode ver o MOTOR
permanece ativado pelo seu intertravamento.
ENGENHARIA ELÉTRICA 59
Machine Translated by Google
Note que quando a linha é verde e é uma linha contínua, ela indica que a energia está passando
por aqueles pontos, se a linha é segmentada e azul, ela indica que a energia não está passando,
portanto o circuito está aberto naquele ponto.
Descrição do problema:
Existem dois sensores de proximidade, ambos magnéticos, colocados na parte inferior e
superior da porta a ser controlada. Existem também três botões de pressão, um deles é o
"ABRIR", que será utilizado para dar a ordem de abertura das portas, e isso será executado
até que elas estejam completamente abertas.
O botão "FECHAR" será utilizado para dar a ordem de fechamento das portas, que será
executada até que estejam completamente fechadas. Em ambos os casos, os sensores serão
utilizados para interromper o funcionamento do motor que controla o movimento da porta.
ENGENHARIA ELÉTRICA 60
Machine Translated by Google
O terceiro botão serve para que, uma vez dada a ordem de abertura ou fechamento, a porta
possa ser parada, mas isso durará apenas 30 segundos e depois ela será fechada.
O motor será controlado em partida direta e utilizará 2 contatores para controle de rotação para
fechamento e abertura de portas.
Um relé térmico é fornecido para segurança do motor caso a porta fique presa.
Conecte o estágio de potência, que é uma partida direta com reversão de rotação. O gráfico
mostra sua conexão típica.
ENGENHARIA ELÉTRICA 61
Machine Translated by Google
Crie um novo projeto chamado Door Control no ambiente de programação TIA Portal V12.0 de
maneira semelhante à tarefa anterior.
Em seguida, desenvolva a lógica para uma partida reversa, usando os sensores de porta aberta
e fechada para parar o motor em sua respectiva rotação.
Para realizar testes e corrigir as falhas resultantes, você pode usar um software de simulação;
neste exemplo, usaremos o TIA PortalSim.
Crie o circuito em escada para resolver o problema, conforme mostrado na figura a seguir:
Programação de CLP.
O Totally Integrated Automation Portal (TIA Portal) integra vários produtos SIMATIC em um
único aplicativo de software que permitirá aumentar a produtividade e a eficiência do processo.
No Portal TIA, os produtos TIA interagem entre si, oferecendo suporte em todas as áreas
envolvidas na criação de uma solução de automação.
ENGENHARIA ELÉTRICA 62
Machine Translated by Google
Uma interface de usuário comum é usada para todas as tarefas, a partir da qual
todas as funções de programação e visualização são acessíveis o tempo todo.
ENGENHARIA ELÉTRICA 63
Machine Translated by Google
A CPU tem três áreas de memória onde o programa do usuário, os dados e a configuração
são armazenados. Existem três tipos de memória: memória de carga, memória de trabalho e
memória residual.
• Memória de carga: Esta memória é diferente dependendo da CPU escolhida (1211, 1212 e
1214), ela permite que o programa do usuário, dados e configuração sejam armazenados
de forma não volátil. O programa do usuário é primeiro carregado nesta área da CPU.
Por outro lado, esta memória pode ser substituída por um Cartão de
Memória (previamente configurado para este fim) caso este esteja instalado.
Observe que, mesmo que o cartão SD inserido tenha mais memória que a
CPU, o tamanho para trabalhar com ele não pode ser maior que o da própria
CPU.
Armazena as partes do programa do usuário que são relevantes para a execução do programa,
a CPU copia os elementos do projeto da memória de carga para a memória de trabalho
• Memória retentiva: pode armazenar dados de forma não volátil a partir da memória de
trabalho, o número de dados é limitado. Quando ocorre uma queda de energia ou queda
de tensão, a CPU restaurará esses valores na inicialização. Para que esta função seja
executada, ela deve ser previamente configurada para isso.
No PORTAL TIA isso pode ser feito de várias maneiras, duas das quais são explicadas abaixo:
ENGENHARIA ELÉTRICA 64
Machine Translated by Google
Embora isso também possa ser feito de outra maneira, as informações que você verá também
serão mais detalhadas.
Estrutura na memória.
A CPU é quem estrutura e endereça as áreas ou zonas da memória, oferecendo opções para
armazenar dados durante a execução do programa.
Quando você começar a pensar em programação, você precisará escolher que tipo de variáveis
você usará, sejam elas entradas “I” e saídas “Q”, flags “M” e dados locais. Ao mesmo tempo,
como você vai estruturá-lo, se você precisa ou não de um ou mais
ENGENHARIA ELÉTRICA 65
Machine Translated by Google
Ao abrir a aba “Program Blocks” na “Project Tree”, clicar duas vezes em “Add
New Block” e selecionar “Program Block”, você verá estruturas predefinidas.
• FBs e FCs: Contêm código de programa específico para executar uma função.
Eles podem ter parâmetros de entrada e saída, compartilhando dados com um
bloco que os chama. A diferença entre um FB e um FC é que um FB tem
associado ou usa um bloco de dados 'DB' (chamado de 'DB de instância') que
armazenará valores ou estados que podem ser usados por outros blocos de
programa. Os números variam de 1 a 65535.
ENGENHARIA ELÉTRICA 66
Machine Translated by Google
• BDs: sua função é armazenar dados que podem ser utilizados por outros, os
números variam de 1 a 65535. Eles podem ser definidos de forma que todos os
blocos os acessem, os quais são chamados de BDs globais, ou ao contrário,
podem ser atribuídos apenas a um FB, os quais são chamados de BDs de
instância. Os dados armazenados neste bloco de dados não são excluídos
quando o bloco lógico associado é executado.
Se você não tiver certeza de quem é o proprietário de um bloco específico ou se ele está associado
ao Facebook, será necessário consultar "Atributos". Para fazer isso, faça o seguinte:
1. Clique com o botão direito do mouse no bloco de dúvida, por exemplo DB1.
2. Selecione 'Propriedades'.
3. Visualize 'Atributos'.
Endereçamento digital:
ENGENHARIA ELÉTRICA 67
Machine Translated by Google
Endereçamento analógico: •
Os endereços analógicos para entradas e saídas começam com o endereço
256 no rack 0, esses endereços dependem do tipo de CPU. •
Cada módulo analógico recebe 16 bytes (seja usado ou não). •
Cada entrada analógica ocupa 2 bytes.
Tipos de dados.
Os tipos de dados são usados para determinar o tamanho de um item de dados
e como os dados devem ser interpretados. Cada parâmetro de instrução suporta
pelo menos um tipo de dado. Alguns parâmetros suportam vários tipos de
dados. Coloque o cursor sobre o campo de parâmetro de uma instrução para
ver quais tipos de dados o parâmetro suporta.
ENGENHARIA ELÉTRICA 68
Machine Translated by Google
• Bit e sequências de bits: Bool (valor booleano ou bit), Byte (valor de byte de 8
bits), Word (valor de 16 bits), DWord (valor de 32 bits, palavra dupla).
• Todo:
- USInt (inteiro de 8 bits sem sinal), SInt (inteiro de 8 bits com sinal).
- UInt (inteiro sem sinal de 16 bits), Int (inteiro com sinal de 16 bits).
- UDInt (inteiro sem sinal de 32 bits), DInt (inteiro com sinal de 32 bits).
• Ponto flutuante real: Real (valor real ou de ponto flutuante de 32 bits), LReal
(valor real ou de ponto flutuante de 64 bits).
• Data e hora: Hora (valor de tempo IEC de 32 bits), Data (valor de data de 16 bits),
TOD (valor de tempo de 32 bits), DT (valor de data e hora de 64 bits).
• Matriz.
Embora não estejam disponíveis como tipos de dados, as instruções de conversão
suportam o seguinte formato numérico BCD.
ENGENHARIA ELÉTRICA 69
Machine Translated by Google
DB1, DBX2.3
Hexadecimal. 16#0 ou 16#1 16#1
Nome_da_variável
Binário 2#0 a 2#11111111 2#00001111
IB2
Todo
0 a 255 15 MB10
Byte 8 s/sinal
DB1, DBB4
Octal 8#0 a 8#377 8#17
Nome_da_variável
Hexadecimal. B#16#0 a B#16#FF Si#16#Fá,16#Fá
2#0 para 2#11110000111
Binário
2#1111111111111111 10000
Todo MW10
0 a 65535 61680
Palavra 16 s/sinal DB1, DBW2
Octal 8#0 a 8#177777 8#170360 Nome_da_variável
W#16#F0F0,
Hexadecimal. W#16#0 a W#16#FFFF
16#F0F0
2#0 para
2#11110000111
Binário 2#11111111111111111
1111100001111 MD10
111111111111111
Palavra D 32 DB1, DBD8
Todo
0 a 42994967295 15793935 Nome_da_variável
s/sinal
Octal 8#0 a 8#37777777777 8#74177417
ENGENHARIA ELÉTRICA 70
Machine Translated by Google
Tipo
Tamanho Exemplo de
de Intervalo numérico Exemplo de endereço
em bits de contraste
dados
-3402823e+38 um
-1175495e-38, 123456, - MD100, DB1, DBD8,
Real 32
+1175495e-38 para 3.4,1.0e-5 Nome_da_variável.
+3402823e+38
-
17976931348623158e+ Nome_BD.nome_var
308 um Regras:
-22250738585072014e- 12345, • Não suportado ele
Variáveis de PLC e bloco de dados podem ser acessadas no nível de bit, byte
ou palavra, dependendo do seu tamanho. A sintaxe para acessar um segmento
de dados deste tipo é mostrada abaixo:
ENGENHARIA ELÉTRICA 71
Machine Translated by Google
Palavras podem ser usadas sempre que bits, bytes e palavras forem pretendidos como
operandos.
Exemplos.
Na tabela de variáveis do PLC, "DW" é uma variável declarada como tipo DWORD.
Os exemplos mostram o acesso ao segmento de bits, bytes e palavras:
Início direto.
É aquela que ocorre quando alimentamos o motor diretamente com sua tensão nominal.
Este tipo de partida é utilizado para motores de pequena potência, 4 ou 5 CV, quando
alimentados diretamente pela rede elétrica; Neste caso, a regulamentação da Companhia
Fornecedora estabelece, portanto, o valor limite da potência.
A partida direta também é usada em motores de alta potência (300 ou 400 HP) quando são
alimentados por um transformador específico. Motores com
ENGENHARIA ELÉTRICA 72
Machine Translated by Google
Os motores de partida direta absorvem um grande pico de corrente, na faixa de 4,5 a 7 vezes a
intensidade nominal, e isso produz um torque de partida na faixa de 1,5 a 2 vezes o torque
nominal, o que permite que esses motores sejam iniciados em plena carga.
A partida direta será realizada em estrela ou triângulo, dependendo dos valores da tensão da
rede e das tensões nominais do motor em cada tipo de ligação, dados que estão sempre
indicados na placa de identificação do motor (a maior tensão corresponde à ligação estrela e a
menor à ligação triângulo).
O diagrama a seguir mostra o circuito de potência e controle para partida direta em um motor
trifásico.
ENGENHARIA ELÉTRICA 73
Machine Translated by Google
O gráfico a seguir mostra como deve ser feita a conexão à rede para inverter a rotação do
motor, em uma partida direta.
Aviso de segurança: Os
contatores não devem ser fechados simultaneamente, pois isso causaria um curto-circuito
entre as fases trocadas (V e W se a conexão for feita conforme mostrado na figura acima). O
controle de automação deve antecipar esta situação "bloqueando" ambos os contatores.
ENGENHARIA ELÉTRICA 74
Machine Translated by Google
DENOMINAÇÃO
ENGENHARIA ELÉTRICA 75
Machine Translated by Google
ENGENHARIA ELÉTRICA 76
Machine Translated by Google
ENGENHARIA ELÉTRICA 77
Machine Translated by Google
Para simular o programa criado, é necessário utilizar o software de simulação RSEmu 500 e
utilizar um processador que possa ser simulado (dependendo da versão do software, apenas
alguns processadores podem ser simulados).
Clique em Arquivo e depois em Salvar como, e selecione a extensão *.ACH como o tipo de
arquivo, que é o arquivo que será aberto no RSEmu 500.
ENGENHARIA ELÉTRICA 78
Machine Translated by Google
Ao carregar o arquivo salvo será aberta a seguinte janela, o único campo a ser preenchido é o
correspondente ao número da estação, no exemplo é mostrada a estação 4. É possível inserir
nós que variam de 1 a 31, tenha cuidado ao colocar um nó já inserido
Para fazer o download para o controlador de laboratório, você deve especificar o novo caminho
de download no RSLogix 500, dependendo do driver utilizado, e fazer o download na caixa
online do mesmo software.
Para tornar a solução diferente do problema anterior, serão utilizados comparadores e você
notará que a solução é mais simples.
ENGENHARIA ELÉTRICA 79
Machine Translated by Google
ENGENHARIA ELÉTRICA 80
Machine Translated by Google
ENGENHARIA ELÉTRICA 81
Machine Translated by Google
INSTRUÇÕES BIT.
A tabela mostra os nomes das instruções e sua finalidade. Os nomes podem variar
dependendo da marca que está sendo programada, mas o propósito é
essencialmente o mesmo.
ENGENHARIA ELÉTRICA 82
Machine Translated by Google
Essas instruções, quando usadas em programas ladder, representam circuitos lógicos fixos
usados para controlar uma máquina ou equipamento.
Elas representam entradas e saídas externas. Os bits no arquivo 1 são usados para representar
entradas externas. Na maioria dos casos, uma única palavra de 16 bits nesses arquivos
corresponderá a um local de slot no seu controlador, com os números de bits correspondendo
aos números dos terminais de entrada ou saída. Os pedaços não utilizados da palavra não estão
disponíveis para
seu uso.
A tabela abaixo explica o formato de endereçamento para saídas e entradas. Observe que o
formato específico é e como o número do slot e s como o número da palavra. Ao trabalhar com
instruções de arquivo, consulte o item como ele é (slot e palavra) em conjunto.
ENGENHARIA ELÉTRICA 83
Machine Translated by Google
ENGENHARIA ELÉTRICA 84
Machine Translated by Google
ENGENHARIA ELÉTRICA 85
Machine Translated by Google
executa, se o bit endereçado estiver desligado (0), então a instrução é avaliada como falsa.
ENGENHARIA ELÉTRICA 86
Machine Translated by Google
Um exemplo de um dispositivo que liga e desliga é uma saída conectada a uma luz piloto (endereçada
como O:0/4).
ÿ Entra ou retorna ao modo REM Run ou REM Test ou quando a energia é restaurada.
Seu programa pode examinar um bit do controlador por meio de instruções OTL e OTU quantas vezes
forem necessárias.
Depois que as condições de erro são corrigidas, o controlador retoma a operação usando o valor da
tabela de dados da operação.
Quando você atribui um endereço à instrução OTL que corresponde ao endereço de uma saída física,
o dispositivo de saída conectado a este terminal de parafuso é ativado quando o bit é definido (ativado
ou habilitado).
Quando as condições da linha se tornam falsas (depois de serem verdadeiras), o bit permanece
definido e o dispositivo de saída correspondente permanece ativado.
Uma vez habilitada, a instrução latch informa ao controlador para ligar o bit endereçado. A partir
desse ponto, o bit permanece ativado, independentemente da condição do degrau, até que o bit seja
desativado (normalmente por uma instrução OTU em outro degrau).
ENGENHARIA ELÉTRICA 87
Machine Translated by Google
Quando você atribui um endereço à instrução OTU que corresponde ao endereço de uma saída
física, o dispositivo de saída conectado a este terminal de parafuso é desabilitado quando o bit
é limpo (desligado ou desabilitado).
A instrução unlatch informa ao controlador para limpar o bit endereçado. A partir desse ponto,
o bit permanece desativado, independentemente da condição do degrau, até ser ativado
(normalmente por uma instrução OTL em outro degrau).
Um Tiro em Ascensão (OSR). A instrução OSR é uma instrução de entrada retentiva que aciona
um evento único. Use a instrução OSR quando um evento deve começar com base na mudança
do estado da linha de falso para verdadeiro.
Quando as condições de linha que precedem a instrução OSR vão de falsas para verdadeiras, a
instrução OSR será verdadeira para uma varredura.
Após a conclusão de uma varredura, a instrução OSR se torna falsa, mesmo que as condições
da linha anterior permaneçam verdadeiras. A instrução OSR somente se tornará verdadeira se
as condições da linha anterior fizerem uma transição de falso para verdadeiro.
O controlador permite que você use uma instrução OSR para cada saída em uma linha.
endereçado é definido (1) para uma varredura quando as condições de linha que precedem a
instrução OSR são verdadeiras (mesmo se a instrução OSR for falsa); O bit é redefinido (0)
quando as condições de linha anteriores da instrução OSR se tornam falsas.
Observação: o endereço de bit usado para esta instrução deve ser exclusivo. Não o utilize em
nenhum outro lugar do programa.
ENGENHARIA ELÉTRICA 88
Machine Translated by Google
Exemplos.
As linhas a seguir ilustram o uso de instruções OSR. As primeiras quatro linhas se aplicam
aos processadores SLC 500 e SLC 5/01. A quinta linha cobre o ramo de saída e se aplica aos
processadores SLC 5/02,
Controladores SLC 5/03 e SLC 5/04 e MicroLogix 1000.
Quando a instrução de entrada passa de falso para verdadeiro, a instrução OSR condiciona a
linha para que a saída se torne verdadeira para uma varredura de programa. A saída se torna
falsa e permanece falsa nas varreduras subsequentes até que a entrada faça outra transição
de falso para verdadeiro.
Neste caso, o valor acumulado de um temporizador é convertido para BCD e movido para uma
palavra de saída onde um display LED é conectado.
Quando o cronômetro está funcionando, o valor acumulado muda rapidamente. Este valor pode
ser congelado e exibido para cada transição de falso para verdadeiro da condição de entrada
da linha.
Usando uma instrução OSR em uma ramificação (processadores SLC 500 e SLC 5/01).
ENGENHARIA ELÉTRICA 89
Machine Translated by Google
Neste caso, a instrução OSR não está no ramo, portanto, a linha é válida.
Os processadores SLC 500 e SLC 5/01 permitem que você use uma instrução OSR por degrau.
Os processadores SLC 5/02, SLC 5/03 e SLC 5/04 e os controladores MicroLogix 1000 permitem
que você use uma instrução OSR para cada saída em uma linha.
ENGENHARIA ELÉTRICA 90
Machine Translated by Google
Abordando exemplos.
A palavra de controle para instruções de contador inclui seis bits de status, como segue:
ENGENHARIA ELÉTRICA 91
Machine Translated by Google
Estrutura de endereçamento.
Exemplos: •
C5:0/15 ou C5:0/CU Bit de habilitação de contagem crescente. • C5:0/14
ou C5:0/CD Bit de ativação de contagem regressiva. • C5:0/13 ou C5:0/
DN Bit concluído.
• Bit de estouro C5:0/12 ou C5:0/OV.
• Bit de underflow C5:0/11 ou C5:0/UN. •
ENGENHARIA ELÉTRICA 92
Machine Translated by Google
O CTU é uma instrução que conta transições de linha de falso para verdadeiro. As transições de
linha podem ser acionadas por eventos que ocorrem no programa (de lógica interna ou
dispositivos de campo externos), como peças passando por um detector ou ativando um
interruptor de limite.
Quando as condições de degrau para uma instrução CTU mudam de falso para verdadeiro, o
valor acumulado é incrementado em um, desde que o degrau que contém a instrução CTU seja
avaliado entre essas transições.
ENGENHARIA ELÉTRICA 93
Machine Translated by Google
O valor acumulado é retido depois que a instrução CTU se torna falsa ou quando a energia é
removida e restaurada ao controlador.
Além disso, o estado ligado ou desligado dos bits do contador concluído, de estouro e de
subestouro é retentivo. O valor acumulado e os bits de controle são redefinidos quando a
instrução RES correta é habilitada. Os bits CU são sempre definidos antes de entrar nos modos
REM Run ou REM Test.
O CTD é uma instrução que conta transições de linha de falso para verdadeiro. Transições de
linha podem ser causadas por eventos que ocorrem no programa, como peças passando por um
detector ou um interruptor de limite sendo acionado.
Quando as condições de degrau para uma instrução CTD fizeram uma transição de falso para
verdadeiro, o valor acumulado é decrementado em uma contagem, desde que o degrau que
contém a instrução CTD seja avaliado entre essas transições.
ENGENHARIA ELÉTRICA 94
Machine Translated by Google
O valor acumulado é retido depois que a instrução CTD se torna falsa ou quando a energia do
controlador é removida e restaurada.
RESTAURAÇÃO (RES).
Use uma instrução RES para zerar um temporizador ou contador. Quando a instrução RES é
habilitada, ela redefine as instruções de atraso de ativação (TON), temporizador retentivo
(RTO), contagem crescente (CTU) ou contagem regressiva (CTD) com o mesmo endereço da
instrução RES.
ENGENHARIA ELÉTRICA 95
Machine Translated by Google
Se o valor predefinido do contador for negativo, a instrução RES define o valor acumulado
como zero. Isso, por sua vez, faz com que o bit concluído seja definido por uma instrução
de contagem regressiva ou crescente.
Instruções de comparação.
Instruções de comparação são usadas para testar pares de valores para estabelecer
condições para a continuidade lógica de uma linha. Por exemplo, digamos que uma
instrução LES é apresentada com dois valores. Se o primeiro valor for menor que o
segundo, a afirmação de comparação é verdadeira.
Mesma EQU.
Use a instrução EQU para testar se dois valores são
iguais. Se a fonte A e a fonte B forem iguais, a afirmação
é logicamente verdadeira. Se esses valores não forem
iguais, a instrução é logicamente falsa.
A fonte A deve ser um endereço. A fonte B pode ser uma constante de programa ou um
endereço. Os números inteiros negativos são armazenados na forma de complemento de
dois.
ENGENHARIA ELÉTRICA 96
Machine Translated by Google
logicamente falso.
ENGENHARIA ELÉTRICA 97
Machine Translated by Google
A fonte A deve ser um endereço. A fonte B pode ser uma constante de programa ou um
endereço. Os números inteiros negativos são armazenados na forma de complemento de dois.
Se os 16 bits de dados no endereço de origem forem iguais aos 16 bits de dados no endereço
de comparação (menos os bits mascarados), a instrução será verdadeira. A instrução se torna
falsa quando detecta uma desigualdade. Os bits na palavra de máscara mascaram os dados
quando redefinidos; transmitir dados quando estabelecido.
ENGENHARIA ELÉTRICA 98
Machine Translated by Google
- O bit vazio EM (bit 12) é definido pelo processador para indicar que a pilha
está vazio.
- O bit DN feito (bit 13) é definido pelo processador para indicar que o
a pilha está cheia. Isso inibe o carregamento na pilha.
ENGENHARIA ELÉTRICA 99
Machine Translated by Google
- O bit de habilitação da UE FFU/LFU (bit 14) é definido em uma transição de falso para verdadeiro
da linha FFU/LFU e é redefinido em uma transição de verdadeiro para falso.
- O bit EN de habilitação de FFL/LFL (bit 15) é definido em uma transição de falso para verdadeiro
da linha FFL/LFL e é redefinido em uma transição de verdadeiro para falso.
Quando o bit DN é definido, ocorre uma transição de falso para verdadeiro do degrau
FFL/LFL não altera o valor da posição ou o valor do registrador de índice. Quando
O bit EM é definido, a transição de falso para verdadeiro da linha FFU/LFU não altera o valor da
posição ou o valor do registro de índice.
Operação da instrução FFL: quando as condições da linha mudam de falso para verdadeiro, o
bit de habilitação FFL (EN) é definido. Isso carrega o conteúdo da fonte, N7:10, no elemento de
pilha indicado pelo número de posição 9. O valor da posição é então incrementado.
DENOMINAÇÃO
A partida estrela-triângulo é o tipo de partida mais utilizado devido ao seu baixo custo.
Dependendo do motor e da tensão da linha, o motor pode ser ligado com os enrolamentos
conectados em estrela e, uma vez que o motor esteja funcionando, eles podem ser conectados
em delta.
Para isso, são necessários contatores; são “relés” de alta potência que permitem a criação de
circuitos de manobra para máquinas elétricas.
Ao ligar o motor em estrela, a corrente de partida é reduzida a um terço daquela quando ligado
diretamente em delta.
No sistema a seguir: a correia transportadora alimenta sólidos para o silo 1 por um período de
10', após esse tempo ela para automaticamente, para evitar problemas de inércia, o motor para
por 25" e então começa a alimentar sólidos para o silo 2 automaticamente, até atingir o nível
máximo que é controlado por uma chave de nível do tipo capacitiva, parando todo o sistema
automaticamente. O motor da correia é trifásico 5HP, 380V. e 60 Hz. Este sistema pode ser
parado e iniciado a qualquer momento. Para este sistema execute:
a) O circuito de força. b) O
diagrama de escada do TIA PORTAL.
c) O diagrama de conexão real ao PLC CPU 1214C.
O software que você usará para desenvolver o programa é o TIA Portal v12. Ao executá-lo, o
assistente o guiará pelos primeiros passos.
Selecione criar projeto, digite o nome do projeto como EstrellaTriangulo1, no caminho é indicado
o endereço onde o projeto criado será armazenado, digite alguns dados adicionais como autor
e comentários, que são opcionais.
Em seguida, adicione o dispositivo: SIMATIC S7-1200 CPU 1214C com código Siemens: 6ES7
214-1BE30-0XB0.
Este CLP possui 14 entradas digitais e 10 saídas de relé, além de 2 entradas analógicas, 6
contadores rápidos e 2 saídas de pulso.
Depois de adicionado, atribua um endereço IP, que é necessário para comunicação. Se você
clicar na porta Ethernet, as propriedades serão abertas para que você possa fazer as alterações
necessárias.
Entre no bloco do programa e clique duas vezes em Main OB1, isso abrirá a janela para editar o programa
que será baixado para o CLP.
Abaixo está a solução para uma partida estrela-triângulo básica, esperando que com esta ajuda você
resolva o problema inicialmente proposto.
O primeiro segmento ativa e desativa um bit interno chamado "ENABLE" usando os botões START e
STOP, e os outros segmentos são ativados com ele.
No segmento seguinte, quando o bit Habilitar é ativado, o contato que atua é ativado.
no contator do motor em conexão estrela, e também ativa o temporizador TON chamado
"Star_time", o tempo inserido é de 5 seg.
Quando o tempo atinge o valor predefinido, o bit interno chamado bit_star é ativado, o que
desativa a saída indicada.
Por fim, findo o tempo morto, é ativado um bit que possibilita o acionamento do contator que
controla o funcionamento do motor em ligação delta.
O programa é compilado automaticamente à medida que avança. Se você vir um "X" vermelho
no segmento editado, é porque há um erro na referida decisão que será automaticamente
excluído assim que a correção for concluída.
Para executar a simulação, você precisará ativar o simulador. Para fazer isso, clique com o
botão direito do mouse no arquivo do projeto e selecione a opção iniciar simulação.
A outra maneira é ir até a aba Online na barra de ferramentas e clicar em Iniciar em Simulação.
Você também precisa marcar a caixa de seleção para substituir a configuração. Feito isso, os
avisos serão resolvidos e a configuração será carregada.
Para finalizar, selecione iniciar tudo e iniciar como mostrado na imagem a seguir e o botão
Concluir. Com isso finalizamos o carregamento do nosso projeto e iniciamos o PLCSIM.
Para executar a simulação, clique em SIMTable_1 localizado nas tabelas SIM do software
PLCSIM. Isso exibirá uma tabela na qual você deve adicionar o nome atribuído às tags do
programa (por exemplo, Iniciar, Parar, Motor).
Altere o estado clicando na caixa que aparece na opção bits ou altere o valor na
opção Forçar imediatamente alterando FALSO para VERDADEIRO (ou
VERDADEIRO para FALSO) dependendo da operação que deseja executar.
Tenha muito cuidado ao inverter a rotação; espere até que o motor pare completamente, pois
isso pode causar pulos, choques e vibrações inadequadas do motor utilizado.
O diagrama de montagem é conforme mostrado na Figura abaixo, que também corresponde aos
elementos contidos nos módulos preparados em laboratório para esta finalidade. O circuito
principal contém três contatores, um CP principal, outro CY estrela e outro CD, incluindo o motor
com seus terminais de entrada U1, V1, W1 e saída U2, V2, W2 e também as proteções de relé
térmico e fusível. O contator principal possui um relé de tempo pneumático RT1 acoplado
mecanicamente com dois contatos, um aberto e um fechado, que mudam de posição após um
tempo predefinido. O contator estrela também possui um contato de retardo de tempo RT2
acoplado mecanicamente ao contator CY.
1. No momento da partida, o contator principal CP deve ser fechado para fornecer energia aos
terminais do motor U1, V1 e W1 e também o contator estrela CY para curto-circuitar U2, V2,
W2, para que o motor dê partida em estrela.
2. Após alguns segundos, CY deve abrir e CD (que conecta U1 com W2, V1 com U2 e W1 com
V2) deve fechar imediatamente e o motor deve agora girar sob condições nominais.
4. Após alguns segundos, previamente ajustados no relé de tempo RT1, o contato aberto a fecha
e o contato fechado b abre, o que desconecta a bobina CY e excita a bobina CD, o motor é
conectado em delta e fica em condições nominais de funcionamento.
condição redundante, mas que garante totalmente (devido ao seu atraso) que em nenhum
momento as bobinas CD e CY podem ser excitadas simultaneamente, o que causaria um
curto-circuito na linha, com suas graves consequências.
É um circuito no qual existe uma proteção, o interruptor magnetotérmico [Q1], que interromperá
o fluxo de corrente quando esta for excessiva para o circuito, dois botões de pressão [S1 e S2],
um temporizador [KT1],
quatro contatores [KM1, KM2, KM3 e KM4], mais dois relés térmicos [F1 e F2] e
um motor trifásico [M1].
Se em vez de virar à direita, precisamos virar o motor à esquerda; Uma vez parado
o circuito através do botão de parada [S0], pressionamos o botão [S2]; A ação a
ser realizada pelo temporizador [KT1] e pelos contatores [KM4 e KM3] é a mesma,
porém estaremos invertendo as fases da linha causando a rotação no sentido
oposto.
Caso o relé térmico [F1 ou F2] do motor atue, devido a uma sobrecarga do motor [M1], este
abrirá seus contatos [95 e 96] parando e
protegendo-os de uma sobrecarga ou de qualquer possível falha na linha ou no motor.
O temporizador TOF: define a saída Q como OFF após um tempo de atraso predeterminado.
Tipo de
Parâmetros Descrição
dados
TP, TON e TONR:
Imagem: IN Caixa: 0 = desabilitar temporizador, 1 =
Bobina: Fluxo de Bool habilitar temporizador
corrente Bobina: Sem fluxo de corrente = desabilita o temporizador, fluxo de
corrente = habilita o temporizador
Somente quadro TONR:
R Bool 0 = Sem inicialização
"variável_PRESET"
Quadro do temporizador: saída do quadro Q ou bit Q nos dados do
Imagem: Q banco de dados do temporizador
Bool
Bobina: DBdata.Q Bobina do temporizador: somente o bit Q nos dados do banco de
dados do temporizador pode ser endereçado
Quadro do temporizador: saída do quadro ET (tempo decorrido) ou
valor de tempo ET nos dados do banco de dados do temporizador.
Imagem: ET
Tempo
Bobina: [Link]
Bobina do temporizador: Somente o valor de tempo ET pode ser
endereçado nos dados do DB do temporizador.
ser inserido como uma unidade de tempo simples ("T#200ms ou 200) e como unidades
de tempo compostas "T#2s_200ms".
FOLHA EM BRANCO
Não. ORDEM DE EXECUÇÃO FERRAMENTAS / INSTRUMENTOS
1 Desenvolva um programa para partida de um motor trifásico Computadores
com reversão de rotação cíclica. Programas
2 Simular programa para o CLP Cabos de comunicação
3 Programa de teste CLP
DENOMINAÇÃO
Neste laboratório será resolvido o problema anterior da correia transportadora, que alimenta
sólidos para o silo 1 por um período de 10 minutos, após este tempo ela para automaticamente,
para evitar problemas de inércia, o motor para por 25" e então começa a alimentar sólidos para
o silo 2 automaticamente, até atingir o nível máximo que é controlado por uma chave de nível do
tipo capacitiva, parando todo o sistema automaticamente. O motor da correia é trifásico 5HP,
380V. e 60 Hz. Este sistema pode ser parado e ligado a qualquer momento. Para este sistema
faça:
a) O circuito de força. b) O
diagrama de escada do TIA PORTAL.
c) O diagrama de conexão real ao PLC CPU 1214C.
A solução para o circuito de força, faça no seu caderno, a solução do diagrama de escada para
o problema é mostrada abaixo.
O problema solicita que o motor fique funcionando por 10 minutos e depois pare. Neste
segmento, um temporizador é adicionado para contar os 10 minutos, sendo o tempo em
segundos 10x60x1000ms = 600000ms.
O próximo segmento corresponde ao tempo de espera de 25” para começar tudo de novo.
O último segmento contém um contador que conta o número de repetições para determinar a
direção de rotação do motor.
O diagrama de conexão do CLP para solução de problemas deve ser resolvido em seu notebook.
Para executar a simulação, você precisará ativar o simulador. Para fazer isso, clique com o botão
direito do mouse no arquivo do projeto e selecione a opção iniciar simulação.
A outra maneira é ir até a aba Online na barra de ferramentas e clicar em Iniciar em Simulação.
Você também precisa marcar a caixa de seleção para substituir a configuração. Feito isso, os
avisos serão resolvidos e a configuração será carregada.
Para finalizar, selecione iniciar tudo e iniciar como mostrado na imagem a seguir e o botão
Concluir. Com isso finalizamos o carregamento do nosso projeto e iniciamos o PLCSIM.
Altere o estado clicando na caixa que aparece na opção bits ou altere o valor na
opção Forçar imediatamente alterando FALSO para VERDADEIRO (ou
VERDADEIRO para FALSO) dependendo da operação que deseja executar.
Tenha muito cuidado ao inverter a rotação; espere até que o motor pare completamente, pois
isso pode causar pulos, choques e vibrações inadequadas do motor utilizado.
Os contatores KM1 e KM2 são aqueles que controlam o sentido de rotação do motor, KM3 é o
contator de conexão delta e KM4 é o contator de conexão estrela.
FICHA INFORMATIVA.
As instruções do contador são usadas para contar eventos internos do programa e eventos
externos do processo. Cada contador usa uma estrutura armazenada em um bloco de dados
para armazenar seus dados. O bloco de dados é alocado colocando a instrução de contagem
no editor.
Em LAD e FBD: Selecione o tipo de dados do valor de contagem na lista suspensa abaixo do
nome da instrução.
Tipo de
Parâmetro Descrição
dados
O número de contadores que podem ser usados no programa do usuário é limitado apenas pela
quantidade de memória disponível na CPU. Os contadores usam a seguinte quantidade de
memória:
• Nos tipos de dados SInt ou USInt, a instrução count usa 3 bytes. • Nos tipos de dados nt
ou UInt, a instrução count usa 6 bytes. • Nos tipos de dados DInt ou UDInt, a instrução
count usa 12 bytes.
Essas instruções usam contadores de software cuja frequência máxima de contagem é limitada
pela frequência de execução do OB no qual estão contidas. O OB no qual as instruções são
colocadas deve ser executado com frequência suficiente para detectar todas as transições das
entradas CU ou CD. Para operações de contagem rápida.
Se uma sessão RUN terminar com o modo STOP ou um ciclo de energia da CPU e uma nova
sessão RUN for iniciada, os dados do contador salvos na sessão anterior serão perdidos, a
menos que a estrutura de dados tenha sido definida como retentiva (contadores CTU, CTD e
CTUD).
Em LAD e FBD: clique no nome da instrução (por exemplo, "==") para alterar o tipo de
comparação na lista suspensa. Clique em "???" e selecione um tipo de dados na lista
suspensa.
Os tipos de dados a serem comparados são: SInt, Int, DInt, USInt, UInt, UDInt, Real,
LReal, String, Char, Tempo, DTL, constante
FOLHA EM BRANCO
DENOMINAÇÃO
O sistema deve ser implementado com um CLP como parte do circuito de controle e elétrico
para o estágio de potência.
Descrição da operação:
MANUAL, esta opção é utilizada para ativação individual de cada bomba e é utilizada para
manutenção.
No modo manual, você deve selecionar qual bomba será acionada; para isso, há um seletor de 3
posições. Depois, você pode ativar ou desativar a bomba elétrica usando os botões START e STOP.
AUTOMÁTICO, nesta opção o acionamento das eletrobombas será através dos sensores de nível
que o tanque possui, que normalmente ficam abertos e quando a água os atingir fecharão seu
contato. Esta ativação será nos 3 modos: Bomba 1, Bomba 2 ou alternado.
As bombas serão alternadas a cada partida, ou seja, as bombas elétricas serão alternadas a cada
acionamento por meio do nível, em nenhum caso pelos botões de pressão.
Crie um projeto no ambiente RSLogix 500 e prepare o software RSLogix para se comunicar
com o controlador no qual o download será realizado.
O exemplo mostra como executar a tarefa usando o RSEmu 500 como controlador.
Execute o software RSLinx e verifique se o "driver do emulador SLC 500" está listado,
execute o software RSEMu 500.
Execute o software RSLogix 500 clicando no ícone na sua área de trabalho. Se não estiver lá,
clique em Iniciar -> Todos os programas -> Rockwell Software -> RSLogix 500 English.
Então para criar um novo projeto clique em Arquivo e depois em Novo, a janela pop-up será
como a mostrada na imagem abaixo.
Complete o nome do processador ALTERNA1, para ter uma referência ao que corresponde o
programa editado.
No exemplo, o Micrologix 1200 série B está selecionado, nós o usaremos para a simulação,
para você. selecione o processador indicado pelo instrutor.
Lembre-se de que o mesmo nó não pode ser repetido para dois controladores online.
A solução do programa é mostrada abaixo, cada linha vista é acompanhada de seu símbolo e
comentário para melhor identificação de sua função.
Por fim, será realizado o download para o controlador. Assim como no exemplo,
o simulador é utilizado e já vem configurado desde a criação do projeto. Basta
clicar em download, conforme indicado na imagem. Pode ser que ele peça para
você salvar o projeto e algumas confirmações, guie-se pelas imagens.
Para baixar o programa para o controlador, eles devem corresponder, como no desenvolvimento
da prática onde o projeto foi criado com o controlador Emu 500, agora você deve trocá-lo pelo
controlador que você tem no laboratório, para isso clique em Propriedades do Controlador e
selecione o código correto. A imagem mostra que foi escolhido o 1747 L552C, que corresponde
a um controlador da família SLC 500.
Após concluído, você deve inserir o caminho de download usando a comunicação do sistema.
Para fazer isso, clique em Comms e depois em System Comms, localizado na barra de
ferramentas.
Por fim, você pode fazer o download usando a caixa online à esquerda.
Após o download do programa, você pode testá-lo usando periféricos conectados ao sistema,
como botões, interruptores, lâmpadas, relés, etc.
Nota de aplicação: se você quiser mover uma palavra de dados sem afetar os sinalizadores
matemáticos, use uma instrução de cópia (COP) com comprimento de 1 palavra em vez da
instrução MOV.
Operação:
Quando uma linha contendo esta instrução é verdadeira, os dados no endereço de origem são
passados através da máscara para o endereço de destino. Veja a ilustração a seguir:
Este sistema é altamente flexível, pois manteria dois tanques de armazenamento para este único
bairro. Em caso de falha, manutenção, etc., de qualquer bomba, este sistema não irá parar
completamente o fluido valioso, já que a outra bomba seria responsável por manter os níveis
necessários nos tanques.
SIEMENS
Chaves de fenda
DENOMINAÇÃO
É possível utilizar as entradas discretas e analógicas do drive para realizar o controle externo
de sua velocidade e partida.
Os terminais 5 e 6 são usados como entrada de sinal para ativar e desativar o motor de partida.
Para isso, podem ser utilizadas as instruções NORM_X e SCALE_X. O primeiro normaliza os
dados de entrada para um intervalo de saída de 0 a 1,0. Isso significa que se uma saída de 30
Hz for desejada, inseri-la no MD2 retornará 0,5.
Para a saída você deve usar a instrução SCALE_X que faz o oposto da outra instrução,
inserindo 0,5 no MD2, você obtém 16000 nos dados de saída e se for 1,0 a saída será 32000.
Nota: dependendo do módulo os valores podem mudar, por exemplo 0 equivale a 0 volts e
32000 equivale a 10 volts.
Quando P0010 = 1 é escolhido, P0003 (nível de acesso do usuário) pode ser usado
para selecionar quais parâmetros são acessados. Este parâmetro também permite a
seleção de uma lista de parâmetros definida pelo usuário para comissionamento.
Defina P0010 = 30
Defina P0970 = 1
Para finalizar, selecione iniciar tudo e iniciar como mostrado na imagem a seguir
e o botão Concluir. Com isso finalizamos o carregamento do nosso projeto e
iniciamos o PLCSIM.
Altere o estado clicando na caixa que aparece na opção bits ou altere o valor na
opção Forçar imediatamente alterando FALSO para VERDADEIRO (ou
VERDADEIRO para FALSO) dependendo da operação que deseja executar.
Para executar a simulação, você precisará ativar o simulador. Para fazer isso, clique com o
botão direito do mouse no arquivo do projeto e selecione a opção iniciar simulação.
A outra maneira é ir até a aba Online na barra de ferramentas e clicar em Iniciar em Simulação.
Não se esqueça de manter tudo conectado e sempre verificar o estado e a polaridade das
fontes de alimentação para evitar danos e mau funcionamento do sistema.
Instruções matemáticas.
• Primeiro, selecione um tipo de dado. Todas as entradas e saídas devem ter o mesmo tipo de
dados.
• Para adicionar outra entrada, clique no ícone da última entrada.
Os parâmetros IN e OUT devem ter o mesmo tipo de dados (com conversões implícitas de
parâmetros de entrada). Exemplo: Um valor SINT para uma entrada seria convertido em um
valor INT ou REAL se OUT fosse um INT ou REAL.
Clique no ícone da calculadora para abrir a caixa de diálogo e definir a função matemática. A
equação é inserida como entradas (por exemplo, IN1 e IN2) e operações.
Quando você clica em "OK" para salvar a função, a caixa de diálogo cria automaticamente as
entradas para a instrução CALCULATE.
Na parte inferior do editor, são mostrados um exemplo e uma lista das operações matemáticas
que podem ser incluídas.
Observação: também é necessário criar uma entrada para quaisquer constantes que possam
estar na função. Nesse caso, o valor constante seria inserido na entrada associada da instrução
CALCULATE.
Ao inserir constantes como entradas, é possível copiar a instrução CALCULATE para outros
locais no programa do usuário sem precisar alterar a função. Os valores ou variáveis das
entradas de instrução podem então ser modificados sem modificar a função.
Uma operação de divisão inteira trunca a parte fracionária do quociente e produz um valor de
saída inteiro.
Para adicionar uma entrada ADD ou MUL, clique no ícone "Criar" ou clique com o botão direito
do mouse no conector de entrada de parâmetro IN existente e selecione o comando "Inserir
entrada".
Para remover uma entrada, clique com o botão direito do mouse no conector de entrada de um
dos parâmetros IN existentes (se houver mais entradas além
dos dois originais) e selecione o comando "Excluir".
Instruções de ponto flutuante são usadas para programar operações matemáticas usando
os tipos de dados Real ou LReal:
2
• SQR: Calcular quadrado (IN • = FORA).
SQRT: Calcular raiz quadrada (ÿIN = OUT). • LN:
Calcular logaritmo natural (LN(IN) = OUT). • EXP:
EM
Calcular valor exponencial (e • EXPT: =OUT), onde a base e = 2,71828182.
IN2
Elevar a uma potência (IN1 = OUT)
Os parâmetros EXPT IN1 e OUT são sempre do mesmo tipo de dados, que pode ser Real ou
LReal. Para o parâmetro expoente IN2, você pode escolher entre vários tipos de dados.
As instruções de deslocamento permitem que você copie elementos de dados para outro
endereço de memória e converta um tipo de dado em outro. O processo de movimentação
não modifica os dados de origem.
• A instrução MOVE copia um único item de dados do endereço de origem indicado pelo
parâmetro IN para o endereço de destino indicado pelo parâmetro OUT.
• Os eventos de alarme são enfileirados, mas não serão processados até que UMOVE_BLK
conclua a execução. Use a instrução UMOVE_BLK se a operação de deslocamento precisar
ser concluída e os dados de destino precisarem ser consistentes antes da execução de um
OB de interrupção.
Para SCALE_X: Os parâmetros MIN, MAX e OUT devem ter o mesmo tipo de dados.
Para NORM_X: Os parâmetros MIN, VALUE e MAX devem ter o mesmo tipo de dados.
Observação
O parâmetro SCALE_X VALUE deve ser restrito a ( 0.0 <= VALUE <= 1.0 )
• É possível gerar números escalonados que não estão incluídos no intervalo do tipo de
dados OUT. Nesses casos, o parâmetro OUT é definido como um valor intermediário
igual à parte menos significativa do número real dimensionado antes da conversão
final para o tipo de dados OUT. Nesse caso, executar SCALE_X define ENO = FALSE.
O parâmetro NORM_X VALUE deve ser restrito a ( MIN <= VALUE <= MAX )
Se o parâmetro VALUE for menor que MIN ou maior que MAX, a operação de escala linear
pode produzir valores OUT normalizados menores que 0,0 ou maiores que 1,0. Executar
NORM_X define ENO = TRUE neste caso.
Uma entrada analógica de um módulo de sinal analógico ou placa de sinal que usa entrada
de corrente está na faixa de valores válidos entre 0 e 27648. Supondo que uma entrada
analógica representa uma temperatura onde o valor 0 da entrada analógica representa
-30,0 graus C e 27648 representa 70,0 graus C.
Uma saída analógica de um módulo de sinal analógico ou placa de sinal que usa uma saída de
corrente deve estar no intervalo de valores válidos entre 0 e 27648. Suponha que uma saída
analógica represente uma configuração de temperatura em que o valor de entrada analógica 0
representa -30,0 graus Celsius e 27648 representa 70,0 graus Celsius.
Para converter um valor de temperatura armazenado entre -30,0 e 70,0 em um valor de saída
analógica no intervalo de 0 a 27648, você deve normalizar o valor para unidades de engenharia
para um valor entre 0,0 e 1,0 e, em seguida, escalá-lo para o intervalo de saída analógica de 0 a
27648:
Saída: conexão ao motor, geralmente três fios (UVW) para conexão direta em triângulo
ou estrela dependendo da tensão do motor.
3. Estágio de saída: a partir da tensão do barramento CC, um inversor converte essa energia em
uma saída trifásica, com valores variáveis de tensão, corrente e frequência de saída. Como
elementos de comutação, são utilizados principalmente transistores bipolares (BJT), CMOS
ou similares, IGBT, tiristores (SCR), GTO… etc. Os sinais de saída são obtidos por vários
métodos, como corte, uso de conversores ciclo ou sinais de aproximação sinusoidal usando
modulação de largura de pulso PWM.
A velocidade de rotação real é sempre menor que a velocidade expressa, pois são motores
assíncrono. A diferença entre nSÍNCRONO e nASÍNCRONO é chamada de deslizamento, (ÿ os)
que é expressa em porcentagem de rpm ou em valor absoluto:
Os motores são fabricados para uma velocidade nominal ou de trabalho específica, mas a
velocidade pode ser controlada progressivamente usando um conversor de frequência. Por
exemplo, um motor de 50 Hz, 1500 rpm (4 pólos) poderia girar, com variação de frequência entre
5 e 120 Hz em velocidades entre
entre:
Excesso de velocidade: O inversor pode fornecer frequências de saída maiores que a frequência
operacional do motor, fazendo com que ele gire a uma velocidade maior que sua velocidade
nominal. A curva de torque, para velocidade de trabalho maior que a nominal, diminui, de modo
que com o dobro da velocidade (200%) o torque cai
para metade da velocidade nominal. O excesso de
velocidade é útil em
Torque transmitido pelo eixo (torque de acionamento): a força de tração do motor através do
eixo, depende principalmente das seguintes expressões:
K e 9550 = constantes
U = tensão aplicada ao indutor (estator) f =
frequência em Hz
P = potência do motor em kW n =
velocidade de rotação do motor (real) em rpm
Por outro lado, o fluxo magnético nos pólos do motor (ÿ) depende da tensão:
U = K· ÿ · f ÿ o fluxo magnético:
Ou seja, o torque depende diretamente do fluxo magnético, portanto, para obter o controle do
torque, é necessário atuar neste parâmetro; Portanto, se levarmos em conta as relações de
torque e velocidade:
Tensão de partida inicial: Ao dar partida em um motor sob carga, um certo torque inicial mínimo
deve ser aplicado para garantir que o motor comece a girar.
Isto é conseguido iniciando a marcha com um valor de tensão determinado UINI, de acordo com
as relações (U/f) e TINI.
A variação de torque deve ser cuidadosa, para não ultrapassar as características do motor e
nem sobrecarregar o próprio acionamento, principalmente na partida, pois pode circular uma
intensidade de corrente alta, o que o acionamento não permite.
Quando o motor gira em ambas as direções, o controle de torque pode ser igualmente
importante, como uma empilhadeira se movendo para cima e para baixo com uma carga.
No primeiro caso, o controle de torque permite a partida e o início do deslocamento e, no
segundo, ele atua como um retentor de carga, evitando que o motor acelere excessivamente
durante uma queda. (Em qualquer caso, o acionamento não pode desempenhar as funções
de um freio motor; deve ser instalado um freio motor, com retenção mecânica, como
magnética, disco, sapata, etc.)
Manuseio e configuração:
- Manual do próprio acionamento: Possui uma pequena tela (display) e teclas de operação
(PU = unidade de programação), que permitem acessar diferentes menus de configuração,
definir valores ou modos de operação, etc. Muitos parâmetros só podem ser definidos
ou modificados com o motor parado.
FOLHA EM BRANCO
DENOMINAÇÃO
Descrição do problema:
O objetivo é automatizar uma máquina de sopro de plástico que possui as
seguintes partes principais:
Um molde (cilindro A para abrir A- e fechar A+)
Um carro de molde (cilindro B para elevar B+ e abaixar B-)
Uma lâmina (cilindro C para cortar C+ e C-)
Agulhas para sopro de ar (cilindro D para levantar as agulhas D- e abaixar as
agulhas D+, para soprar ar E+)
Motor para extrusora
3 termopares com seu controlador para controlar a temperatura da extrusora.
O plástico derretido cairá do lado do bico da extrusora na forma de mangas, conforme mostrado na
imagem abaixo.
Quando o operador muda o seletor para a posição de Início de Sequência, o carro do molde sobe para a
posição do bico, após 3 segundos o molde fecha, então a lâmina sai e imediatamente ao atingir o final
do curso c1
a lâmina retorna, então o molde fechado desce até a posição das agulhas, quando b0 é acionado as
agulhas descem até a posição d1, então o sopro de ar começa, esse processo durará 12 segundos para
inflar o plástico até o formato do molde, depois disso as agulhas subirão e quando estiver em d0 o
processo começa novamente.
B+ / T3s / A+ / C+ / C- / B- / D+ / E+ / T12s / E- / D- / A-
As imagens ilustram as etapas do processo
As válvulas dos cilindros hidráulicos de dupla ação "A" e "B" são biestáveis 5/3.
O cilindro "C" é de simples ação e é ativado por uma válvula solenoide monoestável 3/2.
• Agulhas para
cima. • Agulhas
para baixo. • Lâminas para fora.
O sistema irá parar no final de uma sequência se os controladores não enviarem mais
confirmação de temperatura ou se o seletor de início de sequência estiver desativado.
Solução:
O programa criado como solução para a tarefa é o mostrado nas imagens a seguir; revisar e
verificar seu funcionamento.
O botão de pressão é simulado com o bit B3:0/0, para verificar a operação troque-o por uma
entrada digital conectada.
Execute a verificação do programa e modifique-o para uma operação em que todas as válvulas
sejam monoestáveis.
Por fim, o download para o controlador será realizado. Assim como no exemplo, o simulador é
utilizado e já vem configurado desde a criação do projeto. Basta clicar em download.
Para baixar o programa para o controlador, eles devem corresponder. Assim como no
desenvolvimento da prática, o projeto foi criado com o controlador Emu 500. Agora você deve
trocá-lo pelo controlador que você tem no laboratório. Para fazer isso, clique em Propriedades
do controlador e selecione o código correto.
Após concluído, você deve inserir o caminho de download usando a comunicação do sistema.
Para fazer isso, clique em Comms e depois em System Comms, localizado na barra de
ferramentas.
Por fim, você pode fazer o download usando a caixa online à esquerda.
ELETROPNEUMATIZAÇÃO.
A eletropneumática é uma das técnicas de automação que atualmente vem ganhando vital
importância na otimização de processos industriais. Sua evolução foi baseada na pneumática,
uma disciplina bastante antiga que revolucionou a aplicação de servomecanismos para
acionamento de sistemas de produção industrial. Com o avanço das técnicas elétricas e
eletrônicas, esses métodos se fundiram, dando origem ao surgimento dos sistemas
eletropneumáticos na indústria, que eram mais compactos e otimizados que os sistemas
puramente pneumáticos.
A válvula solenoide converte energia elétrica, proveniente dos elementos elétricos de controle,
em energia pneumática, transmitida aos atuadores ou alguma outra válvula pneumática.
Características pneumáticas:
Monoestável ou biestável.
Número de faixas.
Características elétricas:
Número de bobinas de ativação.
FOLHA EM BRANCO
DENOMINAÇÃO
A maioria das máquinas oferece um visor como padrão, mas o custo é um fator essencial,
especialmente para máquinas menores e aplicações simples. Para aplicações básicas, painéis
de operação com funções básicas são considerados totalmente suficientes.
Esses painéis oferecem apenas a funcionalidade básica desejada a um preço ideal. Uma
relação desempenho/preço perfeita.
As seguintes distâncias devem ser observadas ao redor do painel do operador para garantir
ventilação suficiente:
Chave de fenda:
Alicate de aperto 24
V DC Alimentação de intensidade suficiente.
ao painel do operador.
Conectando o programador.
Conectando o programador a um Painel Básico DP.
• Transferir um projeto. •
Transfira a imagem do painel do operador.
Conecte o PC de configuração.
painel do operador.
de engenharia.
Observação:
Para acionamento motorizado, pode ser utilizado o programa inicial desenvolvido nos
primeiros laboratórios.
Adicione um novo dispositivo que corresponde ao painel KTP 1000 Basic Color DP,
que é uma tela de 10,4" com resolução de 640 x 480 pixels e operação por toque e
teclado.
A caixa de ferramentas contém uma biblioteca de objetos usados para criar janelas HMI.
Entre esses objetos temos figuras básicas que servem para representar os estados das
variáveis conectadas, em diferentes animações.
Além de objetos funcionais que podem ser editados, juntamente com algumas animações,
eventos que permitem alterar o valor de variáveis conectadas.
A partir daqui, arraste os botões que ativarão e desativarão o motor, bem como o formato
circular que exibirá o status do motor como uma lâmpada.
Para conectar os botões às suas respectivas variáveis, clique duas vezes em cada botão e edite
as propriedades e eventos da seguinte maneira:
Isso significa que quando você pressiona o botão, o valor START muda para o nível lógico 1 e
quando você o solta, ele retorna para o nível lógico 0, assim como um botão normalmente aberto
faria.
Por fim, clique no botão iniciar simulação para verificar seu funcionamento. Não se
esqueça de verificar a conexão estabelecida entre o painel (se simulado, será o PC)
e o CLP.
Descrição do sistema.
À medida que os processos se tornam cada vez mais complexos e os requisitos funcionais de máquinas e sistemas
se tornam mais exigentes, os operadores precisam de uma ferramenta poderosa para controlar e monitorar as
plantas de produção. Um sistema IHM (Interface Homem-Máquina) atua como uma interface entre a pessoa (o
operador) e o processo (a máquina/instalação). Quem realmente controla o processo é o controlador. Portanto, uma
interface é usada entre o operador e o WinCC (no painel de controle) e outra interface entre o WinCC e o controlador.
Se você passar o ponteiro do mouse sobre um comando, uma dica de ferramenta sobre a
função em questão será exibida.
Árvore do projeto.
Ferramentas.
Na caixa de ferramentas há uma seleção de objetos que podem ser inseridos em imagens, por
exemplo por exemplo. Gráficos (Objetos gráficos) e Controles (Elementos de controle). Além
disso, esta janela também contém bibliotecas com objetos de biblioteca prontos e coleções de
painéis frontais.
Área de trabalho.
Os objetos do projeto são editados na área de trabalho. Todos os elementos do WinCC são
organizados ao redor da área de trabalho.
Nele você pode selecionar, por exemplo, por exemplo fonte, cor da fonte ou outros recursos
como girar, alinhar, etc.
Janela Propriedades.
Na janela de propriedades, você edita as propriedades dos objetos, por exemplo por exemplo.
a cor dos objetos da imagem.
Assim que você sai de um campo de entrada, as alterações feitas nos valores são aplicadas.
Se um valor inválido for inserido, ele será marcado com uma cor.
A dica de ferramenta fornece nesse caso, por exemplo por exemplo, informações sobre o
intervalo válido de valores.
Visão detalhada.
O controlador não atualiza componentes estáticos, por exemplo por exemplo. Texto e gráficos.
Componentes dinâmicos também são entradas do painel do operador, que são gravadas na
memória do controlador. Conexão com o controlador
É estabelecido por variáveis.
Para operar e exibir objetos que acessam valores de processo de um controlador, uma conexão
com o controlador deve primeiro ser configurada.
Para estabelecer uma conexão entre a simulação de tempo de execução do PG/PC e a CPU
S7-1200, a interface PG/PC deve primeiro ser definida como TCP/IP.
Procedimento:
1. Abra o Painel de Controle.
• Via “Iniciar > Painel de Controle” (o menu Iniciar é a forma mais comum de abrir
acesso rápido aos programas do Windows XP),
• Via “Iniciar > Configurações > Painel de Controle” (ambos no menu
Início clássico como nas versões anteriores do Windows).
FOLHA EM BRANCO
Não. ORDEM DE EXECUÇÃO FERRAMENTAS / INSTRUMENTOS
1 Instalar software de monitoramento e software OPC Computador pessoal
Criar aplicativo e janelas Software de programação e simulação
2 Inserir objetos, símbolos e gráficos Software de monitoramento
3 Criar rótulos
4 Animar objetos
5 Monitore e opere a partida do motor a partir de um PC
DENOMINAÇÃO
Insira o CD-ROM com a imagem do Intouch 10.1 SP2 e após iniciar a execução
automática será exibida a seguinte tela. Se a instalação não iniciar automaticamente,
vá para Computador --> Unidade de DVD-RW Wonderware Intouch --> [Link],
clique duas vezes e continue com a instalação.
Digite um nome de usuário com privilégios de administrador e uma senha válida para o usuário
inserido na caixa acima. No exemplo, o usuário Operator01 foi inserido com a senha senati123.
No nosso caso será o usuário Administrador (aquele da equipe) e sua senha correspondente.
A instalação será iniciada e após a conclusão, aparecerá uma tela na qual desativamos a opção
"Instalar Wonderware Application Server", clique em Concluir.
Insira o "pendrive" do Wonderware License Kit, a chave, em uma das portas USB. Insira o
mini CD do kit de licença Wonderware, explore o CD e execute o programa aaLicView. A
seguinte tela é exibida.
Exiba a primeira licença na caixa à direita e instale a segunda licença. Para adicioná-lo à lista,
clique no botão à esquerda em formato de disquete e na pasta "Instalar arquivo de licença
neste computador" e vá em Computador --> Unidade de DVD-RW --> e selecione o segundo
arquivo (o primeiro já foi adicionado à lista).
Atualmente, existem diferentes versões do software, uma delas é a versão 5.11, que contém
o driver para as versões mais recentes do CLP, como o S7 1200.
Observação: este software, na versão demo, funciona por apenas 2 horas, após as quais
você terá que reiniciar o PC para continuar usando-o.
Passo 1.- Execute o instalador contido na pasta KepServerEx.
Clique em "Avançar".
Se você tiver uma versão mais antiga instalada, escolha o que fazer:
Opção 1: Lado a lado, para executar uma instalação autônoma e continuar usando a versão
anterior.
Opção 2: Remover e redirecionar, para executar uma instalação da versão atual removendo a
versão anterior.
Clique em Avançar.
Selecione a pasta de instalação, o exemplo mostra o caminho: C:\Program
Files\Kepware\KEPServerEx 5\
Esses exercícios práticos têm como objetivo demonstrar as funções e capacidades do software
de monitoramento. Durante este laboratório, você aprenderá a criar um aplicativo Intouch e
FTView ME, configurar HMI e servidores de dados e criar janelas gráficas (sinóticos) que serão
importantes para o restante do curso.
ÿ Compreendendo o processo.
O software Intouch HMI é uma solução SCADA e HMI de supervisão aberta e extensível que
permite que você crie rapidamente aplicativos de visualização padronizados e reutilizáveis e
os implante em toda a sua empresa sem sair do escritório.
As telas de exibição são muito importantes, pois são a apresentação de como nosso aplicativo
ficará.
Para criar uma janela, clique com o botão direito do mouse na área da janela e selecione Nova
janela, preencha as opções na caixa de diálogo que aparece na tela.
Na opção Nome, você deve digitar o nome pelo qual aquela tela será reconhecida.
Na opção de comentário, você deve inserir um comentário que se refira ao que pode ser feito
naquela tela.
Na caixa WindowType, existem 3 opções, que devem ser selecionadas de acordo com:
• Se você quiser usar essa tela como tela inicial ou geral que ocupe todo o
espaço do monitor, então escolheremos Substituir, pois cada vez que ela
for aberta, as outras serão fechadas.
• Se você quiser usar essa tela como uma janela de opções ou configuração,
como para painéis de botões, telas para configurar controles como PID,
variações de velocidade, etc., então você pode usar o Overlay, que pode
ser aberto sobre outras janelas abertas sem fechá-las, e também permite
que você altere as telas simplesmente clicando nelas.
• Para adicionar uma tela de alarme ou erro que apareça em cima das demais
e que nada mais possa ser executado até que esta janela seja fechada,
podemos utilizar o tipo Popup.
Para navegar entre as telas, você pode usar alguns objetos com as funções “Show
Window” e “HideWindow”.
Para executar a tarefa, selecionaremos o botão Painel Redondo, conforme mostrado na imagem:
Uma vez selecionado, clicamos na janela do aplicativo, na posição onde queremos inserir o
objeto.
Dê um duplo clique no objeto inserido, então aparecerá uma janela como a mostrada, na qual
atribuímos um TagName que podemos criar antes ou enquanto a tarefa estiver sendo
desenvolvida, além de selecionar a cor de preenchimento para os valores 0 ou 1 (note que isso
só pode ser usado por uma tag discreta como tipo de dado), e por fim selecionar a ação que
será executada quando o botão for pressionado, que pode ser:
DIRETO: Se você quiser usar o botão como se fosse um botão de pressão normalmente aberto.
REVERSO: Se você quiser usar o botão como se fosse um botão de pressão normalmente
fechado.
Para o desenvolvimento da tarefa, escolheremos a opção Set para ser utilizada como Ativação
do MOTOR, e da mesma forma inseriremos outro objeto com a opção Reset para desativar o
MOTOR.
Insira uma lâmpada que indique o estado do motor. Para isso, o tagname do objeto também será
MOTOR.
DEFINIÇÃO DE TAGNAMES:
Existem diferentes tipos de tagnames, dependendo de sua função ou características, eles são
basicamente divididos em:
MEMÓRIA: Esses tipos de tags são armazenados nos registros internos do InTouch.
Depois de selecionar o tipo de tagname e quais características você precisa definir, um submenu
aparecerá para você preencher os campos para esse tagname.
Crie um novo tagname com o nome LEVEL que é do tipo INTEGER, que será
incrementado se o ENGINE for ativado. Para realizar esta simulação de
preenchimento, utilizaremos o WindowScript.
Para comunicação entre o software Intouch e o CLP ou simulador, será necessário utilizar um
software de servidor OPC como o KepServer. No caso do TIA PORTAL e do S7 1200, é utilizada
a versão 5.3 em diante, que possui os drivers para os controladores S7 1200.
Clique em Arquivo e depois em Novo para criar uma nova configuração de comunicação.
Os passos a seguir são bastante intuitivos, o primeiro passo será criar um novo canal e o
chamaremos de S7-1200
Selecione o modelo do dispositivo, mesmo que ele não esteja listado, o S7-1200 pode
ser usado alterando algumas opções posteriormente.
Clique no botão do cliente rápido e selecione e observe o valor das tags inseridas
Aplicação | Tópico! elemento; onde a aplicação será "kepdde", o tópico é o nome localizado
nas opções do projeto dentro do servidor OPC.
MANTIDO
_DADOSDDEDADOS
Depois que o AccessName for criado, ele poderá se comunicar com o PLC. Para
fazer isso, crie uma nova Tag e selecione E/S como o tipo... e não Memória....
Você notará que ao selecionar E/S... a caixa de configuração muda, pois as opções
AccessName e Item são adicionadas, com Item sendo o elemento, completando
assim a sintaxe DDE para comunicação entre softwares.
Se você colocar S7_1200 como o nome do canal, depois S12014C como o nome do dispositivo
e um nome de tag como MOTOR no software KepserverEx, então o item do elemento a ser
comunicado receberá todos os nomes, mas unidos por um "ponto", conforme mostrado na
imagem a seguir:
S7_1200.[Link]
Por fim, crie sua aplicação, inserindo botões e lâmpadas para simular o acionamento e
desativação de motores, utilizando as tags criadas e vinculadas ao Kepserver através do
processo indicado.
Detecção de falhas: obtenção de indícios de situações anômalas que possam levar o processo
a uma situação de falha e classificá-las como tal.
Registro de Dados: As variáveis de processo são representadas por rótulos ou "TAGS" que
permitem a definição de cada variável em termos de sua natureza contínua (analógica) ou
discreta (binária), a associação de um nome, o intervalo de valores a serem tomados, unidades
de engenharia e outras propriedades úteis para o monitoramento, como o dispositivo de
aquisição, alarmes, seu registro, etc.
A organização de todas as variáveis (adquiridas e internas) é feita em ambientes de
monitoramento de banco de dados.
Tipos de tags:
Tags internas: são atribuições de memória dentro do programa de monitoramento que
executam a mesma funcionalidade de um dispositivo real (PLC).
Tags de processo: são alocações de memória dentro do dispositivo real conectado ao nosso
processo.
Considerações:
Várias interfaces, inicialmente desenvolvidas para transações, têm sido usadas para trocar
dados entre aplicativos de software e sistemas de automação. Essas tecnologias evoluíram
para melhorar o desempenho e manipular dados em tempo real.
O DDE da Microsoft se tornou um padrão de fato para muitos dispositivos, como PLCs e
controladores de processo. DDE e outros como NetDDE têm sido usados para trocar dados
entre aplicativos, como planilhas de processamento de texto. Entretanto, o DDE tem limitações
em desempenho e confiabilidade para lidar com informações em tempo real. Apareceu
OLE posterior com melhor desempenho, uma interface baseada em tecnologia COM mais
robusta e confiável. OPC, OLE para Controle de Processos, é uma interface padrão aberta da
indústria, baseada em COM, DCOM e ActiveX, que fornece interoperabilidade entre diferentes
dispositivos de campo, automação e sistemas de negócios. Muitos fornecedores de hardware
e software colaboraram com a Microsoft para definir o padrão da indústria para uso de COM
em aplicações industriais.
DDE, Dynamic Data Exchange, é um protocolo de comunicação criado pela Microsoft, usado
no Windows, que permite enviar e receber dados entre aplicativos. O cliente DDE solicita
alguns dados do servidor DDE e o servidor os fornece.
comando copy no servidor e o comando paste special -> paste link no cliente DDE.
Tópico é o nome do arquivo criado no servidor DDE, de onde os dados são obtidos e o
serviço foi configurado.
O DDE consome muitos serviços do sistema, há o aplicativo cliente DDE, o aplicativo servidor
DDE e o programa DDEML, que é usado para fazer o link.
O servidor DDE mantém uma lista de itens para cada tópico e os aplicativos clientes que
precisam deles. Quando um item é adicionado ou removido, o servidor deve otimizar as listas
de tópicos e links. Além disso, no Visual Basic há um limite para o número de tópicos que podem
ser abertos, então pode ser necessário abrir e fechar tópicos, o que torna o DDE lento.
Para pequenas quantidades de dados, o DDE pode ser usado, ou quando os dados devem ser
gerenciados através do Excel, mas quando há muitos dados, é melhor usar OPC.
NETDDE, Network DDE, é uma extensão DDE para links entre aplicativos executados em
diferentes computadores conectados por redes ou modems. O formato de um endereço DDE
para ler dados é:
OLE, Object Linking and Embedding, é um padrão para documentos compostos desenvolvido
pela Microsoft. Permite a criação de objetos em um aplicativo e vinculá-los ou incorporá-los em
um segundo aplicativo. Objetos incorporados mantêm sua formatação original e links para o
aplicativo onde foram criados.
Por exemplo, uma planilha criada no Excel pode ser incorporada ao Word usando o menu Inserir
e selecionando a opção Objeto. Você também pode copiar e colar entre dois aplicativos. Além
disso, você pode editar o objeto clicando duas vezes nele.
É durante a evolução do OLE que surge o conceito de COM, é com o OLE 2.0 que surge a
tecnologia COM.
"ACTIVE X" são as tecnologias derivadas da evolução do OLE e do COM. Este termo tem sido
usado para objetos que usam OLE e estão relacionados à Internet.
Os controles ActiveX são geralmente chamados de "Controle ActiveX", são controladores que
usam tecnologias "ActiveX", esses controladores podem
Propriedades: dados que podem ser lidos e gravados no objeto. Por exemplo, em um objeto
PID os parâmetros são: Kc, Ti e Td. Eles também podem ser o tamanho, as cores ou as fontes
do texto.
Métodos: Estas são as funções do objeto, estas funções geralmente operam nos dados dos
objetos. Eles são a interface que o contêiner usa para comandar o objeto. Por exemplo, em um
objeto PIC, uma função pode ser a alternância manual/automática.
Eventos: permite que você notifique o contêiner sobre um evento e também pode passar
parâmetros relevantes. No caso de um objeto PID, o evento pode ocorrer quando uma variável
está fora do intervalo, o contêiner pode informar o usuário ou reagir a essa condição.
COM, o Component Object Model, é um modelo para código binário desenvolvido pela Microsoft,
permitindo que programadores desenvolvam objetos que podem ser acessados por qualquer
aplicativo que esteja em conformidade com o padrão. Objetos podem interagir com outros
objetos no mesmo aplicativo, bem como em outro aplicativo. Fornece serviços para interfaces
de objetos, gerenciamento de tempo de vida (quando um objeto pode ser removido do sistema)
e outros serviços de eventos.
Todos os objetos COM são acessados por interfaces, os clientes só veem as interfaces, OLE e
ActiveX são baseados em COM. Considere um serviço de sistema API (Application Program
Interface), que permite que você use o serviço de um provedor de forma transparente.
Uma diferença com uma API tradicional é que, uma vez que a comunicação é estabelecida, o
COM desaparece de cena; o cliente e o objeto se comunicam diretamente. O desenvolvimento
e a evolução de objetos são permitidos, os objetos podem adicionar novas interfaces para se
comunicar com novos clientes.
DCOM, Distributed COM, objetos de programa cliente podem acessar objetos de programa
servidor localizados em outros computadores na rede. Utiliza TCP/IP e HTTP. Ele faz parte do
Windows NT 4.0 e pode ser instalado no Windows 95.
Ele permite outro nível de funcionalidade OPC, para que os clientes possam usar objetos
localizados em outros computadores em rede. Um pacote de software SCADA ou HMI pode
trocar dados em tempo real com servidores executados em qualquer computador na rede.
A especificação OPC tem um mecanismo para navegar em servidores OPC e acessar seus
itens de conteúdo. Os fabricantes usam essa especificação para criar servidores e clientes
que trocam informações em tempo real entre sistemas como DCS, SCADA, PLCs, sistemas de
E/S distribuídos, dispositivos de campo inteligentes e redes industriais.
Permite que aplicativos leiam e gravem valores de processo e que dados sejam facilmente
compartilhados em uma rede de computadores.
O padrão, governado pela OPC Foundation, é de domínio público e está disponível para qualquer
pessoa que queira usá-lo. Tradicionalmente, os fabricantes de software de acesso a dados de
processo tinham que desenvolver drivers
específico para cada tipo de hardware que eles queriam acessar.
Cada software exigia um driver diferente para cada hardware, o que exigia um esforço enorme,
além da necessidade de atualizações contínuas.
Os usuários finais terão muito mais opções para integrar diferentes sistemas.
Um aplicativo OPC, como qualquer outro aplicativo OLE (ou DDE), consistirá em
servidores e clientes OPC. Cada cliente, ou seja, cada aplicativo do usuário,
SCADA, módulo de histórico ou aplicativo de usuário em C++ ou VB consulta o
servidor que contém os dados necessários.