Você está na página 1de 54

Treinamento SoMachine

Sumário
1. Criação e Gerenciamento de Projetos.................................................................................................3
1.1 Criar um projeto..........................................................................................................................3
1.2 Adicionar um módulo..................................................................................................................7
2 Operações Lógicas....................................................................................................................................9
3.Configuração de Redes...........................................................................................................................18
3.1 Ethernet...........................................................................................................................................18
3.2 CanOpen..........................................................................................................................................20
3.3 Projeto em CanOpen.......................................................................................................................23
3.4 Criando uma tela de controle WEB utilizando a ferramenta Vizualization e WEBVISU...................32
4. IHM........................................................................................................................................................43
1.Criação e Gerenciamento de Projetos
1.1 Criar um projeto

Passo Descrição
1 Tela Inicial SoMachine
2 Ao clicar em new project existirão 4 opções

Escolher Projeto em branco

3 Adicionar dispositivo
4

Escolha o CLP

5 Área de programação
1.2 Adicionar um módulo

6 Adicionar um módulo de expansão

Se não estiver aparecendo “ Devices and Modules” adicionar em – View->Hardware Catalog->Device and
Modules

7 Criar uma POU (Program Organization Unit)


-Clicar com o direito em “Application” e adicionar um objeto
2 Operações Lógicas
Passo Descrição

1 Criando variável

3 Criar variável na GVL


- Duplo clique em GVL para abrir esta aba
-Atentar se a sintaxe

4 Criar variável Local


5 Acima da área de programação estão localizadas as variáveis locais

É possível adicionar manualmente digitando ou pelo assistente:


Ao digitar o nome da futura variável e apertar o enter o assitente aparecerá conforme a figura:

É possível adicionar comentário, tipo do dado BOOL, INT e se será CONSTANT, RETAIN, PERSISTEN,
em SCOPE você poderá deixar em VAR (Local) ou em alguma GVL.
Também possível já endereçar a variável, colocar comentários e valor de inicialização.
6 Exercício

Controle de nível (ON/FF)


Descritivo :
- Deseja-se controlar o nível de uma caixa d´água entre um valor máximo e mínimo;
- Existem para isto dois sensores de nível, respectivamente, S1 (NF) (nível máximo) e S2
(NF) (nível mínimo);
- Para enchermos esta caixa, usamos uma bomba centrífuga que será ligada ou desligada
pelo CLP em função do nível da caixa;
- Se o sensor S2 estiver aberto, a bomba é ligada;
- Permanecendo assim até que o sensor S1 seja ativado;
- Quando S1 é ativado, a bomba é desligada;
- Permanecendo assim até que o sensor S2 feche novamente;
- Este controle automático pode ser desligado manualmente por um interruptor L1.
7 Solução Ladder

 Possível converter em SFC, CFC e FBD

8 Solução Texto

 Possível converter em IL

9 Vamos agora indicar para o CLP quais são os programas que ele
deve rodar: Este recurso perimte rodar a maquina por completo
ou parcialmente.
De um duplo clique em MAST para indicar ao CLP os programas que ele deve executar:

Dê um clique em “Add Call” para chamar um programa:

Dê um duplo-clique em no nome dado a sua POU para inserir na lista de programas em execução
Sua tela deve parecer conforme abaixo:

10 Rodar o Projeto em Modo Simulação

Clicar em Online e depois em Simulation


11 Ao Clicar em simular em Login, será possível monitorar e atribuir valores as variáveis

Parar forçar valores clique em “Prepared Value” coloque o valor a ser forçado e então aperte F7 ou clique
em Debug->Force Values
Para retirar o valor “forçado” utilize alt+F7 ou debug->Unforce Values

12 Escrever uma variável


Escrever em “Preapared Value” e apertar ctrl+F7 ou Debug->Write
3.Configuração de Redes
3.1 Ethernet

1 Configurar Rede

Clicar em “1” para configurar a porta ethernet.


Em 2 você escolhe os parâmetros da comunicação.

Em 3 estão as opções de parâmetros de segurança :


Protocolo SoMachine permite que você desabilite a função do protocolo SoMachine em interfaces
Ethernet. Quando desativada, cada tentativa de comunicação do SoMachine com todos os dispositivos
serão rejeitadas, incluindo os do UDP ou TCP. Isso significa que nenhuma conexão disponível no Ethernet
a partir de um PC com SoMachine, a partir de uma HMI que quer trocar variáveis com o controlador, ou a
partir de um servidor OPC.
Modbus Servidor active permite desativar o Servidor Modbus do PLC. Isto significa ignorar a
comunicação Modbus.
Web Server active permite a desativação do Web Server do PLC. Isto significa que cada solicitação
HTTP para o PLC será ignorada.
FTP Server active permite a desativação do servidor FTP do PLC.
Discovery Protocol Active permite a desativação do serviço de detecção de protocolo.
SNMP (Simple Network Management Protocol) Este é um protocolo padrão da Internet para o
gerenciamento de dispositivos em redes IP. Dispositivos que normalmente suportam SNMP incluem
roteadores, switches, servidores, estações de trabalho, impressoras ente outros.
2 Depois de configurar o endereço IP do PLC, acesse o PLC através de um cabo de programação USB. Após
o download, você pode usar o cabo Ethernet para programar o seu PLC (não se esqueça de configurar
também o endereço IP do seu computador, para estar na mesma rede, caso contrário você não será capaz de
achar o seu controlador).
Como exemplo:
3.2 CanOpen

