Hi Unifacers,
I was asked to develop a Real Time Application using Uniface; this application should be able to manage up to 99 devices, directly connected or indirectly connected through 1-N physical data concentrators, each one managing a blocks of devices.
Those data concentrators are really simple ones; they are NOT able to maintain a queue of data for those devices they managed: for each device just last item of data collected and its timestamp.
The precision of this system should be at thousand second.
There should be a dashboard on a controller station avaliable to send a couple of commands to each single device to manage them, using different protocols when directly connected or when connected through a data concentrator.
A logical schema of the system can be viewed at this address:
LogicalSchema.jpg
| Dropbox | |||||||
|
|||||||
In this logical schema one thing is missing:
when the emergency button is pushed not only devices will be detached from their power supply but also the "Application Data Collector" should pause its work after having saved and committed its latest data collected.
I have written in my career hundreds of Uniface application but never a realtime one... so I am writing here for advices, suggestion, tips & tricks.
Has anyone a similar system in production able to manage thousand second?
Which pitfalls should I consider before starting a project like this?
Thanks in advance for any answer...
Regards,
Gianni
------------------------------
Gianni Sandigliano
IT
------------------------------