Professional Documents
Culture Documents
TR3030 - TwinCAT3 Training Programming
TR3030 - TwinCAT3 Training Programming
Conteúdo do Treinamento
TwinCAT3 XAE Concepção
TcCOM
TcCOM
TcCOM
PLC Safety NC
TcCOM
TcCOM
C++ …
eXtended Module
eXtended
Architecture (XA) Automation
Runtime (XAR)
TwinCAT 3
eXtended
Automation (XA)
eXtended
Automation
Engineering (XAE) TwinCAT 3 Ambiente de
desenvolvimento baseado no Visual
Studio @2010
TwinCAT 3
TwinCAT 3
Standard
Integrated
Tc3XaeShell
eXtended Automation (XA) – Engenharia x Runtime
XA eXtended Automation
ADS (TCP/IP)
Automation
Device
Specification
TcCOM
TcCOM
TcCOM
TcCOM
TcCOM
PLC Safety
PLC ® 201x
PL on Visual Studio
based NC
PL PLC
PL Safety
PLC NC
PL
C C C C
TwinCAT 3 TwinCAT 3
TcCOM
TcCOM
TcCOM
TcCOM
C++
PLC Studio® CNC
PLC C++
PLC CNC
PLC
Visual Visual Studio®
Module Module
201x Shell 201x
eXtended Automation (XA) - local
PC-System
Real-time core
TcCOM
TcCOM
TcCOM
TcCOM
PLC
PLC Safety
PLC NC
PLC CPLC
Module
Kernel XAR
TcCOM
TcCOM
TcCOM
TcCOM
CNC
PLC Simulink®
PLC C++
PLC PLC
PLC
Module Module
eXtended
Automation
TwinCAT Automation Device Driver - ADD Runtime
Fieldbus
TC3 – Visual Studio
L2 Shared Cache
System Memory
Escolha da linguaguem conforme sua necessidade
System configuration
PLC configuration
Safety PLC configuration
I/O configuration
C#/.NET programming
Aplicação Não-real-time
Ex.: HMI
Real-time code
PLC module
C++ module
Produtos e soluções para Indústria 4.0 e IoT
Cenário de Cloud que suportamos
TwinCAT3 Standard
Não Integrado
TwinCAT3 Integrado no
Microsoft Visual Studio
2013
TwinCAT 3 icone
1
Iniciando TwinCAT3 ou Microsoft Visual Studio (2013/15/17)
Extensão de Projetos do
MS Visual Studio 2015
Extensão de Projetos
TwinCAT3
Extensão de Projetos
TwinCAT3
Criando novo projeto – XAE Project
Selecionar
TwinCAT Projects
Nome do Projeto
Solution name
Menu
bar Tool bar
Properties
window
Solution
Explorer
Toolbox
window
Information
and status bar Runtime
Message window
mode
Ambiente Multi janelas – XAE Project
Adicionando um novo projeto de PLC
1
2
3
Adicionando um novo projeto de PLC
LD – Ladder
• Controles discretos
• Controle de Motion
Linguagem FBD
[FBD] - Function Block Diagram
(Diagrama Blocos de Função)
• Controles discretos
• Controle de processos
• Controles discretos
• Controle de Motion
• Controle de Motion
Programa_A
MAIN
Programa_B “Task” Programa_C
10ms
Execução cíclica
Programa...N
Tarefa (PLC Task) Comportamento
SCAN
Windows NOTA:
Task (Intervalo de Interrupção) Task (Intervalo de Interrupção) O tempo de SCAN pode variar em
função do tipo de processador,
tamanho do programa, tamanho do
SCAN SCAN I/O, comunicações envolvidas...
MAIN MAIN
Windows Windows MAIN …
ProgA ProgB ProgC ProgA ProgB ProgC
0 24.42us 10 24.43us 20 t
Criando Programas
Nome do
Programa
1 3
2
5
Linguagens
Laboratório 1 – Subprogramas / Tarefa de controle
Criar 3 programas:
ProgramaA - LD
Conter uma lógica AND E OR
ProgramaB - ST
Conter uma lógica AND E OR
ProgramaC - CFC
Conter uma lógica AND E OR
1
Inserindo um Operador (LD)
1 Operador inserido
3
Pressione a tecla F2
Ao pressionar a tecla F2, é aberto o Input Assistant.
Clique em Keywords para selecionar o operador desejado
2
Inserindo um Operador (ST)
Pressione a
tecla F2 Na área de programação, pressione a tecla F2 para abrir
3 o Input Assistant.
Clique em Keywords e selecione o operador desejado.
Operadores - Help
Ao Selecionar o
operando e pressionar
tecla “F1” HELP, o
Information System é
chamado, trazendo
informações sobre a
instrução desejada
Beckhoff Information System
Ou ...... Http://infosys.beckhoff.com
Recursos Infomation System
Tipo de dados elementares: Bit / bit string
LTIME#213503d23h34m
LTIME LTIME#0ns 64 Bit t
33s709ms551us615ns
Tipo de dados elementares: STRING character strings
Tipo Descrição Exemplo Tamanho Prefixo
‘ABCDE$R$L’
‘ABCDE$0D$0A’
Não é permitido
Caracteres especiais (!,@,$,%...)
Espaços
Underscore consecutivos
Tremas ( ¨ )
Não é aceito início com números
Declaração de Variáveis – Keywords
Exemplos:
Operadores padrão: AND, OR, NOT, ADD, MUL...
Tipos de variáveis: BOOL, INT, REAL, STRING...
Tipos de Dados: TYPE, STRUCT...
Tipos de Blocos: FUNCTION, FUNCTION_BLOCK, PROGRAM
Tipos de Variáveis
Escopo para
Valor de
declaração da Identicador Tipo de dado
inicialização
variável
Utilização de Operadores
Comparação
GT, GE, LT, LE, EQ, NE
Aritméticos
ADD, SUB, MUL, DIV
Calcular o DELTA = B²-4AC
bFalhaGeral : BOOL;
byCodErro : BYTE;
wAlarmes : WORD;
rSetPoint : REAL :=50;
iRefVelocidade : INT :=100;
sStatusMaquina : STRING;
Trig1 : R_TRIG; (pulso por 1scan)
[Posição]
Elemento
(valor)
Data Types - Array
Outros exemplos
Programa Online
Data Types – Array (dimensões)
Tridimensional
Unidimensional
Bidimensional
Laboratório - Arrays
1. Criar variáveis Array de 3 posições [0..2] do tipo: BOOL, WORD, REAL, STRING
bArray: ARRAY[0..2] of BOOL;
1.1 Escrever valores em cada uma das posições dos Arrays
Zonas de Aquecimento
8 7 6 5 4 3 2 1
TemperaturaAtual Variáveis
ValorEfetivo necessárias
SpAlarmeMax para controle
bAlarmeMax de Alarme das
SpAlarmeMin zonas de
bAlarmeMin aquecimento
Data User Types (DUT) – Estruturas (Structs)
1 Nome da Estrutura
Variáveis/membros
que compõem a
estrutura
3
Data User Type (DUT) – Estruturas (Structs)
Declaração/Instância da Estrutura
(BOOL)
Se a qualidade do ar CO2 (Air Quality) estiver acima do
SetPoint: (INT)
Ligar sistema de ventilação (Ventilation)
GVL
VAR GLOBAL
Room1 : ST_ROOM_CONTROL (BOOL)
END_VAR
-------------------------------------------------------------------
IF GVL.Room1.OccupancySensor then
GVL.Room1.Lighting:=TRUE; (BOOL)
Else
GVL.Room1.Lighting:=FALSE; (BOOL)
END_IF
Data User Types (DUT) – Estruturas (Structs) encadeadas
Uma estrutura pode ser encadeada de outra estrutura, tornando o programa mais
estruturado, organizado e intuitivo.
INJETORA
ZONA DE AQUECIMENTO
8 7 6 5 4 3 2 1
bAvanca :BOOL; bAvanca :BOOL;
bRecua :BOOL; bRecua :BOOL;
rPressao :REAL;
TemperaturaAtual
ValorEfetivo
Primario Secundario SpAlarmeMax
bAlarmeMax
SpAlarmeMin
bAlarmeMin
MOLDE CANHÃO
Data User Type (DUT) – Arrays e Estruturas
Estruturas prontas
p/ cada Zona de
controle
Programa Online
Laboratório – Arrays e estruturas
1. Criar um Array de Estrutura stRoomControl, contendo 3 posições, para controle de 3 salas
1. Room : array[1..3] of stRoomControl;
AQUECIMENTO
RESFRIAMENTO
PAUSA
EM_FALHA
8 7 6 5 4 3 2 1
Zonas de Aquecimento
Injetora
Data User Type (DUT) – Enumeradores (Enumeration)
1
Construção do
2 enumerador
Valor Enumeração
3
(BOOL)
Se a qualidade do ar CO2 (Air Quality) estiver acima
do SetPoint: (INT)
Ligar sistema de ventilação (Ventilation)
(BOOL)
(BOOL)
(BOOL)
Laboratório - Enumeradores
IDLE =0
BAIXA =1
NORMAL =2
MODERADA =3
ALTA =4
MUITO ALTA =5
Data User Type (DUT) – Arrays de Enumeradores
8 7 6 5 4 3 21
Zonas de Aquecimento
Programa Online
Laboratório – Arrays de Enumeradores
(BOOL)
Variáveis Locais
Variáveis Locais são de acesso exclusivo ao escopo do programa ao qual foi declarada, não podendo ter acesso externo
Variáveis
Locais ao
Programa_A
Variáveis
Locais ao
Programa_B
PLC Project – Variáveis Globais
1
2
Verificar o FB de
acordo com a
CPU aplicada
FB Utilizado p/ gravar
dados Persistentes sem
uso de UPS.
Manualmente !
UPS / 1 Second- UPS
Embedded PC
1Second-UPS – de fábrica –CX80xx, CX81xx UPS
1
2
Bibliotecas - Propriedades
Pressione a
tecla F2
Bibliotecas
referenciadas
Bibliotecas e Funções/Funcionalidades
Os componentes básicos podem ser estendidos por funções. As
O TC3 XAR é divido em diversos
funções são classificadas em várias categorias: Controle de
componentes ou funções/funcionalidades Movimento, tecnologia de medição, tecnologia de controle e
(Functions). comunicação.
Bibliotecas e Funções e Suplementos
Dependendo da função é necessário o uso de Bibliotecas: São usadas para programação (FB, Functions, Data Types),
bibliotecas, instalação de suplementos (ou da própria em casos de necessidade da aquisição de licença ela deve ser solicitada
função), ou até mesmo o uso de bibliotecas de acordo com a quantidade Target´s (CPU´s). Ex.:
juntamente com a instalação de suplementos no TC3 Controller ToolBox
target TC3 Temperature Controller
TC3 HVAC
TC3 Solar Position Algorithm
TC3 IoT Communication MQTT
Nome
Parâmetros Instância Parâmetros Parâmetros
Entrada Saída Entrada
Parâmetros
Saída
Linguagem LD Linguagem ST
Construindo um Function Block
Parâmetros Parâmetros
Entrada Saída
Valor
Convertido
0 0…99,9876 REAL
32767 0…100
Valor
Valor de Entrada Convertido
(Entrada Analógica) INT
0
100(%)
Construindo um Function Block
Nome do
Function Block
1
2 3
5
Construindo um Function Block
Parâmetros de Entrada
Parâmetros que fornecem valores de entrada ao
controle/lógica/cálculo
Parâmetros de Saída
Parâmetros que fornecem os valores a saída do
controle/lógica/cálculo
Parâmetros Internos
Parâmetros auxiliares utilizados internamente ao
controle.
Funcionalidade
Lógica/Controle/cálculo/algoritmo à ser executado
Inserindo um Function Block
1
2
Principal vantagem
do uso de FB´s:
Reutilização !
Laboratório - Function Block
INPUT
OUTPUT
bLD :BOOL; (Liga Desliga)
bOut :BOOL; (Comando)
bStatus :BOOL; (Retorno ligado)
bFalha :BOOL; (Indicação Falha)
tTempoFalha :TIME; (Tempo de falha)
tTempoAcc :TIME; (Tempo de falha Acumulado)
bReset :BOOL; (Reset de Falha)
LÓGICA DO FB
1. Comando LIGA/DESLIGA (bLD) >> Saída Out (bOut) deve ser Ligada/Desligada
2. Caso a saída (bOut) seja acionada e dentro de Xs (tTempoFalha) e não houver Retorno de ligado (bStatus) >>
Saída bOut deve ser desligada e indicar falha (bFalha)
3. Reset de falha (bReset) >> Reconhece a falha (bFalha)
4. (tTempoFalhaAcc) >> indica o tempo decorrido da falha
Functions
Parâmetros Parâmetro
Entrada Saída
14,72357 15
14,32357 14
‘Beckhoff’ ‘Beckhoff Automation’
‘Automation’
Tc PLC Control – Construindo uma Function
Construindo uma função para converter o valor de Temperatura de graus “Celsius” para
graus “Fahrenheit”
Parâmetro Parâmetro
Entrada Saída
24ºC 75,2ºF
Functions
Nome da Function
1
2 3
Construindo uma Function
Equação de Cálculo
Laboratório – Functions
Function Block
fbScale1 :FB_SCALE
Internamente pode chamar outros FB´s e Functions
Mantém o estado das variáveis locais entre as chamadas dos programas
fbScale2 :FB_SCALE
Permite múltiplas instâncias, pois cada FB possui alocação de memória
específica
fbScale3 :FB_SCALE
Function
x
Dentro dos Programas pode conter Múltiplas instâncias de FB´s e chamada de funções
Programa 1 Programa 2
Function1 Function1
Function2 Function2
Function2 Function2
RAM
Atenção: Se não for realizado o Activate Boot
Project ou Update boot project, o programa
ou alteração realizada será perdida !
Ativando Autostart Boot Project
Para garantir a carga do último programa ou alteração realizada, é
necessário Ativar o comando de Boot Activate Boot Project e
selecionar o Autostart Boot Project
3 Power ON C:\TwinCAT\3.1\Boot\Plc
1
Windows start
4
Windows login
Boot
Para iniciar o TwinCAT XAR automaticamente,
settings
em “Boot Settings” defina a configuração “Auto
Boot” para “Run Mode (Enable)“. Start TwinCAT XAR
1
O download automático do “Projeto TwinCAT 3” para Target (PLC) é
definido como padrão no sistema, embora possa ser desativado.
2
1 2
4
O upload do projeto é realizado Selecione o target desejado Selecione o diretório onde será salvo o
através do ambiente do Visual Studio projeto de Upload
Só é possível efetuar Upload com um Upload feito
projeto XAE vazio. com
sucesso !
Download
– Activate Boot Project
– Testar o Boot Project desligando e religando o PC/PLC
Upload
– Selecionar “Auto Save Project to target as Archive”
– Ativar Configuração (Active Boot Project)
– Efetuar Upload
Breakpoint
Desabilita o breakpoint
O breakpoint é desabilitado após o logout. Esse símbolo indica a posição anterior do breakpoint,
onde ele foi acionado.
Essa indicação na tela pode ser cancelada pressionando F9 uma vez na linha onde foi acionado.
Efeito de um breakpoint
Ex.:
Contatores serão desacionados.
Válvulas pneumáticas caem
Watch variables
O observador de variáveis permite criar uma lista de A lista de variáveis aparece automaticamente ao adicionar
variáveis para monitorar e comandar seu estado qualquer variável.
Valor da Local p/
variável escrita
1
2
O controle de fluxo pode ser ativado para rastrear seções Flow control off:
processadas do programa aplicativo. Em contraste com o
monitoramento padrão, que exibe apenas o valor de uma
variável entre dois ciclos, o controle de fluxo fornece o valor
para cada etapa de processamento com precisão no momento Flow control on:
do processamento.
Linha ativa
Linha inativa
Cross-reference
Referência cruzada permite uma verificação geral no projeto onde a variável em questão
está sendo utilizada
1
2
2
4
Go To Definition
3
Implicit Check em execução
Programa em Execução
sem violação e divisão
por zero
O programa se mantém
em execução (CPU
RUN) e a variável
GLOBAL é acionada
indicando divisão por
zero
Export / Import
Projetos, programas, POU´s, GVLs, DUTs podem ser exportados a importados para outros projetos
1
Primeiro exporte o projeto com a extensão desejada,
em seguida importe no projeto novo conforme a
extensão
Comparação de projetos: Online/Offline
É possível comparar projeto Offline com projeto Online e verificar possíveis diferenças de código.
Programa Online
Programa Alterado
Diferença encontradas
Comparação de projetos: Online/Offline
2x 1
Duplo Clique
Bloco Adicionado
Mudança encontrada
Atualizando projeto Offline
Em caso de diferença entre o projeto Offline para o projeto Online é possível efetuar um “update”.
O Update atualiza o projeto Offline, ou seja, carrega o programa Online e substitui no programa Offline
Programa Offline
1
Estrutura PLC
Project criada
Salvar uma Solution como Arquivo comprime o tamanho do diretório, tornando mais fácil o armazenamento
e envio de backup
Selecione o arquivo
2
2
3
Importando projeto TwinCAT2 para TwinCAT3
1
Arquivos No TwinCAT 2, diferente do TwinCAT3 a relação entre o PLC Control
TwinCAT2 e o System Manager é configurada pelo usuário adicionando o
arquivo *.tpy manualmente no System Manager. Deve-se tomar
muito cuidado com a localização desse arquivo. Um boa dica é que
2
os arquivos *.pro, *.tpy e *.tsm, estejam na mesma pasta, para que
evitar referência do arquivo *.tpy errado, causando problemas na
hora da importação.
Projeto Tc2 Importado p/ Tc3
5
3
O resultado da importação será um projeto em TwinCAT3 o
mais próximo possível do que se tinha em TwinCAT2.
Alguns detalhes podem não ser importados corretamente,
como a configuração de Tasks, etc. Nesses casos devemos
configurar manualmente, todavia a maior parte do trabalho
pesado é poupado com esse processo.
Licenciamento
Licenciamento – informações gerais
O TwinCAT 3 oferece algumas vantagens no processo de adquirir/licenciar software
de maneira a facilitar a vida do desenvolvedor e oferecer, entre outras coisas:
Redução de preço pago nas licenças, pois as licenças são compradas de acordo
com a performance do hardware a ser instalado, e, sendo esse um hardware
Beckhoff os valores estão menores quando comparados com o TwinCAT 2.
Trial License:
Licença de 7 dias “free”, utilizada para desenvolvimento, testes e educacional.
Licença pode ser gerada através do TwinCAT 3 e renovada a cada 7 dias sem custo.
Standard License:
Licença padrão adquirida com Beckhoff Brasil e deve ser ativada no target (IPC).
Uma vez ativada esse tipo de licença fica vinculada a um único System ID
(identificação do IPC/dongle) e servirá apenas para aquele dispositivo.
Licença – Informações gerais
Envio por
Cliente email Beckhoff
Compra Licença Envia o “License Gera
TC3
Recebe VE…
Gera “License
Request File”
Request File” por
email
@ “License
Response File”
Cliente importa
“License
Response File”
@ Envia “License
Response File”
Resposta por
email
Ativando uma licença “trial” por 7 dias
Selecione a Licença desejada em Manage Licenses Digite o código de segurança informado
Nota1: Após ativação por 7 dias o status deve mudar para 7 dias após a
data atual de ativação. Para atualizar o status, feche e abra novamente a
janela de Licença.
Inicialmente o status da
licença aparecerá como
“missing”, pois ainda
não foi ativada.
Nota2: Após 7 dias de ativação a licença deverá expirar, bastando refazer o
processo de ativação novamente. Licença ativada por 7 dias.
Ativando uma licença definitiva
ATENÇÃO! A licença deve ser ativada no IPC (CX/CP) que irá ficar definitivamente na
Digitar o “VE...” ou “VA...” fornecido na nota fiscal e clique no botão máquina/processo. Não ativar a licença definitiva em IPCs de teste/bancada senão
“Generate File” será necessário adquirir uma nova licença.
2
1
Para
licenciamento no
1 IPC,CX,CP
ATENÇÃO! O dispositivo dongle deve estar conectado ao IPC, CX, CP na porta usb ou conectado no barramento E-Bus.
2
5
As variáveis podem ser enviadas para o TwinCAT Measurement (Scope) para análise gráfica
1
2
3
Dica: Mantenha o caminho (Location) padrão. Mesmo
Y em função do Tempo Scope Project
diretório da Solution
TwinCAT Measurement – Adicionando uma variável ao Scope
2 Start/Stop
Record
2x 1
Projeto TwinCAT
Measurement adicionado Os valores mínimo e máximo do eixo Y são automaticamente
na solution configurador, conforme a variação da grandeza medida
TwinCAT Measurement – Exibindo valores Mín. e Máx.
Start/Stop Display
Exibindo valores
Máximo e
Mínimo no
gráfico
2x 1
Duplo
click
TwinCAT Measurement – Tipo de exibição
2x 4
Duplo
click
Scope Histórico
adicionado ao projeto
TwinCAT PLC HMI | TwinCAT PLC HMI WEB
TwinCAT PLC HMI e TwinCAT PLC HMI Web
Documentação completa:
https://infosys.beckhoff.com/english.php?content=../content/1033/tc3_plc_intro/3523377803.html&id=7251892297822772979
Arquiteturas possíveis
HTTP
Wi-fi HTTPS
PC/Mobile/HMTL5
Internet Explorer
Client iOS
DVI
Linux
Monitor
https://www.beckhoff.com/english.asp?download/tc3-download-
Link p/ download:
tf1xxx.htm?id=1957281427660162
Adicionando Visualization Manager
1
P/ adicionar um visualization Manager é necessário
Logout, caso esteja online com programa
5
Visualization Manager
Recomendamos
manter o Style como
“Default”
Adicionando um Target Visualization
2 3
4
Configurações de Largura e Altura da Tela
Largura;Altura
P/ Size mode: Specified
2
3
“Tela1” configurada
como tela inicial
Visualization (TCPLCHMI) Task
Exemplos típicos:
PlcTask: 10ms
VISU_TASK: 200...100ms (recomendado)
Ferramentas, componentes e elementos disponíveis
Criando e Configurando uma tela
Para exemplo de utilização e aprendizado, declaramos
algumas variáveis globais:
O TCPLCHMI (Visualization) já é integrado ao ambiente de
programação TwinCAT XAE, dessa forma, todas as variáveis do
projeto (locais ou globais) já estão disponíveis para utilização na
construção das telas. Não é necessário utilizar uma base de dados
específica para IHM.
Dica: Como sugestão, crie uma lista de variáveis chamada “HMI” p/ declarar as variáveis p/ “HMI”.
Toolbox: Common Controls – Label
Para inserir qualquer componente da Janela ToolBox, clique e arraste o elemento para
área de construção da Tela.
Variável
1
Configurada para
receber o comando
Tap: HMI.bVar1
Acesso direto as
variáveis Globais
(GVLs) e
2
Locais (POUs)
declaradas no
programa
Configure a variável
HMI.bToggle
Toolbox: Common Controls: CheckBox
Configure a variável
desejada
Clique e
arraste
Configure a variável
desejada
Clique e
Blocks Bar
arraste
1
Toolbox: Common Controls: Slider
%d INT
%i.df REAL
i=número de casas inteiras
d=casas decimais
Ex: %3.2f (3 casas inteiras, 2
decimais)
1 Clique e
arraste
Toolbox: Lamps/Switches/Bitmaps: Dip Switch
Configure a variável
desejada
Clique e
arraste 1
Nota: Para inserir qualquer elemento da “ToolBox, clique no elemento e arraste para a tela desejada
Toolbox: Lamps/Switches/Bitmaps: Lamp
Configure a variável
desejada
1
Clique e
arraste Cor da lâmpada
Toolbox: Lamps/Switches/Bitmaps: Power Switch
Configure a variável
desejada
1
Cor interna
Clique e
arraste
Toolbox: Lamps/Switches/Bitmaps: Push Switch
Configure a variável
desejada
Cor interna
1
Clique e
arraste
Toolbox: Lamps/Switches/Bitmaps: Rocker Switch
Configure a variável
desejada
Cor interna
1
Clique e
arraste
Toolbox: Measurament Controls: Bar Display
Yellow
Red
Green
1
Blue
Gray
No Scale
Outside Inside
Inserindo uma nova tela
Nome p/
tela
Configurando chamada de tela
Chamada
para Tela2
2 6
Insira um
botão
(opcional)
Abre tela
anterior
1
Abre próxima
tela
3
5
7
4
Inserindo uma imagem de fundo (background)
O TCPLCHMI aceita
5 imagens com diversas
Um coleção de objetos extensões (bmp, jpeg,
(ImagePool) é utilizado para png, etc..)
carregar todas as imagens á
serem utilizadas em seu
projeto. Para toda imagem que
você queira inserir ao projeto, 6
ela terá de ser
carregada/adicionada Dica: Salve as imagens à serem inseridas no projeto dentro da pasta
primeiramente nessa lista, VISUs de sua Solutin ou crie um diretório dentro dessa pasta e salve
3
antes de inserir efetivamente nela todas suas imagens. Dessa forma, as imagens ficaram junto
na tela. com a Solution do projeto, facilitando o backup.
Inserindo uma imagem de fundo (background)
Imagem
carregada 3
2
Fundo de
tela
configurado
Inserindo uma imagem logotipo
3 Imagem/Logotipo
carregado(a)
1 Imagem/Logotipo
Inserido na tela
5
4 6
1 4
5 6
2 3
Comando
associado à
imagem com a
variável
HMI.bToggle
Toolbox: Common Controls: TexFields – Visualização de valor
Definição do formatador
(%d) e unidade de
engenharia ºC (opcional)
Formatador:
%d INT, DINT, USINT,
BYTE, SINT, WORD, TIME,
ENUM
Configuração
2 da entrada de
dados
3
1 4
1 2
Login
Activate
Configuration
2x 1
Gerenciamento de usuário – Usuários e Grupos padrão
Se marcado efetura Logout automático após 1minuto
Grupo Usuário
e inoperatividade
Download user data on every login
Os dados de gerenciamento de usuários, que são armazenados no sistema de
programação, são baixados no CLP a cada login. Os dados já existentes serão
sobrescritos.
2 Action p/
Logoff
1
3
Grupos digitados
Usuários devidamente
configurados e relacionados com
seus respectivos grupos
Gerenciamento de usuário – Configurando grupo de acesso
personalizado
Ao ativar a configuração, primeiro verifique se a tela inicial foi configurada corretamente e se a opção de Start Client on Startup foi marcada:
1
Ativando a configuração do TC PLC HMI
1 4
2 3
Após o comando Start(F5) a aplicação será aberta no
Target (IPC) e no TcXaeShell
TwinCAT PLC HMI WEB
WebVisualization
inserido no projeto
5
http://<localhost> ou <devicename>/Tc3PlcHmiWeb/Port_851/Visu/webvisu.htm
Exemplo:
http://192.168.10.2/Tc3PlcHmiWeb/Port_851/Visu/webvisu.htm
2
4
TwinCAT PLC HMI – Elementos e funcionalidades compatíveis
Laboratório Final
Wind Energy – Monitoração da velocidade do vento
1. Criar uma função ou FB para converter o valor decimal (0...32767) em velocidade (0...30m/s)
Anemômetro unidade de engenharia. Utilizar o potenciômetro do kit p/ simular a velocidade do vento.