BRESIMAR(asaTek)-Beckhoff-Nota Aplicação TwinCAT 2-15 MFiles
BECKHOFF - TwinCAT 2 Nota de Aplicação Técnica - 15 Memorias em ficheiro (v1.0/2018) Da empresa BRESIMAR AUTOMAÇÃO (Aveiro / Portugal) Autoria: asaTek / Jorge Andril
BECKHOFF - TwinCAT 2
Nota de Aplicação Técnica - 15 Memorias em ficheiro (v1.0/2018)
Da empresa BRESIMAR AUTOMAÇÃO (Aveiro / Portugal)
Autoria: asaTek / Jorge Andril
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
NA12 – Manuseamento de ficheiros em PC e CX com <strong>TwinCAT</strong> PLC<br />
3 – Programa exemplo de acesso a ficheiros através de PLC<br />
Este exemplo ilustra o uso de diversas funções Bloco, de manuseamento de<br />
ficheiros de dados, da livraria “TcSystem.lib”. Será usada uma instancia da FB<br />
“FB_FileCopy” criada para copiar ficheiros de dados, em binário, existentes em um PC<br />
local ou PC remoto e guarda-los no PC local. Esta Funções Bloco não pode ser usada no<br />
acesso a ficheiros de dados existentes em drives localizados na rede.<br />
3.1 – 1º Exemplo – Programa que copia ficheiros de dados<br />
A sequência do automatismo da copia de dados é despoletado pela transição<br />
positiva da variável boolena “bExecute” e é a seguinte:<br />
a) Abertura dos ficheiros fonte e destino.<br />
b) Leitura do ficheiro fonte e colocação dos dados no buffer.<br />
c) Escrita dos bytes de dados, que foram lidos do buffer, no ficheiro destino.<br />
d) Verifica se o “fim” do ficheiro fonte foi executado. Se não foi, terá de se<br />
repetir os passos b) e c). Se sim salta para o passo e).<br />
e) Fecho dos ficheiros fonte e destino.<br />
O ficheiro é copiado em 1 segmento de cada vez. Neste exemplo, o tamanho do<br />
buffer foi dimensionado para 100 bytes mas poderá ser alterado para outro valor.<br />
3.1.1 - Programa principal (“MAIN”)<br />
Neste exemplo o ficheiro origem “Settings.txt” é copiado do diretório “Temp” do<br />
PC remoto (tem o <strong>TwinCAT</strong> instalado, com o endereço AMS “172.16.2.209.1.1”) para o<br />
ficheiro destino, com o nome “NewSettings.txt”, localizado no diretório “C:\Twincat\” do<br />
PC local.<br />
<strong>BRESIMAR</strong> (<strong>asaTek</strong>) - Jorge Andril (v1.0) Pag. 12 de 16