Buscar

Comunicação MATLAB OPC

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 39 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

Bruno Rafael Duarte de Souza 
brduarte95@gmail.com 
 
 
 
COMUNICAÇÃO DO S7-1200 COM MATLAB VIA OPC 
 
 
 
 
 
 
Projeto de pesquisa apresentado ao 
Curso de Graduação em Engenharia de 
Controle e Automação da UFPE, sob a 
orientação do Prof. Geraldo Leite Maia 
Júnior. 
 
 
 
 
 
 
 
 
 
RECIFE/PE 
 2017 
 
 
Índice 
 
 
1. Introdução 
2. Configurações Iniciais 
2.1. Criando Projeto do TIA Portal V.13. 
2.2. Adicionando a CPU S7-1200. 
2.3. Definindo o endereço de IP e criando uma sub-rede. 
2.4. Criando Data Blocks​. 
3. Criando Servidor OPC 
3.1. Alterando IP do PC-Station. 
3.2. Adicionar PC Station. 
3.3. Configurando aplicações e módulo de comunicação da PC Station. 
3.4. Conexão S7. 
4. Criar Programa no CLP e Modificar Servidor OPC 
4.1. Programa do CLP. 
4.2. Baixando as Configurações e o Programa para o S7-1200. 
4.3. Baixando as configurações da PC Station. 
4.4. Configurando o computador onde rodará o SIMATIC NET / OPC. 
5. Criar e Configurar o Programa no MATLAB 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1. INTRODUÇÃO 
 
Este projeto busca estabelecer uma comunicação entre o software MATLAB e 
o CLP (Controlador Lógico Programável) S7-1200 através do padrão de comunicação 
OPC (OLE for Process Control). Uma vantagem da comunicação entre os dispositivos é 
dispor da capacidade de processamento que o MATLAB possui, e isto pode ser de 
grande utilidade no controle de processo industriais. 
Utilizar o padrão de comunicação OPC torna-se uma boa opção, pois já é um 
padrão amplamente difundido no meio industrial, e possui compatibilidade com vários 
dispositivos (CLPs, sensores, balanças, etc.) e sistemas de monitoramento e supervisão 
(SCADA, MES, ERP, etc.). O padrão OPC também evita que o CLP utilize da sua 
memória para processar dados e, assim, o processo de aquisição fica mais eficiente. 
 
 2. CONFIGURAÇÕES INICIAIS 
 
São configurações necessárias para fazer qualquer aplicação com CLP's, tais 
como: Criar projetos, criar DB's i.e - Data Block (local de armazenamento de variáveis) 
e modificar endereços de IP do CLP. 
 
2.1. Criando Projeto do TIA Portal V.13. 
 
● No Windows, selecione o comando “Iniciar > Todos os Programas > Siemens 
Automation > TIA Portal V13” para iniciar o TIA Portal. 
● No menu “Start”, selecione “Create a New Project”. 
● Escreva o nome do projeto no campo “Project Name”. 
 
 
 
Figura 1: Tela inicial do TIA Portal. 
 
● Clique no botão “Create” para criar o novo projeto. 
 
 
Figura 2: Criar Projeto no TIA Portal. 
 
● Use o link “Project View” ou clique em “Open the project view” para iniciar a 
configuração do projeto. 
 
Figura 3: Abrir o Projeto no TIA Portal. 
 
 
2.2. Adicionando a CPU S7-1200. 
 
● No menu “Project tree”, dê um clique duplo em “Add new device”. Uma nova 
janela irá se abrir. 
 
 
Figura 4: Adicionar Dispositivos. 
 
● Na nova janela, siga os diretórios “Controllers > SIMATIC S7-1200 > CPU > CPU 
1214C DC/DC/DC > 6ES7 214-1AG31-0XB0” para a escolha do CLP. Clique no 
botão “OK” para adicionar a CPU ao seu projeto. 
 
 
Figura 5: Tela de dispositivos disponíveis no TIA Portal. 
 
 
 
 
2.3. Definindo o endereço de IP e criando uma sub-rede. 
 
● No menu “Project tree”, dê um clique duplo no item “Devices & networks” para 
abrir o editor de dispositivos e redes. 
 
 
Figura 6: Dispositivos e rede. 
 
