2 ICCP-MMS no SAGE
1
Protocolo TASE.2 ICCP-MMS no SAGE
Aplicaç
Aplicaçção
Aplicaç
Aplica ão Dados Aplicaç
Aplicaçção
Aplicaç
Aplica ão
(Clienteou
(Cliente ouServidora)
Servidora) (Clienteou
(Cliente ouServidora)
Servidora)
Nível 7 - Aplicação
AssociationControl
Association Control AssociationControl
Association Control
E7 Dados
Service Element (ACSE)
Service Element (ACSE) ServiceElement
Service Element(ACSE)
(ACSE)
PresentationProvider
Presentation Provider Nível 6 - Apresentação PresentationProvider
Presentation Provider
SessionUser
Session User SessionUser
Session User
E6 E7+Dados
SessionProvider
Session Provider Nível 5 - Sessão SessionProvider
Session Provider
TransportUser
Transport User TransportUser
Transport User
E5 E6+E7+Dados
Serviços OSI (API)
TransportProvider
Transport Provider Nível 4 - Transporte TransportProvider
Transport Provider
NetworkUser
Network User NetworkUser
Network User
E4 E5+E6+E7+Dados
Protocolos
NetworkProvider
Network Provider Nível 3 - Rede NetworkProvider
Network Provider
LinkUser
Link User LinkUser
Link User
En Envelope E3 E4+E5+E6+E7+Dados
LinkProvider
Link Provider Nível 2 - Enlace LinkProvider
Link Provider
PhisicalUser
Phisical User PhisicalUser
Phisical User
E2 E3+E4+E5+E6+E7+Dados
DeviceDriver
Device Driver DeviceDriver
Device Driver
Nível 1 - Físico PhisicalHardware
Hardware
PhisicalHardware
Phisical Hardware Phisical
2
Protocolo TASE.2 ICCP-MMS no SAGE
HOST IP = 161.79.1.1
Processo Padrão ASCII/BIN Socket Porta TCP Username
Servidor
Endereç
Endereçamento FTP de Codificação Canal #n 21 Password
em Ní
Níveis no
Serviç
Serviço FTP
Placa ETHERNET Endereço 0a:be:23:12:45:e2
LAN
Nível 7
Roteador
Roteador
Nível 6
Nível 5
WAN
Nível 4
Roteador
Roteador
Nível 3
LAN
Nível 2
Processo
Cliente
FTP
HOST IP = 200.193.11.1
3
Protocolo TASE.2 ICCP-MMS no SAGE
Exemplos de Relaç
Relação ISO-
ISO-OSI / INTERNET Exemplo de um Confirmed Service Request
Protocolos INTERNET e equivalentes ISO-
ISO-OSI
IP CLNP/CONP User Provider Provider User
UDP/TCP TP0/TP4
FTP FTAM
RFC822, SMTP, MIME X.400 Request Primitive
TELNET, RLOGIN VT
GOPHER, WWW DFR
WAIS SR
SNMP CMIP Request-PDU
USENET, NNTP X.gc
Indication Primitive
Protocolos ISO-
ISO-OSI sem equivalente INTERNET
X.500 Confirmation Primitive
MMS
TASE.2
4
Protocolo TASE.2 ICCP-MMS no SAGE
5
Protocolo TASE.2 ICCP-MMS no SAGE
Principais Utilizaç
Utilizações dos Protocolos Padronizados
2 6 7 9
1 SINSC
2 IEC/60870-
IEC/60870-6 (TASE2)
8 ou 3 5 4
6 7 9
8 ou 3 5 4
IED IED IED Medidor IED Medidor IED IED IED IED Medidor
Genérico Genérico Proteção Energia Proteção Energia Genérico Genérico Genérico Proteção Energia
TASE.2 – TeleControl Application Service Element 2 ICCP – Inter Control Center Protocol
MMS – Manufacturing Message Specification ASN.1 – Abstract Syntax Notation One
ACSE – Associaation Control Service Element BER – Basic Encodig Rules
ISO – International Standards Organization RFC – Request for Comments
IEC – International Electrotechnical Commission TCP – Transport Control Protocol
OSI – Open System Interconnect Socket – Padrão p/conexões TCP
7
Protocolo TASE.2 ICCP-MMS no SAGE
» ISO/IEC 8649 OSI - Service Definition for the Associated Control Service Element (ACSE)
» ISO/IEC 8650-1 OSI - Connection-Oriented Protocol for the ACSE: Protocol specification
» ISO/IEC 8650-2 OSI - ACSE Protocol Implementation Conformance Statement (PICS) Proforma
8
Protocolo TASE.2 ICCP-MMS no SAGE
» ISO/IEC 8824-1 OSI - Abstract Syntax Notation One (ASN.1) - Specification of Basic Notation
» ISO/IEC 8824-2 OSI - Abstract Syntax Notation One - Information Object Specification
» ISO/IEC 8825 OSI - Specification of Basic Encoding Rules (BER), Canonical Encoding Rules (CER)
and Distinguished Encoding Rules (DER)
9
Protocolo TASE.2 ICCP-MMS no SAGE
Bancode
Banco deDados
Dados Aplicaç
Aplicaçção
Aplicaç
Aplica ão Aplicaç
Aplicaçção
Aplicaç
Aplica ão Consolede
Console de Bancode
Banco deDados
Dados
SCADATempoReal
SCADA TempoReal SCADA
SCADA EMS
EMS Operador
Operador Relacional
Relacional
API
API
TASE.2
TASE.2
MMS
MMS
OSI//TCP
OSI TCPStack
Stack
10
Protocolo TASE.2 ICCP-MMS no SAGE
Associação B1
Cliente=B / Servidor=C
Provedorde
Provedor deInfo
Info Empresade
Empresa deEnergia
Energia
DD BB
11
Protocolo TASE.2 ICCP-MMS no SAGE
•• Data_RealQ
Data_RealQ Valor ++ Qualidade
Valor Qualidade
•• Data_RealQTimeTag
Data_RealQTimeTag Valor ++ Qualidade
Valor Qualidade ++ Time-tag
Time-tag (segundo)
(segundo)
•• Data_RealExtended
Data_RealExtended Valor ++ Qualidade
Valor Qualidade ++ Time-tag
Time-tag (segundo)
(segundo) ++ COV
COV
•• Data_RealQTimeTagExtended
Data_RealQTimeTagExtended Valor ++ Qualidade
Valor Qualidade ++ Time-tag
Time-tag (milisegundo)
(milisegundo)
•• Data_StateQ
Data_StateQ Estado ++ Qualidade
Estado Qualidade
•• Data_StateQTimeTag
Data_StateQTimeTag Estado ++ Qualidade
Estado Qualidade ++ Time-tag
Time-tag (segundo)
(segundo)
•• Data_StateExtended
Data_StateExtended Estado ++ Qualidade
Estado Qualidade ++ Time-tag
Time-tag (segundo)
(segundo) ++ COV
COV
•• Data_StateQTimeTagExtended
Data_StateQTimeTagExtended Estado ++ Qualidade
Estado Qualidade ++ Time-tag
Time-tag (milisegundo)
(milisegundo) [SOE]
[SOE]
•• Data_DiscreteQ
Data_DiscreteQ Valor ++ Qualidade
Valor Qualidade
•• Data_DiscreteQTimeTag
Data_DiscreteQTimeTag Valor
Valor ++ Qualidade
Qualidade ++ Time-tag
Time-tag (segundo)
(segundo)
•• Data_DiscreteExtended
Data_DiscreteExtended Valor ++ Qualidade
Valor Qualidade ++ Time-tag
Time-tag (segundo)
(segundo) ++ COV
COV
•• Data_DiscreteQTimeTagExtended
Data_DiscreteQTimeTagExtended Valor ++ Qualidade
Valor Qualidade ++ Time-tag
Time-tag (milisegundo)
(milisegundo)
12
Protocolo TASE.2 ICCP-MMS no SAGE
Request Primitive
MMS Request-PDU
Indication Primitive
PROTOCOLO SERVIÇ
SERVIÇ
SERVIÇOS SERVIÇOS
MMS TASE.2 / MMS MMS
Respond Primitive
MMS Response-PDU
Confirmation Primitive ou
MMS Error-PDU
13
Protocolo TASE.2 ICCP-MMS no SAGE
TASE.2 Client MMS Provider MMS Provider TASE.2 Server VCC Objects
PROTOCOLO
SERVIÇ
SERVIÇOS SERVIÇ
SERVIÇOS Condition Monitoring
MMS TASE.2 / MMS MMS
MMS EventNotification-PDU
ou
MMS InformationReport-PDU Report Primitive
Indication Primitive
14
Protocolo TASE.2 ICCP-MMS no SAGE
15
Protocolo TASE.2 ICCP-MMS no SAGE
Block11 ––Basic
Block BasicServices
Services(ú
((ú
(úúnico
nicoobrigató
obrigató
obrigatóório)
obrigat rio)
rio))
rio
»»Association
Associationobjects
objects
• Initiate
• Initiate
••Conclude
Conclude
• Abort
• Abort
» Data Value objects
» Data Value objects
• Get DataValue
• Get Data Value
• Set Data Value
• Set Data Value
••Get
GetData
DataValue
ValueNames
Names
• Get Data Value
• Get Data Value TypeType
» Data Set objects
» Data Set objects
••Create
CreateData
DataSet
Set
• Delete Data
• Delete Data SetSet
••Get
GetData
DataSet
SetElement
ElementValues
Values
• Set Data Set Element Values
• Set Data Set Element Values
••Get
GetData
DataSet
SetNames
Names
• Get Data Set ElementNames
• Get Data Set Element Names
» DSTransfer Set objects
» DSTransfer Set objects
••Start
StartTransfer
Transfer
• Stop Transfer
• Stop Transfer
••Get
GetNext
NextDSTransfer
DSTransferSet SetValue
Value
» Data Set Transfer Set Condition Monitoring
» Data Set Transfer Set Condition Monitoring
••DSConditions
DSConditions==IntervalTimeOut,
IntervalTimeOut,OperatorRequest
OperatorRequest
» Indicadores dos Data Set Transfer Set Transmission Parameters
» Indicadores dos Data Set Transfer Set Transmission Parameters
• nenhum
• nenhum
16
Protocolo TASE.2 ICCP-MMS no SAGE
Block22 ––Extended
Block Extended Data
Data Set
Set Condition
Condition Monitoring
Monitoring (*)
(*)
»»Data
DataSet
SetTransfer
TransferSet
SetCondition
ConditionMonitoring
Monitoring
• DSConditions = ObjectChange, IntegrityTimeOut
• DSConditions = ObjectChange, IntegrityTimeOut
» Indicadores dos Data Set Transfer Set Transmission Parameters
» Indicadores dos Data Set Transfer Set Transmission Parameters
• Report by Exception (RBE)
• Report by Exception (RBE)
••All
AllChanges
ChangesReported
Reported(somente
(somente2000.08)
2000.08)
• Critical
• Critical
(*)implementado
(*) implementadono
noSAGE
SAGE
Block33 ––Blocked
Block Blocked Transfers
Transfers(*)
(*)
»»Indicadores
Indicadoresdos
dosData
DataSet
SetTransfer
TransferSet
SetTransmission
TransmissionParameters
Parameters
• BlockData
• BlockData
(*)implementado
(*) implementadono
noSAGE
SAGE
Block44 ––Information
Block InformationMessage
Message
»»Information
InformationMessage
Messageobjects
objects
»»IMTransfer
IMTransferSet
Setobjects
objects
••Start
StartTransfer
Transfer
••Stop
StopTransfer
Transfer
••Information
InformationMessage
MessageTransfer
TransferSet
SetCondition
ConditionMonitoring
Monitoring
17
Protocolo TASE.2 ICCP-MMS no SAGE
Block55 ––Device
Block Device Control
Control(*)
(*)
»»Device
Deviceobjects
objects
••Select
Select
• Operate
• Operate
• GetTag
• Get Tag
• Set Tag
• Set Tag
••Timeout
Timeout
• LocalReset
• Local Reset
• Success
• Success
••Failure
Failure
(*)implementado
(*) implementadono
noSAGE
SAGE
Block66 ––Programs
Block Programs
»»Program
Programobjects
objects
••Start
Start
••Stop
Stop
••Resume
Resume
••Reset
Reset
••Kill
Kill
••Get
GetProgram
ProgramAttributes
Attributes
18
Protocolo TASE.2 ICCP-MMS no SAGE
Block77 ––Events
Block Events(**)
(**)
»»Event
EventCondition
Conditionobjects
objects
• Event Notification
• Event Notification
»»Event
EventEnrollment
Enrollmentobjects
objects
• Create Event Enrollment
• Create Event Enrollment
• Delete Event Enrollment
• Delete Event Enrollment
••Get
GetEvent
EventEnrollment
EnrollmentAttributes
Attributes
(**)parcialmente
(**) parcialmente implementado
implementadono
noSAGE
SAGE
Block88 ––Accounts
Block Accounts
»»TATransfer
TATransferSet
Setobjects
objects
• Start Transfer
• Start Transfer
••Stop
StopTransfer
Transfer
• Transfer AccountTransfer
• Transfer Account TransferSet
SetCondition
ConditionMonitoring
Monitoring
• Transfer Account objects
• Transfer Account objects
Block99 ––Time
Block Time Series
Series
»»TSTransfer
TSTransferSet
Setobjects
objects
• Start Transfer
• Start Transfer
••Stop
StopTransfer
Transfer
• Time SeriesTransfer
• Time Series TransferSet
SetCondition
ConditionMonitoring
Monitoring
• Get Next TSTransfer Set Value
• Get Next TSTransfer Set Value
19
Protocolo TASE.2 ICCP-MMS no SAGE
ICCP SINSC IEC 104 DNP3.0 LN57 IEC101 Ab1771 C3200 RDAC MODB ALTUS MLAB
TCPx MMS
TCP/IP Interface ( Socket) Device Driver Interface (DDI) TTY Interface (TERMIO)
20
Protocolo TASE.2 ICCP-MMS no SAGE
Módulos do TASE.2/ICCP-
TASE.2/ICCP-MMS no SAGE
LibMMS
Browser de
Objetos do VCC
ICCP
MMF
TCP-
TCP-IP
VCC Remoto
MMST
MFT
Relaç
Relação de Entidades e Atributos do TASE.2 com as do SAGE (I)
ModeloTASE.2/ICCP
Modelo TASE.2/ICCP ModeloSAGE
Modelo SAGE
VirtualControl
Virtual ControlCenter
Center CNF/ /LSC
CNF LSC/ /MUL
MUL
Serverassociations
Server associationswith
withRemote
RemoteVCC
VCCClients
Clients Máx.de
Máx. de44para
paraclientes
clientesremotos
remotosda
daLSC
LSC
Clientassocations
Client assocationswith
withRemote
RemoteVCCVCCServer
Server Máx.de
Máx. de1+3
1+3dosdosclientes
clienteslocais
locaisda
daLSC
LSC
Domainname
Domain nameininassociations
associationswith
withRemote
RemoteVCC
VCCClients
Clients Atributo‘id’
Atributo ‘id’da
daentidade
entidadeCNF
CNF
Domainname
Domain nameininassociations
associationswith
withRemote
RemoteVCC
VCCServer
Server Atributo‘id’
Atributo ‘id’da
daentidade
entidadeMUL
MUL
Clientcontrol
Client controlcentre
centredesignation
designation Atributo‘id’
Atributo ‘id’da
daentidade
entidadeLSC
LSC(alarmes
(alarmeseelogs)
logs)
Bilateral_Table_ID
Bilateral_Table_ID Atributo‘verbd’
Atributo ‘verbd’da
daentidade
entidadeLSC
LSC
SAGETASE2_Version
SAGE TASE2_Version 2000.08 (edição
2000.08 (edição22da
daIEC/60870-6-503)
IEC/60870-6-503)
OptionalTASE2_Version
Optional TASE2_Versionof
ofRemote
RemoteVCC
VCCServer
Server&&Client
Client Atributo‘config’
Atributo ‘config’da
daentidade
entidadeCNF
CNF
SAGESupported_Features
SAGE Supported_Features BlocosICCP
Blocos ICCP1, 1,2,
2,3,
3,4,
4,55ee77
OptionalSupported_Features
Optional Supported_Featuresof
ofRemote
RemoteVCC
VCCServer
Server Atributo‘config’
Atributo ‘config’da
daentidade
entidadeCNF
CNF
MaximumSAGE
Maximum SAGEPDU
PDUsize
size 16000
16000
OptionalMaximum
Optional MaximumRemote
RemoteVCC
VCCServer
ServerPDU
PDUsize
size Atributo‘config’
Atributo ‘config’da
daentidade
entidadeCNF
CNF
Compatibilidade SAGE
Compatibilidade SAGE para
para Versão
Versão TASE.2 1996.08 ee 2000.08
TASE.2 -- 1996.08 2000.08
22
Protocolo TASE.2 ICCP-MMS no SAGE
Relaç
Relação de Entidades e Atributos do TASE.2 com as do SAGE (II)
ModeloTASE.2/ICCP
Modelo TASE.2/ICCP ModeloSAGE
Modelo SAGE
Nameof
Name of data
data value
valueobject
object ––State
State Atributo íd’
Atributo íd’da
daentidade
entidade PDF
PDF
Nameof
Name of data
data value
valueobject
object –– Real
Real Atributo íd’
Atributo íd’da
daentidade
entidade PAF
PAF
Nameof
Name of data
data value
valueobject
object –– Discrete
Discrete Atributo íd’
Atributo íd’da
daentidade
entidade PTF
PTF
Nameof
Name of device
deviceobject
object Atributo íd’
Atributo íd’da
daentidade
entidade CGF
CGF
TimeStampClassenabled
TimeStampClass enabled withwith TimeStampExtended
TimeStampExtended Atributo ‘kconv’
Atributo ‘kconv’da daentidade
entidade PDFPDF(SOE)
(SOE)
Controlpoint
Control point type
type (COMMAND
(COMMANDor orSETPOINT)
SETPOINT) Atributo ‘tipoe’
Atributo ‘tipoe’da
daentidade
entidade CGS
CGS
Controlpoint
Control point device
device class
class(SBO,
(SBO, NON-SBO)
NON-SBO) Atributo ‘kconv’
Atributo ‘kconv’da daentidade
entidade CGFCGF
Time-outof
Time-out of device
deviceoperation
operation Atributo ‘trrac’
Atributo ‘trrac’da
daentidade
entidade CGS
CGS
AccessControl
Access Controlof of data
datavalue
valueobjects
objects Somente leitura
Somente leitura
AccessControl
Access Controlof of device
device objects
objects Leituraee Escrita
Leitura Escrita
CheckBackIDof
CheckBackID of device
device objects
objects Índice1-n
Índice 1-n dodo CGF
CGFde dedistr.,
distr., relativo
relativoem
em CNF
CNF
Default Real
Default Realstorage
storage type
type ininblock
blockreports
reports Data_RealQ
Data_RealQ
Default State
Default State storage
storage type
type in inblock
blockreports
reports2000.08
2000.08 Data_StateQTimeTagExtended
Data_StateQTimeTagExtended
Default State
Default State storage
storage type
type in inblock
blockreports
reports1996.08
1996.08 Data_StateQ
Data_StateQ
Default Discrete
Default Discrete storage
storage type
type in inblock
blockreports
reports Data_DiscreteQ
Data_DiscreteQ
Config. profile
Config. profileof of storage
storage types
typesin in block
blockreports
reports Atributo ‘config’
Atributo ‘config’dadaentidade
entidade CNFCNF
Periodsand
Periods and time-outs
time-outsof of requests
requestsand and reports
reports Atributo ‘config’
Atributo ‘config’dadaentidade
entidade CNFCNF zz
23
Protocolo TASE.2 ICCP-MMS no SAGE
Configuraç
Configuração do Endereç
Endereçamento OSI
Sintaxe de
Sintaxe de CNF.CONFIG
CNF.CONFIG –– Parte
Parte Opcional
Opcional
ApTitle=
ApTitle LL LL LL // R
ApTitle=
ApTitle RRRR
R AeQ=
AeQ= qq PS=
AeQ
AeQ PS= w
PS
PS w // xx SS=
SS yy
SS=
SS TS=
TS zz
TS=
TS
24
Protocolo TASE.2 ICCP-MMS no SAGE
Configuraç
Configuração de Temporizadores e Opç
Opções de Protocolo (I)
Sintaxe de
Sintaxe de CNF.CONFIG
CNF.CONFIG –– Parte
Parte Obrigató
Obrigatória
Obrigatória
IDIG= td
IDIG= td IANL=
IANL= ta
ta IDIS=
IDIS= tttt TOUT=
TOUT= to
to MPDU=
MPDU= o1
o1 T2V=
T2V= o2
o2 OPMSK=
OPMSK= o3
o3 BLC3=
BLC3= o4
o4
25
Protocolo TASE.2 ICCP-MMS no SAGE
Sintaxe de
Sintaxe de CNF.CONFIG
CNF.CONFIG –– Parte
Parte obrigató
obrigatória
obrigatória
IDIG= td
IDIG= td IANL=
IANL= ta
ta IDIS=
IDIS= tttt TOUT=
TOUT= to
to MPDU=
MPDU= o1
o1 T2V=
T2V= o2
o2 OPMSK=
OPMSK= o3
o3 BLC3=
BLC3= o4
o4
o1
- Valor utilizado pelo cliente SAGE para otimizar a negociação do tamanho máximo de PDU ou
zero se o valor de 16000 for adequado.
o2
- Tase2_Version.MajorVersionNumber considerado pelo cliente SAGE caso o servidor
remoto não se comporte de forma compatível com o valor informado ou zero caso se comporte.
o3
- Máscara da Suported_Features considerada pelo cliente SAGE caso o servidor remoto não se
comporte de forma compatível com o valor informado ou zero caso se comporte.
o4
- Identificador do Profile de tipos de estruturas (storage type) usadas pelo servidor SAGE
e também esperadas pelo cliente SAGE em blocked reports. Zero também indica o default = 1.
Contador fixo [3 tentativas - casos onde existe tolerância para mais de um TimeoutErr]
- Máximo de tentativas do servidor SAGE para receber Transfer_Report_ACK de critical_data
- Máximo de tentativas do cliente SAGE para receber Response do Keep-Alive Identify
26
Protocolo TASE.2 ICCP-MMS no SAGE
••Configuração
Configuraçãode
de Domains
Domainseesugestão
sugestãode
decritério
critériopara
paraatribuição
atribuiçãode
de nomes
nomes
••Opção
Opção SBO
SBO // non-SBO
non-SBO ee TERM
TERM// non-TERM
non-TERM para
para Devices
Devices
••Opção
Opçãode
de supressão
supressãode
de SOE
SOE para
para DataValues
DataValues digitais
digitais
••Servidores
Servidores Remotos
Remotos configurados
configurados como
comoTransportadores
Transportadores na
naentidade
entidade NOH
NOHee LSC
LSC
••Geração
Geraçãoautomática
automáticado
doarquivo
arquivo de
de configuração
configuraçãodo
dotransportador
transportador MMS
MMS
••Configuração
Configuraçãodo
doarquivo
arquivo de
de hosts
hosts do
doUNIX
UNIX (host_mms_xxxx)
(host_mms_xxxx)
••Geração
Geraçãoautomática
automáticada
da lista
lista de
de objetos
objetos DataValues
DataValues disponíveis
disponíveis no
noVCC
VCCremoto
remoto
••Geração
Geraçãoautomática
automáticada
da lista
lista de
de objetos
objetos DataValues
DataValuessolicitados
solicitadospelo
pelocliente
cliente local
local
••Instalação
Instalaçãodo
dotransportador
transportador MMS
MMS ee porta
porta ISO-TSAP
ISO-TSAP
27