Desenvolvimento do PascalSCADA: Qual o melhor modelo de gerenciamento de tags?

Após utilizar o PascalSCADA em alguns projetos pessoais, encontrei alguns obstáculos. O maior deles está relacionado ao número de tags declarados durante o desenvolvimento de projeto HMI/SCADA. Atualmente o Lazarus consegue lidar bem com um número pequeno de componentes inseridos em telas ou datamodules, porém não podendo passar de 2000 componentes (leia tags) em uma tela ou datamodule. Delphi então, eu nem vou comentar. Este modelo de gerenciamento de tags, onde cada tag é um componente e pode ser colocado onde você quiser, veio do momento onde eu não tinha ideia que o Lazarus e o Delphi não conseguiam lidar muito bem com um número excessivo de componentes. Então para contornar este limite da versão atual do PascalSCADA, é dividir este número de tags em vários formulários/datamodules ou criar os tags em runtime, o que requer alguma experiencia.

Isto foi o que faltava para iniciar uma nova versão do PascalSCADA. Atualmente o progresso dessa nova versão está hospedada em https://github.com/fluisgirardi/pascalscada.

Esta versão usa o que há de mais novo nas versões recentes do Lazarus e FreePascal. Será uma versão totalmente modular, ou seja, você só irá instalar os pacotes que deseja. A tradução será facilitada através do uso dos arquivos PO, opção que é nativa do Lazarus. O sistema de multitarefa poderá dizer em qual núcleo a thread irá rodar, e inclusive poderá usar todos os núcleos de processamento disponíveis em seu sistema. As interfaces de controle dos tags estão separadas das interfaces de segurança, o contrário do que é hoje. Um novo desenho da classe de protocolo irá permitir a implementação mais fácil do OPC. E quase todos os controles da instalação padrão do Lazarus terão segurança habilitada, e estes controles servirão de base para a nova HCl do PascalSCADA, que será muito maior e mais completa, sendo capaz de proteger qualquer tipo de aplicação, incluindo aplicações de banco de dados.

Mas o questionamento a qual me dediquei a escrever este post é: Para você, quais são os melhores modelos de gerenciamento de tags existentes hoje no mercado?  O motivo deste questionamento é que no momento, estou desenvolvendo justamente o sistema de gerenciamento de tags.  Então resolvi colocar esta enquete para saber opinião de vocês, que assim como eu, usam diversas ferramentas HMI/SCADA e que hora ou outra utilizam o PascalSCADA.

Então escolhe ai quais os três melhores modelos de  gerenciamento de tags existentes hoje, e se quiser, comenta ai o que seria legal misturar no novo gerenciamento de Tags do PascalSCADA. Vai que a sua ideia aparece na nova versão?

Melhor modelo de gerenciamento de tags para você é o...
  • Add your answer

8 comentários em “Desenvolvimento do PascalSCADA: Qual o melhor modelo de gerenciamento de tags?

  1. Chris Williams Responder

    As far as tag management, PascalSCADA is extremely straightforward. I have also done tag inventory in a manually connected tag database and then had a SCADA program run through the database (which is sort of what tags are suppose to do). Only advantage to that was sharing the database tables with a Lazarus created Email alert program and a hot hook to Apache Web server. Using the PascalSCADA tag conventions does simplify SCADA development quite a bit. -Big Thank you!

    • Fabio Luis Girardi Autor do postResponder

      This is the reason why I put the PascalSCADA model on the poll (the last choice added, a bit later). The idea of the next tool is extract the best things of the best tools. At least I’ll try 🙂

  2. Jorge López Responder

    Thinking in the future you can consider ISA-88 concepts like Enterprise (Project), Site, Area, Process Cells, Units, Equipment Modules and Control Modules.
    You can build a tree hierarchy, or use it partially, maybe Process cells, units and equipment modules.
    Using this object concept you can define one time and reuse those definitions to implement a complex process.

  3. Fravemel Responder

    I don’t know well the way pascal scada handles it, but In the past, I worked in a scada developed in Delphi 5, an our approach was very simple we had a tag table in a db and we linked tags with visual components through the component name. We loop across the components of the active form and depending of the components class of the visual component we showed the data of the tag in the suitable way. This way you keep independent the definition of tags and the interface.

  4. Slamet Responder

    Hi Fabio,

    If we had installed previous version (pascalscada_0.7.3_20170307), how will install new one (pascalscada-master) ?

    Thank you

    • Fabio Luis Girardi Autor do postResponder

      @Slamet it’s in development yet and it’s useless for most common tasks, like communicate with some device. The unique part that can be used is the security system (and it’s incomplete yet). Other parts are in development.

      So, still using the PascalSCADA 0.7.3.

Deixe uma resposta para Slamet Cancelar resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *