Escolar Documentos
Profissional Documentos
Cultura Documentos
CURSO DE WINCC
INSTRUTOR: ALEXANDRE RIBEIRO
DATA: 11/05/12
Botao direita
Aqui vou mudar o nome da maquina, porque o que usamos é uma imagem que no caso
esta como o nome COREDUO02.
Mudar o nome da
maquina que
estou usando
Ex: PGDUO-02
Configurar telas
Picture Windows
A idéia aqui é configurar um tela padrão onde dentro desta tela estarei chamando outras
telas através da função PICTURE WINDOW.
Agora é importante definir a resolução da tela (ficar de acordo com a maquina do cliente)
pois se tiver que corrigir a resolução as imagens poderão ficar distorcidas!
Picture Windows
Aqui é preciso verificar o tamanho
da Window pois as outras telas terão
que ter as mesma dimensões
Ex: 940 x 840
Configurar o botão
Botão diversos
Duplo click
Mouse Action eu uso quando quero dar outra funcionalidade pro botão, por exemplo
utilizar um Hotkey, tecla f1 para atalho.
Configurando o projeto
Aqui preciso
que o nome da
maquina seja o
mesmo do meu
computador,
senão o projeto
não roda
Botão da direita
Vou em propriedades
Nome da Maquina
Definir se vai
ser servidor
Definir se vai
ser cliente
Aqui seleciono a
linguagem que quero
trabalhar
Aqui seleciono o
formato da tela no
Runtime, por exemplo
tela cheia.
Padrão da Tela 1280 x
1024
Esta opção é um
software adicional para
rodar o Dedugger de
erro do VBS
Setado este tipo de conexão vai valer sempre a conexão que tiver na PG/PC.
Resultado da conexão
Testando a conexão
LEMBRETE: O RUNTIME deverá estar ligado para que se possa acessar o STATUS da
conexão.
Selecionar Tools
Selecionar
Resultado do
Status da Conexão
2º Tag selecionado
3º método de
simulação
4º não esquecer
de ativar
Agora é só Startar
a simulação
Primeiro deverá ser criado um Hardware do PLC, no caso estou escolhendo uma CPU
315 PN / DP. Criar um IP e uma rede, neste caso irei trabalhar com ETHERNET.
Renomear a OS
para SALA TIA
Ir em
Configuration
Agora vou
escolher esta
opção por ser uma
single estation
Agora vou
escolher esta
opção por ser uma
Placa de rede
comum
Salvar e copilar.
Agora vou
Verificando no NETPRO se tudo deu certo! escolher esta
opção por ser uma
Placa de rede
comum
Agora vou na tabela de simbólicos e vou preparar duas word´s para que o wincc possa
utiliza-lá automaticamente pela integração.
1º Agora vou em
MENU VIEW e
habilitar a opção
columns R, O,
2º Agora vou
clicar nesta opção
3º Agora vou
clicar nesta opção
1º criar a variável,
depois com BD ir 2º Aqui vou digitar
em Object os atributos e
Properties valores como na
figura
Resultado Final
Open Object
Passar para
S7ONLINE
A idéia é de verificar a onde um determinado tag está sendo usado dentro do S7, através
do Wincc.
1º selecionar o
objeto
2º ir em Dynamic Wizard e
selecionar esta propriedade, e
depois só seguir o Wizard que
se abrirá
Referencia Cruzada
Criar um novo
arquivo
No campo de I/O vamos alterar sua cor de fundo em relação ao valor recebido.
4º escolher as opções de
valores com suas respectivas
cores e OK.
A mesma coisa será feita para o botão DESLIGA, movendo a constante ZERO para o tag
MOTOR_DIV_1. E esta pronto.
Texto estático
Agora vamos criar um botão para mover um valor direto para o I/O Field, criado
anteriormente.
I/O field
Vamos criar uma animação para os botões da tela menu. Cada vez que clicar no botão de
navegação vou colorir o mesmo de verde para indicar qual tela esta selecionada.
Agora vou no botão alarme da tela menu e vou criar a seguinte propriedade
Na tela Script C
Aqui na propriedades do
botão vou adicional um
ScriptC
Evento C
Não esquecer o ;
Lembrando que para propriedades de cores eu uso a instrução CO_RED, ou uso o código
de cores da paleta de cores no vermelho seria 0Xff000.
Onde padrão RGB 255,2555,255 neste caso eu trabalho em hexa FFFFFF e usando o
Script C eu só posso trabalhar com cores cheias (00 ou FF), pois o copilador do C não
aceita outros valores ou seja cores mais claras ou mais escuras.
Botão de
incremento de 10
Esta é a opção de
relógio analógico
Posso então desta forma deixar montado os dois relógios se assim eu quiser.
Relógio
analógico
Posso também criar um botão para chamar a função de ajuste do relógio do Windows via
script C.
2º vou em File na
opção Export
1º seleciono o objeto
a ser exportado
3º Dentro do
diretório GraCS vou
batizar um nome
para meu objeto
Depois é só criar os tag´s indi1, indi2, indi3 , faz o indi1 e CRTL C, CRTL V para os
outros.
Copia
Cola
Nas propriedades do I/O field Seleção devo deixar configurado como segue
Na propriedade do I/O Field Valor de Seleção devo deixar configurado como segue
Marcar
Indirect
Aqui vou
escolher o drive
No unit se for tag
interno ou
Aqui c/ o BD eu escolher o drive
renomeio a que estou
nome da usando se for tag
estrutura externo
Aqui c/ o BD eu renomeio a
nome da variável e escolho
o tipo da variavel
Agora vou gerar uma nova tela com o nome pop_motores, onde vai ser a minha janela de
comando dos meus motores.
O importante já é dimensionar a janela para tamanho desejado.
Agora vamos na tela criada Structure e vamos chamar uma Picture Window.
Adapta o tamanho da
janela em relação a janela
Agora vou criar o conceito de POPUP, ou seja 1objeto ou mais chamando a mesma tela
só que indexando endereços diferentes (no caso um botão).
Neste exemplo estarei criando dois botões chamando a mesma Picture5, só que
indexando comando diferentes.
Botões chamando a
Picture 5 só que usando
endereços diferentes para
cada tela.
Depois irá abrir esta janela para configurar minha figura e valor
Para as outras posições será a mesma coisa, apenas mudando os tag´s e pronto.
Usar a
ferramenta
Simatic
Grupos criados logon, que
copia o
mesmo
controle de
usuários feito
Com zero o logoff no Windows
automático está
desabilitado Depois de para
de mexer no
mouse valerá o
tempo setado
para logoff
Só vou ter
estas
autorições se
tiver
WebServer ou
configuração
Cliente /
Servidor Autorizações
padrões
Acionando o botão
loga-se direto
Selecionar String
Criar exemplo de controle de acesso de usuário por exemplo um controle para Maria e
outra para Jose.
Habilitando a autorização
Confirm alarms, para Jose,
por exemplo.
Para Maria
Habilitando a autorização
Value input, para Maria, por
exemplo.
BD entrar em propriedades
Vamos agora criar um tag chamado Status_grupo para verificar se existe algum alarme
ativo ou não.
Depois de criado o Tag, temos que entrar em Alarm Logging para habilitar o grupo.
BD e adicionar no grupo
chamado grupo
Agora nos alarmes vou definir os alarmes que entram neste grupo e esta feito o Status
Grupo de Alarme.
1º Crio numero da
mensagem de texto
BD abra a ferramenta
Propriedades da Tag
Criado
Depois disto não posso esquecer de ir em propriedades da máquina e Start este novo
serviço que acabei de utilizar.
Dentro de propriedades
Para verificar o valor da régua de medição do trend´s existe uma janela que busco
também no Active X
Selecionar esta
opção que ele vai
criar os dois trends
para mim neste caso
Para apontar qualquer Tag para monitar via Trens basta usar a janela abaixo e apontar o
tag que você deseja realizar um trend
Apelido bebidas
Modelos de receita
ilimitado
Com comunicação
de tag´s (seja interno
ou externo)
Se eu quero ou não
controle de acesso
Se eu quero um campo
de controle de ultima
modificação e ultimo
usuário
Depois deste passo ele vai pedir se eu quero ou não criar os campos da receita
Add Fields
Ele irá pedir ainda se eu quero ou não selecionar um valor mínimo, maximo e um valor
inicial, e qual vai ser o tag relacionado neste campo. Ai es seleciono o botão Create para
ele criar o tipo de tag que eu quero. Apenas apontando o grupo.
Agora vou criar um View, onde ficará armazenado meus modelos de receita.
E não adiciono nem um campo ainda, pois os campos serão gerados automaticamente
quando eu criar meus modelos no objeto de visualização de receitas.
Depois criar campo de I/O para verificar se dados estão ou indo para CLP.
Quando eu selecionar o botão export, ele vai pedir um nome para o arquivo
Cuidado ao importar uma lista, pois o ID a tabela nunca perde, mesmo deletando o ID na
tabela da receita , por este motivo não posso sobrescer ID, se eu apagar o ID1,2,3 terei
que começar do 4,5,6 por exemplo.
Para importar uma receita tenho que apagar os itens configurados já e colocar o próximo
ID da coluna da receita. Lembrar que se eu apagar modelos de receitas os ID não são
deletados e ele sempre irá criar um novo ID. Por exemplo tinha ID de 1 a 5 e apaguei 5 e
4 se eu criar uma modelo de receita ele irá criar o 6.
Área dinamica
Área estática
Área estática
Área dinamica
Vou em table
Selection
Apontar qual é a
receita que quero
ler
Aqui eu levo um
campo de tag
Salvar e fechar.
Agora vamos gerar um print jog
Novo nome
Quando for visualizar o relatório verificar se existe uma pagina de rosto setada.
Ir no relatório criado e checar suas propriedades.
Temos que ir em Alarm Logging e Tag Logging e mandar resetar seus bancos de dados.
Exemplo:
1º ir em alarm
logging
2º BD e mandar
resetar
1º ir em Tag
logging
2º BD e mandar resetar
os dois bancos, Fast e
Slow
EXPLICAÇÃO DO FACEPLATE
Se fosse usar com tag interno, pois vou utilzar tag externo então não vou utilizar esta
propriedade, apenas demostrativo.
Agora vamos em Menu => Edit=> Configure Faceplate Type e criar a seguinte
funcionalidade:
Toda vez que eu queira criar uma ação que fique rodando, por exemplo por um intervalo
de tempo que não dependa de estar na tela desta função, terei que criar um GLOBAL
SCRIPT.
Por exemplo vou fazer uma função inverte bit, sendo acionada pelo tempo, mas quero
que esta função funcione a todo tempo independente se estiver na tela ou não!
Para testar esta funcionalidade irei montar um botão com trigger disparado por um
propriedade só funcionando quando estiver na tela e outro botão com GLOBAL SCRIPT
actions que rodará em qualquer lugar independente da tela!
Agora vou pegar dois círculos um apontando o tag que eu uso na tela animação e outro
apontando o tag que eu uso na ação global