One thing I found out is PMI does not have a realtime database engine. It solely relies on OPC tags for all data exchanges. The EXPRESSION inside of Action Items (from FSQL) are limited to just one basic statement. Creating a whole bunch of cascading action items can be very convoluted.
I would like to see a realtime scripting engine (with VBScript or JavaScript or etc.) and the ability to create global variables that can be exposed to any tasks within the engine. This idea is of course going back to the conventional "Tag" structures of typical HMI packages such as iFix and WW (sorry, I have to bring these up for comparison) where the clients can freely access these global variables (Tags). Currently in FSQL, one can write his own functions in .NET and call dlls directly from the actions but that seems to defeat the purpose of having an off-the-shelf package.
If the next version addresses these concerns then I think this software package will be the mother of all HMIs.
Everything else in the package looks extremely amazing! The database APIs and the client/server hooks are top notch.
I would like to see a realtime scripting engine (with VBScript or JavaScript or etc.) and the ability to create global variables that can be exposed to any tasks within the engine. This idea is of course going back to the conventional "Tag" structures of typical HMI packages such as iFix and WW (sorry, I have to bring these up for comparison) where the clients can freely access these global variables (Tags). Currently in FSQL, one can write his own functions in .NET and call dlls directly from the actions but that seems to defeat the purpose of having an off-the-shelf package.
If the next version addresses these concerns then I think this software package will be the mother of all HMIs.
Everything else in the package looks extremely amazing! The database APIs and the client/server hooks are top notch.