● No editor de dispositivos e redes, clique na porta ETHERNET da CPU S7-1200. 
Ela é representada como um pequeno quadrado verde no canto inferior esquerdo do 
CLP. 
● Na janela “PROFINET Interface”, que irá se abrir na parte inferior da interface do 
TIA Portal, selecione a aba “Properties” e, em seguida, o item “Ethernet adresses”, 
situado da área de navegação. 
● Neste exemplo, foram usados o endereço de IP 192.168.0.4 e a máscara de 
sub-rede 255.255.255.0 para a interface PROFINET da CPU. 
● Adicione uma sub-rede à interface PROFINET clicando no botão “Add new 
subnet”. No campo “Subnet” deverá aparecer a sub-rede PN/IE_1. 
 
 
Figura 7: Configuração de endereço IP do CLP. 
 
2.4. Criando Data Blocks (DB's). 
 
Data Blocks são espaços de memória onde podem ser armazenadas variáveis de 
qualquer tipo (inteiro, word, real, bytes...). Usados principalmente para melhor 
organizar as variáveis usadas no programa. 
 
● Para adicionar um novo bloco no projeto: Olhe em "Project tree" e clique no 
CLP que está sendo usado, em seguida, clique "Program blocks" e em "Add a 
new block". 
● Uma nova aba irá abrir e nela, selecione a opção "Data Block", cilindro azul 
mais embaixo, deixe a opção automática marcada e clique em "ok" para criar o 
bloco. 
 
 
Figura 8:Adicionar novo bloco. 
 
 
Figura 9: Tela onde é criado blocos. 
 
● Com o bloco criado, clique com o botão direito do mouse nele e selecione a 
opção "Properties". 
 
 
Figura 10:Propriedades da DB. 
 
● Na nova aba, clique em "Attributs" e desmarque a opção "Optimized block 
access", "OK" em seguida. Figura 11. 
 
Figura 11: Tela de propriedade da DB. 
 
 
 
 
3. CRIANDO SERVIDOR OPC 
Com as ferramentas de comunicação do CLP pode-se criar um servidor OPC, 
onde as variáveis salvas no CLP poderão ser acessadas por outros softwares, como 
MATLAB, via servidor OPC. 
 
3.1. Alterando IP do PC-Station. 
 
● No Windows abra a "Iniciar > Painel de controle > Redes e Internet > Central de 
Rede e Compartilhamento". 
 
 
Figura 12: Central de Rede e Compartilhamento. 
 
● Depois selecione "Alterar Configurações de Adaptador", clique na "Conexão 
Local" com o botão direito do mouse e em seguida em "Propriedades". 
 
 
Figura 13:Tela de Conexões de Rede. 
 
● ​Uma nova aba irá abrir, então selecione a opção " Protocolo TCP/IP Versão 4 
(TCP/IPv4)" e entre em "Propriedades" para alterar as configurações de IP e 
máscara de sub-rede do PC Station. 
OBS: É aconselhável não estar conectado a nenhuma Rede Wifi enquanto estiver 
fazendo a conexão. 
 
 
Figura 14: Propriedades de Conexão Local. 
 
● Neste exemplo, o PC Station foi configurado com o endereço de IP 
192.168.0.13 e máscara de sub-rede 255.255.255.0. 
 
Figura 15: Propriedades de endereçamento. 
 
3.2. Adicionar PC Station. 
 
● No mesmo projeto em que você adicionou o S7-1200, vá ao menu “Project tree” do 
TIA Portal e dê um clique duplo no item “Add new device”. Figura 4. 
● Clique no botão “PC systems”. Em seguida, siga o diretório “PC systems > PC 
general” e selecione o item “PC station”. Clique em “OK” para adicioná-la ao seu 
projeto. 
 
 
Figura 16: Adicionando PC Station. 
 
3.3. Configurando aplicações e módulo de comunicação da PC Station. 
 
● No menu “Project tree”, navegue até a pasta “PC station [SIMATIC PC station]” e 
dê um clique duplo em “Device configuration” para abrir a janela “Device View”, 
em que você é capaz de visualizar e editar sua PC station. 
 
 
Figura 17: Configuração de dispositivo. 
 
● A janela “Hardware catalog”, situadano lado direito da interface do TIA Portal, 
contém as aplicações e os módulos de comunicação que você poderá configurar na 
PC station. Clique em "Communication modules > PROFINET/Ethernet > IE 
general" na tela de informação, mais abaixo, altere a versão para a 6.2.1 e em 
seguida arraste o módulo de comunicação "IE general" para o Slot 1 do PC Station. 
 
 
Figura 18: Módulo de comunicação. 
 
● Clique em "User applications", modifique para a versão 6.4 e arraste o "OPC 
server" para o Slot 2. 
 
 
Figura 19: Servidor OPC. 
 
● Dê um clique duplo na porta ETHERNET do módulo “IE General” adicionado à PC 
station. Na janela “PROFINET interface [Module]”, que abre na parte inferior da 
interface do TIA Portal, clique na aba “Properties” e selecione o item “Ethernet 
adresses”. 
● Nos campos apropriados, digite o endereço de IP do computador e a máscara de 
subrede, que foram determinados no tópico 3.1. 
 
 
Figura 20: Ajustando IP do PC Station 
 
● Dê um clique duplo no servidor OPC e siga o diretório " General > S7> OPC tags" 
e selecione a opção "All". 
 
 
Figura 21. : Configuração do Servidor OPC. 
 
● No menu “Project tree”, abra a pasta da PC Station e dê um duplo clique em 
“Device configuration”. Clique sobre a PC Station e vá em “Properties”, 
“SIMATIC PC Station”, “XDB Configuration”. Marque a opção “Generate XDB 
file”. Como padrão, é dado o caminho do diretório raiz do projeto. 
 
 
Figura 22.: Habilita a comunicação com DB's. 
 
 
 
 
3.4. Conexão S7. 
 
● No menu “Project tree”, dê um duplo clique em “Devices & networks” para abrir o 
editor de dispositivos e redes. Em seguida, clique na aba “Network View”. 
● Arraste a porta ETHERNET da placa de rede do PC Sations até a rede do CLP. 
Figura 23. 
 
Figura 
23: Conectando o PC Station à rede do CLP. 
 
● Em seguida clique em "Connections" e selecione a opção "S7 connection". 
● Arraste o "OPC Server" para o CLP com mostrado na Figura 24. 
 
 
Figura 24: Criando conexão S7. 
 
● Após estabelecida a conexão S7, amplie a aba "Network Data"(em versões mais 
antigas do TIA Portal a aba Network Data pode está em baixo) e clique em 
"Connections". 
 
 
Figura 25: Network Data 
 
● Na aba "Connections" selecione a primeira opção de S7 connection e siga 
Proterties > Special connection proterties> Active connection establishment 
 
 
 
 ​Figura 26 : Ativar conexão 
 
● Em seguida, faça o mesmo para a segunda opção de S7 connection 
 
 
4. CRIAR PROGRAMA NO CLP E MODIFICAR SERVIDOR OPC 
 
Este pequeno código servirá para conectar a variáveis da DB com as ações do CLP e 
adicioná-las ao servidor OPC. 
 
4.1. Programa do CLP. 
 
● Em "Project tree > PLC_1> PLC tags> Show all tags" e crie 2 tags. Uma com o 
nome "Simula medição" do tipo inteiro (Int), como memória (endereço MW 80) 
e a outra com o nome "aciona led" do tipo booleana (Bool), como saída 
(endereço Q0.0). Figura 25. 
 
 
Figura 27 : Variáveis que simulam a atuação do CLP. 
 
● Na DB criada (Sessão 2.4) adicione as variáveis "dados" tipo inteiro (Int) e 
"Sol1" tipo booleana (Bool). Figura 26. 
 
 
Figura 28: Variáveis da DB. 
 
● Em "Project tree > PLC_1> Program blocks> Main[OB1]" 
 
● Do lado direito da tela clique na pasta "Move operation" e arraste o bloco 
"MOVE" para o meio network 1 até o quadrado ficar verde, então preencha os campos 
do bloco com as tags criadas como mostrado na Figura 27. 
 
Figura 
29: Network 1. 
 
● Para network 2 clique em "Bit logic operation" e use os contatos mostrados na 
Figura 28 para montar a network 2. 
● Para adicionar o contato à network, arraste-o e solte sobre o quadrado verde que 
aparece no meio da network. 
 
 
Figura 30: Network 2. 
 
4.2. Baixando as Configurações e o Programa para o S7-1200. 
 
● No menu “Project tree”, clique com o mouse sobre a pasta "PLC_1 [CPU 
1214DC/DC/DC]". Em seguida, Aperte o botão “Compile” na barra de 
ferramentas do TIA Portal. 
 
