Implementação de estrutura de controle de sistema a eventos discretos em controlador lógico programável.

Slides:



Advertisements
Apresentações semelhantes
Controlador Lógico Programável - CLP
Advertisements

Engenharia de Software
Análise por Variáveis de Estado
Universidade Federal de Campina Grande – UFCG Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação – DSC Máquina de.
Prof. Yandre Maldonado e Gomes da Costa
Unidades de Execução e de Controle Sistemas Digitais.
Lógica de Predicados Sintaxe. O que não é possível expressar em Lógica Prop. Todo tricolor é um campeão. Roberto é tricolor. Logo Roberto é um campeão.
Professor Sandro Carvalho
Professor Sandro Carvalho
Portas e Funções Lógicas, Tabelas Verdade e Circuitos Lógicos
ES723 - Dispositivos Eletromecânicos
Circuitos Lógicos Sequenciais
DIAGRAMA DE ESTADOS DIAGRAMA ESTADO TRANSIÇÃO ENTRE ESTADOS.
Finite State Machines.
Professora: Aline Vasconcelos IF Fluminense
CAPÍTULO Descrição 2. Princípio de funcionamento 3. Arquitetura
CAPÍTULO 3 1. Introdução 2. Sistemas automatizados: conceitos e definições 3. Descrição de sistemas automatizados 4. Classificação de sistemas automatizados.
Sistemas Digitais Microprocessados
Máquina de Estados Uma máquina de estados finitos ou autômato finito é uma modelagem de um comportamento composto por estados, transições e ações Um estado.
Máquina de Estados Uma máquina de estados finitos ou autômato finito é uma modelagem de um comportamento composto por estados, transições e ações Um estado.
Simulação de Sistemas Prof. MSc Sofia Mara de Souza AULA7.
Prof. MSc Sofia Mara de Souza AULA3
SUPERVISÃO E CONTROLE OPERACIONAL DE SISTEMAS
Lógica de Programação Módulo II
Formação por competências
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Adaptabilidade Refere-se à capacidade do sistema de reagir conforme o contexto, e conforme as necessidades e preferências do usuário.
UML - Unified Modeling Language
Exclusão Mútua A solução mais simples para evitar os problemas de compartilhamento é impedir que dois ou mais processos estiver acessando determinado recurso,
UML - Unified Modeling Language
Diagrama de Atividades
Prof.Corradi Finite State Machines.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Índice SUMÁRIO Introdução ao projeto de lógica seqüencial.
Informática Teórica Engenharia da Computação
AUTOMAÇÃO INDUSTRIAL.
Lógica de Predicados Sintaxe.
Estilos de Arquitetura- uma outra visão
Conteúdo Processos e threads Partes do processo
ENGA78 – Síntese de Circuitos Digitais
Silas Juccelino Artulanez.  O que é?  Notação  Estado  Mudança de estado  Condições e ações  Diagramas subdivididos  Passos na construção  Verificação.
11 - Gerenciamento de Riscos
Manual de Modelagem de Processos
Autómatos de Pilha. UM NOVO MODELO PARA OS AUTÓMATOS FINITOS As linguagens regulares são aceites por autómatos finitos. E as linguagens não regulares?
Especificação, Modelação e Projecto de Sistemas Embutidos / 2009.
Inteligência Artificial
Linguagem de Programação JAVA
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Automation Petri Net (APN)
SFC (Sequential Flow Chart) Diagrama Funcional Seqüencial
Unified Modeling Language Professor Mário Dantas A NÁLISE O RIENTADA A O BJETOS Nov/2010.
Programação de Autómatos
Sistemas Operacionais
Protocolo MODBUS [ Slide de Abertura com a presença de outras logomarcas ] A segunda opção é a mais apropriada para a presença de mais de duas marcas.
Linguagens de Programação
SISTEMAS OPERACIONAIS
Automation Petri Net (APN)
Modelagem e arquitetura
Eletrônica Digital II ELT013
Aula 6 1 Análise Lexical Compiladores, Aula Nº 6 João M. P. Cardoso.
Sistemas Operacionais IV – Gerenciamento de E/S
Metodologia de modelagem etapa 7
Projetar Cápsulas Parte 1. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste módulo.
Fundamentos de Engenharia de SW Diagramas da UML Usados no Projeto de Software.
Introdução às Máquinas de Estados Finitos (Finite State Machine - FSM)
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Análise e Conceção de Sistemas
Cap. V – Análise e Síntese de Circuitos Sequenciais Síncronos
ECA-703 AUTOMAÇÃO DE SISTEMAS ELÉTRICOS
Circuitos Lógicos Sequenciais
Transcrição da apresentação:

Implementação de estrutura de controle de sistema a eventos discretos em controlador lógico programável

Implementação de estrutura de controle supervisório Geração espontânea de eventos pelo sistema físico Abstração realizada durante a modelagem do sistema físico Inexistência de relação direta entre os eventos utilizados na representação do sistema físico e entradas e saídas do clp Possibilidade de ativação simultânea de entradas e saídas do clp e hipótese de não-ocorrência simultânea de eventos no modelo RW

