



Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Os melhores documentos à venda: Trabalhos de alunos formados
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Comunidade
Peça ajuda à comunidade e tire suas dúvidas relacionadas ao estudo
Descubra as melhores universidades em seu país de acordo com os usuários da Docsity
Guias grátis
Baixe gratuitamente nossos guias de estudo, métodos para diminuir a ansiedade, dicas de TCC preparadas pelos professores da Docsity
A resolução do programa para automatização da mesa giratória é, antes de tudo, um exercício de lógica combinatória embutido em um exercício de lógica seqüencial. Por essa razão este é um exercício bastante desafiante, mesmo para programadores experimentados, sendo ainda uma aplicação muitíssimo interessante para ser implementada utilizando linguagem/metodologia de Diagrama Funcional de Seqüência (Grafcet).
Tipologia: Exercícios
1 / 7
Esta página não é visível na pré-visualização
Não perca as partes importantes!
A resolução do programa para automatização da mesa giratória é, antes de tudo, um exercício de lógica combinatória embutido em um exercício de lógica seqüencial. Por essa razão este é um exercício bastante desafiante, mesmo para programadores experimentados, sendo ainda uma aplicação muitíssimo interessante para ser implementada utilizando linguagem/metodologia de Diagrama Funcional de Seqüência (Grafcet).
A qualquer tempo:
¸ A mesa giratória possui quatro posições recipientes;
¸ Cada posição recipiente poderá ou não conter peça.
Deste modo podemos atribuir a cada posição recipiente da mesa uma variável de controle do tipo booleana, seguindo a seguinte convenção:
Como temos quatro variáveis, tendo-se dois valores de estado para cada uma delas, concluímos que podemos ter até:
2
Estas 16 combinações representam de forma plena todas as possíveis condições de estado da mesa giratória , a qualquer tempo em que esta estiver parada, no que diz respeito às posições recipientes e ao fato destas conterem ou não peças. Podemos assim organizar a seguinte tabela:
Resta-nos agora racionalizar os processos existentes na aplicação em função em função dessas dezesseis combinações de estado da mesa giratória.
É em função das condições de estado da mesa giratória, que os processos que deverão ou ser realizados.
Os processos em questão são:
¸ Girar Mesa; ¸ Furar Peça; ¸ Verificar Furo.
Note que o processo de “Prender Peça” pode ser considerado como um sub- processo (processo embutido) do processo de “Furar Peça”, pois a peça só precisa ser presa com intuito de furar, devendo ser liberada ao término da furação.
Assim, vamos analisar a tabela de condições de estado da mesa giratória e determinar , caso a caso , quais os processo que deverão ou não ser realizados, em função das condições de estado da mesa giratória:
Por sua vez o processo Furar Peça e Verificar Furo podem ocorrer simultaneamente (um em relação ao outro), pois tais processos são independentes entre si. Essa informação será relevante no momento de programarmos o grupo combinatório #5, quando ambos estes processos são realizados.
Se tomarmos em consideração tão somente as variáveis de controle que determinam as condições de estado da mesa giratória, ou seja, desprezando-se (por enquanto) todas as considerações sobre os detalhes de cada um dos processos e as devidas sinalizações avisos de fim de curso envolvidas nos mesmos, nos podemos elaborar um fluxograma de funcional que nos apoiará no desenvolvimento do Grafcet da aplicação:
INICIALIZA AS VARIÁVEIS DE CONTOLE
RESLOCA AS VARIAVEIS DE CONTROLE
É GRUPO COMBINATÓRIO #1?
GIRAR MESA
É GRUPO COMBINATÓRIO #2?
É GRUPO COMBINATÓRIO #3?
É GRUPO COMBINATÓRIO #4?
É GRUPO COMBINATÓRIO
VERIFICAR FURO FURAR PEÇA^ FURAR PEÇA^
VERIFICAR FURO
SIM
NÃO
SIM SIM SIM SIM
ß Elementos da zona de entrada: ß Elementos da zona de saída:
This structure remains the same, whether processing is multi-task or single task.