Académique Documents
Professionnel Documents
Culture Documents
Escola de Engenharia
Departamento de Engenharia Eletrônica
junho de 2011
Sumário
1 Introdução 4
2 CARACTERÍSTICAS DE HARDWARE 5
2.1 SIMATIC S7-300 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2 MÓDULOS IO DIGITAIS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.2 Testes iniciais com o módulo IO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2.3 MÓDULOS IO ANALÓGICOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.2 Tipos e faixas de medidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
3 FERRAMENTAS DE SOFTWARE 16
3.1 Controladores PID . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.1 Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3.1.2 Configuração dos parâmetros para o bloco . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.1.3 Blocos de função . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Referências Bibliográficas 35
1
Lista de Tabelas
2
Lista de Figuras
3
Capı́tulo 1
Introdução
Os temas desenvolvidos nesse relatório dizem respeito a um projeto PEG que visa à reestruturação da dis-
ciplina de Laboratório de Controle e Automação II (ELT015). O que se dará por meio da renovação das
atividades práticas realizadas e dos recursos disponı́veis no laboratório.
Uma das etapas desse projeto de reestruturação consiste na montagem, configuração e testes dos CLP’s e
softwares que foram adquiridos para o laboratório em 2009. Ainda como parte dessa etapa fez se necessário
documentar todo o processo que possibilite disponibilizar tais recursos parar o uso durante as aulas de
laboratório da referida disciplina, o que foi realizado por meio da elaboração de roteiros de montagem, con-
figuração e programação e deste relatório.
Os controladores lógicos programáveis são fundamentados na realização das tarefas de leitura dos cartões
de entradas, processamento de uma lógica e escrita dos cartões de saı́da de maneira cı́clica. Esses dispositivos
geralmente são capazes de realizar tanto funções de controle lógico (operação de sinais binários), quanto
de controle digital (operação com sinais contı́nuos após estes serem digitalizaos por meio de conversores
A/D). Logo, por meio desses dispositivos, é possı́vel implementar desde tarefas mais simples, como chaves
liga/desliga até problemas de ordem mais complexas como controladores PIDs. Portanto, é de fundamental
importância que os alunos de Engenharia de Controle e Automação possuam a habilidade de identificar os
componentes e de configurar e programar CLPs.
Os capı́tulos que se seguem visam a proporcionar uma visão detalhada dos equipamentos e softwares que
foram adquiridos para uso no laboratório. Neles pretende-se proporcionar uma descrissão clara das carac-
terı́sticas fisicas, fucionalidades e modo de operação dos mesmos.
4
Capı́tulo 2
CARACTERÍSTICAS DE HARDWARE
Propriedades gerais:
5
Universidade Federal de Minas Gerais CAPÍTULO 2
Para realizarmos a prática descrita a seguir é recomendável que o leitor veja antes os roteiros de montagem
e configuração do equipamento, além de verificar a disponibilidade dos seguintes equipamentos:
• 1 trilho de montagem.
• 1 módulo siemens de tensão de alimentação (Power Supply).
• 1 CPU 315F - 2 PN/DP.
• 1 módulo IO digital.
• Aproximadamente 2m de cabo com seção de 1mm2 para conexão de entrada e saı́da do cartão.
• Cerca de um metro de cabo trifásico para a energização da fonte PS.
• 2 botões single-ON (24V) ou duas chaves.
• Colocar dentro do painel o conector frontal de entrada e saı́da pressionando-o até que suceda um estalo.
Nesse momento o painel ainda não poderá ser fechado, e a conecção fisica ainda não terá sido efetuada.
• Corte aproximadamente 10 fiações de 20cm de comprimento e 1mm2 de seção transversal para as
conecções do módulo.
• Ligue a fonte de tensão. Nesse momento todos os leds da CPU irão se manter acesos por um pequeno
intervalo de tempo, em seguida, apenas os leds indicadores SF-LED, DC5V-LED e STOP-LED ficaram
acesos.
• Proceda um reset na memória do seguinte modo:
– Mude a chave de seleção de modo da CPU para a posição MRES. Mantenha a chave nessa posição
até que o led STOP-LED pisque pela segunda vez, então libere a chave.
– Dentro de 3s você deve retornar a chave à posição MRES. Assim que o led STOP-LED começar a
piscar rapidamente você poderá soltar a chave seletora e o reset da memória terá se completado.
Com o STEP 7 rodando você deve criar um novo projeto, ir à janela HWconfig e adicionar à configuração
do seu projeto os dispositivos de hardware correspondentes à sua montagem. No bloco de programa OB1
programe uma função lógica AND em ladder, fornecendo para os contatos os endereços fisicos aonde foram
conectados os botões e escolha uma saı́da fisica para a bobina. Faça o download do seu programa e monitore-o
através da ferramenta Debbug >> Monitor enquanto você ativa os botões.
Propriedades gerais:
Nas figuras 2.5 e 2.6 estão apresentados os diagramas de conexão para os diversos tipos de medições
possı́veis com o módulo analógico em questão.
As especificações técnicas do módulo IO analógico utilizado encontram−se nas figuras 2.7, 2.8 e 2.9.
No caso de não utilizar algum canal, esteja atento para desabilitar o canal no STEP 7. Outro detalhe a
ser observado é que os canais de entrada que não estiverem sendo utilizados devem ser curto circuitados e
ligados ao terra (MAN A ) para otimizar a imunidade a interferências do módulo. No caso da saı́da analógica,
Opções para conecções dos canais de entrada: Podems conectar as entradas do módulo IO SM334
nas seguintes combinações:
FERRAMENTAS DE SOFTWARE
O pacote de softwares padrão usados para configurar e programar os controladores lógicos SIMATIC é
chamado STEP 7, sendo que, atualmente, há no mercado uma gama de versões desse pacote, cada uma
recomendada para aplicações de um nı́vel de complexidade diferente. Em nosso caso utilizaremos a versão
V5.4 para aplicações em SIMATIC S7-300.
Organização do manual:
Capı́tulo 1: Provê uma visão geral do controlador PID.
Capı́tulo 2: Explica como utilizar a interface gráfica para assinalar os parâmetros do controlador.
Capı́tulo 3: Descreve os blocos de função FB41 “CONT C”, FB42 “CONT S” e FB43 “PULSEGEN”.
3.1.1 Introdução
O pacote do controlador PID é provido com três blocos capazes de implementar a lógica para controle con-
tinuo “CONT C”, controle de passo “CONT S” e controle por modulação da duração de pulso “PULSEGEN”.
Como os dados necessários para a implementação ficam armazenados em Datablocks, é possı́vel chamar esses
blocos diversas vezes. O bloco “PULSEGEN” deve ser implementado juntamente com o bloco “CONT C”.
Um controlador criado com esses blocos FB’s consiste de uma série de subfunções que podem ser ativadas
ou desativadas . E adicionalmente, há funções que permitem o processamento do setpoint da variável de
processo e da variável manipulada.
Os blocos são gerais, e não há nenhuma restrição quanto ao tipo de aplicação que eles controlarão, tanto
processos lentos (como controle de temperatura e nı́vel de tanque) quanto processos rápidos (como controle de
velocidade e vazão) podem ser controlados simultaneamente em uma CPU. A restrição que se faz necessária
está ligada à capacidade de processamento da CPU e diz respeito ao número de blocos implementados. Ou
16
Universidade Federal de Minas Gerais CAPÍTULO 3
seja, se tivermos processos mais rápidos, poderemos implementar menos blocos devido ao aumento do tempo
de SCAN, se tivermos processos mais lentos poderemos implementar mais blocos.
As caracterı́sticas estáticas e dinâmicas do processo em questão têm influência direta no projeto do con-
trolador e no dimensionamento dos parâmetros estáticos (P) e dinâmicos (I e D) do controlador.
Para criar um controlador com o STEP7 não é necessária muita programação, contudo conhecimentos
básicos do STEP7 serão necessários.
Na janela principal você poderá abrir ou criar uma instância de dados (DB) para um FB do tipo CONT C
ou CONT S. Caso crie uma nova instância, lhe será solicitado a determinação dos parâmetros do bloco. O
bloco PULSEGEN não possui uma interface de instanciação com o usuário, os parâmetros desse bloco devem
ser instanciados através das ferramentas do STEP7.
Pode-se usar o controlador como um bloco para um valor de setpoint fixo ou para uma malha multi-loop
tanto em cascata quanto em paralelo ou uma mistura. As funções do bloco são baseadas em um algoritmo
para entradas analógicas. Pode-se estender o bloco incluindo-se um gerador de pulsos modulados pela duração
do sinal de saı́da.
Apesar das manipulações necessárias no setpoint e na variável de entrada, o bloco implementa um al-
gorı́timo com valor contı́nuo de variável manipulada e com a opção de alterar a variável manipulada man-
ualmente. Descrição das subfunções:
Setpoint Branch: O valor de setpoint é atribuı́do à variável SP INIT em formato de ponto flutuante.
Process Variable Branch: A variável de processo pode ser lida de um cartão I/O ou em formato de
ponto flutuante. A função CRP IN converte a variável do cartão I/O PV PER para uma variável em formato
de ponto flutuante na faixa de -100 a +100% de acordo com a fórmula:
100
saida de CRP IN = P V P ER .
27648
A função PV NORM normaliza a variável CRP IN de acordo com a fórmula:
Error Signal: A diferença entre o setpoint e a variável de processo é o sinal de erro. Para suprimir uma
pequena oscilação na variável manipulada é aplicada ao erro uma DEADBAND. Se DEADBAND W 0̄ então
a DEADBAND é desligada.
Manual Value: É possı́vel intercalar o controle da variável manipulada entre modo manual e modo au-
tomático. Em modo manual, o valor da variável manipulada é corrigido para um valor indicado manualmente.
O integrador INT é setado para
LM N –LM N P –DISV,
enquanto o valor do diferenciador DIF vai para 0. Isso faz com que quando da mudança de manual para
automático a variável manipulada não sofra um tranco.
Manipulated Value: O valor de saı́da da variável manipulada pode ser limitado a um determinado
valor utilizando a função LMNLIMIT. Bits de sinalização indicam quando o valor limite é ultrapassado pela
variável de entrada.
A função LMN NORM normaliza a saı́da da variável LMNLIMIT pela seguinte fórmula:
O valor default de LMN FAC = 1 e o de LMN OFF = 0. O valor de saı́da também é disponı́vel no formato
próprio para o cartão I/O. A função CRP OUT converte o valor de ponto flutuante LMN para o valor
correspondente do periférico através da fórmula:
27648
LM N P ER = LM N
100
Feedforward Control: Uma variável de perturbação pode ser realimentada através da entrada DISV.
Complete Restart/Restart: O bloco FB41 possui uma rotina de restart, esta é acionada quando o
parâmetro COM RES = TRUE. Durante a reinicialização o valor da integral é forçado para o seu valor inicial
I ITVAL e todos os demais parâmetros também são setados para o seus respectivos valores default.O bloco
não checa a existência de erros internamente e o parâmetro de erro RET VAL não é utilizado.
FB42 – CONT S
O FB42 CONT S (Step Control) é o bloco de função utilizado para controlar processos cujo sinal de saı́da
(variável manipulada) é digital, este é utilizado juntamente com atuadores integradores. Durante a sinalização
dos parâmetros do controlador é possı́vel ativar ou desativar subfunções do controlador PI para adequá-lo a
cada processo.
Esse bloco pode ser utilizado como um controlador de setpoint fixo ou em cascata em uma malha fechada
secundária, entretanto ele nunca poderá ser o controlador primário. As funções do bloco são baseadas em um
algorı́timo de controle PI baseado em amostragem equipado com as funções necessárias para gerar o sinal de
saı́da binário a partir do atuador de sinal analógico.
O bloco possui as opções de operação em automático ou em manual, além disso ele opera sem um sinal
de realimentação para a posição.
Descrição das funções do bloco:
Process Variable Branch: A variável de processo pode ser lida de um cartão I/O ou em formato de
ponto flutuante. A função CRP IN converte a variável do cartão I/O PV PER para uma variável em formato
de ponto flutuante na faixa de -100 a +100% de acordo com a fórmula:
100
saida de CRP IN = P V P ER .
27648
Error Signal: A diferença entre o setpoint e a variável de processo é o sinal de erro. Para suprimir
uma pequena oscilação na variável manipulada é aplicada ao erro uma DEADBAND. Se DEADBAND W =
0 então a DEADBAND é desligada.
PI Step Algorithm: O FB trabalha sem um sinal de realimentação para a posição. A ação I do contro-
lador assim como o sinal de feedback assumido são ambos calculados por um integrador (INT) e comparados
com o valor remanescente da ação proporcional P e esse valor é utilizado como feedback. A diferença é
aplicada a um elemento de três-passos (THREE ST) e um gerador de pulso (PULSEOUT) cria os pulsos
para o atuador.
Feedforward Control: Uma variável de perturbação pode ser realimentada através da entrada DISV.
Complete Restart/Restart: O bloco FB42 possui uma rotina de restart, esta é acionada quando
o parâmetro COM RST = TRUE. Durante a reinicialização todos os parâmetros são setados para o seus
respectivos valores default.
O bloco não checa a existência de erros internamente e o parâmetro de erro RET VAL não é utilizado.
Em termos de sua performance e faixa de funções as redes da famı́lia SIMATIC NET podem ser divididas
em três nı́veis. No nı́vel de campo, onde ocorre o processo e a comunicação de campo a SIMATIC NET
disponibiliza as redes PROFIBUS DP e AS-Interface. No nı́vel intermediário os dados coletados do processo
são distribuidos entre os diversos sistemas e PCs para que haja o controle e o monitoramento por parte do
operador. Nesse nı́vel é possı́vel se faler das redes Industrial Ethernet e PROFIBUS. Já no nı́vel mais alto
(nı́vel de gerenciamento) a informação do processo é armazenada, processada e utilizada para analise. Nesse
nı́vel a rede mais recomendada é a Industrial Ethernet.
4.1.2 Protocolos
Nas soluções SIMATIC NET duas redes são utilizadas a PROFIBUS e a Industrial Ethernet. Para ambas as
redes alguns protocolos são disponibilizados para permitir a comunicação entre os diversos componentes de
um sistema de automação. Os protocolos associados a cada uma dessas redes estão descrits na tabela 4.1.
Nas seções seguintes serão descritas as caracterı́sticas das redes e dos protocolos que serão utilizados no
laboratório de controle II.
• Suporte a vários meios de transmissão, tais como, par trançado e fibra ótica.
• transmissão real-time com o protocolo de rede PROFINET IO.
27
Universidade Federal de Minas Gerais CAPÍTULO 4
A topologia de uma rede Industrial Ethernet pode ser tanto no formato de um barramento quanto de
estrela (ver figura 4.1).
Uma caracterı́stica da transmissão de dados via rede Ethernet é que o tamanho total de um pacote de
dados é limitado. Se uma quantidade muito grande de dados precisa ser transmitida, ela deverá ser dividida
em ”pedaços”menores. Essa tarefa deve ser realizada por meio de um dos protocolos disponı́veis para a
camada de transporte. Obs: Os protocolos TCP/IP nativos (sem a extensão RFC 1006) não suportam a
fragmentação de grandes pacotes de dados. Nesse caso, essa tarefa necessita ser implementada pelo programa
usuário em ambos os pares comunicantes.
Baseada no modelo ISO/OSI a rede Industrial Ethernet oferece varias interfaces para os programas
usuários com as quais os diversos serviços de cada protocolo podem ser utilizados. Ver figura 4.2 e tabela
4.2.
Uma caracterização mais detalhada do protocolo PROFINET será feita mais adiante.
Para comunicação SEND/RECEIVE via Ethernet a SIMATIC NET requer o uso de ”communication
processors”que estão disponiveis tanto para as familias de PLCs da Siemens quanto para PCs e WorkStations.
Os módulos de comunicação tı́picos para PLCs da famı́lia SIMATIC S7 são os CPs 343-1 e 443-1 e para PCs
e WorkStations o módulo tı́pico é o CP 1613. Um esquema de rede utilizando esse protocolo é apresentado
na figura 4.3.
Em redes Ethernet esse protocolo é implementado baseado na camada de transporte do modelo OSI/ISO,
provendo ao usuário funcionalidades tı́picas dessa camada tais como orientação à conexão, controle de fluxo e
fragmentação de dados. Os protocolos disponiveis para a camada de transporte são ”ISO transport protocol ”e
TCP (com ou sem RFC 1006). Para utilizar os serviços de fragmentação de dados em frames é necessário
utilizar o ”ISO transport protocol ”ou o protocolo TCP com a extensão RFC 1006. Como o protocolo TCP
nativo não permite a fragmentação de dados, a expansão referida fica responsável por descrever como os
serviços disponiveis no primeiro protocolo são mapeados no protocolo TCP. Caso a expansão não venha a ser
utilizada, a fragmentação de dados fica a cargo do programa usuário, o que implica que cada uma das enti-
dades comunicantes precisa ser informada a respeito do tamanho dos pacotes de dados a serem transferidos.
A comunicação de dados nesse protocolo é sempre orientada a comunicação. Isto significa que uma
conexão com o par comunicante precisa ser estabelecida antes do inicio da transferência de dados. Para isso
é preciso que haja um dispositivo responsável por iniciar a comunicação (dispositivo ativo). A definição de
qual dispositivo é responsável pelo inı́cio da comunicação é feita durante a configuração de conexão.
A troca de dados em uma rede Industrial Ethernet utilizand esse mecanismo provê tanto o serviço de
bufferização quanto o serviço de variáveis. A bufferização é utilizada para a transferência de blocos de dados
que não estejam estruturados. Já o serviço de variáveis é o indicado para a transferência de blocos estrutu-
rados em uma variável tais como Data Blocks, inputs, outputs, bits de memória, timers e contadores.
Para pemitir a comunicação de dados nesse protocolo, uma conexão deve ser estabelecida antes do inı́cio
da transferência de dados. Essa configuração é geralmente feita através do software SIMATIC STEP 7, sendo
que, para esse protocolo há quatro tipos predefinidos de conexões, são eles:
4.1.5 O protocolo S7
O protocolo S7 é um protocolo especifico para a comunicação com PLSs SIMATIC S7. Ele suporta tanto
a comunicação entre PC e controlador programável quanto a comunicação entre PLCs. Suas principais
caracterı́sticas são:
O protocolo S7 provê serviços baseados no modelo cliente - servidor, ou seja, um cliente estabelece uma
conexão com um servidor e passa a requisitar dados que são fornecidos pelo servidor. A comunicação entre
PLCs também segue o mesmo modelo. Durante a fase de conexão as entidades ”negociam”as configurações
mais adequadas para a comunicação tais como tamanho dos pacotes enviados e número de requisições que
podem ser tratadas simultaneamente.
4.1.7 PROFINET
PROFINET é um padrão posterior ao padrão que especı́fica as redes PROFIBUS e que busca integrar as
redes próprias de campo (PROFIBUS) com as redes do nı́vel gerencial e as de supervisão e controle. O
padrão PROFINET permite a interligação de dispositivos ”real-time”e sistemas distribuidos de automação
com as redes Ethernet industriais. O padrão PROFINET provê três nı́veis de performance:
• TCP/UDP e IP para aplicações não crı́ticas no tempo.
A aplicação OPC é baseada no modelo de cliente/servidor em que um servidor disponibiliza certos serviços
aos seus clientes quando esse é requisitado. Uma aplicação cliente pode mapear um sistema e verificar quantos
servidores disponı́veis existem e a partir daı́ endereça-los. Dessa forma diversos dispositivos em uma rede
podem acessar um mesmo servidor e fazer requisições de serviços para o mesmo. Os tipos de serviços
padronizados disponı́veis em uma arquitetura OPC são:
A seções seguintes serão descritos mais detalhadamente os tipos de serviços que pretendemos utilizar no
laboratório de controle II.
4.2.2 OPC DA
A interface OPC DA é um padrão independente para leitura, escrita e monitorament de dados de processo,
essa interface possui as vantagens de ser de grande aceitação no mercado e de suportar uma vasta gama
de aplicações cliente que podem ir de simples aplicações office a sofisticadas interfaces homem-máquina e
sistemas SCADA.
O padrão Data Access define uma interface transparente entre o servidor DA e o cliente DA e possibilita
que um ou mais clientes DA acessem dados do processo oriundos de uma gama de dispositivos, tais como
cartões IO conectados diretamente no PC, controladores programáveis ou módulos IO conectados à rede
fieldbus.
Um servidor OPC DA é responsável por gerenciar as variáveis de processo e as diversas opções de acesso
às mesmas, tais como opções de escrita, leitura, monitoramento e sinalização.
4.2.3 OPC UA
A interface OPC UA caracteriza-se por ser uma expansão das demais especificações do padrão OPC. Ela é
uma especificação mais segura e que engloba as funcionalidades das demais tais como ”data access”, ”alarms &
events”, ”security”, ”historical”e ”XML for data access”. Um diagrama com as funções dessa nova arquitetura
encontra-se na figura 4.5.
[3] Siemens Automation. Standard Software for S7-300 and S7-400 PID Control.
[4] Siemens Automation. Industrial Communication with PG/PC Volume 1 - Basics. Release 06/2008.
35