Figura 31: Compilar o Programa. 
 
● No menu “Project tree”, clique novamente sobre o "PLC_1 [CPU 1214 
DC/DC/DC]. Em seguida, Aperte o botão “Download to device” na barra de 
ferramentas do TIA Portal. 
 
 
Figura 32: Iniciar o download 
. 
● A janela “Extended download to device” irá se abrir. O campo “Type of PG/PC 
interface” deverá ser preenchido com “PN/IE”; em “PG/PC interface” adicione o 
driver “Broadcom NetXtreme Gigabit Ethernet”; e o campo“Connection to subnet” 
será preenchido com a sub-rede “PN/IE_1”. 
● Abaixo de “Compatible devices in target subnet” escolha a CPU S7-1200 pertinente 
e clique no botão “Load”. 
 
 
Figura 33: Tela de Download. 
 
OBS: Depois que o projeto for descarregado na CPU pela primeira vez, a janela “Load 
preview” é aberta imediatamente, ao invés da janela “Extended download to device” 
. 
● Abre-se então a janela “Load preview”. Selecione a ação “Stop all” a fim de parar 
todos os módulos durante o carregamento do dispositivo. Clique no botão “Load”. 
 
Figura 34: Tela de Carregamento. 
 
● A janela contendo os resultados do download irá abrir. Se o S7-1200 houver sido 
colocado em modo “STOP” durante o download, marque a caixa “Start all”. Clique 
no botão “Finish” O LED que indica o modo “RUN” da CPU S7-1200 deverá 
acender na cor verde. 
 
 
Figura 35: Tela de inicialização do programa. 
 
 
 
