Treinamento SoMachine
Treinamento SoMachine
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
3 Adicionar dispositivo
4
Escolha o CLP
5 Área de programação
1.2 Adicionar um módulo
Se não estiver aparecendo “ Devices and Modules” adicionar em – View->Hardware Catalog->Device and
Modules
1 Criando variável
É 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
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 duplo-clique em no nome dado a sua POU para inserir na lista de programas em execução
Sua tela deve parecer conforme abaixo:
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
1 Configurar Rede
1 Introdução
Configuração
2
3 Adicionar dispositivo
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.
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.
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:
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
Para cada um dos “Frames” vamos ter que linkar com o programa na caixa de “Propriedade”,
m_Input_Instance
16 Selecione “MC_Power_ATV”
17 Selecione o Proximo “Frame” e clique em (m_Input_Instance)
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
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
Clique em “Variable” e em seguida crie uma variável local (tipo INT) para simular o nível do reservatório.
Ou seja, se o botão estiver desligado ( condição liga_desl==0 ) ao apertar você setara o bit, ligará o botão.
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