09-06-2005 09:26 AM
09-07-2005 11:45 AM
09-07-2005 12:37 PM
I was hoping to be able to do something similar to that (however I need to use SQLExec statements to write the Historical and Alarm information to a reliable secure SQL system. We've never been able to get Citadel to work for over around 2 to 3 weeks without crashing.).
Problem is, when I open the object view to link information for the $Alarms object, there aren't any data items displayed.
David Dudley
09-08-2005 10:22 AM
09-08-2005 10:34 AM
To be honest, we don't use Citadel for Historical information storage any more. We have tried for the past 3 years (starting with version 5.0) to get the Citadel system to operate reliably, but have had database corruption problems and Citadel crashes almost consistently once every couple of weeks. We have had considerable problems with the MoscadModbus driver also, but those problems finally appear to have been resolved.
We currently spool every data item acquired from the PLCs to a MySQL database running on a Linux server through SQLExec blocks, which we have refined to the point that it works reliably and has never failed for the past couple of years, and at this point, are not interested in going back.
Citadel is used to store the previous 30 days of data for hypertrend displays on the SCADA system, but any historical information before that is done through the database server.
There have never been any identifiable or repeatable errors from Citadel that would point to a specific problem.
I'm currently going to work on setting up a pilot system to allow me to do testing for spooling the alarms, which I may have inadvertently found a reason I was having problems before.
David
09-09-2005 09:19 AM
09-09-2005 09:46 AM
09-10-2005 12:41 AM
I can feel your pain. I agree: upgrading to 6.0 wouldn't be an easy option for you.
About more than one developer working on the system, is the entire system implemented as a single process file? It may be a good idea to implement it as a group of multiple process files, especially since you have large number of tags -- one (or a couple) just to access the IO, and the rest as a client processes.
Regards,
-Khalid
09-12-2005 03:47 PM