Dúvidas sobre algumas características técnicas do SAGE

744 views
Skip to first unread message

Julierme Araújo

unread,
Aug 7, 2012, 11:57:05 AM8/7/12
to usuarios...@googlegroups.com
Boa tarde pessoal. As seguintes características abaixo sobre o sistema SAGE - Sistema Aberto de Gerenciamento de Energia estão corretas?

- Características Técnicas:

·         O Sistema Operacional: UNIX;

·         Linguagens de programação para evolução do sistema: C, C++, Fortran e Java. Seguindo padrão ANSI;

·         Protocolo de comunicação: TCP/IP;

·         Base de dados Histórica: PostgreSQL;

·         Linguagem que o SAGE foi desenvolvido: C/C++;

·         Fabricante: CEPEL;

Hugo Salvador

unread,
Aug 7, 2012, 1:09:19 PM8/7/12
to usuarios...@googlegroups.com
Julierme,

Vou dar uma contribuição, mas acho que outro colega pode dar mais detalhes.

Na verdade o Sistema Operacional não é Unix, é o CentOS (se não me engano é versão 5.2) que é uma distribuição GNU/Linux. (ver http://br-linux.org/faq-distribuicao/ e http://www.centos.org/)

O que entendo de linguagens de programação para evolução do sistema é a aplicação de usuário, que é rotinas que são rodadas pelo SAGE que foram desenvolvidas pelo usuário. Creio que para gerar aplicação usuário só se pode em C. Peço aos colegas da lista que ratifiquem esta informação. 

Sobre o TCP/IP não roda no nível do SAGE e sim do Sistema Operacional. Os protocolos de comunicação do SAGE são protocolos de aplicação (peço ratificação dos colegas) como DNP, IEC-61.850, IEC-870-5-101/104. Com certeza os colegas conseguem listar todos os suportados.

Toda a base de dados do SAGE é em PostgreSQL, não apenas a base de dados histórica.

Acredito que o SAGE foi feito em C++, mas não tenho certeza.

O fabricante é a Eletrobras CEPEL, você está correto.

Você pode dar uma olhada na página do SAGE para mais informação (http://www.sage.cepel.br/).

Hugo Salvador
@hugoesb

Luís Cássio Modernel Sarate

unread,
Aug 8, 2012, 10:32:27 AM8/8/12
to usuarios...@googlegroups.com
Prezado Julierme,

Complementando a resposta do Hugo, alguns visores do SAGE estão atualmente escritos em Tcl/Tk, e os cálculos utilizam a linguagem Lua, além do C.

Além dos protocolos citados, temos o ICCP, o Conitel, SINSC, LN57, Modbus, Altus, e outros.

O SAGE já foi executado em várias plataformas, mas atualmente só as distribuições pára SPARC e Linux (CentOS) são suportadas. Como colocou o Hugo, os CDs/DVDs de distribuição incluem uma versão do CentOS 5.6.

A base pode ser gerada no Windows também. Há suporte para Oracle, e outros BD relacionais. Mas realmente estes dois são os mais citados (suportados?). 

Atenciosamente,

Luís Cássio Modernel Sarate
lcassio (at) gmail (pt) com

Hugo Salvador

unread,
Aug 8, 2012, 10:42:45 AM8/8/12
to usuarios...@googlegroups.com
Aproveitando o assunto, gostaria de tirar mais uma dúvida. Se consegue usar o Python para efetuar rotinas no cálculos, já que esta linguagem vem pre-instalada no CentOS?

Hugo Salvador
@hugoesb

Julierme Silva

unread,
Aug 8, 2012, 8:13:09 PM8/8/12
to usuarios...@googlegroups.com
Pessoal eu agradeço muito a ajuda de vocês.
Muitos pontos foram sanados.
Tenho outras dúvidas que mais adiante estarei passando para vocês. Muitas delas de iniciante.
Agradeço a atenção de todos. (Hugo Salvador, Luís Cássio Modernel Sarate, Renderson Clayton dos Santos Lopes).

Até a próxima.
--
Atenciosamente,
Julierme Silva de Araújo.


MSc. Ciências da Computação 
UFPE - Universidade Federal de Pernambuco
Recife - PE, Brasil (2012 - 2014)

Daniel Martins

unread,
Dec 30, 2018, 5:04:24 AM12/30/18
to Usuários do SAGE
  • O CentOS é um dos sabores do linux. No caso o CentOS vem do RedHat. Sua versão profissional.
  • O SAGE oferece uma biblioteca (APU - Aplicações do Usuário) para acesso aos serviços internos oferecidos e interface com a base de dados e programas do Cepel já embarcados. Esta biblioteca é oferecida link-editável em C, mas podem haver truque de acessá-la a partir de outras linguagens de programação.
  • O SAGE utiliza uma base de dados distribuída, binária residente em memória e compartilhada pelos servidores da LAN. É uma base proprietária. A função de históricos é que utiliza um banco de dados (não mais uma base de dados) que pode ser implementado, se me lembro, em Oracle ou PostgresSQL.
  • O SAGE, segundo ouvi durante treinamento no próprio Cepel, foi desenvolvido basicamente em ANSI-C. Nada de polimorfismos, herança e objetos. Apenas as boas e velhas estruturas (struct { }). É provavel, entretanto, que programas como loadflow tenham ainda um cheiro de FORTRAN. O Cepel tem primado pela normatização da programação de forma a uniformizar os programas e deixá-los sem as impressões digitais e os vícios dos programadores. 
Cordialmente.
Daniel Martins
Reply all
Reply to author
Forward
0 new messages