EPUSP-PEA
Necessidades de Comunicação de Dados
SCADA &
• Dentro da SE
Comunicação de Dados • Entre SE e Centro de Controle (COS ou
COR);
UAC
UAC
• Entre Centros de Controle: COR e COS,
UAC
COD e COS, etc;
Comunicação de Dados: Introdução Open Systems Interconnection:
• Protocolos: Modelo OSI
– Um conjunto de regras para troca de dados entre
equipamentos através de um sistema de comunicação • Modelo padronizado para protocolos baseado em
– Stack/profile = Um conjunto de protocolos de comunicação camadas;
de dados selecionados para uma aplicação • Baseado em comunicação ponto-a-ponto;
• Relacionamento em Comunicação de Dados: • Cada camada é aderente a um padrão específico;
– Master/Slave ou mestre/escravo - request/ response
– Ponto a Ponto - Peer-to -Peer - cliente/servidor, • Objetivo: interoperabilidade entre sistemas finais
– Balanceado/desbalanceado • A camada mais externa apresenta opções para
diferentes tipos de aplicações;
• Topologia da rede de Comunicação de Dados:
– estrela (ponto-a-ponto) • Todas aplicações são suportadas por um stack (ou
– Barramento, Anel, LAN (multiponto ou multidrop) profile) comum.
Comunicação no Modelo OSI Camadas OSI como “Envelopes”
O mesmo conjunto de camadas deve existir em entre as máquinas
Information Received
que desejam trocar dados: protocolo ponto a ponto to Send Application Information
Local System OSI Environment Local System
Environment All Communication: X Y Environment Presentation
System A System B
A A Session
AP P P AP
X S S Y Transport
PEER PROTOCOLS
T T
N N Network
L L
PH PH Data Link
Physical Media
Physical
Link
Prof.: Luiz C. Magrini 1
EPUSP-PEA
“Gateway” OSI OSI: Uma Coleção de Profiles
User User
7
• Existem vários protocolos aderentes ao OSI para
7 7 7
cada uma das camadas do modelo de referência,
6 6 6 6
de modo que o tem-se centenas de profiles que
5 5 5 5 seguem o padrão;
4 4 4 4
3 3 3 3 • Para possibilitar conexões tipo “plug and play”,
2 2 2 2 cada computador necessita utilizar exatamente o
1 1
mesmo profile.
1 1
Station on Gateway Station on O EPRI sugere um profile adequado para Automação
Network A Station Network B
de Sistemas Elétricos (UCA 2.0)
Funções das Camadas do Protocolo A Camada Física
• The actual content of the message.
Aplicação • Functions required to maintain the SCADA System:
Polling, Control, Events, Diagnostics etc.
• Format Conversion
Apresentação
• Compression, Encryption and Authentication (optional) Padrão para utilização de diferentes meios
Sessão
• Session control and message synchronization para comunicação de dados:
• Ability to conduct several sessions simultaneously
• End-to-end flow control
• Sequencing and acknowledgment of “complete Dados”
Transporte
• Multiplexing of logical channels P1A
• Roteamento de Dados P1B
• Network layer addressing (“source”- “destination”)
Rede
• Comunicação de Dados fail handling and re -routing
P2
• Frame sequencing and acknowledgment
• Link layer addressing (“From”-”To”)
Enlace P3
• Channel access priorities
• Bit/byte level encoding/decoding
Física • Channel access and media interface:
Radio, RS-232, RS-485, LAN, etc.
Comunicação (fora da SE) Comunicação (dentro da SE)
• Linha Telefônica Privativa; • RS-232
• Power-Line Carrier; • RS-485
• Rádio Micro-ondas; • Par trançado
• Fibra Óptica; • Ethernet
• Rádio VHF & UHF Radio;
• Rádio de baixa potência
• Satélites;
• Fibra óptica (vidro ou plástica)
• Celular;
• TV a cabo;
Prof.: Luiz C. Magrini 2
EPUSP-PEA
RS-232 RS-485
• Padrão para camada física, com dois ou 4
• Camada física usando dois fios (mínimo) fios ;
• Comunicação Ponto a ponto • Capacidade Multi-drop - até 32
• Usualmente limitado a 15 m dispositivos;
• Pode ter a extensão ampliada com a • Dispositivos compartilham uma mesma
utilização de fibra óptica, cabos de baixa linha de comunicação;
capacitância, ou comunicação sem fio • Alcance: cerca de 1 Km;
• Taxa de transferência típica: 9.6, 19.2 ou • Pode ser estendida com a utilização de fibra
38.4 kbps óptica
Ethernet Ethernet (cont.)
• Camadas Física & Enlace (1 & 2) – Standard Ethernet também conhecido como
10BASE5 usando cabo coaxial;
• Comunicação Ponto a Ponto;
– Thin Ethernet também conhecido como
• CSMA/CD - Carrier Sense Multiple 10BASE2 usando cabo coaxial;
Access/Collision Detect – Twisted pair Ethernet é denominado 10BASE-
• Padrão muito utilizado: muito barato T com TP sem malha de blindagem;
• Suporta topologias: Barramento e Anel – Fiber optic Ethernet é denominado 10BASE-FL
e faz uso de fibra óptica;
• Suporta cabo coaxial, para trançado (twisted – Velocidade: 10 Mbps, 100Mbps e 1 Gbps
pair), ou fibra óptica
– A utilização de “Ethernet switches” aumenta a
• Padrão internacional: IEEE 802.3 taxa de transmissão
Token Bus & Ring A Camada de Rede
A camada de rede é responsável pelo
• Camadas Física & Enlace (1 & 2); roteamento dos dados em redes com várias
alternativas para comunicação de dados
• Comunicação Ponto a Ponto;
Por exemplo: combinação de rádio e
• Token é passada entre máquinas: “mestre” telefone.
para controle
Rede
• Token Bus - IEEE 802.4 standard - 10 Nó
Mbps Link
• Token Ring - IEEE 802.5 standard - 4 Mbps
Prof.: Luiz C. Magrini 3
EPUSP-PEA
Camadas de Sessão e Transporte Camada de Aplicação: Funções
SCADA
• Sessão: “Dialogo” entre aplicações Comunicação de Dados entre SCADA e UACs
• Sessões simultâneas num mesmo canal físico • Mapeamento do Banco de Dados de Tempo Real para
(ex. Rádio) varredura e Controle;
• Transporte: Controle de Fluxo entre as extremidades • Broadcast - Controle de várias UACs simultaneamente
HW • Anunciação de Eventos - UAC para SCADA
UAC
UAC • Burst Reporting - UAC para SCADA
Ações de Controle
Polling Entre UACs Polling Comunicação de Dados entre UACs
UAC
• UAC-para-UAC (controlada por programas nas UACs)
Com. de Dados entre Ferramenta de programação e a UAC
Diagnóstico
Diagnóstico
Ferramenta de
Programação • “Download” de programas
UAC • Diagnóstico Remoto de Hardware e Software
• Calibração de Módulos Analógicos
• Recuperação de códigos de erros
Banco de Dados de Tempo Real em UACs e SCADA Comunicação de Dados entre SCADA e UAC
O Banco de Dados de Tempo Real nas UACs é implementado na forma de tabelas Comunicação de Dados iniciada pelo sistema SCADA
Os Dados podem ser transferidos através de canal de comunicação de dados: SCADA
Mapeando Banco de Dados de Tempo Real:
» entre UACs • Captura Dados da UAC (Polling)
HW
• Envia Dados para ao UAC (Controle)
» entre UAC e SCADA UAC
» entre UAC e Ferramenta de Programação Broadcast
• Envia Dados a um grupo de UACs
UAC
SCADA
HW
Comunicação de Dados iniciada pela UAC (Contenção)
SCADA
HW Anunciação de Eventos UAC
Burst Reporting
Canal de Comunicação de Dados
SCADA Varrendo (Polling) UAC: SCADA-para-UAC: Controle
Equipamento
O sistema SCADA pode especificar os Dados a serem coletados,tais como:
Controlado
• Uma linha, coluna ou posição de memória especifica
Equipamento
• Uma linha onde foi detectada uma alteração ou Monitorado
“change of state” (COS) SCADA
SCADA
HW
UAC
HW
UAC
Banco de Dados de tempo
Banco de Dados de tempo real do SCADA real da UAC
Status Flow Presur Temp Status Flow Presur Temp
Dados requisitados Status Flow Presur Temp Status Flow Presur Temp
0 0 0 0
1 1 1 Dados 1
2 2 2 2
3 3 3 3
4
Dados 4 4 4
5 5 5 5
6 6 6 6
7 7 7 7
Banco de Dados de Tempo Real do SCADA Banco de Dados de Tempo Real
da UAC
Prof.: Luiz C. Magrini 4
EPUSP-PEA
UAC-para-SCADA: Eventos UAC-para-SCADA: Burst Reporting
• A transmissão de um “Burst Report” é iniciada pela UAC Equipamento
• Anunciação de Eventos é iniciada pela UAC
• Nessa transmissão é enviada uma linha de uma tabela Monitorado
• Os eventos são identificados por nomes simbólicos (comuns tanto para a UAC de uma UAC (usualmente dados associados a um
quanto o SCADA), tais como: “EV1”, “EV2”, “FALHA” etc. dispositivo específico)
Equipamento
Monitorado
SCADA
Anunciação de Evento
HW
SCADA UAC
HW UAC
Polling (opcional) Banco de Dados de Tempo
Banco de Dados de Tempo real do SCADA real da UAC
Status Flow Presur Temp Status Flow Presur Temp
0 0
1
Burst Report 1
2 2
3 3
4 4
5 5
Após o recebimento do evento, sistema SCADA pode varrer a UAC (ou outras 6 6
7 7
UACs) para obter mais detalhes referentes a esse evento específico
Prof.: Luiz C. Magrini 5