4.3. Baixando as configurações da PC Station. 
 
● No menu “Project tree” do TIA Portal, clique sobre a pasta da PC Station e 
aperte o botão “Compile” na barra de ferramentas. 
 
 
Figura 36: Compilar as configurações​. 
 
● Clique novamente sobre a pasta da PC Station e aperte no botão “Download to 
device”. 
 
 
Figura 37: Fazer o download das configurações. 
 
● A janela “Extended download to device” irá se abrir. O campo “Type of PG/PC 
interface” deverá ser preenchido com “PN/IE”; em “PG/PC interface” adicione o 
driver “Broadcom NetXtreme Gigabit Ethernet”; e o campo “Connection to 
subnet” será preenchido com a sub-rede “PN/IE_1”. 
● Abre-se então a janela “Load preview”. FIQUE ATENTO AOS WARNINGS! 
Se acontecer incompatibilidade de versões dos módulos “IE General” e “OPC 
server”, será exibido o warning “Different modules”. Você deverá anotar os 
números das versões de firmware (online) e apertar em “Cancel”. Caso não haja 
incompatibilidade, aperte “Load”. 
 
 
Figura 38: Erro de compatibilidade. 
 
● Em caso de incompatibilidade, vá ao menu “Project tree”, abra a pasta da PC 
Station e dê um clique duplo sobre “Device configuration”. Clique sobre o 
módulo “OPC Server” e altere a sua versão. Faça o mesmo para o módulo “IE 
general”. Repita os passos de compilação e download da PC Station. 
 
Figura 39: Alterando versão do OPC 
 
4.4. Configurando o computador onde rodará o SIMATIC NET / OPC. 
 
● Abra o “Station Configuration Editor” na barra de tarefas do Windows. 
 
 
Figura 40: Editor de configuração do PC Station​. 
 
● Mude o nome da PC Station no “Station ConfigurationEditor” clicando em 
“Station Name”. O nome deverá ser idêntico ao nome dado à PC Station no TIA 
Portal. O nome “PC station” foi usado neste exemplo. 
● Clique em “Import Station” e passe o caminho do arquivo .XDB situado na pasta 
de seu projeto do TIA Portal. Ao final, feche a janela clicando em “OK”. 
 
 
Figura 41: Renomear o PC e Importar dados da DB 
 
● Abra o OPC Scout V2.5 através do menu do Windows, pelo caminho 
“Iniciar>Todos os Programas > Siemens Automation > SIMATIC > SIMATIC 
NET > OPC Scout V2.5”. Depois crie e nomeie um novo grupo de variáveis em 
“OPC.SimaticNET > New group”. Clique em “OK” para finalizar a criação. 
 
 
Figura 42: Criar Grupo no servidor OPC. 
 
● Clique com o botão direito do mouse sobre o grupo criado selecione a opção 
"Add Item" uma nova janela se abrirá. 
● .Na nova janela siga o diretório "SYM > S7-1200 station_1 > PLC_1 > 
Data_block_1”, lá estarão as variáveis criadas na DB do CLP. Na pasta PLC_1 
do diretório estão as outras variáveis criadas fora do Data Block. 
● Cique na seta mostrada na Figura 42 para adicionar as variáveis ao servidor 
OPC. 
 
 
Figura 43: Adicionar itens ao Grupo no servidor OPC. 
 
