800xA Property Transfer - AddItems failed in 800xA OPC DA server
This customer has two redundant 800xA servers (server A and B): Aspect+Connectivity+Client. It's 800xA 5.0SP2 Rev.D.
It is used for data logging and supervision of gaz analyzers. All OPC points are mapped to SoftPoints objects through calculations service and property transfer service.
All services are redundant. But we have problems with the property transfer service on server A. For some reasons, it fails to add items in 800xA OPC DA Server. Every minute this message is displayed for a different point in system event list: "AddItems failed in 800xA OPC DA server". It is very strange because both servers have the same configuration and server B does not have this problem. And the calculation service on server A gets values from the same OPC server as the property transfer service.
For those failed items on server A, I can successfully subscribe to OPC values in their OPC control network in control structure. So, why property transfer can't also do it on this server?
Do you know what could cause this issue with property transfer service on server A?
What could we do to diagnose those timeouts?
Thanks for your help,
Voted best answer
Property Transfer run master/standby; ie it will only go active in one server at a time. The standby service provider will subscribe for data in parallel with the master, but it will not write.
AddItems() is used in "both ends" of the Property Transfer so don't limit the subscription check to the source end; try subscribing at destination properties as well.
If the standby is complaining but the one in service is not I suggest restarting the one in standby.
If the problem continues, use the Find Tool to search for aspects with Aspect Category = Property Transfer, and have them all checked (I suppose you can drag them over to the Consistency Checker tool and let it examine them).
Don't hesitate to contact your regional ABB support center..
I do not know if this is applicable in your case or not, but a couple of years ago I was involved in a project where we transfered a large amount of data, using property transfers. We had a lot of weird phenomenons until we divided the different transfers into groups with different transfer intervals. In your case 10000ms, 10001ms, 10002ms and so on...