Академический Документы
Профессиональный Документы
Культура Документы
01 / 2017
A Bresimar Automao S.A., uma empresa familiar Possui uma equipa tcnica qualificada, que presta servios
especializada em Automao Industrial. Fundada em 1982 de assistncia pr e ps-venda, que prope e aconselha
foi evoluindo a sua atividade comercial e atualmente solues tecnolgicas inovadoras.
divide-se em 3 reas de negcios.
A gesto est focada e orientada para os clientes, pelo que
Essas reas de negcios so as seguintes: efetua uma seleo muito criteriosa de fornecedores. A
formao um fator determinante para a qualidade dos
Comercializao de equipamentos para servios prestados por todos os colaboradores.
automao industrial atravs da representao
exclusiva de diversas marcas, mundialmente Espero que estes apontamentos tcnicos vos sejam teis
conceituadas (INSYS-icom , Beckhoff , Siemens nas vossas aplicaes de automao industrial!
, Turck , Beijer , entre outras ) .
Obrigado pela vossa ateno.
Servios de engenharia de automao e controlo
para processos industriais com desenvolvimento
de software para PLCs e HMIs . Este servio Saudaes
possui a marca registada asaTek . Jorge Andril
j.andril@bresimar.pt
Produo e desenvolvimento de transmissores e
http://pt.linkedin.com/in/jorgeandril
sensores de temperatura incluindo sistemas sem
fios. Estes equipamentos tem a marca registada
tekOn .
LISTA DE CONTEDOS
II TwinCAT 3.1 - IO
II-1 Comunicao com o controlador target 23
II-2 Configurao dos IOs (hardware) 28
II-3 Linkagens dos IOs (software) 32
Nos passos seguintes iremos explicar a instalao do softPLC TwinCAT v3.1 build 4020 e o Infosys (aplicao que
instala toda a documentao tcnica do TwinCAT 3.1).
Completada a descarga do software, para o seu PC, inicie a instalao clicando duas vezes na aplicao:
[asaTek / J.Andril] 1
BRESIMAR AUTOMAO Capitulo I
Completado o processo de instalao clique no comando Finish e reinicie o seu PC atravs do comando Yes.
[asaTek / J.Andril] 2
BRESIMAR AUTOMAO Capitulo I
De seguida dever dar inicio instalao da aplicao informtica TC3-InfoSys que instala, no seu PC, toda a
documentao tcnica (Help file) do TwinCAT v3.1.
Deveremos optar pela instalao Complete. Clique no comando Next para iniciar o processo de instalao do
TC3-InfoSys.
Caso pretenda escolher a verso do Visual Studio e o idioma pretendido, para a documentao tcnica, podemos
optar pela configurao Custom.
[asaTek / J.Andril] 3
BRESIMAR AUTOMAO Capitulo I
Com este ultimo passo completa-se a instalao do software TwinCAT 3.1. Aps a instalao poder abrir o TwinCAT
3.1 e clicar no comando HELP / View Help (Ctrl+F1). Assim poder visualizar toda a documentao tcnica da
Beckhoff designada por Beckhoff Information System (TC3-InfoSys).
Se pretender atualizar a documentao tcnica de ajuda (Help) manualmente poder faz-lo clicando em Update
TC3-InfoSys (en-us), dentro da pasta Beckhoff, utilizando o boto Start do Windows.
[asaTek / J.Andril] 4
BRESIMAR AUTOMAO Capitulo I
Caso pretenda instalar s o TwinCAT 3.1 (XAR), na sua mquina, poder recorrer ao site da Beckhoff
(http://www.beckhoff.com) e descarregar a ultima verso do TwinCAT 3.1 (XAR). De seguida apresentamos os
passos necessrios para a sua instalao (idntica instalao da verso completa).
Caso o utilizador no queira instalar o pacote completo poder, atravs das opes, selecionar as pretendidas. Na
sua instalao o software ir detetar automaticamente se o sistema de 32 ou 64 bits. S a partir da verso TwinCAT
3.1 que suporta ambientes de 32 ou 64 bits.
[asaTek / J.Andril] 5
BRESIMAR AUTOMAO Capitulo I
Aps efetuado o desenvolvimento do projeto e compilado ao descarregarmos para o softPLC o TwinCAT3.1 deteta
automaticamente quais as licenas necessrias a serem ativadas.
Podemos ativar as licenas manualmente, em verso trial durante um perodo de 7 dias, clicando na pasta SYSTEM
/ License da plataforma de desenvolvimento TwinCAT (XAE).
Order Information (Runtime): Menu onde pode solicitar a licena trial ou definitiva
Manage Licenses : Podemos ativar manualmente as licenas requeridas
Project Licenses : As licenas necessrias para o projeto em curso
Online Licenses : Licenas que se encontram ativas
Na subpasta Manage Licenses ativamos manualmente as licenas pretendidas pondo um visto no campo Add
License.
[asaTek / J.Andril] 6
BRESIMAR AUTOMAO Capitulo I
Retorne subpasta Order Information (Runtime) e clique no boto de comando 7 Days Trial License.
De seguida surgir uma janela pop-up de verificao de cdigo. Aqui ter de replicar o cdigo de 5 carateres (case
sensitive) indicado na janela superior.
Aps clicar em OK ser mostrado uma janela que informa que temos 7 dias de autorizao para o uso do softPLC.
Este processo pode-se repetir aps os 7 dias de licena.
Caso haja uma incompatibilidade de licenas, j residentes, o softPLC no passar para run-mode. Esse estado
indicado pela mensagem license issue time in the future -> check system time.
[asaTek / J.Andril] 7
BRESIMAR AUTOMAO Capitulo I
Esta incompatibilidade reside no sincronismo do relgio de tempo real (system time) do controlador remoto e o do
PC em que se encontra o editor de programa TwinCAT (XAE). Acerte o relgio, do seu PC ou do controlador remoto
(IPC / EPC-CX), de maneira a ficarem sincronizados.
Caso pretenda visualizar e selecionar as licenas existentes no sistema, independente do projeto, selecione o
comando Ignore Project Licenses.
[asaTek / J.Andril] 8
BRESIMAR AUTOMAO Capitulo I
System Id : Este campo no necessita ser preenchido . Serve para confirmar a autorizao
de ativao da licena no seu PC residente ou no controlador remoto. Neste caso ter de
estar ligado por rede ao controlador/PC remoto.
Platform : No precisa ser preenchido, somente para confirmao.
License Id : Introduza o n da licena comprada.
Customer Id: Poder deixar em branco ou por o nome da empresa ou do equipamento.
Comment : Poder por um comentrio da aplicao em que usada.
Clique de seguida no boto comando Generate File . O sistema ir gerar um ficheiro de requisio de licena,
que dever guardar no seu disco rgido.
De seguida aparece uma janela pop-up a perguntar se pretende enviar o ficheiro gerado para a Beckhoff. Caso o
pretenda clique em Yes.
Caso tenha selecionado Yes o sistema enviar uma mensagem para a caixa de correio tclicense@beckhoff.com.
Esta mensagem contem toda a informao necessria para a Beckhoff gerar a licena definitiva.
[asaTek / J.Andril] 9
BRESIMAR AUTOMAO Capitulo I
Caso este PC no tenha rede Internet poder copiar o ficheiro e envia-lo, para o endereo anterior, atravs do seu
servio de edio de emails.
Aps a receo, na Beckhoff, desse email ser verificada a informao relevante existente no ficheiro. Caso no haja
erros ser reenviado um email, de resposta, para si com um ficheiro de ativao definitiva.
De seguida selecione o comando License Response File e selecione o ficheiro enviado pela Beckhoff.
[asaTek / J.Andril] 10
BRESIMAR AUTOMAO Capitulo I
Ser boa politica, de gesto documental, arquivar este ficheiro. Serve de back-up de segurana na eventualidade de
surgir uma avaria grave no controlador que suporta o softPLC TwinCAT 3.1 e que se perca a licena residente.
Aps o varrimento do hardware existente no seu controlador IPC/EPC-CX selecione, na pasta SYSTEM, a subpasta
License Device. Aqui selecione na opo Dongle e de seguida Search.
De seguida volte para a subpasta Order Information (Runtime) e selecione, na janela System Id, a opo Dongle
Hardware Id.
Clique no comando Generate File para ser enviado um email, para a Beckhoff, com a solicitao da licena (os
mesmos procedimentos do capitulo 2.1.2). Aps ter recebido a licena da Beckhoff introduza-a em License Id.
Aps o varrimento do hardware existente no seu controlador IPC/EPC-CX selecione, na pasta SYSTEM, a subpasta
License Device. Aqui selecione na opo Dongle e de seguida Search.
[asaTek / J.Andril] 12
BRESIMAR AUTOMAO Capitulo I
De seguida volte para a subpasta Order Information (Runtime) e selecione, na janela System Id, a opo Dongle
Hardware Id.
Clique no comando Generate File para ser enviado um email, para a Beckhoff, com a solicitao da licena (os
mesmos procedimentos do capitulo 2.1.2).
[asaTek / J.Andril] 13
BRESIMAR AUTOMAO Capitulo I
Aps o procedimento anterior e inserido o dongle (EL6070 ou C990-L100) no IPC ou EPC efetue um scanning ao
hardware existente. As licenas sero detetadas e ser apresentada uma janela pop-up para ativar as licenas no
seu controlador target (IPC ou EPC). Clique em Yes.
As causas desses erros so diversas. A lista seguinte apresenta alguns erros e como os podemos eliminar.
[asaTek / J.Andril] 14
BRESIMAR AUTOMAO Capitulo I
Esse erro reportado quando executamos a ordem de Startup do runtime, do softPLC TwinCAR-XAR, em realtime.
As mensagens que surgem so as seguintes:
[asaTek / J.Andril] 15
BRESIMAR AUTOMAO Capitulo I
necessrio executar o Enable da opo VT-X, no BIOS. Para executar essa operao no PC dever inicia-lo.
Durante o processo de arranque carregue na tecla funo F2 at que o ecr do BIOS seja exibido. De seguida v para
o submenu Advanced / CPU Configuration.
e selecione Enabled.
[asaTek / J.Andril] 16
BRESIMAR AUTOMAO Capitulo I
Nas especificaes do TwinCAT 3.1 mencionado claramente que os sistemas operativos de 64bit devero suportar
o servio de Intel Virtulization Tecnlogy VT-x, como podemos verificar na figura seguinte.
- for x64CPU with Windows 64-bit OS, the VT-x CPU feature is mandatory and neeeds to be enabled in the BIOS
Caso o seu PC no suporte, o servio VT-x, existe uma outra soluo alternativa. Essa alternativa passa por ativar
isoladamente um nico core do microprocessador.
Surgir uma janela pop-up onde colocar em Available (Windows/Other): o n de 1. De seguida clique em Set e
o PC ser reiniciado.
Aps o reiniciar do PC abra o TwinCAT 3.1 e clique no comando Read from Target. Verifique se existe, na janela
apresentada, somente um RT-CPU ativo e com o limite mximo de 100%.
Caso exista essa configurao a TASK, do RT-CPU do softPLC, encontra-se atribuda a 100% ao kernel do core 3 da
CPU. O erro anterior dever ser eliminado.
[asaTek / J.Andril] 17
BRESIMAR AUTOMAO Capitulo I
[asaTek / J.Andril] 18
BRESIMAR AUTOMAO Capitulo I
Neste caso dever abrir e correr um programa batch residente no PC com TwinCAT (XAR). Esse programa est
localizado na seguinte pasta C:\TwinCAT\3.1\System\win8settick.bat . De seguida reinicie o PC.
Caso no seja possvel a atualizao do sistema operativo, a outra alternativa, continuar a usar o sistema operativo
Windows XP e descarregar o VS2010 shell do site da Microsoft. De seguida instale o TC3.1.4020 usando a plataforma
Visual Studio 2010 shell.
Este erro deve-se existncia de software antivrus que inibe a instalao do TwinCAT 3.1. Neste caso dever, antes
da instalao, desativar o software antivrus e se possvel a firewall (no obrigatrio).
[asaTek / J.Andril] 19
BRESIMAR AUTOMAO Capitulo I
O motivo a ausncia, no seu PC, dessa pagina na pasta Documents. Essa pagina tem o formato xml e tem o nome
TcXaeStartPage.3.1.xaml. Caso tenha uma copia, em outro PC, pode copia-la e coloca-la na pasta
\Libraries\Documents\Visual Studio 2013 \ StartPages.
[asaTek / J.Andril] 20
BRESIMAR AUTOMAO Capitulo I
No TwinCAT 3.1 o alinhamento de dados feito com 8 bytes. Isto significa que temos dados consistentes num pacote
de 8 bytes.
[asaTek / J.Andril] 21
BRESIMAR AUTOMAO Capitulo I
Por exemplo:
[asaTek / J.Andril] 22
BRESIMAR AUTOMAO Capitulo II
II TwinCAT 3.1 - IO
Viso geral da aplicao TwinCAT 3.1 IO
Para os utilizadores que esto habituados a programar no TwinCAT v2 existe
uma aplicao informtica, separada do editor de programa PLC Control,
designada de System Manager. Esta aplicao serve para configurar o IOs
(Inputs/Outputs) do hardware utilizado no projeto de automao.
Nos captulos seguintes iremos explicar os procedimentos necessrios para configurar os IOs, do hardware
encontrado no controlador remoto, com o software TwinCAT 3.1.
Ligue-se ao seu controlador IPC / EPC-CX, atravs de uma ligao Ethernet, usando um cabo com ficha RJ45.
De seguida inicialize o editor de projeto TwinCAT 3.1 (XAE) e crie um novo projeto.
Para efetuar esse passo clique em New TwinCAT Project ou na barra de comandos clique em File/New.
De seguida, na pasta TwinCAT Project, selecione no template TwinCAT XAE Project (XML format). Caso pretenda,
poder alterar o nome do projeto TwinCAT Project1. Defina o caminho (Location) onde pretende guardar o
projeto (Solution name) escrevendo ou usando o comando Browse.
[asaTek / J.Andril] 23
BRESIMAR AUTOMAO Capitulo II
De seguida surgir uma janela pop-up. Selecione o boto de comando Search (Ethernet).
[asaTek / J.Andril] 24
BRESIMAR AUTOMAO Capitulo II
Clique no boto de comando Broadcast Search para iniciar o varrimento (scan) dos controladores existentes no
terreno (target). Se souber o endereo IP do controlador target poder inseri-lo na janela Enter Host Name
/ IP : e de seguida carregue na tecla Enter.
Aps a execuo dever aparecer, na janela inferior, toda a informao do controlador target. No exemplo temos
a seguinte informao:
De seguida escolha o controlador com que pretende trabalhar e clique no boto de comando Add Route.
[asaTek / J.Andril] 25
BRESIMAR AUTOMAO Capitulo II
Poder registar o controlador no router virtual por nome Host Name ou por endereo IP IP Address.
Para registar o controlador no router virtual ter de colocar o User name : e a Password :.
Nos controladores, dependendo do Sistema Operativo, temos os seguintes valores vindos de fabrica:
[asaTek / J.Andril] 26
BRESIMAR AUTOMAO Capitulo II
Aps a execuo da tarefa anterior de registo, com sucesso, dever aparecer na coluna Connected o simbolo X.
Dever aparecer na lista o controlador registado anteriormente. Selecione-o clicando em cima do nome e de seguida
clique em OK. Na barra de comandos, do editor de programa TwinCAT 3.1 (XAE), dever aparecer o controlador
target selecionado.
Clique, na mesma barra de comandos anterior, no icon do TwinCAT (cor azul) para colocarmos o softPLC TwinCAT
(XAR) em modo de configurao (Config Mode). De seguida clique em OK.
[asaTek / J.Andril] 27
BRESIMAR AUTOMAO Capitulo II
Execute o comando Scan para iniciar o processo de varrimento. Surgir um pop-up informativo a alertar que o
processo automtico, de deteo de hardware, poder no encontrar todos equipamentos. Clique em OK.
Aps a execuo do scan selecione os devices pretendidos para trabalhar no controlador target. Surgiro
janelas pop-up informativas em que dever clicar em Yes.
Finalizado o processo de scan dever surgir na pasta I/O, do editor TwinCAT 3.1 (XAE), a seguinte rvore com o
hardware detetado no controlador target.
[asaTek / J.Andril] 28
BRESIMAR AUTOMAO Capitulo II
De seguida, em cima de Device 1 (EtherCAT)e com a tecla direita do rato, selecione em Add New Item. Da lista
apresentada dever selecionar, na pasta System Couplers, o drive EK1100 EtherCAT Coupler (2A E-Bus).
[asaTek / J.Andril] 29
BRESIMAR AUTOMAO Capitulo II
O passo seguinte colocar cartas de entradas e sadas e uma porta de expanso. No icon Term1 (EK1100), com a
tecla direita do rato, selecione o comando Add New Item. Selecione a carta de entradas digitais Digital Input
Terminals (EL1xxx) EL1004.
Com o mesmo mtodo anterior, adicione uma carta de sadas digitais e uma porta EtherCAT de expanso. Selecione
a carta de entradas digitais em Digital Output Terminals (EL2xxx) EL2024e em System Terminals
EK1110 EtherCAT extension uma carta com uma porta EtherCAT.
Se de seguida registarmos e ativarmos no TwinCAT (XAR), esta configurao, dever surgir uma janela com uma
informao de erro. Isto deve-se a que a porta da rede EtherCAT no se encontra configurada.
[asaTek / J.Andril] 30
BRESIMAR AUTOMAO Capitulo II
Para configurar esta porta Device 1 (EtherCAT) selecione a segunda sub-pasta Adapter. No campo PCI Bus/Slot
clique o comando Search.
Dever surgir uma janela pop-up onde deve escolher o device PCI Bus/Slot 4/0,Slot 7 (0xF0020000).
Aps a colocao, na janela PCI Bus/Slot:, do device selecionado poder ativar a configurao no TwinCAT (XAR).
[asaTek / J.Andril] 31
BRESIMAR AUTOMAO Capitulo II
Para iniciarmos a execuo de um novo projeto teremos de selecionar no icon PLC, com a tecla direita do rato, o
comando Add New Item.
Selecione o template Standard PLC Project e atribua ao projeto um nome (ex. test).
[asaTek / J.Andril] 32
BRESIMAR AUTOMAO Capitulo II
Na pasta POUs dever clicar, duas vezes seguidas, em MAIN. De seguida poder dar incio escrita do programa
do automatismo em ST (Structured Text).
Aps a finalizao do programa dever compila-lo. Para isso dever ir para a pasta test Project e com a tecla direita
selecione o comando Build.
O sistema automaticamente compila o programa para cdigo mquina. Se no houver erros de compilao, na
janela inferior do editor de programa TwinCAT 3.1 (XAE), dever surgir a seguinte mensagem Build complete 0
errors, 0 warnings : ready for download.
[asaTek / J.Andril] 33
BRESIMAR AUTOMAO Capitulo II
Para comear a executar as linkagens entre as variveis IOs do programa (software) e os IOs fsicos (hardware)
clique na pasta test Instance.
Dever colocar cada varivel em cada um dos IOs das respetivas cartas (hardware).
[asaTek / J.Andril] 34
BRESIMAR AUTOMAO Capitulo II
Depois das variveis linkadas dever registar, essa configurao, no SoftPLC TwinCAT 3.1 (XAR). Execute o comando
Activate Configuration na pasta TwinCAT da barra de comandos.
Se surgir uma janela pop-up a informar que necessria uma licena e se a no possuir poder gerar uma licena
temporria de 7 dias (trial license). Clique em Yes. Copie os 5 dgitos apresentados na janela de cima e de seguida
clique em OK.
Descarregue o programa (download) para o softPLC TwinCAT 3.1 target. Clique na barra de comandos em
Login.
[asaTek / J.Andril] 35
BRESIMAR AUTOMAO Capitulo II
De seguida ponha o programa, descarregado anteriormente, a correr. Clique no boto Start (F5).
[asaTek / J.Andril] 36
BRESIMAR AUTOMAO Capitulo III
Em projetos que tenha uma componente de automatismos electropneumticos a melhor opo de programao a
linguagem Ladder (LD) ou a linguagem GRAFCET (SFC). Isto deve-se que a que as linguagens grficas permitem mais
facilmente, equipa de manuteno, a deteo de avarias na instrumentao e nos acionamentos. Nas partes do
projeto em que necessrio tratar, calcular e movimentar dados a melhor opo a utilizao de linguagem
estruturada ( ST).
Nota-se muitas vezes a origem dos programadores e a respetiva escola. Geralmente os programadores de empresas
Alems optam pelas linguagens FBD e ST. As empesas Americanas o Ladder e as Francesas o GRAFCET (SFC).
Na norma IEC-61131-3 todas variveis tero de ser declaradas com um tipo de dado standard ou um tipo de dado
complexo. Os tipos de dados standard permitidos so os representados na tabela seguinte:
As variveis declaradas so para ser utilizadas dentro dos programas (POUs). Podero ser declaradas como LOCAIS
ou GLOBAIS.
[asaTek / J.Andril] 38
BRESIMAR AUTOMAO Capitulo III
Podemos tambm declarar variveis com o tipo de dados complexos. o caso dos ARRAY, STRUCTURE,
ENUMERATION, etc.
O ARRAY representado por ARRAY [0..n] OF data_type. No exemplo seguinte apresentamos a declarao de
variveis ARRAY com diversos tipos de dados.
Caso necessitemos de controlar a violao dos limites do ARRAY (ex: b: ARRAY [0..90] OF INT), inferior a 0 e superior
a 90, podemos usar a Funo Checkbound para controlar e corrigir esses desvios.
Esta Funo muito simples de utilizar e dever sempre ser usada nos programas, como POU for Implicit Checks..,
para controlar o ndex dos ARRAYs.
Todas as variveis quando declaradas, alem de cumprir regras de sintaxe, podero tambm ser alocadas a endereos
absolutos (%I* , %Q* ou %M*). Esses endereos absolutos de memria correspondem a entradas fsicas (Inputs -
%I), sadas fsicas (Outputs - %Q) ou posies de memria fixas (%M).
O sinal * significa que no estamos a indicar o endereo real, mas um endereo que ser atribudo
automaticamente pelo software TwinCAT 3, posteriormente. Caso saibamos o endereo real absoluto dos inputs ou
dos outputs poder declara-lo como mostra a figura seguinte.
[asaTek / J.Andril] 39
BRESIMAR AUTOMAO Capitulo III
Todas as variveis tero de ser declaradas como LOCAIS (s manuseveis no POU em que foi declarada) ou GLOBAIS
(manuseveis em todos os POUs do projeto).
Existem campos predefinidos quando se cria um POU. Esses campos, de variveis declaradas, dos POUs so
representados pelas seguintes palavra-chave:
// Variveis de Entrada
VAR_INPUT END_VAR
// Variveis de Sada
VAR_OUTPUT END_VAR
VAR_IN_OUT END_VAR
// Variveis Locais
VAR END_VAR
As variveis GLOBAIS tero de ser declaradas na pasta com a designao GVLs (Global Variable List). Clique em
cima dessa pasta com a tecla direita do rato e de seguida escolha em Add o comando Global Variable List.
[asaTek / J.Andril] 40
BRESIMAR AUTOMAO Capitulo III
A partir na verso TwinCAT v3.1.4020 as variveis globais so automaticamente indexadas ao nome atribudo ao
GVLs. Isto significa que deveremos identificar essas variveis por esse atributo.
Caso no pretenda utilizar este mtodo possvel apagar essa propriedade [ {atribute qualified_only} ]
apresentada na 1 linha da pasta das variveis globais GVLs.
Existem Funes Bloco que automaticamente executam o backup desses dados na memria (flash ou disco duro)
antes do corte de energia. Para evitar falhas de dados recomenda-se que os PLCs tenham uma UPS externa ou
interna ( supercondensador de 1s).
As variveis retentivas tero de ser declaradas, no campo das variveis, como VAR_PERSISTENT.
[asaTek / J.Andril] 41
BRESIMAR AUTOMAO Capitulo III
Alem do tipo de dados standard, apresentados no capitulo anterior, a norma IEC-61131-3 permite declarar variveis
com outro tipo de dados. Esses dados so designados de complexos.
Esses dados so declarados como DTUs (Data Unit Type) e devero ser declarados dentro de uma estrutura com
os limites definidos pelas palavras-chave TYPE e END_TYPE. Os tipos de dados complexos disponveis na norma so
STRUCTURE, ENUMERATION, ALIAS e UNION.
Clique em cima da pasta DTUs, com a tecla direita do rato, e de seguida escolha o comando Add / DTUs.
De seguida dever surgir a janela em que escolhe o tipo de dado complexo pretendido.
Sintaxe:
TYPE <Identificador>:
STRUCT
<Nome_variavel_0> : <Tipo_dado>;
<Nome_Variavel_1> : <Tipo_dado>;
<Nome_Variavel_n> : <Tipo_dado>;
END_STRUCT
END_TYPE
[asaTek / J.Andril] 42
BRESIMAR AUTOMAO Capitulo III
Exemplo:
Com a utilizao de variveis do tipo ENUMERATION permite-nos uma leitura clara e fcil do funcionamento do
programa desenvolvido. Como cada nome string, declarada na ENUMERATION, deve ter um significado
funcional no algoritmo serve-nos como comentrio visvel tambem em modo online. Se tivssemos de usar
constantes inteiras, em vez de ENUMERATION, a interpretao do algoritmo era mais difcil.
Sintaxe:
TYPE <Identificador>:
<Enum_0>,<Enum_1><Enum_n>;
END_TYPE
Podemos usar o mesmo nome de enumerao ( <Enum_x> ), com constantes diferentes, desde que sejam
declaradas em identificadores de enumerao diferentes.
Exemplo:
TYPE Fim_semana:
(Sabado, Dom); (*Sabado = 0 Dom = 1*)
END_TYPE
Sintaxe:
TYPE <Identificador>:
<Tipo_de_dado>;
END_TYPE
Exemplo:
[asaTek / J.Andril] 43
BRESIMAR AUTOMAO Capitulo III
Sintaxe:
TYPE <Identificador>:
UNION
<Nome_variavel_0> : <Tipo_dado>;
<Nome_Variavel_1> : <Tipo_dado>;
<Nome_Variavel_n> : <Tipo_dado>;
END_UNION
END_TYPE
Exemplo:
Em vez de utilizarmos uma UNION podamos enderear as mesmas variveis a endereos absolutos do tipo %M.
Neste caso, tal como nas UNION, as variveis iro ficar localizados sempre nos mesmos endereos absolutos.
[asaTek / J.Andril] 44
BRESIMAR AUTOMAO Capitulo III
A escolha estar sempre dependente do programador, embora se recomende alguns tipos de linguagem de
programao para cada tipo de automatismos.
Em projetos que tenha uma componente de automatismos eletropneumticos, a melhor opo de programao a
linguagem Ladder (LD) ou a linguagem GRAFCET (SFC). Isto deve-se que as linguagens grficas permitem mais
facilmente, equipa de manuteno, a deteo de avarias na instrumentao e nos acionamentos. Nas partes do
projeto em que necessrio tratar, calcular e movimentar dados a melhor opo a utilizao de linguagem
estruturada (ST).
[asaTek / J.Andril] 45
BRESIMAR AUTOMAO Capitulo III
No cabe no mbito deste Manual de Formao a explicao detalhada de cada uma destas linguagens. Todavia,
iremos de seguida explicar resumidamente a linguagem mais apetecvel dos programadores modernos. A
linguagem estruturada designada por ST-Structured Text.
Instrues de deciso
[asaTek / J.Andril] 46
BRESIMAR AUTOMAO Capitulo III
Instrues de seleo
Multiseleo (CASEOF0:1:n:ELSEEND_CASE)
Instrues de loop
[asaTek / J.Andril] 47
BRESIMAR AUTOMAO Capitulo III
Como exemplo, de um programa feito em estruturado (ST), temos o caso apresentado na figura seguinte.
[asaTek / J.Andril] 48
BRESIMAR AUTOMAO Capitulo III
Neste capitulo, de uma maneira simples e concisa, iremos descrever os passos necessrios para a execuo de um
pequeno projeto a correr no TwinCAT PLC v3.1.
Abra um novo projeto no TwinCAT V3.1 clicando, com a tecla direita do rato, no icon PLC e de seguida no comando
Add New Item.
Na janela pop-up atribua um nome ao seu projeto, selecione o template Standard PLC Project e clique no boto
de comando Add.
Automaticamente ser criada, na pasta POUs, um programa PRG em linguagem estruturada (ST) com o nome MAIN.
Este programa chamado por uma Task temporal.
[asaTek / J.Andril] 49
BRESIMAR AUTOMAO Capitulo III
Para adicionar novos POUs devemos clicar em cima do icon POUs com a tecla direita do rato e escolher o comando
Add / POU.
De seguida, neste projeto, iremos adicionar uma Funo Bloco (FB) com o nome FB_Flash e em linguagem
estruturada (ST). Neste novo FB iremos, em primeiro lugar, declarar as variveis de entrada (VAR_INPUT), as
variveis de sada (VAR_OUTPUT) e as variveis locais (VAR).
O modo de funcionamento pretendido para este FB de um automatismo de pisca pisca. Para executar este modo
de funcionamento iremos usar um temporizador do tipo TON. A instancia desse temporizador fb_Ton1.
Ao longo do desenvolvimento do programa poder usar a tecla funo F2 para escolher as instancias ou as variveis.
[asaTek / J.Andril] 50
BRESIMAR AUTOMAO Capitulo III
O programa a escrever em estruturado (ST), na Funo Bloco (FB), dever ser o seguinte:
Para que este FB de nome FB_Flash corra necessrio, em primeiro lugar, instancia-lo no programa MAIN. O nome
dessa instancia FB_Flash1.
Na primeira linha de texto do programa MAIN pressione na tecla funo F2 e escolha, na pasta Instance Calls, a
instancia FB_Flash1 e clique em OK.
Parametrize as entradas da instancia (indicadas pelo smbolo := ) e as sadas (indicadas pelo smbolo => ).
[asaTek / J.Andril] 51
BRESIMAR AUTOMAO Capitulo III
Uma vez o programa concludo daremos inicio sua compilao (build). Clique , com a tecla direita do rato, em
cima do icon SampleProject Project e escolha o comando Build.
Aps a compilao, sem erros, ser apresentada na janela Output o seguinte relatrio.
Aps a concluso da compilao do projeto teremos de ativar a configurao no sistema. Para isso dever fazer o
Login ao PLC target selecionado. Ao fazermos o Login o programa descarregado para o softPLC residente no
controlador target. Para comear a correr o programa clique em Start PLC.
O Login s ser permitido se o seu softPLC target estiver em modo RUN. Caso esteja em modo CONFIG (icon com
cor azul) dever coloca-lo em modo RUN (icon cor verde)
[asaTek / J.Andril] 52
BRESIMAR AUTOMAO Capitulo III
possvel modificar o tempo de pisca pisca em online. Por exemplo colocar 1s (T#1s) em vez de 3s.
Para efetuar esta alterao dever dar ordem de escrita clicando, na barra de comandos, no seguinte icon :
O programa poder ser analisado e depurado passo a passo utilizando os seguintes comandos :
Se pretender parar o debugging clique na linha onde tinha colocado o comando breakpoint e pressione de novo na
tecla funo F9. O sinal vermelho, colocado do lado esquerdo, desaparece permanecendo s o fundo amarelo.
[asaTek / J.Andril] 53
BRESIMAR AUTOMAO Capitulo III
Ao selecionar o comando Flow Control, na barra de ferramentas, surgir uma janela pop-up informativa. Clique
em OK.
A partir deste momento as linhas de codigo, que esto ativas no programa, so assinaladas com uma cor de fundo
verde. As restantes com a cor de fundo branco. Assim, mais facilmente sabemos qual das linhas de cdigo se
encontram ativas e a serem executadas.
Na mesma barra de ferramentas, ao lado do icon de FlowControl, existe um icon de Single Cycle. Cada vez que
clicarmos neste icon o programa corre um ciclo (um scanning de cada vez).
Na barra de menus selecione no comando PLC / Windows. Tem disponveis 4 opes de janelas de visualizao.
[asaTek / J.Andril] 54
BRESIMAR AUTOMAO Capitulo III
Escolha as variveis que pretende visualizar em online. Poder usar o Input Assistant
[asaTek / J.Andril] 55
BRESIMAR AUTOMAO Capitulo III
[asaTek / J.Andril] 56
BRESIMAR AUTOMAO Capitulo IV
Nos captulos seguintes iremos, passo a passo, explicar o modo de programao de uma Interface Homem Mquina
(HMI) para visualizao de um processo integrado no TwinCAT softPLC 3.1.
Para criar um novo projeto de visualizao teremos de clicar na pasta VISUs com a tecla direita do rato. De seguida
clique em Add e escolha o comando Visualization.
[asaTek / J.Andril] 57
BRESIMAR AUTOMAO Capitulo IV
VisuSymbols (System)
Ser carregada no
gestor de livrarias, do
projeto, References
diversas livrarias de
smbolos e que so
visveis na Toolbox
graphics controls.
Aps executar o comando anterior surgir no editor de programa, na coluna do lado direito, uma subpasta designada
Toolbox. Nesta subpasta Toolbox esto guardados uma vasta lista de smbolos grficos.
[asaTek / J.Andril] 58
BRESIMAR AUTOMAO Capitulo IV
Aps a execuo do programa do PLC coloque no ecr de visualizao visu1 um boto e de seguida um sinalizador.
Selecione, na coluna esquerda Toolbox, na pasta Basic a subpasta de smbolos Lamps/Switches/Bitmaps.
Escolha os smbolos Dip switch e Lamp. Arraste-os para o ecr Visu1.
De seguida teremos de configurar cada um destes dois smbolos. Para isso teremos de recorrer a cada uma das
propriedades da Lamp e do Dip switch. Selecione com o rato o smbolo pretendido e verifique as suas
propriedades no submenu Properties.
Para conseguirmos que os smbolos do boto e do sinalizador tenham os seus estados dinmicos, teremos de atribuir
a cada um deles uma varivel do programa.
Teremos, no campo das propriedades Variable, escolher a varivel booleana input que foi atribuda ao boto do
tipo Dip switch e a varivel output atribuda ao sinalizador do tipo Lamp.
[asaTek / J.Andril] 59
BRESIMAR AUTOMAO Capitulo IV
Aps a configurao das propriedades dos dois objetos colocados na HMI visu1 compile o programa fazendo Build
Solution(no obrigatrio) e descarregue-o para o softPLC fazendo Login Run.
O Login s ser permitido se o seu softPLC target estiver em modo RUN. Caso esteja em modo
CONFIG (icon com cor azul) dever coloca-lo em modo RUN (icon cor verde)
Clicando em cima do smbolo Dip switch o sinalizador dever mudar de cor como indicam as figuras seguintes:
Em edio Em funcionamento
Em edio
[asaTek / J.Andril] 60
BRESIMAR AUTOMAO Capitulo IV
De seguida teremos de configurar este smbolo analgico. Para isso teremos de selecionar com o rato o smbolo
Meter e de seguida recorra ao submenu das propriedades.
No campo das propriedades Value clique na parte direita da janela em branco. Dever surgir uma janela pop-up
para selecionarmos a varivel atribuda, no programa do PLC, a este smbolo analgico.
Aps a escolha da varivel daremos inicio configurao dos limites funcionais de escala do Meter. Dever na
propriedade Scale alterar 4 parmetros. Substitua os valores de defeito pelos seguintes:
Main scale = [20] 200 - Trao maior das divisrias da rgua de escala
Em funcionamento
Coloque, em cada umas das propriedades, os valores apresentados na figura anterior. Aps essa configurao
descarregue o programa para o PLC clicando em Login Run.
Na HMI poder verificar, em online, a variao da varivel MAIN.a do programa do PLC. A variao desse valor
analgico, no smbolo Meter, faz-se dentro da escala de 0.0 at 1000.0.
[asaTek / J.Andril] 61
BRESIMAR AUTOMAO Capitulo IV
No programa foi declarada a varivel arr1, do tipo de dado WSTRING, com a frase inicial BECKHOFF. Na HMI
iremos colocar um objeto retangular. Para isso dever na Toolbox (coluna do lado direito do editor) e na pasta de
smbolos Basic escolher o smbolo Rectangle. Arraste-o para o ecr Visu1.
Em cima do retngulo ser colocada uma etiqueta informativa. Na pasta Common Controls, da Toolbox,
escolhemos o smbolo Label. Arrastamos para cima do retngulo colocado na visualizao visu1.
De seguida teremos de configurar o objeto Rectangle colocado na visualizao. Clicamos nesse objeto e saltamos
para as suas propriedades (coluna esquerda Properties). Selecione a propriedade Texts e Text variable e
configure com os dados apresentados nas figuras seguintes:
Clique duas vezes na janela em branco da propriedade Texts/Text e escreva %s . De seguida clique duas vezes
na janela em branco da propriedade Text variables/ Text variable e clique o comando existente
nessa janela. Dever surgir uma janela pop-up com a lista de variveis j declaradas no seu programa do PLC. Escolha
a varivel MAIN.arr1 do tipo wstring.
Como pretendemos que o objeto Rectangle seja sensvel ao toque do rato, quando o colocamos em cima dele,
ser necessrio configurar a propriedade Inputconfiguration / OnMouseDown. Selecione e coloque a ao
Write a Variable.
[asaTek / J.Andril] 62
BRESIMAR AUTOMAO Capitulo IV
Uma vez selecionada a ao Write a variable escolha a opo Use another variable e clique em
Escolha, na janela pop-up que surgir, a varivel do tipo wstring arr1 e termine com OK.
A seguir teremos de configurar a etiqueta Label colocada em cima do retngulo. Clique nesse smbolo. Nas suas
propriedades Texts/Text escreva string. Outra opo escrever, na janela em branco do smbolo, Label
Depois de efetuadas todas as configuraes das propriedades dos objetos descarregue o programa para o PLC
clicando em Login Run.
Nesta janela, como esta declarada uma varivel do tipo wstring, aceita a escrita de carateres no nacionais tais como
carateres em chins, rabe, etc.
[asaTek / J.Andril] 63
BRESIMAR AUTOMAO Capitulo IV
Uma vez criado o novo ecr coloque um boto que vai permitir saltar para o ecr anterior visu1. Clique na coluna
Toolbox e selecione Button que se encontra dentro da pasta Common Controls. Arraste-o para a visualizao.
Selecione com o rato o smbolo grfico Button. Altere as propriedades Texts/Text escrevendo Go to viso2.
Este texto, colocado no boto, informativo para os operadores da HMI.
De seguida iremos configurar a ao a efetuar por este boto. Neste caso pretendemos saltar para o ecr visu1.
Clique na propriedade Inputconfiguration e escolha a ao OnMouseClick na janela Configure.
Dever surgir uma janela pop-up para selecionarmos a ao pretendida para o boto anterior. Selecione a ao
Change shown Visualization e coloque-a na coluna esquerda dessa janela pop-up.
[asaTek / J.Andril] 64
BRESIMAR AUTOMAO Capitulo IV
Uma vez selecionada a ao Change shown Visualization escolha a opo Assign e clique em
Selecione a visualizao visu1 e cilque em OK. O mesmo passo ter de efetuar, no ecr de visualizao visu1,
de maneira a poder saltar para a visualizao visu2. O boto de comando de salto igual ao colocado e explicado
no ecr visu2.
Depois de efetuadas todas as configuraes das propriedades dos botes de comando, de salto de ecrs,
descarregue o programa para o PLC clicando em Login Run. Clique no boto de comando Go to visu2 e o
ecr seguinte dever surgir no PC.
Se clicar, no ecr visu2, no boto de comando Go to visu1 voltar para o ecr anterior.
[asaTek / J.Andril] 65
BRESIMAR AUTOMAO Capitulo IV
De seguida iremos criar uma lista de texto com os erros de processo que pretendemos reportar na HMI. Clique na
pasta VISUs, com a tecla direita, em Add / Text List.
Na janela pop-up que surgir escreva ErrorList como nome da lista de texto. Clique em Open.
Nesta lista de texto ErrorList comece a escrever a lista de erros, na coluna Default, indexado a um n inteiro
(coluna ID).
Aps a construo da base de dados, com uma lista de erros, teremos de criar um display que mostre em dinmico
o estado ou o erro que a mquina apresenta. Para isso teremos de acrescentar, no ecr visu2, um smbolo grfico
do tipo retngulo. Clique na Toolbox em Basic / Rectangle.
[asaTek / J.Andril] 66
BRESIMAR AUTOMAO Capitulo IV
Aps a colocao do smbolo grfico, do tipo retngulo, clique na Properties desse objeto grfico e configure a
propriedade Dynamic texts/Text list. Na janela em branco clique e escolha ErrorList como mostra a figura
seguinte:
Clique no comando existente na parte direita da janela em branco da propriedade Text ndex. Dever surgir
uma janela pop-up com a lista de variveis declaradas no programa do PLC. Escolha a varivel INT com o nome
iVar1. De seguida clique em OK.
Caso pretendamos alterar na HMI a varivel INT iVar1, para assim visualizarmos a lista de erros, podemos colocar
no ecr um comando grfico do tipo combo. Para isso recorra Toolbox e escolha o comando Common Controls
/ SpinControl e arraste-o para o ecr visu2.
Clique neste novo objeto grfico e configure a propriedade Position / Variable com a varivel MAIN.iVar1.
De seguida clique em OK.
[asaTek / J.Andril] 67
BRESIMAR AUTOMAO Capitulo IV
Depois de efetuadas todas as configuraes das propriedades dos objetos grficos, colocados anteriormente,
descarregue o programa para o PLC clicando em Login Run.
No ecr visu2 clique no smbolo de controlo SpinControl que mostra o n inteiro 0 e altere para 2.
Imediatamente o texto, apresentado no display de texto em cima, altera.
Clique duas vezes em GlobalTextList. Surgir uma janela pop-up com o texto j escrito na HMI. Clique nessa janela,
com a tecla direita do rato. Escolha o comando Add Language.
[asaTek / J.Andril] 68
BRESIMAR AUTOMAO Capitulo IV
De imediato surgir uma nova coluna, do lado direito da janela, com o titulo de Chinese.
Este procedimento tambm poder ser feito para a ErrorList, configurada no capitulo 1.2.5.
Para podermos escolher o idioma, que pretendemos trabalhar na HMI, teremos de colocar no ecr dois icons que
representem cada uma das lnguas. Usaremos icons com os smbolos das bandeiras da China e a da UK. Para executar
esta operao vamos clicar na pasta VISUs e escolher a funo Image Pool.
[asaTek / J.Andril] 69
BRESIMAR AUTOMAO Capitulo IV
Surgir uma janela pop-up, aps clicar na funo Image Pool. Atribua o nome ImagePool e clique em Open.
Uma nova janela ImagePool surgir no seu editor de programa. Clique, na 1 linha em branco da coluna File
name, no comando .
No pop-up que surge, de seguida, escolha as figuras pretendidas para representar cada um dos idiomas. No nosso
caso o Chins e o Ingls. possvel escolher diversos tipos de formato de imagem, como mostra a figura seguinte.
Aps a execuo das tarefas anteriores estamos prontos a colocar, no ecr visu1, dois smbolos que permitam ao
operador escolher o idioma com que pretende trabalhar.
[asaTek / J.Andril] 70
BRESIMAR AUTOMAO Capitulo IV
Na coluna do lado direito Toolbox selecione, na pasta Basic, o smbolo Image. Arraste-o para o ecr visu1.
Ao efetuarmos o arrasto do smbolo Image, para a rea de trabalho do ecr, surgir automaticamente um pop-up
designado de Input Assistant. Devemos selecionar a categoria Imagepool e escolher a figura pretendida. De
seguida clique em OK.
[asaTek / J.Andril] 71
BRESIMAR AUTOMAO Capitulo IV
Aps colocarmos as duas imagens, como mostra o ecr anterior, devemos dar inicio configurao destes dois
objetos de maneira a ficarem ativos ao toque do rato. Isto , quando pretendermos alterar a lngua apresentada na
HMI devemos clicar no smbolo com a bandeira da China ou da UK.
Depois de efetuadas todas as configuraes das propriedades dos objetos grficos, colocados anteriormente,
descarregue o programa para o PLC clicando em Login Run.
[asaTek / J.Andril] 72
BRESIMAR AUTOMAO Capitulo IV
At este capitulo explicmos o modo de colocar e parametrizar diversos smbolos numa HMI e que se encontram
disponveis na Toolbox. Uma vez completada a Interface Homem Mquina seria importante que a nossa Interface
fosse visvel num ecr em full-screen e em modo Run. Esta soluo ir permitir substituir uma possvel consola
grfica, diminuindo assim os custos da automao. Utilizaremos a HMI desenvolvida na plataforma do TwinCAT 3.1
(XAE) em modo stand-alone.
Nos casos de mquinas IPC ou EPCs/CX em que temos instalados sistemas operativos Windows XP ou 7 teremos de
efetuar alguns procedimentos para conseguirmos ter uma HMI em stand-alone.
Para criar uma HMI de arranque automtico, quando a mquina inicializa, teremos de recorrer pasta Visualization
Manager. Clique nessa pasta.
Escolha qual o ecr (Start screen) que pretende quando a mquina inicializada (ex. visu1)
Clique nas propriedades do ecr selecionado como Start screen (ex. visu1) e coloque um visto em Expert.
[asaTek / J.Andril] 73
BRESIMAR AUTOMAO Capitulo IV
Como se pretende que sejam visveis os carateres chineses necessrio ativar a propriedade Unicode. Clique duas
vezes na pasta Visualization Manager e coloque um visto em Use Unicode strings.
Como a aplicao HMI runtime, a correr em IPC ou EPC-CX com o TwinCAT PLC 3.1, no gratuita teremos de
comprar e ativar uma licena. Caso pretenda s utilizar como demonstrao poder gerar uma licena de 7 dias.
Depois de efetuadas as configuraes anteriores ative as configuraes clicando no icon Active configuration. De
seguida descarregue o programa para o PLC clicando em Login Run.
De seguida, caso queira correr a HMI em modo stand-alone e no integrada no editor TwinCAT 3.1 (XAE) clique no
ficheiro Tc3PlcHmi.exe. No poder estar aberto, em simultneo, o editor TC 3.1(XAE) (s possvel um cliente).
[asaTek / J.Andril] 74
BRESIMAR AUTOMAO Capitulo IV
A boa visualizao da HMI do TwinCAT 3.1 est dependente do monitor e da sua resoluo com que pretendemos
trabalhar. Por isso, muitas vezes, temos de configurar o ecr para a resoluo mais adequada.
Para executar esta configurao dever clicar na coluna do lado esquerdo no ecr inicial Visualization. De seguida,
na coluna do lado direito das Properties selecione a propriedade Visualization/Size/Size mode e escolha a
opo Specified.
Nos casos de mquinas EPCs-CX em que temos instalados sistemas operativos Windows CE teremos de efetuar os
mesmos procedimentos feitos para mquinas com sistemas operativos Windows XP ou 7 (ver cap. IV.2.1).
De seguida, caso queira correr a HMI em modo stand-alone no controlador remoto com o Windows CE, clique no
ficheiro Tc3PlcHmi.exe . O procedimento, neste caso, diferente dos equipamentos com sistemas operativos
Windows XP ou 7.
Dever utilizar os comandos Start/Run e na janela branca do pop-up escreva \. De seguida clique em OK.
[asaTek / J.Andril] 75
BRESIMAR AUTOMAO Capitulo IV
Clique duas vezes no ficheiro executvel Tc3PlcHmiCe7x86.exe, que se encontra no diretrio \Hard Disk\ TwinCAT\
3.1\ Components\ Plc\ Tc3PlcHmi, para abrir a HMI em modo full-screen.
Para corrigir este defeito dever selecionar na HMI, para ambientes WinCE, em Selected style a
opo Default, 3.0.0.0 (Beckhoff Automation GmbH).
[asaTek / J.Andril] 76
BRESIMAR AUTOMAO Capitulo IV
Dever instalar essa fonte de carateres, em falta, no diretrio \Hard Disk\ do seu PC embedded com
o Sistema Operativo WinCE.
[asaTek / J.Andril] 77
BRESIMAR AUTOMAO Capitulo IV
De seguida registe, no sistema operativo, as novas fontes. Para isso clique duas vezes no ficheiro
de registry e de seguida Yes.
[asaTek / J.Andril] 78
BRESIMAR AUTOMAO Capitulo IV
Abra a aplicao Startup Manager que se encontra no boto Start/StartMan. Clique em OK.
Na janela pop-up, que aparece, clique em New. De seguida, na janela Add Item, adicione o comando
ShellCommand.
[asaTek / J.Andril] 79
BRESIMAR AUTOMAO Capitulo IV
Na janela pop-up Edit Item e na subpasta General selecione, com um visto, no campo Startup Options as
opes Autostart e Start Focused. No recomendamos colocar 0ms no campo Delay(ms). Coloque 1000ms.
Na subpasta Shell Command e na janela Enter Shell command escreva o caminho \hard Disk\ TwinCAT \ 3.1
\ Components\ Plc \Tc3PlcHmi\Tc3PlcHmiCE7x86.exe e de seguida clique em OK.
Na janela pop-up Beckhoff Startup Manager surgir, na 1 linha, uma ao de tipo Shell Command.
[asaTek / J.Andril] 80
BRESIMAR AUTOMAO Capitulo IV
Clique, nessa janela pop-up, em Save para salvar as configuraes anteriores e reiniciar o sistema.
Se no processo de reboot do sistema operativo surgir um erro, o sistema no o conseguiu arrancar com as
configuraes anteriormente feitas. Ser apresentada uma janela de aviso.
Verifique se no colocou um tempo de delay de 0ms ou o valor introduzido baixo. Aumente esse tempo de delay.
Neste capitulo daremos uma explicao breve como podemos gerir o acesso funcional HMI em run-time ou a certos
ecrs de visualizao. A gesto de login permite definir nveis de controlo e de permisses a reas da HMI ou de
comandos.
Na pasta da coluna esquerda designada por Visualization Manager temos diversas subpastas, entre as quais uma
designada por User management
nesta pasta que podemos criar os grupos de utilizadores, os seus nveis de acesso e permisses. Clique em Create
user management with default groups and users. Uma vez criado esta configurao verificamos que foram criados,
por defeito, 3 grupos: Admin; Service e Operator.
[asaTek / J.Andril] 81
BRESIMAR AUTOMAO Capitulo IV
Clique na subpasta Users e verificar que tambm tem 3 utilizadores, de defeito, Admin; Service; Operator.
Em ambas subpastas podemos criar novos grupos de utilizadores, novos utilizadores, novas passwords, modificar
os login, etc.
Para testarmos estas funcionalidades vamos acrescentar no ecr visu1 dois comandos Button. Um com a funo
de Login e outra com a funo Logout.
[asaTek / J.Andril] 82
BRESIMAR AUTOMAO Capitulo IV
Configure os botes, na funo User Management, com a ao de Login e outro com a de Logout.
Podemos configurar diferentes controlos para diferentes permisses de acesso. Se pretendemos dar acesso s a
utilizadores do tipo Admin temos de selecionar nas propriedades Background/ Access Rigths.
Clique em Access rigths. Na janela pop-up que surgir configure as opes pretendidas, como mostra a figura
seguinte.
No caso de restringir o acesso, seleo do idioma na HMI (English ou Chinese), aos utilizadores que estejam
nos grupos Service e Operator dever por um visto na coluna de invisible nesses dois grupos. Neste caso os
smbolos, com as bandeiras da China e da UK, no ficam visveis aos utilizadores destes dois grupos.
[asaTek / J.Andril] 83
BRESIMAR AUTOMAO Capitulo IV
Aps as configuraes efetuadas anteriormente compile o programa e ponha a aplicao a correr. Verificar que
os smbolos de escolha do idioma no se encontram visveis na HMI.
O comando do tipo Dip switch tambm ser inibido operao. Para isso dever fazer as mesmas parametrizaes,
como efetuadas anteriormente, com os smbolos grficos das bandeiras da China e UK.
Quando a HMI estiver em run-time e para ter acesso a estes comandos dever clicar em Login. Coloque o User
name de Admin e na Password escreva 1.
Clique em OK. A partir deste momento ter acesso manobra do switch e os smbolos grficos, com as bandeiras
da China e UK, ficam visveis.
[asaTek / J.Andril] 84
BRESIMAR AUTOMAO Capitulo IV
Cada vez mais as plataformas de HMI esto a migrar de aplicaes informticas residentes em IPC ou EPC para
servidores web. Esta a tendncia atual devido grande capacidade de processamento dos controladores e da
memria disponvel, permitindo assim a instalao de servidores web.
O TwinCAT 3 permite reconfigurar toda Interface Homem Mquina para o formato web. Para isso ser possvel
necessrio a instalao, nas verses superiores ao TwinCAT 3.1.4018.13, de um novo pacote plug-in designado por
HMI-Web com a referencia TF1810-PLC-HMI-Web.
Para dar inicio ao funcionamento da HMI, baseada na Web, iremos criar uma rede LAN com um IPC ou EPC, um
switch e um PC com o software de desenvolvimento de edio TwinCAT 3.1 (XAE). O Controlador baseado no IPC
ou EPC ter o endereo IP 192.168.1.100 e a gateway o 192.168.1.1 como mostra a figura seguinte.
O endereo da rede o 192.168.0.0. O PC remoto, com o editor de programa TwinCAT 3.1 (XAE), ficar dentro da
mesma rede com o endereo 192.168.1.123 como mostra a figura seguinte.
[asaTek / J.Andril] 85
BRESIMAR AUTOMAO Capitulo IV
De seguida abra o seu projeto com o editor do TwinCAT 3.1 (XAE). Na coluna esquerda do seu projeto clique na pasta
System e no boto de comando Choose target. Faa um varrimento aos controladores existentes na rede. Para
esse fim utilize o comando Search (Ethernet)/Broadcast Search. Registe o controlador encontrado, no seu router
virtual.
De seguida dever configurar o seu projeto, da HMI, para plataforma web. Para isso dever, na coluna esquerda
Solution Explorer, clicar na pasta de gesto das visualizaes Visualization Manager e adicionar a funo
WebVisualization.
De seguida dever registar a sua configurao , descarregar o projeto para o controlador EPC-CX e por
Depois de finalizado com sucesso, o processo anterior, poder fechar e sair do editor de programa TwinCAT-XAE.
Abra o browser que tenha disponvel no seu PC. Coloque na janela do browser o seguinte caminho:
No nosso caso o controlador IPC/EPC-CX tem o IP 192.168.1.100. Surgir no browser a HMI desenvolvida para a
plataforma Web. Assim podemos visualizar e manobrar o nosso automatismo, atravs de um simples browser
instalado no PC, sem necessidade de termos o TwinCAT 3.1.
[asaTek / J.Andril] 86
BRESIMAR AUTOMAO Capitulo IV
Uma segunda via de acesso ao controlador pode ser, em vez de rede Ethernet fsica LAN, a utilizao de
comunicaes wireless em equipamentos moveis tais como PC portteis, tablets ou smartphones. Neste capitulo
explico os procedimentos de configurao necessrios para concretizarmos essas comunicaes.
Teremos de colocar o nosso controlador IPC ou EPC-CX com o IP 192.168.1.100, tal como foi feito no capitulo
anterior.
Com o seu equipamento mvel (PC porttil, tablet ou smartphone) entre na rede wireless disponvel (ex. TP-LINK).
Caso tenha uma password ou chave de encriptao dever coloca-la. Uma vez concretizado, com sucesso, o acesso
rede wireless est pronto a comunicar com o controlador remoto (IP: 192.168.1.100).
Surgir no browser do seu equipamento mvel (PC porttil, tablet ou smartphone) a HMI desenvolvida para a
plataforma Web. Assim podemos, de uma maneira simples, visualizar e manobrar o nosso automatismo.
[asaTek / J.Andril] 87
BRESIMAR AUTOMAO Capitulo IV
[asaTek / J.Andril] 88
BRESIMAR AUTOMAO Capitulo V
Em todos os projetos obrigatoriamente utilizamos livrarias. Estas livrarias encontram-se na pasta References. As
livrarias que so sempre carregadas automaticamente em um novo projeto so a Tc2_Standard, a Tc2_System
e a Tc3_Module. Alem destas temos nossa disposio, no Library repository, uma vasta gama de livrarias criadas
pela Beckhoff e por outras empresas. Nem todas as livrarias disponveis so free.
Para adicionar novas livrarias ter, na pasta References, de clicar com a tecla direita do rato. Surgir um janela
pop-up com um menu com os seguintes 5 comandos :
Add Library : Adiciona uma nova livraria
Placeholders : Mostra os placeholders que contem as livrarias instaladas no projeto
Library repository : Localizao do repositrio de livrarias (caminho/path)
Set to Effective Version : Mostra a verso usada, no projeto, dos placeholders das livrarias
Set to Always Newest Version : Mostra a verso mais recente dos placeholders das livrarias
[asaTek / J.Andril] 89
BRESIMAR AUTOMAO Capitulo V
Com o comando Add library conseguimos visualizar todas as livrarias nossa disposio e selecionar a que
desejamos usar no projeto. No pop-up, que surge quando clicamos em Add library, se selecionarmos o comando
Advanced surgir uma janela com as seguintes pastas.
Na pasta Company: conseguimos visualizar a empresa autora da livraria. A maioria da Beckhoff mas tambm
podemos ter outras empresas.
Se selecionarmos a opo Display all versions (for experts only), com um visto, conseguimos visualizar todas as
verses instaladas no placeholder da livraria do nosso PC.
[asaTek / J.Andril] 90
BRESIMAR AUTOMAO Capitulo V
Tambm poder adicionar a livraria atravs do seu placeholder. Clique na subpasta Placeholder.
Podemos tambm fazer a seleo sem ser por grupo. Opo Group by category no ativo.
[asaTek / J.Andril] 91
BRESIMAR AUTOMAO Capitulo V
A outra opo de escolher a livraria pretendida para o projeto , na janela de cima, escrever a o nome da livraria.
medida que se escreve a designao vai surgindo, na janela de baixo (assinalado com a cor amarela), as livrarias que
contem essas letras embutidas.
Como vimos anteriormente existem diversas maneiras de encontrarmos, no editor de projeto, as livrarias. Aps a
seleo feita clique em OK.
[asaTek / J.Andril] 92
BRESIMAR AUTOMAO Capitulo V
Crie um projeto de PLC do tipo Empty PLC Project. De seguida crie os POUs que pretende colocar em livraria, tal
como FBs, FUNs, etc. No nosso exemplo temos uma FB com o nome FB_test.
De seguida necessitamos carregar e encapsular as nossas POUs no gestor de livraria do TwinCAT 3.1. Para isso
dever clicar, com a tecla direita do rato, em cima do projeto do PLC e escolher o comando Properties.
[asaTek / J.Andril] 93
BRESIMAR AUTOMAO Capitulo V
Surgir uma janela pop-up em que dever introduzir dados com informao da livraria que pretende criar. Dever
preencher no formulrio, obrigatoriamente, as janelas que tem o titulo em black bold . Esses campos so o nome
da empresa que criou a livraria (Company), o titulo da livraria (Title) e a verso ex. 1.0 ou 1.0.0 (Version).
Tambm poder designar o Default namespace, o Placeholder, o Author e a Description. Se quiser deixar
em branco poder faze-lo.
Aps o preenchimento da ficha com os dados informativos da livraria clique, com a tecla direita do rato, em cima do
projeto do PLC. Na janela pop-up que surgir encontrar duas opes que permitem salvar a livraria : Save library
e Save as library and install.
O comando Save as library simplesmente guarda a livraria mas no a instala no repositrio geral das livrarias
Library repositor. As livrarias podero ser guardadas com duas diferentes extenses. Uma tem a extenso
.library em que podemos visualizar o programa fonte e a outra tem a extenso .compiled-library em que no
possvel visualizar o programa fonte (source code).
[asaTek / J.Andril] 94
BRESIMAR AUTOMAO Capitulo V
Uma vez guardada a livraria podemos passar estes ficheiros a colegas de projeto ou fornecer a outras empresas ou
clientes. Essas entidades tero de a instalar no editor de projeto TwinCAT 3.1 (XAE).
Na pasta References clique, com a tecla direita do rato, no comando Library repository.
[asaTek / J.Andril] 95
BRESIMAR AUTOMAO Capitulo V
Se a instalao da livraria for bem-sucedida dever surgir na pasta das livrarias (Miscellaneous) a sua nova livraria,
como mostra a figura seguinte.
Tambm podemos confirmar a sua instalao, usando o Explorador de ficheiros do sistema operativo, no caminho
C: \ TwinCAT \ 3.1 \ Componets \ Plc \ Managed Libraries. Verifique a sua presena.
[asaTek / J.Andril] 96
BRESIMAR AUTOMAO Capitulo V
Outra alternativa instalao de livrarias usar o comando Save as library and install. Este comando permite
guardar e instalar, ao mesmo tempo, as suas livrarias. Este comando deve ser usado se estivermos a usar o PC de
desenvolvimento dos projetos de automao TwinCAT 3.1 (XAE).
Como nota final deste capitulo, informo que possvel atribuir nomes iguais a POUs e que pertencem a livrarias
diferentes. A seleo desses POUs (FBs ou FUNs), no programa, feita pelo namespace como mostra a figura
seguinte.
[asaTek / J.Andril] 97
BRESIMAR AUTOMAO Capitulo V
[asaTek / J.Andril] 98
BRESIMAR AUTOMAO Capitulo VI
Este capitulo aborda os procedimentos necessrios para o upload de programas residentes em softPLCs com TwinCAT
3.1, o backup dos projetos executados no editor TwinCAT 3.1 (XAE) e a gesto de compatibilidade de verses.
Para conseguirmos executar o upload de um programa residente no softPLC TwinCAT 3.1 necessrio e obrigatrio
proceder descarga (download) do programa designado por sourcecode (Project Sources).
Clique duas vezes na pasta do projeto do PLC (ex. Untitled1) e na subpasta Settings ative a propriedade Project
Sources, como mostra a figura seguinte:
Se pretendemos que o nosso projeto fique protegido a possveis copias, por terceiros, no coloque o visto em
Project Sources. Assim ningum conseguir fazer o upload do programa residente no softPLC. Esta operao era
designada no TwinCAT v2 por Sourcecode download.
Quando executamos o comando Activate Configuration, com a opo Project Sources, ir ativar/registar a
configurao do hardware no sistema e criar o ficheiro que permitir o upload do programa.
Uma vez completada a operao anterior poder encontrar, na pasta Boot do seu IPC ou EPC-CX, uma subpasta
com o nome CurrentConfig e um ficheiro com extenso *.tszip com o mesmo nome. Estes ficheiros correspondem
ao ficheiro soucecode que permitir executar o upload do programa residente no softPLC. Se copiarmos estes
ficheiros para a pasta Boot, de outro PC com o softPLC TC 3.1 , temos uma copia do projeto feita manualmente.
[asaTek / J.Andril] 99
BRESIMAR AUTOMAO Capitulo VI
Um procedimento, tambm muito importante, que ter de ser sempre efetuado a inicializao automtica do
programa do automatismo residente no softPLC TwinCAT 3.1. Para isso ter de parametrizar a opo Autostart
Boot Project, como mostra a figura seguinte.
Destaco e relembro os comandos que existem e que tero de ser ativados, aps a finalizao do projeto de
automao. Destaco os seguintes:
1 - Activate Boot Project - Executa o Boot manualmente
2 -Autostart Boot Project - Executa automaticamente o Boot quando se fizer Activate Configuration
O programa sourcecode e a sua configurao descarregada para o softPLC target quando se fizer Activate
Configuration.
Aps a execuo dos diversos procedimentos, explicados anteriormente, estamos pronto para fazer uma copia
residente no softPLC target. Para isso dever cumprir os passos seguintes:
Na barra de comando existente na parte superior do editor do TwinCAT 3 clique em File / Open. Na janela pop-
up escolha o comando Open Project from Target.
Na janela pop-up, de seleo do controlador, escolha o softPLC target que deseja fazer o backup do programa.
Se o controlador (softPLC target) estiver conectado e ativo surgir uma janela pop-up onde poder selecionar a pasta
onde quer guardar o ficheiro do upload.
Geralmente o programa fonte do nosso automatismo guardado diretamente no nosso editor de projeto TwinCAT-
XAE. Este programa fica guardado no PC do editor e automaticamente so criadas diversas pastas em que contem
todos os ficheiros e cdigo do projeto.
Muitas vezes quando abrimos este projeto, em outro PC, com uma verso do Visual Studio diferente do original em
que foi feito surge uma janela de erro, como mostra a figura seguinte.
Para evitar este erro podemos escolher o arquivamento do nosso projeto em outro formato do Visual Studio.
Para conseguirmos facilmente abrir um projeto, em outro PC, com o editor TwinCAT 3.1 (XAE) devemos guardar o
projeto completo. De seguida mostramos quais os passos a executar.
Para salvar o projeto completo clique, com a tecla direita do rato, na pasta do projeto do TwinCAT 3.1 (ex.
TwinCAT Project3) e escolha o comando Save TwinCAT Project3 as Archive.
Na janela pop-up que surgir escolha o caminho onde quer colocar o ficheiro e o seu formato (ex. *.tszip). Clique em
Save (Guardar).
Aps efetuado o procedimento anterior podemos abrir o projeto num editor instalado em outro PC. O procedimento
para a abertura desse projeto o seguinte:
Clique, na barra de comando superior do editor TwinCAT 3.1, no comando FILE/Open/Project/Solution. Na
janela pop-up que surgir selecione o ficheiro *.tszip guardado anteriormente.
Na janela pop-up selecione a pasta onde quer colocar este novo projeto completo.
Para conseguirmos guardar projetos, do softPLC TwinCAT 3.1, que sejam facilmente abertos em outros PCs devemos
seguir os seguintes procedimentos:
Para salvar o projeto do PLC (ex. New) clique, com a tecla direita do rato, na pasta do projeto designado por PLC e
escolha o comando Save New as Archive como mostra o exemplo (ex. New) da figura seguinte.
Na janela pop-up selecione a pasta onde deseja guardar este novo projeto de PLC, em formato *.tpzip. De seguida
clique em Save (Guardar).
Para abrirmos um projeto de PLC j arquivado anteriormente em formato *.tpzip clique, com a tecla direita, na pasta
PLC e escolha o comando Add Existing Item como mostra a figura seguinte.
Na janela pop-up selecione a pasta onde foi guardado o projeto PLC. De seguida clique em Open (Abrir).
Para conseguirmos guardar partes de POUs existentes nos projetos, para transferi-los para outros, devemos seguir
os seguintes procedimentos:
No exemplo o arquivo um POU do tipo FB. O procedimento idntico para outros tipos (PRGs,FBs,VISUs ou GVLs).
Clique no POU que pretende arquivar, com a tecla direita do rato, e escolha o comando Export PLCopenXML.
Na janela pop-up selecione a pasta onde pretende arquivar este POU. De seguida clique em Save.
Para abrirmos um POU j arquivado clique, com a tecla direita, na pasta POUs e escolha o comando Import
PLCopenXML como mostra a figura seguinte.
Na janela pop-up selecione a pasta onde est o POU arquivado. De seguida clique em Open (Abrir),
Na janela pop-up que surgir pode ativar e selecionar os Method e Property se o POU possuir estas propriedades. Por
defeito ambos esto selecionados. Clique de seguida em OK.
Para conseguirmos guardar programas de segurana mquina SAFETY, que podero existir em alguns projetos,
para transferi-los para outros devemos seguir os seguintes procedimentos:
Clique na pasta SAFETY, com a tecla direita do rato, e escolha o comando Save Safety New as Archive como
mostra o exemplo (Ex. Safety New) da figura seguinte.
Na janela pop-up selecione a pasta onde quer guardar o ficheiro em formato .tfzip e clique em Save (Guardar).
Para abrirmos um projeto de SAFETY j arquivado anteriormente clique, com a tecla direita, na pasta SAFETY e
selecione o comando Add Existing Item como mostra a figura seguinte.
Na janela pop-up selecione a pasta onde se encontra o projeto SAFETY arquivado e clique em Open (Abrir).
Para conseguirmos guardar os programas desenvolvidos em linguagem de alto nvel C++ clique na pasta C++, com
tecla direita do rato, e selecione o comando Save Untitled2 as Archive como mostra o exemplo (Ex. Untitled2)
da figura seguinte.
Na janela pop-up selecione a pasta onde quer guardar o ficheiro em formato .tczip e clique em Save.
Para abrirmos um projeto de C++ j arquivado anteriormente clique, com a tecla direita, na pasta C++ e selecione o
comando Add Existing Item como mostra a figura seguinte.
Na janela pop-up selecione a pasta onde se encontra o projeto C++ arquivado e clique em Open.
Para conseguirmos guardar a configurao de IOs, que anteriormente no TwinCAT 2 correspondia ao ficheiro do
System Manager, clique com a tecla direita do rato na pasta Device 1. De seguida selecione o comando Save
Device 1 (EtherCAT) As como mostra o exemplo (Ex. Device 1 (EtherCAT)) da figura seguinte.
Na janela pop-up selecione a pasta onde quer guardar o ficheiro em formato .xti e clique em Save
Para abrirmos um projeto dos Devices j arquivado anteriormente clique, com a tecla direita, na pasta Devices
e selecione o comando Add Existing Item como mostra a figura seguinte.
Na janela pop-up selecione o caminho e a pasta onde se encontra o projeto arquivado e clique em Open.
A partir da verso 4020 do TwinCAT 3.1 notou-se um incremento de novas funes e que so incompatveis com as
verses anteriores. Para evitar este problema, a partir da verso 4020 do TC 3.1, a instalao de novas verses
feita criando pastas paralelas. Assim tendo estas diferentes atualizaes e verses, instaladas em pastas do mesmo
PC, conseguimos facilmente comutar de uma verso para a outra. Evita-se assim a dificuldade, por no possuirmos
a verso correta, de abertura de projetos j feitos.
NOTA: A instalao de uma verso do TwinCAT 3.1 Remote Manager no apaga outras verses.
Para evitar erros e incompatibilidades de verses de desenvolvimento e de runtime convm termos as verses
antigas de desenvolvimento. Correntemente existem duas verses de Engineering Remote Manager no site da
Beckhoff .
De seguida mostro os procedimentos necessrios para comutar de verso se tivermos alguma incompatibilidade da
verso de runtime, a correr num PC target, com a verso do editor de programa TwinCAT 3.1.
Se no PC tivermos mais do que uma verso instalada dever, atravs do Visual Studio, selecionar a opo TwinCAT
XAE Remote Manager. Clique, com a tecla direita do rato, na parte vazia da barra de comandos da Start Page do
Visual Studio.
De seguida, na janela TwinCAT XAE Remote Manager Toolbar da barra de ferramentas, selecione a verso com
que pretende trabalhar. No exemplo da figura seguinte temos instaladas diversas verses RM e FULL.
Assumindo, como exemplo, que temos um controlador target com uma verso de run-time TC3.1.4018.44 ns
devemos escolher a verso antiga Build 4018.44 no nosso editor de programa TwinCAT 3.1, baseado no Visual Studio.
Esta comutao fcil de se fazer, caso tenhamos a opo de switch de verses, no nosso PC.
Esta comutao s permitida fazer uma vez. Caso queiramos comutar para outra verso ter de fechar o Visual
Studio e voltar a abri-lo.
Para no termos diversas verses de desenvolvimento do TwinCAT 3.1 podemos fixar a verso de edio compatvel
com a verso do runtime com que estamos a trabalhar. Podemos assim fixar a verso configurando a seguinte
propriedade:
Uma vez a verso fixa, todas as vezes que abrirmos o editor de programa TwinCAT 3.1 (XAE) a funo RM comuta
automaticamente para a verso compatvel com o runtime.
Se o editor de programa TwinCAT 3.1 do seu PC for a ultima verso e no compatvel com a verso do runtime o
software lanar uma janela de aviso. Se desejar executar a comutao de verses clique em OK.
Este capitulo apresenta os diversos mtodos que podemos utilizar para converter projetos feitos em TwinCAT 2 para
TwinCAT 3.1.
Neste capitulo iremos abordar os procedimentos para converter ficheiros, do tipo *.lib, do TwinCAT 2.
A livraria ter de ser obrigatoriamente compilada, sem erros, no TwinCAT 2. Na figura seguinte mostramos um
exemplo de um POU (FB_test1) escrito no editor de programa PLC Control do TwinCAT 2 e guardado com o nome
libtest.lib
De seguida abra o editor de programa TwinCAT 3.1 e na pasta (ex. TwinCAT Project5) clique, com a tecla direita do
rato, em PLC. De seguida clique no comando Add Existing Item.
Na janela pop-up, que surge, escolha o ficheiro do tipo Plc 2.x Library Import (*.lib).
Encontre a pasta onde tem arquivado esse ficheiro e clique em Open (Abrir).
Aps este procedimento verifique, na pasta POUs, se est instalada a FB FB_test1 pertencente ao ficheiro *.lib
criado no TwinCAT 2. Clique, com a tecla direita do rato, na pasta libtest Project e escolha o comando Properties.
Na janela pop-up que surge preencha, no formulrio, os campos Company, Title e Version. Poder tambm
preencher os campos Default namespace e Placeholder se o desejar (no obrigatrio).
Aps o preenchimento do formulrio clique, com a tecla direita do rato, no item com o nome do ficheiro e escolha
o comando Save as library and install. Isto significa que ser guardada e instalada uma nova livraria no
repositrio das livrarias. Se optar por clicar no comando Save as library s guarda o ficheiro da livraria.
De seguida, quando surgir a janela pop-up, escolha o formato do ficheiro. Se escolhermos o formato *.library
guardada a livraria compilada. Se escolhermos a opo *.compiled-library a livraria guardada num ficheiro
compilado e encriptado. Isso significa que no ser possvel ver o cdigo fonte dos POUs existentes nessa livraria.
Clique na pasta References. De seguida, com a tecla direita do rato, clique no comando Add library.
Para podermos converter um projeto completo, anteriormente feito em TwinCAT v2, ter de se fazer algum trabalho
preparatrio. Comece por criar, no seu ambiente de trabalho (desktop), uma pasta (ex. TC2program) para os
ficheiros do projeto do TwinCAT 2. Nessa pasta crie uma subpasta de nome Lib. Nesta subpasta guarde todas as
livrarias utilizadas no projeto.
Abra o editor de programa TwinCAT 3.1 (XAE) e crie um novo projeto. Clique, com a tecla direita do rato, na pasta
TwinCAT project1 e escolha o comando Load Project from TwinCAT 2.xx Version.
Na janela pop-up escolha o formato do ficheiro *.tsm, com o comando TwinCAT 2.xx Project (*tsm). Selecione
o ficheiro *.tsm (ex. testp) que se encontra na pasta criada inicialmente. De seguida clique em Open (Abrir).
Surgir uma janela a avisar que ir tentar converter o projeto (Ex. testp) do formato TwinCAT 2 para o TwinCAT 3.1.
Clique em OK.
Se na pasta criada inicialmente no se encontra o ficheiro do programa (*.pro) do TwinCAT 2 surgir a seguinte
janela de aviso.
Coloque o programa *.prg (ex. testp.pro) na pasta criada inicialmente ou procure o caminho da pasta onde ele se
encontra. De seguida clique em Open (Abrir).
Adicionado o ficheiro *.pro (ex. testp.pro) ao nosso projeto, de seguida, poder surgir a seguinte caixa de dialogo.
Esta janela informa que no encontra 1 das livrarias (no nosso exemplo) e pergunta se podemos alterar o caminho
da sua localizao. Clique em Yes(Sim).
Selecione, na janela Libraries, o caminho da localizao das livrarias em falta usando o comando Select
A opo mais correta logo no incio da criao da pasta no ambiente de trabalho (ex. TC2program), onde temos o
projeto completo do TC2, colocar todas as livrarias na subpasta Lib . Assim torna-se mais fcil encontrar o caminho.
O processo de reconverso ser iniciado com a apresentao de uma janela pop-up designada por Library
Reference Conversion. Nesta janela teremos de escolher qual a tarefa a executar.
Se selecionarmos a 1 opo Convert and install the libary as well a converso ser feita com a livraria que se
encontra na subpasta Lib (c:\users\andril\desktop\tc2program\lib) e ser instalada no nosso editor TwinCAT 3.1.
Se esta livraria ainda no existe no seu editor de programa surgir uma janela pop-up com um formulrio, a ser
preenchido pelo programador, com o nome e verso da livraria e a empresa que a criou.
A 2 opo Use the following library that has already been installed : permite escolher livrarias j existente no
nosso editor de programa TwinCAT 3. Se selecionar esta 2 opo o boto Browser ficar ativo. Se clicarmos nele
surgir a janela Select Library.
Na pasta Miscellaneous escolha a livraria j instalada (ex. Lib_test). De seguida a livraria selecionada aparece no
lado direito do comando Browser, como mostra a figura a seguir.
Clique em OK.
Tambm se usa a 2 opo Use the following library that has already been installed : para converter
manualmente programas Standard j existentes no TwinCAT 2 . Clique no boto Browse.
Todas as livrarias esto referenciadas no Visual Studio. Para verificarmos essas referencias recorremos ao comando
TOOLS da barra superior (Options TwinCAT PLC Environment Libraries).
Aps os passos anteriores concretizados, com sucesso, a converso do projeto est concluda. Poder visualizar na
arvore do editor de programa do TwinCAT 3.1 todas as livrarias, linkagens e POUs.
Depois de criarmos um novo projeto no editor de programa do TwinCAT 3.1 clique, com a tecla direita do rato, na
pasta PLC e selecione o comando Add Existing Item.
Selecione o ficheiro, do tipo *.pro, com o comando Plc 2.x Project Import (*.pro)
De seguida dever seguir os mesmos passos, explicados no capitulo anterior VII-2, para o caminho da pasta das
livrarias utilizadas no programa.
NOTA: Em muitas converses quando efetuamos a compilao do novo projeto, convertido do TwinCAT 2, surgem
erros de compilao. Isso deve-se a que existem em algumas instrues do TC2 versus TC3 diferenas de sintaxe e
formatao. Com pequenas correes conseguimos eliminar esses erros.
Recomendo recorrer ao Help / Information System para verificar a causa dos erros de compilao.
Por exemplo, para o erro referenciado ao TRUNC, coloque a palavra na janela de pesquisa e clique search.