Descrição das funções da livraria FOCAS I

Documentos relacionados
Aplicação da Programação CNC a um Eléctrodo com Forma de uma Cruzeta

Engenharia Civil. Introdução à Programação

Sistema de Controle de Pedidos SISCOP. SISCOP Sistema de Controle Pedidos RT002 Incluir Ponto Remoto Estratégia de Testes. Versão 2.

Comunicação. Rotinas da dll

Sistema de memória e suas características

Introdução à Informática

ESCOLA SUPERIOR DE TECNOLOGIA DE TOMAR DEPARTAMENTO DE ENGENHARIA INFORMÁTICA 2006/2007

Programação Aplicada à Engenharia

C.N.C. Programação Torno

Programação I Ponteiros e alocação dinâmica de memória. Prof. Carlos Alberto

Configuração Base X64 Nas configurações de Terminais podemos configurar os comando X64.

Algoritmos e Estruturas de Dados I (DCC/003) Estruturas Básicas. Aula Tópico 2

Computação e Programação

Análise do problema. Desenvolvimento de programas. Desenvolvimento do algoritmo. Análise do problema

Exame de Ingresso. Física Aplicada Física Computacional. Primeiro Semestre de 2010

Porque usar um montador? Formato de uma linha de código fonte:

Trabalho de Programação 2 Processador CESAR

Seedu. Manual do Utilizador do Seedu. Data de publicação: 30 de junho de Versão 1.0

Algoritmos e Estruturas de Dados I

Desenvolvimento de programas. Análise do problema. Análise do problema. Análise do problema. Desenvolvimento do algoritmo. Codificação do programa

CNC Comando Numérico Computadorizado

Unidade II. Organização de Computadores. Prof. Renato Lellis

7. A linguagem robcomm

Introdução à Lógica de Programação

Algoritmos e Estruturas de Dados I (DCC/003) 2013/1. Estruturas Básicas. Aula Tópico 4

Projeto Integrado 7º. Semestre

1.2 Organização de directórios e ficheiros A linha de comandos

Desenvolvimento de programas

Exercício Avaliação Torno

Algoritmos e Técnicas de Programação Introdução Givanaldo Rocha de Souza

Apanhar o Pau de Madeira

Puca Huachi Vaz Penna

Manual de Utilizador. CNCVisual. Julho de Âmbito do Projecto de 5º Ano de Engenharia Mecânica. Autor: Bruno Lameiro

Um sistema de difusão de informação a nível da aplicação

SSC510 Arquitetura de Computadores 1ª AULA

Número: Professor: JM JF PA _. Exame2ª Época - 13/02/2009-2h

Introdução aos Sistemas de Computação (ISC) Curso de Administração de Negócios Eletrônicos Professor :

Programação de Máquinas CNC

Apresentação. Informação geral + Conceitos iniciais

MAC Criptogra a

Introdução à Programação

Introdução à Programação de Computadores Fabricação Mecânica

I - CONCEITOS INICIAIS

MODOS DE ENDEREÇAMENTO E CONJUNTO DE INSTRUÇÕES

MODOS DE ENDEREÇAMENTO E CONJUNTO DE INSTRUÇÕES

Vamos estudar o que se entende por «programação», que é uma linguagem de programação e ver algumas terminologias própria de programação e como

Linguagem C Ponteiros

TECNOLOGIA DE CONTROLE NUMÉRICO PROGRAMAÇÃO CNC CICLOS FIXOS

CNC VEGA EVO VÍDEO: Comércio de Máquinas e Assistência Técnica

Algoritmos II prof. Daniel Oliveira

Manufatura Assistida por Computador

Unidade Central de Processamento 2. Registradores

Sistemas Operacionais. Sistema de entrada e Saída

Programador/a de Informática

Programação 2017/2018 MEEC

1 - Ambiente de desenvolvimento

Aula 13 Tratamento de Exceções. Disciplina: Programação Estruturada e Orientada a Objetos Prof. Bruno Gomes

Ambiente de desenvolvimento

Métodos Numéricos - Notas de Aula

