Você está na página 1de 8

Prensa 

Hidráulica
  
CTESP
ELETRÓNICA AUTOMAÇÃO E COMANDOS
PROJETO 1

Luis Mendes 
Gilberto Coelho
Diogo Carregosa
Joel Fernandes
Jorge Moreira
Indice
Introdução

Sistemas embarcados fazem parte do cotidiano. Mesmo


passando despercebidos na maioria das vezes, realizam funções
importantes na vida moderna, atuando em uma vasta gama de
equipamentos, desde dispositivos simples, de uso pessoal, até
complexos sistemas industriais. Estima-se que mais de 98% dos
processadores utilizados no mundo estejam operando em
sistemas embarcados e, embora possam não ser considerados
computadores por alguns, podem conter softwares bastante
avançados.
O desenvolvimento destes sistemas, aliado ao avanço de
hardwares, com maior capacidade e poder de processamento,
demanda cada vez mais conhecimento por parte do
programador.Uma maneira de facilitar este processo é utilizar
uma linguagem de programação com um nível mais alto de
abstração, de forma que alguns processos sejam encobertos aos
olhos do programador e automaticamente executados ao
compilar o código.
A proposta deste trabalho é desenvolver um sistema de
gerenciamento de tarefas em tempo real e manutencao numa
Prensao Industrial utilizando a geração automática de código
embarcado em Python a partir do modelo construído.
Esta aplicação, que pode ser considerada um sistema
operacional básico, será implementada inteiramente a partir de
uma junção de codigo baseando-se em um sistema operacional
escrito em Python para a plataforma PyCharm. O sistema será
elaborado de forma a poder ser reutilizado posteriormente, com
tarefas customizáveis, dentro de certas limitações.

Log In
Operador  – este acesso é
dedicado ao operador onde
consegue aceder aos parâmetros
de ciclo da
máquina (temperatura, força de
prensagem, tempo decorrido de
ciclo, tempo de prensagem
e pressão hidráulica) e analise de
grafismo de temperatura e força
de prensagem;

Técnico Manutenção – Este


acesso é dedicado a obter o
estado da máquina, onde se pode
monitorizar número de
ciclos e/ou horas efetuadas,
registo de avarias da máquina,
registo de falhas críticas (falha
de tensão, perda pressão
espontânea), menu de
manutenção reativa e preditiva,
podendo também acederem aos
dados do menu operador;

Administrador – Este acesso é


exclusivo á engenharia, onde tem
acesso a todos os menus
anteriormente descritos e
podendo alterar qualquer
parâmetro e aceder ao registo de
operador, data e hora
da manutenção efetuada.
Código
Usamos o seguinte codigo :

import matplotlib.pyplot as plt


import pandas as pd
from datetime import datetime, time

if __name__=="__main__":

dados = pd.read_csv("C:\\Users\\mende\\Downloads\\oven_csv.csv",
sep=";")

U
dados['Test Date'] = pd.to_datetime(dados['Test Date'],
format='%d/%m/%Y %H:%M:%S')

dados.sort_values(by='Test Date', inplace=True)

print("primeira data : (dd/mm/aaaa) ")


data = input()

data1 = datetime.strptime(data, "%d/%m/%Y")


print("segunda data: (dd/mm/aaaa) ")
data = input()
data2 = datetime.strptime(data, "%d/%m/%Y")

if data1 < data2:


datainicio = data1
datafim = data2

else:
datainicio = data2
datafim = data1

datafim = datetime.combine(datafim.date(), time(23, 59, 59))

dados_temp=dados[(dados['Test Date'] >= datainicio) & (dados['Test Date']


<= datafim)]

plt.scatter(dados_temp['Test Date'], dados_temp['timeInCoolingZone'])

plt.xlabel(str(dados_temp.columns[4]))

plt.ylabel(str(dados_temp.columns[5]))

plt.title('UC Programação')
plt.show()

print("média " + str(dados_temp['timeInCoolingZone'].mean()))


print("máximo " + str(dados_temp['timeInCoolingZone'].max()))
print("mínimo " + str(dados_temp['timeInCoolingZone'].min()))
print("mediana " + str(dados_temp['timeInCoolingZone'].median()))

f=open("C:\\Users\\mende\\Downloads\\resultados.txt", 'a')
f.write("média " + str(dados_temp['timeInCoolingZone'].mean()) + "\n")
f.write("máximo " + str(dados_temp['timeInCoolingZone'].max()) + "\n")
f.write("mínimo " + str(dados_temp['timeInCoolingZone'].min()) + "\n")
f.write("mediana " + str(dados_temp['timeInCoolingZone'].median()) + "\
n")
f.close()
Fluxograma
Conclusao

Você também pode gostar