● As variáveis adicionadas poderão ser lidas e alteradas por outros programas que 
se conectem ao servidor OPC. 
 
 
 
5. CRIAR E CONFIGURAR O PROGRAMA NO MATLAB 
 
Como o servidor OPC já foi criado pelo CLP, o MATLAB será responsável por 
abrir comunicação com o servidor e retirar as variáveis de interesse para que possa ser 
feito o controle. 
O padrão OPC é dividido em três partes: Servidor, onde estão todos o objetos do 
grupo; Grupo, camada de organização do itens OPC; Itens, elemento principal, local 
onde os dados de interesse são salvos. 
 
5.1. Configurações do MATLAB. 
 
● Abra o software MATLAB e na tela inicial, no canto superior direito, clique 
"New Script" e uma nova janela aparecerá no centro da tela. 
 
 
Figura 44: Criando um novo Script. 
 
● Nesta nova tela é onde será escrito o código, ainda do lado superior direito, 
clique em "Save" e renomeie o programa para "MATLAB_CLP". 
● Primeiro, deve-se abrir a comunicação com o servidor. Para isso usa-se a função 
"opcda" que cria um canal de comunicação com o servidor OPC. 
● Há dois atributos que devem ser preenchidos nesta função. O primeiro é o 
endereço de IP do servidor OPC, neste caso o servidor OPC está no mesmo 
computador que está executando o MATLAB, então deve-se preencher com 
"localhost". 
● O segundo atributo deve ser preenchido com o nome do servidor que se encontra 
do lado direito no software OPC Scout. Pode ser visto na Figura 44. 
 
 
Figura 45: Nome do Servidor OPC. 
 
● Atribui-se a função "opcada" a uma variável, que chamaremos de "da" e nela 
será salvo todas as informações do canal entre o MATLAB e o servidor OPC. 
● Digite "da" na janela de comando do MATLAB e as informações serão 
mostradas, como pode ver na Figura 45. 
 
 
Figura 46: Criar canal com o Servidor OPC e dado da conexão 
 
● Note na Figura 45, o Status do canal de comunicação está "disconnected". 
● Para abrir a comunicação usa-se a função "connect" como parâmetro a variável 
no qual está salvo o canal, "da". 
 
 
Figura 47: Conectando ao canal. 
 
● Próximo passo é criar uma grupo. Para tal, usa-se a função "addgroup" e como 
parâmetro ela recebe a variável onde está o servidor, "da". 
● Atribuímos a função "addgroup" a uma variável "grp", onde estarão salvas as 
informações sobre o grupo criado, digitando "grp" na janela de comando do 
MATLAB todas as informações do grupo serão mostradas (Figura 47). 
 
 
Figura 48: Criar grupo e dados do grupo. 
 
● Por fim, criam-se os itens. Os itens estarão associados a um grupo existente e 
contém informações como o valor da variável que está no servidor OPC. 
● Para criar um item usa-se a função "additem" e esta possui 3 parâmetro para ser 
preenchidos. 
● O primeiro é o grupo para qual este item pertence, que neste caso é "grp". 
● O segundo é o endereço da variável no servidor OPC. Podemos encontrar o 
endereço no software OPC Scout. Dentro do servidor já criado, selecione o 
grupo criado e todas a variáveis adicionadas ao servidor serão exibidas na tela. 
Figura 48. 
 
 
Figura 49: Variáveis no Servidor OPC. 
 
● Dê um clique duplo na primeira variável e uma nova janela abrirá, na parte 
superior da janela há um campo "Item Name". Copie e cole no segundo 
parâmetro do item no MATLAB. 
 
 
Figura 50: Dados do item no Servidor OPC. 
 
● Terceiro é o tipo da variável que pode ser visto na Figura 50. 
● Crie outro item para a segunda variável que está no servidor. Figura 50. 
 
 
Figura 51: Criar itens no MATLAB. 
 
● Na Figura 51 temos o código com as configurações necessárias e toda a lógica, 
comentado em verde, para armazenar os dados lidos e tomar uma ação. 
 
Figura 52: Código comentado do MATLAB. 
 
● Após o escrever o código da Figura 51 basta clicar no botão "Run" na parte superior da 
tela inicial do MATLAB que o programa será executado. 
 
bibliografia 
http://bursy.ehost.pl/student/images/materialy/Siemens/S7-200/CP243-1_S7-OPC
.pdf

Continue navegando