05.10.2019 Views

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

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!