Informá(ca para as Ciências e Engenharias Versão : C (Engenharia Civil) Pedro Barahona 2016 / 17

Linguagens de Programação I

Assunto 1 - Conceitos. Prof. Miguel Damasco

Banco de Dados I Introdução SQL

TECNOLOGIA DE CONTROLE NUMÉRICO PROGRAMAÇÃO CNC CICLOS FIXOS

Variáveis. Lógica de Programação. Prof. Kleber Rezende

Habilitar um sistema de troca automática de ferramentas

PROVA MODELO Duração da prova: 120 minutos. Grupo 1 - Três questões de resposta múltipla de matemática.

Resolução De Problemas Em Informática. Docente: Ana Paula Afonso Resolução de Problemas. 1. Analisar o problema

FUNDAMENTOS DE ARQUITETURAS DE COMPUTADORES SISTEMAS DE COMPUTAÇÃO. Cristina Boeres

INSTITUTO SUPERIOR DE ENGENHARIA DE LISBOA

1/24 FICHEIROS DE TEXTO

TASM DEFINIÇÃO DE UMA NOVA TABELA DE CONVERSÃO

UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos

Introdução ao Controlo Numérico Computorizado II Referenciais e Trajectórias. João Manuel R. S. Tavares Joaquim Oliveira Fonseca

EME005 - Tecnologia de Fabricação IV Fresamento CNC 2

Introdução a Programação de Jogos

Organização de Computadores Aula 05

DECivil Departamento de Engenharia Civil, Arquitectura e Georrecursos. Apresentação. Computação e Programação (CP) 2013/2014.

Árvores B. Árvore B (ou melhor B+)

Sistemas Digitais e Arquitectura de Computadores

Sistemas Operativos I/O. Rui Maranhão

Engenharia Elétrica AAM. Professor: Marco Shawn Meireles Machado

TCC 00308: Programação de Computadores I Organização de programas em Python

Tipo m= matriz [ l i1 : l s1, l i2 : l s2 ] <tipo básico> m: mat

- Aula 01, 02, 03 e 04 Apresentação da disciplina.

Exercício 4 Fresagem

Sistema de entrada e saída (E/S)- Módulos de E/S; tipos de operações de E/S

SISCOP Sistema de Controle Pedidos RT003 Incluir Produto Estratégia de Testes

AULA 4 - FLUXOGRAMAS PARTE 1 Noções sobre a ferramenta Flowgorithm para construção de fluxogramas

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 6 de Janeiro de o Teste A

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 7

Fundamentos de Arquiteturas de Computadores Turma :A1 Lista 3 Profa.: Simone Martins

Computação e Programação

Paradigmas de Linguagens

ESPECIFICAÇÃO TÉCNICA. O funcionamento da comunicação serial pode ser dividida duas partes:

REDES INTEGRADAS DE TELECOMUNICAÇÕES I 2003 / 2004

Arquitetura de Von Neumann

MÓDULO 3: Programação Estruturada

Algoritmia e Programação APROG. Tecnologia JAVA. IDE Netbeans. Nelson Freire (ISEP DEI-APROG 2012/13) 1/31

Transcrição:

Manual Descrição das funções da livraria FOCAS I Julho de 2006 Âmbito do Projecto de 5º Ano de Engenharia Mecânica Autor: Bruno Lameiro

Introdução: Livrarias de ligação dinâmica, mais conhecidas como DLL s (Dynamically Linked Libraries) não são mais do que ficheiros de código guardado em disco e que o programa ao executar referencia para partes desse código necessárias no programa naquele momento, poupando assim recursos de memória e por vezes código duplicado. O conjunto de livrarias usadas nesta aplicação tem por nome FOCAS (Fanuc OpenFactory ComputerNumericalControl AplicationProgrammingInterface Specification) e são um conjunto de DLL s que disponibilizam um conjunto de funções de comunicação entre o PC e os comandos numéricos Fanuc. As livrarias suportam o desenvolvimento em linguagem de programação Visual Basic. As livrarias contêm cerca de 300 funções para leitura e escrita de dados num comando numérico e estão divididas nos seguintes grupos: Ligação e diagnóstico de comunicação; Leitura de dados relacionados com os eixos e/ou árvores; Leitura de posições relativas, absolutas, avanços e velocidades; Leitura do programa ISO em memória; Leitura de parâmetros, compensações de ferramentas, zero peça, entre outros; Leitura de histórico de alarmes e operações; Leitura e escrita de valores das variáveis trocadas entre o PLC e o comando numérico; Na aplicação desenvolvida foram usadas apenas algumas destas funções para atingir os objectivos propostos. Pretende-se aqui mencionar as funções mais importantes.

Lista de funções usadas cnc_allclibhndl3 A função cnc_allclibhndl3 é talvez a função mais importante de todas as funções usadas uma vez que é através desta função que é estabelecida a comunicação entre o centro de maquinação Fanuc e o computador. Valores de entrada: A função cnc_allclibhndl3 tem como valores de entrada o endereço IP do equipamento, a porta de comunicação a usar e o tempo de espera de ligação. Valores de Saída A função devolve um número inteiro que indica o estado da ligação ou algum erro de comunicação assim como um algarismo de cinco números a ser usado como referência em todas as outras funções das livrarias FOCAS I. Este algarismo é conhecido como sendo o handle da comunicação. Cnc_freelibhndl Permite libertar o handle de comunicação actual afim de não desperdiçar recursos aquando a comunicação com o centro de maquinação não é mais necessário. Valores de entrada: O valor de entrada desta função é apenas o handle de comunicação. Valores de Saída: A função devolve como dados de saída apenas um algarismo de estado, sendo que podemos concluir se a função foi ou não bem executada. Cnc_reset A função cnc_reset permite fazer a paragem de todos os movimentos e programa em execução. Esta função é usada na aplicação CNCVisual para parar remotamente o centro de maquinação.

Valores de entrada: A função tem como valor de entrada o handle da comunicação. Valores de Saída: A função devolve como dados de saída apenas um algarismo de estado, sendo que podemos concluir se a função foi ou não bem executada. Cnc_upstart e Cnc_upend Funções que anunciam o início e o fim, respectivamente, de descarregamento de um dado programa ISO identificado através do número de programa para o PC. A função cnc_upstart aceita como valor de entrada um número de quatro algarismos do programa que se pretende descarregar. A função cnc_upend tem como valor de entrada o handle de comunicação. As funções devolvem ambas, como dados de saída, apenas um algarismo de estado, sendo que podemos concluir se a função foi ou não bem executada. Cnc_upload Função que descarrega e armazena, por partes, o programa ISO na memoria do comando numérico. O diagrama de funcionamento da função apresenta-se abaixo: Figura 1 Diagrama de funcionamento da função cnc_upload

A função cnc_upload aceita como valor de entrada o handle de comunicação. A função devolve como dados de saída um algarismo de estado, sendo que podemos concluir se a função foi ou não bem executada e devolve também um array multidimensional que contem 256 caracteres do programa ISO. Se o programa ISO tiver mais de 256 caracteres a função tem de ser aplicada varias vezes afim de descarregar todo o programa ISO. Cnc_statinfo Função que devolve estado geral do funcionamento do centro de maquinação. A função cnc_statinfo aceita como valor de entrada o handle de comunicação. A função devolve como dados de saída o algarismo de estado, um array de algarismos em que cada algarismo tem o seu significado. A informação obtida é do tipo: estado de funcionamento (manual, auto, mdi, etc), tipo de movimento a ser executado, estado de alarmes (OK / ANOMALIA), estado de emergência (OK / ANOMALIA), avisos de segurança (ON/ OFF). Cnc_rdactpt Função que devolve informação relativa ao programa ISO principal. A função cnc_statinfo aceita como valor de entrada o handle de comunicação. A função devolve o número do programa ISO a ser executado e o numero do bloco onde se encontra o cursor de execução do programa ISO. Cnc_rddynamic

Função que devolve informação relativa a posições relativas a vários referenciais do centro de maquinação. A função cnc_rddynamic aceita como valor de entrada o handle de comunicação e o número do eixo para o qual se pretende obter informação. O numero do eixo poderá ser -1 quando se pretende adquirir informação de todos os eixos principais. A função devolve toda a informação relativa a posições dos eixos principais (posição absoluta, posição relativa, posição maquina e distancia que falta percorrer numa dada trajectória segundo cada eixo principal). Devolve também informação relativa a velocidade da árvore e avanços. Toda a informação devolvida tem de ser tratada (casas decimais e unidades). Cnc_rdalmhistry e cnc_rdomhis Função que devolve informação acerca do histórico de alarmes e histórico de operações do centro de maquinação. As funções aceitam como valor de entrada o valor inicial de leitura da posição do alarme na tabela de tempo num valor máximo de 30, o valor de leitura final. Terá de se indicar um valor aproximado de leitura de caracteres de cada mensagem de alarme. A função devolve toda a informação num array multi dimensional de 30 linhas em que as colunas tem informação relativa a números de alarmes, texto do alarme, eixo em que se deu o alarme e data e hora do alarme.