Implementação de estrutura de controle supervisório

Para cada autômato G j utilizado para representar os sistemas físicos relacionar: i) a cada evento controlável de cj uma desabilitação; fd1 = {(a1,a1d)} fd2 = {(a2,a2d)} ii) a cada ocorrência de evento controlável em G j um comando; fc1 = {((0,a1),cmda1} fc2 = {((0,a2),cmda2)} iii) a cada ocorrência em G j de evento não controlável uma resposta. fr1 = {((1,b1),rplb1)} fr2 = {((1,b2),rplb2)} iv) a cada desabilitação uma negação de desabilitação fnd1= {(a1d,¬a1d)}fnd2 = {(a2d,¬a2d)}

Supervisores Modulares Corresponde a implementação dos supervisores sintetizados e reduzidos obtidos anteriormente

Sistema Produto A cada autômato G j utilizado para representar os sistemas físicos, relacionar um autômato g j (Máquina de Mealy) com j={1,...,p} onde p o nº de sistemas físicos j - subalfabeto de eventos (exclusivo a cada subsistema modelado); Q j - conjunto de estados; j - função de transição de estados na forma q 0j Q j - estado inicial; Q mj Q j - conjunto de estados marcados j - alfabeto de entrada, com - alfabeto de saída, com j - função de transição de estados na forma j - função de saída na forma Q j - conjunto de estados; q 0j Q j - estado inicial;

Sistema Produto Sejam: A função de transição j é obtida substituindo: - cada ocorrência de evento controlável em j pela negação da desabilitação correspondente; - cada ocorrência de evento não controlável em j pela resposta correspondente.

Sistema Produto Sejam: A função de saída j é obtida da seguinte forma: - a cada transição de estado de g j relacionada a uma negação de desabilitação serão gerados o evento e o comando correspondentes - a cada transição de estado de g j relacionada a uma resposta será gerado o evento correspondente

Sistema Produto Sejam: A função de transição de estados j do autômato g j é definida por: A função de saída j do autômato g j é definida por:

Seqüências Operacionais Corresponde ao detalhamento das atividades e funções realizadas pelo sistema físico que foram abstraídas durante a modelagem para síntese do supervisor A cada módulo G j do sistema físico há uma seqüência operacional correspondente Sequential Function Chart Coerência entre G j e o SFC correspondente:

Seqüências Operacionais Coerência entre G j e o SFC correspondente: i)cada comando estará relacionado a uma, e somente uma, condição de transição do SFC; ii) cada resposta deverá ser ativada com retenção em um, e somente um, passo do SFC que corresponde à ocorrência do evento não controlável; iii) todas as respostas deverão ser desativadas no passo sucessor de cada transição do SFC relacionada a um comando. Correspondência direta entre a linguagem do autômato Gj e a seqüência de comandos e respostas obtidas percorrendo cada um dos possíveis caminhos do SFC.

Seqüências Operacionais

?

A implementação da estrutura de controle deve prever: -a ocorrência simultânea de respostas; -a habilitação simultânea de múltiplos eventos controláveis; -a ocorrência simultânea de respostas e habilitação de eventos controláveis. Não deve ser permitido a ocorrência simultânea de múltiplos eventos

Implementação em diagrama de escada (Ladder Diagram) de estrutura de controle supervisório

Supervisores Modulares Para cada estado do supervisor, implementar a seguinte estrutura genérica. X n – estado do supervisor e – evento que provoca a transição do estado X n-1 para o estado X n Caso existam eventos com origem e destino no mesmo estado do supervisor (self-loop) não é necessário realizar a sua implementação tendo em vista que o supervisor irá permanecer no mesmo estado.

Supervisores Modulares

Caso um estado do supervisor possa ser acessado por diversos outros estados, utiliza-se a seguinte construção:

Supervisores Modulares

Sistema Produto Não-ocorrência simultânea de eventos: A transição de estado de um módulo do sistema produto (geração de evento) desabilita toda transição de estado de módulos do sistema produto até que a estrutura do supervisor seja atualizada com o evento gerado É recomendável priorizar os eventos não-controláveis em relação aos eventos controláveis

Sistema Produto Cada transição de estado de g j associada a uma negação de desabilitação de evento controlável é implementada da seguinte forma a – evento controlável ad = fd(a) ¬ad = fnd(fd(a)) cmda = fc(p n-1,a) psevt – sinaliza a transição de estado de algum módulo do sistema produto

Sistema Produto Cada transição de estado de g j associada a um evento não-controlável é implementada da seguinte forma b – evento não controlável rplb = fr(p n-1,b)

Sistema Produto

Seqüências Operacionais

Inicialização do Programa -Desativação de todas as variáveis internas -Desativação das saídas -Ativação das variáveis correspondentes aos estados iniciais dos autômatos do supervisor e dos módulos do sistema produto e das variáveis correspondentes aos passos iniciais dos SFC´s das seqüências operacionais