After use the PascalSCADA in some personal projects, I found some obstacles. The biggest one is related with the number of tags declared into the HMI/SCADA project being developed. Actually the Lazarus can handle forms or datamodules with a small number components inserted into, but this number can’t be bigger than
two thousand of components (or tags if you want). Delphi I’ll not comment. This tag management model was born in a time that I don’t know that Lazarus and Delphi can’t handle with a huge number of components. So to workaround this limit of the current PascalSCADA version, you need to split the set of tags in several forms/datamodules or to create the tags in runtime, what need some skills.
This is what I need to start a new PascalSCADA version. Actually the progress of this new version is hosted at https://github.com/fluisgirardi/pascalscada.
This version uses the most modern features available on the recent Lazarus and FreePascal versions. It will be a full modular version, in other words, you will only install the desired packages. The translation will be easier through the PO files, native from Lazarus. The multithread system can now specify which processor core each thread will run over. The interface of tag control and security was splitted, the opposite of what is today. A new protocol design will make easy the OPC implementation. And major part of default controls of Lazarus will have a class with security enabled, and these controls will be the base of the new PascalSCADA HCl, that will be much larger and better, able to protect any kind of application, including database applications.
But the question which I dedicated myself to write this post is: For you, what’s the best tag management models that exists on the market today? The reason of this question is that at this moment, I’m developing just the new tag management. So I decided put this poll to know your opinion, as am I, uses several HMI/SCADA tools, and that sometimes uses PascalSCADA too.
Then choose which is for you the best three tag management models that exists today, and feel free to send comments with ideas to put on the new tag management of PascalSCADA. Maybe your idea is implemented on the new version?