1 Introdução

CANopen é um protocolo de comunicação usado em automação.


Parte física:
• O par trançado blindado, com terminação de linha de120 ohm
• sinais CAN_High, CAN_Low e CAN_GND
• taxas de transmissão diferentes disponíveis (limite de comprimento do cabo)
• 127 nós, incluindo Mestre
restrições
• Nenhum nó pode existir duas vezes no CAN, isto é, não poderam haver dois nós “1”
• Todos os nós devem ser configurados com o mesmo Baudrate

Configuração
2
3 Adicionar dispositivo

Apenas como exemplo vamos adicionar um Lexium ILA


Ele aparecerá dentro da CAN
- Escolha o baudrate

E o número do nó

I/O Mapping
4
É possível vizualisar as variáveis do CanOpen através do I/O Mapping
3.3 Projeto em CanOpen
Configurando a Rede CANopen para controlar um Inversores de Frequencia Altivar 312

Passo Descrição
1 Escolha seu CLP, crie sua POU e adicione o equipamento conforme a figura:
2 Selecione “CANopen Performance” para criar o gerenciador da rede CanOpen.

3 Na Lista de Dispositivos, Selecione o Altivar 312


4 Na aba “ToolBox” (Caixa de Ferramentas) selecione e arrasete quatro instruções do tipo “BOX” ou
caixa de
instrução para a area de trabalho.

S
e
l
e
c
i
o
n
e
a
i
n
s
t
r
u
ç
ã
o “Input” na “Caixa de Ferramentas” e arraste-a para a area de trabalho.
5 De um clique nas interrogações da instrução “BOX” até aparecer uma caixa branca ao lado conforme
abaixo:

6 Note que quando inserimos um Inversor de Frequencia “Altivar 312” na rede CANopen, uma opção de
instruções de controle são automaticamente carregadas na ferramenta SoMachine.

Selecione a instrução e clique no quadrado branco para selecionar na pasta


7 Aperte Enter “UMA VEZ” e note que o SoMachine automaticamente cria o TAG da instrução com o
mesmo nome dela _ X, aonde X é o nó do Drive.

Pressione Enter para aceitar o nome dado pelo Software!


Uma Tela de Auto Declaração da variavel aparece na Tela:

8 Repita o processo para os outros 3 blocos escolhendo as seguintes instruções


Agora a sua Area de trabalho deve parecer com a figura abaixo:
9 Selecione a Instrução “INPUT” na area de trabalho

Clique nas interrogações e escreva Altivar para aparecer na lista os Inversores conectados a Rede CanOpen

10 Agora vamos conectar as instruções cliando nos pinos de cada “BOX” para que o seu programa fique
da seguinte forma:

11 Vamos agora indicar para o CLP quais são os programas que ele deve rodar: Este recurso perimte rodar a
maquina por completo ou parcialmente.

De um duplo clique em MAST para indicar ao CLP os programas que ele deve executar:
Dê um clique em “Add Call” para chamar um programa:

Dê um duplo-clique em sua POU para inserir na lista de programas em execução


Sua Tela deve parecer conforme abaixo:

Selecione Build e Build na barra superior de ferramentas (ou aperte F11) para compilar e verificar se há
erros no seu programa:
Caso não tenha cometido nenhum erro na programação, voce deverá ver a seguinte tela:
3.4 Criando uma tela de controle WEB utilizando a ferramenta Vizualization e
WEBVISU

1 Clique com o Botão direito do Mouse em “Application”, selecione “Add Object” e depois
“Visualisation”
2 Você deve ver uma tela conforme mostrado abaixo:
3 Novamente na Aba “ToolBox” ou “Caixa de Ferramentas” selecione um “Frame” e arraste-o até a
area de trabalho.

Vamos agora configurar cada “Frame” com uma tela correspondente as instruções criadas
4 anteriormente.
Clique com o botão esquerdo do mouse para selecionar o “Frame” e depois clieque com o botão
direito do mouse no frame e selecione “Frame Selection”
5

Selecione o Frame “MC_Reset_ATV” e clique em “ADD”

6 Sua tela deve ficar da seguinte forma:


7 Selecione o proximo “Frame” clicando com o botão esquerdo do mouse e depois clique com o
botão direito do mouse para configurar o “Frame Selection”

8 Selecione o Frame “MC_Power_ATV” e clique em “ADD”


9 Sua tela deve ficar da seguinte forma:

10 Selecione os próximos 2 frames


11

12 Sua tela deverá ficar assim:


13 Clicando com o botão esquerdo do mouse nos “Frames” uma caixa de “propriedades” aparece ao lado
direito da Tela:

Para cada um dos “Frames” vamos ter que linkar com o programa na caixa de “Propriedade”,
m_Input_Instance

14 Linke o primeiro “Frame” (MC_Reset_ATV) conforme abaixo:


De um duplo clique na caixa que aparece ao lado de (m_Input_Instance) após selecionar o “Frame”

Selecione a instrução “MC_Reset_ATV”!


15 Selecione o Proximo “Frame” e clique no retangulo branco ao lado de (m_Input_Instance)

16 Selecione “MC_Power_ATV”
17 Selecione o Proximo “Frame” e clique em (m_Input_Instance)

18 Clique no retangulo branco e linke com a instrução do programa

Selecione a Instrução “MC_MoveVelocity_ATV”


19 Selecione com o botão esquerdo o ultimo “Frame” (MC_Stop_ATV)

Clique no retangulo branco e linke com a instrução do programa

Selecione a instrução “MC_Stop_ATV”

FIM, VOCE CONCLUIU COM EXITO A SUA PROGRAMAÇÃO.


FAÇA O DOWNLOAD DO SEU PROGRAMA E EXECUTE UM MOVIMENTO NO INVERSOR DE
FREQUENCIA.
4. IHM
Passo Descrição

1 Adicione uma IHM ao seu projeto da bomba


- Na aba “Devices Tree” clique com o botão direito e em “add devices” conforme imagem

2 Você pode ir para o Vijeo Designer através do “QuickSwitch”

3 Selecione “Software catalog” e no canto direito irão aparecer novas abas, clique em “Variables”
4 Suas varíáveis locais irão aparecer assim e você deve selecionar todasou

Você poderá criar sua variável nessa seção e a mesma aparecerá nas variáveis locais

Após clicar em publish para todas as variáveis você dever dar um BUILD.
5 Após o BUILD aparecerá o Symbol Configuration

Dois cliques para abrir

6 No Symbol Configuration dar outro buil

Agora as variáveis estão disponíveis para a IHM

7 Mude par ao Vijeo Designer


8 Coloque um pano de fundo, um gráfico de barras para simular o reservatório, um display numérico,
uma lâmpada para mostrar o acionamento da bomba e um retângulo para simularmos um botão, como

exemplo
9 Como exemplo vamos simular o nível da bomba através de um display numérico para indicar o nível e um
gráfico para mostrar graficamente

Configurando o Bar Graph – clique 2 vezes

Clique em “Variable” e em seguida crie uma variável local (tipo INT) para simular o nível do reservatório.

Defina também um limite mínimo de 0 e um máximo de 100 no Bar Graph.

10 Configurando o display numérico


Clique no display numérico

Em Display Units você define a


quantidade de caracteres que serão
mostrados.
Em variable determine a variável
local criada “Reservatório”.
11 Configurando a lâmpada

Selecione a variável do Somachine “Bomba”.

12 Configurando o botão ON/OFF através da chave

Selecione Switch with Lamp.


LAMP – selecione a variável liga_desliga
OPERATION – Selecione Decision
- Fazer uma lógica de demonstração
Em IF coloque a condição liga_desl==0
Em True aperte a estrela para a condição caso o
IF seja verdadeiro.
13
Para true selecione a operation BIT e escolha a variável Liga_desliga.

Ou seja, se o botão estiver desligado ( condição liga_desl==0 ) ao apertar você setara o bit, ligará o botão.

Apert ADD e então repita para o false porém


selecione RESET e aperte add novamente.

14 Criando uma Action


Action são lógicas que a IHM faz assim como o CLP.
15 Ao criar a action você poderá

16 Vamos agora fazer uma action para simular o Bar Graph


Sugestão do nível dos sensores – sensor 2 =10 – sensor 1 =90

Operation – Decision
Coloque IF – Reservatorio<=10
- ResetBit – Sensor 2
- Reset Bit – Sensor 1
 Se o nível abaixar de 10
você acionará a bomba
( conforme exercício)
Coloque IF – Reservatorio>=90
- Set Bit – Sensor 2
- Set Bit – Sensor 1
 Se o nível chegar a 90 você
desligará a bomba e voltará
a ligar apenas quando
baixar de 10 ( conforme
exercício)
Lembrete Exercício

Controle de nível (ON/FF)


Descritivo :
- Deseja-se controlar o nível de uma caixa d´água entre um valor máximo e mínimo;
- Existem para isto dois sensores de nível, respectivamente, S1 (NF) (nível máximo) e S2
(NF) (nível mínimo);
- Para enchermos esta caixa, usamos uma bomba centrífuga que será ligada ou desligada
pelo CLP em função do nível da caixa;
- Se o sensor S2 estiver aberto, a bomba é ligada;
- Permanecendo assim até que o sensor S1 seja ativado;
- Quando S1 é ativado, a bomba é desligada;
- Permanecendo assim até que o sensor S2 feche novamente;
- Este controle automático pode ser desligado manualmente por um interruptor L1.
17 Comunicando com o Somachine
- Coloque o somachine em modo Simulation e de um Login

17 Copie esse endereço para as duas comunicações da IHM


18 Coloque o Somachie em Run e simule a IHM

Você também pode gostar