How to Write OPC data to thrid party OPC server
I have 800xA system with 800M Controller. and I have one third party OPC server system.In 800M Controller i have few variables, I want to pass this variable data to other thrid party OPC server variable. How to do the mapping between AC800M variable with Thrid party OPC server variable. I understood there is an aspect called Property defintion aspect which can be used for mapping between two OPC data. But with manual help i was unable to do it. IF someone can explain or give me solution would be great.
Another workaround is using Matrikon Data Manager to map between two OPC Servers, which has cost implications. So i dont want to use this solution
Pls help to me fix this issue.
Voted best answer
The System 800xA's Property Transfer service can be used to transfer values from one OPC property to another.
You willl need to have a Property Transfer service group and provider running. The configuration is made via Property Transfer definition aspects which you create on the destination object and configure with an expression targeting the source OPC property. The destination properties can be conveniently selected from a list of properties. In addition you must also configure an update rate which controls how fast the source OPC server is able to send updates. This update rate must be within acceptable limit in view of the destination OPC server, or else "Transaction Overruns" will occur (a new update from the source is received before destination server acknowledged the previous write).
The most common problem is: destination OPC server is too slow (causing overruns or failed writes if the source's update rate is too fast).
Note: the Property Transfer service is making a "best effort" service and you need to know the performance limitations of the destination OPC server. E.g. a failed or overrun write will not be retried - in that case the old & previous value will remain in destination OPC server until the source's value has changed once more.
Transferring ever changing properties, e.g. an integer heartbeat (triangular wave, ramp, etc.) or an analogue value with some degree of noise is less problematic than moving seldomly changing integers or booleans.
Be on alert for Property Transfer service error messages in the [Workplace Structure]Web System Workplace:Operator Message List.
Increasing the update rate may solve the overruns - but e.g. a failover between two redundant Property Transfer services may still result in a high amount of writes posted simultaneously to the destination OPC server as the new master takes over from the old and need to "establish a starting point" as there is no run-time synchronization between the standby and the master Property Transfer service providers.
Third party solutions may perhaps offer a more reliable transfer mechanism in which failed or overrun writes are retried until they succeed.
I think there are plans to improve the Property Transfer service level of service (e.g. retry on failed writes), but I have no details if/when.
Please contact your regional ABB Support Center or sales representative for more info.
I have one workaround,I don't know how much it helps,You Create a Variable in the AC800M and Pass your Variable which you want to send to OPC to this variable,Inform to thirdparty to read this variable to their location,This
OPC Write := Variable Write
Send this Variable "OPCWrite" to ThirdParty..
I just thought of a way. You could use the property transfer.
The Property Transfer function is mainly used to transfer data between OPC servers. It can also be used as a calculation function, not only reading data from aspect object properties but also entering these data into a suitable algorithm and delivering the results to aspect object properties.
To learn how it works do a help search in the Plant Explorer 800xA help, type "Property Transfer" and you'll get a ton of info that i believe will be useful.